[00:00:06] <alexey.veselovsky> раньше ЯВУ в серьез не считали когда нужно было что-то производительное написать
[00:00:13] <kpmy> за 30 лет ничего лучше так и не придумали)
[00:01:10] <Jordan> Сейчас появятся нативные сборки worda под разные оси.
[00:01:21] <Jordan> Кулибины портируют.
[00:01:26] <alexey.veselovsky> поэтому ЯВУ (Си, Паскаль и проч) использовались как клей (как сейчас питон), а самая мякотка писалась на асме
[00:01:43] <alexey.veselovsky> а толку? этот ворд сейчас ни с чем не совместим :-)
[00:01:46] <alexey.veselovsky> и нафиг не нужен
[00:01:49] <Jordan> Хорошо, что те времена прошли.
[00:02:11] <alexey.veselovsky> времена прошли, но ничего не изменилось. теперь питон и си :-)
[00:02:16] <alexey.veselovsky> какая нафиг разница?
[00:02:22] <Jordan> Уж лучше так, чем асм.
[00:02:33] <alexey.veselovsky> почему? что такого ужасного в асме?
[00:02:47] <Jordan> асм = каляки маляки :-)
[00:02:58] <alexey.veselovsky> не, каляки-маляки это js
[00:03:01] <alexey.veselovsky> :-)
[00:03:46] <alexey.veselovsky> а асм хотя бы приблезительно отражает что происходит в мозгу процессора, то есть как железо работает
[00:04:12] <Jordan> Как здорова смотреть на код 30-ти летней давности, и не понимать его. Но сам факт, что ты обладаешь неподдерживаемыми исходниками, которые в те годы поднимали и свергали компании....
[00:04:20] <alexey.veselovsky> в то время как js отображает в лучшем случае процессы в галлюционирующем мозгу создателей js и писателя этого кода
[00:04:33] <alexey.veselovsky> при этом хрен знает как оно будет работать у пользователя
[00:05:02] <Jordan> :-)
[00:05:06] <alexey.veselovsky> да ладно, ворд вон на сях местами писан. можно посмотреть на Си того времени :-)
[00:05:58] <vlad2> Не отягощенному ООП и паттернами ;)
[00:06:25] <Jordan> Нашёл функцию в 670 строк, портянка.
[00:06:29] <vlad2> pure
[00:06:50] <alexey.veselovsky> да там сам язык другой
[00:07:25] <vlad2> F xtv rjvgbkbkb nj&
[00:07:31] <vlad2> А чем компилили то?
[00:07:44] <alexey.veselovsky> фиг знает
[00:08:24] <Jordan> Параметры функции указаны в старом стиле
[00:09:07] <Jordan> пример
[00:09:11] <Jordan> HScrollClipboard( hwnd,  sbMessage, posNew )
HWND    hwnd;
int     sbMessage;
int     posNew;
[00:09:35] <alexey.veselovsky> угу
[00:10:03] <Jordan> Глобальных переменных тьма.
[00:10:45] <Jordan> В каждом файле портянке из extern
[00:14:42] <alexey.veselovsky> ты так говоришь, будто это что-то плохое :-)
[00:15:04] <alexey.veselovsky> в обероне до сих пор так принято, по крайней мере в ОС Оберон от Вирта.
[00:21:30] <alexey.veselovsky> надо добраться до этого atom.io и посмотреть, может получится его приспособить
[00:26:56] <vlad2> Да, вирт любит глобальные переменные...
[00:27:50] <alexey.veselovsky> я тут таки подумал, и внезапно осознал, что шаблонный С++ является таким же говнецом как D или там Оберон в плане модульности.
[00:28:21] <alexey.veselovsky> ибо опять нет вменяемого разделения на реализацию и интерфейс, и нет соответственно проверок соответствия реализации интерфейсу
[00:29:09] <alexey.veselovsky> следовательно чтобы человечески с этим жить, нужно вводить какое-то соглашение (скажем расширение impl для реализации шаблонов) и городить скажем плагин к clang
[00:29:15] <alexey.veselovsky> который будет следить за соответствием
[00:29:48] <kpmy> теоретизирования)
[00:30:06] <alexey.veselovsky> нет, планирование деятельности :-)
[00:30:17] <kpmy> теоретическое
[00:30:37] <alexey.veselovsky> иначе просто неудобно, да и опыт написания плагинов clang мне нужен. без него дальше будет тяжко
[00:30:48] <vlad2> alexey.veselovsky: ты давно не писал код! ;)
[00:31:05] <alexey.veselovsky> я код писал 10 минут назад :-)
[00:31:29] <vlad2> Тогда тебя не должны парить какие-то там нессответсвия :)
[00:31:49] <alexey.veselovsky> ну хочется же чего-то большого и чистого :-)
[00:32:04] <Jordan> Ада
[00:32:17] <alexey.veselovsky> не, оно большое (огромное) и грязное
[00:32:19] <kpmy> пример интерфейса напиши)
[00:32:29] <kpmy> для оберона
[00:32:45] <alexey.veselovsky> в смысле пример спецификации на модуль?
[00:33:03] <kpmy> ну да, как оно должно выглядеть на обероне
[00:33:13] <alexey.veselovsky> дык у Вирта даже аж язычок таковой разработан, для спек на модули. Другое дело что компилятор не в курсе что оно бывает.
[00:33:30] <alexey.veselovsky> И проверять соответствие спеки и реализации не умеет, можно только сгенерить спеку по реализации.
[00:34:32] <kpmy> проверять диффом чтоли?
[00:34:48] <kpmy> ты кажется путаешь парсер и валидатор
[00:35:12] <alexey.veselovsky> компилятор не является только парсером, от парсера там ма-аленькая толика
[00:35:48] <kpmy> ну ок, ты путаешь эмиттер и валидатор, парсер и валидатор, сканнер и валидатор, аст-дерево и валидатор)
[00:36:25] <kpmy> ну то есть ок, пусть будет валидатор, написать нетрудно наверное
[00:36:37] <alexey.veselovsky> компилятор занимается валидацией, например он проверяет соответствие типов :-) до кучи он же у Вирта проверяет доступность импортов. и так далее
[00:36:52] <alexey.veselovsky> да, можно валидатор написать. для того же ББ
[00:37:04] <kpmy> дак он проверяет доступность нужной информации для компиляции
[00:37:27] <kpmy> а фактического импорта может не быть
[00:37:34] <alexey.veselovsky> Правда логичным было бы тогда еще и эти звездочки из языка реализации модуля выкинуть.
[00:37:42] <alexey.veselovsky> Потому что они будут дублировать.
[00:38:06] <alexey.veselovsky> То есть если мы в модуле указываем, что это именно реализация, а спецификация она отдельно, то звездочки не нужны.
[00:38:22] <kpmy> дак зачем производную сущность обзывать отдельной? :)
[00:42:04] <kpmy> в сырцах компилера ББ есть задел на запрет изменения символьного файла.
учитывая то, что его формат известен, думаю, в планах была возможность его редактирования как отдельной сущности
[00:42:22] <alexey.veselovsky> мб
[00:42:38] <kpmy> то есть, если символьный файл существует, то компилер мог отказать в его перезаписи (то есть, не давал писать новый интерфейс)
[00:43:02] <kpmy> оставалось только запилить редактор для этих интерфейсов
[00:43:22] <alexey.veselovsky> а при компиляции модуля всегда компилер пытается обновить интерфейс?
[00:43:42] <kpmy> только если есть изменения, даже выводит сообщение, new symbol file
[00:43:58] <alexey.veselovsky> ага, хорошо
[00:44:10] <kpmy> то есть ты можешь менять модуль а символьный файл будет лежать прошлогодний и все работает
[00:44:58] <alexey.veselovsky> соответственно если символьный файл залочить, то можно будет только с идентичным интерфейсом версии модуля лепить. что есть гут.
[00:45:04] <alexey.veselovsky> в некоторых случаях
[00:46:14] <kpmy> да, ну как бы, гибкость дистрибуции модулей
[00:47:47] <alexey.veselovsky> дистрибьюции и порядок при групповой децентрализованной разработке. ибо если флажки что залочено а что нет содержатся в едином документе, то изменения в нем при мердже сразу подозрения вызовут и можно дать по рукам моментально.
[00:49:41] <kpmy> ну, самое простое это ввести новый тип символьных файлов только для чтения
[00:50:22] <alexey.veselovsky> а отдельно - “конвертер” между старым и новым типом символьных файлов? ибо иногда ведь и разлочивать надо
[00:51:16] <alexey.veselovsky> то есть иногда действительно удобней когда спецификация генерится по реализации (обычно когда идут какие-то мелкие эксперименты, на уровне листьев дерева импорта).
[00:54:25] <kpmy> закрепить версию интерфейса модуля можно отдельным сознательным действием :)
или выдавать компоненты для компиляции с изменением интерфейса под роспись, и удалять через сутки
[00:56:08] <alexey.veselovsky> роспись кровью! не, лучше кровавый отпечаток пальца - берется палец, подушечка пальца протыкается иглой - вытупает капелька крови, затем это дело отпечатывается на бумаге. таким образом и отпечаток пальца, и ДНК, и символический акт впечатывающийся в сознание - некая жертва :-)
[00:57:15] <kpmy> бумага прошлый век - каплю крови сразу в микроанализатор (заодно на сахар проверить)
[00:58:07] <alexey.veselovsky> кстати, на сахар можно и не инвазивно проверять. правда в ширпотреб оно еще не пошло.
[01:00:01] <kpmy> мазком каким?
[01:00:18] <alexey.veselovsky> не, через оптику
[01:00:29] <kpmy> аа
[01:00:31] <alexey.veselovsky> по анализу то ли формы эритроцитов, то ли еще как. не помню подробностей
[01:01:00] <kpmy> экономия на расходниках была бы норм, но бизнесу не выгодно)
[01:01:01] <alexey.veselovsky> точнее саму форму непосредственно не наблюдают, но там некие эффекты от формы зависящие имеются
[01:01:59] <kpmy> ладно, про интерфейсы прояснилось. офф
[01:02:02] <alexey.veselovsky> ну, там сама процедура довольно сложная, там нужно вроде бы пережать палец так, чтобы в нем пульса не было, причем там это надо как-то хитро делать и так далее. пока проще кольнуть и проверить :-)
[01:15:49] <alexey.veselovsky> 111: «...первая пуля попала в сотрудника «Сокола» в шлем, но отрикошетила в предплечье. Вторым выстрелом Музычко попал в погон этому сотруднику. После этого этот сотрудник открыл огонь по ногам Музычко. Другие сотрудники стреляли в воздух. Впоследствии еще один выстрел попал в ногу Музычко, тот пытался отстреливаться. Когда его повалили на землю, он продолжал стрелять и был ранен. Вызванные врачи констатировали смерть Музычко»

222: Я как будто новый фильм про Рэмбо посмотрел!
[01:36:11] <vlad2> Ну вот. Главного фошиста замочили. Чем теперь оккупацию оправдывать?
[01:36:46] <alexey.veselovsky> дык сами украинцы же и замочили :-)
[01:37:02] <alexey.veselovsky> видимо чтобы не было оправданий для дальнейшей оккупации :-)
[01:48:06] <vlad2> Да, это был сарказм.
[08:43:25] <geniepro> http://russian.rt.com/article/25311
"Один из читателей газеты The Washington Post прислал в её редакцию ироничное письмо, в котором предложил ради взаимной выгоды сделать Украину 51-м американским штатом."
[09:43:53] <geniepro> http://www.kp.ru/daily/26211/3095686/
"«Гламурный министр» Приднестровья: Присоедините и нас к России!"
[10:40:05] <geniepro> http://eax.me/eaxcast-s01e05/
[10:42:57] <geniepro> ну вот, вчера добавил контакты в жаббер на домашенм компе, и де эти контакты на рабочем компе? ну и джаббер )))
[11:09:13] <geniepro> «Игры стали успешными не только в части создания инфраструктуры, в части спортивных достижений, но и с точки зрения коммерческой организации. По сравнению с расходами доходы превышают более чем на 1,5 млрд рублей».
http://www.odnako.org/blogs/pribil-ot-olimpiadi-v-sochi-sostavila-15-mlrd-rubley/

однако...
[11:11:42] <geniepro> честно говоря я тоже не ожидал, что такие огромные расходы вот так вот почти мгновенно окупятся... да ещё и прибыль дадут...
[17:26:25] <alexey.veselovsky> http://bash.im/quote/427418
[18:02:33] <vlad2> Блин. -10С. Они издеваются.
[20:56:01] <kpmy> пилю на работе node-blackbox
[20:58:44] <vlad2> Это который линуксовый?
[20:59:28] <kpmy> ага
[21:00:39] <vlad2> И чего оно делать будет?
[21:01:39] <kpmy> общаться по REST с сервисом заявок
[21:02:11] <kpmy> чтобы сервис напрямую не пускать к БД, решили через промежуточный сервис, на ББ
[21:02:28] <vlad2> А сервис на чем?
[21:02:42] <kpmy> а я не знаю :)
[21:02:59] <vlad2> И как оно - пилится?
[21:05:23] <kpmy> в целом ничего особенного, оно одинаково работает в ББ и на сервере, я пилю сначала ответ на REST потом заливаю код на сервер и там перезагружаю модули, динамически
[21:20:52] <vlad2> В смысле ты на винде пилишь, а потом на линукс копируешь?
[21:21:19] <kpmy> ага
[21:36:12] <kpmy> не работал с nodejs, но читал, что они там прямо гит-репозиторий вытягивают и сразу запускают
[21:36:19] <kpmy> деплой через репозиторий
[21:46:11] <kpmy> о, а вот открыли gtk версию http://forum.oberoncore.ru/viewtopic.php?f=102&p=86915
[21:55:02] <kpmy> хотя кому сейчас нужны новые десктоп-приложения
[22:05:46] <vlad2> Вебовское для девелопмента все убогое.
[22:28:22] <vаlexey> kpmy: gtk-версия нужна для девелопмента под линуксом :-) полноценного
[22:48:42] <kpmy> не, ну это понятно, но вот пораньше бы
[22:49:13] <kpmy> то есть, наличие линукс-версий вообще - это благо
а вот 2014-год публикации вызывает недоумение
[22:52:20] <vаlexey> угу
[23:12:50] <vlad2> Опять эотот коварный плюсовый if
[23:15:15] <vlad2> if (X* x_obj = ... )
else if (Y* y_obj = ... )
  x_obj.do(); // crash, а должна быть ошибка компиляции
[23:15:37] <vlad2> Уже второй раз втыкаюсь.