Archived messages from: gitter.im/red/Russian from year: 2018

DVL333
22:16Привет всем!
Написал краткое пособие по Red/Core и спешу поделиться ссылкой:
https://habrahabr.ru/post/351100/
Надеюсь, статья будет полезной для начинающих изучать Red - постарался написать максимально содержательно и систематизировано. :relieved:

9214
07:37@DVL333 без обид, но всё что я вижу - авторский перевод Rebol/Core без разрешения от Карла, невозможность аргументировать свою позицию в комментариях и кормление хабровчан без поводу. Не стоит писать о языке, находящемся в разработке, пытаясь заманить побольше людей, потому что "сырость и недоделанность" их только отпугивает, тем паче что для русских всё всегда по умолчанию начинается на букву Г.

С комментариями сообщества в целом согласен - утверждение о супер-пупер выразительности стоило бы подкрепить гифками гуей да тем же интерпретатором брейнфака, попытаться реализовать что-то нетривиальное, или вообще рассказать как ты попытался Red применить в своем проекте.

Как туториал и документация - неплохо (но, опять же, ты просто взял и перевел доки от Карла), как маркетинг и попытка заинтересовать - провал. @maximvl тоже на хабр о Red писал не так давно, его по-моему в комментариях упоминали -- бурление в комментариях тоже было, но не таких сильным.

07:50и только сейчас заметил кликбэйт "самый выразительный ..." :joy:
maximvl
10:10ну, ничего другого и не ожидалось) во-первых люди все воспринимают через уже знакомое, то есть они пытаются оценить Red с точки зрения известных им Java, Python и C++, что значит что самые главные вещи они не заметят
9214
10:11в тегах бы lisp и forth добавил, может бы вышел цивилизованный дискус
maximvl
10:11я делал перевод интервью про Red, но не писал про сам язык, потому что про него надо писать начиная с объяснения фундаментальных вещей eg как работает синтаксис, выражения, чем отличаются a/1 и a / 1 и тд
10:12во-вторых, обязательно, будут спрашивать как применять, а применение пока это только демки
10:12хоть некоторые из них и очень крутые но все равно демки
10:13поэтому я жду хотябы IO чтобы можно было прикольно с файлами/сетью работать, написать DSL для парсинга протокола какого-нибудь и показать сравнение с другими реализациями
9214
10:13@maximvl подружить с эрлангом мб?
10:13ты что-то упоминал про парсинг байтовых/битовых стримов
maximvl
10:14я думаю это отпугнет больше людей чем привлечет)
10:14ну да, взять эрланговский bit-syntax и сделать такой же только лучше
10:15плюс пока язык реально в бете, то есть есть баги которые крашат просто все
10:15не ясен статус пакетов, объектов, типов (во всяком случае мне)
9214
10:15@maximvl можешь в комментариях там порядок навести? А то я из-за отсутствия кармы даже постить ничего не могу, дебилизм какой-то :)
maximvl
10:16лол, меня банили уже на хабре)
9214
10:16:+1: так держать
maximvl
10:16ну вобще я даже рад потому что есть комментарии что язык прикольный
10:17куча непоняток и вопросов, но некоторые видят потенциал
9214
10:17главное не упоминать про блокчейн, а то все рассосутся
10:17хотя в комментах я уже видел упоминание об ICO
10:17https://www.youtube.com/watch?v=DhrZxSoLmgA
maximvl
10:18там даже кто-то скинул ссылку на мою статью)
9214
10:19@DVL333 главный косяк, как я уже говорил, это то что ты сделал перевод-адаптацию Rebol/Core, на который наложен копирайт
10:20не смертельно конечно, но вопросы в коммьюнити вызовет (уже вызвало)
maximvl
10:24сравните комментарии 3 года назад:

>Интересно, такой высокий уровень абстракции(выше, по крайней мере, точно не доводилось видеть) не помешает дальнейшему развитию языка? Судя по приведенным сниппетам, синтаксис практически эквивалентен человеческому языку. Высочайший уровень абстракции!

и сейчас:

>Какой кошмар. Выразительность где-то между Brainfuck и Erlang.
9214
10:26помнится, опус о высочайшем уровне абстракции потом быстро заминусовали
10:26ну ничо, стерпится-слюбится)
DVL333
12:35Да я в общем то и вправду не собирался кому-то что-то там доказывать или заинтересовывать, а целью было предоставить документацию. Ну и чтобы не возникало вопросов "а зачем", думал, приведу самый "убойный" аргумент, а затем перейду к основной части. Просто судил по себе лично, что очень вот такого в свое время не хватало! Но вышло иначе.
Да, действительно, основой документа послужила книга Карла. Впрочем, это не прямой перевод - много чего выкинул, перегруппировал, переформулировал, добавил. Примеры все изменил. То, что на это наложен копирайт - не подозревал, т.к. в открытом доступе. :( Тогда что делать? Удалить уже не удастся. Может быть добавить ссылку на оригинал с пометкой, что авторский перевод - этого было бы достаточно?
9214
12:50@DVL333 постарайся обсудить это с Ненадом (@dockimbel) и размести ссылку на оригинал под капотом статьи.
12:51работа по переводу хорошая (есть правда несколько надмозгов, но черт с ними), поэтому ты её сохрани до лучших времен, когда мы вплотную документацией займемся
DVL333
12:53@9214 Хорошо, сделаю как советуешь.
9214
13:41@DVL333 :+1: вижу что замечания учел, молодец. Я в комментариях постарался порядок навести и прояснить некоторые вопросы.

Oleg-N-Cher
10:19Приветствую, коллеги! Приятно, что есть русскоязычное сообщество по Red :)
9214
10:19:wave:
Oleg-N-Cher
10:20А что, разве Ненад владеет русским? :)
10:20Судя по его присутствию в этой руме
9214
10:22Он администратор в чате, если ты не заметил.
Oleg-N-Cher
10:22Не будет воспринято как реклама, если я скажу, что создал сегодня группу для обсуждения Rebol/Red в Telegram?
9214
10:22Зачем?
Oleg-N-Cher
10:23Ну, я не знал про эту русскоязычную комнату
10:25Коллеги, моя самая интересная находка в последние дни - это то, что Карл обещал сделать Rebol/Command бесплатным. И судя по тому, что он хочет разместить его в облаке и, как я понял, со средствами автосборки, то и открытым. Насколько я понимаю, это его ответ на открытые Rebol 3 и Red
9214
10:26@Oleg-N-Cher https://www.red-lang.org/2018/03/red-rebol-carl.html
Oleg-N-Cher
10:26Читал уже, спасибо
10:27Можно ли где-то скачать Rebol/Command уже сейчас? Или надо ждать?
9214
10:27R3 в 2012-м был выложен в опенсорс и после этого благополучно заброшен, то что Карл активизировался это результат встречи в СФ, про которую расказанно выше.
Oleg-N-Cher
10:27Может я и ошибаюсь, но Rebol/Command сделан на базе Rebol 2
10:28Это Rebol 2 с утилитами, компилятором и прочими вкусностями. Мультитаргетный. Именно на нём Ненад Ракоцевич разработал свой веб-сервер Cheyenne
9214
10:28На [сайте](http://www.rebol.com/) написано soon™
Oleg-N-Cher
10:28До недавнего времени это счастье продавалось за $200, но Карл пишет, что он уже больше не продаётся
9214
10:30Там не совсем компилятор, на самом деле, Ребол никогда не был компилируемым языком.
Oleg-N-Cher
10:30Да, я не совсем точно выразился
10:31Там внутри всё равно интерпретатор, но умеющий порождать монолитные целевые файлы для винды, линукса, мака
10:31Это как раз и интересно
10:31Cheyenne именно им и собран. И представляет собой один файл
9214
10:31http://www.rebol.com/command.html

Смысл раздавать /Command бесплатно - для того чтобы упростить процесс сборки Red из исходников и дать пользователям возможность паковать свои кастомные тулчейны.
10:32@Oleg-N-Cher http://www.rebol.com/docs/sdk/encap.html
Oleg-N-Cher
10:32Да, всё читал
10:33Карл, видимо, понял, что Command протухает. А может не очень хорошо бизнес идёт. У такого бизнеса есть подводные камни, потому что потенциально свободные средства разработки могут привлечь больше пользователей, что в свою очередь ведёт к большему сообществу, базе наработок и т.д.
9214
10:37В общем-то, одна из причин почему Ребол не взлетел - когда R3 выложили в открытый доступ весь народ уже перебежал к Ruby, Perl'у и Пистону.
Oleg-N-Cher
10:39Да, я тоже так думаю. У Rebol/Red отличный потенциал
10:39Если бы не подрезать крылья на старте - он бы имел сейчас намного большее сообщество
9214
11:00Для справки - сообщество существовало ещё задолго до того как R3 был выложен в открытый доступ и продолжало быть активным даже после того как проект был отложен в сторону, Red прямое тому доказательство.
Oleg-N-Cher
11:01Угу. Из серии "есть ли жизнь после Rebol 2?"
9214
11:02Не понимаю к чему ты ведешь.
Oleg-N-Cher
14:51Rebol 3 мне показался сыроватым. Есть Saphirion, он заброшен. Есть Atronix, он вроде посвежее, но тоже заброшен. Библиотек и исходников на Реболе 3 доступно в разы меньше, чем на Реболе 2
14:52По-прежнему нет компилятора Rebol 3, ах, пардон, упаковщика в монолитный исполняемый файл. Но хотя бы так. Чтобы распространять свои приложения нормально, а не в виде скрипта
9214
14:53> Rebol 3 мне показался сыроватым

Не потому ли это что R3 был де-факто заброшен?
Oleg-N-Cher
14:53Есть какой-то хитрый транслятор в Си - Ren-C, но как им пользоваться - - никто не знает)
9214
14:53Это не транслятор.
14:53Я не понимаю что тебе так эта компиляция с R3 упёрлась :)
Oleg-N-Cher
14:53Ну да, но ты же говорил про сообщество, которое было во времена Ребола 2. Чего все не ломонулись вылизывать Ребол 3?
14:54Я вообще хочу приложения делать. В их традиционном понимании
14:55Rebol 3 мне не понравился. Вот интересно поработать с Rebol/Command - чую, это самое лучшее, что может предложить Ребол в плане инструментария. Ну и конечно остаётся Red
9214
14:55@Oleg-N-Cher как сказать, во-первых потому что Карл забросил его разработку и ушел заниматься другими проектами (сейчас он работает в Roku), во-вторых потому что R3 вызвал сильное отторжение у сообщества, поскольку некоторые фичи в нем были пропиханы сторонними разработчиками и не согласовывались с дизайном языка.
14:55Не уверен что могу распространяться насчет последнего, потом что мне могут надавать по попе. :)
Oleg-N-Cher
14:56Чего там за страшные тайны за бабушкиным сундуком?) Red Pro? ;-)
14:57Пока что Red меня порадовал как средство разработки для винды, сильно меньше усилий по сравнению с традиционными средствами для разработки GUI-приложений
9214
14:57Ren/C позиционирует себя как исследовательский проект, нацеленный больше на решение дизайнерских несостыковок в Rebol, плюс намерен поставлять Rebol как библиотеку для встраивания в C проекты.
Oleg-N-Cher
14:58Очень жду подобного функционала для Linux, поддержки IA-64 и конечно Андроида
9214
14:58@rebolek :point_up: everyone wants Linux :penguin:
14:58but no one wants :bear:
Oleg-N-Cher
14:58А, ну так Saphirion тоже поставляется в виде библиотек для вызова из Си
9214
14:59@rebolek I believe you worked on Saphiron? Or any other members? Can you share a bit?
rebolek
15:05@9214 what are you interested in? We probably should move elswhere
9214
15:06@Oleg-N-Cher FYI, у нас есть куча других комнат
https://gitter.im/red/home
Oleg-N-Cher
15:07Ага, спасибо. Я предпочитаю не задавать кучу глупых вопросов по любому поводу, а сначала набрать базу знаний. Пока ограничусь русскоязычным минимумом, а там будет видно
9214
15:08@Oleg-N-Cher ресурсы у тебя есть, или скинуть ссылки?
Oleg-N-Cher
15:08А то и так мне устроили выволочку на гитхабе ;-)
15:08Ресурсы чего?) Накачал исходников, статей. Хорошо бы конечно и книг, но их не так много есть по Реболу
9214
15:08@Oleg-N-Cher https://github.com/red/red/wiki/Learning-resources
15:09мастхев это http://www.rebol.com/docs/core23/rebolcore.html
15:09Непонятки можешь прояснять здесь или в англоязычном чате, помогу чем смогу.
Oleg-N-Cher
15:10Благодарю. Полезная ссылка, прям всё собрано
9214
15:12@Oleg-N-Cher будет, к слову, очень полезно если ты попутно будешь отмечать места которые тебе сложно даются и то как ты смог их понять, с учетом твоего бэкграунда в других языках программирования.
15:13Мне всё это как-то легче далось, потому что Red был первым языком за который я всерьёз взялся, не было никакого балласта из прошлого, у других людей, более опытных и професcионально занимающихся софтом, бывают всякие затыки.
15:15@Oleg-N-Cher можешь прям на гитхабе вики-страничку для себя создать и туда всё вываливать.
15:15https://github.com/red/red/wiki
Oleg-N-Cher
15:16Не, это же труд. Оформить всё грамотно
15:17Пока что мне трудно разбирать исходники, написанные опытными Ребольерами
15:17Кое-что я понимаю, а кое-что совсем нет. Изящность некоторых решений просто поражает
9214
15:17Мы предпочитаем "Редьюсеры" :)
Oleg-N-Cher
15:18Коллеги, ни у кого нет этой книги? https://www.amazon.com/REBOL-Dummies-Ralph-Roberts/dp/0764507451
9214
15:18Reducer | Red user
15:18@Oleg-N-Cher у кого-то есть, я даже отсканить просил, но это не совсем законно ;)
Oleg-N-Cher
15:18Много чего не совсем законно ;-)
9214
15:20В любом случае постарайся делать записи, у нас есть идея мини-страничек а-ля "Red for X programmers", где мы проводим обзор языка по аналогиям с тем что человек уже знает.
Oleg-N-Cher
15:20Общественная нагрузка? :) Ладно, я подумаю
9214
15:20:+1:
Oleg-N-Cher
15:20Ок, рад знакомству, мне пора
9214
15:21Взаимно.
DVL333
23:47@Oleg-N-Cher Начинать знакомство с Red/Rebol действительно следует с материала, подобного http://www.rebol.com/docs/core23/rebolcore.html
Однако если у вас нет лишнего времени, чтобы тратить его на откровенно избыточную информацию, дублирующие друг друга разделы, неактуальный для Red функционал, то могу посоветовать альтернативную статью-туториал на русском:
https://habrahabr.ru/post/351100/
Собственно, суть та же, только объем раз так в 5 поменьше и на русском. Для таких как вы и писалось. :smile:

9214
08:21лол
Oleg-N-Cher
08:27@DVL333 Да, благодарю. Этот пост на Хабре - один из первых материалов, что мне попался по языку Red, так что, можно сказать, он меня и вдохновил) Теперь использую как справочник. Дело - полезное. Потому что информации на русском по Rebol/Red мало.
9214
08:52@Oleg-N-Cher научись пользоваться встроенными what, ?, ??, help и source, остальное вторично.
Oleg-N-Cher
10:51Это похоже на Форт, у меня есть опыт работы с Фортом
10:51Уважаемое сообщество, есть пара вопросов, и задаю я их вам без надежды получить удовлетворительный ответ, но всё же попробую.
9214
10:51На самом деле да, в смысле языковой ориентированности (фигачить DSLи).
10:52Для низкоуровщины есть C-подобный диалект (встроенный DSL) Red/System, может тебе это поинтересней будет, я с ним правда мало совсем работал.
Oleg-N-Cher
10:531. Размер шрифтов. Интерфейс, спроектированный на Red, выглядит по-разному на разных виндах и под Wine. Видимо, размер зависит от настройки Масштаб рабочено стола. Есть ли возможность без winapi узнать эту цифру и под какой версией Windows (Wine) работаем?
9214
10:54@Oleg-N-Cher насчет размера шрифта
https://doc.red-lang.org/en/view.html#_font_object
Oleg-N-Cher
10:542. Мне нужна многозадачность для тяжёлого процесса типа распаковки огромного архива. Пока он будет распаковываться, насколько я понимаю, обработка сообщений перерисовки, сворачивания и т.д. происходить не будет. Поэтому пока ждём реализации Actor'ов приходится пользоваться Red/System и созданием тредов
9214
10:54насчет версии Wine - можно call попробовать, сейчас напишу пример.
Oleg-N-Cher
10:55Итак, я создаю тред, передаю ему настройки рабочей обстановки - что-то вроде структуры, которую он будет разбирать сам. Изменяться эта структура будет основным потоком, а дополнительный будет её только читать. Отвечать дополнительный поток основному будет посылкой оконных сообщений. Есть ли возможность обрабатывать произвольные оконные сообщения в Red?
10:56 EvtFunc: Insert-Event-Func [
IF Equal? Event/type 'MyEvente [ ]]
10:56Или как-то так
9214
10:58
text
>> call/console "wine --version"
wine-1.6.2
== 0
Oleg-N-Cher
10:58Насчёт размера шрифтов - это проблема даже не Red, а вообще виндов. Столкнулся с тем, что шрифт Font-Name "Microsoft Sans Serif" Font-Size 9, выглядящий хорошо, на винде с другой темой и масштабом выглядит крупнее. А под Wine - где-то на 70% мельче, и русские буквы сильно шире, чем латинские. Winetrick установлен
10:59--== Red 0.6.3 ==--
Type HELP for starting information.

>> call/console "wine --version"
*** Internal Error: reserved for future use (or not yet implemented)
*** Where: call
*** Stack:
10:59Это под виндой. Обернуть в try или catch?
9214
10:59@Oleg-N-Cher почитай сначала справку о /console
11:00вывод в CLI, а ты с гуишной сидишь поди.
Oleg-N-Cher
11:00Есть какой-то файл справки по Red для его прочтения оффлайн?
11:00>> help call/console
*** Script Error: unsupported type in call/console get-path
11:01С гуишной сижу, угу. Я же тестирую
9214
11:01? call
Oleg-N-Cher
11:01Ну да, CLI console only at present
11:01Значит ли это, что вызов можно юзать только из консольных приложений?
9214
11:02@Oleg-N-Cher ты можешь явно указать stdout c /output (у меня правда никак не хочет работать)
11:04из гуишной под Вайном не работает
>> call/output "wine --version" x: ""
== 0
>> x
== "wine-1.6.2^/"
11:05по поводу кастомных ивентов: https://doc.red-lang.org/en/view.html#_event_datatype
> All fields (except type) are read-only. Setting type is only used internally by the View engine.
11:08Я с многопоточными приложениями не работал никогда, так что ничего дельного подсказать не могу.
11:08@maximvl ?
Oleg-N-Cher
11:23Тут даже не столь интересно узнать версию Winе, как узнать или это Wine, или винда
11:23Ещё такой вопрос
9214
11:24есть system/platform, например
11:24только как ты Wine от винды отличишь, если оба являются виндой? :)
Oleg-N-Cher
11:25Да можно же как-то
11:253. Увидев конструкцию browse, я обрадовался. Решил, что это то, что мне нужно. А она работает как-то странно. Иногда вообще не срабатывает (на файле .chm), что-то открывает в браузере, а что-то запускает - browse %notepad.exe
11:26А мне нужно, чтобы файл открывался в explorer'е. Ну, знаете, как в браузере можно скаченный файл открыть в папке, где он находится
11:26Открывается окошко Проводника, и в нём нужный файл уже в фокусе
9214
11:27опять же, ? browse
Oleg-N-Cher
11:27Если в Red нет такого функционала, то я бы настоятельно попросил Ненада его добавить. Хотя я понимаю, что Ненад занят другими важными вещами
9214
11:27не уверен что такое есть из коробки (окошко с проводником)
Oleg-N-Cher
11:27Иначе только винапи задействовать
11:28browse/explorer ?
9214
11:28Это делается простым импортом из винапи, зачем тебе Ненад для этого?
Oleg-N-Cher
11:28А в линуксе для такого можно задействовать дефолтный файловый менеджер, например, в Ubuntu - Nautilus
11:28Затем, что я хочу чтобы Red был для людей
11:29И это не делается простым импортом из винапи, там всё достаточно сложно. Упомяну, что я это реализовал, но под Wine оно всё ещё не берёт файл в фокус
9214
11:29хз, сделай реквест на гитхабе, посмотрим что тебе ответят
Oleg-N-Cher
11:29У меня есть желание уже сейчас задействовать Red для промышленной разработки
11:29Т.е. для своих проектов
9214
11:30... не смотря на то что язык как бы в альфа версии и даже не имеет сборщика мусора?
11:30норм
Oleg-N-Cher
11:30Ну а что делать. Зачем тогда его вообще ковырять, если нет шансов использовать ;-)
11:32Хорошо, а кто сталкивался с тем, что шрифты выглядят по-разному в разных виндах и при разных настройках? Расскажите, как боретесь с этим
11:35@9214 По ссылке, что ты дал выше, Font object => Font size in points - делаем вывод, что задавать размер шрифтов можно только в пунктах, а не в процентах или там пикселях, т.е. простого способа унифицировать размер шрифта и подогнать к размеру поля - нет.
11:36Ага, ещё вот какой вопрос меня мучает. В Rebol легко задать цвет кнопки: button red, и она будет красной. В Red можно написать button red, но кнопка красной не будет
11:36Спишем это на то, что контролы отрисовываются апи операционной системы?
11:37Но ведь винда разрешает цветные кнопки, как и кнопки с картинкой
9214
11:37у Rebol кастомный графический движок, у Red всё нативное, да.
11:37Цель такова чтобы эти фичи поддерживались на всех операционках.
Oleg-N-Cher
11:37И ещё вопрос. Может ли картинка быть подложкой для других контролов? Скажем, для кнопок. Ну, как бы на заднем фоне
9214
11:38Может, почему нет.
Oleg-N-Cher
11:38Как это записать?
9214
11:38Ты имеешь в виду картинку в бэкграунде?
Oleg-N-Cher
11:39Ну да. Мне хочется нарисовать виртуальную клавиатуру, чтобы подложкой была картинка, а сверху обычные кнопки
11:39Но, похоже, что контрол button здесь не пригодится. Придётся делать активные картинки, и обрабатывать клики на них
9214
11:40что-нибудь вроде image %image.png и потом с помощью at фигачишь кнопки поверх
Oleg-N-Cher
11:40А. Ну да, мог бы сам догадаться. :-)
DVL333
12:07@Oleg-N-Cher Вообще-то кнопки поддерживают отрисовку картинок на них. А у тебя не получается?
btn: make face! [type: 'button size: 80x80 offset: 10x10 image: load %img.png]
append p: [] btn
view make face! [type: 'window size: 100x100 pane: p]
12:13А насчет размера шрифта, то так ведь имеется возможность узнать разрешение экрана: system/view/screens/1/size Отсюда можно будет рассчитать и размер шрифта в пикселях.
12:24Картинка на кнопке на VID:
img: load %img.png
view [button 80x80 img]
Oleg-N-Cher
13:22@DVL333 Благодарю за инфу. Однако я не вижу как связаны разрешение экрана и размер шрифтов. Там другая настройка есть - масштаб в процентах. Для Windows XP касается только шрифтов, а для виндов поновее - вообще всех элементов на экране
13:23Пробую call "explorer имя_файла", не срабатывает
13:24Можно ли как-то в text-list выводить картинки и текст разным цветом?
13:25Rebol поддерживает compress/decompress. Есть ли аналог в Red?
13:26Red при первом запуске компилирует какую-то библиотеку декомпрессии. Значит ли это, что в нём есть поддержка zip-архивов? Или нужно подключаться к какой-нибудь zlib?
9214
13:38По-моему на все эти вопросы ты можешь ответить сам.
DVL333
13:38Вы задавали в том числе вопрос и о размере шрифта в пикселях. Полагаю, что зная размер шрифта в пунктах и разрешение экрана, можно вычислить и размер в пикселях.
Насчет text-list, то очень сильно сомневаюсь - в качестве элементов списка учитываются только данные типа string!
Функции compress нет, а вот decompress присутствует. Посмотрите встроенную справку по ней.
9214
13:40@rebolek do your styles support tables of images/stylized text?
13:41IIRC there was some fancy demo with file explorer of yours.
13:46В библиотеке компрессии используется кастомный алгоритм для распаковки DATA сегмента в процессе загрузки рантайма, нативной поддержки zip нету. text-list на то и text что поддерживает только текстовые данные. На вопрос о compress/decompress можно ответить взглянув на вывод ? "compress". call к эксплореру у меня открывает окошко десктопа.
rebolek
13:46@9214 see %tree.red here - https://gitlab.com/rebolek/red-styles/tree/tree . It's not exactly table of images/text, but that's easy enough to do, if you need it.
9214
13:47@rebolek cheers!
rebolek
13:55@9214 I did some small changes to make tree work in latest View. Scroller does not though.
9214
13:57@rebolek, @Oleg-N-Cher here wants text-list with pictures and colored text, can you give any suggestions?
rebolek
14:00Images will be all same size, in one column, text will one color per line, or multiple colors on one line?
14:01It would be better to move to gui-branch room, so I don't have to switch my keyboard to Russian, it's hard to guess where each letter is :) Also, my Russian isn't what it was back in school :)
9214
14:04@Oleg-N-Cher :point_up: дерзай
https://gitter.im/red/red/gui-branch
14:04@rebolek thanks again :)
Oleg-N-Cher
14:24@DVL333 В Red 0.6.3 decompress нет. Не пойму откуда Вы взяли, что она там есть. Но я видел в инете список, составленный Ненадом, для сравнения конструкций Rebol 2, Rebol 3 и Red, где написано, что compress/decompress вроде как планируется
9214
14:25
text
>> ? "compress"
     decompress      native!       Decompresses data. Data in GZIP format (RFC 1952) by default.
14:25обновляйся до nightly
Oleg-N-Cher
14:26@rebolek Thank you for the info!
14:26О, как всё быстро происходит
14:29@rebolek You can write in translit :) I even think, I will understand Polish language better than English
rebolek
16:01@Oleg-N-Cher My Polish is not good enough, I'm Czech ;) But it's close :)
16:03Anyway, if you want table with picture and text, start with one line in Draw, something like [image image1.img 0x0 20x20 text 20x0 "Hello world"] and then add other lines. You can either use translate to change coordinates or recompute them manually.
16:03translate is simpler, but is currently buggy and does not translate text.

Oleg-N-Cher
03:58@rebolek Anyway, we are all Slavic brothers. :) Thanks!
14:57Правильно ли я понимаю, что тип c-string! в Red/System проще всего использовать в качестве указателя даже не для строк?
14:58По крайней мере, на просто pointer! компилятор ругается
9214
14:58http://static.red-lang.org/red-system-specs.html#section-4.8
Oleg-N-Cher
14:58А в доках указано, что pointer "restricted", а может даже и "obsolette"
9214
14:59Дак а в чем проблема-то, c-string! сам по себе и есть указатель.
Oleg-N-Cher
15:00Какая дополнительная компиляция требуется для исходника, написанного на Red/System?
15:00Если я компилирую всё приложение, то всё гладко
15:01Но если запускаю в режиме интерпретации исходник, который инклюдит reds, то ошибка. Вот такая: *** Internal Error: contains Red/System code which requires compilation
9214
15:01Эм.
15:01Как бы в сообщении об ошибке всё написано.
15:02R/S это компилируемый язык, все скрипты которые инклудят исходники на R/S (или содержат рутины), следовательно, должны быть так же скомпилированы.
Oleg-N-Cher
15:04А вот когда я его компилирую (.reds), то получается exe-шник
15:05Ага. Тут любезно сообщали, что интерпретатор увеличивает скорость разработки. Но стоит хотя бы завязаться хоть на одной функции на Red/System, то вся интерпретация уже летит коту под хвост =)
9214
15:06JIT не завезли ещё, что поделать.
Oleg-N-Cher
15:06Загадки во тьме. А компиляция медленная как зараза
15:06JIT тут ни при чём
15:07Интересно, а как сам компилятор Red работает? Он же использует какие-то апи-вызовы
15:08А, он же на Реболе, а там можно всё вперемешку, отдельного System нет. Вопрос снят
9214
15:09Red компилируется в R/S (или "разворачивается" в вызовы к рантайму, написанному на R/S). R/S, в свою очередь компилируется в платформозависимый машинный код.
15:09Да, компилятор пишется на реболе, рантайм на R/S.
Oleg-N-Cher
15:10Это для меня потрясение, что теперь придётся отказаться от быстрой разработки на интерпретаторе, а всё время компилировать. А компиляция занимает не меньше минуты
9214
15:10Ты libRed используешь?
Oleg-N-Cher
15:10Кстати, мысль
15:11А всё равно, отладочной консоли не будет. А она удобная
15:11Недоработка это. Системная процедура должна ложиться в общую область как native!
15:12Я конечно не ведаю внутреннего устроения Red, но инклюдить .reds'ы можно и в режиме интерпретации
9214
15:12Нельзя (пока что) :)
Oleg-N-Cher
15:14Про размеры шрифтов. Разрешение экрана никак не помогает переводить пункты в пиксели, как я и говорил. Нужен параметр плотность пикселей - сколько пикселей на дюйм
15:14Потому что дисплеи имеют разную плотность, разный размер пикселя. Нелогично задавать все контролы в пикселях, а шрифты в пунктах. Вот в Дельфи можно задать размер шрифта в пунктах или высоту в пикселях, это удобно
15:15Я пока обошёлся таким кодом, но ещё в процессе исследования
15:15PixelsToPt: FUNCTION [ px[INTEGER!] RETURN: [INTEGER!] ] [
ROUND (px * 72 / system/view/metrics/dpi)
]

px9: PixelsToPt 18
px12: PixelsToPt 24
9214
15:15@Oleg-N-Cher DPI чтоли?
Oleg-N-Cher
15:15Ну да
9214
15:15а, ты его и используешь уже, вижу
15:16return: можешь убрать, интерпретатору на это по барабану
Oleg-N-Cher
15:17Ага, просто откуда-то скопировал
15:17Может ещё и func использовать? Локальных переменных всё равно нет
9214
15:18Верно.
Oleg-N-Cher
15:18[![Windows.png](https://files.gitter.im/red/Russian/aRd4/thumb/Windows.png)](https://files.gitter.im/red/Russian/aRd4/Windows.png)
15:18Вот как под виндой выглядит. А щас покажу как под линуксом/Wine
15:21[![Ubuntu.png](https://files.gitter.im/red/Russian/gQdy/thumb/Ubuntu.png)](https://files.gitter.im/red/Russian/gQdy/Ubuntu.png)
15:21Field "" 640x30 232.232.232 Font-Name "Microsoft Sans Serif" Font-Size px9
15:22Если под линуксом использовать дефолтный шрифт, он выглядит получше
9214
15:22Откуда на линухе Sans Serif от микромягких может быть? :)
Oleg-N-Cher
15:23Ну как откуда. Либо доустановлен с пакетом microsoft-fonts, либо просто используется близкий по начертанию
15:23Страшненькие шрифты в этом линуксе. И непонятно с чего вертикальное выравнивание такое паскудное
15:26Я пытаюсь переписать на Red/System вот этот код: https://habrahabr.ru/post/76131/
9214
15:27помню вчера пример на Дельфи видел, после того как ты упомянул про запуск под Вайном
Oleg-N-Cher
16:07И что он делает?
9214
Oleg-N-Cher
16:08Ну, пример на Дельфи
9214
16:09а ты сам не видишь? :) он в статье есть же
Oleg-N-Cher
16:10Экстрасенсы однако в отпуске
16:10Какой пример? В какой статье?
9214
16:10:confused:
> Я пытаюсь переписать на Red/System вот этот код: https://habrahabr.ru/post/76131/
Oleg-N-Cher
16:10А-а %)
9214
16:10Бывает, да.
Oleg-N-Cher
16:11Ну, мало ли что там у тебя на уме ;-)
16:11Можно как-то без Red/System узнать версию виндоус, на которой работаем?
9214
16:14не уверен, в system/config ничего толкового нету?
Oleg-N-Cher
16:15>> help system
platform function! Return a word identifying the operating ...
16:15Вот на это есть надежда, но не пойму как использовать
16:15>> print system/platform
Windows
9214
16:15system это объект же.
Oleg-N-Cher
16:16print system/config не работает
9214
16:16или это из доков R/S?
Oleg-N-Cher
16:16help system/config тоже
9214
16:16ой, system/build/config
Oleg-N-Cher
16:16Ага
16:17>> print system/build/config
config-name: 'Windows
OS: 'Windows
OS-version: 0
16:17Уже весело)
16:17Или для семёрки там будет OS-version: 1 ?
16:17Ну-к проверь
9214
16:17у меня под вайном 0 тоже
Oleg-N-Cher
16:17А интересно, что там будет для более древних виндов
16:18Или же поле нерабочее
18:48Коллеги, есть у кого-нибудь? (вроде как бесплатная):
18:48Книга Learn REBOL By Nick Antonaccio
http://www.lulu.com/shop/nick-antonaccio/learn-rebol/ebook/product-17383182.html
9214
18:48pdf же скачать можно
20:40@Oleg-N-Cher по поводу версии операционки
https://gitter.im/red/red?at=5abd4f15458cbde5578dc409

Oleg-N-Cher
04:30@9214 Страшно признаться, но я не понял как там скачивать pdf'ку. "Add to Cart"? "Buy in this format"?
04:36Что-то текущий билд не запустился... просто компилировал библиотеки и захлопнулся без любых сообщений
04:41@9214 С pdf разобрался :)
04:42Там ещё есть книга "Rebol/IOS Administration et programmation
By Olivier Auverlot" на французском
9214
05:35@Oleg-N-Cher все книги Реболовские книги на lulu бесплатные, по-моему

Oleg-N-Cher
12:12Уже три дня подряд ночные билды Red дают сбой без любой информации о его причине
12:14Спросите меня чем аварийный вылет Оберон-программы отличается от аналогичного вылета Си-программы. Я вам отвечу. Первый обязательно даст какую-либо инфу о причине и месте, в котором произошёл сбой
12:15Очень жаль, что Ненад игнорирует так хорошо зарекомендовавший себя подход, причём даже с негодованием, де-иди учи матчасть. А у меня стаж в программинге > 20 лет. Это не Red конечно, но тоже кое-что
9214
12:49Ну да, люди же должны бросить все и бежать работать над обработкой ошибок по твоей команде.
12:51Новая консоль под XP и вайном не работает, потому и крашится все. Обещали в последующих коммитах старый движок для этих платформ вернцть.
12:55"игнорирующий все и сам-себе-на-уме" Ненад, тем временем, в курсе неинформативных ошибок и хочет это исправить ближе к 0.9.0, о чем, по-моему, тебе же и было сказано прямым текстом, вместе с предложением подучить матчасть.
Oleg-N-Cher
15:26Разве не для этого нужна обратная связь, фидбэки? Чтобы слушать пользователей, а не тыкать им в морду своей вечной занятостью
15:27Я учу матчасть. Ты просил сообщать о трудностях в освоении Red. Трудность №1: пытаешься как-то поучаствовать в развитии понравившейся технологии, а сообщество, не зная твоего уровня, уже записывает тебя в школяры-недоучки и посылает на rtfm
15:31Трудность №2: для того, чтобы пересобрать Red, нужна лицензия на Rebol SDK, который уже даже не продаётся.
15:33Мне Rebol даётся вполне легко, потому что есть опыт работы с Фортом и Лиспом, ну и с Logo баловался
15:35Это я тебе сообщаю, чтобы уж совсем меня в первый класс не зачислили)
9214
16:451. ты развел полемику на багтрекере, и получил соответствующие разъяснения, причем не от коммьюнити, а от одного человека 2. /Command для того и собираются сделать бесплатным
16:55А свою недооцененность и важность прошу отстаивать делами, а не громкими заявлениями. К твоему мнению прислушались и наличие проблемы признали, бонусом разъяснили почему все так и указали на ошибки в мышлении ("ткнули лицом" по твоему).
16:56Остальное мне не о чем не говорит. Мы тут все особенные. :)
Oleg-N-Cher
17:501. Видимо, это от эйфории. 2. Не Command, а SDK
17:50От самого Command проку мало
17:50На меня и мою жизнь дел хватает, не волнуйся

Oleg-N-Cher
16:20Коллеги, такой вопрос. На видео https://www.youtube.com/watch?v=wgtgoliZ454 Ненад демонстрирует оконное приложение - форму с кнопкой для Linux и Windows. Это было в 2011 году. Я попробовал компилировать приложения с view под Linux - они компилируются, но не работают.
16:20В какой стадии готовности находится реализация view для Linux? Что конкретно не готово, что можно использовать, а что нельзя?
9214
16:37https://trello.com/c/aoO1zUGr/156-gtk3-gui-backend
16:38https://toltex.u-ga.fr/RedGtk
16:39GTK бэкенд в низком приоритете, к 1.0 его реализовывать не планируют, но поддерживают помощь сообщества (см. вторую ссылку).
16:44https://github.com/red/red/tree/GTK
Oleg-N-Cher
18:52Понятно, спасибо за ответ
18:52Из ссылок я понял, что кое-что уже работает

maximvl
11:18@Oleg-N-Cher вот тут можешь скачать linux-gui сборки: https://rebolek.com/builds/

Oleg-N-Cher
13:54404 Not found пишет...
rebolek
13:55https://, нет http://
Oleg-N-Cher
13:56Aha, yeap. All OK
13:58What is heard from Carl Sassenrath about the opening of Rebol 2?
9214
14:09@Oleg-N-Cher пока никаких официальных новостей.

BorgAlex
05:49Добрый день. Подскажите пожалуйста, какой параметр нужно указать read/as, что бы прочитать csv файл в кодировки 1251 ANSI (если это возможно).
spTorin
06:55@BorgAlex вроде не реализовано еще
06:56только UTF8

BorgAlex
15:06Спасибо.

maximvl
08:54
>> read/as %test 'cp1251
*** Internal Error: reserved for future use (or not yet implemented)

BorgAlex
13:01Добрый день. Не могу сообразить: в чем причина разных результатов parse при перестановки аргументов в "правилах" (например целое1 и целое2).
Red []
цифра: charset "0123456789"
точка-запятая: charset ".,"
плюс-минус: charset "+-"

число:  [while цифра]
число-со-знаком:  [плюс-минус число]
целое1:  [число | число-со-знаком]
целое2:  [число-со-знаком | число]
  
строка:  "123"
print  [строка parse строка целое1]
строка:  "123"
print  [строка parse строка целое2]
строка:  "-123"
print  [строка parse строка целое1]
строка:  "-123"
print  [строка parse строка целое2]
13:04Результат:
123 true
123 true
-123 false
-123 true
9214
14:11@BorgAlex while на someпоменяй.
BorgAlex
15:55Спасибо! Да, так "стабильней" работает )))

maximvl
09:19@BorgAlex while матчит даже если ничего не нашлось, some если хотябы 1 матч
09:20поэтому не работало
09:21parse-trace в целом полезный:
>> parse-trace строка целое1
 -->
   match: [число | число-со-знаком] 
   input: "-123"   
   -->
     match: [while цифра] 
     input: "-123"     
     -->
       ==> matched
     <--
   <--
   match: [| число-со-знаком] 
   input: "-123"   
 <--
return: false
== false
>> parse-trace строка целое2
 -->
   match: [число-со-знаком | число] 
   input: "-123"   
   -->
     match: [плюс-минус число] 
     input: "-123"     
     ==> matched
     match: [число] 
     input: "123"     
     -->
       match: [while цифра] 
       input: "123"       
       -->
         ==> matched
       <--
     <--
   <--
   match: [| число] 
   input: ""   
 <--
return: true
BorgAlex
16:52Спасибо!
parse-trace
пользовался, но увидев
==> matched
, не понимал почему false. Как понял: true если "matched" И "" (пустая строка), а из-за всеядного
while
, строка не "разбиралась". А зачем тогда
while
?
9214
16:55while продолжает цикл вне зависимости от того продвинулась ли позиция вперед или осталась на месте, some и any заканчивают как только ты начал стоять на месте. В твоем случае скорее всего сработала защита от дурака, потому что иначе это бы закончилось бесконечным циклом.
BorgAlex
17:06Да. "Definitely not for beginners".