[00:29:41] <valexey> http://info21.jpg.to/
[00:29:58] <valexey> http://vlad2.jpg.to/
[00:30:02] <valexey> ололо ;-)
[00:35:32] <kemiisto> http://kemiisto.jpg.to/
[00:35:36] <kemiisto> а у меня мой кошак
[00:35:38] <kemiisto> ;)
[00:35:52] <kemiisto> http://valexey.jpg.to/
[00:35:56] <kemiisto> :D
[00:35:58] <kemiisto> :O
[01:10:23] <valexey> kemiisto: дас, со мной может быть опасно ;-)
[15:29:05] <valexey> vlad2: а ты использовал fiber'ы?
[15:32:04] <vlad2> Нет :)
[15:32:11] <vlad2> Нах? :)
[15:32:21] <vlad2> Мильен потоков эмулировать?
[15:33:24] <valexey> асинхронные хрени удобно на них делать
[15:34:00] <valexey> нет проблем с синхронизациями. и асинхронщина хорошо решается
[15:34:15] <valexey> по сути - это такой брутальный вариант континуэйшинов
[15:36:23] <vlad2> Меня "концептуально" там реально парят йилды.
[15:37:03] <vlad2> Во всяком случае с позиции какого-нибудь С++ они не смотрятся как какая-то удобная штука.
[15:38:24] <vlad2> Причем когда речь заходит об асинхронности - таки чащк всего ты хочешь иметь нормальную параллельность. Хотя она и несет с собой всякие заморочки с синхзронизацией.
[15:39:26] <vlad2> Так что у меня сложилось представление о фиберах - как о фолбэке настоящих потоков, когда железо не могет.
[15:41:58] <valexey> а железо могет 10000 тредов? ;-)
[15:42:14] <valexey> я на фиберы смотрю как на зеленые треды ;-)
[15:42:31] <valexey> c кооперативностью конечно вопрос
[15:42:36] <valexey> но мне пока не важно.
[15:43:37] <valexey> во всяких плюсах жутко нехватает возможности ЗАПРЕТИТЬ определенные действия в определенном контексте
[15:43:58] <valexey> то есть например запретить лазить по памяти. запретить вызывать системные блокирующие функции
[15:44:10] <valexey> запретить использовать raw-циклы
[15:44:20] <valexey> запретить вызывать на голо функции и так далее.
[15:45:05] <valexey> в этом плане в хаскеле проще - там навернул монаду, или просто некий тип, и все. благодаря тому, что все есть выражение, оно вирусно распространится на всю ветку вычисления.
[15:49:24] <vlad2> Ну 10000 не могет, а сотни уже могет. Вопрос времни :)
[15:50:09] <valexey> 100000 тоже могет. в erlang'e ;-)
[15:50:19] <valexey> и в хаскелле
[15:50:51] <vlad2> Возможно у меня сложилось впечатление такое от перехерачивания кода с йилдами :)
[15:51:33] <vlad2> В смысле концептуально идти от фиберов - неправильно.
[15:51:51] <vlad2> Правильно идти от нормальных потоков - но допускать реализацию через фиберы.
[15:53:07] <valexey> правильно наверно писать так, чтобы перейти с одного на другое было не слишком сложно
[15:54:26] <valexey> vlad2: а я правильно понимаю, что сопрограммы (coroutine) тесно связаны с фиберами?
[15:54:37] <valexey> то есть по сути оно оно и есть
[15:56:06] <valexey> да, а фиберы/сопрограммы без обобщения с тредами, имеют смысл для реализации/моделирования конечных автоматов.
[15:57:06] <valexey> "В ситуации, когда сопрограммы, как естественный способ реализации компонентов, недоступны, типичным решением является создание сопрограмм с
использованием набора булевских флагов и других состояний переменных для поддержки внешнего состояния между вызовами."
[15:57:08] <valexey> кошмар какой
[15:58:41] <vlad2> сопрограммы таки несколько и другой оперы...
[15:58:54] <valexey> гм. почему же?
[15:59:15] <valexey> тот же самый yield
[16:01:25] <vlad2> Потому что упор делается не на параллельное выполнение совместо с чем-то, а на сохранение состояния (стэка).
[16:01:27] <valexey> то же самое переключение контекстов
[16:01:35] <valexey> дык в фиберах то же
[16:01:43] <valexey> собственно сопрограммы и фиберы - это одно и то же
[16:01:51] <valexey> на параллельность вроде как никто не делает упора
[16:02:04] <valexey> из той же оперы - contunuation'ы
[16:02:15] <vlad2> Когда говорят о фиберах - обычно подразумевают какую-то асинхронность...
[16:02:15] <valexey> *continuation'ы
[16:02:29] <vlad2> Вот это видел? :)
[16:02:33] <vlad2> https://www.destroyallsoftware.com/talks/wat
[16:02:34] <valexey> ну да. асинхронность. но асинхронность не подразумевает параллельность ;-)
[16:02:41] <vlad2> Про жабаскрипт очень хорошо, да.
[16:03:08] <vlad2> Не знаю. Мало имел дела и с фиберами и с сопрограммами.
[16:03:23] <valexey> щща я это дело попробую использовать в D для проги своей ;-)
[16:03:29] <valexey> у меня там как раз асинхронная работа
[16:04:15] <valexey> ладно, пойду замерять потреблядство (а ссылка у меня не открылась та)
[16:04:44] <vlad2> Странно. Но она была на оборонкоре.
[16:25:45] <valexey> vlad2: на оборонкоре не любат все современные языки
[16:25:50] <valexey> скриптовые - особенно ;-)
[16:27:05] <valexey> вообще тяжело быть оберонщиком - вокруг враги. у оберону все языки являются конкурентами
[16:29:56] <vlad2> Просто про жабаскрипт - там действительно злобно %) Причем в питоне этих проблем нет ;)
[16:32:54] <valexey> а что там? там видео же?
[16:33:34] <valexey> о, открылось. ща качну и посмотрю
[16:35:00] <valexey> кстати, фанатиков js все больше
[16:35:05] <valexey> и на хабре проявляются и на опеннете
[16:35:16] <valexey> причем считают безальтернативно js лучшим языком и технологией
[16:43:21] <valexey> Object + Object = Not a number — логично же!
[16:43:25] <valexey> это РЕАЛЬНО не число
[16:43:27] <valexey> ;-)
[16:43:55] <valexey> алсо половина хохмы там в том, как консоль воспринимает и воспроизводит некоторые типы объектов
[16:44:27] <valexey> например если у тебя строка это список чисел (байт), то как таковой массив выводить на экран? как строку, или как массив чисел?
[16:50:26] <kemiisto> наркоман штолэ!? :O
[16:50:30] <kemiisto> :D
[16:50:33] <kemiisto> http://habrahabr.ru/blogs/compilers/137336/
[16:50:37] <kemiisto> ВОТ!
[16:50:47] <kemiisto> ВОТ КАКУЮ НАДО КИЛЛЕР ФИЧУ АБИРОНАМ!
[16:50:48] <kemiisto> :D
[16:51:20] <valexey> "Транслятор из Delphi в javascript"
[16:51:27] <valexey> /me facepalm
[16:51:29] <valexey> /me facepalm
[16:51:31] <valexey> /me facepalm
[16:51:34] <valexey> /me facepalm
[16:51:36] <valexey> /me facepalm
[16:51:38] <valexey> /me facepalm
[16:52:59] <valexey> kemiisto: киллерфича - это фича которая убьет оберон? ;-)
[16:54:30] <kemiisto> _valexey_: дыши глубже
[16:55:55] <valexey> ололо!
[16:55:57] <valexey>
[16:56:00] <valexey> УБИТЬ!
[16:56:21] <valexey> о, меня опять нет ;-)
[16:56:31] <kemiisto> :O
[16:56:32] <valexey> dD
[16:56:54] <valexey> но я есть!
[16:56:59] <valexey> но меня нет!
[16:57:19] <valexey> kemiisto: а как в этих ваших абиронах с continuation'ами?
[16:57:39] <valexey> и вообще с fiber'ами и coroutines
[16:57:48] <valexey> ведь наверняка там все есть!
[16:58:04] <kemiisto> всё там есть!
[16:58:12] <kemiisto> из того, что действительно нужно!
[16:58:14] <kemiisto> >_<
[16:58:28] <kemiisto> О!
[16:58:38] <kemiisto> Ненужный - отсутствующий в абироне.
[16:58:41] <kemiisto> :D
[16:58:50] <kemiisto> Ожегов отдыхает.
[16:58:56] <kemiisto> Даль нервно курит.
[17:01:38] <valexey> ога-ога. калашников застрелился
[17:01:47] <valexey> оккам зарезался
[17:05:49] <kemiisto> valexey: а есть аналоги http://www.labcenter.com/index.cfm под OS X?
[17:05:55] <kemiisto> должны же быть
[17:07:02] <valexey> kemiisto: а что это?
[17:07:12] <valexey> что за pcb?
[17:07:34] <kemiisto> я без понятия
[17:07:40] <kemiisto> меня пытаются убедить
[17:07:52] <kemiisto> что OS X не устраивает
[17:07:52] <valexey> там же вроде бы железки какие-то
[17:07:54] <kemiisto> "Отстутствим софта типа Proteus"
[17:07:56] <valexey> встроенка какая-то
[17:09:07] <valexey> но вообще электронщики обычно действительно любят подвинду. просто потому, что не разборчивы в софте и хавают что дают
[17:09:25] <valexey> при этом из за подвинды регулярно огребаем пачку глюков. система то гнилая
[17:09:35] <valexey> самописный мой софт под макоськой работает нормально
[17:19:03] <kemiisto> вот так сформулировал
[17:19:06] <kemiisto> "человек, который знает, что необходимая ему в работе проприентарная одноплатформенная поделка не работает на OS X и приобретающий Mac - идиот по определению"
[17:19:08] <kemiisto> :D
[17:20:40] <kemiisto> >> Что за мастера пошли? Пришел один диагностировать сломавшеюся стиральную машинку и сказал, что "в ней что то сгорело", Капитан Очевидность блин...
[17:20:45] <kemiisto> :D :D :D
[17:22:52] <valexey> ну почему же? можно купить мак и поставить туда в параллель маздай
[17:22:55] <valexey> ;-)
[17:23:15] <kemiisto> уже проехали этот момент
[17:23:21] <kemiisto> у них там виснет всё
[17:23:24] <kemiisto> неосиляторы же
[17:23:29] <valexey> o_o
[17:23:31] <valexey> в винде?
[17:23:38] <valexey> в винде не под виртуалкой?
[17:23:40] <valexey> афигеть
[17:23:43] <valexey> а при чем тут OS X?
[17:23:55] <kemiisto> "пришлось поставить параллельную винду. по этому поводу периодически появляются сбои и доводят меня до нервного тика."
[17:24:02] <kemiisto> не знаю даже
[17:24:05] <kemiisto> где сбои
[17:24:40] <valexey> ну, вообще "сбои" при работе со сторонним embedded железом - они постоянно ;-) там же 70-80 годы до сих пор.
[17:24:50] <valexey> в плане качества софта и приемов программирования
[17:25:03] <valexey> там ужас-ужас.
[17:25:29] <valexey> тесно сейчас общаемся с некоторыми вендорами железяк. и их софтом для этих железяк. подвинду. это ужоз же!
[17:25:38] <valexey> оно глючит. работает не так.
[17:25:52] <valexey> там где дают исходники - хочется то плакать то ругаться
[17:25:56] <valexey> или просто в морду дать
[17:26:04] <valexey> этот код не писали, его пели и танцевали
[17:26:40] <valexey> дизайн проприентарный протоколов/API тоже эпичен
[17:27:04] <valexey> vlad2: зацени ка эпичность: есть железяка (wifi-модуль) оно кроме wifi умеет и tcp-стэк на себе пускать.
[17:27:21] <valexey> там есть "функция" создать udp-соцкет.
[17:27:23] <kemiisto> http://6y-6y.livejournal.com/94426.html
[17:27:39] <valexey> при создании сокеты ты должен указать не только локальный порт, но и зачем-то порт и адрес удаленного хоста
[17:27:55] <valexey> НО когда ты отсылаешь данные по этому udp-порту, ты снова должен их указывать
[17:28:02] <valexey> а когда принимаешь - тебе снова их говорят
[17:28:40] <valexey> такое ощущение, что создание udp-сокета было сделано посредством копипасты с tcp-сокета
[17:28:59] <kemiisto> :D
[17:29:02] <kemiisto> жесть
[17:29:13] <kemiisto> больная тема для тебя, я смотрю
[17:29:27] <valexey> ах, ну да.  до кучи - протокол общения по uart/com-порту текстовый. естественно. поскольку рассчитан на вбивание команд руками
[17:29:39] <valexey> НО, в ответах от железки периодически прилетают БИНАРНЫЕ данные
[17:29:46] <valexey> которые естественно терминалом не печатаются
[17:29:52] <valexey> а без этих данных работать нельзя
[17:30:29] <valexey> точнее там прилетают комбинрованные данные, типо OK(дальше бинарь)
[17:30:45] <valexey> /me double facepalm
[17:31:30] <valexey> kemiisto: ты чё смеешься? на этом фоне даже оберон смотрится как луч света в темном царстве!
[17:31:42] <valexey> ну, или по крайней мере там оно особо выделяться убогостью не будет
[17:31:50] <kemiisto> :-P
[17:32:40] <valexey> я тут в процессе ковыряния со всем этим уже чуть не проломил фейспалмом себе голову
[17:33:10] <valexey> в результате рука прилипла в позе фейспалма, так теперь и хожу
[17:44:14] <kemiisto> /me ставит W8
[17:44:18] <kemiisto> :P
[17:44:39] <valexey> на макбукЭйр? ;-)
[17:55:59] <kemiisto> Parallels
[17:56:20] <valexey> ощущения будут не те :-)
[18:05:51] <valexey> kemiisto: а ты уже купил себе теляфон с WP7?!
[18:06:25] <kemiisto> куплю сразу после iPhone >_<
[18:06:35] <valexey> а ты уже купил iPhone? ;-)
[18:06:42] <kemiisto> ага
[18:06:43] <kemiisto> два
[18:06:44] <kemiisto> :D
[18:07:19] <valexey> вау!
[18:36:11] <kemiisto> http://expert.ru/2012/01/31/s-pervogo-vyistrela/
[18:56:36] <valexey> вот как нонче модно складывать два числа:
[18:56:42] <valexey> Func<int, int, int> add = (_x, _y) => _x + _y;
[18:56:52] <valexey> Func<int, int, IObservable<int>> obvervableAdd = add.ToAsync();
IObservable<int> result = from added in obvervableAdd(x, y)
                           select added;
result.Subscribe(r => Console.WriteLine(@"Observable result for function add({0}, {1}):
                     result = {2}, CurrentThreadId = {3}", x, y, r,
                                   Thread.CurrentThread.ManagedThreadId));

[19:00:29] <kemiisto> иисус во христе!
[19:00:48] <valexey> это современный C#
[19:01:10] <valexey> http://www.rsdn.ru/article/dotnet/ReactiveExtensions.xml
[19:01:17] <valexey> это стильно, модно
[19:01:29] <valexey> .net' чики с этого писают кипятком
[19:01:30] <valexey> ;-)
[19:53:29] <valexey> oberspace+=Сергей Губанов;
[19:53:57] <kemiisto> стоило ожидать
[19:57:12] <valexey> форум отверженных ;-)
[19:57:34] <kemiisto> лепрозорий!
[19:58:03] <valexey> падшие ангелы ;-) оберонщики покусанные мейнстримом!
[20:03:43] <shaggie> Губанов
[20:03:57] <valexey> shaggie: ?
[20:03:58] <shaggie> это тот самый Губанов, который радовал темами про синтаксический оверхед на кывте?
[20:04:05] <valexey> Да!
[20:04:23] <valexey> Он тогда был молод и наивен.
[20:04:31] <valexey> И был еще не покусан мейнстримом
[20:04:48] <shaggie> эпичная тема была
[20:05:15] <valexey> Если раньше он часто писал на обероне (или делфи), потом транслировал в C# (ну или продумывал на обероне а потом в шарп), то теперь наоборот.
[20:06:10] <valexey> хотя концептуально ББ конечно же до сих пор кажется лучшим решением. Я думаю.
[20:20:13] <valexey> у меня впечатление складывается, что у разработчиков C# в последнее время ФП головного мозга
[20:20:28] <valexey> через замыкания делают то, что делалось на модуле-2 без них.
[20:20:33] <valexey> делалось проще и быстрее
[20:38:45] <kemiisto> http://habrahabr.ru/blogs/personal/137372/
[20:38:53] <kemiisto> виндавс всё-таки прекрасна!
[20:39:08] <valexey> Доступ к публикации ограничен

[20:39:22] <valexey> от хабра пахнуло оборонкоре
[20:47:09] <valexey> О! Наличие закрытых разделов (от индексации поисковиками и просмотра анонимусами) на оборонкоре открывает неивданные перспективы и возможности для фальсификации и компроментации участников форума.
[20:47:28] <valexey> Можно со ссылкой на оборонкоре постить как угодно правленные посты оттуда.
[20:47:48] <valexey> Ни один участник не сможет внешнему наблюдателю доказать, что это не правда
[20:48:00] <valexey> Ибо в кэше поисковиков нет.
[20:48:10] <valexey> В закрытый раздел никто чужака не пустит
[20:48:24] <valexey> А когда пустит, то там уже сообщения могут быть отредактированы администрацией сайта.
[20:48:40] <valexey> Закрытость == уязвимость.
[20:50:54] <valexey> цензура и пропаганда в этом случае может работать в обе стороны
[20:51:22] <valexey> кстати, так с СССР в свое время и было.