Краткая сводка
Присутствовали: alpaca\_, bogobot, cervantes, duck, hobbs, hypercubus, jrandom, jteitel, mihi, mrflibble, mule, mule2p, Nightblade, oOo, protok0l
Журнал встречи
14:05 <jrandomi2p> 0) привет 14:05 <jrandomi2p> 1) статус 0.3.4 14:05 <hypercubus> гарантирую, что на PDforge ваш проект подтвердят практически мгновенно ;-) 14:05 <jrandomi2p> 2) В плане для 0.3.4.1 14:05 <jrandomi2p> 3) Новая веб-консоль / контроллер I2PTunnel 14:05 <jrandomi2p> 4) дела по 0.4 14:05 <jrandomi2p> 5) Прочая деятельность по разработке 14:05 <jrandomi2p> 6) ??? 14:05 <jrandomi2p> 0) привет 14:05 * jrandomi2p машет 14:05 <mihi> lla ih 14:05 * oOo дурачится 14:06 <mihi> всем привет 14:06 <jrandomi2p> еженедельные заметки о статусе опубликованы по адресу http://dev.i2p.net/pipermail/i2p/2004-August/000388.html 14:06 <jrandomi2p> переходим сразу к 1) статус 0.3.4 14:07 <jrandomi2p> сеть в целом работает, и для IRC, и для eepsites 14:07 <jrandomi2p> какая у вас надежность eepsite / какие отказы наблюдаете? 14:07 * jrandomi2p вижу тут сбои IRC, когда люди отключаются и т.п. 14:08 <mule2p> в целом хорошо, получил out-of-memory после примерно 25 Мбайт 14:08 <mule2p> но это, как ты говорил, уже исправлено в cvs 14:08 <jrandomi2p> ага, ок, это при одной загрузке 25 МБ, верно? 14:09 <mule2p> да 14:09 <jrandomi2p> понятно 14:10 <jrandomi2p> передачи больших файлов всё ещё, похоже, проблемны (со временем отваливается соединение, но не порча данных). думаю, мод, о котором упоминали, может это исправить, но не уверен 14:11 * jrandomi2p забыл упомянуть, что roundtrip/connections_reliability.php от oOo включает оба irc-сервера здесь, не только i2p, так что сейчас данных там не совсем те 14:11 <jrandomi2p> oOo — мысли, что нужно, чтобы заставить код bogobot игнорировать @irc.metropipe.net? 14:12 <duck> кикну hypercubus 14:12 <duck> и себя — чтобы обновиться 14:12 <oOo> Кода совсем немного, ревью от hypercubus и обновление bogobot от duke 14:13 <jrandomi2p> ок, круто 14:13 <hypercubus> duke? 14:13 <oOo> duck, сорри :p 14:13 * jrandomi2p думает, такой статистический обзор был бы очень полезен 14:13 <jrandomi2p> duke duck 14:14 <oOo> Статы сделаны на PHP, их можно передать и duck 14:14 <jrandomi2p> ок, есть что обсудить по поводу 0.3.4? 14:14 <jrandomi2p> w3rd 14:15 <jrandomi2p> ок, переходим к 2) 0.3.4.1 14:15 <jrandomi2p> не знаю, что ещё добавить сверх того, что в письме 14:16 <jrandomi2p> приложения StreamSinkServer и StreamSinkClient — компактные демки для ministreaming (для Java‑разработчиков, которые хотят писать стриминг поверх i2p) 14:16 <jrandomi2p> ах да, и StreamSinkServer немного похож на dropbox‑приложение aum на python (он принимает любые данные от кого угодно и пишет их в файл) 14:17 <jrandomi2p> (StreamSinkClient отправляет фиксированный объём случайных данных, так что не слишком полезен ;) 14:17 <jrandomi2p> есть мысли / опасения / вопросы по поводу 0.3.4.1? 14:18 * jrandomi2p оценивает, что выйдет через день‑два 14:19 <jrandomi2p> ок, двигаемся хорошим темпом к 3) Новая веб-консоль / контроллер I2PTunnel 14:20 <jrandomi2p> как писал в письме, у нас новая веб‑консоль в целом уже работает, и есть простой веб‑интерфейс для управления / редактирования / создания экземпляров i2ptunnel 14:21 <protok0l> где protok0l может это взять 14:22 <protok0l> и что делать с jetty 14:22 <jrandomi2p> всё это уже в cvs, но мне нужно выложить доки по настройке 14:22 <protok0l> ок 14:23 * jrandomi2p написал и скинул в канал процесс из ~5 шагов несколько дней назад, но нам нужна более простая процедура (или хотя бы понятнее) 14:23 <protok0l> слышал, что CVS отстой 14:23 <mule2p> ок, скажу, как только будут доки :) 14:23 <protok0l> и есть какая-то штука получше CVS 14:23 * oOo успел залогировать только первые 2 шага, прежде чем отвалился :p 14:24 <protok0l> как и с Vi 14:24 <protok0l> лол 14:24 <jrandomi2p> в итоге перейдём к тому, чтобы новая консоль стала «стандартной», но, вероятно, подождём, пока всё не будет интегрировано с новым установщиком hypercubus 14:26 <jrandomi2p> вообще 14:26 <jrandomi2p> для смелых — вот те страшные шаги, что я ранее писал: 14:26 <jrandomi2p> 20:19 <jrandom> w3rd hyper - could you pull latest from cvs, 'ant dist', grab build/*jar and toss them into your lib dir, mkdir $instDir/webapps/ ; cp build/routerconsole.war $instDir/webapps/ ; edit your router.config to uncomment the clientApp.3.* lines and update your classpath 14:26 <jrandomi2p> 20:19 <jrandom> (in the classpath, set it to: lib/i2p.jar:lib/router.jar:lib/mstreaming.jar:lib/heartbeat.jar:lib/i2ptunnel.jar:lib/netmonitor.jar:lib/sam.jar:lib/timestamper.jar:lib/ant.jar:lib/jasper-compiler.jar:lib/jasper-runtime.jar:\ 14:26 <jrandomi2p> 20:19 <jrandom> lib/jnet.jar:lib/org.mortbay.jetty.jar:lib/routerconsole.jar:lib/xercesImpl.jar:lib/xml-apis.jar:lib/javax.servlet.jar 14:26 <protok0l> ок, к чёрту 14:27 <jrandomi2p> в дополнение к этому есть новый i2ptunnel.war — возьми его, положи в $instDir/webapps/ и зайди на http://localhost:7657/i2ptunnel/ 14:27 <jrandomi2p> да, как я и говорил, это боль 14:27 <jrandomi2p> но оно работает, и у меня нет ни времени, ни компетенции, чтобы сделать сильно лучше 14:27 <oOo> Это всё, что нужно сделать? 14:28 <jrandomi2p> ага 14:28 <oOo> Ок, спасибо 14:28 <jrandomi2p> (получишь что-то вроде http://dev.i2p.net/~jrandom/config.webp, когда зайдёшь на http://localhost:7657/config.jsp 14:29 <jrandomi2p> в общем, вот так 14:29 <jrandomi2p> буду признателен, если/когда покрутите это и, надеюсь, предложите, как улучшить :) 14:30 <jrandomi2p> mihi: какие мысли по веб‑интерфейсу? 14:30 <duck> классное оформление 14:31 <jrandomi2p> думал, тебе понравится, duck ;) 14:31 <mrflibble> неплохо 14:31 * mihi тоже нравится оформление 14:31 <mihi> веб‑интерфейсы всегда круто 14:32 <jrandomi2p> та, что я сделал для i2ptunnel.war, довольно скучная... функциональная, но скучная 14:33 <jrandomi2p> ок, на этом всё — если/когда захотите обсудить дальше, у нас есть irc и список рассылки и т.д. :) 14:33 <mule2p> jrandomi2p: clientApp.3 это netmonitor у меня 14:34 <jrandomi2p> ага, ок, mule2p — посмотри router.config из cvs — 14:34 <jrandomi2p> #clientApp.3.main=net.i2p.router.web.RouterConsoleRunner 14:34 <jrandomi2p> #clientApp.3.name=webConsole 14:34 <jrandomi2p> #clientApp.3.args=7657 127.0.0.1 ./webapps/ 14:34 <jrandomi2p> очевидно, поменяй 3 на 4 и раскомментируй :) 14:35 <jrandomi2p> замени 127.0.0.1, если хочешь доступ извне 14:35 <jrandomi2p> (и 7657 — если хочешь другой порт) 14:36 <mule2p> ок, спасибо, смотрел в выкачанном дереве i2p новый router.config, но может быть он где-то ещё в cvs 14:36 <jrandomi2p> ох, сорри, да, это i2p/installer/java/src/router.config.template 14:37 <mule2p> к 14:37 <jrandomi2p> ок, если больше ничего, переходим к 4) дела по 0.4 14:38 <jrandomi2p> хмм, не знаю, могу ли добавить что-то к тому абзацу в письме 14:38 <jrandomi2p> по сути просто кучка пунктов в моём todo‑листе :) 14:39 <jrandomi2p> у кого‑нибудь есть вопросы / замечания по написанному там? 14:40 <oOo> Как продвигается установщик? ^^ 14:40 <jrandomi2p> hypercubus? que tal? 14:40 <hypercubus> терпение, danielsan... хорошее приходит к тем, кто чешется... эм, стой ;-) 14:40 <jrandomi2p> хехе 14:41 <jrandomi2p> не спешу, просто интересно, как идут дела 14:41 <jrandomi2p> какие-то проблемы, с чем можем помочь, и т.д.? 14:41 <mihi> кто такой danielsan? 14:41 <hypercubus> проблем нет, только скука тестирования на данный момент 14:42 <jrandomi2p> w3rd 14:42 <hypercubus> надо было сначала написать unit‑тесты, ну да ладно ;-) 14:42 <jrandomi2p> хехе 14:43 <hypercubus> заявленная платформенная независимость Java реально ломается, когда дело доходит до задач установки 14:44 * jrandom чувствует массовый дисконнект 14:45 <oOo> Ой-ой 14:45 <hypercubus_> хммм, прекрасно... что я последнее сказал? 14:45 <oOo> <hypercubus> java's supposed platform independence really breaks down in the area of installation tasks 14:46 <hypercubus> ок, кто саботировал встречу? ;-) 14:46 * jrandom винит jebus 14:46 <hypercubus> может, это был duke 14:46 <mule> вы же не хотите сказать, что мой router настолько важен :) 14:46 <jrandom> хех 14:47 <mihi> [23:46] * jrandomi2p вышел из IRC (Client exited) 14:47 <mihi> хехе... 14:47 <mule> если так, сорри. 14:47 <hypercubus> в любом случае, не переживайте насчёт прогресса установщика, я ожидаю, что он будет готов к выходу 0.4 14:47 <jrandom> duck: сколько inbound tunnels у тебя слушает на irc.duck.i2p? 14:47 <hypercubus> не сталкиваюсь ни с чем особо головоломным 14:47 <jrandom> круто, hypercubus 14:47 <hobbs> Кстати — есть ли способ из командной строки сгенерировать новый router.config из router.config.template? 14:47 <jrandom> нет 14:48 <jrandom> насколько мне известно — нет 14:48 <mihi> запусти установщик и скопируй его 14:48 <jrandom> кроме как java -jar install.jar 14:48 <jrandom> хех 14:48 <mihi> в новый каталог, я имею в виду 14:48 <cervantes> по крайней мере не то «чесание головы», о котором вы все подумали 14:48 <jrandom> ого, мой router сделал core dump 14:48 <duck> jrandom: напомни, как узнать хэш irc.duck.i2p 14:48 * hypercubus интересуется, что имеет в виду cervantes 14:49 <jrandom> cd lib ; java -cp i2p.jar net.i2p.data.TestData display Destination ../irc.privKey 14:49 <cervantes> hyper: тебе больше знаком термин strunking :) 14:49 <hypercubus> duck: попробуй увеличить до 3 или больше inbound tunnels... кажется, мне это помогло 14:50 <duck> *** Building a seperate global context! 14:50 <duck> Log file logger.config does not exist 14:50 <duck> 23:49:47.387 ERROR [main ] net.i2p.util.LogManager : Log file logger.config does not exist 14:50 <duck> 23:49:49.589 CRIT [ 1 shutdown ] net.i2p.util.LogManager : Shutting down logger 14:50 <jrandom> ах, хмм 14:50 <hypercubus> похоже, он не смог справиться с твоим логом, кхм 14:51 <mihi> скопируй свой logger.config повсюду ;) 14:51 <mihi> по крайней мере везде, где у тебя может быть pwd (рабочий каталог) при запуске любого i2p‑приложения 14:51 <duck> нет, не буду 14:51 <jrandom> ок, echo logger.record.net.i2p.data.TestData=INFO>> logger.config 14:52 <jrandom> вообще, поэтому я и сказал (cd lib), но забыл, что сменил дефолт с DEBUG на ERROR в cvs 14:52 <duck> 4 входящих 14:52 <jrandom> 4 текущих и готовых? 14:52 <jrandom> или 2 не готовы (или недавно истекли) и 2 готовы? 14:53 <duck> теперь стало 3, из них 1 не готов 14:53 <jrandom> ок, значит это, вероятно, во время истечения / замены tunnel 14:54 <jrandomi2p> если обновишь router.config, указав 3 inbound tunnels, это должно помочь с надёжностью 14:54 <jrandomi2p> (или можешь сделать это через новый веб‑интерфейс i2ptunnel ;) 14:54 <hypercubus> возможно, срок действия tunnel для одного клиента с несколькими tunnels стоит разнести по времени 14:55 <jrandomi2p> так и есть, в целом — новые tunnels выделяются, и новый leaseSet создаётся за 60с до истечения срока tunnel 14:55 <hypercubus> ага 14:55 <jrandomi2p> однако при сбое tunnel приходится создавать новый leaseSet по требованию, который не распространяется мгновенно 14:56 <jrandomi2p> (ну, он уходит в netDb, но клиенты увидят это лишь через несколько секунд) 14:57 <jteitel> !who 14:57 <alpaca_> Userlist for #i2p: [hobbs] [Iakin3] [duck] [pwk__] [Sonium] [jar] [alpaca_] [interrupt] [protok0l] [mihi] [aum] [Shaun-Away] [cervantes] [jrandom] [deer] [hirvox] [Bladenight] 14:57 <bogobot> Userlist for #i2p: [shendaras] [duck] [josh] [mule2p] [aum] [mrflibble] [hypercubus] [TrueSeeker] [laggybot] [bogobot] [ion_] [mihi] [ion] [mule] [jteitel] [ant] [oOo_] [jrandomi2p] [dm] [ugha2p] [Ch0Hag] [jnk] [oOo] [soros] [bob] [revival] [DrWoo] [thetower] 14:57 <jrandomi2p> есть ещё оптимизации пула tunnels, но не уверен, насколько это полезно сейчас 14:57 <jrandomi2p> ок, вернёмся к теме — есть что-то ещё по 4) делам 0.4? 14:57 <oOo> Насчёт «масштабных симуляций» для 0.4 — как можно подготовиться? Нужны «новые» специфичные приложения/утилиты? (переход к пункту 5? ;) ) 14:58 <jrandomi2p> вообще, для симуляции было бы круто, если кто-то помог бы модифицировать heartbeat (или приложение на SAM) в нечто вроде скриптуемого клиента/сервера 14:59 -!- Bladenight is now known as Nightblade 14:59 <jrandomi2p> (например, вместо текущего «каждые 30s отправлять 20KB пиру X», сделать «в течение 10 минут попросить у пира X файл 1MB, затем сделать паузу на 60m, затем попросить у пира Y файлы по 1KB» и т.д.) 15:00 <jrandomi2p> если кто-то хочет помочь с этим, дайте знать — можем пообщаться 15:00 <jrandomi2p> эр, поговорить 15:00 <jrandomi2p> используя это как подводку, перейдём к 5) чем вы занимаетесь :) 15:01 <jrandomi2p> не уверен, как это озвучить — давайте просто пойдём в (произвольном) порядке из письма для апдейтов? 15:01 <jrandomi2p> не вижу здесь sunshine, а aum, вероятно, ещё не проснулся ;) 15:02 <jrandomi2p> Nightblade — как идёт битва? 15:02 <Nightblade> у меня есть планы сделать интерфейс libsam похожим на BSD sockets 15:02 <Nightblade> но я пока ещё не писал код для этой части 15:02 <duck> поменял на tunnels.numInbound=3 15:03 <jrandomi2p> круто, duck (надеюсь, подождёшь до конца встречи, прежде чем рестартить свой tunnel ;) 15:03 <duck> о, он не подхватывает изменения? 15:03 <jrandomi2p> ок, Nightblade — есть проблемы с тем, как сейчас? 15:03 <hypercubus> пока не закодишь ;-) 15:03 <jrandomi2p> неа, duck, строки clientApp читаются только при старте 15:04 <jrandomi2p> (clientApp на самом деле вне контроля router — для этого и есть веб‑приложение i2ptunnel) 15:04 <Nightblade> нет, проблем нет с тем, как сейчас... то, что я делал бы, — это дополнение к уже имеющемуся интерфейсу (разработчики могли бы выбирать, что им использовать) 15:04 <jrandomi2p> круто 15:05 <jrandomi2p> ок, ты босс. Разнообразие — это хорошо, хотя это значит больше кода для поддержки и т.д., но нужен баланс 15:06 <jrandomi2p> ок, дальше по списку — mule2p — как дела с outproxy? 15:07 <mule> ничего сверх того патча, что у тебя 15:07 <jrandomi2p> ах ок, думал, ты над дальнейшей модификацией работаешь 15:07 <mule> нужно найти немного времени для настоящей балансировки нагрузки 15:07 <jrandomi2p> w3rd 15:08 <jrandomi2p> тогда применю тот патч 15:08 <mule> спасибо. и включи мой outproxy в клиентское приложение :) кажется быстрее 15:08 <jrandomi2p> хех, ну, конечно, твой proxy для тебя быстрее, он локальный :) 15:09 <oOo> И никто больше им не пользуется ^^ 15:09 <mule> нет, не локальный 15:09 <jrandomi2p> о, он на другом router? круто 15:09 <mule> ага, на корневом сервере у провайдера 15:10 <jrandomi2p> в веб‑интерфейсе i2ptunnel есть поле, где можно указать список outproxies, так что людям будет легко подстроить, но мы добавим это в следующей ревизии и release notes 15:10 <jrandomi2p> круто 15:11 <jrandomi2p> ок, nickster, похоже, сейчас оффлайн 15:12 <jrandomi2p> есть ещё активные работы по клиентам? 15:12 <jrandomi2p> (или из приостановленных что-то ожило, и т.п.?) 15:13 <jrandomi2p> ок, если кто-то хочет добавить — как всегда, есть список и канал :) 15:13 <jrandomi2p> переходим к 6) ??? 15:13 <jrandomi2p> у кого-то ещё есть что поднять? 15:14 <Nightblade> нет 15:15 <mihi> у duck есть что опустить ;) 15:15 <mihi> s/any/some/ 15:15 * jrandomi2p устраивает пингфлуд mihi 15:15 <jrandomi2p> ок, на этой ноте 15:15 * jrandomi2p размахивается 15:15 * jrandomi2p *baf* закрывает встречу