[00:32:40] <valexey'> http://habrahabr.ru/blogs/p2p/135749/
[00:32:42] <valexey'> !!!
[00:52:50] <valexey'> у-у... трешак: http://habrahabr.ru/blogs/infosecurity/135681/
[01:47:18] <valexey'> /me ме-едленно флудит на форуме
[01:47:21] <valexey'> :-)
[02:14:14] <valexey'> нокии капец: https://twitter.com/#!/eldarmurtazin/status/154840815594782720
[02:17:59] <vlad2> Вау, твиттер.
[02:18:26] <vlad2> Я его забыл запустить после переползания на новый комп и меня несколько месяце ничто не отвлекало :)
[02:18:38] <valexey'> Ж-)
[02:18:45] <valexey'> у меня нет твиттера :-)
[02:19:00] <valexey'> но есть новость, где есть ссылка на него: http://www.osnews.com/story/25480/Microsoft_To_Acquire_Nokia_s_Smartphone_Division_
[02:31:52] <valexey'> vlad2: зацени идею в последнем абзаце: http://oberspace.dyndns.org/index.php/topic,158.msg2626.html#msg2626
[02:36:35] <vlad2> Это будет такой же .NET только без "фатального недостатка".
[02:37:06] <valexey'> :-)
[02:37:15] <valexey'> и без jit'a
[02:37:18] <valexey'> и без CIL
[02:37:37] <valexey'> и без дженериков нормальных
[02:37:44] <valexey'> да даже думаю и без ненормальных тоже
[02:38:01] <vlad2> Угу.
[02:38:44] <valexey'> я не очень понимаю зачем все это.
[02:39:02] <vlad2> Если хочется из чего-то сделать "правильную" мегавафлю, то она все равно останется мегавафлей.
[02:39:05] <valexey'> ну, то есть оно прикольно поковыряться, но практической ценности от того что получится - примерно нуль, или даже минус.
[02:40:43] <valexey'> кстати, сама идея jit'а с его рантаймовыми оптимизациями и инлайнами - очень очень верная. в пределе это будет суперкомпиляция в рантайме. ни один статический компилятор (оберона, плюсов или ады) подобного не сможет достичь.
[02:41:11] <valexey'> то есть в среднем быстродействие будет много выше. но при этом, как обычно, пострадает реалтайм.
[03:22:54] <valexey'> vlad2: зацени содомию в обероне, которая, похоже, происходит в том числе из за отсутствия конструкторов (и гарантированной инициализации вообще): http://forum.oberoncore.ru/viewtopic.php?f=30&t=3739&start=40#p69192
[03:26:12] <vlad2> Придурки. Не должно быть в "безопасном" языке неиниченных переменнвй.
[03:26:53] <vlad2> Я еще Info21 про это говорил. С ожидаемой реакцией.
[03:27:10] <vlad2> "Вирт не может ошибаться" и далее по списку.
[03:27:51] <valexey'> тем более с гарантированно РАЗНЫМ поведением в релизе и в дебаге.
[03:28:25] <vlad2> Ну нужно выжать максимум из желзки без усложнения компилятора - ну сделай прагму в компиляторе! Но ДЕФОЛТ должен "инитить все".
[03:31:33] <valexey'> угу. вроде как-то так в Аде и есть. И так точно в D.
[03:31:39] <valexey'> По умолчанию там инитится ВСЕ
[03:31:55] <valexey'> если тебе не нужно инитить - спляши с бубном согласно доке. и не будет тебе инициализации.
[03:37:44] <vlad2> Иногда лучший способ разобраться как работает темплейт с препроцессором - это посмотреть в дебагере...
[03:40:57] <valexey'> ужоз
[03:41:36] <valexey'> vlad2: а нет какой-нибудь тулзы которая бы показывала код после прохода по нему препроцессором и инстанцирования темплейтов?
[03:41:48] <valexey'> для D что-то такое было помнится.
[03:44:59] <valexey'> гм. фикс от Ильина какой-то мутный: "Чтобы исправить ошибку, нужно в строке 165 модуля GeneralParticle заменить "PassedDistance:=0;" на "r.PassedDistance:=0;"."
[03:45:11] <valexey'> То есть он предлагает не инитить другую локальную переменную?
[03:45:14] <valexey'> Ничего не понимаю.
[03:45:46] <vlad2> Тулза не поможет - там будет слмишком много кода :)
[03:46:19] <vlad2> Ну мало ли - скорее всего опечатка - два раза проинитили одно и то же.
[03:46:44] <vlad2> Еще а копилку "объявление и инициализация" - это хорошо.
[03:47:27] <valexey'> https://gist.github.com/1568037
[03:47:36] <valexey'> тут это строчка 33
[03:48:06] <valexey'> r -- тут та самая структура, которая передается по ссылке в процедуру. и её предполагают инитить здесь же.
[03:48:39] <valexey'> НО! Она и так инитится -- строки 43..47
[03:51:12] <valexey'> ня. как это все вообще работает? строка 36. условие: IF (w#NIL) ... -- я не вижу где эта w инициализируется!
[03:51:41] <valexey'> или оно инитится неявно через GetNextPos?
[03:52:56] <valexey'> ага, ну точно.
[03:53:50] <valexey'> пришлось искать этот GetNextPos и смотреть на сигнатуру, а затем еще и в код её смотреть, реально ли там меняется этот w
[03:55:23] <valexey'> не, все равно не понимаю как этот мегафикс сможет помочь делу. как он помешает - вижу.
[03:55:44] <valexey'> строка:         PassedDistance:=PassedDistance+Vec.Dist(p.r,NextR); будет иметь вполне себе непредсказуемый результат.
[03:56:01] <valexey'> ибо отныне PassedDistance у нас будет мусорный
[16:35:54] <vlad2> Гребанная винда!!!
[16:36:14] <vlad2> Смена материнки требует полной (чистой) инсталляции!
[16:37:31] <vlad2> Прияем я где-то полчаса заставлял ее стартовать с правильного жесткого диска (по причине отстутствия IDE на новой материнке, на нем раньше был загрузчик).
[16:37:45] <vlad2> После чего она стала грузиться с БСОДом.
[16:38:21] <vlad2> Весь интрнет завален "WTF" на эту тему. Народ меняет материнки на те же самые модели и вынужден все нафиг переставлять.
[16:39:15] <vlad2> Чувствую она меня еще будет дрючить с повторной активацией...
[16:53:54] <vlad2> По поа
[16:54:02] <vlad2> По поводу кода:
[16:55:16] <vlad2> Согласен с твоим выводом - результат по-прежнему не предстказуемый.
[16:55:27] <vlad2> Код говнистый.
[16:55:57] <vlad2> Большуший комментарий к маленькой функции намекает на хреновую декомпозицию.
[16:56:43] <vlad2> Это вообще чей код? Студенческое что-то?
[16:59:23] <vlad2> Reflection конечно же должен "возвращаться". "Создаваться" непосредственно в функции.
[17:01:46] <vlad2> Отсутсвие понятия конструктора в языке (и в голове) видно невооруженным глазом :)
[17:02:19] <vlad2> Тут даже зануление поможет отчасти. Этот самый мусор может придти "сверху" с тем же успехом.
[17:02:35] <vlad2> (зануление компилятором)
[19:32:38] <_valexey_> vlad2: http://forum.oberoncore.ru/viewtopic.php?p=69226#p69226
[19:34:24] <vlad2> Ну да, ну да.
[19:35:38] <_valexey_> Ну и про код тот: http://forum.oberoncore.ru/viewtopic.php?f=30&p=69223#p69223
[21:21:09] <_valexey_> Ах какие замечательные баги в компиляторе оберона: http://forum.oberoncore.ru/viewtopic.php?f=30&t=3739&start=60#p69230
[21:30:20] <vlad2> На это info21 скажет, что оптимизиhe.obt компиляторы это зло :)
[21:33:47] <_valexey_> Гы
[21:35:19] <_valexey_> Кстати я понял почему компиляторы оберона делаются такими маленькими и простыми - просто потому, что оберон не предоставляет инструментов для контроля сложности больших проектов
[21:36:06] <_valexey_> Поэтому как оберон компилятор становится больше некого предела, на программиста обрушивается лавина ошибок
[21:38:35] <_valexey_> Вирт вроде писал что для него предел это 5 тысяч строк кода.
[22:03:56] <vlad2> Угу.
[22:04:09] <vlad2> Оно и видно.
[22:04:31] <vlad2> Таки мне кажется, что больше всего у него шансов "выстрелить" в эмбедед...
[22:05:01] <vlad2> Во всех его проявлениях.
[22:05:26] <vlad2> Хотя ГЦ мешает, да.
[22:08:19] <vlad2> в 5 тысячах абстракции особо не развернешь :) Все больше циклы будут :)
[22:27:04] <_valexey_> Ну, сборщика мусора в спеке на оберон нет :-)
[22:28:13] <_valexey_> В astrobe нет никакого gc
[22:28:35] <_valexey_> Какой нафиг gc с ram в 32 кб?
[23:29:56] <vlad2> /me теперь редактирует говенный жабаскрипт в виме :)
[23:30:10] <vlad2> Фара стало не хватать - слишком много этого дерьма
[23:52:43] <valexey''> Ж-)