[01:14:00] <geniepro> уф как надоели уже эти эксперименты с линуксами и интернетом. видно, не судьба ((
[01:14:17] <geniepro> венда фарева
[10:05:33] <genieprox> test
[10:05:34] <Жаба> genieprox, passed
[12:22:08] <genieprox> test
[12:22:08] <тихий бот> genieprox, тоже пассед
[12:22:09] <Жаба> genieprox, passed
[12:22:25] <genieprox> ping
[12:22:26] <тихий бот> ping
[12:22:26] <Жаба> тихий бот, Pong from you:  0.299253 s
[12:22:27] <Жаба> genieprox, Pong from you:  0.632726 s
[12:22:52] <genieprox> стехи
[12:22:52] <тихий бот> Стехи!
Не помню странное затменье
На кладбище добилась ты
Как кайфоломное сиденье
Как пиво чистой красоты
[12:27:18] <genieprox> http://www.odnako.org/blogs/show_10734/
[14:07:12] <subj_rs> пиздец, зимой ставил на тел официальный патч. ща вышел еще один и не ставиться потому что стоит первый патч
[14:07:27] <subj_rs> это как вообще понимать?
[14:16:28] <genieprox> ))
[14:16:56] <kemiisto> Что за тел?
[14:17:11] <genieprox> яблофон небось )
[14:17:20] <subj_rs> асер ликвидЕ
[14:17:25] <kemiisto> вот
[14:17:27] <subj_rs> кинул маляву в саппорт
[14:17:34] <kemiisto> говнодроид
[14:17:38] <kemiisto> :)
[14:17:40] <subj_rs> говноасер
[14:17:51] <subj_rs> патч то от асера
[14:18:16] <genieprox> а у айфонов-айпадов недавно что было? обновляешь ос и больше дивайс никем не обнаруживается и не пашет ))) кирпич! брикфон )))
[14:19:31] <kemiisto> у тебя было?
[14:21:15] <genieprox> на хабре новость была )
[15:36:37] <valexey> то были проблемы с серверами. это пофиксили
[15:51:26] <genieprox> но сам факт! )))
[17:47:01] <valexey> ы-ы! жгут! http://habrahabr.ru/blogs/Dura_Lex/119583/
[18:06:35] <valexey> вирус для мака: http://www.youtube.com/watch?v=aBJQ5085kSo
[18:17:05] <valexey> кто тут хотел быстрый эмулятор андроида? http://habrahabr.ru/blogs/android/119599/
[19:17:00] <белый шум> эмулятор!
[19:17:06] <белый шум> поставил скачивать
[19:17:40] <valexey> ну, тут фича в том, что это не эмулятор. это кошерный x86 андроид
[19:17:46] <valexey> а эмулятор - ваш любимый x86 эмулятор
[19:17:48] <valexey> любой
[19:17:50] <valexey> вмтварь
[19:17:56] <valexey> или там виртуальный ящик
[19:18:11] <valexey> за счет эмуляции x86 на x86 тормозить будет меньше :-)
[19:18:31] <белый шум> выртуалбокс
[19:18:57] <valexey> Гм. В ETH Zürich в описаниях алгоритмов до сих пор пользуются паскальобразным псевдокодом
[19:19:02] <valexey> то есть не оберонообразным
[19:19:07] <белый шум> мне не повезло, у меня единственный ноут в серии с процем без хардверной виртуализации
[19:19:31] <valexey> это не та виртуализация
[19:19:35] <valexey> которая требуется
[19:19:47] <белый шум> ну, виртуалбокс может её юзать
[19:19:55] <белый шум> для производительности
[19:20:00] <valexey> эмуляция x86 на x86 будет быстрой даже если ты хост у тебя какой-нибудь 486
[19:21:30] <valexey> nde := new_node;
N ext(nde) := Null;
loop
  tle := T ail;
  nxe := N ext(tle);
  if nxe = Null then
     T ail := nxe
  else
     N ext(tle) := nde;
     break
  end
end
[19:21:40] <valexey> вот такой вот кот в наушной статье :-)
[19:21:50] <valexey> от ETH Zürich
[19:22:23] <белый шум> может, им просто пофиг
[19:22:29] <белый шум> лишь бы работало
[19:22:58] <valexey> погодь, а какой еще критерий кроме безошибочности кода может быть?
[19:23:10] <valexey> а, ну скорость еще
[19:23:14] <valexey> но тут с ней все в порядке
[19:23:30] <valexey> алсо это ПСЕВДОКОД. то есть никто не предполагает это компилировать вообще
[19:23:40] <белый шум> ну, читать например
[19:23:56] <белый шум> N ext я вообще не распарсил сначала
[19:23:57] <valexey> ну это ж в научной статье. тут оно должно быть как раз читабельным
[19:24:11] <белый шум> ну вот им и пофиг на читаемость
[19:24:29] <valexey> а, ну это с pdf'ки хреново скопипастилось
[19:32:07] <белый шум> кстати, если это паскаль, почему там нету скобок после else? :)
[19:33:07] <valexey> каких скобок?
[19:33:13] <valexey> их там никогда и не было
[19:33:14] <белый шум> операторных
[19:33:34] <valexey> выражение ограничивается ключевым словом then
[19:33:49] <valexey> а в си ограничивается как раз круглой скобкой
[19:33:49] <белый шум> if then begin end else begin end
[19:34:03] <белый шум> иначе только одно действие будет компиляться
[19:36:33] <valexey> гм
[19:36:44] <valexey> зато там встречается еще вот такая конструкция: return(false)
[19:37:42] <белый шум> ну, скобки от ветра, по сути как в обероне - return false
[19:37:58] <белый шум> а в паскале result:=false
[19:38:19] <белый шум> чортишто
[19:38:41] <valexey> в обероне как в Си, да.
[19:38:46] <valexey> ТОЛЬКО ВСЕ КАПСОМ
[19:40:21] <белый шум> значит - это недооберон без капса :)
[19:40:37] <valexey> синтаксис ретурна не валиден же :-)
[19:40:47] <valexey> даже если капс добавить
[19:40:52] <valexey> ибо скобки без пробела.
[19:41:44] <белый шум> ББ откомпилял без пробела
[19:42:22] <valexey> ну, ББ вообще весьма своеобразный компилятор. да еще и не оберона.
[19:42:47] <белый шум> вайтспейсы вообще пропускаются ведь
[19:43:01] <белый шум> не было бы скобок - был бы пробел
[19:43:14] <белый шум> а раз скобки есть
[19:43:30] <valexey> а зачем? в смысле RETURN10 скомпилится?
[19:43:37] <valexey> ведь пробелы один хрен игнорируются
[19:43:39] <valexey> :-)
[19:43:40] <тихий бот> valexey, ;-)
[19:43:57] <белый шум> а Null разве паскалевское? вроде там nil
[19:44:14] <белый шум> скобок нету ведь
[19:44:19] <valexey> угу. в паскаль ветке вроде бы везде нил
[19:44:32] <valexey> и даже с смалтолке и обжцэ
[19:45:41] <valexey> в общем, это какой-то абстрактный псевдоязык алгольной группы. равно как и паскаль, или там си.
[19:46:06] <белый шум> вот мне компилер fpc сказал что null у нас типа "Vaariant"
[19:46:21] <valexey> fpc это ваще не паскаль :-)
[19:46:29] <valexey> где ты в паскалях видел шаблоны?
[19:46:38] <белый шум> я и в fpc их не видел :D
[19:46:53] <valexey> но они там есть уже несколько лет как
[19:47:19] <valexey> алсо там есть i++
[19:47:27] <valexey> и всякое подобное
[19:47:53] <geniepro> код на Зонноне!!! для настоящий зононистов!!!
[19:48:08] <белый шум> сам ты зононист
[19:49:01] <valexey> кот!
[19:49:18] <valexey> geniepro: кстати, зоннон тебе не вставил?
[19:51:15] <geniepro> зоннон? ну я написал на нём одну программку -- 99 бутылок пива -- и забросил. там большие накладные расходы на вызов процедур (lock в каждой процедуре встроен), нет редактора форм, всякие непонятные сложности с объектами и протоколами, которые я нипонял... неа, не вставило... )
[19:51:56] <valexey> Дык это ж давно было
[19:52:03] <valexey> Может сейчас уже лучше все ?
[19:52:22] <geniepro> вот две мои проги на зононе -- первая и последняя )))
[19:52:38] <geniepro> зонон лучше не станет, стопудово
[19:52:45] <geniepro> http://99-bottles-of-beer.net/language-zonnon-1241.html
[19:53:00] <geniepro> (сцылку забыл вставить )))
[19:54:15] <valexey> почему?
[19:54:34] <geniepro> на обероне код будет громоздчее и никрасивее, чем на зононе )))
[19:54:40] <valexey> а lock там был через мьютекс или через критическую секцию?
[19:55:03] <valexey> и-и? поэтому зоннон не станет лучше? где логика?
[19:55:45] <geniepro> хотя http://99-bottles-of-beer.net/language-oberon-504.html неплох ))
[19:56:01] <geniepro> через критические секции кажись, уже не помню
[19:56:33] <geniepro> да кому зонон нужен, если его даже оберонщеги не любят? а раз никому он не нужен, то и лучше не станет
[19:57:45] <geniepro> стехи
[19:57:45] <тихий бот> Стехи!
Не помню сраное мгновенье
На кладбище поют дрозды
Как очевидное паденье
Как сторож просит наготы
[20:00:03] <valexey> geniepro: а в чем прикол 99 бутылок этого самого пива? я думал там хоть многопоточность будет. а так, скучно…
[20:00:37] <geniepro> поставил на закачку федору-15 и дебиан-6, позырю, как скачаются )))
[20:01:39] <geniepro> да фиг его знает, в чём там прикол. просто популярный пример, который сложнее hello worlda и факториала с фибоначей... это, кстати, песенка на самом деле
[20:01:55] <valexey> я вижу что песня
[20:02:04] <valexey> то есть надо просто сгенерить текст песни?
[20:02:11] <geniepro> наверное есть там какая-то история )))
[20:02:40] <geniepro> да, причём что бы текст точно совпадал. там на сайте многие примеры генерят текст с нарушением
[20:03:31] <белый шум> о, там даже на брейнфаке есть :D
[20:04:33] <geniepro> ха, там даже Whitespace есть -- прога пишется пробелами и табами )))))
[20:05:31] <geniepro> на брейнфаке прогу хоть как-то распечаать и изучать можно, на вайтспейсе -- посложнее )))
[20:06:00] <valexey> надо, кстати, http://en.wikipedia.org/wiki/RISC_OS пощупать будет
[20:06:02] <valexey> интересно
[20:07:46] <белый шум> надо будет скормить моему интырпретатору
[20:07:50] <geniepro> это же та самая, что на первых ARM в компах Acorn шла?
[20:07:51] <белый шум> вдруг не подавится
[20:08:16] <белый шум> рисковая ос
[20:08:58] <geniepro> во, добавь свой брейнфак как команду для бота, хоть поразвлекаемся ))) пусть в отдельном процессе запускает интерпретацию, а потом результат выдаёт. а зависшие процессы по таймауту вырубает ))
[20:09:34] <geniepro> .bf -+-+-++-+-+.+--+.-+-<><>+-+--.
[20:09:34] <тихий бот> geniepro, no such command
[20:09:38] <белый шум> да, я уже думал :)
[20:10:12] <geniepro> вот чо он грит но сач комманд? ))) пусть выполнит )))
[20:10:19] <белый шум> я ещё его расширил константами и двубайтными символами :)
[20:10:30] <белый шум> geniepro: не всё сразу, чо
[20:11:17] <белый шум> +[>+] вот и зацикливание :D
[20:11:21] <geniepro> фиии: "Single user, co-operative multitasking – While most current desktop operating systems use pre-emptive multitasking (PMT) and multithreading, RISC OS remains with a co-operative multitasking system. Many users have called for the OS to migrate to PMT. The OS also has only rudimentary memory protection, and all users have full superuser privileges."
[20:11:53] <geniepro> одна задача зависла -- вся ОС упала ))
[20:11:56] <valexey> ну многоюзеров не нужно на ПК
[20:12:08] <geniepro> co-operative multitasking
[20:12:13] <valexey> алсо также это не факт. если повисла, то система её может снять
[20:12:17] <valexey> прерывания никто не отменял
[20:12:40] <geniepro> как? ведь система не получит назад упарвление от зависшей задачи
[20:12:50] <valexey> перывания же
[20:13:07] <geniepro> если всякие прерывания по таймауту -- то это уже конкуретная (вытесняющая) многозадачность
[20:13:08] <valexey> в вин 3.1 прекрасно зависшие проги прибивались
[20:13:22] <valexey> не по таймауту, а по нажатию на кнопку
[20:13:31] <geniepro> ага, вместе с самой системой ))))
[20:13:40] <valexey> ну и по таймауту можно. от этого вытесняющей многозадачностью оно не становится
[20:13:51] <valexey> вачдог же
[20:13:56] <valexey> http://upload.wikimedia.org/wikipedia/en/3/33/RISCOS_4_scr.png
[20:14:03] <valexey> 89 год, а уже гуй :-)
[20:14:47] <geniepro> так гуй был и на маке в 84 г, и задолго до них на юниксах -- в 70=х
[20:16:25] <valexey> но тут цветной гуй, а на маках в 84 был ужас-ужас
[20:16:31] <белый шум> и на амиге был
[20:16:33] <белый шум> :D
[20:16:33] <тихий бот> белый шум, :-\
[20:17:12] <geniepro> ну на винде 3 в 89г тоже цветной был
[20:38:51] <valexey> в конце концов Оберон-ОС тоже без защиты памяти и тоже кооперативка, и ничего!
[20:38:58] <valexey> Никто не плюется, даже наоборот!
[20:39:02] <valexey> Боготворят!
[20:39:12] <valexey> И ББ по образу и подобию её!
[20:49:19] <vlad2> Отсутсвие защиты памяти и кооперативная многозадачость - пройденный этап. Даже эппл отказался от всех этих радостей в польу юникса ;)
[20:49:27] <vlad2> apple
[20:49:27] <тихий бот> vlad2, Everyone else is following our tail lights
[20:50:31] <valexey> vlad2: то есть ты считаешь что за юниксом таки будущее?
[20:50:50] <vlad2> oberon is following our tail lights :)
[20:51:00] <valexey> :-D
[20:51:14] <valexey> по моему, ему на наши tail lights глубоко пофиг :-)
[20:51:21] <valexey> он за какими-то болотными огнями следует
[20:51:59] <vlad2> Нет, я считаю, что всем просто лень написать правильную ОС :)
[20:52:11] <valexey> А правильная это какая?
[20:52:19] <valexey> Вообще что от ОСи нынче еще нужно?
[20:52:29] <valexey> Ведь под осью сейчас не ось имеют ввиду а гуй.
[20:54:31] <vlad2> Правильная ОС - без 30 летних наслоений всякой херни.
[20:54:57] <vlad2> Даже 40 летних...
[20:54:58] <valexey> да где в юниксах наслоение херни (ну, кроме Сей)?
[20:55:14] <vlad2> Ну посмотри исходники какого-нибудь tar'а...
[20:55:14] <geniepro> help
[20:55:14] <тихий бот> geniepro, команды:
.set - ответ участнику
.ad - ответ всем
пример: .set;ключевая фраза;ответная фраза{;ответная фраза:альтернативная фраза{:альтернативная фраза}}
.list - список команд
.del;ключевая фраза - удаляет из списка
[20:55:29] <valexey> Вот в винде, это да-а. Там наслоения в API.
[20:55:34] <geniepro> >set apple да ну, Applo куда круче -- оно хоть не погрызенное мышами...
[20:55:43] <geniepro> apple
[20:55:43] <тихий бот> geniepro, Everyone else is following our tail lights
[20:55:44] <Жаба> geniepro, да ну, Applo куда круче -- оно хоть не погрызенное мышами...
[20:56:09] <valexey> vlad2: я смотрел posix как он есть, там вроде наслоений не обнаружено особо страшных
[20:56:18] <valexey> вот в вынь-апи, да, наслоения.
[20:56:49] <vlad2> Какой posix ты смотрел?
[20:57:02] <valexey> текущий. .2001 что-ли
[20:57:15] <geniepro> ntreobq 2008
[20:57:24] <geniepro> текущий* 2008
[20:57:28] <vlad2> Виндовый апи уже давно спрятан за .NET'ом. Только настоящие джедаю продолжают его юзать...
[20:57:33] <valexey> ну или этот. нипомню
[20:57:58] <valexey> да нифига он за дотнетом не спратян. ты попробуй из под дотнета нормально тот же DirectX поюзай
[20:58:02] <valexey> мы пытались
[20:58:07] <geniepro> есть слухи что дотнет обречён, будущее снова за си++ и винапи ))
[20:58:10] <valexey> MS поддержку DirectX для .net закопала
[20:58:29] <geniepro> XNA поможет благородным джедаям
[20:58:42] <valexey> В результате несмотря на то что у нас гуй на .net писан, рендерить видео приходится из плюсов.
[20:58:46] <vlad2> Ну DirectX - специфичен... Это ж практически прямые вызовы к дровам видяхи...
[20:59:02] <valexey> Не отмазывайся :-)
[20:59:17] <geniepro> видеоплейер на шарпе делается за 10 минут
[20:59:37] <valexey> geniepro: напиши мне показ с видеокамеры на шарпе. не тормозащий
[20:59:48] <valexey> видеоплеер (из файла) не интересен.
[21:00:05] <geniepro> с видеокамеры -- это уже не плейер, а камордер ))
[21:00:23] <vlad2> По поводу posix'а...
[21:00:24] <valexey> точнее — с произвольного источника
[21:00:24] <geniepro> камкордер*
[21:00:42] <vlad2> Какой нормальный человек (программист) может сходу понять как работает dup?
[21:00:44] <valexey> например с tcp-линка через с протоколом на protobuf'e
[21:00:58] <vlad2> (не развращенный юниксом)
[21:01:43] <valexey> гм. а какие проблемы?
[21:01:56] <valexey> возвращают новый дескриптор, как я понимаю, того же файла.
[21:01:57] <vlad2> Во-во.
[21:02:19] <valexey> новый id, тащемто.
[21:02:24] <vlad2> какого файла? Там int на входи и выходе.
[21:02:43] <valexey> дык int это ж тип дескриптора
[21:02:45] <valexey> пофиг.
[21:02:45] <vlad2> мрак
[21:02:52] <vlad2> 2011 год
[21:03:04] <valexey> алсо я нифига не развращен позиксами. я позикс как-то щупать начал год назад. серьезно - месяц назад.
[21:03:15] <valexey> и да, мне там все просто.
[21:04:35] <valexey> алсо до твоего вопроса я про dup не знал вообще. то есть я не знал что оно существует
[21:04:44] <valexey> набрал man dup и зачел
[21:05:28] <vlad2> Гхм. Не понимаю как ты мог не знать если хоть чуть-чуть под юниксы писал.
[21:06:23] <valexey> На таком уровне - не писал. Я ж говорю - более менее серьезно в позикс полез месяц назад. В основном на всякий пожарный на будущее.
[21:07:22] <valexey> Но в dup мну все внезапно понятно. Почему-то :-)
[21:07:27] <valexey> С ходу.
[21:07:39] <valexey> Может у меня позикс головного мозга с рождения? :-)
[21:07:40] <vlad2> Короче. Если сравнивай с виндовым АПИ, то оно на порядок вменяемее :)
[21:08:10] <vlad2> Хе-хе. То, что тебе понятно - еще не значит, что ты сможешь его правильно использовать ;)
[21:08:23] <vlad2> Ты думаешь, что тебе понятно :)
[21:09:35] <valexey> Угу. Думаю. Но не знаю как проверить, правильно я понимаю и смогу ли использовать :-)
[21:10:06] <valexey> Если придумаешь задачку на эту тему, буду благодарен.
[21:10:11] <valexey> Ладно, я домой пшел.
[21:23:47] <valexey_> Задачку!
[21:26:27] <subjrs> valexey_: как узнать на сколько заполнен буффер send-q сокета?
[21:27:01] <valexey_> Это про dup?
[21:27:09] <subjrs> нет
[21:27:10] <Жаба> subjrs, нет да!
[21:27:33] <valexey_> Дык
[22:05:49] <белый шум> .set;hw;++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
[22:05:49] <тихий бот> белый шум, "hw" assigned
[22:05:57] <белый шум> .bf;hw
[22:05:58] <тихий бот> белый шум, hw started
[22:06:23] <kemiisto> brainfuck interpreter?
[22:07:20] <белый шум> дооо
[22:07:23] <белый шум> чо то тряпнул
[22:08:00] <белый шум> а, ну...
[22:09:00] <kemiisto> ДАЁШЬ КП ИНТЕРПРЕТЕР!
[22:09:06] <kemiisto> :-D
[22:09:18] <белый шум> too mainstream
[22:09:47] <белый шум> .bf;hw
[22:09:47] <тихий бот> белый шум, hw started
[22:10:11] <kemiisto> o7
[22:10:11] <тихий бот> valexey, как там Оберон-07 поживает?
[22:12:02] <белый шум> .set;hw;++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
[22:12:03] <тихий бот> белый шум, "hw" assigned
[22:12:06] <белый шум> .bf;hw
[22:12:07] <тихий бот> белый шум, hw started
[22:12:08] <тихий бот> Hello World!
[22:14:52] <kemiisto> .bf;hw
[22:14:53] <тихий бот> kemiisto, hw started
[22:14:54] <тихий бот> Hello World!
[22:15:03] <kemiisto> <3
[22:16:59] <белый шум> .bf;hw
[22:16:59] <тихий бот> белый шум, hw started
[22:17:00] <тихий бот> Hello World!
[22:17:18] <белый шум> заработало :D
[22:17:36] <белый шум> .set;loop;+[>+]
[22:17:36] <тихий бот> белый шум, "loop" assigned
[22:17:43] <белый шум> .bf;loop
[22:17:43] <тихий бот> белый шум, loop started
[22:17:55] <белый шум> ыыыы
[22:18:22] <белый шум> .kill;loop
[22:18:22] <тихий бот> белый шум, loop stopping
[22:18:24] <тихий бот> bf: "loop" killed
[22:18:40] <белый шум> ыыыы
[22:19:47] <белый шум> тока у меня неканоничный брейнфак
[22:21:00] <белый шум> он не понимает каменты
[22:21:08] <белый шум> и прочий вайтспейс
[22:21:15] <белый шум> только управляющие символы
[22:21:25] <белый шум> но! зато он умеет вот так
[22:21:50] <белый шум> .set;obx1;"5".
[22:21:50] <тихий бот> белый шум, "obx1" assigned
[22:21:57] <белый шум> .bf;obx1
[22:21:57] <тихий бот> белый шум, obx1 started
[22:21:58] <тихий бот> 5
[22:22:01] <белый шум> :D
[22:22:01] <тихий бот> белый шум, :-\
[22:22:12] <белый шум> и ещё вот так
[22:22:33] <белый шум> .set;obx1;(10).[-.]
[22:22:33] <тихий бот> белый шум, "obx1" assigned
[22:22:34] <subjrs> новый виток эволюции, обучаем современного бота перфолентам
[22:22:41] <белый шум> .bf;obx1
[22:22:42] <тихий бот> белый шум, obx1 started
[22:23:23] <белый шум> тряпнул :(
[22:26:37] <белый шум> .bf;obx1
[22:26:38] <тихий бот> белый шум, obx1 started
[22:26:45] <valexey> .help
[22:26:46] <тихий бот> valexey, no such command
[22:26:49] <valexey> help
[22:26:50] <тихий бот> valexey, команды:
.set - ответ участнику
.ad - ответ всем
пример: .set;ключевая фраза;ответная фраза{;ответная фраза:альтернативная фраза{:альтернативная фраза}}
.list - список команд
.del;ключевая фраза - удаляет из списка
[22:27:09] <белый шум> аааа
[22:27:39] <белый шум> .bf;obx1
[22:27:39] <тихий бот> белый шум, obx1 started
[22:29:54] <valexey> geniepro: http://habrahabr.ru/blogs/nix/119550/ читал?
[22:29:59] <valexey> это вроде бы как раз для тебя :-)
[22:30:11] <valexey> ну и для остальных, кто боится ЧорнуюКонсоль
[22:32:14] <белый шум> :D
[22:32:14] <тихий бот> белый шум, :-\
[22:32:18] <белый шум> белая консоль
[22:34:01] <kemiisto> белый шум: текст - как интерфейс ведь!
[22:34:04] <kemiisto> :-D
[22:34:07] <kemiisto> заметь!
[22:34:18] <valexey> "> если выполнить "cat изображение.jpg", то на экране будет показано изображение"
[22:35:12] <белый шум> .bf;obx1
[22:35:15] <тихий бот> белый шум, obx1 started
[22:35:24] <белый шум> вот, типерь правильна
[22:37:38] <белый шум> .bf;Я
[22:37:39] <тихий бот> белый шум, Я started
[22:37:40] <тихий бот> Я Я Я Я Я Я Я Я Я Я
[22:38:27] <kemiisto> тока бы geniepro не спалил контору :)
[22:39:27] <белый шум> ыыы
[22:39:44] <subjrs> мда, на хабре одни идиоты. кстати инвайта нет ни у кого?
[22:39:48] <subjrs> :-D
[22:41:38] <valexey> subjrs: хочешь стать идиотом? :-)
[22:41:52] <subjrs> :-P
[22:42:10] <subjrs> уже )
[22:42:24] <subjrs> на всю голову. вот к своим дорогу ищу _
[22:47:07] <белый шум> ты тоже осилил bf? :D
[22:48:34] <subjrs> белый шум: бф? да давно уже дело было, адский интерпретатор помню даже наваял по пьяни )
[22:48:46] <subjrs> хотя фигли там делать
[22:48:55] <белый шум> да, там по идее фигня
[22:50:07] <subjrs> белый шум: бф ж полный по тьюрингу?
[22:50:15] <subjrs> формально )
[22:50:19] <белый шум> в вики написано что да
[22:58:41] <valexey> это почти что чистая тьюринг-машина
[22:58:43] <valexey> 1 в 1
[23:03:43] <белый шум> тока лента не бесконечная
[23:06:54] <valexey> subjrs: ответ на твой вопрос:  насколько я понимаю, в рамках позикса -- никак.
[23:07:26] <subjrs> valexey: но как то же netstat это отображает....
[23:07:37] <valexey> subjrs: системоспецифически
[23:07:56] <valexey> например в линуксах оно лезет в /proc/что-то-там и печатает :-)
[23:08:02] <valexey> то есть парсит просто текстовое файло.
[23:08:03] <subjrs> :-(
[23:08:08] <valexey> где-то лезет напрямую в ядро
[23:08:13] <subjrs> кошмар, 21-й век
[23:08:16] <valexey> ядерно-специфическим образом.
[23:08:36] <valexey> но вообще, подобные вещи делаются через ioctl
[23:08:39] <valexey> насколько я понимаю
[23:08:43] <valexey> vlad2: я прав?
[23:09:07] <subjrs> только не делаются в бсд-сокетах, recv-q стандартно выдает, а send-q - куй
[23:09:44] <subjrs> я один свой старый проект когда то тормознул изза этого
[23:09:55] <valexey> а что там было?
[23:10:08] <subjrs> ручной poll )
[23:10:39] <subjrs> обычный сервер
[23:11:44] <subjrs> в тестах 2000 коннектов как нехрен делать полировал, но изза стопариния на отправке данных изза невозможности определить состояние send-q ...., тьфу в общем
[23:12:50] <valexey> а сырые сокеты тебя не спасли бы.
[23:12:51] <valexey> ?
[23:12:53] <тихий бот> тварь я дрожащая, или тот, кому надо?
[23:13:34] <subjrs> valexey: вплане? самому реализацию tcp делать?
[23:13:51] <valexey> угу. но только tcp
[23:14:08] <valexey> алсо у тебя было именно завязка на tcp
[23:14:21] <subjrs> и год потратить на преодоление давно пройденных граблей )
[23:14:50] <kemiisto> subjrs: это, в общем, http://пиши-код-блять.рф <http://xn-----clcksaplxf6byd3cyb.xn--p1ai/> :D
[23:14:51] <subjrs> tcp ж на icmp еще завязан до кучи
[23:15:34] <subjrs> kemiisto: как определить сколько данных в send-q? вот скажи и буду песать код, блеать )
[23:15:51] <valexey> отпарсь /proc/кто-то там и все :-)
[23:15:58] <kemiisto> subjrs: такого ни скажу, но скажу, кто знает
[23:16:00] <valexey> стырь кот из netstat'a :-)
[23:16:11] <subjrs> почему recv-q в API есть, а этого нет? бред ж!
[23:16:11] <kemiisto> subjrs: вот он, вышеотписавшийся
[23:16:30] <valexey> subjrs: а где recv-q там?
[23:16:33] <valexey> кстати.
[23:16:37] <subjrs> valexey: /proc парсить? да ну нах, костыли
[23:16:46] <subjrs> valexey: есть, есть там это
[23:16:56] <valexey> знаю что есть
[23:16:59] <valexey> но не могу найти
[23:17:16] <subjrs> я в рамках gnat.sockets тока могу сказать )
[23:17:27] <valexey> ну скажи в этих рамках :-)
[23:17:30] <subjrs> но там обычный биндинг к сишным сокетам
[23:17:48] <valexey> я знаю
[23:20:44] <valexey> subjrs: я знаю как установить размеры буферов на отправку и прием
[23:20:53] <valexey> но не знаю как получить скоко где лежит
[23:20:57] <subjrs> valexey:
  type Request_Name is
    (Non_Blocking_IO,  --  Cause a caller not to wait on blocking operations
     N_Bytes_To_Read); --  Return the number of bytes available to read

то есть либо неблокирующий сокет, либо можно получить recv-q )) ну а получить это через procedure Control_Socket
[23:21:20] <subjrs>
  type Request_Type (Name : Request_Name := Non_Blocking_IO) is record
     case Name is
        when Non_Blocking_IO =>
           Enabled : Boolean;

        when N_Bytes_To_Read =>
           Size : Natural;

     end case;
  end record;
[23:21:44] <subjrs>
procedure Control_Socket
    (Socket  : Socket_Type;
     Request : in out Request_Type);
[23:22:39] <valexey> SO_SNDBUF       set buffer size for output
          SO_RCVBUF       set buffer size for input
          SO_SNDLOWAT     set minimum count for output
          SO_RCVLOWAT     set minimum count for input
[23:22:52] <subjrs> set это другое
[23:23:48] <valexey> это парочки. и гет и сет
[23:24:02] <valexey> getsockopt, setsockopt
[23:24:30] <valexey> но, насколько я понимаю, тебе нужно знать не максимальный размер буфера, а скоко там сейчас сидит уже данных
[23:25:14] <subjrs> именно. ioctl позволяет узнать сколько в recv-q
[23:25:19] <белый шум> это конфа про оберон? как сделать на аде сокет с recv-q? :D
[23:25:53] <valexey> белый шум: а на обероне решение есть? :-)
[23:26:12] <subjrs> белый шум: с send-q, вот в чем подвох. это вообще концептуально, не только ада ), в бсд вроде ioctl такое дает, а вот в линупсах всяких и вендовсах ...
[23:26:17] <белый шум> я ваще не знаю о чём речь?
[23:26:17] <valexey> subjrs: значит надо лезть в ядро. ядерные вызовы, фигли. системоспецифичные
[23:26:36] <geniepro> писец! я щас смотрел фильму "Реквием по мечте"!! это ужас!!!
[23:26:42] <valexey> белый шум: не знаю, может и знаешь...
[23:26:52] <subjrs> geniepro: а я не смотрел и не хочу )
[23:26:54] <valexey> geniepro: просматривал, да.
[23:27:08] <белый шум> valexey: я там запятую пропустил.
[23:27:11] <valexey> там забавно. про людей которые не имеют право на жизнь.
[23:27:13] <geniepro> кстати, я кажецца влюбился в Дженнифер Коннелли. правда она в этом фильме давно уже снималась )))
[23:27:24] <subjrs> после рецензии мол какието дебилы гробят свою жизнь - смотреть не захотелось
[23:27:29] <valexey> вообще, они дешево отделались, особенно девка.
[23:27:35] <белый шум> geniepro: фильм - жалкое подобие "Под небом голубым..."
[23:28:08] <geniepro> эта дженнифер ещё тоже в хорошем фильме снималась "Дом из песка и тумана" (ну или сто-то в этом роде)
[23:30:05] <белый шум> geniepro: смотри чо
[23:30:14] <белый шум> .bf;hw
[23:30:14] <тихий бот> белый шум, hw started
[23:30:15] <тихий бот> Hello World!
[23:30:57] <белый шум> hw
[23:30:57] <тихий бот> белый шум, ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
[23:31:00] <geniepro> да я видел уже, круто )))
[23:31:11] <geniepro> .bf;-+-+-++-+-+.+--+.-+-<><>+-+--.
[23:31:11] <тихий бот> geniepro, -+-+-++-+-+.+--+.-+-<><>+-+--. not found
[23:31:21] <белый шум> не, так не будет
[23:31:27] <geniepro> тьфу на него )
[23:31:46] <белый шум> зато сохранится сразу, чо
[23:31:55] <subjrs> .set;hw1;[+>]
[23:31:56] <тихий бот> subjrs, "hw1" assigned
[23:32:00] <geniepro> .set;bftest;-+-+-++-+-+.+--+.-+-<><>+-+--.
[23:32:01] <тихий бот> geniepro, "bftest" assigned
[23:32:05] <subjrs> hw1
[23:32:05] <тихий бот> subjrs, [+>]
[23:32:14] <geniepro> .bf;bftest
[23:32:15] <тихий бот> geniepro, bftest started
[23:32:30] <geniepro> lol
[23:32:34] <белый шум> шо то он там не то сгенерил :D
[23:32:43] <белый шум> .bf;bftest
[23:32:43] <тихий бот> белый шум, bftest started
[23:32:50] <белый шум> Ы
[23:33:05] <subjrs> .set;hw1;[+.]
[23:33:05] <тихий бот> subjrs, "hw1" assigned
[23:33:09] <subjrs> hw1
[23:33:09] <тихий бот> subjrs, [+.]
[23:33:12] <geniepro> этот код я понабивал от балды стуча по клаве )))
[23:34:19] <subjrs> блин, забыл все уже
[23:34:38] <geniepro> Сегодня с утра шеф заперся в кабинете.
Через 5 минут слышатся звуки уничтожителя документов и на полную громкость врубается "Реквием по мечте"...
Неспокойно что-то на душе...
[23:34:52] <белый шум> subjrs: он двухбайтный, лучше не надо :)
[23:35:09] <subjrs> .set;hw1;+[+.]
[23:35:10] <тихий бот> subjrs, "hw1" assigned
[23:35:12] <subjrs> hw1
[23:35:13] <тихий бот> subjrs, +[+.]
[23:35:24] <geniepro> разговор в аське:
я:ты смотрела Реквием по мечте?
блондинко:Нет у меня нет канала мечта
[23:35:41] <белый шум> .bf;bftest
[23:35:41] <тихий бот> белый шум, bftest started
[23:36:31] <белый шум> сраный жабер
[23:37:47] <subjrs> .set;hw1;+++[>+.<]
[23:37:47] <тихий бот> subjrs, "hw1" assigned
[23:37:50] <subjrs> hw1
[23:37:51] <тихий бот> subjrs, +++[>+.<]
[23:38:00] <subjrs> оно меня не слушаетцо :(
[23:38:16] <белый шум> дык .bf;hw1
[23:38:46] <subjrs> .bf;hw1
[23:38:46] <тихий бот> subjrs, hw1 started
[23:38:53] <subjrs> а, вон оно чо
[23:39:22] <subjrs> ушло в бесконечный цикл :-D
[23:39:54] <белый шум> .kill;hw1
[23:39:54] <тихий бот> белый шум, hw1 stopping
[23:39:55] <тихий бот> bf: "hw1" killed
[23:40:16] <subjrs> .set;hw1;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[>+.<-]
[23:40:17] <тихий бот> subjrs, "hw1" assigned
[23:40:26] <subjrs> .bf;hw1
[23:40:26] <тихий бот> subjrs, hw1 started
[23:40:45] <subjrs> белый шум: забыл что жаббир утф8?
[23:41:01] <subjrs> да еще xml
[23:41:26] <subjrs> date
[23:41:27] <Жаба> subjrs, 2011-05-19 23:41:26 (Time_Offset => 240)
[23:41:32] <белый шум> я помню, чо
[23:41:35] <subjrs> ух епт, опять не высплюсь
[23:41:55] <subjrs> белый шум: то шо всякие < > надо преобразовывать ...
[23:42:05] <белый шум> я то работаю с родным юникодом фреймворка, он по идее должен всё сам преобразовывать
[23:43:04] <geniepro> а я этот фильм захотел посмотреть после того, как прочёл на башорге:

"unikate: у моей подруги была как-то депрессия. она захотела отвлечься, пошла купить себе молодежную комедию какую-то и ей одна добрая душа продала Реквием по мечте."


[23:43:41] <geniepro> .bf;bftest
[23:43:42] <тихий бот> geniepro, bftest started
[23:43:55] <geniepro> а чо он так не любит мой тест? ))
[23:45:47] <белый шум> сервак выкидывает бота нах из сети за невалидные символы
[23:45:57] <subjrs> хАха )
[23:46:00] <белый шум> :D
[23:46:01] <тихий бот> белый шум, :-\
[23:46:04] <subjrs> /me цпадь
[23:46:28] <valexey> да, нетстат уныл
[23:46:30] <белый шум> СHR(65535) ему не нравится, видите-ли
[23:46:40] <valexey> банальный транслятор из одного текстового файла в другой
[23:46:42] <valexey> фи
[23:47:45] <белый шум> придётся нах в латин-1 уйти :(
[23:48:05] <valexey> зло
[23:49:42] <белый шум> .bf;bftest
[23:49:43] <тихий бот> белый шум, bftest started
[23:49:44] <тихий бот> 01X 01Xÿ
[23:49:54] <geniepro> >> после рецензии мол какието дебилы гробят свою жизнь - смотреть не захотелось
> вообще, они дешево отделались, особенно девка.

вы чо? это же психопатический триллер )))
[23:50:30] <белый шум> .bf;hw
[23:50:30] <тихий бот> белый шум, hw started
[23:50:32] <тихий бот> Hello World!
[23:50:57] <geniepro> .bf;bftest
[23:50:57] <тихий бот> geniepro, bftest started
[23:50:58] <тихий бот> 01X 01Xÿ
[23:51:04] <белый шум> geniepro: для закрепления эффекта посмотри Господин Никто от тех же авторов
[23:51:09] <valexey> geniepro: у меня не получилось сопереживать героям.
[23:51:19] <valexey> потому как их побуждения мне чужды
[23:51:26] <белый шум> бездушный монстр!
[23:51:33] <valexey> и более того, противны
[23:51:43] <geniepro> >  01X 01Xÿ

чо за херню я написал? )))
[23:52:00] <белый шум> .set;t1;-[-.]
[23:52:00] <тихий бот> белый шум, "t1" assigned
[23:52:08] <белый шум> .bf;t1
[23:52:08] <тихий бот> белый шум, t1 started
[23:52:17] <белый шум> бля, да что ж такое
[23:52:28] <белый шум> .bf;t1
[23:52:28] <тихий бот> белый шум, t1 started
[23:53:00] <geniepro> белый шум: пасмари, какую фигню ты написал! )))
[23:53:12] <valexey> спать!
[23:53:24] <белый шум> þýüûúùø÷öõôóòñðïîíìëêéèçæåäãâáàßÞÝÜÛÚÙØ×ÖÕÔÓÒÑÐÏÎÍÌËÊÉÈÇÆÅÄÃÂÁÀ¿¾½¼»º¹¸·¶µ´³²±°¯®­¬«ª©¨§¦¥¤£¢¡ ‘ ‹ 7FX ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?&gt;=&lt;;:9876543210/.-,+*)(&apos;&amp;%$#&quot;!  1FX  1EX  1DX  1CX  1BX  1AX  19X  18X  17X  16X  15X  14X  13X  12X  11X  10X  0FX
0CX  0BX
09X  08X 07X 06X 05X 04X 03X 02X 01X
[23:54:05] <geniepro> ну я же говорю -- фигня ))
[23:54:09] <белый шум> чо то с парсером
[23:54:15] <белый шум> это ж аски
[23:55:32] <geniepro> вот валексей убежал, а я хотел ему сказать, что эта вот Марион (тёлка, которую играла Дженнифер) -- нифига не отделалась. для неё всё ещё тока начинается!!!
[23:56:03] <geniepro> .bf;hw
[23:58:32] <geniepro> xxx: У нас фортран преподавать будут
yyy: Чё это? Оо
xxx: Как бы тебе объяснить...
xxx: Ну фортран видел как эсемблер пешком под стол ходил