[00:00:55] <kemiisto> клеветы =)
[00:01:28] <kemiisto> тем, кому надо, абирон проще
[00:01:35] <kemiisto> ивапще
[00:01:48] <kemiisto> в Смолтоке же динамическая типизация!!!111
[00:01:55] <kemiisto> он должен гореть в аду!!!
[00:02:45] <valexey> дык в динамической типизации суть ООП.
[00:03:09] <valexey> без динамической типизации ООП превращается в говно.
[00:03:40] <kemiisto> уж не хотите ли вы сказать, уважаемый
[00:03:49] <kemiisto> что ООП в абироне - гавно?
[00:03:52] <kemiisto> :-D
[00:04:12] <kemiisto> да отсохнет ваш язык!
[00:04:39] <kemiisto> сказно же
[00:04:49] <kemiisto> Вирт взял из Смолтока саое главное
[00:05:01] <kemiisto> всё остальное - взял ван Россум
[00:05:03] <kemiisto> =)))
[00:05:10] <kemiisto> *самое
[00:05:23] <valexey> то есть ван россому остались объедки по сути?
[00:06:18] <kemiisto> вы ещё смеете сомневаться =)))
[00:07:08] <valexey> вообще, в обероне я как-то не заметил гм... ООП.
[00:07:19] <valexey> иерархия типов есть
[00:07:22] <valexey> но это ж не ООП.
[00:07:42] <белый шум> ну почему... можно так "оооп"
[00:07:44] <kemiisto> ?
[00:08:11] <valexey> иерархия типов есть в Аде-83, есть ли там ООП? :-)
[00:08:34] <kemiisto> а посылка сообщения?
[00:08:35] <valexey> А если есть, то зачем потом в Аду это самое ООП добавляли в Аде-95? :-)
[00:08:51] <valexey> А где там посылки сообщений в обероне?
[00:08:56] <valexey> Там вызовы процедур.
[00:08:58] <белый шум> а чо такое ооп?
[00:09:02] <kemiisto> ну вызов метода
[00:09:54] <valexey> методы не вызываются в ООП :-)
[00:10:05] <kemiisto> белый шум: ООП - то, чего нет в абироне! =)
[00:10:19] <valexey> В ООП посылаются сообщения, а уж каким макаром их объект обрабатывает и обрабатывает ли вообще, дело десятое.
[00:10:20] <kemiisto> valexey: как вы яхту назовёте
[00:10:33] <kemiisto> тогда в С++ тоже нет ООП
[00:10:46] <kemiisto> в Objective-C, кстати, тоже нет
[00:10:55] <kemiisto> там послыка сообщения только синтаксически
[00:11:03] <kemiisto> в реальности - вызов метода
[00:11:04] <белый шум> kemiisto: блин, и как я сразу не понял
[00:11:29] <kemiisto> белый шум: мало бываешь на канале =) тут всё просто с определениями
[00:12:18] <valexey> kemiisto: в ObjC кстати, call by name, а не по каким-то там мифическим указателям. Это рраз. И благодаря этому там например легко делается (и это есть искаропки, кстати) сетевая прозрачность. Это два.
[00:12:48] <valexey> То есть сообщения вполне реально могут посылаться.
[00:13:01] <valexey> Если это выговно.
[00:13:08] <kemiisto> вот, вот
[00:13:12] <kemiisto> по фрейду
[00:13:15] <kemiisto> =)))
[00:13:15] <valexey> упс
[00:13:46] <kemiisto> а где ещё?
[00:13:52] <kemiisto> Erlang?
[00:14:00] <valexey> Ну а в ерланге процессы это трушные объекты оопшные
[00:14:01] <valexey> да
[00:14:07] <valexey> алсо self
[00:14:25] <valexey> алсо предлагаю покурить любой сетевой компонент.
[00:14:59] <valexey> Господа оберонщики прозевали момент, когда реальное компонентное программирование пришло в мир.
[00:15:04] <valexey> И его завоевало.
[00:15:22] <valexey> Оно пришло не с той стороны откуда они ждали, не со стороны ЯП.
[00:15:34] <valexey> А со стороны сетевых протоколов.
[00:15:46] <valexey> Вот там реальное компонентное программирование.
[00:15:54] <valexey> и ООП в полный ростъ
[00:17:08] <kemiisto> клеветы, клеветыыыыы
[00:17:14] <kemiisto> :-P
[00:17:59] <kemiisto> Свежие клеветы! Не проходите мимо!
[00:18:24] <kemiisto> Сенсация!!! Оберонщики прозевали компонентное программирование!!!
[00:18:29] <kemiisto> :-D
[00:18:38] <белый шум> это примерно как линуксоидов обвиняли в том, что они дрова для железа не пишут %)
[00:18:39] <valexey> нарезание мелких задач на компонентины это нихилый оверкил и снижение надежности.
[00:18:48] <белый шум> и поэтому линукс гавно :)
[00:19:00] <valexey> вообще то пишут :-)
[00:19:21] <белый шум> ну и долбоёбы
[00:19:33] <белый шум> дрова производители железа должны писать
[00:19:45] <белый шум> либо в сотрудничестве с ними
[00:19:58] <valexey> нет, не должны. производители железа обычно крайне хреново пишут драйвера
[00:20:06] <valexey> потому что программисты из них как из говна пуля
[00:20:09] <белый шум> а кто же их пишет?
[00:20:11] <белый шум> :)
[00:20:19] <белый шум> неужто опенсурс комьюнити
[00:20:43] <valexey> угу
[00:21:02] <белый шум> а микрософт тоже дрова пишет?
[00:21:07] <белый шум> для всего :)
[00:21:19] <valexey> частично.
[00:21:31] <valexey> в частности их дрова для видеокарт -- эпичное говно
[00:23:01] <белый шум> логи чо то забегали шустрее, не к добру...
[00:23:39] <valexey> к падению сети :-)
[00:23:42] <белый шум> жабе завидуют
[00:25:14] <белый шум> почему до сих пор никто не наладил сервис проксей для домашних серваков
[00:25:30] <белый шум> всем подавай белый айпишник
[00:27:47] <белый шум> схема ведь простая... клиент ставится на любой машине, пробрасывает vpn и вешает себя на говнодомен 3-го уровня
[00:27:54] <белый шум> и редиректит
[00:28:01] <белый шум> пусть даже медленно
[00:34:59] <valexey> кэширующий прокси если поставить, то будет быстро.
[00:37:47] <белый шум> дак а он всё равно не сможет до меня достучаться
[01:07:03] <kemiisto> бб
[01:07:25] <белый шум> Слава ББ!
[01:07:36] <kemiisto> 8-)
[08:34:38] <Geniepro> version Жаба
[08:34:39] <Жаба> Geniepro, Жаба have Jaba 1.1 (https://github.com/subjrs/Jaba/) on LiOS (logs: http://62.109.22.137/)
[08:48:05] <subj_rs> http://www.yaplakal.com/uploads/post-3-13020111617688.jpg
[08:49:46] <subj_rs> 8bit ))
[09:12:58] <romiras> здрасьте всем
[09:13:45] <geniepro> ку
[09:15:05] <romiras> что у нас на повестке дня?
[09:15:36] <romiras> какие-то Жабы..
[10:18:40] <subj_rs> log
[10:25:08] <subj_rs> хм
[10:25:34] <subj_rs> md5 subj_rs
[10:25:34] <Жаба> subj_rs, f4a70429ee8cd95f7522de4ef714142b
[10:27:48] <subj_rs> log
[10:27:54] <subj_rs> да епт, что за нафиг
[10:44:52] <белый шум> subj_rs: чо за log?
[10:45:13] <subj_rs> ща
[10:45:21] <subj_rs> ну просто ссылку выдаст где лог лежит
[10:46:27] <subj_rs> Log
[10:46:27] <Жаба> subj_rs, Logs here: http://62.109.22.137/oberon@conference.jabber.ru/
[10:46:35] <subj_rs> version Жаба
[10:46:35] <Жаба> subj_rs, Жаба have Jaba 1.1 (Ada05) on LiOS
[10:46:49] <subj_rs> вот, другое дело
[10:52:11] <geniepro> version Жаба
[10:52:12] <Жаба> geniepro, Жаба have Jaba 1.1 (Ada05) on LiOS
[10:52:16] <geniepro> Log
[10:52:16] <Жаба> geniepro, Logs here: http://62.109.22.137/oberon@conference.jabber.ru/
[10:52:22] <белый шум> log
[10:52:22] <Жаба> белый шум, Logs here: http://62.109.22.137/oberon@conference.jabber.ru/
[10:52:28] <белый шум> gol
[10:52:34] <geniepro> lol
[10:52:37] <geniepro> LoL
[10:52:43] <geniepro> ^^
[10:54:01] <geniepro> md5
[10:54:08] <geniepro> md5 LoL
[10:54:08] <Жаба> geniepro, 9cdfb439c7876e703e307864c9167a15
[10:54:16] <geniepro> md5 md5
[10:54:16] <Жаба> geniepro, 1bc29b36f623ba82aaf6724fd3b16718
[10:54:48] <белый шум> md5 1bc29b36f623ba82aaf6724fd3b16718
[10:54:48] <Жаба> белый шум, 3ce8b30b8e25ea5d9a83d4a073d6ddf8
[10:55:25] <subj_rs> о, новую фичу придумал
[10:59:30] <белый шум> чо за фича?
[11:00:05] <subj_rs> узнаете )
[11:07:17] <geniepro> md5 md5 md5
[11:07:18] <Жаба> geniepro, 888978cdcec1d42918800c4369c50b9f
[11:07:46] <geniepro> sha-2 256 хаччу
[11:21:07] <белый шум> фичи неинтересны же
[11:21:22] <subj_rs> лан, новая команда
[11:21:29] <белый шум> принцип понятен, функционала никакого
[11:21:47] <белый шум> скукотища
[11:22:04] <белый шум> subj_rs: да я скорее "вообще" чем конкретно про Жабу
[12:10:37] <geniepro> http://qconlondon.com/dl/qcon-london-2011/slides/GregoryCollins_HighPerformanceWebApplicationsInHaskell.pdf
[12:12:08] <geniepro> help Жаба
[12:12:17] <geniepro> ping
[12:12:19] <Жаба> geniepro, Pong from you: 0.922945 s
[12:14:35] <geniepro> Back in 1995, we knew something that I don’t think our
competitors understood, and few understand even now: when
you’re writing software that only has to run on your own servers,
you can use any language you want. …
Our hypothesis was that if we wrote our software in Lisp, we’d be
able to get features done faster than our competitors, and also to
do things in our software that they couldn’t do. And because Lisp
was so high-level, we wouldn’t need a big development team, so
our costs would be lower.
— Paul Graham, Beating the Averages
5 of 52
[13:17:47] <subj_rs> kprf
[13:17:47] <Жаба> subj_rs, Таким образом дальнейшее развитие различных форм деятельности требуют от нас анализа новых предложений.
[13:21:14] <geniepro> kprf
[13:21:14] <Жаба> geniepro, Равным образом сложившаяся структура организации требуют от нас анализа дальнейших направлений развития.
[13:21:29] <geniepro> КПРФ
[13:26:51] <белый шум> а, это как бы известная таблица с вариантами частей предложения
[13:27:04] <subj_rs> fuf
[13:27:15] <subj_rs> ога
[13:27:32] <белый шум> как нерукопожато
[13:28:04] <белый шум> edro
[13:28:11] <белый шум> чо-то не работает
[13:28:25] <subj_rs> едро фтопку
[13:29:31] <geniepro> почему последний GNAT в установленном виде занял 300 метров?
[13:30:44] <subj_rs> врешь!
[13:31:05] <subj_rs> хотя не, реальне
[13:31:16] <subj_rs> так там установщик порядка 100мб
[13:32:03] <geniepro> 318 метров у мя, правда я потом доустанавливал какие-то либы
[13:32:32] <geniepro> adagide уже не актуален? его заменил gps?
[13:32:50] <subj_rs> adagide под венду онли
[13:32:57] <subj_rs> и спроектами не умеет работать
[13:33:22] <geniepro> я поставил новый GNAT и adagide отвалился ( не может gnat найти
[13:33:54] <geniepro> GPS на первый взгляд внушаит
[13:34:00] <subj_rs> пути видимо надо прописать
[13:34:12] <geniepro> под эклипса косит
[13:34:51] <geniepro> зачем нуже абирон, когда есть GNAT?
[13:37:20] <белый шум> чо такое гнат?
[13:38:51] <geniepro> компилятор Ады
[13:39:20] <белый шум> 300 метров?! ну значит система хорошая
[13:39:43] <geniepro> там gcc внутри
[13:40:00] <subj_rs> гцц, питон
[13:40:15] <geniepro> да какой-то там мелкий с точки зрения языка блекбокс полсотни метров тоже занимает
[13:40:34] <белый шум> всмысле?
[13:41:05] <geniepro> ну распакуй блекбокс -- полсотни метров на винте займёт
[13:41:11] <valexey> там же туча библиотек искаропки в этом гнате
[13:41:21] <valexey> + документация по языку полная
[13:41:32] <белый шум> 30 метров, без ненужных тырфейсов к оффису - 15
[13:42:43] <geniepro> доки 66 метров у гната занимают
[13:43:08] <geniepro> белый шум: я недавно у себя смотрел -- 47 метров было
[13:46:54] <белый шум> ты же говорил, что удалил >_>
[13:51:35] <valexey> видимо когда удалял посмотрел сколько удалилось :-)
[13:54:26] <geniepro> ну да ))
[13:54:38] <geniepro> я перед удалением смотрел )
[13:55:10] <geniepro> чорд, я там ещё и какие-то тестовые прожки тоже удалил, получается )))
[13:55:28] <valexey> geniepro: а зачем удалял то?
[13:55:35] <valexey> мне обычно лениво удалять
[13:55:45] <geniepro> блекбокса? с глаз долой из сердца вон )))
[13:56:25] <geniepro> блекбокс себя полностью дискредитировал в моих глазах, из-за ткачёва с темиргалеевым
[13:56:31] <valexey> гы, у меня его в сердце никогда и не было :-) ваще нефиг до сердца всякие среды разработки допускать.
[13:56:31] <белый шум> впал в амбицию %)
[13:56:59] <valexey> у-у, как все серьезно то. не они же ББ писали. они к нему вообще особого отношения не имеют.
[13:57:20] <valexey> струмент как струмент. хороший экспонат
[13:58:17] <valexey> умну оно где-то на флешке валялось. удобно бывает запустить win98 в qemu и воткнуть туды флешш с ББ
[13:58:40] <белый шум> у меня с флэшки работает
[13:58:52] <белый шум> на работу идёшь - там втыкаешь
[13:59:00] <белый шум> оп, и среда переносимая
[13:59:16] <valexey> та любая среда переносима.
[13:59:30] <белый шум> угу
[13:59:33] <белый шум> удобно
[13:59:44] <valexey> кроме разве что студии вижуальное мелкомягкой
[13:59:52] <valexey> ибо она вкорячивается по самые уши в систему
[14:17:33] <valexey> "Правительство России одобрило создание национальной программной платформы"
[14:17:39] <valexey> http://www.opennet.ru/opennews/art.shtml?num=30144
[14:17:59] <белый шум> ага
[14:18:03] <белый шум> болгенос++
[14:20:23] <kemiisto> ай-ай-ай
[14:20:27] <kemiisto> снова не на абироне
[14:20:29] <kemiisto> =)
[14:20:35] <kemiisto> .
[14:20:49] <valexey> а может на обероне как раз?
[14:21:08] <valexey> Взять оберон-ос и расширить и углубить
[14:21:12] <geniepro> В заявлении явно не указывается о том, что система будет основана на Linux и открытых технологиях,
[14:21:34] <kemiisto> но так оно и есть
[14:21:36] <kemiisto> =)
[14:39:16] <subj_rs> http://www.yaplakal.com/uploads/post-3-13020219917764.jpg
[14:40:35] <kemiisto> valexey: http://confluence.jetbrains.net/display/OBJC/appCode+EAP
[14:40:47] <kemiisto> у мну на 10.5 с утра не завелась
[14:40:50] <kemiisto> =(
[14:41:59] <kemiisto> subj_rs: за вами уже выехали =)
[14:50:55] <kemiisto> valexey: хватить жрать! =) пора работать!!!
[14:52:34] <kemiisto> kprf
[14:52:36] <Жаба> kemiisto, Равным образом сложившаяся структура организации позволяет выполнить важные задания по разработке существенных финансовых и административных условий.
[14:52:47] <kemiisto> O_O
[14:52:59] <kemiisto> щито?
[14:53:18] <kemiisto> ping valexey
[14:53:19] <Жаба> kemiisto, Pong from valexey: 0.497516 s
[14:54:52] <kemiisto> version valexey
[14:54:52] <Жаба> kemiisto, valexey have Adium 1.4.1 (libpurple 2.7.5) on
[15:00:13] <valexey> ня?
[15:00:35] <valexey> ОБЛИН! БРЕЙНСЫ ТАКИ РОДИЛИ!
[15:01:32] <valexey> гм. судя по внешнему виду они опять это все слепили на свинге
[15:30:03] <valexey> kemiisto: а почему у тебя такая ось старая?
[15:53:15] <kemiisto> valexey: у меня 2 сайд-бай-сайд
[15:53:30] <valexey> э?
[15:53:40] <kemiisto> 10.5 и 10.6
[15:53:51] <kemiisto> работаю то там, то сям
[15:54:04] <kemiisto> зачем сносить
[15:54:08] <kemiisto> если работает
[15:54:10] <kemiisto> =)
[15:56:09] <geniepro> какая пичаль этот дотнет -- не могу понять, как узнать размер объекта в памяти (managed код)
[15:59:09] <valexey> geniepro: а зачем тебе?
[15:59:33] <valexey> по идее ты же вообще ничего не должен там знать про память :-)
[15:59:43] <geniepro> да всё для логирования трафика -- надо знать размеры инфы -- оригинальный, сжатый, серивализованный
[16:00:17] <subj_rs> мну нашел баг в жабе
[16:00:40] <geniepro> разве на аде могут быть баги? ))
[16:00:54] <subj_rs> баги могут быть в любом ПО )
[16:01:33] <valexey> http://stackoverflow.com/questions/1128315/find-size-of-object-instance-in-bytes-in-c
[16:01:41] <valexey> object obj = new List<int>(); // whatever you want to get the size of
RuntimeTypeHandle th = obj.GetType().TypeHandle;
int size = *(*(int**)&th + 1);
Console.WriteLine(size);

[16:01:51] <subj_rs> большие сообщения в лог не кладет :(
[16:03:14] <geniepro> непонятно -- этот код работает с объектами, которые имеют константный размер в памяти?
[16:03:21] <geniepro> или с любыми?
[16:05:49] <geniepro> вапще это с++ вроде: RuntimeTypeHandle th = obj.GetType().TypeHandle;
int size = *(*(int**)&th + 1);
[16:06:39] <valexey> нет, это не c++/cli
[16:06:43] <valexey> по синтаксису не похоже
[16:07:07] <valexey> там было бы нечто вроде object^ o = new List<int>;
[16:07:53] <valexey> One way is to use the GC.GetTotalMemory method to measure the amount of memory used before and after creating your object. This won't be perfect, but as long as you control the rest of the application you may get the information you are interested in.
[16:09:30] <valexey> ща какого-нибудь дотнетчика поймаю и спрошу
[16:11:58] <белый шум> чо то сёдня тихо
[16:12:56] <geniepro> так рабочий день же, все заняты ))
[16:12:59] <белый шум> а кто работал с фискальными кассами?
[16:13:06] <geniepro> я работаю
[16:13:28] <geniepro> но что значит фискальная касса? контрольно-кассовая машина?
[16:13:42] <subj_rs> фикальная касса?
[16:13:50] <geniepro> IBM ЫгкуЗЩЫ -- djn c xtv z hf,jnf.
[16:14:01] <белый шум> Меркурий чо-то там
[16:14:03] <geniepro> IBM SurePOS -- вот с чем я работаю
[16:14:34] <белый шум> ну, чеки выбивает по командам от читалки/записывалки сммарт-карт
[16:15:02] <geniepro> фискальный регистратор? в Узбекистане они не обязательны )))))
[16:15:53] <белый шум> быгыгы
[16:16:34] <geniepro> вот такая шняга? http://333-000.ru/index/kassy/fiskalnye_registratory/157991/
[16:16:35] <белый шум> тут просто непонятно, любой ли подойдёт, либо же записыватель заточен именно под конкретный
[16:16:51] <белый шум> да, такая хуйня
[16:17:24] <geniepro> подойдёт куда? заточен подо что?
[16:17:55] <valexey> там регулярно же списки выходят какие модели можно использовать а какие нет
[16:18:10] <valexey> то что можно сейчас, завтра уже нельзя
[16:18:23] <белый шум> ну, говорю же, есть записыватель карт, и к нему по RS232 вот эта хрень подключена
[16:19:30] <geniepro> трудно сказать, надо доки по обоим девайсам читать, или напиши письмо производителям -- кто лучше их знает?
[16:20:17] <geniepro> как-то возился с регистратором российской фирмы Пилот -- там походу вообще всё самопальное...
[16:20:27] <белый шум> да у меня спросили тут, я только пару раз видел это всё хозяйство.
а производители не говорят, жмут инфу.
ладн, пофиг
[16:32:43] <geniepro> > а производители не говорят, жмут инфу.

непонятно, это же им во вред...
[16:34:35] <белый шум> ну почему... вендорлокинг же
[16:35:01] <белый шум> устройства дали, систему запустили, а тех.данных не дают
[16:35:18] <белый шум> ибо каждый приезд специалиста из питера оплачивается отдельно.
[16:41:36] <valexey> у кого надо, у тех тех. данные есть.
[18:44:15] <kemiisto> valexey: я всё думаю, каким боком у тебя внешний мир динамически типизирован?
[18:45:01] <valexey> если на то пошло, он вообще не типизирован
[18:49:15] <kemiisto> ну, ладно
[18:49:43] <kemiisto> зато он мутабелен =)))
[18:49:53] <kemiisto> гы-гы-гы
[18:49:59] <kemiisto> ФП ид
[18:50:03] <kemiisto> ёт лесом
[18:50:12] <kemiisto> 8-)
[18:50:50] <kemiisto> когда к поезду хотят подавить вагон
[18:50:57] <kemiisto> так и делают
[18:51:08] <kemiisto> а не копию с ещё одним вагоном создают
[18:51:11] <kemiisto> то-то!
[18:54:04] <kemiisto> молчишь? =)))
[18:54:30] <белый шум> Away
[18:55:00] <kemiisto> белый шум: но хочится верить, что просто нет аргументов =)))
[19:01:22] <белый шум> затишье перед бурей негодования
[19:01:56] <valexey> программа не должна копировать внешний мир. например попытка в ООП языке объекты реального мира представлять объектами очень часто ведет к былинному отказу.
[19:03:26] <kemiisto> valexey: а кто сказал "копировать"?
[19:03:29] <kemiisto> отражать
[19:03:34] <kemiisto> отрадать должна!
[19:03:43] <kemiisto> множества мутабельных сущностей
[19:03:54] <kemiisto> отражать на множество
[19:03:57] <kemiisto> ВНЕЗАПНО!
[19:04:03] <kemiisto> мутабельных сущностей
[19:04:07] <kemiisto> !!!111
[19:04:09] <kemiisto> =)
[19:04:17] <kemiisto> ФП не нужен!
[19:04:41] <kemiisto> с этим разобрадись =)))
[19:04:45] <valexey> ну да. а мутабельная сущность лучше всего может быть отражена во множестве иммутабельных сущностей.
[19:04:48] <valexey> очевидно же
[19:05:16] <kemiisto> обратное очевидно
[19:05:28] <valexey> неа.
[19:05:32] <kemiisto> даа
[19:05:34] <valexey> обратное как раз не верно :-)
[19:08:31] <kemiisto> valexey: даже Жабу не убедил =)
[19:08:36] <kemiisto> с чего вдруг?
[19:09:57] <valexey> как ты иммутабельную сущность сможешь смоделировать мутабельной, ты что?
[19:10:37] <kemiisto> а зачем мне моделировать иммутабельную сущность
[19:10:40] <valexey> вот тут тройка у нас равняется тройке, а вот тут уже ВНЕЗАПНО четверке, а вот тут букве A ? :-)
[19:11:03] <kemiisto> чушь
[19:11:07] <kemiisto> это примитивы
[19:11:13] <kemiisto> речь не о них
[19:11:27] <kemiisto> а о композитных объектах
[19:11:36] <kemiisto> атомы то иммутабельны
[19:11:42] <kemiisto> а вот что побольше
[19:11:47] <kemiisto> да и атомы то
[19:11:54] <kemiisto> но мы тут не про физики
[19:11:55] <valexey> дык и я про конечные :-) конечные иммутабельные мутабельными не моделируются
[19:11:59] <valexey> а вот наоборот — легко
[19:12:06] <kemiisto> valexey: чушь
[19:12:11] <kemiisto> клеветы!
[19:13:37] <valexey> ты смотришь на трехмерное пространство со временем, это привычно да, тут у нас есть что-то мутабельное, но ты перейди в четырехмерное, там все объекты будут уже иммутабельными и не будет никакого времени. просто это будет дополнительное измерение вот и все.
[19:14:37] <valexey> yes! не выдержал
[19:24:21] <valexey> это проблема тех, кто его не разделяет. факт остается фактом — с мутабельными сущностями реального мира удобней работать через иммутабельные програмные сущности
[19:29:14] <белый шум> гуглы запустили джабер-бота, справочного
[19:29:25] <белый шум> guru@googlelabs.com
[19:32:38] <белый шум> русский язык он есстественно не понимает
[19:32:42] <белый шум> а зачем?
[19:32:56] <белый шум> не нужен русский, всем миром по собачьи говорить
[19:33:45] <белый шум> гуру блять
[19:36:25] <valexey> все правильно сделали
[19:52:30] <valexey> /me facepalm
[19:52:52] <valexey> ужель не понятно как через аргумент в функцию передать текущий шаг?
[19:53:02] <valexey> что-то игорь как-то жжет уныло.
[19:55:53] <valexey> http://lenta.ru/news/2011/04/06/npp/
...
В ближайшие два года на национальную программную платформу выделят 490 миллионов рублей из бюджета программы "Информационное общество". Представитель "Сириуса" уже заявил, что этих средств будет недостаточно. При этом бюджет всей госпрограммы, рассчитанной до 2020 года, составляет 88 миллиардов рублей <http://lenta.ru/news/2010/10/01/infosoc/>.
[19:56:01] <valexey> 88 миллиардов рублей на еще один дистрибутив линукса!!!
[19:56:12] <valexey> /me double facepalm
[20:03:50] <geniepro> > что-то игорь как-то жжет уныло.
Да походу стёб это... ))
[20:04:41] <geniepro> кстати, в хаскельном вариант мне так и пришлось аргументом переменную с номером шага протягивать
[20:05:25] <valexey> дык у тебя там IO же торчит
[20:08:28] <valexey> алсо ты её туда же протаскиваешь :-) test stepper_var
[20:19:55] <kemiisto> valexey: я домой перебралсо =)
[20:20:05] <kemiisto> а не не выдержал
[20:20:12] <valexey> вахъ! теперь там жить будешь?
[20:20:38] <kemiisto> не,не
[20:20:49] <valexey> правильно, дома жить это моветон
[20:20:57] <kemiisto> под домом тут общага подразумевалась
[20:21:04] <kemiisto> :-D
[20:21:05] <valexey> дома живут только омжи!
[20:21:19] <kemiisto> >> Но, к сожалению, в общем случае это не отменяет надобности в обсуждаемом тут механизме.
[20:21:25] <kemiisto> препроцсессор
[20:21:32] <kemiisto> вот настоящий моветон!
[20:21:46] <valexey> обсуждаемый механизм это не препроцессор
[20:21:53] <kemiisto> и, кстати, те, кому надо, уже это поняли =)
[20:21:56] <kemiisto> а что?
[20:23:07] <valexey> например генератор внешний. аля configure
[20:23:10] <geniepro> > дык у тебя там IO же торчит
вся эта задача -- чистейший IO. не было бы IO -- не было бы этой задачи ))
[20:23:31] <valexey> я к тому, что на хаскеле возможно она в таком виде и не появилась бы
[20:24:12] <valexey> в ерланге это скорее всего был бы вообще отдельный процесс :-)
[20:24:36] <kemiisto> valexey: ну, дык там недоконфигуре =)
[20:24:41] <geniepro> ну почему? если вдруг надо какие-то действия из одной цепочки разделить по времени. хотя там процесс запустить несложно, это в дебилдере неудобно всё это ((
[20:24:43] <kemiisto> в зачаточном состоянии
[20:25:09] <kemiisto> из-за твоих клевет у мну чуть ужын не сгорел =)))
[20:25:22] <geniepro> что бы в сях или шарпе процесс запустить -- стока головомойки что нунах
[20:26:26] <valexey> в сях или шарпе это нинужно
[20:26:38] <geniepro> а почему sqlite нельзя юзать из параллельных процессов?
[20:26:43] <valexey> кстати, а какая морока в сях?
[20:27:05] <valexey> потому. что можно, только нужно собрать правильно вроде как.
[20:27:08] <geniepro> > в сях или шарпе это нинужно
ну как же не нужно, если мне как раз нужно?
[20:27:18] <valexey> а зачем тебе?
[20:27:23] <valexey> алсо в сях это как раз элементарно
[20:27:38] <geniepro> то, что в хаскелле делается одной строчкой, в сях -- кучей строк ((
[20:27:38] <valexey> да и в шарпе тоже. алсо пул потоков там хорошо делается, оно искаропки имеется
[20:27:42] <valexey> и воркеров туды
[20:27:56] <valexey> в сях аж целых строки 3-4 будет, да
[20:28:36] <geniepro> эти воркеры такие глючные -- сколько раз было -- закрыл прогу, а она висит в таскменеджере -- какие-то процессы в ней не убились ( приходится снимать задачу ((
[20:29:14] <valexey> это не баг, это фича :-)
[20:29:38] <kemiisto> да
[20:29:41] <kemiisto> к тому же
[20:29:56] <kemiisto> у тех, кому надо, не глючит
[20:30:02] <kemiisto> вам просто не надо
[20:30:11] <kemiisto> отсюда все беды
[20:30:15] <kemiisto> =)
[20:30:16] <valexey> я не помню, но с этим можно бороться, я помнится успешно поборол
[20:30:28] <valexey> мне вот было надо, и я поборол
[20:30:34] <geniepro> мне надо кучу задач сразу решить, поэтому все решения глючат )))
[20:33:10] <valexey> какая жесть… http://lenta.ru/news/2011/04/06/commodore/
[20:37:32] <kemiisto> весь апрель никому не верь?
[20:38:30] <geniepro> так это старая новость
[20:39:11] <valexey> писюк писюком, с убунтой
[20:39:16] <valexey> от командора только шилдик
[20:39:47] <kemiisto> потом тебе вышлют принципиально новую ОС же!
[20:41:07] <geniepro> AROS на нём надо запустить. будет коммодор амига ))
[20:41:37] <valexey> :-)
[20:42:23] <valexey> кстати. да
[20:42:50] <geniepro> но за 900 баксов лучше макмини купить )
[20:43:11] <valexey> зачем? :-)
[20:43:16] <geniepro> хотя там не будет блюрея (
[20:43:36] <geniepro> макмини? вместо двд-плейера )) медиа центр ))
[20:44:06] <valexey> не, я в принципе не понимаю нафига десктоп, тем более такой мелкий недодесктоп
[20:44:10] <valexey> лучше ноут
[20:44:42] <geniepro> у ноута дисплей мелкий
[20:44:56] <valexey> мне более чем хватает
[20:45:09] <valexey> правда у меня не винда
[20:45:11] <geniepro> фильму смотреть неудобно )
[20:45:34] <valexey> дык наоборот удобно же :-) можно вместе с фильмой переместиться куда угодно, хоть на диван
[20:45:47] <geniepro> Feeling nostalgic? Commodore OS will also be classic Commodore compatible, able to run classic 8-bit, 16-bit and 32-bit era software via emulation. A beautiful user interface allows you to easily peruse games for the Commodore PET, Vic20, C16, C64, C128 and AMIGA. No need to bother with floppy disks, as many games can be legally puchased and downloaded from the internet directly on to your computer.
[20:45:53] <subjrs> ноут это тру
[20:46:41] <subjrs> главно не брать его с собой на горшок - можно надолго там зависнуть )
[20:46:46] <geniepro> никогда не понимал любителей ноутов -- клавиаутра ущербная, дисплей ущербный, сам он весь такой тормозной и горячий. нафига???
[20:46:48] <kemiisto> geniepro: ничего не слышал про возможность подключения внешнего монитора? =)))
[20:46:53] <valexey> geniepro: ну да, это будет убунта с предустановленным эмулятором (которых полно в репозитории дебиана)
[20:47:47] <geniepro> ну внешний дисплей подключу, ещё клаву внешнюю да мышь -- и чем ЭТО лучше макмини?
[20:48:04] <kemiisto> тем, что в дорогу взять можно
[20:48:13] <kemiisto> и работать
[20:48:22] <kemiisto> если обстоятельства так сложаться
[20:48:28] <geniepro> да нафига? в дороге тряска, и батарея быстро сядет -- толку??? лучше поспать )
[20:48:49] <geniepro> работать надо на рабочем ноуте, а не на домашнем ))
[20:48:51] <valexey> 8 часов это быстро? :-)
[20:49:06] <kemiisto> MacBook для примеру 7-8 часов активной работы
[20:49:24] <kemiisto> valexey: опередил =)
[20:49:30] <valexey> Ж-)
[20:49:31] <geniepro> да нет ноутов, которые реально выдержали бы больше 3-4 часов. тока нетбук Air какой-нить
[20:49:47] <valexey> MacBook Pro
[20:49:53] <valexey> Acer Timeline X
[20:49:55] <kemiisto> а у мну обычный MacBook
[20:50:06] <kemiisto> у Asus еще есть серия
[20:50:08] <valexey> они живут реально по 6-8 часов с заряда батареи
[20:50:10] <valexey> угу.
[20:50:12] <kemiisto> UL
[20:50:17] <geniepro> который 2500 баксов стоит? какой работодатель его купит для подчинёных? ))
[20:50:17] <kemiisto> держат
[20:50:32] <valexey> geniepro: асер стоит порядка 25 тыр
[20:50:37] <valexey> то есть меньше килобакса
[20:52:09] <valexey> все, достало. снес джейлбрейк к чертям
[20:53:44] <geniepro> в дотнете походу для объектов, состоящих из массивов и строк (то, что у меня требуется -- массив массивов строк) оценить размер можно только примерно, сериализовав его и замерив размер. но сериализованный размер неизвестно наскоьлко больше реального ((
[20:54:24] <valexey> а тот хак который я приводил?
[20:54:33] <белый шум> хЭк :)
[20:55:10] <geniepro> тот хак на с++, неизвестно, как он будет работать ))
[20:55:20] <valexey> нет там c++
[20:55:24] <valexey> откуда там с++?
[20:55:38] <valexey> http://www.digital.ru/goods/notebooks/acer/971252.htm
[20:55:44] <valexey> http://www.digital.ru/goods/notebooks/acer/266594.htm
[20:55:50] <valexey> к вопросу о ноутах
[20:56:10] <geniepro> там же указатели да ссылки были -- разве это не с++?
[20:56:32] <valexey> там было взятие адреса и указатели. это не c++
[20:56:35] <valexey> синтаксис не похож
[20:57:24] <белый шум> безумная батарея, аж 8 часов
[20:57:25] <valexey> в шарпе так вроде как можно
[20:57:30] <valexey> object obj = new List<int>(); // whatever you want to get the size of
RuntimeTypeHandle th = obj.GetType().TypeHandle;
int size = *(*(int**)&th + 1);
Console.WriteLine(size);
[20:57:52] <valexey> если бы это были плюсы, первая строчка была бы другой. и вторая тоже
[20:58:07] <valexey> да и последняя тащемто тоже.
[20:58:09] <белый шум> ну бля, опять про си
[20:58:27] <geniepro> у петра аллергия на си )))
[20:59:14] <valexey> тут небыло про Си! Тут было про С++ и C#!
[21:00:30] <geniepro> сколько ни про си, а не про абироны всё равно )))
[21:00:52] <valexey> ну, есть мнение, что шарп это такой оберон мейнстримовый
[21:00:58] <valexey> то есть наши таки взяли водокачку :-)
[21:01:20] <geniepro> де же там Питер Алмазов да Илья Ермаков со своими крутыми решениями? )))
[21:01:51] <valexey> у тех кого надо, решения эти уже есть
[21:03:36] <geniepro> на каком бы языке это не было, но никанает, ибо:
[21:03:43] <geniepro> This will work for all "normal" types, for which all instances have the same, well-defined types. Those for which this isn't true are arrays and strings for sure, and I believe also StringBuilder. For them you'll have add the size of all contained elements to their base instance size.
[21:06:01] <valexey> вот она, плата за оторванность от железяки
[21:06:07] <valexey> замечу, это не высокоуровневость
[21:06:11] <valexey> это именно оторванность
[21:07:13] <geniepro> не ну в сях, я думаю, тоже пришлось бы бегать по массивам, размеры строк суммировать...
[21:07:52] <valexey> неа. там через подобный хак размер массива можно вытащить
[21:07:55] <geniepro> вот эта хрень -- *(*(int**)&th -- в сишарпе что ли есть такое?
[21:08:03] <valexey> вроде как да
[21:10:49] <geniepro> вот есть у нас массив неизвестного размера, в нём указатели на строки неизвестных размеров -- как размер такого объекта определить?
[21:11:59] <valexey> размер этого объекта это только будет размер всех указателей
[21:12:17] <valexey> иначе ты хочешь не размер объекта померять, а всего графа объектов
[21:12:25] <valexey> так что нужно определиться с желаниями :-)
[21:12:35] <geniepro> но ведь инфа хранится в строках, и именно их размер надо знать
[21:13:17] <geniepro> интеренсо, какой оверхед создаёт сериализация в дотнете?
[21:20:57] <geniepro> хехе, звездочёт наш в старкрафт щас режется ))
[21:31:07] <geniepro> хехе это не звездочёт, а походу его сын ))
[21:33:25] <valexey> о! на старик подсел? :-)
[23:49:18] <valexey> http://bitcheese.net/art_thou/images/full/real_world/haskell-coder.png
[23:50:10] <kemiisto> :-D
[23:50:36] <kemiisto> valexey: ты, кстати, обычно так вовремя уходишь
[23:50:44] <kemiisto> только у меня вопрос созревает
[23:50:47] <kemiisto> и опа!
[23:50:49] <kemiisto> смылся
[23:50:53] <valexey> э?
[23:50:59] <valexey> не не могу же я вечно на работе сидеть
[23:51:07] <valexey> и так в 22-00 ушел.
[23:51:15] <kemiisto> а, ну тогда разрешаю =)
[23:51:33] <kemiisto> я тут смотрел видяху с Гутнехтом
[23:51:40] <kemiisto> с Oberon Day
[23:51:42] <kemiisto> старого
[23:51:54] <kemiisto> там была такая табличка
[23:52:01] <kemiisto> от чего отказались в абироне
[23:52:06] <kemiisto> от каких фич
[23:52:17] <kemiisto> ну он там причины тоже объяснял
[23:52:20] <kemiisto> но не суть
[23:52:25] <valexey> блин. надоело на работе на два проекта разрываццо. причем к одному из них я отношения не имею. надо взять макбук, отыскать свободный кубик и смыться. незаметно. чтобы нормально поработать.
[23:52:27] <kemiisto> там вот была такая строчка
[23:52:49] <kemiisto> ща, погоди
[23:52:51] <kemiisto> найду
[23:52:57] <kemiisto> чтоб не клевещать =)))
[23:53:09] <valexey> :-)
[23:55:46] <kemiisto> valexey: http://fastpic.ru/view/19/2011/0406/2018f05b3e6f0f1a2b38eff6da962437.png.html
[23:55:49] <kemiisto> ну
[23:55:54] <kemiisto> тащемто
[23:56:09] <kemiisto> предпоследний пунктик
[23:56:29] <kemiisto> хорошо
[23:56:41] <kemiisto> оставили наследование интерфейса
[23:56:43] <kemiisto> НО!
[23:56:52] <kemiisto> почему не множественное?
[23:57:01] <kemiisto> вот
[23:57:51] <valexey> стоп. а в обероне что, есть интерфейсы вообще?
[23:58:01] <kemiisto> не
[23:58:15] <kemiisto> я так понимаю тут речь об абстрактных классах
[23:58:17] <kemiisto> нет?
[23:58:39] <kemiisto> а, кстати, есть ли они в класссическом абироне то
[23:58:44] <kemiisto> ?
[23:58:55] <valexey> нету
[23:59:05] <valexey> они же там смысла не имеют
[23:59:11] <valexey> там же нет процедур связанных с типом
[23:59:24] <kemiisto> верно =)
[23:59:27] <kemiisto> ну хер с ним
[23:59:32] <kemiisto> в Оберон-2
[23:59:35] <kemiisto> то есть
[23:59:39] <valexey> нету
[23:59:46] <valexey> то есть абстрактных рекордов