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 Алексей Морозов:
Ок, вышли пример. Тут все перебежали на телеграмм...