(Предоставлено Wayback Machine http://www.archive.org/)
Краткое резюме
Присутствовали: FillaMent, hezekiah, LeeroklaLacerta, mids, nop, sdgg, thecrypto
Журнал встречи
--- Лог открыт Tue Jan 14 22:44:57 2003 22:45 -!- Тема для #iip-dev: IIP Meeting - файлы журналов: http://mids.student.utwente.nl/~mids/iip/ 22:45 [Пользователи #iip-dev] 22:45 [ logger] [ pox] 22:45 -!- Irssi: #iip-dev: Всего 2 ника [0 операторов, 0 полуоператоров, 0 голосов, 2 обычных] 22:45 -!- Irssi: Вход в #iip-dev синхронизирован за 3 сек 23:48 -!- StoVoKor|away теперь известен как StoVoKor 23:58 < mids> Tue Jan 14 22:58:16 UTC 2003 23:59 < mids> 1 минута --- День сменился Wed Jan 15 2003 00:00 < mids> Tue Jan 14 23:00:00 UTC 2003 00:00 < mids> Добро пожаловать на 26-ю встречу IIP 00:00 < mids> Я ни от кого не получил пунктов повестки, так что просто предложу свои: 00:00 < mids> - Релиз 1.1-final 00:00 < mids> у вас, ребята, есть что добавить? 00:00 < hezekiah> (Предлагаю пункт повестки: Над какой основной фичей сейчас работают в IIP 1.2 dev?) 00:01 < mids> отлично 00:01 < FillaMent> У меня есть пара предложений для дополнений в anonymail 00:01 < mids> ок 00:01 < mids> Повестка: 00:02 < mids> - Над какой основной фичей сейчас работают в IIP 1.2 dev 00:02 < mids> - Предложения по anonymail 00:02 < mids> - Релиз 1.1-final 00:02 < mids> . 00:02 * mids передаёт микрофон hezekiah 00:02 < FillaMent> Ещё хочу отметить проект, над которым я работаю и который использует IIP 00:02 < hezekiah> Понятия не имею. Это на самом деле был вопрос. :) Nop? 00:02 * hezekiah передаёт микрофон nop. 00:02 < nop> привет 00:02 < nop> ок 00:02 < nop> добро пожаловать 00:03 < nop> ну, по повестке 00:03 < nop> mids, начинай 00:04 < mids> нет, ты расскажи о статусе 1.2 00:04 < nop> ок 00:04 < nop> ну 00:04 < nop> много рутинной работы 00:04 < nop> в основном занимаемся черновой работой 00:04 < hezekiah> (Аминь!) 00:04 < nop> готовим ядро к жёсткой децентрализации и крипте, сейчас выбираем криптобиблиотеки, думаем о cryptlib и GnuMP 00:05 < nop> и рассматриваем несколько вариантов маршрутизации: либо концепция listener route, либо, возможно, маршрутизация типа Chord 00:05 < nop> и это в основном всё на сейчас 00:05 < nop> по 1.2 00:05 < mids> круто 00:05 < nop> статус 1.1: если ни у кого не будет багов в течение недели 00:06 < nop> то, вероятно, перейдём на defcon 1.1 00:06 < nop> ;) 00:06 < nop> то есть 1.1 Release 00:06 < mids> придерживайся повестки, nop 00:06 < mids> сначала фичи anonymail 00:06 < nop> Я не видел повестку 00:06 < mids> :p 00:06 < hezekiah> Mids, веди себя! :) 00:06 < hezekiah> ;-) 00:06 < nop> ок 00:06 < nop> Думаю, предложения по anonymail 00:06 < mids> - Предложения по anonymail 00:06 < nop> слово тому, кто это был 00:06 < mids> FillaMent? 00:06 < FillaMent> Окей, у меня всего два быстрых пункта... 00:07 < FillaMent> 1) Какой‑то экранирующий символ, чтобы делать \n. 00:07 < hezekiah> Да! 00:07 < FillaMent> Обсуждаем или переходим к №2? 00:07 < hezekiah> Возможно, "\n" для новой строки и "\\n" для буквального "\n". 00:08 < mids> какой символ предлагаешь? 00:08 < mids> ок 00:08 < hezekiah> (Как делается в C с printf.) 00:08 < FillaMent> C, Perl, Java.... 00:08 < hezekiah> C++ ... :) 00:08 < FillaMent> Нет, сделаем vbCRLF 00:08 < mids> а \\\\n для буквального \\n :) 00:08 < hezekiah> Ага! 00:08 < mids> vbCRLF? 00:09 < FillaMent> visualbasicCarriageReturnLineFeed 00:09 < mids> ты серьёзно? 00:09 < hezekiah> (Надеюсь, нет.) 00:09 < FillaMent> Раньше ковырялся в vbScript (нет, я не серьёзно. \n — это то, что всем знакомо) 00:09 < hezekiah> Итак, каково предложение номер 2? 00:10 < thecrypto> чертов беспроводной сеть 00:10 < FillaMent> 2) Удалять весь не‑plain‑text MIME‑мусор из писем, приходящих из интернета, и заменять его чем‑то вроде 00:11 < FillaMent> Простите, если я неверно подразумеваю MIME 00:11 < mids> Я не совсем согласен 00:11 < mids> вы должны иметь возможность получать совместимые с RFC2015 подписи PGP 00:11 < mids> и прочее 00:11 < hezekiah> Да. 00:12 < hezekiah> Но преобразование Quoted-Printable в обычный ASCII может быть неплохой идеей, если это ещё не реализовано. 00:12 < FillaMent> И это конкретный тип mime? 00:12 < FillaMent> Я про PGP sig. 00:12 < mids> да 00:12 < hezekiah> Есть сигнатуры OpenPGP с типом mime. 00:12 < mids> Понимаю, что сделать MIME правильно — это много работы 00:13 < mids> так как типов MIME много 00:13 < mids> и браузеры, которые их нарушают 00:14 < hezekiah> "2) Stripping non-plain text MIME ..." (Разве они не в base64, если это не чистый ASCII? А если нет, разве их нельзя просто конвертировать?) 00:14 < mids> может, просто перешлём предложения codeshark 00:15 < mids> поскольку он знает, как выглядит приложение 00:15 < hezekiah> Или даже, если его нужно вырезать, можно предложить опцию забрать его (в base64 или 7-битном виде). Тогда можно сохранить копированием-вставкой и декодировать/прочитать у себя на диске. 00:15 < mids> (он его сделал) 00:15 < mids> и что он сможет реализовать 00:15 < hezekiah> Хорошая идея! 00:15 < FillaMent> На днях получил письмо, написанное MS Outaluck/W3rd, и оно пришло как multipart MIME. Первая часть была plain txt версией сообщения, вторая — RTF со всей разметкой форматирования 00:15 < nop> это то, 00:15 < nop> что нужно отправить в anonymail 00:15 < nop> упс 00:15 < nop> codeshark 00:15 < mids> да 00:15 * FillaMent отвлёкся. 00:15 < mids> давайте просто передадим это 00:15 < mids> и посмотрим, что он скажет 00:16 < mids> - Релиз IIP 1.1-final 00:16 < mids> мои комментарии: надо проверить багтрекер на sourceforge 00:16 < mids> но, думаю, открытых багов по коду нет 00:17 < hezekiah> В прошлый раз не было ... (проверяю сейчас.) 00:17 < mids> http://sourceforge.net/tracker/index.php?func=detail&aid=651711&group_id=50945&atid=461514 00:17 < mids> (файлы сохраняются не в тот каталог) 00:17 < mids> http://sourceforge.net/tracker/index.php?func=detail&aid=655568&group_id=50945&atid=461514 00:17 < mids> (-h не работает) 00:17 < mids> у меня эта опция РАБОТАЕТ 00:17 < mids> проверьте, пожалуйста 00:18 < mids> и если у всех работает, нужно пометить отчёт как недействительный 00:18 < mids> http://sourceforge.net/tracker/index.php?func=detail&aid=654147&group_id=50945&atid=461514 00:18 < mids> (вызов сокета в FreeBSD) 00:18 < mids> у меня нет FreeBSD, кто‑нибудь с FreeBSD должен проверить 00:19 < mids> . 00:19 < mids> Также нам действительно нужно предоставить какой‑то скрипт, который люди смогут положить в /etc/init.d/ 00:20 < mids> пинг? 00:20 < hezekiah> Похоже, тот, кто завёл баг по FreeBSD ... 00:21 < hezekiah> ... уже нашёл и указал проблему. 00:21 < hezekiah> http://sourceforge.net/tracker/download.php?group_id=50945&atid=461514&file_id=37660&aid=654147 00:22 < hezekiah> Это ссылка на файл патча. По‑видимому, AF_INET на FreeBSD должен быть PF_INET. 00:22 < hezekiah> Патч был прост: 00:23 < hezekiah> 484,489c484 00:23 < hezekiah> < // If statement added by wiht, since FreeBSD uses PF_INET. 00:23 < hezekiah> < #ifdef __FreeBSD__ 00:23 < hezekiah> < sh->Socket = socket(PF_INET, SOCK_STREAM, 0); 00:23 < hezekiah> < #else 00:23 < hezekiah> < sh->Socket = socket(AF_INET, SOCK_STREAM, 0); 00:23 < hezekiah> < #endif 00:23 < hezekiah> --- 00:23 < hezekiah> > sh->Socket = socket(AF_INET, SOCK_STREAM, 0);//PF_INET); 00:23 < mids> Понятно, но тогда не знаю, зачем изначально там был этот ifdef? 00:23 < hezekiah> Что думаешь, nop? 00:23 < hezekiah> Верхняя секция — это должен быть новый код. Нижняя — старый. 00:23 < nop> должно работать 00:24 < hezekiah> Да. Нижняя — старая. 00:24 < nop> можешь коммитить, выглядит нормально 00:24 < hezekiah> Хочешь, чтобы я описал, закоммитил и пометил баг как исправленный, nop? 00:24 < nop> но почему это отличается 00:24 < hezekiah> По‑видимому, FreeBSD требует PF_INET вместо AF_INET как первый аргумент для socket. 00:25 < hezekiah> Не знаю почему. 00:25 < hezekiah> Но автор написал, что это исправило проблему. Коммитить? 00:25 < nop> да 00:25 < hezekiah> ОК. 00:25 < mids> ок 00:26 < mids> кто может посмотреть проблему с путём к файлам? 00:27 < FillaMent> У меня этой проблемы нет. Если пытаюсь запустить IIP под другим пользователем или не в ~iip, он говорит, что не может записать лог 00:28 < mids> ок, нам нужно проверить сообщённые баги и отчитаться об этом в рассылке 00:28 < mids> давайте попробуем сделать это на этой неделе 00:28 < mids> . 00:28 < mids> Самая большая проблема — масштабируемость IIP 00:28 < mids> RC2 был вроде как стабильным 00:28 < mids> RC3 — нет 00:29 < mids> почему? 00:29 < mids> На мой взгляд, потому что node.ref такой большой 00:29 < mids> то есть много потенциально плохих узло 00:29 < mids> узлов 00:29 < mids> это действительно, анонимность против стабильности 00:29 < mids> . 00:29 < hezekiah> Я заметил это. Но некоторые из них просто медленные, не обязательно плохие. 00:29 < mids> проблема в том, что много людей вываливается по пингу 00:30 < mids> решение, которое я предлагаю: выпустить RC3 с минимальным node.ref 00:30 < mids> всего 4 узла или что‑то такое 00:30 < mids> . 00:31 < nop> согласен 00:31 < FillaMent> Простите за отсутствие знаний по дизайну... Если я правильно помню (IIRC), использует ретрансляторы как freenet и IRC, верно? 00:32 < FillaMent> node == relay 00:32 < mids> они более статичны 00:32 < mids> после подключения 00:32 < nop> ну 00:32 < nop> по крайней мере в 1.1 00:32 < mids> ты остаёшься подключён через них в рамках той же сессии 00:32 < nop> так будет не всегда 00:32 < FillaMent> Но всё равно один узел передаёт на другие узлы 00:32 < nop> да 00:33 < mids> если держать большой список узлов, путь получается очень длинным 00:33 < mids> отсюда масса потенциальных проблем 00:33 < FillaMent> Почему бы не сделать так, чтобы он проходил по node.ref, выбирал несколько случайных и продолжал так делать. Пользователь мог бы, возможно, задать количество. Это могло бы чуть распределить нагрузку? 00:34 < mids> текущий протокол не поддерживает выбор количества хопов 00:34 < nop> и мы не меняем это в этой версии 00:34 < nop> ;) 00:34 < FillaMent> Окей, тогда это за пределами моих знаний... что насчёт начальной точки? 00:34 < FillaMent> или TTL — это количество узлов в node.ref 00:35 < FillaMent> s/or/of/ 00:35 < mids> каждый узел подключается к узлу из своего node.ref случайно 00:35 < mids> пока «случайно» не попадёт на сервер 00:35 < mids> так что, если у тебя много узлов 00:35 < FillaMent> понял. 00:35 < mids> получаются огромные пути 00:36 < mids> поэтому я бы предложил вручную составленный первый слой публичных узлов 00:36 < FillaMent> Может быть, другим решением было бы сделать «тот» сервер «одним из» серверов? 00:36 < mids> чтобы уменьшить число хопов 00:36 < LeeroklaLacerta> Есть ли что‑то вроде индекса надёжности? 00:36 < mids> у тебя только 1 конечный узел 00:36 < mids> нет, потому что ты не знаешь, через какие узлы подключается узел 00:37 < mids> если соединение падает, ты не знаешь, какой узел это вызвал 00:37 < mids> это может быть любой на твоём пути 00:37 < LeeroklaLacerta> Понятно. 00:37 < mids> и ты не знаешь свой путь 00:37 < FillaMent> Есть ли способ для конечного пользователя повысить надёжность IIP? 00:37 < mids> да, вручную отредактировать свой node.ref 00:38 < mids> и оставить там только какие‑то стабильные узлы 00:38 < mids> и не давать node.ref обновляться автоматически 00:38 < FillaMent> mids: Я имел в виду настройку ретранслятора или что‑то такое. 00:38 < mids> конечно, ты не знаешь, какие узлы стабильные, если только у тебя нет внутреннего понимания топологии IIP 00:39 < mids> Трент, например, напрямую подключается к узлу, который подключается к серверному узлу IIP 00:39 < mids> иначе всё время бы падало 00:39 < mids> что приводило бы к очень плохой сети 00:41 < FillaMent> Чтобы сэкономить время, где iip хранит nodes.ref на Linux‑машине? 00:41 < mids> ~/.iip/ 00:41 < mids> или локальный каталог 00:42 < mids> ок, хочу закрыть этот пункт 00:42 < mids> домашнее задание на следующую неделю: 00:42 < mids> подумайте над проблемами 00:42 < mids> и предложите решения в рассылку 00:42 < FillaMent> Дайте мне 10 минут, и у меня будет костыль для проблемы с огромным списком узлов 00:42 < mids> или разработчику (если вы не подписаны) 00:43 < mids> . 00:43 < mids> вопросы? 00:51 < hezekiah> У тебя уже почти готов твой «костыль» (я не знаю, что это слово значит) для проблемы со списком узлов, FillaMent? 00:52 < FillaMent> Костыль — это «изолента для кода», и да. 00:52 < hezekiah> А. 00:53 < thecrypto> полное определение — http://www.tuxedo.org/~esr/jargon/html/entry/kluge.html 00:54 < mids> hezekiah: спасибо, что взялся за те 2 пункта в багтрекере 00:55 < hezekiah> Не проблема. Я всё ещё не знаю, как назначить баг на себя. Иначе я бы «официально» забрал PF_INET. 00:55 < hezekiah> Не нашёл кнопку/ссылку/что‑там, чтобы назначить баг себе. 00:57 < mids> похоже, только админы проекта могут назначать баги в нашем проекте 00:57 < hezekiah> А 00:57 < hezekiah> Это многое объясняет! :) 00:59 < hezekiah> Ок. Я тогда ухожу. Всем пока! :) 00:59 < LeeroklaLacerta> До свидания. 01:04 < mids> ок 01:04 < mids> я тоже ухожу 01:04 < mids> пока 01:08 < LeeroklaLacerta> Все уходят? 01:08 < LeeroklaLacerta> Встреча закончилась? 01:09 < FillaMent> Я всё ещё здесь. Возможно, я чуть ошибся с оценкой времени. Я люблю/ненавижу perl. 01:10 < LeeroklaLacerta> А при чём здесь perl? 01:10 < FillaMent> Мой костыль для node.ref 01:10 < LeeroklaLacerta> Понятно. 01:11 < FillaMent> Мне стоит просто описать это кому‑нибудь компетентному, и он сделает за минут 5 01:11 < LeeroklaLacerta> Я здесь просто так. 01:16 < LeeroklaLacerta> Я вернусь в #anonymous. 01:17 < FillaMent> Ха‑ха! 01:39 < FillaMent> Кто‑нибудь просветит меня, почему в perl, когда я push'у элемент в массив, /каждый/ элемент в итоге становится этим элементом? 02:59 < sdgg> привет 03:05 < FillaMent> Знаете, какой длины должна быть подпись md5? 03:10 < sdgg> Думаю, 128 бит 03:14 < sdgg> Кто‑нибудь знает хороший туториал по c/c++ для программирования под *nix? 03:14 < sdgg> Или где можно посмотреть? 05:10 * FillaMent отошёл: Отмываюсь