[08:58:37] <geniepro> xxx: привет, тут?
yyy: да
xxx: я сейчас расскажу тебе один секрет >_>
yyy: <_<
yyy: всё чисто, рассказывай
[09:10:06] <geniepro> Звонит телефон в 2 часа ночи, номер незнакомый. Беру трубку, готовлю маты:
- Да?
- У Васи два яблока, а у Пети пингвин. Кто из детей может похвастаться бородой в 9 лет?
Заготовленная длиннющая непечатная фраза вылетела из головы как-то незаметно....
[09:57:32] <geniepro> так чо, чятик без логов остался? о_О
[11:03:37] <valexey> geniepro: почему?
[11:03:39] <valexey> дщпы
[11:03:41] <valexey> logs
[11:03:58] <valexey> log
[11:03:59] <Жаба> valexey, Logs here: http://109.173.37.192:8080/oberon@conference.jabber.ru/
[11:04:02] <geniepro> да тут даже ссылка на логи пропала
[11:04:07] <valexey> вот же
[11:04:23] <valexey> жаба во-первых в своем статусе пишет где логи
[11:04:33] <valexey> во-вторых по слову log выдает адрес логов сюды
[11:05:57] <geniepro> во-первых кто будет смотреть статус какой-то там жабы?
во-вторых, кто будет вводить какую-то неизвестную команду log?
[11:06:20] <valexey> абсолютно стандартная команда. у всех ботов так
[11:06:37] <valexey> и уж тут то это делали многие и много раз. можно было б и запомнить :-)
[11:07:03] <geniepro> для этого надо знать о существовании ботов и о наличии у них каких-то стандартных команб
[11:07:32] <valexey> но ведь ты знаешь. в чем проблема то?
[11:08:04] <geniepro> ну другие-то не знают
хотя здесь мало кто бывает, но всё же
[11:08:55] <geniepro> PVS, кстати, для опенсорсных проектов бесплатную лицензию имеет
[11:09:17] <valexey> для опенсорсных или для свободных?
[11:09:34] <valexey> или там просто перечень лицензий для которых бесплатно?
[11:09:42] <geniepro> опенсорсных вроде
главное что бы исходники открыты были
[11:10:55] <geniepro> да, и pvs заточен под вижуал студию, с gcc вряд ли работать будет
[11:11:18] <valexey> pvs надо работать с исходниками а не с компилятором
[11:11:41] <valexey> ну, то есть скажем какой-нибудь VCL под категорий опенсорса подпадает? ведь исходники то открыты
[11:12:33] <geniepro> VCL вапще на паскале написан
я как-то думал прошерстить проект на сибилдере, но засомневался, что PVS поймёт расширения сибилдера
[11:12:48] <valexey> можешь не сомневаться. не поймет
[11:13:03] <valexey> я знаю на каком языке писан VCL. там еще и асм есть
[11:13:09] <valexey> я про модель и лицензии а не про язык
[11:13:52] <geniepro> "Мы готовы предоставить бесплатную лицензию сроком на 1 месяц студентам, авторам статей в тематических IT изданиях и блогах. А также разработчикам бесплатных open-source программ, если они хотят проверить свои проекты на наличие в них ошибок диагностируемых нашим анализатором."
http://www.viva64.com/ru/b/0092/
[11:14:19] <valexey> на один месяц - ключевая фраза
[11:15:03] <valexey> впрочем, да. надо бы раздобыть будет.
[11:15:34] <valexey> впрочем, ObjC оно все равно не уразумеет.
[11:15:55] <valexey> да и плюсы тоже.
[11:16:15] <valexey> статический анализ тьюринг-полных шаблонов весьма затруднен :-)
[11:16:50] <valexey> по сути оно похоже годится только для проектов писаных на "си с классами"
[11:20:42] <geniepro> на 1 месяц срок -- для студентов вроде.
а про опенсорсников срок явно не указан
[11:20:54] <valexey> там и же
[11:21:11] <valexey> студентам, блогерам, авторам опенсурса
[13:16:07] <valexey> http://belablack.com/wp-content/uploads/2009/07/iphone-mega.jpg
[13:59:20] <valexey> гм. разобрался с ARC'ом. В ObjC похоже просто вшили умные указатели. Теперь они на уровне языка
[13:59:41] <valexey> Причем работа с объектами там идет ТОЛЬКО через них.
[13:59:55] <valexey> Сырой указатель больше низя на объект.
[14:25:18] <valexey> http://alex-aka-jj.livejournal.com/66984.html
[14:27:34] <geniepro> не могу понять фигню -- начинаю отправлять файло, первые ~180 кБт быстро отправляются, а потом как падает скорость вниз прямо жесть
может это быть из-за настроек файрволла?
[14:29:06] <valexey> как отправляешь? через что? простоколы? софт? линия связи?
[14:30:08] <geniepro> да через эрлангвскую самодельную прогу.
причём вроде через другие проги тоже так
[14:30:27] <geniepro> ща попробую по другому инет-каналу
[14:30:34] <valexey> протоколы? линия связи?
[14:32:05] <geniepro> да обычная интернет-линия,
протоколы обмена -- мой самодельный, так же другие разные самодельные
[14:32:49] <geniepro> причём у мя -- синхронный протокол, пока не примет блок и не запишет на диск -- следующий не отправляется
[14:32:55] <valexey> обычных интернет-линий не бывает
[14:33:25] <valexey> что значит твой самодельный? так не бывает :-) ты используешь стек потоколов. проблема может быть на любом уровне стека
[14:34:36] <geniepro> ну это то стандартные TCP/IP
[14:35:47] <geniepro> всё-таки как-будто админы долбанные зарезали скорость в файрволле
интересно, в Kerio есть такой функционал?
[14:38:22] <valexey> возможно просто ты вначале передаешь в какой-то буфер и скорость большая, затем буфер заполняется и ты имеешь в результате реальную скорость сети
[14:38:28] <valexey> как один из вариантов
[14:40:42] <geniepro> на другом инет-канале такой фигни нету -- тот же файл, та же прога -- файл передаётся гладко, без такого падения скорости
[14:41:24] <valexey> дык я и говорю - где-то работает через буфер
[14:41:29] <geniepro> с буфером такого быть не может, потому что я перед тем как отправить следующий блок, жду подтверждения приёма и записи на диск предыдущего блока
[14:41:33] <valexey> буфер может быть в любом месте линии
[14:42:22] <valexey> ты данные по udp или tcp гонишь?
[14:43:48] <geniepro> по TCP, наверное, как там эрланг между нодами общается?
[14:44:03] <valexey> он общаться умеет и так и эдак вроде как :-)
[14:44:09] <valexey> но вроде по умолчанию по tcp
[14:44:23] <valexey> значит у провайдера стоит оптимизация веба
[14:44:34] <valexey> что правильно
[14:44:34] <geniepro> ну вопщем там не важно, потому что не эрланговский вариант точно через TCP работает -- таже фигня
[14:45:22] <geniepro> так с отправкой писем через Bat та же фигня -- ничего правильного (
[14:45:39] <valexey> правильно. благодаря этому странички у тебя быстро грузятся в браузере
[14:45:41] <kemiisto> что вы тут?
[14:45:43] <kemiisto> .
[14:45:44] <Жаба> kemiisto, the hive-cluster is under attack!
[14:45:51] <geniepro> да, и это я замерял скорость отсюда туда, надо посмотреть, как будет если наоборот
[14:46:10] <valexey> короткоживущие tcp-соединения имеют приоритет.
[14:46:27] <valexey> kemiisto: питон маздай!
[14:46:33] <geniepro> это провайдер настраивает, или у нас тут в файерволе можно так сделать?
[14:46:42] <kemiisto> valexey: да! поддерживаю!
[14:46:51] <valexey> пут
[14:46:57] <valexey> geniepro: думаю провайдер
[14:47:15] <geniepro> а я вчера начал смотреть фильму "Орёл девятого легиона" -- ничо вроде так, полфильмы посмотрел ))
[14:47:20] <valexey> но по идее, там нет никакого рокет-сайнса. можно и на вашем шлюзе
[14:47:38] <valexey> а я бункер пересмотрел. в очередной раз протащился
[14:47:49] <valexey> и осилил три с половиной книжки мартина
[14:48:04] <geniepro> файлера? ))
[14:48:21] <valexey> джона мартина :-)
[14:48:25] <valexey> если не ошибаюсь
[14:48:26] <geniepro> а я зато как-то читал книжку Майкла Джексона!
[14:48:29] <valexey> Песнь льда и пламени
[14:51:04] <geniepro> не, эта книга тоже была какого-то мартина, про методолгию майкла джексона (диаграммы джексона)
[14:53:28] <geniepro> да, на приём на этом канале тоже резкое падение скорости после 180 кБт. чоза хня ((
[14:53:48] <valexey> дык я и говорю - оптимизация :-)
[14:54:07] <valexey> чтобы сосали в фоне и не мешали серфить
[14:57:01] <valexey> пообщался с тем кто работал у провайдеров. говорит что у кого-то видимо руки кривые. :-) и что там обычно ничто не ограничивают
[14:57:32] <geniepro> ну значит у нас тут на файрволе так сделали
[14:59:10] <valexey> geniepro: а ты измеряешь на компе который передает или который принимет файло?
[14:59:21] <valexey> измерять надо на принимающем
[15:00:34] <geniepro> ну я смотрю просто по процентам отправки/приёма файла
файл отправляю со своего компа на комп в инете
потом этот же файл принимаю обратно
[15:00:56] <geniepro> но там же не должно быть разницы -- принимающий комп или передающий
[15:01:30] <geniepro> очередная порция файла не отправится, пока не придёт подтверждение, что предыдущий полностью принялся
[15:04:34] <valexey> geniepro: какой размер порции?
[15:05:47] <geniepro> да кусочки по 8 кБт -- вроде бы такой размер указан в настройках сокетов венды (как я слышал)
[15:06:06] <valexey> неа. MTU много меньше
[15:06:11] <valexey> он порядка 1 Кб
[15:06:22] <geniepro> ща попробую 1 кБт указать
[15:06:35] <valexey> Но я не думаю что поможет :-)
[15:08:26] <valexey> кстати, а это килобайт сырых данных с диска, или килобайт того, во что ерланг это дело сериализует в протоколе между нодами?
[15:09:01] <valexey> ибо ерланговый нодопротокол тоже свой оверхед имеет
[15:09:04] <geniepro> это данные с диска
[15:18:38] <geniepro> с блоками 1 кБт тоже самое, хотя вроде и не так сильно заметно
[15:22:31] <valexey> geniepro: а кстати, зачем ты эмулирует TCP поверх реального TCP?
[15:22:40] <valexey> *эмулируешь
[15:23:48] <geniepro> да не эмулирую я. просто передаю файл с одной проги на одном компе на другую прогу на другом компе. через инет
[15:25:03] <geniepro> вапще мне наверное надо gen_tcp эрланговый изучить -- скорее всего через него лучше буит
[15:30:37] <valexey> использовать для передачи файла связь межнодную - страшный изврат :-)
[15:30:59] <valexey> ты эмулируешь. tcp и так внутри себя гоняет сообщения о том, что очередной фрейм дошел до получателя
[15:31:27] <geniepro> ну а как файлы между нодами пересылать?
[15:32:50] <geniepro> MTU имеет размер 1480-1500 байт, хз сколько добавляет оформление в виде эрланговского кортежа
[15:32:55] <valexey> а тебе именно ноды нужны?
[15:33:12] <geniepro> ну хотелось бы ноды, но можно и просто сокеты
[15:33:13] <valexey> там не только ерланг добавляет, там еще и tcp добавляет
[15:33:16] <valexey> и ip тоже :-)
[15:33:47] <geniepro> ну вот, учитывая все левые добавки, размер пакета надо подобрать не больше 1480 байт )
[15:34:11] <valexey> если ты используешь tcp, то тебе пофиг на это
[15:35:03] <valexey> да, и попробуй отключить алгоритм Нагла в виндовозном tcp.
[15:35:08] <geniepro> PID ! {self(), {receive_fileblock, Data}} -- вот тут Data -- это кусок файла, считанный функцией file:pread(IoDevice, 0, 1024)
какой размер пакета будет в таком случае?
[15:35:38] <geniepro> два кортежа, PID self(), и атом receive_fileblock
[15:35:56] <valexey> запусти tcpdump, да глянь :-)
[15:36:11] <valexey> или что там у виндовозников вместо него?
[15:36:18] <geniepro> да я не умею этими левыми прогами пользоваться -- там хер разберёшься
[15:36:53] <geniepro> Wireshark грят хороша -- крутил-вертел нихера в неё не понял (
[15:37:43] <valexey> да, варешарк у меня везде стоит. очень удобно
[15:38:37] <geniepro> джо армстронг писал, что для его задач более соржного, чем gen_tcp, не нужно в большинстве случаев
[15:40:17] <valexey> ну да. это ж обычный сокет по сути
[15:40:38] <valexey> а вот ноды - это более сложное, высокоуровневое нечто.
[15:40:42] <valexey> поэтому менее гибкое
[15:58:44] <geniepro> тогда зачем эти ноды нужны вапще?
[16:04:25] <geniepro> забавный всё-таки голос у этой Эми Макдональд -- он так торжественно поёт )))
[16:38:35] <geniepro> gen_tcp по ходу тока строки пересылает (
значит все сериализации вручную делать придётся ((
[16:41:32] <geniepro> Packet = string() | binary() -- строка или бинарные данные
[17:03:45] <vlad2> log
[17:03:46] <Жаба> vlad2, Logs here: http://109.173.37.192:8080/oberon@conference.jabber.ru/
[19:42:03] <valexey> geniepro: оно же бинарь умеет. Что тебе еще надо?
[19:42:51] <valexey> Любой терм одной командой перегоняется в бинарь
[19:45:23] <valexey> geniepro: ноды нужны для разнесения функционала