Краткое резюме

Присутствовали: ant, cervantes, Ch0Hag, duck, jrandom, keysersoze, MrEcho, mule, Nightblade, peer, polecat, postman, protokol, Ragnarok

Протокол встречи

13:26 <jrandom> 0) привет 13:26 <cervantes> давайте посмотрим меню, прежде чем заказывать :P 13:26 <jrandom> 1) 0.4.1.4 13:26 <jrandom> 2) стриминговая библиотека 13:26 <jrandom> 3) прогресс по BT 13:26 <jrandom> 4) addressbook.py 13:26 <jrandom> 5) ??? 13:26 <jrandom> 0) привет 13:27 * jrandom машет 13:27 <Ragnarok> привет 13:27 * cervantes машет 13:27 <jrandom> заметки по статусу выложены @ http://dev.i2p.net/pipermail/i2p/2004-November/000485.html 13:27 <keysersoze> привет 13:27 <+polecat> 5) могут быть DHT, как та штука bamboo? 13:27 <jrandom> (ага, я опоздал) 13:27 <jrandom> круто, polecat 13:27 * polecat снова щёлкает по пальцам! 13:27 <jrandom> ок, прыгаем к 1) 0.4.1.4 13:28 <+Ch0Hag> 0.4.1.4, похоже, падает чаще, чем должен 13:28 <+Ch0Hag> то есть вообще 13:28 <jrandom> падает? 13:28 <+Ch0Hag> Хотя есть шанс, что это вина kaffe. 13:28 <jrandom> отваливается твое irc‑подключение, или перезапускается router? 13:28 <jrandom> ага, ты на kaffe? 13:29 <+Ch0Hag> router 13:29 <+Ch0Hag> Да. 13:29 <+Ch0Hag> Кто-то же должен быть :) 13:29 <jrandom> на kaffe мне пришлось удвоить дефолтное использование памяти (дать ей -mx128m при запуске) 13:29 <+polecat> УХ! Не удивительно! У меня hawk был в игноре. 13:29 <jrandom> ну, у нас как минимум 3 человека на kaffe в последнее время 13:30 <jrandom> кроме этого, как у вас идёт 0.4.1.4? 13:30 * polecat на kaffe... не знает лучшей JVM на данный момент. 13:30 <jrandom> ранние отзывы были хорошие, но я давно ничего не слышал 13:30 <+Ch0Hag> у меня было 64, попробую 128 13:30 <Ragnarok> вроде хорошо 13:30 <keysersoze> jrandom: Серьёзных проблем нет 13:30 <@duck> последний крупный сбой irc был у меня 13:30 <+Ch0Hag> И да, многое было из-за OOM (заканчивалась память) 13:31 <@duck> иначе, думаю, он немного нестабилен (с тех пор как я включил bw), но у меня нет доказательств 13:31 <jrandom> троттлинг на твоей машине — узкое место, поскольку, например, каждое получаемое тобой сообщение — это около 20+ сообщений, которые надо разослать 13:32 <@duck> ах 13:32 <jrandom> но согласен, irc был неровным 13:32 <cervantes> 0.4.1.3 всегда был как скала на моей IBM JVM, поэтому я пока избегаю обновления 13:32 <cervantes> (аптайм 22 дня) 13:32 <jrandom> круто, cervantes 13:32 <jrandom> duck: [вставить комментарий, описывающий надежды на новую стриминговую библиотеку] 13:33 <cervantes> irc‑сервер baffled был чуть менее бугристым 13:33 <jrandom> верно, это хорошая метрика 13:33 <keysersoze> cervantes: Какую версию он гоняет? (Знаешь?) 13:33 <ant> <dm> повлияет ли стриминговая библиотека на IRC, или сообщения и так слишком малы? 13:33 <@duck> Я был хорошей уткой на этой неделе, так что немного подниму лимит 13:33 <jrandom> ща гляну, keysersoze 13:33 <jrandom> :) 13:33 <+polecat> У меня 11 часов аптайма. ;.; 13:34 <jrandom> keysersoze: 0.4.1.4 13:34 <keysersoze> jrandom: ;) Но можно спросить его и тут, когда появится 13:34 <keysersoze> ок 13:34 <jrandom> dm: новая стриминговая библиотека улучшит устойчивость и обработку сбоев, но, разумеется, не повысит пропускную способность irc 13:34 <jrandom> (версии router публикуются в netDb, и я знаю, какие router’ы его) 13:34 <ant> <dm> это хорошо 13:35 <jrandom> ок, есть ли что-то ещё по 0.4.1.4? 13:35 <jrandom> если нет, кратко перейдём к 2) прогресс стриминговой библиотеки 13:36 <keysersoze> нет 13:36 <jrandom> как упомянуто в заметках, будут новости, когда будут :) 13:36 <+polecat> Что мы сможем делать со стриминговой библиотекой, чего не могли до неё? 13:36 <Ragnarok> быстро скачивать большие файлы 13:36 <Ragnarok> и DOS’ить сеть :) 13:36 <jrandom> polecat: передавать произвольно большие файлы, передавать со скоростью > 4KB/s 13:37 <+Ch0Hag> и/или надёжно? 13:37 <jrandom> Ragnarok: как раз над тем, чтобы не DOS’ить сеть, я сейчас и работаю ;) 13:37 <+protokol> я заметил со временем, что если я теряю соединение на eepIRC, реконекты всегда проваливаются, но если остановить на пару минут, коннектится нормально 13:37 <+polecat> Она увеличит скорость передачи? o.O 13:37 <jrandom> polecat: да. текущая стриминговая библиотека использует фиксированное окно в 1 пакет — ждёт ACK перед отправкой следующего сообщения 13:37 * polecat кивает protokol, похоже на то. 13:38 <ant> <dm> Стриминговая библиотека позволит новому классу TCP‑приложений быть пригодными для использования на I2P. 13:38 <Ragnarok> jrandom: ах, хорошо. Я немного переживал по этому поводу :) 13:38 <ant> <dm> Это маркетинговая версия. 13:38 <jrandom> скажу лишь, что пропускная способность с новой библиотекой выглядит многообещающе. 13:39 <jrandom> хе, dm 13:39 <keysersoze> jrandom: Типа расширения обычного TCP, где отправитель продолжает слать, даже если ещё не получил ACK, до определённого количества? 13:39 <+polecat> jrandom: Ага, понимаю, как это может быть компрометирующим... 13:39 <jrandom> верно, keysersoze, до (скользящего) размера окна 13:39 <jrandom> (всё это управление/избежание перегрузок) [/размахивание руками] 13:40 <+polecat> Я также вижу проблему с перегрузкой. Если много пакетов уйдут после обрыва соединения. 13:40 <cervantes> будет интересно увидеть сравнения бенчмарков для i2p BT на новой стриминговой библиотеке и старой не особо стриминговой 13:40 <jrandom> ага, cervantes 13:41 <jrandom> polecat: это самая большая опасность — предотвратить затопление сети, поэтому и выкатываем осторожно 13:41 <ant> <dm> У меня баг‑репорт. Напомните, когда дойдём до 5. 13:41 <cervantes> jrandom: с точки зрения приложения, насколько прозрачен будет переход? 13:42 <keysersoze> polecat: В текущих планах есть “slow‑start”, где окно сначала 1, затем осторожно 2, и ТОЛЬКО если это хорошо работает, 3 и т.д., до максимума? 13:42 <+polecat> 0.4.1.4 использует стриминговую библиотеку, или её ещё не задействовали? 13:42 <jrandom> cervantes, когда выйдет 0.4.2, менять код не нужно. ты можешь даже использовать стриминговую библиотеку уже сейчас, если задашь магический флаг в окружении :) 13:42 <cervantes> polecat: это будет в 0.4.2 13:42 <ant> * dm все бегут к jrandom. 13:42 <jrandom> она уже с вами — см. streaming.jar 13:42 <jrandom> но по умолчанию отключена 13:42 <ant> <dm> "флаг! флаг! флаг!" 13:43 <keysersoze> jrandom: Ну скажи, чем насладиться, какая переменная окружения ;) 13:43 <jrandom> однако, стриминговая библиотека НАЗАД НЕСОВМЕСТИМА 13:43 <jrandom> то есть ты не сможешь с ней пользоваться IRC 13:43 <cervantes> У меня ранняя .1.3, напомню ;-) 13:43 <jrandom> если только duck не запустит отдельный destination для newStreamingLib 13:43 <+polecat> Да... наверное лучше переключаться синхронно, а не по одному. 13:43 <jrandom> ага 13:43 <+Ch0Hag> Думаю, это один из тех флагов: "если не можешь найти, значит, не нужен". 13:43 <ant> <dm> duck: ради всего святого, сделай, как сказано!!! 13:43 <+Ch0Hag> Как большинство у GCC... 13:43 <jrandom> верно, Ch0Hag :) 13:44 <jrandom> dm: ещё есть вещи для тестирования 13:44 <jrandom> например, сегодня утром mule помогал тестировать с FUQID 13:44 <keysersoze> jrandom: Это влияет на какие‑либо ключи в hosts.txt для существующих I2P‑назначений? 13:44 <mule> опоздал на встречу. конец летнего времени :(. 13:44 <jrandom> (а FUQID делает злющие вещи :) 13:45 <jrandom> привет, mule, я тоже :) ты как раз вовремя 13:45 <ant> <dm> mule: ты не пропустил раздел 5) ????? 13:45 <+Ch0Hag> Кстати о fuqid, есть новости по stasher? 13:45 <ant> <dm> откуда тебе знать, может ???? это: GOTO 1 13:45 <jrandom> keysersoze: нет, стриминговая библиотека не участвует в той части 13:45 <+Ch0Hag> Или это тема достаточно большая, чтобы подождать до 5? 13:45 <jrandom> Ch0Hag: от aum с сентября никто ничего не слышал, и никто другой над stasher не работает. 13:46 <jrandom> (но по другим вещам DHT поговорим в 5)??? как я слышал) 13:46 <+Ch0Hag> Ох. 13:46 <+Ch0Hag> Обидно. 13:46 <+Ch0Hag> Разработчикам freenet конкуренцию ... не убрали? 13:46 <+Ch0Hag> :) 13:46 <jrandom> хе 13:47 <+polecat> Первое применение политики убийств. x3 13:47 <+Ch0Hag> В любом случае, у меня больше ничего нет, так что не буду вмешиваться до 5 13:47 <jrandom> ок, в стриминговой библиотеке много всего, но обсуждение позже 13:47 <jrandom> если больше ничего нет, перейдём к 3) прогресс BT 13:47 <cervantes> </evasion> 13:48 <ant> <dm> Разве никто не хочет, чтобы jrandom принял процесс выкатывания toad? 13:48 <ant> <dm> Build 3435: попытка стриминговой библиотеки 13:48 <jrandom> duck: пинг? 13:48 <ant> <dm> Build 3436: попытка стриминговой библиотеки 2 13:48 <@duck> понг 13:48 <ant> <dm> Build 3436: попытка стриминговой библиотеки 3 13:48 <jrandom> веди себя хорошо 13:48 * duck берёт микрофон 13:48 <Ragnarok> нет, не хотим 13:48 <@duck> dinoman, Ragnarok и я работали над BT‑клиентом. 13:48 <@duck> - BT‑протокол проанализирован и изменения описаны на http://duck.i2p/i2p-bt/txt/i2p-bt_protocol.txt 13:48 <@duck> - dino модифицировал phpbt, инфо на http://duck.i2p/i2p-bt/txt/tracker.txt 13:48 <@duck> dino заставил клиент говорить с трекером, мы с R немного улучшили. 13:48 <@duck> вся связка трекер <-> клиент работала 13:48 <@duck> но мы застряли на библиотеке SAM для Python... 13:49 <@duck> Connelly помогал, но тоже занят 13:49 <@duck> и aum пропал 13:49 <+polecat> Я всё ещё в шоке, что BT вообще может работать на i2p... 13:49 <@duck> так что я выкинул pysam, переимплементировал BTшный RawServer.py, и теперь оно как бы работает. 13:49 <jrandom> (w00t!) 13:49 <@duck> горячие новости: канал #i2p-bt (особенно тема с инфой о последнем релизе) 13:49 <@duck> теперь я добавляю много логирования, чтобы поймать мелкие огрехи 13:50 <Ragnarok> он гораздо приятнее, чем оригинальный RawServer.py 13:50 <peer> duck: это уже готово к бета‑тесту? 13:50 <@duck> (например, во время EndGame он должен таймаутиться и ретраить добор последних кусочков) 13:50 <@duck> peer: ага 13:50 <@duck> маленький вопрос к обсуждению: 13:51 <@duck> пока совместим с python 2.2 (и выше) 13:51 <@duck> (похоже, так же и у самого bittorrent) 13:51 <@duck> но логирование требует 2.3... 13:51 <cervantes> да, так и есть 13:51 <@duck> насколько это плохо? 13:51 <jrandom> мои freebsd и linux коробки с 2.3 13:51 <ant> <dm> плохо? 13:52 <jrandom> (хотя ставились в течение последнего года) 13:52 <Ragnarok> есть ещё мейджорные дистры, где всё ещё 2.2? 13:52 <@duck> debian‑stable, похоже, всё ещё возит 2.2, в последний раз когда смотрел 13:52 <jrandom> ах, у меня debian unstable 13:52 <@duck> но это вряд ли удивляет 13:52 <+Ch0Hag> Debian везёт 2.3, 2.2, 2.1 и, возможно, 2.0 13:52 <+Ch0Hag> Вместе. 13:52 <Ragnarok> кроме Debian stable, думаю... 13:53 <+Ch0Hag> Вот в этом я не уверен. 13:53 <jrandom> было бы неплохо поддерживать 2.2 — разве для него нет нормальных библиотек логирования? 13:53 <Ragnarok> глупый debian 13:53 <@duck> jrandom: можно бандлить либу из 2.3 13:54 <Ragnarok> можно ли сделать логирование просто опциональным? 13:54 <@duck> думаю, да 13:55 <jrandom> ну, это скорее инструмент продуктивности кодеров, так что как удобнее тем, кто пишет 13:55 <ant> <dm> мы можем переживать об этом, когда I2P + BT станет популярным. 13:55 <keysersoze> Кому нужно это логирование? Не конечному пользователю, думаю, так что при деплое не важно, что где-то логирование невозможно, верно? 13:55 <ant> <dm> к тому времени, может, 2.3 станет стандартом 13:55 <jrandom> поддержка 2.2 была бы неплоха, но не думаю, что будет страшно, если потребуется 2.3 13:55 <cervantes> duck: так список анонса пиров трекера можно заставить выплёвывать I2P destination’ы вместо IP машин? 13:56 <@duck> ок, попробуем абстрагировать библиотеку логирования, с 2.2 использовать stdout 13:56 <@duck> cervantes: http://duck.i2p/i2p-bt/diffs/phpbt-i2p.diff 13:56 <jrandom> keysersoze: логирование нужно на машинах клиентов, чтобы если/когда всплывут баги, дев мог получить детальные логи 13:56 <jrandom> верно, duck 13:56 <cervantes> спс 13:56 <+Ch0Hag> хе, если кому интересно, Woody имеет python 1.5, 2.0 и 2.1 13:56 <+Ch0Hag> :) 13:57 <@duck> хе 13:57 <@duck> ок, в таком случае я бы требовал 2.3 13:57 <@duck> и к чёрту woody 13:57 <cervantes> у меня, кажется, застряло на 1.5 и 2.2 13:57 <jrandom> да, нет нужды иметь дело с 2.1 13:57 <cervantes> (пора обновляться) 13:57 <jrandom> хе 13:57 <+Ch0Hag> Это мнение большинства пользователей Debian тоже 13:58 <Ragnarok> addressbook.py требует 2.3 13:58 <@duck> есть некоторые интересные подпроекты: 13:58 <jrandom> ах ок, круто, Ragnarok 13:58 <@duck> исследование оптимальных настроек для i2p 13:58 <+polecat> Эта мелочь требует 2.3? 13:58 <keysersoze> jrandom: Согласен, но на небольшой сети как сейчас (~100 пиров) не проблема заставить некоторых бета‑тестеров обновиться до 2.2 или 2.3. А когда самые явные баги выжгут, новым "настоящим" конечным пользователям логирование и не нужно. Так что я к тому: на этом этапе с логированием нет проблемы, согласны ;) 13:58 <cervantes> когда я ковырял BT год назад, эта машина проталкивала 6 МБ/с через трекер временами... 13:58 <+polecat> Странно... 2.2, похоже, практически искалечен тогда. 13:58 <Ragnarok> в 2.3 лучше поддержка urllib proxy 13:58 <@duck> портировать стандартный bt‑трекер тоже 13:58 <cervantes> Я имею в виду сид 13:59 <Ragnarok> это могло бы работать на 2.2, но усилий слишком много :) 13:59 <+polecat> Ах, это важно, верно. 13:59 <jrandom> duck: исследовать оптимальные настройки будет тяжко, пока не выйдет 0.4.2 13:59 <@duck> верно 14:00 <jrandom> порт трекера был бы отличен. у тебя есть инструменты для создания .torrent, или делал вручную? 14:00 <@duck> чё? 14:00 <cervantes> у клиента куча приятных твиков для набора пиров, таймаутов, мин/макс пиров и т.д. 14:01 <cervantes> jrandom: это, думаю, модификаций не требует 14:01 <jrandom> duck: .torrent ссылается на I2P destination трекера, верно? 14:01 <@duck> сейчас мы шипим: btdownloadheadless.py + btmakemetafile.py + btshowmetainfo.py 14:01 <jrandom> или он ссылается на имя? 14:01 <cervantes> это просто url и куча sha1‑хэшей 14:01 <@duck> хотя btmakemetafile.py и btshowmetainfo.py не модифицированы 14:01 <jrandom> "url" — тут сложная часть :) 14:02 <@duck> так что можно пользоваться другими тулзами 14:02 <@duck> сейчас это http://duck.i2p/phpbt/announce.php 14:02 <jrandom> ок, круто 14:02 <@duck> думаю, можно использовать http://i2p/bigbase64/announce.php 14:02 <+protokol> планируется поддержка eepTorrent в других клиентах? мне нравится azureus 14:02 <@duck> полно 14:02 <cervantes> jrandom: ранняя версия, что я смотрел, не делала валидации url в строке announce 14:03 <ant> <dm> за что eep расшифровывается? 14:03 <cervantes> можно было вставить что угодно 14:03 <jrandom> хмм, стоит проверить, работает ли это, duck (вдруг phpbt делает глупый url‑переписывание и т.п.) 14:03 <cervantes> dm: смотри словарь на форуме 14:03 <@duck> может, пора для i2p‑bt отдельного форума? 14:03 <keysersoze> duck: Особенно когда новые пользователи, у кого нет "регистрации" в hosts.txt, захотят хостить трекеры, баз64 там быть обязан 14:03 <+Ch0Hag> Ай Ай Пи? 14:03 <jrandom> было бы круто, duck 14:03 <@duck> (секция форума на forum.i2p) 14:04 <ant> <dm> cervantes: очень полезно! 14:04 <cervantes> duck: да, без проблем 14:04 <@duck> keysersoze: будет изучено 14:04 <jrandom> всё равно, как есть — это чертовски круто 14:05 <jrandom> и 4KB/s на пир — не такая уж проблема 14:05 <ant> <dm> который час? "В двух кварталах есть часы" 14:05 <cervantes> дальше, пожалуй, стоит сделать отдельное место на форуме, чтобы люди могли публиковать файлы а‑ля suprnova 14:05 <@duck> eeprnova 14:05 <jrandom> cervantes: с отзывами и т.п. :) 14:05 <keysersoze> jrandom: Потребует ли переход на streaminglib больших изменений в текущем Python‑коде I2P‑BT? 14:05 <+polecat> Я и на IPv4 торрентах больше 4KB/s не вижу... 14:05 <peer> было бы хорошо, если бы был аргумент командной строки для указания адреса i2p‑сервера, чтобы можно было запускать с других машин в сети 14:05 <jrandom> (но думаю, это лучше оставить вне forum.i2p, возможно) 14:06 <jrandom> keysersoze: 0 изменений 14:06 <@duck> учтите, i2p‑bt трекеры будут масштабироваться сильно хуже 14:06 <@duck> так как им надо слать жирные большие ключи 14:06 <Ragnarok> polecat: ты, должно быть, за NAT 14:06 <keysersoze> polecat: ((OT) попробуй сегодняшний торрент firefox ;)) 14:06 <cervantes> jrandom: ага. 14:06 <@duck> а обычные трекеры недавно модифицировали, чтобы слать по 6 байт на пир 14:06 <jrandom> peer: адрес i2p‑сервера? 14:07 <jrandom> peer: я использую i2p‑bt с моим локальным SAM‑мостом, подключаясь к удалённому router 13:07 <jrandom> о, но было бы неплохо иметь флаги для указания местоположения SAM‑моста и eep‑прокси в CLI, да 14:07 <peer> jrandom: да 14:07 <keysersoze> duck: Можем сжимать host‑key? (Просто спрашиваю...) 14:08 <peer> одним аргументом cli 14:08 <jrandom> (а не перевыпиливать код после каждого релиза :) 14:08 <@duck> keysersoze: используя бинарь вместо base64, немного ужмём 14:08 <@duck> около 15% 14:08 <@duck> не стоит 14:08 <keysersoze> duck: согласен. 14:09 <ant> <dm> cervantes: где этот словарь форума? Я не вижу ничего на http://forum.i2p.net/ 14:09 <Ragnarok> можно ли использовать hostnames? 14:09 <jrandom> Ragnarok: hostnames не глобально уникальны 14:09 <@duck> Ragnarok: не хотим туда лезть 14:09 <cervantes> dm: видно только зарегистрированным пользователям 14:10 <ant> <dm> cervantes: отлично! Поищу eep в гугле тогда! 14:10 <Ragnarok> справедливо 14:11 <cervantes> dm: это фонема для IIP 14:11 <cervantes> так говорят на улицах 14:11 <jrandom> ок, вы проделали огромную работу на стороне bt, и с интересом жду услышать (и использовать) больше :) 14:11 <ant> <dm> cervantes: не акроним? 14:12 * cervantes имеет полтерабайта фильмов и сериалов, чтобы поделиться 14:12 <jrandom> есть ли ещё что обсудить по i2p‑bt? 14:12 <cervantes> dm: не слышал такого 14:12 <@duck> (не забудьте #i2p-bt) 14:12 <jrandom> да, #i2p-bt, наконец‑то стимул людям уйти с freenode :) 14:12 <ant> <dm> хорошо. Спасибо, сэр. 14:13 <+Ch0Hag> Будто эта Великая сеть сама по себе не достаточный стимул... 14:13 <jrandom> ок, если нет, перейдём к 4) addressbook.py 14:13 <jrandom> Ragnarok: дашь нам краткий обзор? 14:13 <Ragnarok> уии 14:14 <Ragnarok> хм, ок. addressbook.py — первая попытка подписного адресбука. 14:14 <Ragnarok> Сейчас он довольно уродливый, но работает 14:14 <Ragnarok> можно взять на ragnarok.i2p 14:14 <peer> можно предложить по поводу имен? Думаю, лучший метод — чтобы ссылки между eepsites были в base64, а люди создавали свои собственные имена закладок для сайтов, вместо какой‑либо централизованной системы имен 14:14 <Ragnarok> эм... 14:14 <Ragnarok> вопросы? 14:15 <+postman> Ragnarok: определись, что значит уродливый :) 14:15 <jrandom> Ragnarok: круто 14:15 <ant> <dm> jrandom: не вопрос 14:15 <+polecat> О чём мы говорили? @.@ 14:15 <peer> типа как закладки на фронт‑странице веб‑интерфейса freenet, но вместо этого с url 14:15 <cervantes> Ragnarok: всё через командную строку, или есть GUI? 14:15 <Ragnarok> почитай, он уродливый :) 14:15 <jrandom> peer: согласен, хотя нужны инструменты для авторов 14:15 <cervantes> скриншотов не было, так что я потерял интерес и ушёл ;-) 14:15 <jrandom> peer: хотя ?i2paddresshelper помогает 14:15 <+postman> Ragnarok: ок, спасибо — посмотрю 14:16 <+polecat> Ба, GUI — для домохозяек! 14:16 <Ragnarok> всё через командную строку. Задуман как демон. На Windows пока как демон не работает, но это мой следующий проект. 14:16 <Ragnarok> кроме cli‑утилиты, все взаимодействия — через конфиги. 14:17 <jrandom> возможно, следующий шаг в области имен — веб‑интерфейс для управления записями и подписками? 14:17 <cervantes> ты по сути синдицируешь свой hosts‑файл? 14:17 <Ragnarok> да 14:17 <cervantes> ясно... круто 14:17 <Ragnarok> веб‑интерфейс был бы отличен. Но писать его не буду :) 14:17 <jrandom> с слияниями и управлением конфликтов 14:18 <+polecat> Что насчёт управления конфликтами, кроме как визга в логе? 14:18 <jrandom> да, сам движок — это Хорошая Вещь, может, кто‑то другой возьмёт веб‑часть :) 14:19 <Ragnarok> никак. Если хочешь разрешить конфликт, делаешь это руками :). Хотя теперь немного легче. 14:19 <jrandom> polecat: визжать и никогда не перезаписывать существующую запись, насколько мне известно 14:19 <jrandom> (э, как он и сказал) 14:19 <cervantes> было бы неплохо как плагин боковой панели для firefox... 14:19 <+polecat> Да, так я и думал. 14:19 <cervantes> это то, что я мог бы вписать в свою i2p‑панель инструментов 14:20 <Ragnarok> пользовательские изменения никогда не перезаписываются, так что он достаточно защищён от атак 14:20 <jrandom> и подписываться стоит только на относительно надёжных пиров 14:20 <Ragnarok> именно 14:20 <cervantes> может, функция блокировки записей? 14:20 <cervantes> (т.е. переносить их в userhosts) 14:21 <Ragnarok> записи никогда не модифицируются 14:21 <+polecat> Мне нравится концепция myhosts.txt для записей, которые ты хочешь одобрить сам. 14:21 <cervantes> Ragnarok: ах, сорри, ты это сказал 14:22 <Ragnarok> myhosts.txt — грязный хак, чтобы обойти гонку, но почему‑то всем нравится как интерфейс :) 14:22 <jrandom> если интересно, есть способы заставить i2ptunnel / sam / etc читать не только из hosts.txt и userhosts.txt 14:22 <jrandom> (но только если будет веская причина) 14:22 <cervantes> Ragnarok: надо было притвориться, что так и задумано ;-) 14:23 * duck предлагает абстрагироваться от hosts.txt / userhosts.txt 14:23 <+polecat> Моя perl‑версия addressbook.pl поддерживает myhosts.txt. 14:23 <Ragnarok> да, это будет частью большого переписывания :) 14:23 * polecat замечает duck, для этого придётся модифицировать i2ptunnel и sam. 14:23 <Ragnarok> сперва хочу добиться паритета фич на Windows. 14:24 <jrandom> верно, duck, было бы неплохо для 0.4.2, если бы мы могли помечать разные destination как "oldLib" и "newLib" (и т.д.) 14:24 <@duck> polecat: можно писать итог в нечто под названием 'hosts.txt' 14:24 <cervantes> в идеале нужна иерархическая мини‑БД локальных адресов с категоризацией 14:24 <@duck> но использовать другую структуру к пользователю 14:24 <+polecat> Итог идёт в userhosts.txt 14:24 <+polecat> А также в файл "hosts.txt" на eepsite, который не системный hosts.txt. 14:24 <@duck> что сбивает с толку :) 14:25 <Ragnarok> Я люблю быть максимально сбивающим с толку :) 14:25 <MrEcho> надеюсь закончить dns к концу месяца 14:25 <@duck> ок, тогда пусть имя зависит от чека суммы содержимого 14:25 <cervantes> addressbook.txt? :) 14:25 <Ragnarok> опубликованный адресбук просто называется hosts.txt, потому что так он называется на dev.i2p 14:25 <+polecat> Можно назвать файл hosts.txt у Ragnarok как‑то иначе. Людям просто надо подписаться на это другое имя файла. 14:26 <Ragnarok> верно, это опция конфигурации 14:26 <+polecat> т.е. типа как http://polecat.i2p/addressbook вместо http://polecat.i2p/hosts.txt 14:26 <MrEcho> к сведению, мой dns не трогает hosts файл .. как настоящий dns 14:27 <+polecat> О да, и это тоже.>.< 14:27 <@duck> мой dns приносит мир во всём мире 14:27 <jrandom> MrEcho: стоит изучить интероперабельность 14:27 <+polecat> Есть /etc/hosts, hosts.txt от jrandom, который используют i2ptunnel и sam, и теперь hosts.txt, публикуемый Ragnarok. 14:28 <Ragnarok> Думаю, ничего, что не резолвит имена локально, никогда не будет работать приемлемо поверх i2p, но буду рад, если меня опровергнут :) 14:28 <mule> враждебная среда :) 14:28 <MrEcho> я мог бы заставить его обновлять hosts текст, но надеялся добавить что‑то в другом коде 14:28 <jrandom> есть код в cvs (в apps/myi2p) для загрузки/сохранения записей адресбука с данными, постанными в февральском письме, если кому интересно ;) 14:29 <+polecat> ? 14:29 <MrEcho> уже смотрел, jr 14:30 <jrandom> polecat: http://forum.i2p.net/viewtopic.php?t=141#419 14:30 <+polecat> Ты имеешь в виду в apps/myi2p/java/src/net/i2p/myi2p 14:30 <jrandom> ну да, если конкретизировать ;) 14:30 <+polecat> Скорее чудовищно избыточно. ;3 14:31 <jrandom> круто, MrEcho, хотя я предлагаю такой формат файла и для других систем имен, если люди собираются заменять hosts.txt 14:31 <jrandom> polecat: не без причин (и, имхо, в этом пути нет избыточности ;) 14:31 <Ragnarok> круто. Гляну 14:32 <ant> <dm> по крайней мере, там больше не написано интернет три раза подряд 14:33 <jrandom> надо реализовать как net.i2p.client.naming.NamingService тоже — что‑то, что грузит из локальной БД, но это несложно 14:33 <+polecat> Эй! Нет, нет, никаких MX‑записей... никаких CNAME... 14:33 <jrandom> иметь несколько destination на имя — хорошая идея 14:33 <ant> <janonymous2> Я за гибрид адресбука/dns 14:34 <jrandom> адресбук — это система доменных имён :) 14:34 <+polecat> jrandom: Сколько раз нужно было назвать это myi2p? И зачем называть i2p, если уже называется myi2p? И есть ли вопрос, что это — java? 14:34 <jrandom> polecat: не весь код myi2p будет на java. 14:34 <@duck> возвращайся в свою пещеру, ты, perl‑тролль :) 14:34 <+polecat> Согласен, что это всё необходимо, не виню тебя, jrandom, виню java и ant. 14:35 <jrandom> polecat: и кодовая база i2p уникальна в пространстве имён net.i2p, так как мы не контролируем пространство имён net.myi2p :) 14:35 * polecat рычит и прячется под мостом. 14:35 <ant> <dm> polecat: это называется ОКР 14:35 <jrandom> хе 14:35 <jrandom> это называется инженерия ПО ;) 14:36 <+polecat> Да, но зачем помещать всё в структуру директорий, дублирующую пространство имён? 14:36 <+polecat> Просто указать, типа... в файле "Этот файл в пространстве имён net.i2p" 14:36 <jrandom> но ладно, есть ещё что по шикарной системе имен Ragnarok? :) 14:36 <@duck> она тащит 14:36 <Ragnarok> спасибо :) 14:36 <+polecat> Asseth Kickius. 14:36 <jrandom> polecat: в i2p 1340 java‑файлов 14:37 <@duck> Я был шокирован, когда хотел зайти на eepsite, а хост уже был распространён 14:37 <Ragnarok> хех 14:37 <jrandom> :) 14:37 <+polecat> Ну, не говорю, что надо всё ужимать в одном месте. 1340 файлов — это ужасно много, нет ли там лишнего кода? o.O 14:38 <Ragnarok> кто знает команду, чтобы убить процесс Windows по pid? 14:38 <@duck> типа как переимплементации TCP‑стека? :) 14:38 <+polecat> Не говоря уже о полнофункциональных веб‑серверах. c.c 14:38 <jrandom> хе 14:38 <jrandom> ой, давайте не считать код jetty.. 14:39 <keysersoze> (91 пир в сети сейчас!) 14:39 <ant> <dm> ragnarok: kill 14:39 <jrandom> ок, 389 в router/ и core/ 14:39 <Ragnarok> в каких версиях это есть? 14:39 <+polecat> Всё ещё много для жалкого router... но учитывая всё, не так уж плохо. 14:39 <ant> <dm> не уверен... Тут XP. 14:39 <cervantes> Ragnarook: только если установлены файлы со Support CD 14:40 <Ragnarok> ага 14:40 * duck возвращается к теме 14:40 <cervantes> Ragnarok: иначе скачай sysinternals pskill 14:40 <jrandom> ок, есть ли ещё что по 4) addressbook.py, или перейдём к 5) ??? 14:41 <cervantes> Ragnarok: http://www.sysinternals.com/ntw2k/freeware/pstools.shtml 14:41 <jrandom> ок, 5) так 14:41 <Ragnarok> круто, спасибо :) 14:41 <jrandom> polecat: насколько помню, ты хотел поднять bamboo‑dht? 14:41 <MrEcho> ? встреча прямо сейчас 14:41 <+polecat> :скандирует: DHT DHT USA USA~/o 14:42 <+polecat> Да-да. Я тут кое‑что смотрю... 14:42 <jrandom> да, MrEcho 14:43 <+Ch0Hag> 5? 14:43 <jrandom> 5) ??? 14:43 <MrEcho> хе 14:43 <+Ch0Hag> о, да, я нашёл незначительный семантический баг 14:43 <jrandom> что там, Ch0Hag? 14:43 <+polecat> В исходниках bamboo 79 java‑файлов. Всего 253 файла. 14:44 <+polecat> Весь проект занимает 4.6 мегабайт исходников и вспомогательных файлов до сборки. 14:44 <jrandom> жесть 14:44 <+Ch0Hag> в /netdb.jsp наша информация даётся сначала порт, а у других пиров — сначала хост 14:44 <+Ch0Hag> В строке Addresses 14:44 <jrandom> игрался с ним, polecat? 14:44 <jrandom> Ch0Hag: порядок произвольный 14:45 <+Ch0Hag> И, похоже, у всех host/port 14:45 <+polecat> Мало было времени. Игрался с circle, получил классное графическое представление PGP ключа, но до bamboo не добрался. 14:45 <ant> <dm> ах да, незначительный баг‑репорт ch0hag напомнил! 14:45 <ant> <dm> на странице конфигурации сказано "вам следует либо использовать сервис типа dyndns, либо оставить поле hostname пустым. Если оставить пустым, ваш router сам определит 'правильный' IP, спросив пира" 14:45 <+Ch0Hag> Но ладно 14:45 <+Ch0Hag> Не то чтобы это имело значение. 14:46 <ant> <dm> что отлично для меня, так как у меня динамический IP и я ждал эту фичу какое‑то время, но когда я очищаю и жму сохранить, поле автоматически снова заполняется (неверным) IP 14:46 <cervantes> polecat: есть url? 14:46 <ant> <dm> Cheers! 14:47 <jrandom> хмм, dm, он не уважает пустое значение? 14:47 <jrandom> это точно существенный баг 14:47 <+polecat> Да, секунду. 14:47 <Ragnarok> было бы неплохо, если бы он рекомендовал заполнять поле только если у тебя реальный статический hostname. Или если бы поля вообще не было... 14:47 <jrandom> Ch0Hag: kaffe обычно держит стабильный размер 14:47 <+polecat> http://bamboo-dht.org/ 14:48 <jrandom> Ragnarok: подумываю убрать это поле совсем, оставив хакерам на /configadvanced.jsp 14:48 <ant> <dm> Мне это важно лишь потому, что абзац с инструкциями заставляет меня чувствовать себя идиотом, когда я не могу сделать его пустым ;) 14:48 <cervantes> polecat: спс 14:48 <+Ch0Hag> dm: Это явно тест на интеллект. 14:48 <+Ch0Hag> Если смог оставить пустым, ты прошёл. 14:48 <+polecat> Я также заметил, что bamboo компилится jikes и kaffe jar примерно за 30 секунд. 14:48 <+polecat> Использует странные переменные, JAVAC и JAVAHOME вместо JAVA_HOME 14:49 <Ragnarok> jr: отличная идея. Сейчас это немного ловушка для новичков. 14:50 <cervantes> dm: ты жмёшь кнопку сохранить, или Enter? 14:50 <ant> <dm> жму сохранить 14:50 <ant> <dm> * Обновлены лимиты пропускной способности 14:50 <ant> <dm> * Конфигурация успешно сохранена 14:50 <@duck> polecat: планируешь посмотреть глубже? 14:51 <+polecat> Определённо. bamboo выглядит лучшим кандидатом для портирования на i2p и самым "собранным" проектом DHT, что я вижу. 14:52 <+polecat> Важно то, работает оно "или нет", конечно. 14:52 <jrandom> тьфу, кому нужна функциональность, главное — совместимость по модным словам! 14:53 <jrandom> держи нас в курсе 14:53 <jrandom> (согласен, проект выглядит многообещающе) 14:53 <@duck> наверное, важнее всего — что он предлагает для модификаций на транспортном уровне 14:54 <ant> <janonymous2> В чём фишка bamboo? 14:54 <jrandom> ага, требует ли он NIO‑каналы или использует обычные сокеты 14:54 <cervantes> хе... новости bamboo: "5 Aug Bamboo теперь на 100% чистая Java... использует Berkeley DB Java Edition" "4 Nov Bamboo больше не на 100% чистая Java... BDB Java отстой.. обратно на C" 14:54 <jrandom> (хотя мы и могли бы написать NIO‑каналы для i2psocket, это потребует работы) 14:54 <+polecat> jrandom: Возвращайся в свой собор, java‑гаргулья! X3 14:54 <+polecat> Точно. Если он требует TCP или UDP, или, что хуже... DNS, нам может быть крышка. 14:54 <+polecat> NIO/ 14:54 <+polecat> NIO? 14:55 <+polecat> Всё, что я знаю — ni'o в ложбане означает смену темы. 14:55 <jrandom> NIO — это новая библиотека ввода‑вывода в java, добавлена в 1.4 14:55 <+polecat> Понятно. Но даже обычные сокеты — разве SAM не имеет аналогичных объектов сокетов, и аналогичных функций read() и write()? 14:55 <jrandom> да 14:56 <jrandom> если они используют обычные сокеты, это проще простого 14:56 <jrandom> (...что бы это ни значило) 14:56 <ant> <janonymous2> Что такое bamboo? 14:56 <jrandom> bamboo-dht.org 14:57 <cervantes> какие были проблемы с pysam кстати? 14:57 * polecat кивает. 14:58 <@duck> cervantes: отправка/получение данных 14:58 <cervantes> duck: о, и всё? :) 14:58 <ant> * janonymous2 /me coweres на своём хилом телефоне 14:58 <@duck> и создание/обнаружение соединений 14:58 <+Nightblade> он не отправлял? 14:59 <Ragnarok> ой 14:59 <@duck> Nightblade: наверное, он что‑то делал 14:59 <+Nightblade> вообще работает? 15:00 <cervantes> duck: мысли по названию секции форума i2p‑bt? 15:00 <cervantes> хочешь свой верхний уровень, с подпунктами? 15:01 <Ragnarok> хм, мне пора в путь. Хорошего остатка встречи :) 15:01 <jrandom> Nightblade: aum его использовал, так что уверен, работал 15:01 <jrandom> пок, Ragnarok 15:01 <cervantes> you're = your 15:01 <cervantes> бывай, ragnarok 15:02 <ant> <janonymous2> Статус по bt? 15:02 <jrandom> janonymous: см. логи встречи (как выйдут) 15:03 <jrandom> кстати, хочет ли кто‑то ещё что‑нибудь поднять на встрече? 15:03 <ant> <janonymous2> О, моя вина 15:04 * cervantes hands jr the egold plated baffer 15:04 * jrandom winds up 15:04 <jrandom> ... 15:04 <jrandom> ... 15:04 * jrandom *baf* закрывает встречу