[00:42:13] <vlad2> /me в итоге реализовал IPC через 2 файл мэппинга и PostThreadMessage
[01:30:07] <vlad2> /me в очередной раз понимает людей, которые ненавидят ООП
[07:28:19] <valexey> vlad2: а что там с ООП?
[16:12:31] <egp> я тут обнаружил что встретил достаточно большое число программеров которые ненавидят 1С
[16:12:43] <egp> и думаю что не хочу тратить время на такое
[16:13:37] <alexey.veselovsky> ну я вот тоже, не писал на 1С, но осуждаю :-)
[16:13:57] <alexey.veselovsky> 1C это по сути DSL, очень узкая область, со всеми вытекающими
[16:14:11] <alexey.veselovsky> прокачавшись в 1С неизбежно деградируешь в программировании вообще
[16:14:20] <alexey.veselovsky> и перейти на другую работу очень сложно
[16:15:18] <egp> ну у меня есть некоторая возможность пока что работать по яве, переехав в новосиб.
[19:19:29] <vlad2> С ООП все то же. Необъяснимае желание выразить последовательность действий через иерархию наследования. Потом не разгрести.
[19:19:59] <alexey.veselovsky> только массовые расстрелы улучшат ситуацию!
[19:20:01] <alexey.veselovsky> :-)
[19:21:41] <vlad2> Или в базовом классе определятся кучка виртуальных методов, которые деогаются в каком-нибудь базовом init(), а наследниги должны, соответсвенно, "подложиться", чтоб все это работало.
[19:22:49] <vlad2> Короче это стиль мышления такой - "фрэймворк ГМ" :)
[19:23:10] <alexey.veselovsky> ФГМ!
[19:23:19] <alexey.veselovsky> Надо же, и аббревиатура получилась правильной :-)
[19:23:21] <vlad2> Оно самое ;)
[19:23:46] <vlad2> Потом все это нормально декомпозировать стоит титанический усилий.
[19:24:08] <alexey.veselovsky> особенно когда там иерархия наследование глубже чем 2-3
[19:24:10] <vlad2> А выхло с точки срения продукта - 0.
[19:24:26] <alexey.veselovsky> каждый переопределяет это дело, и уже фиг поймешь кто на ком стоял
[19:24:37] <vlad2> Да-да, это оно.
[19:24:55] <alexey.veselovsky> Недавно как раз подобный шарповый код ковырял. Ужоз
[19:25:12] <alexey.veselovsky> Одно хорошо - он достаточно маленький был. То есть явно меньше 100к строк.
[19:27:01] <alexey.veselovsky> вау! открыл фишку текущего движка форума! оно понимает команду /me
[19:27:15] <alexey.veselovsky> выглядит вот так: http://oberspace.dyndns.org/index.php/topic,251.msg13089.html#msg13089
[19:27:31] <vlad2> Прикольно.
[19:31:16] <vlad2> В отличии от оригинального ФГМ - "фрэймворк" поддается лечению при правильной терапии :)
[19:31:38] <vlad2> Но не быстро :)
[19:31:48] <alexey.veselovsky> но ФГМ бывает в терминальной стадии, и вот тогда уже ничто не помогает
[19:32:18] <alexey.veselovsky> А еще бывает, и с ФГМ тесно связано, ПГМ - Паттерны Головного Мозга :-)
[19:33:36] <alexey.veselovsky> Просишь конечный автомат написать, ну тупо табличку, а он бац, и сооружает по какому-то Великому Паттерну какоую-то жуть размером в С+K файлов-классов, где K - число состояний конечного автомата, а C - некая константа, зависящая от паттерна.
[19:43:02] <vlad2> Да, с GUV тоже можно наворотить :)
[19:43:13] <vlad2> ПГМ
[19:43:48] <vlad2> Кстати, по поводу мэпнутых файлов на винде.
[19:44:21] <vlad2> Оказывается нельзя определить размер такого файла (есть недокументирваонные способы весьма кучерявые).
[19:44:57] <vlad2> Т.е., стриминг через такие файлы начинается с указания размера контента.
[19:45:55] <alexey.veselovsky> Э? Вроде MemmoryMappedFile ты создаешь вполне конкретного размера изначально, разве нет?
[19:46:28] <vlad2> Это немного странно, учитывая что таки способ есть (у винды есть эта информация) и есть апишная GetFileSize, которая работает с точно таким же хэндлом.
[19:46:45] <vlad2> Да, но ты создаешь его в одном процессе, а читаешь в другом.
[19:47:08] <alexey.veselovsky> а, ну это ты должен просто договориццо изначально какой там будет размер, да.
[19:48:54] <alexey.veselovsky> хез, я делал, когда под винду писал, через пайпы - один хрен это та же shared memmory небось, только уже причесанная под стриминг
[19:49:22] <vlad2> Я имел ввиду не стриминг, а сериализацию :)
[19:49:23] <alexey.veselovsky> а еще позже, плюнул на все, и стал делать через tcp - пусть безобразно, зато единообразно
[19:49:54] <alexey.veselovsky> и этта.. сетевая прозрачность!
[19:50:00] <alexey.veselovsky> и системопофигичность
[19:57:23] <alexey.veselovsky> причем tcp хватало на то, чтобы по нему гонять реалтаймовое НЕПОЖАТОЕ  (вообще никак, чистые bmpшки) видео.
[19:57:53] <alexey.veselovsky> правда не full hd
[19:57:59] <alexey.veselovsky> а всего лишь 4CIF вроде
[19:58:03] <alexey.veselovsky> больше тогда не пробовали
[20:35:22] <alexey.veselovsky> "Я бы предположил, что сейчас Интернет, если и работает как фактор отбора, то скорее отбора отрицательного. Меньше сидишь в Интернете - лучше размножаешься. А кто постоянно там сидит, у него просто времени нет размножаться. Ну подумаешь, распространил он свои мемы. А что с того? Откуда дети-то возьмутся?"
[21:04:43] <vlad2> "Don't date robot!" ;)
[21:04:55] <alexey.veselovsky> :-)
[21:05:10] <vlad2> (c) одна из серий Футурамы была посвящена этой проблеме.
[21:05:28] <alexey.veselovsky> да, что-то помню такое
[21:06:15] <alexey.veselovsky> Алгол-68 кстати, жесть. Там действительно модулей нет нифига.
[21:06:31] <alexey.veselovsky> Точнее в 78 вроде бы году было предложено расширение до модульности
[21:06:40] <alexey.veselovsky> и даже параметризуемые модули были предложены
[21:06:59] <alexey.veselovsky> И модули (без параметризации) даже в одной реализации были реализованы
[21:07:06] <alexey.veselovsky> Но в современной реализации их нет.
[21:07:10] <alexey.veselovsky> :-(
[21:11:23] <vlad2> А что вместо модулей?
[23:59:28] <valexey> vlad2: процедуры
[23:59:35] <valexey> единица компиляции - процедура
[23:59:45] <valexey> раздельной компиляции, смею заметить