[02:52:30] sda: http://ic.pics.livejournal.com/merleblanc2015/75727942/265442/265442_original.jpg
[04:31:42] geniepro: kpmý: я тоже недавно пытался завести ллвм в винде -- какие-то глюки были, плюнул на эту поделку
[04:50:12] sda: кодогенератор надо делать самим, нужна модульная система
исходник -> промежуточное представление -> высокоуровневая оптимизация -> кодогенератор -> оптимизация -> код целевой платформы
[04:51:28] sda: если еще делать свой формат объектных данных, то цепочку можно продолжить, где редактор связи выбрасывает не используемый код
[05:21:50] sda: http://colonelcassad.livejournal.com/2240860.html
надо уже отказывать от примата международного права )
[05:23:18] geniepro: да нет никакого международного права -- миф это
[05:27:08] sda: вашингтонского международного права )
[05:46:52] geniepro: http://lenta.ru/articles/2015/06/17/gameofthrones/
[06:36:23] geniepro: http://geektimes.ru/company/medgadgets/blog/252090/ как раз для валексея тема про киборгов )
[06:50:55] akastargazer: Всем привет. А что в России с ARM-чипами, кто знает?
[06:56:48] kpmy: никому не хочется делать свой llvm :)
[06:57:09] valexey: akastargazer: всё ок с ними. производят
[06:58:41] akastargazer: а кто, где, по какому слову искать? Цену хочу.
[06:59:51] valexey: ща поищу
[06:59:56] valexey: но обычно наши не показывают цену
[07:00:09] valexey: цену публично показывают только буржуи
[07:00:31] valexey: akastargazer: http://habrahabr.ru/company/promwad/blog/217893/
[07:00:34] valexey: вот
[07:00:37] kpmy: миландр :)
[07:00:49] valexey: "Система на кристалле К1879ХБ1Я"
[07:01:49] valexey: http://www.module.ru/catalog/micro/
[07:02:07] akastargazer: >оценочная стоимость — в пределах 30 долларов.
[07:02:58] kpmy: и это без компилятора оберона!
[07:03:15] valexey: http://www.module.ru/catalog/micro/mikroshema_dekodera_cifrovogo_televizionnogo_signala_sbis_k1879hb1ya/
[07:03:37] valexey: модуль слабо сочетается с компилятором оберона :-)
[07:04:10] geniepro: akastargazer> Всем привет. А что в России с ARM-чипами, кто знает?
http://ruxpert.ru/%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B5_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80%D1%8B
[07:04:21] valexey: но для роботов это слишком жирно конечно
[07:04:30] valexey: ибо hdmi нинужен
[07:05:38] kpmy: почему слабо сочетается?
[07:05:48] valexey: http://www.module.ru/catalog/micro/sbis_1879vya1ya/
[07:05:54] valexey: вот это для роботов кошерней
[07:05:56] kpmy: как будто они пробовали сочетать
[07:08:18] kpmy: новые глубины проработки http://www.ecma-international.org/ecma-262/6.0/index.html
[07:08:37] valexey: "микроконтроллер «Кролик»"
[07:09:13] valexey: но я бы на арм упор делал
[07:10:36] akastargazer: Блин, чота много всего
[07:14:38] valexey: http://milandr.ru/index.php?mact=Products,cntnt01,default,0&cntnt01hierarchyid=41&cntnt01returnid=67
[07:14:50] akastargazer: смотрю, комплектующие всё равно будут сторонние. Микромоторы всякие
[07:14:52] valexey: imho, либо миландр либо модуль
[07:15:17] valexey: ну, главное ядро свое. а моторы потом менять постепенно можно как раз
[07:16:01] valexey: миландр и модуль хорош тем, что они с гражданским сектором работают.
[07:16:09] akastargazer: Ага, Зеленоград, относительно близко
[07:17:33] akastargazer: Так, блин, а как цену прикинуть? Если российский микроконтроллер, плюс минимальный наборчик для старта, сколько это может стоить?
[07:17:59] valexey: идешь на алибабу, считаешь примерный BOM
[07:18:28] akastargazer: Да, ща сперва посмотрю, что для школ предлагают, потом по аналогии подберу
[07:20:55] valexey: прототип будет раз в 10-20 дороже
[07:23:24] valexey: по моим прикидкам, цена на рынке конструктора должна быть тысяч 10
[07:23:44] valexey: сервоприводы и проч можно на алибабе посмотреть
[07:27:27] akastargazer: Для сравнения: http://www.exoforce.ru/serii-lego/lego-mindstorms
[07:28:21] akastargazer: И ещё http://www.mindstorms.ru/mindstorms.php
[07:28:25] valexey: ну я и говорю, 10к должно стоить. упрощенный набор - 8к
[07:30:44] akastargazer: Леговский, конечно, отличный
[07:31:02] akastargazer: На первый взгляд. Не знаю, как там в деталях
[07:32:06] akastargazer: три электромотора и четыре датчика LEGO – это звуковой датчик, два контактных датчика и как уже говорилось ранее датчик цвета 

И всё это богатство за 15 тыр.
[07:33:25] akastargazer: В общем, прототип надо продумать
[07:33:45] akastargazer: А так-то да, 10 тыр в итоговую цену, не больше
[07:38:46] valexey: леговский у меня есть. он прекрасен. но ЯП по умолчанию убог и примитивен. игрушка.
[07:39:28] geniepro: valexey: там нет с++? о_О
[07:39:48] valexey: geniepro: надо посмотреть, появилось ли
[07:39:59] valexey: by default там УГшный графический язык
[07:41:16] valexey: вообще, ранее mindstrom был вообще на atmel'e
[07:41:47] valexey: так что при желании туда можно впердолить одну из плат под которую Astrobe заточен :-)
[07:42:04] valexey: то есть этого по мощности будет достаточно
[07:42:11] valexey: для базовой версии.
[07:42:20] sda: =никому не хочется делать свой llvm
а зря, тема на долгосрочное развитие, главное поступательно накапливать наработки
[07:43:44] valexey: akastargazer: https://market.yandex.ru/product/10549062?cvredirect=0&hid=10470548&suggest=1
[07:43:58] valexey: вот текущие цены на mindstorms
[07:44:44] valexey: 20к стоит
[07:44:49] valexey: рубль то рухнул
[07:45:14] akastargazer: >(10:38:47) valexey: леговский у меня есть. он прекрасен.
Я вот как раз думаю, что какие-то базовые вещи делать можно, а чуть в сторону - как сразу попадаешь на деньги или проблемы с программированием
[07:46:00] valexey: в смысле? какие деньги?
[07:46:10] akastargazer: Деньги на компоненты дополнительные
[07:46:17] valexey: программирование - нужно просто скачать аду и всё :-)
[07:46:23] akastargazer: Просто тут местную школу хотят осчастливить закупкой этого майндшторма
[07:46:43] valexey: для детишшек этого хватит.
[07:46:50] valexey: впрочем, для школ там обычно другой набор идет
[07:46:55] valexey: расширенный в плане компонент
[07:47:30] akastargazer: Ну вот я ссылку вторую привёл, именно его и хотят купить, с тремя моторчиками и четырьмя датчикам
[07:48:23] valexey: там цена не правильная стоит :-)
[07:48:29] valexey: устаревшая цена
[07:48:38] akastargazer: Да, говорили про 18 тыр, буквально вчера
[07:49:33] valexey: 18 это очень дешево сейчас
[07:50:03] valexey: погоди, а они что, LEGO Mindstorms NXT 2.0 хотят купить?
[07:50:08] valexey: Не EV3?
[07:50:20] valexey: NXT 2.0 штука устаревшая
[07:50:22] akastargazer: Ага
[07:50:41] akastargazer: Почему устаревшая?
[07:50:56] valexey: потому. устарела и снята с производства
[07:50:58] valexey: http://www.exoforce.ru/serii-lego/lego-mindstorms/mindstorms-lego-31313-mindstorms-ev3.html
[07:51:02] valexey: это больше похоже на правду
[07:51:29] valexey: у nxt 2.0 абсолютно дохлый мозг - это атмега какая-то. в ev3 уже арм нормальный
[07:51:59] valexey: в ev3 в качестве дальномера используется ИК-приемник-передатчик, у nxt 2.0 - ультразвук
[07:52:04] valexey: ну и далее по списку :-)
[07:59:28] akastargazer: Да, Ev3, его вроде как. NXT 2 просто демонстрировали, тут одна школа уже год проработала, у них есть готовый курс.
Получается так, что один набор на 3-4 человека. Они возятся с ним весь год. Хотят закупить на две внеурочных группы, 5 и 6 класс, где-то 8 комплектов.
[08:02:02] valexey: можно вообще попробовать совместимый с этим lego набор сделать :-D
[08:02:28] valexey: либо совсем не совместимый - помнишь железный такой набор был конструкторский?
[08:02:37] valexey: калька по моему, с английского набора.
[08:04:47] valexey: да, это был клон английского Meccano
[08:05:00] valexey: равно как и немецкий набор Construction
[08:07:28] akastargazer: Железный помню, да. А что с того, что NXT2 снят с производства, там ведь соединения все стандартные. Разве что проц помощнее. Но NXT2 подешевле вроде как
[08:07:51] akastargazer: Железный капут, было бы прикольно.
[08:11:19] akastargazer: Вот тут сравнивают: http://www.prorobot.ru/lego/8527_8547_9797.php
нехватка деталей, как я и предполагал
[08:11:41] akastargazer: хотя для школьного небольшого курса хватит, наверное
[08:12:58] valexey: деталей ВСЕГДА нехватает :-)
[08:13:05] valexey: скольки ни дай
[08:13:39] akastargazer: тогда ещё 3d-принтер
[08:14:16] valexey: 3д принтер изготовит только пассивные детали, а нужны еще и активные
[08:14:19] valexey: сервоприводы там
[08:14:23] valexey: и датчики
[08:14:40] valexey: кстати, дырок в mindstorm'e для приводов и датчиков тоже хватать перестает!
[08:14:53] valexey: хотя можно делать цепочку из нескольких управляющих блоков
[08:25:11] akastargazer: в той школе, жена говорит, закупают новую EV3 плюс под каждый набор ещё деталек дополнительных.
[08:25:59] akastargazer: Оно скучно, эти леговские готовые. Надо чтоб на уроках труда собрали шасси для робота, прикрепили молоток и устроили робофайтинг
[08:27:28] valexey: :-)
[08:27:49] valexey: ну, лего оно про конструирование а не про уроки труда :-)
[08:28:02] valexey: конструирование + программирование
[08:33:28] akastargazer: Да, плюс по часу в неделю, там за год бы успеть простой курс пройти
[08:35:52] akastargazer: Ващемта, если наш комплект будет совместим с леговским по дырочкам, то это ж классно.
[08:37:53] valexey: по дырочкам, и очень полезно если по интерфейсам для сенсоров и актуаторов
[08:38:17] valexey: просто потому, что на этом лего сейчас уже целая спортивная дисциплина среди школьников
[08:38:24] valexey: соревонования в робототехнике
[08:40:54] akastargazer: Значит, надо присосаться к леговскому потоку и понемногу встраивать своё
[08:43:03] akastargazer: тогда в спокойном режиме, не спеша, можно наковырять прототип на отечественных контроллерах
[08:43:29] valexey: и на обероне!
[08:43:30] valexey: :-)
[08:43:51] valexey: наглядно продемонстрировать насколько оберон лучше чем эти ваши графические ЯП!
[08:43:57] valexey: для обучения
[08:43:57] akastargazer: Да!! Никакой сраной визуальщины, только блокнот^WBlackBox
[08:44:17] valexey: правда в эту тему могут драконоиды набижать
[08:44:28] valexey: странно что они туда еще не набижали
[08:45:33] akastargazer: Я первый драконоид буду
[08:45:55] akastargazer: Хочу дракон в ББ для продкашна
[08:45:58] akastargazer: продакшна
[08:46:29] valexey: :-D
[08:46:41] valexey: правильно, надо внедрять дракон в голову со школы!
[08:47:00] kpmy: в ржд продракшн называют производством, гордость распирает)
[08:49:56] akastargazer: Как писал Дейкстра, все эти визуальности суть гнусные попытки придать абсолютному вычислителю мягкий и бархатный вид. Кстати, начинаю подумывать, что Дейкстра пытался нас о чём-то предупредить
[08:51:24] akastargazer: так что для школоты, думаю, хардкор только полезен.
[08:51:36] akastargazer: Учи дитя пока поперёк лавки лежит
[09:20:57] kpmy: заметил, что во многих яп от сущностей с именем требуют соблюдения порядка объявления
[09:21:22] kpmy: например, параметры процедур
[09:22:04] valexey: у параметров функции исторически имен как раз нет
[09:22:09] kpmy: при вызове процедуры надо записывать выражения, которые передаются в параметры в строгом соответствии с их порядком
[09:22:32] kpmy: так то функции, а я про процедуры
[09:22:48] kpmy: отсюда же проблема с forward declaration
[09:23:00] kpmy: видимо тоже историческая
[09:23:06] kpmy: не было памяти на ast
[09:23:16] valexey: а процедуры от функций ничем не отличаются :-)
[09:23:23] valexey: то есть там тоже не было никаких имен
[09:23:37] kpmy: где там?
[09:23:50] valexey: имена формальных параметров - дело исключительно конкретной реализации данной процедуры
[09:24:30] valexey: алсо вообще порядок часто просто удобней - не нужно явным образом имена указывать.
[09:25:04] geniepro: а в форте вообще нет никаких параметров у процедур
[09:25:09] geniepro: и имён у них тоже нет
[09:29:38] valexey: а в ObjC у методов есть внутренее имя аргумента и внешнее имя :-) что дюже удобно на самом деле.
[09:30:22] geniepro: valexey: о_О и как это выглядит и зачем это нужно?
[09:33:35] valexey: ну, например так:
[09:33:40] valexey: -(NSData*) decrypt:(NSString*) key
withInitial:(NSData*) iv
andPadding:(CCOptions) options;
[09:33:56] valexey: withInitial - внешнее, iv - внутренее
[09:34:07] geniepro: ну ок, а зачем?
[09:34:16] valexey: как понимаешь, на сигнатуру метода влияют только внешние имена
[09:34:45] valexey: при вызове метода ты явным образом сопоставляешь внешние имена актуальным параметрам
[09:34:52] geniepro: но внутреннее имя -- лишняя сущность чисто для удобства?
[09:35:14] valexey: она внутри реализации метода используется
[09:35:31] geniepro: а внешнее имя там внутри не может использоваться?
[09:35:43] valexey: [data decrypt:myCoolKey withInitial:foo andPadding:myOptions];
[09:35:50] valexey: нет, не может.
[09:36:03] valexey: насколько я помню.
[09:36:07] geniepro: странный дизайн -- в смоллтоке разве такое было?
[09:36:14] valexey: вроде да.
[09:36:39] valexey: ну то есть понятно, что тут вызов метода это не вызов метода, а таки посылка сообщения
[09:36:47] valexey: и эти внешние имена - это имена полей в сообщении
[09:37:08] valexey: список пар: имя-значение
[09:37:15] geniepro: что-то типа АлгТД и паттернматчинга?
[09:37:34] valexey: да, это похоже
[09:39:17] geniepro: | file config |
config := LookupTable new.
file := (File name: 'myapp.conf') readStream.
file linesDo: [:line |
(line =~ '(\w+)\s*=\s*((?: ?\w+)+)') ifMatched: [:match |
config at: (match at: 1) put: (match at: 2)]].
file close.
config printNl.
[09:41:28] valexey: это що такое?
[09:42:11] valexey: smalltalk
[09:42:48] valexey: ну да, то же самое: (File name: 'myapp.conf')
[09:43:11] valexey: в ObjC это было бы [File name:@"myapp.conf"];
[09:45:35] geniepro: Example with two keywords - CorporateBudget updateWith: $3000 on: 'Travel'

In this case, CorporateBudget is a variable identifying the receiverobject, and updateWith: on: is the selector.
[09:47:36] valexey: угу, в ObjC оно тоже селекторами зовется
[09:48:07] geniepro: http://www.objs.com/x3h7/fmindex.htm
[09:48:47] valexey: да я нашел уже :-)
[09:49:23] valexey: кстати, похоже ООП по сути своей есть форма динамической типизации. Поэтому ООП так коряво смотрится во всяких жабах, плюсах и оберонах.
[09:50:01] valexey: и так хорошо в самлтолке или же даже в ерланге :-)
[09:57:01] geniepro: valexey: ещё скажи -- в жаваскрипте ))
[09:58:37] valexey: ну, джаваскрипт одинаково удобен для любого стиля программирования :-)
[09:59:32] akastargazer: — Добро пожаловать в Общество зануд! Возьмите себе стул. 
— Вообще-то, у этого, как вы выразились, стула, нет спинки, так что технически это табуретка. 
— Похоже, у нас новый председатель!
[10:00:15] valexey: :-)
[10:06:19] akastargazer: бля, каждый раз делаю ошибку с = и ==. Каждый, Карл!
[10:06:47] s6: valexey, я вот слыхал фигу - типа Gilad Bracha хотел добавить в жвм примитив invokedynamic, ему запретили и он ушёл из Sun после этого
[10:06:56] s6: чё за примитив - не знаю
[10:08:12] valexey: akastargazer: слабак!
[10:08:18] valexey: я вот не делаю :-)
[10:08:27] kpmy: а присваивание это expression?
[10:08:28] valexey: s6: зато в .net добавили :-)
[10:08:38] valexey: kpmy: в каком ЯП?
[10:08:44] valexey: в обероне - это statement
[10:08:53] valexey: во многих алголах - expression
[10:09:02] kpmy: про оберон я в курсе
[10:09:28] valexey: в сях - тоже expression
[10:09:38] valexey: в с++ тоже
[10:09:39] kpmy: а чему тогда равен результат выражения с присваиванием внутри?
[10:09:41] valexey: что там в шарпе и жабе - хз
[10:09:45] valexey: но вроде бы тоже
[10:09:56] valexey: результату присваивания
[10:10:23] kpmy: то есть можно написать x = x = x = 1?
[10:11:00] geniepro: kpmy: всегда так пишу, только вместо x = x = x = 1 делаю x = y = z = 0
[10:11:34] kpmy: http://img0.reactor.cc/pics/comment/warhammer-40000-wh-%D0%BF%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-wh-other-1652338.png
[10:12:06] geniepro: "x = x = x = 1" смысла не имеет, это эквивалентно "х = 1" (при условии что x не volatile)
[10:13:16] geniepro: если x volatile, то это эквивалентно "x = 1, x = 1, x = 1"
[10:15:26] akastargazer: >(13:08:14) valexey: akastargazer: слабак!
я в условии ветвления проверяю переменную на null. И весело так получается, напишешь "if (a = null) {..}" оно работает, но неправильно. Никто не кричит, не ругается на тему идиотизма присваивания в логическом условии. В логическом, Карл!
[10:15:54] akastargazer: Это одна из необъяснимостей майнстримных вещей
[10:16:03] geniepro: akastargazer: оно не должно работать если ты на сишарпе пишешь
[10:16:37] akastargazer: Почему я должен гадать, работает оно или нет? На дворе XXI век, ващето
[10:16:50] geniepro: оно просто не скомпилируется
[10:17:23] akastargazer: ну тут ошибки компилятора ващет выводятся, сцена не запускается. А на этом нет ошибок.
[10:17:26] akastargazer: Не знаю, почему
[10:17:31] akastargazer: Видимо, я ещё нуб
[10:17:37] geniepro: в сишарпе такого быть не может
[10:17:50] valexey: akastargazer: if (a = null) {..} будет ошибка компиляции же
[10:18:02] valexey: с тем же успехом можно наприсать там IF a = NIL
[10:18:16] valexey: будет тоже ошибка компиляции Ж-)
[10:18:17] geniepro: условие оператора if должно иметь тип bool, а код "a = null" не может иметь тип bool
[10:19:21] valexey: короче, у тебя чисто нубопроблемы. те же проблемы у любого человека когда он начинает писать на любом ЯП (особенно если он до того писал на другом ЯП).
[10:19:30] akastargazer: Your code, not the Unity engine code, runs on Mono or the Microsoft .NET Framework
[10:19:51] akastargazer: То есть, ошибка выдаётся дотнетом, юнити тут только компилирует перед запуском
[10:19:55] akastargazer: А ошибки нет
[10:19:55] valexey: а когда чел изучает язык не ради языка, а хочет получить результат и профит, то матов обычно стоит много :-)
[10:20:07] valexey: ну, засабмить им в багзилу баг :-)
[10:20:16] akastargazer: Да ещё чего
[10:20:36] akastargazer: Им там миллионные инвестиции вливают, должен быть нормальный продукт
[10:20:46] akastargazer: А если не осиливают, пусть переходят на оберон
[10:21:04] valexey: на обероне будет то же самое же :-)
[10:21:11] geniepro: akastargazer: сколько ты заплатил за Unity? нисколько? значит это не продукт для тебя
[10:21:17] akastargazer: На обероне всё объяснимо
[10:21:18] valexey: напишешь IF a == NIL, и ошибки не будет! :-)
[10:21:44] akastargazer: Этот продукт для меня, мне его выдали в обмен на почтовый адрес, совершенно легально
[10:22:18] akastargazer: > IF a == NIL
будет, ещё как будет :) Ебанёт трапом так, что кишки на стул вылезут
[10:22:21] geniepro: тебе его выдали для пользования на свой страх и риск без всяких гарантий, как какой-нить блекбокс
[10:23:04] akastargazer: >тебе его выдали для пользования на свой страх и риск
тогда зачем люди критикуют оберон, которым они ваще не пользуются? Я-то продукт использую
[10:24:28] akastargazer: Написал заведомое говно:
if (prevMenu a= null) {
и сцена не запустилась, выдав сообщение:
Assets/Scripts/Player/PlayerController.cs(37,46): error CS1525: Unexpected symbol `a'
[10:25:03] akastargazer: Написал if (prevMenu = null) {
и всё ок, ошибок нет, можно лететь
[10:25:17] geniepro: ты этот сишарп где используешь? в .NET или Mono?
[10:26:00] akastargazer: А я почём знаю? Юнити мне не говорит, что именно она юзает. Я подозреваю, что операция присвоения имеет таки неявный булевский результат
[10:26:28] geniepro: винда или линупс?
[10:27:25] akastargazer: винда
[10:27:46] geniepro: тогда странно, вряд ли у тебя там моно, должно быть норм всё
[10:28:37] akastargazer: да я тоже думаю, что юнити тут только посредник, сам движок не занимается компиляцией.
[10:31:06] akastargazer: чем оберон-подход и хорош, что нет подобных неожиданностей и подводных камней. Всё работает предсказуемо.
[10:31:44] akastargazer: все эти натужные попытки перескочить семантический гэп
[10:32:11] akastargazer: погуглил про сишарп, не смог дочитать ни одну заметку, выключил поскорее
[10:33:46] akastargazer: если сравнить с кораблями, то оберон тут типа цельнодолбленого каноэ, а сишарп вроде хейердаловского Кон-Тики, весь, блять, уплетённый в говно
[10:34:27] geniepro: akastargazer> чем оберон-подход и хорош, что нет подобных неожиданностей и подводных камней. Всё работает предсказуемо.
ну вапще-то связки оберона с юнити нет, так что в обероне там ничего не работает, это голословное утверждение
[10:34:51] akastargazer: так я ж на основе своего прошлого опыта.
[10:35:24] geniepro: у меня в сишарпе нет таких явлений, как у тебя -- при том что на обероне я не смог работать -- слишком низкий уровень языка
[10:36:40] sda: В Chromium выявлен факт скрытой загрузки бинарного исполняемого компонента
http://www.opennet.ru/opennews/art.shtml?num=42452
[10:37:23] akastargazer: смотри, я ж не в сишарпе, а в надстройке, которая ещё добавляет сложности. Поди разберись, что там.
[10:37:52] akastargazer: А в обероне есть средства построения высокоуровневых вычислителей, так что не гони про "низкий уровень"
[10:38:04] geniepro: Object obj = 1;
if (obj = null) MessageBox.Show("null");
Error 1 Cannot implicitly convert type 'object' to 'bool'. An explicit conversion exists (are you missing a cast?)
[10:38:16] geniepro: что-то ты не так делаешь
[10:39:06] akastargazer: Ну хотелось бы понять - что. В обероне открываешь описание языка и там всё написано. В сишарпе я не смог найти ничего
[10:39:32] valexey: если кто-то использует язык через жопу, то какой бы язык ни был, конструкция IF a=NIL {} не будет вызывать ошибок :-)
[10:39:40] geniepro: akastargazer> А в обероне есть средства построения высокоуровневых вычислителей, так что не гони про "низкий уровень"
там даже строк нет, и структурных литералов
я когда для петрухиного бота делал модуль генератора сказочек Лема, намучился с отладкой
[10:41:00] akastargazer: Строк нет, а обрабатывать их можно, вот сюрприз-то. А генератор это отдельная тема
[10:41:08] akastargazer: В обероне ещё и классов нет
[10:41:21] akastargazer: Ну неважно, главное, что наверняка оператор = перегружен
[10:41:29] geniepro: valexey: расскажи ему, что там было не всё написано, когда vlad делал компилятор OberonJs
[10:41:56] valexey: кто куда перегружен?
[10:42:33] akastargazer: хейердал перегружал пиво с контики и упал в воду
[10:43:09] valexey: в опиании языка Оберон половина описания отсутствует :-)
[10:43:18] valexey: приходится домысливать
[10:43:42] valexey: впрочем, если учесть что этот репорт не является описанием языка, а является выдержкой из книги слегка доработанной, то все встает на свои места тащемто.
[10:44:14] valexey: чтобы Оберон сделать полноценным ЯП, нужно ему написать описание языка. Полноценное. Это будет страниц 50 наверно. Может 70.
[10:44:52] akastargazer: The assignment operator cannot be overloaded. However, you can define implicit conversion operators for a type
[10:45:02] geniepro: ну всё равно намного меньше, чем многие сотни и тысячи строк у других языков
[10:45:17] valexey: ну, будет примерно как и у Си
[10:46:07] valexey: по объему
[10:47:34] kpmy: валексей все время с темы съезжает
[10:47:54] kpmy: а еще у него проплешина на голове и рост маленький
[10:48:23] kpmy: а теперь поговорим про выражение с оператором присваивания возвращающий результат присваивания
[10:48:47] kpmy: не учитывая конечно того, что у валексея голова маленькая, я бы даже сказал, выжимка из нормальной головы
[10:48:58] kpmy: если нормальную голову пришить, она будет больше
[10:50:14] geniepro: kpmy> а еще у него проплешина на голове и рост маленький
а может у него член полметра? откуда ты знаешь? )))
[10:50:32] kpmy: у него крови на такой не хватит)
[10:50:47] kpmy: вся от головы отольет
[10:50:59] kpmy: это же эволюционно невыгодно)
[10:52:18] akastargazer: http://docs.unity3d.com/ScriptReference/Object-operator_Object.html
[10:52:49] akastargazer: Может, в этом причина. Для типа переопределена операция bool, а когда делаешь присвоение b = null, то результат как раз и выдаёт bool
[10:53:12] akastargazer: >(13:50:49) kpmy: вся от головы отольет
а если микрочип вставить?
[10:53:21] kpmy: akastargazer короче с 70-х годов известен трюк, надо писать null == obj
[10:53:32] kpmy: null = obj компилятор точно не пропустит)
[10:53:42] kpmy: конечно, если это не юнити)
[10:54:00] akastargazer: Пишут, что "Если определен public static implicit operator bool, тогда код валиден"
[10:54:10] kpmy: с микрочипом валексей совсем перестанет быть похож на человека
[10:54:56] valexey: а зачем походить на человека? :-)
[10:55:23] valexey: akastargazer: проблема скорее всего в реализации юнити. а именно - в том месте где они пытаются использовать шарп как скриптовый язык
[10:55:39] kpmy: то есть не нубопроблемы? )
[10:55:49] valexey: ровно то же самое будет если этими же руками пытаться использовать в юнити любой другой язык в качестве скриптового
[10:55:58] akastargazer: не будет
[10:55:59] valexey: kpmy: нубопроблемы. только в данном случае нуб это не akastargazer :-)
[10:56:08] akastargazer: Они перегрузили операцию для типа
[10:56:21] akastargazer: Глубота проработки
[10:56:39] valexey: ты нашел это место?
[10:56:39] akastargazer: Ну, раз надо, так надо. Что делать, предметная область игростроя требует серьёзных подходов
[10:56:53] valexey: или это лишь предположение?
[10:57:02] valexey: то есть какой смысл в задании такой конвертации типа?
[10:57:30] akastargazer: >(13:56:40) valexey: ты нашел это место?
мне исходников не дают, я делаю рабочую гипотезу. Может, женяпро сделает перегрузку операции типа и увидит, как оно, а мне лень
[10:57:39] valexey: кстати, если они задали такую конвертацию типа, то тебе не нужно писать if (a == null)
[10:57:44] valexey: тебе нужно писать просто if (a)
[10:57:47] valexey: и всё
[10:57:48] akastargazer: А для типа переопределено, да: http://docs.unity3d.com/ScriptReference/Object-operator_Object.html
[10:58:09] valexey: тогда точно ошибку не сделаешь :-)
[10:58:13] akastargazer: >(13:57:45) valexey: тебе нужно писать просто if (a)
какое изящество
[10:58:29] valexey: ну, ты бы еще писал if (b==true) :-)
[10:58:45] akastargazer: вот ты смеёшься, а в туториалах повсеместно такое
[10:58:59] akastargazer: не в официальных, а где народ друг другу рассказывает, как делать
[10:59:01] valexey: if (b==true) ?
[10:59:03] akastargazer: да
[10:59:06] valexey: O_O
[10:59:38] valexey: http://www.youtube.com/watch?v=HcfHBgUTn7I
[10:59:41] valexey: вот
[10:59:48] akastargazer: >нужно писать просто if (a)
всегда интересовало, почему скобки не квадратные.
[11:00:15] kpmy: фигурные!
[11:00:17] valexey: ну, изначально использовались много где именно квадратные
[11:00:30] akastargazer: Раз уж надо зачем-то писать скобки, так хоть геометрический узор должен быть
[11:00:31] valexey: akastargazer: кстати, к тому ютюбу что я кинул, первый же коммент в тему :-)
[11:00:53] geniepro: valexey> ну, ты бы еще писал if (b==true) :-)
вот ты ржёшь, а у нас тут так и пишут, я уже устал выкорчёвывать (((
[11:01:01] akastargazer: >Моя реакция на Unity в Ubuntu...
о, бля
[11:01:10] valexey: :-D
[11:04:23] akastargazer: короче, в сишарпе оператор присвоения официально нельзя перегрузить, но если очень хочется, то можно.
[11:05:04] akastargazer: просто жёсткость, она не лезет, надо смягчать вазелином
[11:07:31] geniepro: с юнити поставляется MonoDevelop, может с ним и Mono поставляется, тогда может быть это фишка Mono
[11:13:32] akastargazer: О, сколько нам открытий чудныъ
[11:13:41] akastargazer: Всё такое интересное, разнообразное
[11:14:08] akastargazer: Сила прямо льётся потоком, сердцевина майнстрима
[11:14:12] geniepro: akastargazer: ну сделай ты уже свой юнити с обероном и прочими фишками
[11:16:12] valexey: geniepro: дай ему пару лямов зелени - сделает!
[11:16:42] geniepro: а юните кто-нить давал их, когда они только начали? если нет, то пусть идёт лесом ))
[11:16:54] kpmy: а что они кушали? :)
[11:16:58] kpmy: когда только начали
[11:17:07] geniepro: леваками подрабатывали
[11:17:18] akastargazer: Там один им дошираки носил
[11:18:44] kpmy: РИСКНУЛИ И ПРЕУСПЕЛИ, ТРУДИЛИСЬ И ДОБИЛИСЬ
[11:19:04] akastargazer: Ну десять лет уже, тут нарублено уже эшелонами. Возьми и обгони.
[11:24:30] kpmy: убрал зависимость от порядка объявления констант и перевыражения
[11:25:02] * valexey выкачал Fuso
[11:25:06] valexey: люблю арту :-)
[11:25:23] kpmy: нагато ужасен
[11:25:52] valexey: совсем?
[11:26:36] kpmy: точность хреновая, и плотность огня маленькая
[11:26:36] valexey: а что с ним не так?
[11:26:44] kpmy: четыре башни всего
[11:26:54] kpmy: а у фусо шесть
[11:27:54] kpmy: соответственно 12 орудий, можно стрелять поочередно и пока первое перезарядится ты только отстреляешь последнее
[11:28:07] kpmy: бесконечный огонь по сути, на нагато так не выходит
[11:28:12] valexey: ну, у предыдущего, как его, Конго, тоже 4 всего
[11:28:26] kpmy: на малом левеле это не так грустно)
[11:29:10] valexey: кстати, тут уровни не так ощущаются как в танчиках
[11:29:13] akastargazer: Кораблики уже открылись или ещё бета?
[11:29:21] valexey: то есть на линкоре разобрать на 2 уровня выше корабль - без проблем
[11:29:22] kpmy: бета
[11:29:27] valexey: CBT
[11:29:31] valexey: скоро будет ЩИЕ
[11:29:33] valexey: ОБТ
[11:30:04] kpmy: а еще нагато очень горит, даже ссаный эсминец поджигает своими пукалками
[11:52:17] kpmy: что творится, что делается http://techcrunch.com/2015/06/17/google-microsoft-mozilla-and-others-team-up-to-launch-webassembly-a-new-binary-format-for-the-web/?ncid=rss&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29
[12:00:54] akastargazer: браузер как платформа
[12:03:27] valexey: это было давно понятно
[12:03:35] valexey: и наконец то это случилось
[12:03:54] valexey: ибо js как язык - говно, а как промежуточное представление - тоже говно
[12:04:40] valexey: можно будет на нормальнях ЯП спокойно под веб кодить! На С++ там, на haskell!
[12:05:13] geniepro: valexey: а щас нельзя что ли? о_О
[12:05:25] valexey: щас только через жопу
[12:05:27] valexey: то есть через js
[12:06:00] geniepro: какая разница -- js или webassembly? о_О
[12:06:15] valexey: нужно прочитеть что это такое в деталях
[12:06:28] valexey: но, думаю, это не динамиццки типизированое говнецо с недосинтаксисом
[12:14:00] geniepro: как там синтаксис у ассемблера
[12:17:30] akastargazer: Чото там AST во все поля: https://github.com/WebAssembly/design/blob/master/BinaryEncoding.md
[12:18:37] akastargazer: Это ж можно BlackBox наконец в браузере запустить
[12:18:47] akastargazer: Цивилизация делает шаг вперёд
[12:23:43] kpmy: slim binaries хуле
[12:26:34] akastargazer: Дык а Микаель Франц разве не в мозилле?
[12:26:43] kpmy: всего 20 лет надо чтобы такое пильнуть
[12:26:46] kpmy: хз
[12:27:41] kpmy: вроде его работа 95-го года
[12:27:44] valexey: у франца не просто AST был
[12:27:47] kpmy: а сейчас 2015-й
[12:27:54] akastargazer: Кемет пишет, что в мозилле: http://habrahabr.ru/post/259755/#comment_8453865
[12:27:55] valexey: бинарный AST это древний баян.
[12:28:10] valexey: то есть сериализованый
[12:28:18] kpmy: ну у франца именно это и было, бинарный ast заточенный под линкер
[12:28:43] kpmy: то есть более менее регулярный, похожий на команды процессора
[12:28:49] valexey: ну, там было несколько дополнительных фич
[12:29:03] akastargazer: http://michaelfranz.com ему там Оракл с Мозиллой баблоса подкинули. А сам сайт чем-то дизайн инфо21 напоминает :)
[12:29:20] valexey: это дизайн начала веба :-)
[12:29:25] valexey: тогда все так выглядели
[12:29:34] valexey: то есть это html 3 примерно
[12:30:27] akastargazer: вот эти вот цветовые блоки, просто прекрасно. Вырвиглазно, конечно, но концепт норм
[12:30:56] valexey: классика того времени :-)
[12:31:00] akastargazer: виндовый метро же, во
[12:31:14] valexey: дык потому народ метро и стебет всячески :-)
[12:32:03] akastargazer: да там просто цвета неудачные.
[12:32:17] kpmy: короче, мозилла сделала то, что могли сделать оберонщики в рф еще очень давно
[12:32:40] akastargazer: если бы им ещё денег дал кто, ага
[12:32:46] kpmy: стыдоба какая, опять внеайтишные причины отставания
[12:32:52] akastargazer: Да-да
[12:33:17] akastargazer: Ну, в РФ конкурентное мышление удавили вместе с распадом Союза
[12:33:26] geniepro: и чо российские оберонщики не попросили денег из бюджета хотя бы?
[12:33:27] akastargazer: А то и раньше
[12:33:41] kpmy: как это, ведь говорили, наоборот, рынок конкуренция свобода
[12:34:14] kpmy: geniepro: может, те кто мог - просили, да нам не сказали
[12:34:15] akastargazer: женяпро, если попросить денег, то чиновнота сходит на хабр и посмотрит, что пишет про оберон местные неграмотные дурачки и сделает вывод, что оберон не нужен.
[12:34:47] akastargazer: Это мозилла и оракл себе на уме, Франца подкармливают
[12:35:04] geniepro: так надо объяснять что нужен, иначе сами же подтвердите ненужность своим бездействием
[12:35:54] akastargazer: объяснять - кому? на хабре уши уже залиты, там что-то говорить бессмысленно.
[12:36:14] akastargazer: а что-то делать, так это деньги надо как-то ловко изыскать.
[12:36:21] geniepro: чиновникам объяснять надо
[12:36:33] geniepro: http://saintrio.livejournal.com/17037.html
[12:36:52] akastargazer: надо, кто ж спорит. Просто у чиновников есть знакомые айтишники, у которых они будут спрашивать совета. А айтишники, естесвтенно, хабр читают.
[12:37:29] akastargazer: А хабр, как мы видим, даже про Франца не знает. Зато мозилла знает.
[12:37:57] akastargazer: совокупный опыт неграмотного охлоса всегда победит
[12:38:22] kpmy: ну и потом, интересны другие истории, кто так же пошел и попросил, пока оберонщики не шли
[12:38:25] kpmy: я что-то не помню
[12:41:56] kpmy: диссер франца не найти что-то
[12:41:59] akastargazer: ну так всё же само как бы
[12:42:48] akastargazer: http://wiki.tcl.tk/4400 вот тут в каких-то странных форматах
[12:43:07] kpmy: а, ps
[12:43:14] kpmy: это postscript
[12:43:38] akastargazer: Можно ещё купить: http://dl.acm.org/citation.cfm?id=265576
[12:43:41] kpmy: https://www.ps2pdf.com/convert.htm
[12:43:49] akastargazer: членам 10, нечленам 15
[12:44:09] TRUE: geniepro> что-то ты не так делаешь
akastargazer> Ну хотелось бы понять - что.

на вскидку два варианта:
- переменная слева имеет тип bool
- (если такое возможно) перегружен оператор присваивания. Если это так, то искать его перегрузку надо в типе переменной слева
[12:44:28] kpmy: но это не диссер
[12:45:01] geniepro: в сишарпе нет перегрузки оператора присваивания, а слева там некий объект (хотя bool это тоже наследник от Object)
[12:45:19] akastargazer: да, переменная слева имеет тип http://docs.unity3d.com/ScriptReference/GameObject.html
у родителя которого bool перегружен http://docs.unity3d.com/ScriptReference/Object-operator_Object.html
[12:46:20] geniepro: не понимаю, как можно "перегрузить bool у родителя"
[12:47:47] kpmy: перегружено приведение типа?
[12:48:38] geniepro: это какая-то фишка в юнити, я не могу найти ничего такого ни в сишарпе, ни в моно
[12:50:28] akastargazer: Да ну, ты чо.
"The assignment operator cannot be overloaded. However, you can define implicit conversion operators for a type"
https://msdn.microsoft.com/en-us/library/sbkb459w.aspx
Нормик. Так-то нельзя, но если очень хочется, то можно
[12:50:34] kpmy: вот реально, документ про slim binaries я читал, но в интернетах его не найти
[12:50:38] akastargazer: Говорят, хэлла нашли
[12:50:45] geniepro: подозреваю, юнити поставляется с переделанным компилятором сишарпа
[12:51:55] valexey: c какой радости государство вообще должно спонсировать всякие влажные фантазии браузеростроителей? :-)
[12:52:03] geniepro: static public explicit operator int(RomanNumeral roman) о_О первый раз вижу такое )))
[12:53:49] kpmy: инженеры микрософт нагородили такого, о чем ты и не догадываешься)
[12:56:28] valexey: ну да. ведь, как мы знаем, .net двигают вперед оберонщики!
[12:56:39] valexey: вот и задвинули так, что akastargazer'а теперь тошнит :-)
[12:56:49] valexey: вот что бывает если в ядро команды оберонщика взять!
[12:56:53] akastargazer: ненада, автора сишарпа все знают
[12:57:28] kpmy: вот когда он нагородил, позвали оберонщика разруливать
[12:58:55] valexey: ну, Шиперски он таки с 1999 года в мелкософте
[12:59:25] valexey: так что отмазки не катят :-)
[12:59:55] kpmy: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.108.1711&rep=rep1&type=pdf
[12:59:59] kpmy: нашОл
[13:00:00] akastargazer: А хейлсберг с 1996. Кстати, это отличный пример того, как можно взять виртовские идеи и довести их до безумия. Оберон-путь, он бывает некоторым непонятен, да
[13:01:07] valexey: всем непонятен :-) все оберонщикам которые двигают мейнстрим :-D
[13:01:36] akastargazer: >(16:00:01) kpmy: нашОл
oberon2005.oberoncore.ru/paper/mf1988.pdf
<http://translate.google.ru/translate?hl=ru&amp;sl=en&amp;u=http://oberon2005.oberoncore.ru/paper/mf1988.pdf&amp;prev=search>не оно?
[13:01:40] akastargazer: тьфу ты
[13:01:45] akastargazer: oberon2005.oberoncore.ru/paper/mf1988.pdf
<http://translate.google.ru/translate?hl=ru&amp;sl=en&amp;u=http://oberon2005.oberoncore.ru/paper/mf1988.pdf&amp;prev=search>
[13:01:52] valexey: Martin Odersky например, тоже ученив Вирта, ага. А теперь посмотрите на scala и на oberon :-)
[13:02:15] valexey: "В 1989 получил степень доктора наук (Ph.D.) в Швейцарской высшей технической школе Цюриха под руководством Никлауса Вирта, который наиболее известен как разработчик нескольких языков программирования (включая Pascal)"
[13:02:31] akastargazer: тык это же диалектика
[13:02:48] akastargazer: Майнстрим не отказывается от вопрос оберона, он его диалектически снимает
[13:02:54] kpmy: разве кто говорил про учеников вирта, говорили же про оберонщика)
[13:02:55] akastargazer: включает в себя
[13:03:08] valexey: это доказательство того, что оберон нафиг не нужен даже ученикам Вирта, и что он не применим совершенно к решению реальных задач.
[13:03:14] valexey: На 99.9 процентов не применим
[13:03:27] valexey: Бывает конечно 0.1% когда у кого-то что-то получается жизнеспособное
[13:03:29] valexey: но не более того
[13:03:48] akastargazer: нелогично
[13:03:57] akastargazer: тут фишка же в другом
[13:04:06] valexey: а человек сделавший PhD под руководством Вирта по определению оберонщик же :-) Ибо что еще кроме оберона можно делать под руководством Вирта? ;-)
[13:04:23] akastargazer: нельзя брать оберон и делать на нём что-то своё. Получится, что не ты автор. Поэтому надо спиздить идеи оберона и выдать их за свои.
[13:04:50] akastargazer: А потом все будут говорить, что оберон непригоден, потому что диалектически ложнозрячие
[13:04:57] valexey: ага, угу. и какие же мегаценные уникальные оберон-идеи спиздили и засунули в Scala? ;-)
[13:05:18] akastargazer: я не собираюсь тут обсуждать Scala
[13:05:58] akastargazer: не надо выдавать оберон-идеи за религию, обязательную к применению
[13:06:23] valexey: :-)
[13:07:15] akastargazer: это ж рынок :) Надо мыслить конкурентно. А концептуальный портфель стоит очень дорого.
[13:07:35] valexey: да какой он нафиг концептуальный
[13:08:34] valexey: в Обероне ровно одна идея, которая ну хоть сколько то уникальная - универсальный, единственный ЯП для всей системы, при этом язык максимально простой, простой на грани примитивизма. Всё.
[13:08:35] akastargazer: портфель концептов, вот деньги же
[13:08:45] valexey: Больше в Обероне нет ничего уникального. Все это было так или иначе до него.
[13:09:00] akastargazer: для всей системы?
[13:09:05] akastargazer: Не слишком ли ты загнул?
[13:09:31] valexey: не, не слишком. Оберон ОС + Оберон ЯП
[13:09:40] valexey: Это изначальная концепция Вирта.
[13:09:55] valexey: То есть в ББ от это концепции уже отошли.
[13:10:35] akastargazer: Ну, по твоей логике, оберон неприменим. Но на нём можно строить СИСТЕМЫ
[13:10:42] valexey: До Вирта была идея единственного ЯП для всей системы, но ЯП довольно сложный и фичастый.
[13:10:42] akastargazer: Не сходится, дадад
[13:10:45] valexey: всё.
[13:11:19] valexey: Я говорю про идею Вирта в Обероне. А не то, получится ли построить реальные системы на базе этой идеи, или нет.
[13:11:32] valexey: Вероятно идея не жизнеспособна. Поэтому так ничего и не взлетело.
[13:12:10] akastargazer: Так систему же построили. Расширяемую притом. А это значит, что портфель концептов легко достижим.
[13:12:41] valexey: простейшую систему. масштабировать не удалось.
[13:13:01] akastargazer: не удалось - кому?
[13:13:15] valexey: всем не удалось
[13:13:41] akastargazer: Так она же масштабируется прямо из себя. Как и ББ. Расширяй себе.
[13:13:47] akastargazer: Может, просто не пробовали?
[13:14:05] kpmy: не удалось!
[13:14:05] akastargazer: ББ отрастает в любую сторону, легко
[13:14:10] kpmy: все мэтры пробовали
[13:14:14] kpmy: никому не удалось
[13:14:34] kpmy: линус пробовал, гвидо пробовал, райан пробовал
[13:14:43] valexey: не в любую и не легко. не отрос же :-)
[13:14:51] kpmy: у райана получилось чо-то, хрень какая-то, java называют
[13:15:18] akastargazer: джаву нельзя было отращивать из оберона, вы чо
[13:15:27] akastargazer: чисто по маркетинговым причинам
[13:16:04] akastargazer: поляну надо захватить целиком, с нуля
[13:16:15] akastargazer: лохи этого не понимают
[13:17:32] akastargazer: если ты начнёшь с оберона, то кто-то может побежать с той же точки и сделать лучше, и ты в говне окажешься. Поэтому надо начинать с нуля, со своего, тогда тебя никто никогда не обгонит
[13:17:40] akastargazer: Такое дао
[13:18:01] akastargazer: арифметика доминантности, бля
[13:18:02] kpmy: та же тема с unity
[13:18:07] akastargazer: ну да
[13:18:22] * valexey facepalm
[13:19:34] akastargazer: вот так мифы сталкиваются с суровой реальностью
[13:20:01] akastargazer: программисты, они ж не предприниматели нихуя, мозг не теми долями работает
[13:20:51] akastargazer: поэтому программист в принципе не может осмыслить поведение рыночных игроков
[13:21:22] akastargazer: для него эти дырки от карандаша в двумерной плоскости сами собой появляются
[13:21:25] valexey: нет, просто идея "единый простой язык для всей операционки + всех приложений под нее" не работает. точнее она может работать, но только в очень ограниченном диапазоне.
[13:21:33] valexey: И это основная идея Оберона.
[13:21:47] akastargazer: неправильно ты формулируешь
[13:21:53] akastargazer: нет приложений
[13:21:59] akastargazer: Про это ещё Раскин писал
[13:22:30] valexey: есть. приложение - это приложение вот этой вот компутерной херни к данной предметной области
[13:22:33] akastargazer: нету
[13:22:34] valexey: а ты о чем подумал? ;-)
[13:22:49] valexey: про exe'шник подумал, да? ;-)
[13:23:24] akastargazer: ОС это и есть приложение, отращивающее себя в любом концептуальном направлении. Мелкософт на этом сыграла, взяла на себя ОС, а отращивать позволила сторонним участникам.
[13:23:46] akastargazer: это лишь вопросы выбора бизнес-модели, не технические, нет
[13:23:56] kpmy: ну, инфраструктурные проекты они тяжелые
[13:25:26] kpmy: когда есть инфраструктура, динамично выигрывают мелкие лавочники, а когда нету, то никто не выигрывает, кроме больших субъектов, которые инфраструктуру реализуют
[13:25:29] valexey: "Да Вы понимаете, модули — это настолько мелкая и незаметная вещь, что обращать на это дело столько внимания — это пустая трата времени. Я два года в силу определённых причин программировал на Oberon-2. На модули никакого внимания никто не обращал. Ну есть они, нету их — ничего не меняется. Они бы лучше уделили больше внимания другим гораздо более важным вещам. Наличие/отсутствие модулей — не важно. Отсутствие конструкторов и невозможность вызвать метод у результата вызова — вот это важно и напрягает.
COM, кстати, решал сугубо техническую довольно важную задачу. Никакая естественность (которой так много уделяют внимания, говоря о модулях) там в виду не имелась."
[13:26:15] kpmy: поэтому когда есть инфраструктура, то уже только мелкотравчатость остается, мелколавочники забирают и кадры и деньги и перспективы на очередной инфраструктурный проект
[13:27:06] valexey: http://lenta.ru/news/2015/06/18/mintrudtopilin/
[13:27:16] akastargazer: Ну да, инфраструктура это и есть портфель концептов, как я его называю. Выращенные заботливо концепты предметных областей. Это стоит очень больших денег.
[17:04:06] oberon@conference.jabber.ru: Эта комната не анонимная
[17:04:07] oberon@conference.jabber.ru: Используемый вами псевдоним не зарегистрирован
[17:04:07] oberon@conference.jabber.ru: valexey установил(а) тему: форум: http://oberspace.dyndns.org | логи: http://77.108.99.102:8080/oberon@conference.jabber.ru/ | альтернативные логи: http://loggerbot.github.io/samobot/logs/oberon/
[17:34:06] kpmý: нужен менеджер шрифтов системы, который вытащит из файла официальное имя
[17:54:06] Kemet: kpmý: это всё есть, всё работает, мне нужно загрузить конкретный шрифт из конкретного файла, и этого нет
[18:00:16] geniepro: Kemet: база данных шрифтов тебе в помощь )
[18:11:42] _valexey: log
[18:11:42] Жаба: _valexey, Logs here: http://oberspace.dyndns.org/log/oberon@conference.jabber.ru/
[18:25:26] geniepro: омг жабка проснулась )))
[18:35:45] _valexey_: geniepro: жаба, как видишь, переехала.
[18:35:55] geniepro: ага, заметил )
[18:36:39] geniepro: две недели её не было О-О
[18:43:11] Kemet: geniepro: у меня есть, я сделал регистратор шрифтов в конфигурации - я не могу загрузить нужный мне файл шрифта, например arialb.ttf, потому что механизма прямой загрузки шрифта НЕТУ! есть только автоматическая по имени шрифта без расширения и менеджер перебирает все загрузчики пытаюсь хоть чтиото загрузить, при этом он пытается изменить имя файла шрифта в соотвествиии с аттрибутами , добавляя буквы b, i, bi , но мне нужна прямая загрузка из файла, имя и расширение которого я дёрныл из базы шрифтов, и приходится делать странные вещи, чтобы загруить
[18:45:00] _valexey_: Фреймворк!
[18:45:04] Kemet: как бы всё работает, но код мне не нравится
[18:48:24] Kemet: ну скорее просто сделано было на простом уровне - кинул шрифт в папку - надо пользовать, написал имя базового файла без расширения, указал стиль, и вуаля, просто и понятно, типа концепт, но мне надо грузить по имени шрифта, а не по имени файла, и я сделал реестр шрифтов, где связал имена с файлами и дергаю из реестра имя файла по имени шрифта, но прямой загрузки нема
[18:49:26] Kemet: всё просто, в винде также в реестре хранится
[18:53:07] _valexey_: Я и говорю - фреймворк а не либа
[19:19:17] kpmý: жабушка
[19:20:03] Kemet: kpmý: аж на слезу пробило )
[19:20:17] kpmý: да ваще)
[19:21:46] geniepro: теперь у валексея дома личная жабка )) точнее на оберспейсе ))
[19:28:47] kpmý: у меня кстати есть архив логов с февраля 2011 еще со старого бота
[19:28:51] kpmý: в xml
[19:31:49] kpmý: а, и в html тоже есть, кэшированные страницы
[19:32:02] kpmý: оно даже ссылочки подсвечивало, когда-то
[19:32:14] Kemet: вот такую хну пришлось накатать
http://pastebin.com/gtJPfaMR
причём она всё равно не совсем то делает - она ищет имя без расширения, и найти может не тот шрифт, но по другому, без правки каркаса не получится, я и так изменил интерфейс нескольких олбъектов
[19:37:24] kpmý: сделайте жабе никнейм с маленькой буквы
[19:37:40] _valexey_: Зачем?
[19:37:40] kpmý: это же экземпляр жабы, а не класс
[19:38:27] _valexey_: Переменные пишутся с большой буквы в этом ЯП :-)
[19:39:09] kpmý: голанг какой-то
[19:39:56] _valexey_: Нее
[19:40:15] _valexey_: Это классика
[19:49:27] Kemet: поди на адской смеси
[19:51:24] _valexey: ну не на новомодном же Обероне :-)
[19:51:37] _valexey: лучше использовать вещи проверенные временем!
[19:58:27] Kemet: их никто не проверил!
[19:58:41] _valexey: Адские компиляторы как раз проверили.
[19:58:47] _valexey: А вот обероновы - нет :-)
[20:11:13] Kemet: никто не знает!
[21:02:51] TRUE: моего бота можно вырубать?
[21:03:35] kpmý: можно развивать :)
[21:08:08] kpmý: .help
[21:08:09] тихий бот: kpmý, no such command
[21:08:11] kpmý: help
[21:08:12] тихий бот: kpmý, команды:
.set - ответ участнику
.ad - ответ всем
пример: .set;ключевая фраза;ответная фраза{;ответная фраза:альтернативная фраза{:альтернативная фраза}}
.list - список команд
.del;ключевая фраза - удаляет из списка
[21:08:31] kpmý: клеветы
[21:08:32] тихий бот: абирон - нинужен потому, что в нём всё капсом а в питоне всё делается с закрытыми глазами
[21:08:42] kpmý: сразу видно, устарел
[21:08:49] kpmý: ведь теперь есть го и раст
[21:09:04] kpmý: дарт и скала
[21:09:10] kpmý: речь
[21:09:10] тихий бот: Не следует, однако, забывать, что реализация намеченных плановых заданий позволяет выполнить важные задания по разработке системы массового участия
[21:09:19] kpmý: .lem
[21:09:20] тихий бот: kpmý, Земля замерзает и почти все гибнут.
[21:27:17] kpmý: фас
[21:27:18] тихий бот: гав
[21:27:31] kpmý: мяу
[21:27:31] тихий бот: клеветы
[21:27:35] kpmý: клеветы
[21:27:36] тихий бот: абирон - нинужен потому, что в нём нет шаблонов а в хацкиле всё делается с закрытыми глазами