[08:28:50] <geniepro> > чот по моему макось раньше more different смотрелась
особой разницы в скриншотах не вижу...
[08:56:13] <geniepro> писец! http://lenta.ru/news/2011/08/10/block/
а я думаю, чо опять ЖЖ недоступен -- да он заблокирован!
[09:11:51] <geniepro> прямо про аниме Death Note:
олегу голос из розетки
позволил убивать людей
олег включает телевизор
запоминает имена
[09:13:39] <geniepro> зухру уволили с работы
сказав что больше не нужна
теперь она торгует телом
того кто с ней так поступил
[10:55:15] <geniepro> http://fiper.ru/articles/a027.html
"Например, структурное программирование в СССР было известно за десять лет до Дейкстры"
к чёрту Дейкстру!!! сами с усами!!!
[13:48:42] <valexey> http://forum.oberoncore.ru/viewtopic.php?f=28&t=3530
[13:56:54] <valexey> http://habrahabr.ru/blogs/ipad/126088/
[14:03:09] <geniepro> > http://forum.oberoncore.ru/viewtopic.php?f=28&t=3530
Raiden им в руки
[14:04:30] <valexey> это не по обероновски!
[14:04:34] <valexey> надо же навелосипедить!
[14:10:44] <geniepro> интересно, насколько страшно будет райден на обероне выглядеть с их псевдопроцедурами работы с битами и множествами
[14:34:34] <valexey> думаю наиболее няшно оно смотрелось бы на ерланге
[14:38:40] <valexey> YES! http://forum.oberoncore.ru/viewtopic.php?p=64566#p64566
[14:38:49] <valexey> кстати, такой вариант WITH наиболее разумен
[14:39:08] <valexey> ибо получаем именно message bus без побочных эффектов для сообщения
[14:39:20] <valexey> и этим затыкают все дыры в исходном WITH
[15:41:46] <valexey> рифат продолжает извращаццо: http://forum.oberoncore.ru/viewtopic.php?f=28&t=3530
[15:59:56] <geniepro> <valexey> кстати, такой вариант WITH наиболее разумен
<valexey> ибо получаем именно message bus без побочных эффектов для сообщения
<valexey> и этим затыкают все дыры в исходном WITH
и при этом возникает несовместимость с блекбоксом ))
[16:04:08] <valexey> угу
[16:04:15] <valexey> потому, что в ББ МУТАБЕЛЬНЫЕ сообщения
[16:04:20] <valexey> в тамошнем massage bus
[16:04:24] <valexey> что есть очевидный маразм
[16:04:56] <valexey> и далеат такую message bus не потокобезопасной
[16:09:00] <geniepro> но как-то же они 20 лет там справляются с этим
[16:14:58] <valexey> дык их полтора человека :-)
[16:15:05] <valexey> а многопоточности там небыло и нет
[16:18:56] <geniepro> а в AOS как сделано?
[16:38:58] <valexey> В аос совсем другой язык ведь
[16:39:19] <valexey> Там этого with может вообще нет
[16:54:28] <vlad2> Кстати, когда я тут прикручивал message bus (там сейчас целых 3 сообщения) - мессаги у меня тоже мутабельнынй. Некошерно, но зато проще :)
[16:58:41] <valexey> Фу!
[16:58:49] <vlad2> А то! :)
[16:58:59] <valexey> Сложность выйдет из под контроля!
[16:59:12] <valexey> Сайд эффекты же!
[17:00:47] <vlad2> Нормальный возврат значения - это сразу хип, плюс еще один каст. Можно конечно навороить шаблонов, которые будут проверять соответсвие типов мессаг и типов возвращаемых значений... но блин - оно того не стоит.
[17:01:49] <vlad2> Кроме того, у меня в одной мессаге был банальный auto_ptr - т.е. мутабельность заложена by design.
[17:01:54] <valexey> Ответ еще одной мессагой не катит?
[17:02:12] <valexey> Вообще у тебя там стек сообщений или очередь?
[17:02:17] <vlad2> Вверх по стэку? Я ж говорю - хип и еще один каст.
[17:02:32] <valexey> Ага, значит стек
[17:02:39] <vlad2> Нет, у меня классический обероновский message bus - все на стэке.
[17:02:47] <valexey> Кошерней через очередь конечно
[17:02:52] <valexey> Ужас
[17:02:58] <vlad2> (поэтому и потоков там тоже бвть не может)
[17:03:10] <valexey> Гы
[17:03:54] <valexey> Ну, очередь это не медленней как минимум
[17:04:21] <vlad2> Очередь подразумевает хип :)
[17:04:34] <valexey> Не более чем стек
[17:04:37] <vlad2> нинужна :)
[17:04:56] <valexey> Это может быть кольцевой буфер например
[17:05:11] <valexey> Эффективность та же
[17:05:12] <geniepro> какая хорошая шняжка:
http://www.google.com/products/catalog?client=opera&q=Acer+Aspire+722&oe=utf-8&cid=14825472356345604822&os=tech-specs
[17:05:18] <vlad2> С ручным распределением пачяти? В сад :)
[17:05:59] <valexey> Дык он же там элементарный будет
[17:06:08] <vlad2> АМДшники так выпустили свой мобильный проц?
[17:06:10] <vlad2> Прикольно.
[17:06:24] <vlad2> Ну блин. Вот сравни:
[17:07:03] <vlad2> my_message_t msg; send_message(msg);
[17:07:10] <vlad2> и
[17:07:10] <geniepro> на этом нетбуке, грят, нетбинс летает
[17:08:17] <vlad2> my_message_t &msg = queue.alloc<my_message_t>(); queue.send(msg);
[17:08:45] <valexey> И где разница? :-)
[17:08:46] <vlad2> А потом ты захочешь мессаги создавать недефолтовыми конструкторами - и понеслись шаблоны...
[17:08:54] <valexey> И там и там две строки
[17:09:10] <vlad2> Ага. А обвязку кто будет сопровождать? :)
[17:09:51] <vlad2> (шаблоны и препроцессор)
[17:10:34] <vlad2> Потеря контроля (когда умрет my_message_t) - хз.
[17:10:56] <vlad2> И т.д. и т.п. Вместо простого тривиального кода.
[17:13:39] <vlad2> А у кого-нибудь кроме acer оно есть?
[18:41:08] <valexey> Гм. Гугл мне предлагает по этой ссылке купить макбук...
[18:41:39] <kemiisto> valexey: это заговор!
[18:42:28] <valexey> Вместо асера :-)
[18:43:24] <kemiisto> Подавай в суд!
[18:43:36] <kemiisto> Сейчас модно на гугл.
[18:43:38] <kemiisto> :D
[18:43:44] <kemiisto> мейнстрим
[18:46:43] <valexey> Похоже сестра купит себе киндл амазон
[18:47:16] <kemiisto> большой?
[18:47:38] <valexey> Не, киндл 3
[18:47:55] <valexey> 6 дюймов что ли
[18:48:16] <kemiisto> ну, как у меня, короче
[18:48:18] <kemiisto> :D
[18:48:37] <kemiisto> забавная вещь
[18:48:48] <kemiisto> /me одобряет
[18:48:50] <valexey> Как там с русским?
[18:49:08] <kemiisto> только клавиатуры нет русской
[18:49:10] <kemiisto> а так
[18:49:15] <kemiisto> шрифты годные
[18:49:15] <valexey> Вообще вроде бы там Клава физическая бесполезна
[18:49:30] <kemiisto> словарики там можно даже от Лингвы запилить
[18:49:49] <valexey> Русский приходится вбивать через расширенные символы
[18:50:00] <valexey> При поиске
[18:50:30] <valexey> А что там с переносами слов? Или все в PDF конвертишь?
[18:52:39] <kemiisto> да я что качаю
[18:52:44] <kemiisto> обычно в mobi
[18:53:10] <valexey> Гм. А чем моби примечателен.
[18:53:13] <valexey> ?
[18:53:24] <kemiisto> http://habrahabr.ru/blogs/ebooks/125464/
[18:53:38] <kemiisto> Kindle его понимает
[18:53:42] <kemiisto> тем и примечателен
[18:53:45] <kemiisto> :)
[18:54:27] <valexey> Там с переносами все хорошо? :-)
[18:54:35] <kemiisto> да
[18:54:35] <Жаба> kemiisto, точно-точно?
[18:58:08] <valexey> Гут
[18:58:30] <valexey> А ты книги покупал вообще?
[18:59:02] <kemiisto> одну
[18:59:03] <kemiisto> :D
[18:59:26] <valexey> Зачем? :-)
[19:00:15] <kemiisto> так
[19:00:18] <kemiisto> я в России
[19:00:20] <kemiisto> :D
[19:00:45] <valexey> Не, покупал то зачем? :-)
[19:01:26] <kemiisto> ну
[19:01:31] <kemiisto> так мир устроен
[19:01:44] <kemiisto> товарно-денежные отношения
[19:01:45] <kemiisto> там
[19:01:48] <kemiisto> тыры-пыры
[19:01:50] <kemiisto> :D
[19:02:13] <valexey> Гм
[19:02:26] <valexey> Флибуста не рулит?
[19:03:21] <kemiisto> ну я покупал на аглицком
[19:03:28] <kemiisto> она там есть на русском
[19:03:37] <kemiisto> но я уж так
[19:03:42] <kemiisto> на языке оригинала
[19:08:38] <valexey> Вот что мне в маке нравится - это то, что из него с полпинка полчуется wifi роутер раздающий интернет
[19:09:10] <kemiisto> в W7 тоже с полпинка
[19:09:13] <kemiisto> так что
[19:09:16] <kemiisto> не аргумент
[19:09:22] <kemiisto> ;-)
[19:09:33] <valexey> Не знаю. Там я заблудился
[21:55:49] <valexey> vlad2: http://www.opennet.ru/opennews/art.shtml?num=31452
[21:56:49] <vlad2> Ну блин. Понятно, что чем теснее, тем меньше безопасности.
[22:05:07] <genieprox> компилируемый питон? это может быть интересно...
[22:05:47] <valexey> питон всегда был компилируемый :-)
[22:06:32] <genieprox> ну да как же! он динамически типизируемый же!!!
сипитон разве не подмножество питона?
[22:06:52] <valexey> динамическая типизация никак не противоречит компиляции
[22:06:57] <valexey> питон вполне компиляется :-)
[22:07:05] <valexey> вопрос лишь в том - во что он компиляется :-)
[22:07:17] <genieprox> синтаксис у питона правда та ещё кака, но уж получше всяких сей и паскалей...
[22:07:41] <valexey> ну, вообще говоря синтаксис питона черезвычайно похож на синтаксис оберона.
[22:07:47] <valexey> точнее их грамматики очень схожи
[22:07:58] <genieprox> ну да, SUN компилировал Self так, что он всего на треть отставал от сей, при том что та же ада вполне может отставать в несколько раз
[22:08:20] <valexey> ну там не то чтобы компилировало, там был как раз jit
[22:08:36] <valexey> теперь это все есть в жабе
[22:08:46] <genieprox> главное преимущество компиляции -- статическая типизация. как с этим у компиляторво питона?
[22:09:32] <valexey> это не преимущество компиляции. это вообще никакого отношение к компиляции не имеет :-)
[22:09:38] <valexey> абсолютно ортогональные вещи
[22:11:06] <vlad2> Гребанный плюсовый typeid...
[22:11:14] <valexey> :-)
[22:11:17] <valexey> что так?
[22:11:24] <vlad2> Вообще все плюсовое RTTI - сплошное говно!
[22:11:44] <valexey> даже в Qt? :-)
[22:11:45] <vlad2> Мало того, что он убогое само по себе, так оно еще и глючит.
[22:11:57] <valexey> а глючит ли?
[22:12:20] <vlad2> Угу. typed(obj1) != typeid(obj2)
[22:12:28] <vlad2> Типв обеъектов одинаковые.
[22:12:49] <valexey> а это вроде как никто и не гарантировал
[22:12:53] <valexey> по стандарту
[22:13:02] <vlad2> Разница только в том, что obj1 в одной dll создан, а obj2 в другой.
[22:13:08] <vlad2> В смысле не гарантировал???
[22:13:12] <vlad2> А нах оно тогда нужно???
[22:13:16] <valexey> в прямом
[22:13:25] <valexey> сравнивай typeid().name()
[22:13:42] <valexey> то есть строки
[22:13:51] <vlad2> Я не хочу строки!!!
[22:13:54] <valexey> и тогда, МОЖЕТ БЫТЬ оно совпадет. если компилятор был один и тот же
[22:13:57] <vlad2> Я хочу адреса.
[22:14:03] <valexey> впрочем, это тоже не гарантировано :-)
[22:14:15] <vlad2> Компилтьор один и тот же. ODR соблюдено и т.д.
[22:15:03] <valexey> ну не гарантировано же :-) по стандарту оно может вообще рандомы выдавать. у одной dll будет random seed один, у другой - другой. я про name()
[22:15:10] <valexey> с адресами то и так все понятно
[22:15:23] <valexey> у тебя банально наверняка у каждой dll унутре свой рантайм
[22:15:32] <valexey> два рантайма которые друг о друге ничего не знают
[22:15:39] <valexey> и что ты хочешь в результате? :-)
[22:16:18] <vlad2> Один рантайм. Все одно.
[22:17:53] <valexey> не верю я что рантайм один :-)
[22:19:52] <valexey> MSP430, кстати, абсолютная няшка для велосипедиста-компиляторщика
[22:19:59] <valexey> instruction set очень мелкий
[22:20:04] <valexey> никаких осей
[22:20:15] <valexey> никакого жесткого легаси в виде операционок на сях
[22:21:54] <valexey> с другой стороны там действительно язык должен быть правильным и системным (а не бессистемным как многие)
[22:22:23] <valexey> в частности нужны вызможности явного указания где, по каким адресам, располагать те или иные объекты
[22:22:29] <valexey> на этапе компиляции
[22:36:51] <valexey> genieprox: http://freeformlang.sourceforge.net/ - да, интересен
[22:36:54] <valexey> надо будет пощупать
[22:39:41] <vlad2> "Залечил" typid. Там уже был ['r? еще чуть-чуть темплейтов - и все заработало :)
[22:41:54] <valexey> это вам не оберон!
[22:41:58] <vlad2> Угу.
[22:42:11] <valexey> в обероне вообще типобезопасно не вкрутить чуждую ему абстракцию
[22:42:22] <vlad2> Там уже был мой каммент: // typeid( T ) != typeid( *p ) if object *p was created inside DLL and typeid( T ) compiled in other module (application itself).
[22:49:01] <vlad2> О!
[22:49:17] <vlad2> Кажется получится энфорснуть содзание обжекта только внутри ДЛЛ.
[22:49:25] <vlad2> _Без переписывания_ всего кодв.
[22:49:35] <vlad2> Тоже не оберон вэй :)
[22:53:44] <valexey> что-что сделать?
[23:10:09] <vlad2> Ну проблема в том, что широко используется typeid для идентификации объектов определенного типа (и наследников)
[23:10:28] <vlad2> При этом все ломается как только new object делает где не надо :)
[23:11:02] <vlad2> Запретил new без переписывания свего на фбрики.
[23:11:08] <vlad2> всего
[23:14:52] <vlad2> Не уверен, правда, что gcc скушает.
[23:15:02] <vlad2> Но это уже не так важно - можно и отрубить для gcc.
[23:15:19] <valexey> а как ты запретил?
[23:17:30] <vlad2> private: operator new
[23:17:56] <vlad2> Но прикольно то, что он заработало как надо, а не как обычно :)
[23:18:03] <vlad2> (с напилником и темплейтами)
[23:18:06] <valexey> гм
[23:18:13] <valexey> а как это может не заработать в gcc?
[23:18:18] <valexey> это ж стандартная техника
[23:18:21] <vlad2> ХЗ :) Потом расскажу.
[23:18:45] <vlad2> Там на самом деле хитрее.
[23:19:00] <vlad2> В базовом классе operator new приваптный
[23:19:23] <vlad2> Но в этом же базовом классе есть статический метод, который делает new Derived (темплейтный)
[23:19:52] <valexey> гы
[23:20:29] <vlad2> Темплейт инстациируется в dll. Возможности вызвать new за пределами dll - нет.
[23:20:32] <valexey> слышали бы тебя оберонщики…
[23:20:34] <vlad2> Что и требовалось :)
[23:20:53] <vlad2> Хе-хе ;)
[23:20:59] <valexey> ну, э… думаю технически то можно же
[23:21:04] <valexey> функция то есть :-)
[23:21:09] <valexey> на уровне именно dll
[23:21:13] <valexey> если покласть на язык
[23:21:57] <valexey> то есть если твою dll будут юзать из какой-нибудь Ada, то у них все получится
[23:22:06] <vlad2> Над теперь каммент придумать - нафига все это надо :)
[23:22:29] <valexey> :-)
[23:22:33] <valexey> типа круто!
[23:23:50] <vlad2> Типа обходим проблемы typeid...