17/04/2019
18:31:22 Богдан Трощинский: Hi
18:31:27 Я: Вот, у активных оберонщиков и в вайбере группа (smiley)
18:32:02 Богдан Трощинский: На gitlab можно группу делать
18:33:11 Я: Поприветствуем нового коллегу Виктора Мясникова! (wink)
18:33:31 Богдан Трощинский: Привет
18:34:26 Я: Виктор загорелся идеей реализовать RDP клиент или сервер
18:34:54 Богдан Трощинский: Вроде svn работал
18:36:14 Богдан Трощинский: Сделал группу a2os на gitlab
18:37:21 Богдан Трощинский: Присылайте ники, что бы я добавил в группу на gitlab
18:38:34 Victor Miasnikov: Мне бы пока среду заработки запустить Ж-)
18:39:00 Богдан Трощинский: Удаленно?
18:39:55 Victor Miasnikov: Ах да, с Ярославом "виделись"
Всем Добрый вечер!
18:40:29 Богдан Трощинский: Добрый
18:41:49 Victor Miasnikov: Где запустить? Скорее в VirtualBox ( Естественно вариант под Windows - его думаю не будет проблем запустить )
18:42:20 Victor Miasnikov: Нужно native A2 поновее
18:42:32 Богдан Трощинский: Под виндой можно и достаточно винаос запускать
18:43:06 Богдан Трощинский: Окончательную отладку можно на железе
18:45:23 Victor Miasnikov: А realtime garbage collector
Так железа-то и нет у меня Ж-)
Есть ресурс под VM
Потому и интересно, что удастся выдать из VM варианта
18:47:18 Богдан Трощинский: Т. Е. Интересует garbage collector?
18:48:56 Богдан Трощинский: Я давно использовал vnc, правда не помню с какой целью
18:52:48 Victor Miasnikov: Да из-за GC я выбирал языки Pascal "школы". Он есть в Modula-3 и Oberon-ах.
Плюс в Active Oberon весьма интересная многопоточность
VNC в среде AO есть
пока что подбираю версию VirtualBox
18:57:28 Богдан Трощинский: Vmware нормально работала
18:57:59 Богдан Трощинский: В репозитории есть папочка с инструкциями
19:07:03 Я: Да, абстракция от железа в WinAos мощная, видная невооружённым взглядом. Можно смело WinAos использовать как основную среду разработки, а тонкости низкого уровня на железе отладить
19:07:03 Я: Сейчас ещё больше порядка навели с появлением условной компиляции. Код под i386/ARM/AMD64 можно писать в одном модуле
19:08:47 Victor Miasnikov: Будем читать, спасибо
VMWARE и ESX, и Workstation - для меня , скорее, запасной вариант
Но , допустимая
Вдогонку:
Естественно WinAos , но и на Native интересно взглянуть Ж-)
20:06:38 Богдан Трощинский: Как вариант загрузка с флешки
20:10:52 Victor Miasnikov: Ну если Native не запустится в VirtualBox, в Hyper-V с legacy lancard, в QEMU с железом под ESX 6.7 , то тогда уж - флешка
(
Перчисленное дольное точно эмулирует реальное hardware
Потому именно такой список
)
19/04/2019
15:37:29 Я: Всем здравствуйте! (smiley)
15:38:11 Богдан Трощинский: Привет
15:38:59 Я: Виктор тебе уже задал вопрос про отладчик? (smiley)
15:39:19 Богдан Трощинский: Неа
15:41:05 Богдан Трощинский: Его нужно адаптировать к новой версии А2, как только он заработал, по закону бутерброда перешли на новый формат файлов и все оказалось в пустую....
15:44:16 Я: Виктор хотел его попробовать на старых образах A2, когда ещё не перешли на новый формат.
Там Бернард Трутвейн писал в рассылке несколько раз, что не мог собрать новые ISO на новом формате... Надо пробовать, может там что-то поломано
15:45:47 Богдан Трощинский: Это можно, но не сейчас, еду сегодня в командировку - сутки за рулем
15:45:55 Богдан Трощинский: Буду
15:48:11 Я: Понятно. Удачно съездить 😉 Может я на выходных попробую
15:48:32 Богдан Трощинский: Поробуй
15:48:47 Богдан Трощинский: Я ж скидывал?
15:49:13 Я: Надо искать (smiley)
16:17:40 Victor Miasnikov: Добрый день! ( Сразу пришли все сообщения за сегодня ).
Просто можно, например, вести debugging в версии для старого форма и затем переносить в новую или т.п.
Т.е. "не поддержка" нового формата - меньший минус , чем отсутствие отладчика совсем.
И по срокам: это скорее стратегический вопрос,
так что успешной командировки!
17:18:09 Я: А, понял. Т.е. отладить на старом формате, а потом адаптировать к новому. Адаптировать по-любому потом будет проще
18:18:52 Victor Miasnikov: Таки да Ж-) И м.б. ещё можно найти схемы работы
21/04/2019
20:35:51 Я: Всех приветствую!
Я сделал сборку WinAosMini из последней ревизии со старым форматом объектных файлов. Богдан, я какую-то версию отладчика у себя нашёл, вроде компилируется, но я понятия не имею, что это за версия, возможно под ARM (laugh) Лучше ты у себя глянь. Попробуй на этой сборке и сбрось Виктору если работает (wink)
http://sage.com.ua/cgi-bin/blog.cgi?m=dl&f=WinAosMini_6599.7z
20:37:53 Я: Сборка сама себя пересобирать умеет. Оказывается у цюрихцев давно был этот скрипт. Я его слегка поправил, работает как часики (smiley) швейцарские (laugh)
20:50:41 Victor Miasnikov: Добрый! Да, уже прочёл на форме про сборку образа диска с Aos. WinAosMini со старым форматом о.ф. один важный шаг. Спасибо!
22/04/2019
12:23:53 Я: Hello from A2 OS http://sage.com.ua/oberon.shtml
12:35:36 Victor Miasnikov: Добрый день! Видим, это CGI на WinAos с "без .INI" вариантом - работает. ( Читал немного на форуме )
12:36:20 Я: Добрый день!
12:38:28 Я: Да, работает. Если ещё добавить вырезание однострочных комментариев в System.DoCommands будет работать "из коробки" (smiley)
12:39:55 Victor Miasnikov: Интересная зависимость Ж-)
12:51:31 Я: Ну, да сделали комадный интерпретатор, а выполняет команды System.DoCommands (smiley)
28/04/2019
23:26:22 Я: Привет, сообщество!
23:26:55 Я: Богдан, как проходит командировка?
29/04/2019
10:17:06 Victor Miasnikov: Доброе утро!
Немного пособирал образы .img для QEMU
Сейчас читаю форум про русификацию и т.д. - много интересного
11:29:43 Богдан Трощинский: Привет, запустился образ?
11:31:17 Victor Miasnikov: Да, запустился ( ещё есть .iso тоже рабочие)
11:31:42 Богдан Трощинский: Был на строительстве ВЭС, общая мощность 100МВт, кажтый ветрячек выдаёт почти 4МВт, прикольно, лучше чем"Чернобыли" строить
11:35:51 Victor Miasnikov: На самом деле, газ Германия покупает из-за ветряков ( сам не проверял Ж-) ) и птичек жалко ( говорят, есть такой момент )
Нашу АЭС вот, вот запустят
Короче, погонять debugger оно интереснее Ж-) Это можно своими руками -)
13/05/2019
20:44:07 Я: Здравствуйте, А2-собратья (smiley) Какие вести с полей? (smiley)
20:49:35 Victor Miasnikov: Добрый!
Нашёл пару публикаций по Active Cell ( A.Oberon + FPGA )
И с пнд. в отпуске Ж-)
Да, смотрел со стороны на созревание языков в прикладном парсинге JSON.
IMHO, формат, скорее "проблема чем решение"
20:50:34 Victor Miasnikov: Соревнование языков ( {= read as )
20:55:35 Victor Miasnikov: Да: пока что не удалось собрать "автономный" A2 64bit под QEMU.
( Под Win 64 - всё отлично ).
Надеюсь, это "временные сложности" или "какая мелочь вредит" )
21:45:54 Я: Ну, конечно... Всякие XML/JSON больше подходят для чтения данных человеком. Бинарные форматы так парсить не нужно, читаются за миллисекунды
21:47:52 Victor Miasnikov: Вот именно + index[es] ( сейчас это B-tree )
21:56:34 Victor Miasnikov: Ладушки Ж-, часов на 10 ухожу в offline.
Успехов!
14/05/2019
14:49:45 Алексей Морозов: теперь в чате
15:28:33 Я: Поприветствуем нового участника в группе! К нам присоединился Алексей Морозов!
15:28:49 Алексей Морозов: :)
15:29:06 Victor Miasnikov: Welcome!
15:29:35 Я: переименовал(а) группу в "A2 Operating System"
15:31:15 Я: Что нового в Швейцарии? (smiley)
15:32:59 Алексей Морозов: За последний год курс франка изменился на несколько центов
15:33:22 Алексей Морозов: :)
15:34:10 Я: Хорошо быть нейтральной зоной (laugh)
15:35:50 Алексей Морозов: Я так понимаю все участники группы из Киева?
15:36:05 Алексей Морозов: Кроме меня
15:36:28 Victor Miasnikov: И Минск Ж-)
15:37:06 Я: Я думал, Виктор из России (laugh)
15:39:41 Victor Miasnikov: Ш.франк вроде законодательно к "йоро" приравняли ?..
Так vvmtutby слегка изменённый e-mail Ж-)
15:40:47 Алексей Морозов: О таких законодательствах не слышал :)
15:41:58 Я: Зачем им йойро... Это будет лишь источник нестабильности
15:42:46 Victor Miasnikov: Идея была "добровольно изгнать" спекулянтов валютой, чтобы не повторить судьбу банков Исландии
А может уже и передумали Ж-)
15:46:21 Алексей Морозов: Есть более интересная тема
15:46:58 Алексей Морозов: Тут Феликс недавно фичу в фокс реализовал
15:48:08 Алексей Морозов: Позволяет использовать simd на относительно высоком уровне
15:48:22 Алексей Морозов: Есть интерес?
15:49:25 Я: Есть, конечно!
15:50:31 Я: Я SIMD пытался использовать, но не слишком удобно было выравнивание в памяти обеспечивать
15:50:37 Алексей Морозов: Пока особо не документированная фича - с чем собственно тут одна из больших проблем
15:52:48 Алексей Морозов: На современных процессорах выравнивание не столь большая проблема как было раньше
15:54:26 Я: Одна из основных проблем в том, что нет обновлённого сообщения о языке Active Oberon. Многие его за обилие "фич" называют "мутантом" (smiley)
15:55:09 Алексей Морозов: Обидно, но правда
15:55:52 Алексей Морозов: Феликс на данный момент весь в учебном процессе
15:57:09 Я: Но, я собрал все диссертации, которые были посвящены нововведениям и если рассматривать всё вместе, то оно, в принципе, почти полно описывает язык
15:57:41 Алексей Морозов: Он несколько лет назад получил позицию лектора и с тех пор как-то совсем тяжело стало с ним контактировать
15:58:11 Алексей Морозов: Их там в ЕТХ щимят не кисло...
15:59:44 Алексей Морозов: Тем не менее в свободное от работы время он пытается дальше двигаться в плане развития компилятора
15:59:54 Victor Miasnikov: Я видел довольно большие procedure[s] на ассмблере.
Если SIMD стал более высокоуровневый - это плюс.
Кстати, я понял что есть SMTP сервер на A2. Но его продавали (?) "как услугу". М.б. передумали?
О features: видел в исходых текстах A2 operator"+"
Т.е. переопределение операторов.
Ещё имеющуюся документацию ( кстати - спасибо Ярославу за подборку ) не всю прочел - так что вряд-ли это новость Ж-) Хотя may be
16:00:27 Алексей Морозов: В частности, он пытается решить проблему «шаблонов»
16:02:17 Алексей Морозов: Фича появилась в прошлую субботу :)
16:03:05 Я: Да, перегрузка операторов уже давненько появилась. Ещё у классов можно индексаторы делать "[ ]", иметь доступ как к массивам
16:04:52 Я: "шаблоны" это было-бы здорово
16:06:28 Victor Miasnikov: Для Modula-2 2010 есть препроцессор - как раз полу-замена generics
Хотя раз фича уже есть - с ней будет проще
Идексаторы - это отлично
Кстати, в ADA в массивах круглые скобки. На IBM 360 были только такие ...
Н.Вирт стопудово не стал бы на эдакое идти ...
16:08:07 Victor Miasnikov: Да препроцессор требует от языка (* *) как комментарий
И всё
Т.е. довольно универсальный
16:10:48 Алексей Морозов: Феликс очень дотошный человек (немец), он ищет решение к «шаблонам» довольно давно
16:11:18 Алексей Морозов: И рассматривал разные варианты из разных существующих языков
16:12:08 Я: Уже есть директивы
#IF THEN
#ELSE
#END
16:12:15 Алексей Морозов: Решения он ещё полностью не нашёл, но думаю вскоре что-то будет
16:14:51 Алексей Морозов: Да, препроцессор работает и очень полезен, только вот визуализатор структуры кода с ним не работает :(
16:15:54 Я: Да, визуализатор тоже полезен и нужен
16:24:01 Victor Miasnikov: В Clarion исходный код генерируется из файла .app создаваемого в среде разработки.
Там весьма развитый спец.язык пророхода по иерархической БД .app файла.
Можно оттуда идей "надергать"
Да и саму RAD среду настроить на выдачу Oberon кода
2)
Тот препроцессор в основном используется чтобы файлы .m2 могли компилироваться в разных диалектах Modula-2
Но возможностей с запасом,
например, циклы
2b) Да препроцессор и в Си создаёт большие проблемы для RAD и debuggers
16:26:03 Victor Miasnikov: Спец. язык прохода - read as
16:28:38 Я: Ой не хочется ничего монструозного. Как вспомню среду Gupta Team Developer... Там тоже файлики .app были (smiley)
16:38:19 Victor Miasnikov: По нынешним временам Clarion - махонький Ж-)
Примерно 1.5 Mb ассемблерного кода получилось. Но это для DOS версии до-Topspeed эры. М.б. раньше 1993 года.
Если те .app физически были Btrieve БД , то даже было бы забавно Ж-)
16:38:38 Я: Так как теперь можно писать под SIMD?
16:38:47 Алексей Морозов: Пишу пример
16:38:55 Алексей Морозов: Вышлю на мыло
16:41:58 Я: Нет, в Gupta явно что-то примитивнее, но вся программа представляется в виде большого дерева (smiley)
16:59:39 Victor Miasnikov: 1) Пример с SIMD это будет полезно
2) Дерево из процедур и в Clarion было Ж-) Просто на форуме Kemet хотел Oberon для "деловых задач" ; вот можно Clarion брать за образец.
Тем более что синтаксис C-n явно школы Modula-2 ( Clarion с 1986 )
17:17:21 Алексей Морозов: Виктор, мыло есть?
17:17:43 Алексей Морозов: Куда скинуть пример с симд?
17:30:26 Victor Miasnikov: vvm@tut.by
Спасибо, за примеры! Буду сразу изучать последние веяния
17:31:27 Я: Надо будет в чувства привести мой трассировщик лучей с новой фичей (smiley)
17:47:47 Алексей Морозов: Проверяйте мыло
17:57:48 Victor Miasnikov: Пришла почта, спасибо!
Выберусь из метро, доберусь до комп-а - буду смотреть
18:09:07 Я: Благодарю, Алексей! Хороший пример.
18:32:56 Serge: использовал(а) ссылку из приглашения
18:33:27 Serge: test
18:33:43 Я: О, к нам подтягиваются люди (smiley)
18:33:55 Я: Привет, Сергей!
18:34:01 Serge: Добра всем)
18:34:24 Я: И тебе добра!
18:35:28 Я: Нам тут Алексей рассказал про новые возможности по написанию SIMD кода
18:36:14 Serge: Увы, истории нема
18:39:46 Я: Алексей, Сергею тоже вышлешь пример?
18:41:04 Serge: А где эти возможности?
18:41:28 Я: В компиляторе Fox
18:41:34 Serge: удалил(а) сообщение
18:41:41 Serge: удалил(а) сообщение
18:42:41 Serge: Я буквально вчера думал об этом и вот оно) где-то близко)
18:43:39 Я: Да, Феликс ещё и о "шаблонах" думает (smiley)
18:45:07 Serge: Ну за шаблоны ничего не скажу, но Зорин вроде начал работу над дженериками, которые ему потребовались в связи с китайскими делами
19:04:31 Serge: Кстати, у кого-нибудь есть парсер json?
19:05:10 Serge: Ну за шаблоны ничего не скажу, но Зорин вроде начал работу над дженериками, которые ему потребовались в связи с китайскими делами
19:05:58 Я: Бенчмарк написать? (smiley)
19:07:50 Я: С компонентного паскаля разве-что портировать
19:09:24 Алексей Морозов: Кто такой Зорин?
19:09:40 Я: Тоже Сергей (smiley)
19:15:00 Serge: json прост, реализовать не трудно
19:15:25 Алексей Морозов: Разработчик компилятора?
19:16:14 Serge: Нет, не для бенчмарка, я делаю простую key value db. И хотел джейсон прикрутить
19:17:19 Алексей Морозов: Прости, я имею в виду Зорина - он разработчик компилятора?
19:17:57 Serge: Нет, он просто и,пользует а2 в своих проектах
19:18:37 Serge: А сейчас у него дела с китайцами. Там тоже а2
19:18:52 Я: Кстати, в A2 есть простая DB - PrevalenceSystem на базе XML
19:24:04 Алексей Морозов: У меня тоже кое-какие отношения с китайцами есть - фирма производящая медицинские мониторы; мы для них на базе А2 реализовали ПО; техн. менеджер очень заинтересовался А2, начал обучать своих инженеров, ищет точки соприкосновения для продвижения А2...
19:25:00 Я: (like)
19:25:18 Serge: Здорово!
19:25:43 Алексей Морозов: Вот думаю, как бы направить все усилия прилагаемые с разных сторон для того, чтобы сделать А2 по-настоящему индустриальной...
19:27:16 Я: С нас все необходимые усилия (wink)
19:32:52 Serge: Думаю, сейчас это вполне реально сделат, но есть и сложности - Раньше, как я понимаю, разработка была закрытой, поэтому каждый городил свой огород, в меру своего понимания. В результате, я сейчас только в России знаю три точки развития а2, причем совершеноо несовместимых между собой. И есть определенные трудности смержить все в ванильную а2, хотя проекты там замечательные
19:33:39 Алексей Морозов: Одна из очень серьёзных проблем - это шрифты, во-первых очень медленная отрисовка (особенно китайские шрифты), во вторых OpenType is not-thread safe - часто из-за этого крушится система особенно на медленных платформах (e.g. ARM); а в третьих у отрисовки шрифтов нет достаточной сексуальности - бедновато смотрится
19:33:53 Serge: Думаю, сейчас это вполне реально сделат, но есть и сложности - Раньше, как я понимаю, разработка была закрытой, поэтому каждый городил свой огород, в меру своего понимания. В результате, я сейчас только в России знаю три точки развития а2, причем совершеноо несовместимых между собой. И есть определенные трудности смержить все в ванильную а2, хотя проекты там замечательные
19:35:59 Алексей Морозов: Другая проблема - это USB! Как Sven ушел, все пропало
19:36:28 Алексей Морозов: Я задолбался уже - стабильности в стэке никакой :(
19:37:54 Serge: А шрифтах сейчас важны только truetype? Ну то есть, если затевать проект, то все самоделки из а2 можно отбросить?
19:38:36 Алексей Морозов: Да TrueType важен
19:39:18 Алексей Морозов: Нужен красивый рендеринг и чистый, надежный дизайн
19:41:02 Serge: Я планировал заняться этой темой, потому что нормальные шрифты самому нужны, но по зрелом размышлению, отложил, так как занят работой над SQL сервером
19:42:49 Алексей Морозов: А в USB специалисты есть?
19:43:13 Serge: 2.0?
19:43:28 Алексей Морозов: Угу
19:44:29 Serge: У Зорина был свой стек usb, спрошу, может поделится, но оно в процедурном стиле
19:46:27 Serge: О есть оно для а2, но нужно приложить некие усилия, чтобы это вкорячить в ванильную а2, и по арм оно работатет, по крайней мере в rpi
19:47:15 Я: Да, USB образ у меня не получилось загрузить ни под одной из виртуалок. Что-то устарело, чего-то не хватает
19:47:39 Алексей Морозов: Текущий стэк тоже работает под АРМ, но очень нестабильно
19:48:42 Алексей Морозов: У меня один французик из ЕТХ тут пытался улучшить ситуацию, но как-то не очень вышло
19:50:10 Serge: Зорин сказал, ч о в ванильную А2 нормально ставится, но насчет поделиться нужно согласовывать со всеми заинтересованными лицами
19:53:31 Алексей Морозов: У меня в этом плане просто - практически все что мы делаем для А2 в рамках коммерческих проектов идет в А2 репозиторий...
19:55:43 Алексей Морозов: А в плане заинтересованных лиц - это только код касающийся непосредственно приложений
19:56:45 Serge: С репозиторием тоже нужно что-то делать - сейчас там свалка, раскидать бы по каталогам
20:00:03 Я: С другой стороны, код, который нужно актуализировать с появлением новых фич должен тоже участвовать в билдах, так легче его поддерживать в актуальном состоянии.
20:03:07 Serge: Давайте дальше составлять наполеоновские планы) то есть определять проблемные участки. Пока что это usb и шрифты, ну и до кучи, рендер с антиалиасингом
20:04:39 Serge: Насчет рендера ' будет порт agg
20:05:49 Я: Дошли таки руки до agg (smiley) Я когда-то начинал и забросил
20:06:19 Алексей Морозов: Когда будет? :)
20:06:36 Serge: А когда нужно?)
20:07:01 Victor Miasnikov: Как кандидаты на проблему: UEFI ; Intel 64bit for QEMU
( но если только у меня не собралось - то не проблема)
20:07:28 Serge: Ну то есть я могу переключиться на agg с другого проекта, если это реально важно
20:08:45 Victor Miasnikov: Вернее собралось, но black screen в VM
20:08:56 Алексей Морозов: Сейчас! :) Мне медицинские сигналы отрисовывать нужно - я там кое-что налабал в WMGraphicsSmooth.Mod но это честно говоря несерьёзно...
20:09:25 Я: Именно UEFI нужен? Просто IDE HDD образ нормально собирается и грузится
20:10:48 Алексей Морозов: По-поводу Уефай - помнится мне у Феликса с Флорианом (negelef) что-то уже получилось
20:12:58 Serge: И сразу вопрос , если agg интересен ' я делаю поддежку только дефольного для а2 пиксельного формата. bgra. То есть меня в первую очередь интересует рендеринг виджетов и графики. Если кому то нудны другие форматы это уже потом или сами
20:14:43 Я: bgra наверное уже повсеместно (smiley)
20:15:19 Алексей Морозов: Сергей, а можно увидеть пример? Хотя бы картинки если код пока нельзя...
20:16:50 Алексей Морозов: По умолчанию, в А2 в фрэйм буфер все рендерится в BGRA
20:17:39 Serge: Да пока оно не завершено, думаю к концу месяца будет
20:20:17 Алексей Морозов: По поводу «Наполеоновских планов» - как насчёт пошагового дебаггера? :) Богдан в свое время начал над ним работать
20:21:41 Я: Так у Богдана он был уже полностью рабочий. И тут взяли и поменяли формат объектных файлов
20:21:59 Алексей Морозов: Упс :(
20:22:01 Serge: Полезная штука. Повышает привлекательность разработки для новичков
20:22:37 Алексей Морозов: Жаль что так, но были причины для изменений
20:23:21 Алексей Морозов: Феликс серьёзно расширил возможности reflection
20:23:21 Victor Miasnikov: Мне скорее надо 64bit на Intel , но без Windows / *nix
Т.е. A2 как чистый OS
( с UEFI это может быть будет технически проще)
Для большей security
Но в виртуальной машине - "на сегодня" на физике в enterprise ( "фирмах" ) только "Virtualization hosts"
1b) Скрипт для сборки UEFI есть в последних builds A2
Но что-то не загружается ( или ошибки компиляции )
Впрочем с QEMU я начал работать недавно, и он параллельно с Hyper-V ( или ещё более нестандартной конфигурации )
Поэтому желательно A2 64bit for Intel в QEMU ( и/или VMWare ) проверить независимо
Или на не супер новых, но проверенных в деле build-ах
20:25:24 Victor Miasnikov: Да: "под отладчик" A2 нужной версии собирается ( "и это хорошо" )
20:25:41 Я: Богдана по командировкам загоняли...
20:25:45 Serge: А мне нужно А2 под xen) а нету(
20:28:14 Victor Miasnikov: A2 и под Hyper-V весьма не помешал бы. Впрочем QEMU работает и внутри , и параллельно с Hyper-V. С 32bit A2 точно.
Кстати, с XEN можно попробовать такую же "матрёшку"
20:30:38 Serge: Алексей, а что там с локфри версией? Я собирал виндовую версию, прописывал расш рения и тд, но что-то оно не заработало
20:30:43 Я: QUEMU вообще интересно устроен, можно какую хочешь эмулировать иерархию шин и устройств
20:32:00 Victor Miasnikov: Да, да : QEMU оставил весьма положительное впечатление
20:34:08 Алексей Морозов: Это вопрос к negelef, lock-free kernel - детище его диссертации; в последний раз когда я его спрашивал, он сказал, что там какие-то сложности; мне самому интересно попробовать - сегодня же ему напишу и спрошу о состоянии дел
20:35:09 Алексей Морозов: Виктор, тебе это для интереса или есть конкретные нужды?
20:38:36 Serge: Зорин говорил, что когда эту локфри версию Флориан залил в общий реп, он на каком тотапе смог собрать работающую версию для винды, путем внесения разных патчей, а потом он обновил реподиторий до екулей ревизии, думал там все починили, с олько времени же прошло и облом((( оно не заработало, а патчить заново ему было лень. Жаль что не работает(((
20:43:05 Victor Miasnikov: У меня скорее несрочные / стратегические "затеи": аналог бинарного diff-a xDelta ( оригинал потребляет много RAM , но из-за "непонятки" имеет обидный потолок)
Затея N2: SMTP proxy аналог ASSP
Обе затеи могут создать хорошую карму A2 в "не во всторенке"
Кстати, это ведь в lock-free можно миллионы threads? В Win гораздо меньше
Тоже не помешает пропогандировать это достижение
И realtime сборку мусора ( GC)
20:44:29 Victor Miasnikov: Или пропагандировать - read as
20:48:09 Я: Кстати, синхронизация между нитями в A2 реально классно работает! В одном проекте под винду на Delphi мне пришлось как-то все нити на одно ядро посадить что-бы синхронизация заработала (laugh)
20:48:43 Serge: Алексей, а как под zynq a2 запустить?
20:49:37 Алексей Морозов: У тебя какая плата с цинком?
20:50:15 Serge: zturn 7020
20:50:50 Алексей Морозов: С SD она может грузится?
20:51:00 Serge: Да
20:52:33 Я: У Кладова (автора KOL & MCK) был какой-то бинарный diff. О мог лёгкие инкрементальные патчи делать
20:52:35 Serge: Myir z-turn
20:53:52 Victor Miasnikov: На Zync ведь есть FPGA? Active Cells используется в реальных проектах? ( в Швейцарии - да )
20:57:08 Victor Miasnikov: Сам xDelta ( и ещё есть конкурент) справляются с .iso Windows по 4-5Gb. Но можно улучшить "результат"
И это скорее пример полезности 64bit
20:59:20 Алексей Морозов: Tcl файл для инициализации железа есть?
20:59:49 Serge: Виктор, сейчас в а2 32-битная файловая система/стримы, так что большие файлы обработать не удастся
21:00:32 Serge: Да
21:02:13 Я: Так есть же Streams64.Mod и Files64.Mod
21:03:21 Алексей Морозов: Вышли мне его, я тебе постараюсь подготовить тул для компиляции - мое мыло alexey.morozov@gmail.com
21:05:19 Serge: Ну так я и с IO64.* винаос собирал, и оно вроде работало, но там куча проблемных мест и нужно над ними поработать хорошо, а на это времени, а без правок оно сильно нестабильно
21:07:04 Serge: Ок. Но это тогда в следующем месяце, иначе я уйду в цинковый запой)) и agg будет в пролете
21:09:02 Victor Miasnikov: В A2 толи 242Gb потолок ( впрочем по памяти )
xDelta может файлы брать из "<"
( т.е. из pipe)
Можем A2 "скармливать" по LAN
( SMTP более полезная "затея" - и ей больший приоритет. xDelta - больше для наработки полезных библиотек )
21:09:41 Алексей Морозов: Это еще одна проблема - необходимо избавиться от двух существующих 32 и 64-битных версий и перейти к одной с 64-битным интерфейсом как это реализовано в линуксе - в плане производительности это практически ничего не изменит; дополнительно к этому можно использовать определение типа для file position, чтобы если уж совсем нужно использовать необходимый тип
21:11:45 Алексей Морозов: Одобряю, так будет эффективнее - дай знать когда
21:11:54 Serge: Нужно решить, кские типы использовать для смещения/длины файла и для дл ны/смещения буфера.
21:13:31 Victor Miasnikov: Боюсь для файлов 64bit уже мало
( 128 - _пока_ "перелёт")
21:14:04 Serge: В винде это int64 и int32 соответственно, и это достаточно разумно
21:14:55 Алексей Морозов: Я несколько месяцев назад начал решать эту задачу - оказалось, что нужно перелопатить большое количество зависимых модулей; и тут меня прижало в плане нагрузке на работе и мне пришлось остановиться
21:16:37 Serge: Ну сделать загружаемую винаос и юниксаос с псевдо 64бит фс мжюно быстро, но довести до ума требуется много времени, да
21:17:35 Serge: Ну сделать загружаемую винаос и юниксаос с псевдо 64бит фс мжюно быстро, но довести до ума требуется много времени, да
21:20:58 Serge: И да, еще подсистема Оберон, к которой приходится адаптироваться. Можно ее как то вообще изолировать, чтобы она в своей песочнице со своими правилами жила
21:21:34 Victor Miasnikov: М.б. загрузка "по сети" A2 в варианте "чистой OS" по PXE
- полезная опция
21:22:36 Serge: Ага + rdp и вот тебе тонкий клиент)
21:24:50 Serge: Оберон он там для образовательных целей или кто-то его реально использует? Может его адаптировать, привести все типы в соответствии с а2
21:26:41 Victor Miasnikov: RDP ещё и для Hyper-V виртуалок весьма полезен: для Copy-paste
( причём сетвую карту можно даже удалить, RDP поток идёт по "Hyper-V стеку" )
21:27:20 Serge: Займись)
21:28:20 Алексей Морозов: Так, шоб було :)
21:29:29 Алексей Морозов: Его легко исключить из релиза
21:30:25 Vladimir Los: использовал(а) ссылку из приглашения
21:30:33 Я: Да, релизный скрип классный, можно всё что не нужно исключить
21:30:50 Victor Miasnikov: Лично я совсем начинающий -)
Впрочем с Modula-3 удалось "выжать результат" - так что "будем расти над собой" Ж-)
21:31:23 Я: О! К нам присоединился Владимир Лось! Милости просим! (wink)
21:31:49 Serge: Исключить-то можно, но как я понимаю, именно изза этого кода индексы и длина массивов не size а longit, да и size местами ведет себя неадекватно
21:31:53 Vladimir Los: Ностальжи...
21:32:55 Vladimir Los: Когда-то даже аудиокодеки силился писать. А сейчас почти ничего не помню.
21:34:29 Vladimir Los: Есть ли варианты сборок для raspberry pi 3 или beaglebone?
21:34:46 Vladimir Los: Еть ли варианты сборок для raspberry pi 3 или beaglebone?
21:35:05 Vladimir Los: Есть ли варианты сборок для raspberry pi 3 или beaglebone?
21:35:38 Vladimir Los: Можно нативные или сверху над линухом.
21:36:13 Serge: Там есть локфри ядро) но оно, похоже, не работает. По крайней мере мне не удалось от него добиться реакций за од н вечер, больше я не пробовал
21:36:41 Vladimir Los: Вообще, есть ли сводный документ, что с 2004-2006 года изменилось?
21:37:55 Vladimir Los: А почему в вайбере? Давайте в телегу переедем?
21:38:00 Victor Miasnikov: Под ARM есть, но скорее под Zync материнскую плату ( пишу по памяти , м.б. неточно )
21:38:38 Serge: Xilinx zynq
21:38:51 Я: Есть и в телеге, я не знаю как ту группу расшарить, я там не админ
21:39:25 Vladimir Los: А дайте адресок.
21:42:06 Vladimir Los: Вообще - кто как с а2 работает? Кто на ВМ? Кто на голом железе? Кто в хостовых орерационках ставит?
21:42:58 Serge: Вот как- то так , да)
21:44:46 Victor Miasnikov: QEMU ( A2 32bi) , AOS for Windows 64 bit. Скорее как начинающий
21:45:00 Vladimir Los: Ок
21:45:27 Vladimir Los: Адрес репы или фтп дайте самый свежий
21:48:10 Serge: metacore/A2OS https://github.com/metacore/A2OS
21:49:06 Я: Files · mod · Yaroslav Romanchenko / A2OS Систематизировал все документы по изменениям, там же и зеркало репы
https://gitlab.com/YarRom/a2os/tree/mod#related-documents
21:55:07 Victor Miasnikov: Голосовое сообщение
21:55:36 Я: Можно на телеге новую группу сделать. Тут в Вайбере уже больше людей собралось чем в той существующей на телеге (smiley)
21:56:08 Я: Можно на телеге новую группу сделать. Тут в Вайбере уже больше людей собралось чем в той существующей на телеге (smiley)
21:56:25 Victor Miasnikov: Только у меня место на 8Gb Android - "всё" -)
21:57:42 Я: Так телеграм, вроде, полегче вайбера
22:01:56 Serge: Ты же писал, что у когото телеграма нет, я подумал, что на Украине его того-с, вырубили совсем, вместе с интернетом, почти как в России)
22:02:41 Victor Miasnikov: Надо будет что-то другое снести ( Viber таки нужен ).
Скорее куплю новый мобильный
( Правда эдакое "запланированное устравание" просто злит Ж-( )
22:03:23 Я: Просто кто-то сидит на вайбере, кто-то на телеграме (smiley)
22:03:27 Serge: Перенеси на sd карту
22:04:11 Serge: А я специально вайбер ставил, чтобы сюда зайти(
22:04:49 Victor Miasnikov: В России ( на Хабре писали ) у Telegram проблемы
В РБ - вроде нет таких проблем
Но я не проверял
22:06:21 Victor Miasnikov: У меня лет 5 назад Viber всем расхвалил фин. директор
IMHO, не подводит
22:06:32 Я: Главное, что все мы здесь сегодня собрались (wink) А в чём сидеть уже решим
22:06:46 Victor Miasnikov: Точно Ж-)
22:07:42 Serge: Так это, нужно Феликса пригласить))
22:09:56 Я: Боюсь, ему не до вайберов телеграмов ввиду загруженности. Тут есть Алексей, который в достаточной степени в курсе дел (smiley)
22:10:25 Victor Miasnikov: Вместе SD у меня вторая SIM-ка
( Физически одно "место")
Феликса - вполне, можно на globish-е общаться
( а вот Deuche оказался очень похож на английский ; увы присён в жертву)
22:10:58 Serge: Нужен разработчик компилятора?
22:12:10 Victor Miasnikov: Т.е.?
22:13:41 Алексей Морозов: Просто, из интереса спросил :)
22:18:04 Victor Miasnikov: Ну есть такой Clarion ( а-ля Cobol по сфере применения, синтаксис в стиле Modula-2 )
64bit версии нет
Но и не ясно , будет ли смысл собирать на это деньги
- оплатить работу разработчика компилятора
Да и патенты или т.п.
( Скорее - пример )
22:52:26 Vladimir Los: Clarion - который из JPI/TopSpeed?
22:54:35 Я: Главное, что все мы здесь сегодня собрались (wink) А в чём сидеть уже решим
15/05/2019
21:40:07 Богдан Трощинский: Я что-то пропустил,,? Почему возникла необходимость в новом компиляторе
21:41:10 Алексей Морозов: Я сам не понял :)
21:41:52 Богдан Трощинский: Привет всему честному нарн'оде!
21:46:26 Богдан Трощинский: Обероншики всегда саодял все к компиляирг, т. Как делатт их хоргшо умеют амдопилять средства непомешало
21:47:28 Я: Привет (smiley)
21:48:05 Богдан Трощинский: Привіт
21:49:56 Алексей Морозов: Привет :)
21:50:31 Serge: Ночи
23:21:45 Vladimir Los: Так что там с телегой?
Кроме того, надо выяснить наличие и количество личного состава и спектр интересов.
23:23:29 Vladimir Los: Т.е., кто изачем к ао/а2 пришёл?
23:25:03 Vladimir Los: Я сейчас много и часто писАть не могу. Буду периодически просматривать тему.
16/05/2019
05:09:09 Serge: Есть же в телеграме группа оберонкоре, зачем свою особенную создавать. Нужно консолидировать оберон-сообщество, а не разбегаться по своим кухням. Ну и форум есть
07:07:26 Я: В одной группе будет шум-гам. И не всем интересны КП или OFront (smiley)
07:09:04 Я: AO и CP совершенно разные языки, уже сложившийся факт
07:11:15 Serge: Нормально будет
07:14:25 Я: Совершенно не понимаю, что в данном случае будет нормально. Те кто туда будут заходить только из-за A2 абсолютно быстро потеряют интерес, так-как большинство сообщений для них будет неуместно
07:15:10 Я: На форумах же создают для чего-то отдельные ветки
07:23:07 Я: Могу стенограммы наших заседаний выкладывать на форум, пусть кому надо, читает (laugh)
07:37:13 Я: A2 Operating System Вот, группа в телеграме https://t.me/joinchat/GXohMxZGDM6OQlKC1ZBjtg
07:38:06 Богдан Трощинский: Аннльза фронтенл от кп приктруть к а2?
07:39:28 Я: Можно всё что угодно, было бы желание и возможности (smiley)
09:59:28 Serge: Просто так не прикрутить, нужны правки во многих местах
10:02:17 Victor Miasnikov: А если прикручивать подмножество CP/Oberon-L ?
10:03:24 Serge: Не знаю что это, а синтаксис связанных с типом процедур в стиле оберон2 там и так есть
10:04:12 Я: Так CP и есть подмножество. Не переносить же Активные Объекты в СР?
10:04:55 Victor Miasnikov: CP - Component Pascal, Oberon-L - его "не коммерческое" название
10:06:34 Serge: Ду аю, там различия не. Олько в названии))
10:09:25 Я: Меня вот вчера посетила мысль, почему нельзя так просто получить указатель на структуру в переменную типа указателя на структуру, при том, что типы указателей на структуру - полноправная часть языка?
10:09:59 Я: Только через SYSTEM.VAL
10:10:50 Serge: Это ты о чем
10:15:51 Я: Ну, есть предположим:
Rec = RECORD ... END
PRec = POINTER TO Rec;
VAR r: Rec
pr: PRec
Как просто получить в pr указатель на r?
10:18:12 Serge: В общем случае никак, по той же самой причине, почему не может быть активных записей, а только активные объекты - стэк может схлопнуться в любой момент, модуль может быть выгружен и указатель с анет невалидным, ч о приведет к краху
10:19:20 Serge: Если нужны операции с адресами, для этого есть небезопасные указатели
10:20:05 Serge: В общем случае никак, по той же самой причине, почему не может быть активных записей, а только активные объекты - стэк может схлопнуться в любой момент, модуль может быть выгружен и указатель с анет невалидным, ч о приведет к краху
10:20:58 Я: Ну, тогда логично. Хотя, в том же Go это излюбленный приём (smiley)
10:21:16 Serge: Там другоая модель памяти
10:24:28 Serge: В Го можно объявиить локальную переменную, например целого типа, и вернуть указатель на нее. И это будет работать, потому что оно будет не в локальном стеке процедуры
10:55:05 Алексей Морозов: Можно использовать UNSAFE pointer
11:16:39 Vladimir Los: Нет, над по тематикам разделиться. "во избежание"
11:20:44 Vladimir Los: Так что, переходим в телегу с пока заморозкой бесед здесь?
11:21:16 Vladimir Los: Так чт, переходим в телегу с пока заморозкой бесед здесь?
11:21:26 Vladimir Los: Так что, переходим в телегу с пока заморозкой бесед здесь?
11:26:52 Victor Miasnikov: А чем , кстати, завершилась борьба с Т. в РФ? Неужто замирение? ( Чистый интерес )
12:11:23 Serge: Ничем не завершилас' роскомнадзор не смог забанить весь интернет
12:13:06 Victor Miasnikov: Ок, статус-кво в общем
12:25:02 Vladimir Los: Так, коллеги, давайте в дальнейшем постараемся максимально воздерживаться даже от напоминания и намёков общественно-политических, национальных и исторических вопросов. Хорошо?
12:25:29 Vladimir Los: Так, коллеги, давайте в дальнейшем постараемся максимально воздерживаться двже от напоминания и намёков общественно-политических, национальных и исторических вопросов. Хорошо?
12:59:36 Vladimir Los: Так, коллеги, давайте в дальнейшем постараемся максимально воздерживаться даже от напоминания и намёков общественно-политических, национальных и исторических вопросов. Хорошо?
17:38:08 Serge: Блин, что-то я с трудом смог скомпилировать блендер в agg, потратив два вечера на исправлеия. А ведь раньше оно нормально собиралось и работало. Проблемы с инлайном, пришлось весь код просматривать и удалять пометки. С методами у записей проблемы, пришлось менять передачу параметра на var. Если так и дальше пойдет, похоже две недели на доводку имеющегося кода и завершение порта не хватит.
20:31:19 Алексей Морозов: Какие именно проблемы с инлайном? Вышли пожалуйста пример - alexey.morozov@gmail.com
20:33:18 Serge: Инлайн методов у записей
20:33:36 Serge: При ер кода только завтра
20:33:54 Алексей Морозов: Ok
20:34:41 Serge: Просто у нас уже полпервого ночи )
20:35:31 Алексей Морозов: Прости :) это где?
20:38:17 Serge: Ну и диагностику с инлайном нужно улучшить, а то я сначала понять не мог, ч о за ошибки, так как в диагностике просто было ошибка и нормр строки и позиция, но в этих местах вообще не было кода и я пострчно провеларЛ компилируемостл кода, пока до меня не дошло, что это проблемы с инлайном
20:38:27 Serge: Алтай
20:39:16 Serge: Ну и диагностику с инлайном нужно улучшить, а то я сначала понять не мог, ч о за ошибки, так как в диагностике просто было ошибка и нормр строки и позиция, но в этих местах вообще не было кода и я пострчно провеларЛ компилируемостл кода, пока до меня не дошло, что это проблемы с инлайном
20:39:27 Алексей Морозов: Желаю спокойной ночи :)
20:39:41 Алексей Морозов: Желаю спокойной ночи :)
20:43:00 Serge: Если у нас есть процедура и мы в нее инлайним процелуру из этого модуля, а лучше для верности, инлайним ее пару раз, и потом инлайним саму процедуру, то модуль не всегда компилируетс, а скомпилированный не импортируетс
20:46:53 Serge: А если импорт руется, то невнятная сообщение об ошибке, по которому ничего не понять
20:56:58 Богдан Трощинский: A2 Operating System https://t.me/joinchat/GXohMxZGDM6OQlKC1ZBjtg
20:57:34 Богдан Трощинский: Переходим по просьбе трудящихся
21:04:44 Алексей Морозов: Ок, вышли пример. Тут все перебежали на телеграмм...