[08:29:42] <geniepro> vlad2> Опять эотот коварный плюсовый if
да, в этом плане паттерн-матчинг как в хаскелле, млях или том же расте рулит, конечно...
[08:31:43] <geniepro> vlad2: кстати, а у вас там разве не используются средства статического анализа типа cppcheck или PVS studio? может они умеют ругаться на подобный код?
думаю, pvs умеет, хотя и не проверял. но это же частая ошибка -- использование заведомо нулевого указателя
[10:08:19] <geniepro> http://www.kp.ru/daily/26212.4/3096137/
а почему Россия не поддерживает американскую оппозици? о_О
[18:31:12] <vlad2> geniepro: чекерами не пользуемся, и без них ватает варнингов, на которые не всегда смотрят. Конкретно в данном случае это какой-то баг языка - переменная просто на должна быть видна в другой ветке if (можно представить какую-то искусственную ситуацию, когда это нужно, но в 99% это просто грабли).
[20:17:20] <alexey.veselovsky> vlad2: зацени: http://www.opennet.ru/opennews/art.shtml?num=39413
[20:21:10] <alexey.veselovsky> я всегда не любил фреймворки, а еще я всегда не любил js. Сейчас же, в ходе переписывания сервера на js, я наблюдаю квинтесенцию этого - клиент-серверный js-фреймворк ;-)
[20:22:31] <kpmy> а че не отказался?
[20:23:38] <alexey.veselovsky> ну, пишу не я. в данном случае, исходя из среднесрочных перспектив, коммерчески отказываться не выгодно :-)
[20:26:12] <kpmy> вот так деньги помогают просуществовать ненавистным вещам на день дольше
[20:26:39] <alexey.veselovsky> точнее отсутствие денег и времени :-)
[20:26:53] <alexey.veselovsky> времени конечно в первую очередь
[20:27:06] <kpmy> порочный круг
[20:27:42] <vlad2> По поводу мегаотладичка - надо оберкоровцам показать ;)
[20:28:13] <alexey.veselovsky> по идее этот отладчик кошерен для отладки многопоточки
[20:30:03] <alexey.veselovsky> О! А из США хабр открывается!
[20:31:05] <alexey.veselovsky> похоже что-то с DNS
[20:31:32] <kpmy> это хабру объясняют, что надо тщательнее модерировать темы про политоту
[20:31:59] <kpmy> сколько денег за рекламу потеряли, интересно
[20:32:12] <alexey.veselovsky> ага, и вообще потихоньку выпиливать про забугорные технологии и запиливать больше про наши, отечественные!
[20:32:42] <alexey.veselovsky> на самом деле дело было в гугловом DNS
[20:33:09] <alexey.veselovsky> у меня стояли 8.8.8.8 и 8.8.4.4, убрал, сделал dns провайдера - хабр открылся
[20:33:42] <kpmy> может это у провайдера вчерашние кэши до сих пор
[20:34:11] <alexey.veselovsky> тогда и у датацентра в мерикосии где у меня один из серваков, тоже
[20:36:31] <alexey.veselovsky> дайошь суверенные IT-технологии! Только рапира, только хардкор! Ну, можно еще рефал.
[20:37:01] <kpmy> да, а зубоскалов выслать заграницу с конфискацией :)
[20:37:33] <alexey.veselovsky> с конфискацией айпадиков? :-)
[20:37:45] <kpmy> квартирок ;)
[20:38:28] <alexey.veselovsky> не, ну если высылать, то понятно что квартирку с собой не прихватишь
[20:38:47] <alexey.veselovsky> но конфисковывать придется в основном съемные квартирки :-)
[20:38:48] <kpmy> но можно было бы продать, если бы не конфисковали
[20:39:30] <kpmy> ну, каждую подгруппу можно на своём подловить
[20:39:51] <alexey.veselovsky> например?
[20:39:51] <kpmy> а особо умных - в шарашки
[20:41:01] <kpmy> ну, у кого счет с накоплениями от долларового фриланса, у кого квартирка в регионе сдается, а сам в москве живет, у кого машинка, модная.
не могут же айтишники снимать сливки с индустрии и не иметь с этого материальных благ.
[20:41:51] <alexey.veselovsky> тю, так счет то надо иметь не в рашке, а где надо! ну и частично скажем акциями правильных компаний
[20:42:02] <kpmy> будет много нытья про северную корею и совок, но что поделать, если зубоскалы не могут найти в себе силы успокоиться)
[20:42:14] <kpmy> ну так подгрупп же много
[20:42:25] <kpmy> каждого за что-то да поймают
[20:42:51] <alexey.veselovsky> ну, не каждого, но многих. а остальные убоятся и сами либо уползут, либо притихнут.
[20:42:56] <kpmy> лишь бы свалили не в виде гордых рыцарей, а слегка поприжатые)
[20:43:16] <kpmy> вот и результат
[20:44:37] <kpmy> это ведь не со зла, но нельзя спокойно развивать даже сраный эльбрус, пока народ высмеивает все это, из-за своих личных мотивов.
[20:45:09] <alexey.veselovsky> ну, на самом деле можно. собака лает, а караван идет.
[20:46:02] <alexey.veselovsky> другое дело что эльбрус без импортной обвязки также не жилец. то есть компа отечественного из него пока не сделать (даже если предположить, что его уже начали производить у нас а не на тайване)
[20:46:24] <kpmy> ну вот видишь, за такое и надо высылать.
[20:47:13] <alexey.veselovsky> то есть имеется еще задача сделать обвязку. не знаешь, mcst этим занимаются ли?
[20:47:46] <kpmy> судя по брошюркам на сайте - мосты у них свои, с русскими обозначениями.
[20:48:19] <kpmy> а рассыпуха, ну, да. ну так в РФ ведь не продают фабы для печати чипов памяти.
[20:48:38] <alexey.veselovsky> погоди, а ты про какой эльбрус? который сапрк, или который этот, супер-пупер?
[20:48:44] <kpmy> то есть нет никакой возможности купить фаб и резать ddr тут
[20:49:13] <kpmy> а супер-пупер тоже спарк, только с двоичным транслятором x86
[20:49:35] <alexey.veselovsky> неа, он совсем не спарк. то есть вообще не. архитектура в принципе другая
[20:49:50] <kpmy> дак они же кроме спарков ничего не делают
[20:50:10] <kpmy> там транслятор стоит, про него уже все упомянули
[20:50:34] <alexey.veselovsky> в том то и дело что делают. у них есть лицензированный спарк, и оно давно в продакшине и в оборонке, это нигде не рекламировалось. ничем особым оно не блещет
[20:51:07] <alexey.veselovsky> а есть эльбрус-3, или как его там, вот он - оригинальная разработка. с мощным распараллеливанием инструкций (до 18 за такт, что-ли). он не спарк ни разу
[20:51:22] <alexey.veselovsky> и именно про него все вокруг говорили, его бабаян пиарил со всех сторон
[20:51:41] <kpmy> а
[20:51:59] <alexey.veselovsky> с названием мог налажать, не помню точно их обозначений
[20:52:18] <kpmy> http://ru.wikipedia.org/wiki/VLIW
[20:52:30] <alexey.veselovsky> угу
[20:52:41] <kpmy> но это не тот, на котором сейчас персоналки выпустили
[20:53:40] <alexey.veselovsky> http://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81_2000
[20:53:47] <alexey.veselovsky> http://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81-3%D0%9C1
[20:53:53] <kpmy> ну в целом, еще лучше, что не спарк
[20:53:53] <alexey.veselovsky> тот вроде
[20:55:33] <kpmy> вот какой пеарят http://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81-2%D0%A1%2B
[20:57:20] <alexey.veselovsky> тоже не спарк, да
[20:57:35] <kpmy> http://www.mcst.ru/vystavka-novaya-elektronika-2014
[20:58:06] <kpmy> ну в общем, если будут госучреждения переводить на своё, то наверное выстрелит.
[20:58:31] <kpmy> хотя какая разница, переведут в любом случае
[20:58:49] <kpmy> не разводить же бизнес-херню в таком важном деле
[20:59:24] <vlad2> Фабрики то будут строить?
[20:59:47] <vlad2> Винчи, я так понимаю, тоже в россии не делают...
[20:59:55] <alexey.veselovsky> в рамках госучреждений - наверняка. другое дело, что часто внедрение чего-то через гос. структуры приводит к неконкурентной цене (ну и специфическому весьма развитию продукта) и, как следствие, к просиранию ширпотреб сектора. По крайней мере в пендостане это так. Есть широко известный пример на эту тему :-)
[21:00:07] <kpmy> кому нужны, надо строить сразу ссд-фабрики)
[21:00:37] <alexey.veselovsky> этот 2с, или как его, пилится как раз таким, чтобы его можно было в россии производить
[21:00:51] <alexey.veselovsky> то есть я смотрю там дело м мертвой точки сдвинулось таки
[21:01:27] <kpmy> недавно был репортаж про Микрон, вроде, мол там уже освоили 65 нм
[21:02:43] <kpmy> http://webcache.googleusercontent.com/search?q=cache:EdyOKBRSzS0J:habrahabr.ru/post/181119/+&cd=1&hl=ru&ct=clnk&gl=ru&client=opera
[21:02:48] <kpmy> 90 нм
[21:03:54] <alexey.veselovsky> они под 90 и затачивают сейчас процессор
[21:04:21] <alexey.veselovsky> надо ББ на это дело портануть! :-)
[21:04:44] <kpmy> сразу оберонос
[21:04:59] <kpmy> а ББ запускать на оберонос
[21:05:00] <kpmy> лол
[21:05:16] <alexey.veselovsky> ну, оберонос довольно тяжко будет проталкивать в наших минестерствах :-)
[21:05:19] <kpmy> а то устанешь под каждую новую хрень перепиливать ядро
[21:05:31] <alexey.veselovsky> вообще да, следующим этапом был бы отказ от линуха
[21:05:33] <kpmy> ну так оберонос же можно пускать на разных базах
[21:05:39] <alexey.veselovsky> но боюсь не потянут - китай вон, не потянул
[21:07:23] <alexey.veselovsky> зато ББ как замена еклипсу - вполне прокатит :-)
[21:07:44] <kpmy> ты уже мигрировал)
[21:07:46] <kpmy> ?
[21:07:53] <alexey.veselovsky> на что?
[21:08:00] <kpmy> на ББ
[21:08:14] <alexey.veselovsky> а я еклипсом и не пользуюсь :-)
[21:08:30] <alexey.veselovsky> но если что - еклипс скажем для минобороны используется не как IDE
[21:08:42] <alexey.veselovsky> а как платформа для комплексных решений
[21:08:56] <alexey.veselovsky> (это я просто по своему опыту работы в проекте на мин. обороны сужу)
[21:09:20] <alexey.veselovsky> сказано все делать в виде компонентов под еклипсу - все и делают. а куда денешься?
[21:09:58] <alexey.veselovsky> геолокационные сервисы всякие, телепрезенс, и прочие радости жизни. документооборот...
[21:10:07] <kpmy> хорошо хоть не в виде плагина к мсоффис
[21:10:17] <alexey.veselovsky> а там же нет винды
[21:10:20] <alexey.veselovsky> там МСВС
[21:10:40] <alexey.veselovsky> ну, бывает еще иногда (редко) версия XP (которая с исходниками)
[21:10:56] <alexey.veselovsky> но в основном - МСВС
[21:13:47] <alexey.veselovsky> ну а что? пакетный менеджер в еклипсе есть, управление окнами - есть, по сути это операционка с единым продуманным UI и сценариями использования. это удобно. в том плане что если у тебя на части машин линух такой, на части линух сякой, а на части винда, то UX от машины к машине не меняется
[21:13:51] <alexey.veselovsky> и персонал переучивать не надо
[21:13:57] <alexey.veselovsky> единообразие!
[21:14:20] <kpmy> за счет джавы же
[21:14:45] <alexey.veselovsky> не, за счет именно еклипсы. жаба то никакого стандартизированного единого UX не дает
[21:15:14] <kpmy> ну у эклипса свои либы gui?
[21:15:18] <alexey.veselovsky> то есть речи не идет о портабельности (один раз скомпилял - работает везде), это как раз не так уж и важно. речь идет о единой среде.
[21:15:24] <alexey.veselovsky> да, свои. SWT
[21:16:45] <alexey.veselovsky> но даже если бы был там swing, единого UX это не дало бы само по себе. не достаточно одной и той же GUI-либы, чтобы был единый UX у набора компонент. Нужно большее. Нужен фреймворкъ с достаточно жесткими рамками.
[21:18:16] <kpmy> а, ясно
[21:19:42] <alexey.veselovsky> короче, довольно няшная ниша для ББ, IMHO :-)
[21:21:21] <kpmy> хы.
[21:21:30] <kpmy> ну пусть орлы пилят гуй-версию
[21:22:00] <kpmy> мне пока интересен ББ как аналог нодежс
[21:22:28] <kpmy> ну или хуй знает, не аналог
[21:22:42] <alexey.veselovsky> короче, как штука для веб-сервера.
[21:23:22] <alexey.veselovsky> что конечно хорошо, потому что все что угодно лучше чем js :-)
[21:24:17] <kpmy> да, интересно например чтобы связка фронтенд+бэкэнд была избавлена от браузера и HTTP, в общем случае, но реализовывалась в рамках единой экосистемы, и в ее основе ББ+КП
[21:24:39] <kpmy> гугл же запилили свой NaCL
[21:24:48] <alexey.veselovsky> а какой протокол между?
[21:25:16] <alexey.veselovsky> ну, NaCL это всего лишь бинари исполняемые в браузере. Можно еще ActiveX вспомнить :-)
[21:25:50] <kpmy> ну, произвольный, суть не в протоколе, а в принципиальном разделении на фронтенд-бэкенд, но без браузера в основе
[21:26:36] <kpmy> гугл делает spdy, может это протокол будущего
[21:26:46] <alexey.veselovsky> запускаем два ББ, один из них - безгуевый, а на гуевом имеем часть компонентин логика которых обслуживается безгуеым?
[21:27:00] <alexey.veselovsky> spdy это http 2.0
[21:27:08] <alexey.veselovsky> (rfc на эту тему уже есть)
[21:27:19] <alexey.veselovsky> http://en.wikipedia.org/wiki/HTTP_2.0
[21:27:39] <kpmy> да, примерно так, плюс загрузка кода с удаленных хранилищ.
[21:28:01] <kpmy> что-то среднее между репозиториями и вебстраницей с js
[21:28:19] <alexey.veselovsky> c исполнением на фронтенде (гуевом ББ)?
[21:29:06] <kpmy> ну да, что-то же должно взаимодействовать с юзером и знать протоколы бэкэнда
[21:29:28] <kpmy> без JS :D
[21:29:31] <alexey.veselovsky> да, любопытно будет взглянуть на то что получится.
[21:30:24] <kpmy> blackbox as a service
[21:30:35] <alexey.veselovsky> :-)
[21:30:56] <alexey.veselovsky> скорее as a platform for your service :-)
[21:31:43] <alexey.veselovsky> потому как ББ тут везде - и на клиенте и на сервере который сервис предоставляет
[21:31:51] <alexey.veselovsky> и компонентики туда-сюда летают
[21:33:03] <vlad2> Кстати, я тут слышал, что MS релизнула АПИ для своего JS. Можно прикрутить к ББ.
[21:33:17] <vlad2> И сделать его ближе к ненавистному вебу :)
[21:33:38] <alexey.veselovsky> да можно и ноду прикрутить к ББ, чо уж там?
[21:33:43] <alexey.veselovsky> будет кроссплатформенно!
[21:33:48] <vlad2> Ну или сразу на V8 делать, чтою на линуксе тоже.
[21:33:55] <alexey.veselovsky> угу
[21:34:11] <vlad2> (только не связывайтесь с мозиллой :)
[21:34:21] <alexey.veselovsky> что, у них ужас-ужас?
[21:34:27] <vlad2> крэшится, суко!
[21:34:36] <alexey.veselovsky> хы
[21:34:55] <alexey.veselovsky> ну не даром именно их CTO придумал Mocha :-)
[21:35:08] <vlad2> О да.
[21:35:25] <alexey.veselovsky> и вот теперь весь мир эту Mocha расхлебывает :-)
[21:37:30] <kpmy> да ну, народ же давно пишет на jquery и прочих надстройках
[21:37:53] <alexey.veselovsky> ну, это просто либы. но язык от этого менее говном не становится
[21:38:05] <alexey.veselovsky> то есть писать то чуть короче, но плотность ошибок - та же.
[21:38:35] <alexey.veselovsky> жыквери тут спасает не от языка, а в первую очередь от кривоватого и не везде совместимого браузерного API
[21:38:52] <alexey.veselovsky> ибо в жыквери уже напихано костылей для обхода несовместимостей между браузерами
[21:39:03] <kpmy> есть же шутка, что чистый js это близко к железу :)
[21:39:23] <vlad2> Гы! :)
[21:39:42] <alexey.veselovsky> это, блин, близко к галлюциногенам которые принимали его создатели и последующие развиватели!
[21:42:49] <kpmy> зато js это будущее
[21:43:18] <alexey.veselovsky> уже настоящее :-(
[21:43:24] <kpmy> гугл заполирует v8 до такого блеска, что людям уже не нужно будет ничего другого
[21:43:46] <alexey.veselovsky> не выходит у них полировать до такого блеска - иначе не пилили бы Дарт
[21:43:55] <kpmy> а что останется - будут компилять в llvmjs и крутить на том же v8
[21:45:39] <kpmy> реально, с дартом хрень какая-то, я тут пилю одну фигню на дарте, поэтому слежу за апдейтами, они от версии к версии больше всего прокачивают только кросскомпилятор в js
[21:46:58] <kpmy> уже устал ждать, когда они встроят дартмашину в хром по-настоящему
[21:47:11] <alexey.veselovsky> ну, кросскомпилер у них совсем говно был, и без него дарт не взлетит
[21:47:34] <alexey.veselovsky> встроят не раньше чем оно взлетит хотя бы на полшишечки.
[21:47:52] <kpmy> замкнутый круг
[21:48:26] <kpmy> не взлетит, потому что килобайт дарта выливается в 200 килобайт js, а отдать килобайт дарта не получается, потому что нет дартмашины.
[21:48:56] <alexey.veselovsky> а почему оно в 200 кб жабаскрипта выливается?
[21:49:05] <alexey.veselovsky> вроде бы даже оберон таким не грешит
[21:50:16] <kpmy> ну видимо они там выстраивают адовую инфраструктуру, чтобы обеспечивать свои futures.
[21:50:44] <alexey.veselovsky> а, свой рантайм до кучи + небось впиливают сразу всю стандартную либу.
[21:51:17] <vlad2> oberonjs на фоне дарта - поделка ;) Если серьезно за него взяться (отладочная инфо и все такое) - то тоже может в 200 кб превратиться :)
[21:51:26] <vlad2> Ну ладно, не 200, но 10 точно :)
[21:51:39] <alexey.veselovsky> не, отладочная инфо она отдельным map-файлом идет
[21:51:44] <alexey.veselovsky> и оно опционально
[21:52:48] <alexey.veselovsky> няшечка! http://www.mcst.ru/kpi
[21:53:08] <kpmy> ну ладно, не килобайт, а три килобайта )
[21:53:50] <kpmy> а вот в последней версии билд этих трех килобайт занимает уже 400 килобайт
[21:54:07] <alexey.veselovsky> o_O
[21:54:15] <alexey.veselovsky> полмега фигню! ужс!
[21:54:25] <kpmy> juicons.html 802 байт 04.03.14 20:59 -a--
juicons.dart.precompiled.js 208,4 Кб 04.03.14 20:59 -a--
juicons.dart.js 127,2 Кб 04.03.14 20:59 -a--
juicons.dart.js.map 63,8 Кб 04.03.14 20:59 -a--
[21:54:40] <kpmy> juicons.dart 3,4 Кб 04.03.14 20:59 -a--
[21:55:03] <alexey.veselovsky> да, им есть куда расти :-) надо порядка на 2 сократить выхлоп этой штуки
[21:55:12] <alexey.veselovsky> иначе точно не взлетит. вообще никак
[21:57:49] <kpmy> ну там может быть интерпретируется реально десятая часть кода
[21:58:04] <kpmy> но могли бы и раздробить эти портянки
[21:59:56] <alexey.veselovsky> ну, это ж эти полмега по сети еще передать надо
[22:00:11] <alexey.veselovsky> то есть скорость загрузки страницы будет так себе
[22:00:56] <alexey.veselovsky> особенно будут рады владельцы мобильных устройств
[22:03:32] <kpmy> а на мобильном хроме этот код не взлетел почему-то
[22:06:13] <kpmy> можно им простить, если код не будет расти дальше, то есть, это как 10 лет назад все гонялись за размером exe файла в дельфи, кто как соптимизирует. Там же все подряд линковали, и получался большой экзешник, но у него размер почти не увеличивался с ростом проекта
[22:06:31] <kpmy> но блин, одним большим непонятным куском вываливать все это
[22:37:39] <kpmy> такую бы штуку для оберонов http://ru.wikipedia.org/wiki/SWIG
[22:39:05] <alexey.veselovsky> в смысле? можно же допилить и для оберонов поддержку (также как оно поддерживает всякое там руби, Ди и прочие окамлы)
[22:47:10] <kpmy> да, для этого надо знать С и внутренности SWIG
[22:47:26] <kpmy> а когда знаешь C так хорошо, нахер нужен SWIG )
[22:47:53] <alexey.veselovsky> swig облегчает написание биндингов, то есть ручной работы становится сильно меньше
[22:48:11] <alexey.veselovsky> это полезно вне зависимости от ого знаешь С++ или нет
[22:53:13] <kpmy> ну так облегчает для готовых целевых языков
[22:53:38] <alexey.veselovsky> там, сколь я помню, довольно просто запиливается поддержка еще одного языка
[22:57:34] <kpmy> http://www.swig.org/Doc3.0/SWIGDocumentation.html#Extending ну просто)
[22:59:34] <alexey.veselovsky> угу. декларативненько :-)
[23:01:05] <kpmy> может, имеет смысл сливать инфу в xml а разбирать ее уже в ББ
[23:01:11] <kpmy> xml там есть
[23:01:18] <alexey.veselovsky> может быть
[23:01:20] <kpmy> непонятно, что там будет за xml
[23:01:38] <alexey.veselovsky> ну, надо попробовать экспортнуть xml да глянуть
[23:01:56] <alexey.veselovsky> другое дело, что один фиг ABI придется поддерживать
[23:02:06] <alexey.veselovsky> SWIG же ценен тем, что он не для Си биндинг генерит
[23:02:10] <alexey.veselovsky> а для С++
[23:05:08] <alexey.veselovsky> “ВК Монокуб-PC является компактным и недорогим персональным компьютером на базе микропроцессора Эльбрус-2С+. “
[23:05:16] <alexey.veselovsky> интересно, что означает “недорогой”? :-)
[23:34:12] <geniepro> от 70к руб до 200к руб
[23:34:44] <alexey.veselovsky> ну, термипо в принципе. для предприятий и гос. учреждений
[23:35:03] <alexey.veselovsky> для некоторых частных предприятий терпимо
[23:35:19] <alexey.veselovsky> а вот для ширпотреба - слишком дорого
[23:48:23] <geniepro> ширпотребу эльбрус не нужен
[23:49:29] <kpmy> бля, поставил swig, дал ему такой test.i
%module test
%{
/* Includes the header in the wrapper code */
#include "SDL.h"
%}
#include "SDL.h"

и вызываю swig -java -o test.java test.i
а в результате ничего похожего на SDL хотя они в этом же каталоге лежат
[23:49:56] <alexey.veselovsky> тщательно обработать напильником :-)
[23:50:05] <kpmy> да