[04:35:00] <vlad3> Классика журнализдкого жанра: "Полиция обнаружила на ферме в Австрии обгоревшее тело браконьера, который убил четырех человек. По всей видимости, он покончил с собой, а затем поджег дом." http://www.vesti.ru/doc.html?id=1131224
[09:32:46] <vlad3> Посмотрел Риддика. Не супер, но уверенный зачет.
[15:25:39] <Kemet> -
[15:35:04] <valexey> !
[16:14:33] <Kemet> valexey: не куётся и не пишется
[16:14:43] <valexey> ?
[16:15:21] <Kemet> кот не хочет писаться
[16:15:57] <valexey> это да, бывает
[16:16:01] <valexey> творческие кризисы
[16:16:12] <Kemet> хотел про окамл почитать, так и засеул на 5-й странице
[16:16:45] <valexey> :-)
[16:21:58] <Kemet> но в принципе, я бы мог на окамле писать, но дочитать доки не могу, как-то не идут (
[16:23:41] <valexey> а зачем оно тебе?
[16:24:07] <valexey> ваще, окамл это такой рабоче-крестьянский ФП. Ну, то есть я его как ФЯ и не считаю. Вот хаскель - другое дело!
[16:24:30] <valexey> ну и можно еще посмотреть в сторону там SML какого-нибудь
[16:24:34] <valexey> (standard ml)
[16:27:41] <Kemet> ну у меня в сотрудниках появилось новое чудо, вернее новая чуда, вот она на ентом окамле трочит чудопрограммы, вот мне ж тоже надо познакомится с этим чудом (в смысле с окамлом)
[16:28:44] <valexey> а, ну норм тогда
[16:28:54] <valexey> это дело чем-то на плюсцы смахивает
[16:31:16] <Kemet> ну я посмотрел исходники нескольких проектов, на удивление, я там понял большую часть, а что не понял, то как-то интуитивно распознал
[16:31:53] <valexey> ну да, оно же рабоче-крестьянское :-)
[16:32:00] <valexey> без особых вывертов
[16:32:52] <Kemet> а выверты зачем?
[16:33:15] <valexey> для пущей гарантии отсутствия ошибок
[16:33:23] <Kemet> гы
[16:33:38] <Kemet> наверное, чтоб моск запутать
[16:33:54] <valexey> чтобы получить доп. проверки на этапе компиляции
[16:34:31] <Kemet> ну хаскель я как-то глянул и непонял нифига, - не моё это
[16:38:38] <valexey> ну да. потому что хаскель он ФЯ а окамл только им прикидывается :-)
[16:38:55] <valexey> поэтому на камле я писать не смог - не понял зачем оно :-)
[17:30:14] <Kemet> этот ОКамл оказывается имеет полноценный оптимизирующий компилятор написанный на самом окамле
[17:34:06] <valexey> ну да.  это обычное дело у функциональщиков
[17:34:10] <valexey> у SML тоже
[17:34:16] <valexey> тот же сталин например
[17:34:39] <valexey> или mlton
[17:35:19] <valexey> http://mlton.org/
[17:36:05] <valexey> http://mlton.org/Performance
[17:38:32] <valexey> "MLton поддерживает стандарт SML'97, SML Basis Library, имеет свой FFI (т.е. может вызывать C-функции без оберток) и другие полезные расширения. MLton генерирует небольшие исполнимые файлы,не требующие внешнего рантайма."
[18:25:23] <Kemet> valexey: эти фя явно требуют другой склад ума
[18:26:07] <valexey> угу
[18:26:12] <valexey> математиццкий
[18:27:36] <Kemet> не знаю не знаю, у меня друг математик их не жалует, а математик он таки хороший
[18:28:08] <valexey> зависит от того, в какой сфере он математик
[18:29:28] <Kemet> может быть, но пока решил окамлы эти не разрешать, пусть пишет на модуле-3 )
[18:32:16] <valexey> ну для моих задач, как я выяснил, функциональщина вообще противопоказана
[18:32:25] <valexey> да и просто ЯП с мусорщиком.
[18:36:55] <Kemet> угу, придётся тогда с мусорщиком бороться, как например в А2 на некоторых задачах
[18:39:13] <Kemet> так то тебе мусорщик не сильно помешает
[18:41:42] <valexey> ну да.  я в жабе с мусорщиком боролся
[18:41:48] <valexey> Сергей Губанов - в шарпе с мусорщиком боролся
[18:42:20] <valexey> Как только задача требует производительности, обязательно вылезает проблема с мусорщиком
[18:42:39] <valexey> Причем она не заметна на ранних этапах разработки. Только потом вылезает, когда 90 процентов уже сделано
[18:53:01] <vlad2> /me только что залчечил все мемори леки в мегнааппликэйшине ;)
[18:53:27] <valexey> брр
[18:53:29] <vlad2> В смысле сначала починил диагностику, а потом все что надиагностировалось залечил.
[18:54:04] <valexey> vlad2: вопрос по WinAPI
[18:54:15] <valexey> GetModuleFileName - выдает имя dll или таки exe что загрузил эту dll?
[18:54:25] <vlad2> Забавно - никогда не думал, что только на старте аппликэйшина будет _мильен_ аллокэйшинов.
[18:54:57] <vlad2> Дык, он там вроде хэндл хочешь.
[18:55:17] <vlad2> Ккой хэндл отдашь такой результат и полусишь.
[18:55:26] <valexey> а, точно
[18:55:32] <valexey> если нуль, то exe
[18:55:48] <vlad2> Может быть. Я не помню.
[18:56:07] <valexey> "If this parameter is NULL, GetModuleFileName retrieves the path of the executable file of the current process."
[18:56:10] <valexey> во
[18:59:12] <valexey> о! IBM вложит еще миллиард баксов в линух!
[18:59:16] <valexey> http://www.opennet.ru/opennews/art.shtml?num=37930
[19:00:18] <vlad2> Деньги некуда девать ;)
[19:01:09] <valexey> они хотят чтобы PPC стал тем же на серверах, чем является ARM на смартфонах/планшетах
[19:01:34] <valexey> они же теперь PPC будут лицензировать также как ARM это делает
[19:01:59] <vlad2> Кстати, по результатам фиксания ликов: все то же самое, ничего нового. Либо сишный мясной код, где никто не знает кто чего аллоцировал, все кишки торчат наружу и кто-то потом бегает по этим кишкам с free. Либо банальное пренебрежение std::auto_ptr'ом.
[19:02:19] <valexey> дык
[19:06:32] <vlad2> Причем в случае с сями там вообще смешно - заводится отдельный С++ контейнер со структурами из сишной либы, и потом по этому контейнеру делается проход, чтобы "доубить" то, чего не доубила сишная либа.
[19:06:51] <valexey> :-D
[19:07:57] <vlad2> Вобщем все те ужосы, про которые пугал info21. "Сильно динамические структуры данных" без приложения мозгов по их правильной инкапсуляции.
[19:09:11] <valexey> ну вот info21 и не хочет этим париться
[19:09:16] <valexey> то есть правильно инкапсулировать
[19:09:29] <valexey> тем более что в Оберонах это не столь тривиально :-) Инкапсулировать то есть :-)
[19:10:35] <vlad2> Дык, оно все равно ударит. Только чуть позже...
[19:10:54] <vlad2> Теми же мемори ликами. Хе-хе.
[19:11:06] <valexey> ну, если проект мелкий (ну там по дисеру что-то хитроалгоритмическое пишется) то не успеет ударить :-)
[19:11:15] <vlad2> Это да.
[19:12:47] <valexey> гугул + msdn = хорошо!
[19:12:59] <vlad2> Дык.
[19:13:05] <valexey> по msdn удобней гуглить чем тамошним поиском пользоваться :-)
[19:13:06] <vlad2> Документация M$ рулит.
[19:13:20] <valexey> а встроенный msdn в студии какой-то совсем печальный и вторичный стал
[19:13:44] <vlad2> Никогда не пользовался ;)
[19:13:46] <valexey> msdn это то, что мне в винде всегда нравилось.
[19:13:59] <valexey> ну, я пользовался. когда была студия 6.0 :-)
[19:14:17] <valexey> и, помнится, находил нужное не менее эффективно (без инета находил!) чем сейчас
[19:14:31] <vlad2> Кстати, пока чинил диагностику - полностью разрулил ситуация со статическими С++ объектами. Т.е. диагностика собирается после последнего разрушенного объекта.
[19:15:29] <vlad2> (В свое время прорбовал искать в интере как народ борется - ничего не нашел. Так что типа ноу хау :)
[19:16:25] <valexey> :-)
[20:16:01] <vlad2> Вот че ты будешь делать, если CoCreateInstance( CLSID_DragDropHelper ) тупо висит на одной машине?