[00:08:07] <kemiisto> http://i30.fastpic.ru/big/2011/1011/e4/d4121a4949ddb6a99bbaf4b42ce236e4.png
[00:08:15] <kemiisto> не в виртуалке и того лучше
[00:38:18] <genieprox> http://i29.fastpic.ru/big/2011/1011/b9/3c3a8dc69ff38e9f336e8d8c09c763b9.png
[00:40:13] <genieprox> как ты умудряешься? ))
[01:02:01] <valexey> vlad2: а что же, там в js можно прям явно потоки плодить?
[01:02:22] <valexey> То есть там нью тред, все дела…
[01:02:36] <vlad2> Нет, нельзя.
[01:02:44] <vlad2> В движке можно.
[01:02:56] <valexey> Э?
[01:02:57] <vlad2> Нах - не знаю.
[01:03:18] <valexey> Вы его standalone используете?
[01:04:48] <vlad2> СейчаВ смысле там можно в рамках одного рантайма (читай GC) ранить много тредок и переключать между ними выполнение скриптов. Зачем - не знаю.
[01:05:29] <vlad2> По факту рабочая схема только когда на каждый скрипт собственным рантайм.
[01:05:37] <valexey> Крута. Но бессмысленно
[01:05:43] <vlad2> Угу.
[01:06:38] <valexey> Разве что таким образом обходить какие-нибудь блокирующие вызовы?
[01:07:11] <vlad2> Причем вылизать они его до сих пор не могут. Есть стресс тесты на которых оно падает.
[01:09:00] <valexey> V8 лучше?
[01:09:20] <vlad2> Однозначно.
[01:10:02] <vlad2> Микрооптимизации прошлого века. Нихрена не масштабируемые.
[01:10:38] <vlad2> В последнем релизе вообще круто: они создают нэйтив поток на каждый рантайм.
[01:11:14] <vlad2> В смысле свой дополнительный, какой-то "хелпер" для GC.
[01:12:14] <vlad2> Т.е., наплодить кучу рантаймов в сервере нихрена нельзя. Надо как-то извращаться.
[01:12:14] <valexey> В V8?
[01:12:27] <vlad2> В мозилле.
[01:12:53] <vlad2> В V8 как я понял все круто.
[01:15:06] <valexey> А зачем же вы этого гекона пользуете?
[01:18:36] <vlad2> Дык, исторически.
[01:18:49] <valexey> Ужас
[01:19:27] <valexey> Мигрировать не собираетесь?
[01:21:12] <vlad2> Когда припрет.
[01:21:44] <valexey> Наврятли осо прям совсем припрет
[01:33:46] <valexey> Про дарт "Дебаг этого счастья будет очень тонким видом извращения."
[01:34:25] <vlad2> Почему?
[01:36:04] <valexey> В браузере же будет js код сгенереный из дарта
[01:36:17] <valexey> Представляешь как это отлаживать?
[01:55:09] <kemiisto> valexey: по Дейкстре! Без пошаговой отладки! :D
[01:55:23] <valexey> Ололо
[02:29:55] <kemiisto> здесь тоже оставлю для истории
[02:30:04] <kemiisto> виновник обжорства лисы Adblock
[02:31:13] <kemiisto> https://addons.mozilla.org/en-US/firefox/addon/adblock-plus/
[02:32:10] <kemiisto> хром с тем же расширением
[02:32:11] <kemiisto> https://chrome.google.com/webstore/detail/cfhdojbkjhnklbpkdaibdccddilifddb
[02:32:19] <kemiisto> страницу не загружает вообще
[02:32:21] <kemiisto> ;D
[02:38:30] <vlad2> А. Это да. Но js умрет :)
[08:50:23] <geniepro> От работы дохнут кони.
Ну а я - бессмертный пони!!!
[09:23:29] <geniepro> у мя в опере стоит адблок, но походу не пашет -- нихера не режет флеш-рекламу
[12:45:57] <valexey> http://oberspace.dyndns.org/index.php/topic,144.0.html
[14:37:40] <valexey> http://habrahabr.ru/blogs/gtd/130108/
[14:38:14] <geniepro> там это непонятно что за деревня на самом деле
может просто пропаганда
[14:38:23] <kemiisto> как раз понятно
[14:38:30] <kemiisto> да, пропоганда
[14:38:35] <kemiisto> я бы там жить не хотел
[14:38:44] <kemiisto> работать круглые сутки без выходных
[14:38:50] <kemiisto> и никакой частной собственности
[14:38:53] <geniepro> http://habrahabr.ru/blogs/nodejs/129766/
[14:38:58] <kemiisto> проще воровать в России :D
[14:39:15] <kemiisto> geniepro: не боянь!
[14:39:16] <geniepro> да ты и в россии не живёшь-то )
[14:39:29] <kemiisto> уф, я ток недавно встал
[14:39:33] <kemiisto> но оно того стоило!
[14:39:35] <kemiisto> :D
[14:40:23] <geniepro> встал? а ты чо, не стоял? о_О
[14:41:16] <kemiisto> я сплю лёжа
[14:41:22] <kemiisto> внезапно!
[14:42:22] <geniepro> ты до сих пор спал??? уже же вечер ты чо? о_О )))
[14:42:34] <kemiisto> у меня тока час дня
[14:42:41] <kemiisto> я лёг в 5 утра
[14:42:42] <kemiisto> :D
[14:43:10] <geniepro> ну вот 8 часов и проспал )
[14:43:19] <kemiisto> меньше
[14:43:21] <kemiisto> :(
[14:43:25] <kemiisto> в 11 встал
[14:43:29] <kemiisto> я уже на работе
[14:44:05] <valexey> kemiisto: а врачу ты сдался таки?
[14:44:12] <kemiisto> не
[14:44:18] <kemiisto> я на диету сел
[14:44:23] <kemiisto> мне полегчало
[14:44:35] <shaggie> kemiisto: спишь на работе?
[14:44:40] <kemiisto> ну без жареного, копчёного, солёного
[14:44:45] <kemiisto> shaggie: ну нет
[14:44:51] <kemiisto> но и не работаю особо
[14:44:55] <kemiisto> тут пиздец какбы
[14:45:00] <kemiisto> есть програ
[14:45:04] <kemiisto> оно что-то считает
[14:45:07] <kemiisto> не суть что
[14:45:12] <kemiisto> и там такая теория
[14:45:22] <kemiisto> которая не рассчитана на малые давления
[14:45:37] <kemiisto> а у нас блеать interstellar space какбы
[14:45:38] <kemiisto> :D
[14:45:45] <kemiisto> жопой чую
[14:45:48] <kemiisto> тут что-то не так
[14:46:00] <geniepro> межзвёздные пространства???о_О
[14:46:05] <kemiisto> ну да
[14:46:07] <kemiisto> :)
[14:46:17] <geniepro> йоу! чо за работа такая?
[14:46:49] <kemiisto> PhD Student @ The Centre for Theoretical and Computational Chemistry :D
[14:47:41] <valexey> kemiisto: химией межзвездного пространства занимаетесь?
[14:47:43] <valexey> любопытно
[14:48:39] <valexey> там условия должны быть любопытные. во-первых очень низкая плотность, и как следствие большой свободный пробег. то есть чтобы повзаимодействовать элементу придется побегать и поискать партнера.
[14:48:51] <kemiisto> ну я то чем скажут занимаюсь :D
[14:49:08] <valexey> во-вторых там же вокруг святят всяким жестким (если звезда рядом) , либо, если рядом никого нет, то ххолодно, блин!
[14:49:23] <kemiisto> да, весело у них там
[14:50:31] <valexey> а еще там периодически ударные волны гуляют
[14:50:38] <valexey> тоже весьма специфические
[14:51:12] <geniepro> а ещё там расстояния постоянно между всем и всем увеличиваются, да ещё и с ускорением )))
[14:52:02] <valexey> geniepro: а ты в курсе что вместе с расстоянием и ты увеличиваешься? :-)
[14:52:12] <kemiisto> geniepro: http://forum.oberoncore.ru/viewtopic.php?f=12&t=3584
[14:52:16] <kemiisto> XD
[14:52:49] <geniepro> я слишком маленький же для таких расстояний. мною можно пренебречь )))
[14:53:04] <valexey> kemiisto: доступ закрыт же
[14:53:05] <valexey> туда
[14:53:12] <kemiisto> никто тебя за язык не тянул
[14:53:19] <valexey> geniepro: ты скорее не слишком маленький, а слишком короткоживущий
[14:53:20] <geniepro> kemiisto: Для просмотра этого форума вы должны быть авторизованы.
(( уже пренебрегают )))
[14:53:21] <kemiisto> valexey: ну пусть зарегает акк уже наконец
[14:53:41] <valexey> у тебя характерное время таково, что тобою можно принебречь
[14:53:53] <geniepro> да нафига? есть у мну там аккаунт, забаненный давно )
[14:54:39] <valexey> НИНУЖЕН!!1
[14:54:42] <geniepro> если тема закрыта от посторонних глаз, то ну её ....., тему такую!!!111 )))
[14:55:13] <valexey> им стыдно!
[14:55:53] <geniepro> секретничают млин, как будто там есть какие-то коммерческие преимущества или как там они это называют )))
[14:58:00] <kemiisto> 7342074bdb1924a17debe2f661e46ada.png <http://i29.fastpic.ru/big/2011/1008/da/7342074bdb1924a17debe2f661e46ada.png>
[14:58:13] <kemiisto> :D
[15:10:16] <geniepro> всем учить срочно!
http://fprog.ru/2010/issue6/dmitry-demeshchuk-node.js-vs-erlang/
[15:10:52] <geniepro> кто-нить прочтите и краткую выжимку в чате напишите, а то лень самому статью читать )))
[15:13:34] <kemiisto> geniepro: так читай 9 пункт :D
[15:21:23] <kemiisto> valexey: https://gist.github.com/1277224
[15:21:26] <kemiisto> :D
[15:21:33] <kemiisto> комменты рулядЪ!
[15:22:55] <valexey> сафари с этого стошнило
[15:24:00] <geniepro> version valexey
[15:24:02] <Жаба> geniepro, valexey have Adium 1.4.3 (libpurple 2.7.11) on
[15:26:20] <geniepro> https://a248.e.akamai.net/assets.github.com/img/1389830d54815326e8d1faefd35cdc4f1b6e04d2/687474703a2f2f696d616765732e6d656d6567656e657261746f722e6e65742f696e7374616e6365732f343030782f31303534333730302e6a7067
[15:28:52] <geniepro> https://a248.e.akamai.net/assets.github.com/img/821203d82efaeeb3dfa4b48683a6e98b0a453fb9/687474703a2f2f7777772e746872656164626f6d62696e672e636f6d2f646174612f6d656469612f322f36383766656139313637376265393130336465666238646330623937653862372e676966
[15:29:46] <geniepro> vlad2 так плохо стало от этого хелловорлда, что он даже ушёл отсюда ))
[15:43:53] <valexey> у него свои причины ненавидеть js :-)
[15:44:10] <valexey> причины в прочем весьма просты - ему на нем писать приходится
[15:44:13] <valexey> и отлаживаться тоже!
[15:53:22] <geniepro> мне тоже ((
[15:55:26] <geniepro> http://www.osp.ru/text/print/article/155709.html
[16:19:26] <kemiisto> это вам за грехи!
[16:19:35] <kemiisto> нечего было абирон обижать!!!
[16:22:35] <geniepro> я вот вчера второй раз пасмарел "Красную шапочку" -- снова впечатлился ))
готичная фильма!!!111
http://ru.wikipedia.org/wiki/Красная_шапочка_(фильм)
[16:28:02] <geniepro> ping
[16:29:11] <kemiisto> pong
[16:29:14] <kemiisto> :D
[16:29:20] <kemiisto> version
[16:29:21] <Жаба> kemiisto,  you have Adium 1.4.3 (libpurple 2.7.11) on
[16:29:32] <kemiisto> Жаба жива!
[16:29:40] <geniepro> logs
[16:29:43] <shaggie> version
[16:29:43] <Жаба> shaggie,  you have Miranda IM Jabber (Unicode) 0.9.30.0 on Microsoft Windows 7  Service Pack 1 (build 7601)
[16:29:49] <geniepro> log
[16:29:49] <Жаба> geniepro, Logs here: http://77.37.168.14:8080/oberon@conference.jabber.ru/
[16:29:55] <shaggie> надо на 0.9.32 обновляться
[16:30:06] <kemiisto> а как узнать все её комманды?
[16:30:18] <kemiisto> фу, миранда! :D
[16:30:20] <geniepro> help
[16:30:28] <kemiisto> щас да!
[16:30:34] <geniepro> .help
[16:30:36] <kemiisto> F1 ещё нажми!
[16:30:38] <kemiisto> :D
[16:30:49] <geniepro> нипашет F1 ))
[16:31:02] <kemiisto> Жаба, блядь, отвечай перед посонами!!!111
[16:31:13] <geniepro> а вот у тихого бота вроде была команда хелп
[16:31:25] <kemiisto> ping, version, date, log, kprf
[16:31:32] <kemiisto> ей в личку надо писать
[16:31:36] <kemiisto> стеснительная
[16:31:39] <kemiisto> :P
[16:31:40] <geniepro> kprf
[16:31:40] <Жаба> geniepro, Товарищи! дальнейшее развитие различных форм деятельности обеспечивает широкому кругу специалистов участие в формировании системы массового участия.
[16:32:00] <kemiisto> ping
[16:32:00] <Жаба> kemiisto, Pong from you:  0.062973 s
[16:32:07] <kemiisto> всё робит
[16:32:08] <geniepro> ping
[16:32:18] <kemiisto> у тех, кому надо :D :D :D
[16:32:26] <kemiisto> geniepro: ты - не тот!
[16:32:29] <kemiisto> УЖЕ НЕ ТОТ!
[16:32:31] <kemiisto> :D
[16:32:34] <kemiisto> ping
[16:32:34] <Жаба> kemiisto, Pong from you:  0.063264 s
[16:32:39] <kemiisto> log
[16:32:39] <Жаба> kemiisto, Logs here: http://77.37.168.14:8080/oberon@conference.jabber.ru/
[16:32:48] <kemiisto> ололо-трололо!
[16:32:57] <kemiisto> а теперь ВНИМАНИЕ!
[16:33:00] <kemiisto> причина!
[16:33:03] <geniepro> что за дискриминация по цвету штанов? ((
[16:33:10] <kemiisto> version geniepro
[16:33:22] <kemiisto> geniepro version
[16:33:22] <geniepro> сасямба )
[16:33:31] <kemiisto> version
[16:33:31] <Жаба> kemiisto,  you have Adium 1.4.3 (libpurple 2.7.11) on
[16:33:36] <geniepro> version kemiisto
[16:33:36] <Жаба> geniepro, kemiisto have Adium 1.4.3 (libpurple 2.7.11) on
[16:33:54] <kemiisto> version geniepro
[16:33:59] <kemiisto> гы
[16:34:06] <kemiisto> Ада, хуле!
[16:34:11] <kemiisto> ГЛЮКОТА!!!
[16:34:12] <kemiisto> :D
[16:34:23] <geniepro> "Мэтт Лауар - ты сасямба!"
[16:34:34] <kemiisto> version shaggie
[16:34:34] <Жаба> kemiisto, shaggie have Miranda IM Jabber (Unicode) 0.9.30.0 on Microsoft Windows 7  Service Pack 1 (build 7601)
[16:34:46] <kemiisto> geniepro: стоп!
[16:34:53] <kemiisto> Что у тя за клиент?
[16:35:06] <kemiisto> version bems
[16:35:07] <Жаба> kemiisto, bems have Miranda IM Jabber (Unicode) 0.10.0.2 on Microsoft Windows 7  Service Pack 1 (build 7601)
[16:35:07] <geniepro> пси,какой же ещё )
[16:35:21] <kemiisto> geniepro: у меня для тебя плохие новости :D
[16:35:25] <geniepro> version
[16:35:27] <kemiisto> твой клиент - УГ!
[16:35:37] <geniepro> раньше же работал )))
[16:35:56] <kemiisto> version geniepro
[16:35:56] <geniepro> version Жаба
[16:35:56] <Жаба> geniepro, Жаба have Jaba 1.1 (GNAT GPL 2011) on Linux 2.6.32-5-amd64
[16:36:06] <geniepro> жаба крута )
[16:36:13] <kemiisto> version geniepro, БЛЕАТЬ!!!111
[16:36:15] <kemiisto> XD
[16:36:23] <kemiisto> ну нет
[16:36:29] <kemiisto> если уж с БЛЕАТЬ не сработало
[16:36:34] <kemiisto> то клиент точно УГ!
[16:36:36] <kemiisto> :D
[16:37:00] <kemiisto> GNAT, GPL, Linux
[16:37:07] <kemiisto> вот и глючит
[16:37:08] <kemiisto> :D
[16:37:37] <geniepro> http://www.peoples.ru/tv/matt_lauer/
[16:38:02] <bems> version bems
[16:38:17] <geniepro> version bems
[16:38:35] <geniepro> version bems
[16:38:37] <bems> ойойой жабка поломалась
[16:38:50] <geniepro> она обиделась на кемиисту)))
[16:39:29] <bems> гыгы
[16:39:31] <geniepro> date
[16:39:31] <Жаба> geniepro, 2011-10-11 16:39:31 (Time_Offset => 240)
[16:39:38] <geniepro> kprf
[16:39:38] <Жаба> geniepro, С другой стороны рамки и место обучения кадров позволяет выполнить важные задания по разработке системы массового участия.
[16:39:53] <bems> а при чем тут КПРФ?
[16:39:53] <geniepro> log
[16:39:53] <Жаба> geniepro, Logs here: http://77.37.168.14:8080/oberon@conference.jabber.ru/
[16:40:07] <geniepro> жаба же оттуда ))
[16:40:19] <geniepro> она партийная у нас ))
[16:40:22] <bems> это коммунистическая жаба?
[16:40:24] <geniepro> и идейная ))
[16:40:47] <kemiisto> вот и не работает как и всё коммунистическое :D
[16:40:52] <geniepro> version
[16:41:29] <bems> version geniepro
[16:42:23] <bems> version geniepro
[16:42:30] <bems> наглухо
[16:42:57] <geniepro> kprf
[16:42:57] <Жаба> geniepro, Таким образом сложившаяся структура организации способствует подготовке и реализации новых предложений.
[16:43:10] <geniepro> ей поговорить теперь охота
[16:44:06] <bems> kprf
[16:44:06] <Жаба> bems, Таким образом дальнейшее развитие различных форм деятельности требуют определения и уточнения дальнейших направлений развития.
[16:44:15] <bems> kprf
kprf
[16:44:21] <bems> kprf
[16:44:21] <Жаба> bems, С другой стороны реализация намеченных плановых заданий играет важную роль в формировании позиций, занимаемых участниками в отношении поставленных задач.
[16:44:51] <bems> help
[16:44:53] <bems> ну и дура
[16:45:37] <kemiisto> help надо писать ей в личку!
[16:45:39] <kemiisto> :)
[16:45:45] <kemiisto> kprf
[16:45:45] <Жаба> kemiisto, С другой стороны сложившаяся структура организации позволяет выполнить важные задания по разработке существенных финансовых и административных условий.
[16:45:58] <kemiisto> ping
[16:45:58] <Жаба> kemiisto, Pong from you:  0.062819 s
[16:47:49] <bems> /me реквестирует команду RPC_MP
[16:50:05] <geniepro> ping
[16:50:25] <geniepro> ping kemiisto
[16:50:25] <Жаба> geniepro, Pong from kemiisto:  0.066863 s
[16:50:37] <geniepro> ping geniepro
[16:51:23] <shaggie> ping geniepro
[16:51:49] <shaggie> ping
[16:51:49] <Жаба> shaggie, Pong from you:  0.006850 s
[16:52:06] <shaggie> ого отклик
[16:52:07] <shaggie> ping geniepro
[16:53:25] <geniepro> я за пределами досягаемости жабы )
[16:54:01] <geniepro> интресно, как она пингует? если просто командой ping -- то она сасямба, у нас тут пинг закрыт файерволлом
[16:54:09] <valexey_> version
[16:54:10] <Жаба> valexey_,  you have Psi 0.14 on Mac OS X 10.6
[16:54:22] <geniepro> ping valexey
[16:54:23] <Жаба> geniepro, Pong from valexey:  0.592613 s
[16:54:30] <geniepro> ping valexey_
[16:54:31] <Жаба> geniepro, Pong from valexey_:  0.567103 s
[16:54:33] <valexey_> так что не надо на пси гнать
[16:54:38] <valexey_> psi рулез
[16:54:49] <valexey_> просто у кого-то некошерное сочетания оси с клиентом :-)
[16:55:06] <geniepro> да нифига! файерволл же ))
[16:55:08] <valexey_> geniepro: xmpp ping же
[16:55:21] <valexey_> никто по джабберу по icmp не будет пинговать
[16:55:27] <geniepro> ping
[16:55:33] <valexey_> я тоже за файрволом
[16:55:41] <valexey_> у меня далеко-о не внешний ip'шник :-)
[16:55:43] <geniepro> ну хз чо за фигня )
[16:56:27] <valexey_> geniepro: я понял
[16:56:32] <valexey_> твоя херня называется Google
[16:56:39] <valexey_> который стандарты не держит
[16:56:43] <valexey_> вот и все
[16:57:00] <geniepro> о_О а гугл тут причём?
[16:58:38] <valexey> при том что ты через gmail-сервер тут присутствуешь
[16:59:03] <geniepro> ну может быть
[16:59:28] <valexey> что значит не может? :-) geniepro@gmail.com - вот твой jid
[16:59:36] <valexey> следовательно ты подцеплен к гмыловскому серверу
[16:59:42] <valexey> я например подцеплен к jabber.ru
[16:59:44] <valexey> тьху
[16:59:47] <valexey> к jabber.org
[16:59:52] <valexey> а kemiisto к jabber.ru
[17:00:01] <valexey> конфа живет и крутится на сервере jabber.ru
[17:00:55] <valexey> соответственно скажем мое сообщение до тебя идет так: я->jabber.org->jabber.ru->gmail.com->ты
[17:01:02] <geniepro> ну я так и сказал: "ну может быть" ))
[17:01:34] <valexey> гугл вообще со стандартами не дружит. даже с теми которые сами создавали :-)
[17:01:46] <geniepro> гугл должен умереть же ))
[17:48:16] <valexey> .
[17:50:52] <kemiisto> ..
[17:50:54] <kemiisto> .
[17:51:02] <kemiisto> ПИРАМИДА!
[17:51:03] <kemiisto> :D
[17:51:19] <kemiisto> .
[17:51:20] <kemiisto> ..
[17:51:22] <kemiisto> ...
[17:51:23] <kemiisto> ..
[17:51:25] <kemiisto> .
[17:51:25] <vlad2> Мда. Чтоб сделать из vim IDE нужен напильник не меньше, чем для выпиливания нормального ЯП из оберона.
[17:51:37] <kemiisto> КЛЕВЕТЫ!
[17:51:45] <kemiisto> во второй части сложного предложения!
[17:53:32] <valexey> vlad2: ты не те глаголы используешь!
[17:53:54] <valexey> выпиливают что-то из чего-то что БОЛЬШЕ того, что должно получиться.
[17:54:09] <valexey> так вот, что vim, что оберон - оба МЕНЬШЕ требуемого :-)
[17:54:21] <valexey> поэтому тут лучше использовать глагол "слепить" :-)
[17:54:36] <valexey> слепляем ctags'ы c вимом - получаем нулевое приближение к IDE :-)
[17:55:13] <valexey> слепляем оберон с фичастой рантайм-системой (метапрограммирование там всякое) => получаем нулевое приближение к рабочему инструменту программиста.
[17:55:22] <valexey> так например был получен ББ :-)
[17:55:51] <kemiisto> ЗАПИЛИТЬ!
[17:55:57] <kemiisto> ДВЕРЬ МНЕ ЗАПИЛИ!
[17:56:21] <kemiisto> какие жирные КЛЕВЕТЫ про ББ!
[17:56:23] <kemiisto> ;)
[17:56:52] <vlad2> Апдейт про вим:
[17:57:10] <vlad2> таки нормального автокомплита для больших проектов нет
[17:57:18] <vlad2> или не работает или тормозит
[17:57:34] <vlad2> пришлось отключить комплит по -> и .
[17:58:10] <valexey> правильно, ибо цтагов будет туева хуча
[17:58:12] <kemiisto> или не работает или тормозит = работает же!
[17:58:16] <valexey> а он по ним ищет небось линейно
[17:58:22] <kemiisto> добро пожаловать в мир UNIX!
[17:58:27] <kemiisto> :D
[17:58:47] <vlad2> Не, просто проект большой + нэймспейсы + куча в глобальном нэймспейсе
[17:59:18] <valexey> vlad2: цтагсы в ОЗУ не влазят? :-)
[17:59:21] <vlad2> Но можно прыгать по дефинишинам - и на том спасибо
[17:59:59] <vlad2> можно комплитать слово из текущего файла.
[18:00:38] <vlad2> ситагс у меня получился не очень большой - 100мб
[18:00:39] <valexey> прям хоть садись, да сам пиши редактор с нужным функционалом
[18:00:48] <valexey> гм. а что ж оно тормозит то?
[18:01:05] <kemiisto> valexey: не надо :D
[18:01:18] <valexey> если это дело засунуть в хэш таблицу, ну будет 250 метров в памяти… Ну и ладно бы.  Зато O(1)
[18:01:24] <valexey> kemiisto: почему?
[18:01:25] <valexey> :-)
[18:02:03] <kemiisto> valexey: что-то мне подсказывает, что ещё один текстовый редактор (пускай и с нужным функционалом :D ) НИНУЖЕН!!!
[18:02:29] <valexey> не нужен кому? :-)
[18:02:59] <vlad2> Не, там проблема в том, что тупой поиск по идентификатору - не работает. Нужна полноценная проверка видимости. А это без нормальной компиляции не работает.
[18:04:12] <vlad2> Больше всего опечалило вчера то, что "встроенная" фича для скакания по ошибкам компиляции работает только после того как все скомпилится. Ну что за нафиг???
[18:04:42] <valexey> ололо
[18:05:02] <valexey> vlad2: ну шо, пишем свой консольненький уютненький редактор? :-)
[18:05:27] <vlad2> Да блин...
[18:05:33] <vlad2> А. Еще он падает сволочь.
[18:05:38] <vlad2> Чаще икскода!
[18:06:04] <valexey> жесть
[18:06:19] <vlad2> Ну это, наверное, можно поличить свежей версией или еще как.
[18:06:27] <vlad2> Но все равно, как-то грустно.
[18:06:47] <valexey> а полная компиляция для неймспейсов на самом деле не шибко нужна. нужна примерно пятая часть :-)
[18:07:46] <vlad2> Ну типа. Ассист не компилит, однако у него комплит на порядок лучше.
[18:09:34] <valexey> кстати! можно жизнь себе сильно облегчить (при написании такого комплитишена) используя clang.
[18:09:42] <valexey> ибо он умеет дампить ast кода
[18:09:57] <kemiisto> ЛИЦОЛАДОНЬ!
[18:10:07] <valexey> а с ast МНОГО приятней работать нежели с хитровывернутом синтаксисом плюсцов
[18:10:11] <vlad2> Надо компилить весь "проект"
[18:10:20] <kemiisto> Уже скоро у нас будет ещё один бесполезный текстовый редактор! :D
[18:10:38] <kemiisto> вот и название же!
[18:10:41] <valexey> vlad2: первый раз - да.
[18:10:46] <kemiisto> Facepalm Text Editor!
[18:10:54] <valexey> потом уже только те файлы которые ты изменяешь.
[18:11:16] <valexey> это не компиляция же, это тупо парсинг. clang'ом
[18:11:56] <vlad2> Короче вот. Пилить и пилить.
[18:12:00] <kemiisto> valexey: слабо написать на абироне? :D
[18:12:30] <valexey> но тут ctags'ами не обойдешься. тут нужно что-то умнее. то есть к рекдатору прикручивать нужно нечто более умное
[18:12:42] <valexey> то есть к emacs'у такое точно можно прикрутить :-)
[18:12:47] <valexey> а вот к виму… хз
[18:12:58] <valexey> kemiisto: я что, на психа похож?
[18:13:14] <vlad2> В жопу эти прикручивания. Должно работать из коробки.
[18:13:17] <kemiisto> valexey: нет, на слабака! XD
[18:14:22] <valexey> vlad2: прикрутишь, запакуешь в коробку. потом откроешь коробку - а у тебя все работает прямо из коробки!
[18:15:15] <vlad2> Хочу пез первых двух пунктов :)
[18:19:11] <valexey> первые два делаются один раз :-)
[18:19:40] <vlad2> ...и всю жизнь :)
[18:27:35] <valexey> vlad2: хотя конечно не понятно как разруливать такое вот: http://pastebin.com/3325N8RX
[18:28:07] <vlad2> Да фиг с таким. Хоть как бы работало.
[18:28:52] <vlad2> Без темплейтов + возможность вручную докрутить частоиспользуемые тесплейты (смарт поинтеры).
[18:29:20] <valexey> ибо clang выдает действительно тупо ast, то есть ДО обработки шаблонов: http://pastebin.com/BbXACipi
[18:56:44] <vlad2> оберонщики не приняли дарт :)
[18:57:04] <vlad2> У него есть фтатльный недостаток.
[18:57:10] <vlad2> Его сделал не Вирт :)
[18:59:23] <valexey> пришлось всех уничтожить? :-)
[19:01:57] <valexey> vlad2: а вот та же прожка на D: http://pastebin.com/EqdKzg10 а вот какой json-файлик генериццо (для цтагов): http://pastebin.com/V27SxnQM
[19:03:35] <valexey> то есть там тоже с такими шаблонами хрен разберешься.
[19:04:19] <vlad2> Все равно оно поприятнее.
[19:05:08] <valexey> ну, если хитрозакрученными вложенными шаблонами не упарываться, то да.
[19:05:46] <valexey> особенно если учесть что import тут не засирает вывод в json. ибо оно не инклюдит ничего
[19:07:19] <valexey> ну и компиляет dmd просто мгновенно
[19:08:13] <valexey> кстати, заметь, что template в D оторван от стуктур и функций. по сути это именованный параметризированный неймспейс.
[19:08:27] <valexey> (обычных неймспейсов там нема, кстати, ибо есть модули)
[19:09:11] <kemiisto> OBERON! OBERON! OBERON!
[19:09:13] <kemiisto> OBERON! OBERON! OBERON!
[19:10:08] <valexey> можно конечно сделать темплейт без параметров:
[19:10:10] <valexey> template Fo() {int bar;}

[19:10:29] <valexey> тогда обращение к bar будет Fo!().bar = 42;
[19:19:19] <valexey> kemiisto: а что оберон?  у ББ например вообще с автокомплитом будет жопа - там же мета отовсюду торчит. Следовательно на этапе компиляции ты вообще проанализировать систему не сможешь.
[19:19:49] <kemiisto> КЛЕВЕТЫ!
[19:19:52] <kemiisto> Я УВЕРЕН!
[19:19:55] <kemiisto> КЛЕВЕТЫ!
[19:20:02] <valexey> ололо
[19:21:09] <valexey> я с этой метой в жабе уже хлебанул. java простой язык. IDE там могут ВООБЩЕ все, в плане языка. Анализируют код тебе и так и сяк, уже почти за тебя прогу пишут. НО. Как только ты начинаешь упарываться метой, то все. IDE уже ничего не может.
[19:22:23] <valexey> а в жабе считается не тру, если ты не разбил проект на мелкие слабосвязные кусочки которые динамически взаимодействуют.
[19:22:33] <valexey> как и в абироне впрочем.
[19:23:24] <valexey> не. что-то мну прет с рекурсивных шаблонов. ведь в записи f.f.f.f.f = 3; - каждая f имеет разный тип :-)
[19:23:30] <valexey> причем последняя вообще int
[19:23:45] <valexey> ДОСТАВЛЯЕТ!11
[19:23:52] <kemiisto> valexey: это ПРИМАТИЗМ!!!!1111
[19:23:56] <kemiisto> ФУ БЫТЬ ТАКИМ!
[19:24:05] <valexey> каким? живым?
[19:24:05] <kemiisto> БУДЬ МУЖИКОМ! НЕ БУДЬ ПРИМАТОМ!!!!11111111
[19:24:41] <valexey> пардон. не быть приматом, в нашем случае, это значит не быть человеком :-) то есть лозунг такой: не будь человеком, будь тумбочкой!
[19:25:40] <kemiisto> ладно
[19:25:42] <kemiisto> я домой
[19:25:51] <vlad2> Да блин, чудес не бывает. Если язык достаточной простой для IDE, то на нем все равно ничего не напишешь :) Начинается матп и т.д.
[19:25:51] <kemiisto> ешьте пока без меня
[19:25:52] <kemiisto> :D
[19:26:04] <vlad2> мета
[19:29:11] <valexey> и всякие разные вариации void&
[19:29:14] <valexey> void*
[19:29:21] <vlad2> Угу.
[19:29:29] <vlad2> сишная мета - void*
[19:29:43] <valexey> гы. В D юниттесты зашиты в язык
[19:29:55] <valexey> то есть есть прям ключевое слово unittest
[19:29:56] <vlad2> Ибо нефиг. Чай не оберон.
[19:30:10] <valexey> а у компилятора есть спец ключик по которому он прогоняет все эти тесты
[19:31:53] <valexey> и еще интересная фича - инвариант класса. то есть это некий код который будет проверять (в дебаг-конфигурации, в релизе он не исполняется) валидность состоания класса
[19:32:11] <valexey> видимо по сути это пред и пост условие для каждой функции-члена
[19:32:30] <valexey> это чтобы руками пачку одинаковых ассертов не писать в начале и в конце оных методов
[19:32:54] <valexey> может быть оно проверяется еще и при прямом доступе к полям. надо проверить
[19:34:45] <valexey> а, не. для прямого доступа не вызывается
[19:35:00] <valexey> If a class defines an invariant, the compiler automatically inserts calls to the invariant in the following places:
1. At the end of all constructors 2. At the beginning of the destructor 3. At the beginning and end of all public non-static methods
[19:52:46] <vlad2> По поводу инвариантов - редко нужно.
[19:53:05] <vlad2> Дизайн класса надо фиксить, а не кучу ассертов писать.
[19:53:51] <vlad2> Хотя есть исключения, конечно. Но в язык я бы не стал вшивать такое.
[19:55:27] <vlad2> У нас в проекте есть сколько-то таких случаев, где в начале/конце стоит check_invariant. Насколько я помню - это все очень древние компоненты, которые боятся переписать по-нормальному, а заставить их работать как-то надо.
[20:55:23] <valexey> vlad2: на самом деле я могу припомнить несколько ошибок которые могли бы быть выловлены вот такими вот инвариантами. То есть это тогда, когда между полями класса есть некая связь, отношение. Которое должно всегда выполняться. Его нарушить зевнув в каком-нибудь методе - раз плюнуть.
[20:56:34] <vlad2> Ну я и говорю - ошибка дизайна :)
[20:56:57] <vlad2> Если между полями есть связь и ее легко нарушить - это поля оформлябтся в виде отдельного класса.
[20:57:34] <vlad2> Интерфейс класса такой, что связь нарушить нельзя.
[20:59:43] <valexey> пардон. вот у тебя есть два поля. r и s. s всегда должно быть == pi*r^2
[21:00:00] <valexey> и как ты это сделаешь? :-)
[21:03:07] <vlad2> Ну вот именно в таком случае -  я сделаю метод, вычисляющий s ;)
[21:03:47] <vlad2> Т.е. s не хранится нигде.
[21:04:05] <vlad2> Так что придумывай более интересный пример :)
[21:06:37] <vlad2> В таком виде это классический "knowledge duplicate" - зло по определению.
[21:07:46] <valexey> а как же кэширование? :-)
[21:08:57] <vlad2> Кэширование - пожалуйста:
[21:11:00] <vlad2> class circle { public: void set_r(int); int get_r() const; int s() const; private: int r; boost::optional<int> cached_s; }
[21:16:16] <vlad2> Кэширование - кстати очень хороший пример таких тесносвязанных полей. И оно должно быть оформленно _отдельно_. Сущность, которая представляет неделимую связку: аргументы/функция/кэшированное значение.
[21:16:36] <vlad2> У нас, кстати, такое есть в виде темплейтика :)
[21:20:12] <valexey> а теперь представь себе что функция связи s с d - сложная, не тривиальная. и её регулярно меняют. причем проверить корректно ли s посчитано просто, а вот посчитать - сложно.
[21:20:16] <valexey> И ВОТ ТУТ ТО ИНВАРИАНТ И ВОЗРУЛИТ!!1
[21:20:22] <valexey> ;-)
[21:23:07] <kemiisto> make it as simple as possible
[21:23:29] <kemiisto> Эйнштейн смотрит на ваши инварианты да кеширования как на говно!
[21:23:30] <vlad2> Да я не против инвариантов. Я очень за. Я просто говорю, что инварианты замечательно выражаются старыми добрыми классами.
[21:23:33] <kemiisto> ;-)
[21:24:39] <valexey> вот такие вот инварианты - хреново выражаются :-) семантика другая.
[21:25:02] <valexey> они хорошо делаются через AOP
[21:25:40] <vlad2> cached<int> cache(&calc_s); // куда проще-то???
[21:30:22] <vlad2> Опять же - проверки на входе/выходе не эффктивны (мягко говоря).
[21:30:35] <vlad2> Недаром эйфель так тормозит ;)
[21:30:43] <valexey> дык их и не будет в релизе :-)
[21:32:05] <vlad2> Еще один минус! ;)_
[21:32:42] <valexey> если чо - юниттестов в работающей программе тоже не будет :-)
[21:32:48] <vlad2> Правильный дизайн - это все. А не циклы дейкстры и прочие инваринты на входе/выходе :)
[21:33:14] <valexey> не, ну конечно SPARK более правилен и суров в этом плане.
[21:33:35] <valexey> Но собственно уже крестики-нолики правильно написать на спарке - не тривиальная задача
[21:34:33] <vlad2> юнит-тесты - это вообще другая опера :) Они не проверяют инварианты :)
[21:35:10] <valexey> ну почему же? они тоже проверяют инварианты. только другие
[21:35:17] <vlad2> Точнее проверяют те инварианты, которые на ЯП не выражабтся (да, даже на Д).
[21:36:00] <valexey> дык и эти тоже проверяют те которые не выражаются :-)
[21:38:02] <vlad2> Ты пример так и не привел ;)
[21:38:15] <valexey> так. что-то тут становится скучновато.
[21:38:30] <valexey> а придумайте ка какую игрушку девятерым студентам за месяц реализовать можно :-)
[21:38:32] <vlad2> Кэштрование замечательно выражается :)
[21:38:47] <vlad2> Питон! ;)))
[21:38:53] <valexey> ?
[21:39:32] <vlad2> Ну ползает и ест кроликов.
[21:39:46] <valexey> причем чтобы игра в плане сложности реализации была бы равна с точки зрения реализации логики, графики (UI) и AI
[21:40:14] <valexey> (ибо там три группы по три студента. группы разделены территориально)
[21:40:46] <vlad2> Кролики будут убегать ;)
[21:41:23] <valexey> ога, а можно мультиплеер сделать :-)
[21:41:33] <kemiisto> не-не
[21:41:36] <kemiisto> кролики, питоны
[21:41:40] <kemiisto> НЕАКТУАЛЬНО!
[21:41:42] <kemiisto> лес
[21:41:44] <valexey> во-первых, что лучше - пошаговая, или реалтайм? :-)
[21:41:45] <kemiisto> гомосек
[21:41:48] <kemiisto> и натуралы
[21:41:50] <kemiisto> :D
[21:41:52] <valexey> o_O
[21:41:59] <kemiisto> цель
[21:42:11] <kemiisto> отшомосячить максимальное число натуралов!!!111
[21:42:15] <kemiisto> г
[21:42:19] <kemiisto> XD
[21:42:28] <kemiisto> ВОТ ЭТО БУДЕТ ШЕДЕВР!
[21:42:31] <valexey> kemiisto: а может лучше - норвегия, остров, толпа личинок политиков и мужыг с ружом?
[21:43:03] <kemiisto> valexey: могут неправильно понять
[21:43:27] <kemiisto> или вот
[21:43:35] <kemiisto> ПУТИН ЕСТ ДЕТЕЙ!!!111
[21:43:38] <kemiisto> :D
[21:43:48] <valexey> ДЕТИ ЕДЯТ ПУТИНА!!1
[21:46:05] <valexey> ну вот. и у них нуль идей.
[21:46:31] <valexey> а завтра уже надо решить.
[21:52:04] <shaggie> сапёр
[21:53:00] <shaggie> только на месяц не получится
[21:53:24] <shaggie> быстрее делается, сильно быстрее
[21:55:29] <kemiisto> специалисты по SELinux есть в чате?
[22:08:34] <valexey> нету!
[22:08:41] <valexey> shaggie: ну, сапер боян же. не интересно.
[22:09:19] <shaggie> не-не-не. не боян. классика!
[22:10:02] <valexey> я бы предложил им сильно урезанную по всем параметрам версию xcom-битв. то есть тупо вид сверху. два вида оружия (ружжо и ракетница). из AI - поиск пути. Разрушаемый ландшафт (один этаж всего, никаких многоэтажностей). Разные типы поверхности (разная скорость передвижения по ней).
[22:10:04] <valexey> Как-то так.
[22:10:17] <valexey> Никакой игры с компом - только мультиплеер.
[22:11:36] <shaggie> /me закатил глаза и провалился в ностальгию
[22:12:24] <kemiisto> valexey: дай им задачку про три числа и прогрессию и тролль как DIzer
[22:12:28] <kemiisto> :D
[22:12:29] <valexey> YES!
[22:12:49] <valexey> kemiisto: там не только наши. там еще венгры и украинцы. курирует это все - цюрих.
[22:12:59] <valexey> в общем, боюсь вылезет Мейер и затроллит меня :-(
[22:13:16] <valexey> shaggie: по моему, не очень сложно :-)
[22:14:13] <kemiisto> понабрали сброду, понимаешь! :D
[22:14:28] <valexey> kemiisto: это ты про Мейера? :-)
[22:14:33] <valexey> Да, это все на эйфеле
[22:14:48] <kemiisto> и про него в том числе :D
[22:14:50] <valexey> shaggie: дайошь xcom на хаскеле!!1
[22:15:24] <shaggie> в нём будут самые ленивые пришельцы
[22:15:51] <valexey> ага. и будут ползать односвязные гусенечки :-)
[22:17:04] <kemiisto> русьня, хозлы и экс-ханты-манси
[22:17:17] <kemiisto> у проекта большое будующее
[22:17:20] <kemiisto> :D
[22:17:23] <kemiisto> трололо!
[22:17:32] <shaggie> > хозлы
это да, эпичное трололо
[22:17:33] <kemiisto> хохлы
[22:17:39] <kemiisto> хотя
[22:17:41] <shaggie> на форуме вслух не произноси
[22:17:46] <kemiisto> получилось даже лучше
[22:18:02] <kemiisto> ну х и з неспроста рядлм
[22:18:04] <kemiisto> о
[22:18:10] <kemiisto> не только же рады хз
[22:18:13] <kemiisto> :)
[22:18:24] <kemiisto> ради, блеать!
[22:18:26] <kemiisto> ради
[22:18:28] <kemiisto> ради
[22:18:32] <kemiisto> хохлы
[22:18:35] <kemiisto> хохлы
[22:18:37] <kemiisto> :D
[22:19:05] <valexey> shaggie: кстати, про xcom - таки не пожалел что прикупил Frozen Synapse - это то самое оно в плане битв. Доведенное до совершенства и откуда выкинули все нинужное и не важное.
[22:19:21] <valexey> У мну даже линуховая версия завелась :-)
[22:19:50] <kemiisto> чем бы дитя ни тешилось
[22:20:01] <kemiisto> только бы Хаскелл не трогало
[22:20:02] <kemiisto> :D
[22:20:09] <valexey> ога. мну только что комп убил :-\
[22:20:25] <shaggie> о! это самая лучшая рекомендация! про FZ слыхал, но такими правильными словами его никто ещё не пиарил
[22:20:26] <kemiisto> В ЧАТЕ УБИЙЦА!
[22:20:49] <valexey> :-)
[22:20:52] <shaggie> мы тут все убийцы
[22:21:00] <shaggie> /me пьёт кровь мёртвых помидоров
[22:21:16] <kemiisto> не могу работать :(
[22:23:10] <valexey> что так?
[22:25:16] <kemiisto> ВНЕЗАПНО лень!
[22:25:18] <kemiisto> :)
[22:29:48] <kemiisto> valexey: знаешь, что это такое?
[22:29:59] <valexey> ?
[22:30:16] <valexey> знаю! это когда даже троллить никого не хочется!!1
[22:30:39] <shaggie> kemiisto: раз ты не работаешь
[22:30:42] <kemiisto> valexey: такое бывает? :D
[22:30:53] <valexey> ну... редко, но бывает.
[22:31:04] <shaggie> g+ всё ещё требует настоящие имя-фамилию?
[22:31:12] <valexey> хез
[22:31:21] <valexey> умну тупо на гмыловском акке
[22:32:12] <shaggie> /me пытается понять, имеет ли смысл g+ вообще.
[22:34:59] <valexey> я хз. вообще меня любые соц. сети как-то не торкают
[22:36:36] <valexey> то есть вообще.
[22:36:41] <valexey> мобыть я социопат? :-)
[23:10:16] <valexey> еще идеи по игре есть? :-)
[23:16:00] <valexey> Кстати, я ошибся. Там не 9 студентов. Там 12 студентов.
[23:16:47] <valexey> Итого, если подходить с позиции среднего менеджера среднего звена, нужно сформулировать задачу трудозатраты на которую составят ОДИН ЧЕЛОВЕКОГОД!