[>]
Re: Сделано
im.1406
51t(mira, 2) — vit01
2014-05-28 07:43:04
короче, от php-ноды надо оставить только ноду. роботы сделать в виде внешних пойнтов, а нода должна быть только нодой, но чистой, красивой и корректной, и больше не делать ничего.
один фиг, самая интересная эха, cvs, так ни у кого и не ходит :)
[>]
хотел написать доку хау ту юз...
im.1404
51t(lenina,1) — All
2014-04-06 11:06:17
на основном компьютере мышкой нельзя наделать скриншотов - мышка не слушается вообще, да и я непривычен к мышке - поэтому простая задача "вырезать прямоугольник в gimp" неосуществима в принципе.
на ноутбуке... в арче почему-то все цифры и английские буквы каким-то жутким шрифтом пишутся :( в openbsd wifi не поддерживается, а без сети баги фиксить неудобно...
в общем, не нужна нам дока со скриншотами, я так думаю :) лучше про гейтование писать :)
[>]
Re: два пустых сообщения
im.100
51t(mira, 2) — vit01
2014-06-10 17:27:05
> Вроде бы только urlsafe, потому что по идее поинты могут передавать сообщения через GET, поэтому лучше не делать двойных стандартов.
в стандарте прописано, что на приём можно оба. пойнты могут слать и через busybox :) какая-нибудь система оповещения, например.
через get оно тоже работает, в том числе и через python: /u/point/auth/arfdfas/dadfasdfads/aff/afds - нормально работает.
[>]
Re: Сделано
im.1406
51t(mira, 2) — vit01
2014-05-28 07:53:35
нафиг писать роботы на php, если есть python? :) на python у меня всё ходит, всё работает и всё под контролем, любую проблему могу исправить
а задача php ноды - быть закинутой на любой хостинг и там выполнять свои обязанности. когда их будет выполнять - тогда уже можно будет что-то прикручивать...
покажи мне ноду, которая работает у тебя, прям щас...
[>]
Re: Сделано
im.1406
51t(mira, 2) — vit01
2014-05-28 08:15:03
> Хостинг питон не поддерживает, поэтому php. Всё логично.
роботов можно запускать хоть из дома, хоть откуда угодно
> Вот эта нода и работает. Правда встречаются неполадки с гейтами, но нода работает.
какая вот эта? я хочу исходники посмотреть. если api корректен, то хоть клиент пишет, хоть робот, косяков оно пропустить не должно.
[>]
Re: два пустых сообщения
im.100
51t(mira, 2) — vit01
2014-06-10 17:37:14
> А вот у меня идёт через индексы массива, поэтому такая запись не прокатит, и нужен urlsafe.
ничё не понял. где нужен urlsafe и зачем? до этого php-нода нормально кушала оба формата.
> Тем более, в качестве стандарта так делать нехорошо, потому что в случае чего теряется совместимость, а прикрутить urlsafe - пара строк
чего с чем теряется совеместимость? наоборот, повышается - в стандарте чётко написано, когда какой и почему выдаётся. а принимаются оба, потому что принимать оба - это не проблема, а других проблем можно легко избежать. сделать urlsafe с дискетки openbsd - это не так просто, как "просто послать" :)
[>]
Re: Сделано
im.1406
51t(mira, 2) — vit01
2014-05-28 08:52:41
ну, собственно, вся запись идёт здесь:
function savemsg($h,$e,$t) {
checkEcho($e);
if(checkHash($h)) {
if(!file_exists('msg/'.$h)) {
$fp = fopen('msg/'.$h, 'wb'); fwrite($fp, $t); fclose($fp);
$fp = fopen('echo/'.$e, 'ab'); fwrite($fp, "$h\n"); fclose($fp);
echo "message saved: ok\n";
} else {
echo "error: this message exists\n";
}
} else echo "error: incorrect msgid\n";
}
больше, насколько я понимаю, никто сообщения не пишет?
у меня тут такие вопросы:
1. что делает checkEcho? где оно вываливается с ошибкой?
2. что делает checkHash??? является ли '' валидным хэшем на этом чекере?
3. if(!file_exists('msg/'.$h)) - вообще-то это неправильно, потому что один кривой файл может не позволить перезапись. если эха требует записи файла, его надо записывать, не проверяя на валидность.
4. ага, у тебя ещё и в point_msg запись идёт, сейчас его разберу.
[>]
Re: Сделано
im.1406
51t(mira, 2) — 51t
2014-05-28 08:56:42
но эта функция не может делать нулевые файлы. там бы хоть ii/ok было бы. но всё равно.
function msg_to_ii($echo,$msg,$username,$addr,$time,$receiver,$subj,$repto) {
checkEcho($echo);
if($repto) {
$repto="/repto/".$repto;
}
$msgwrite="ii/ok$repto
$echo
$time
$username
$addr
$receiver
$subj\n\n$msg";
if(count($msgwrite)>64099) die("error:msg big!");
$msgid=hsh($msgwrite);
@$echofile=fopen("echo/".$echo,"a");
@fputs($echofile,$msgid."\n"); fclose($echofile);
@$msgfile=fopen("msg/".$msgid,"w");
@fputs($msgfile,$msgwrite);
fclose($msgfile);
return $msgid;
}
5. см. 1
6. подавление ошибок, особенно в данном случае - это очень плохо. там не должно быть ошибок
[>]
Re: два пустых сообщения
im.100
51t(mira, 2) — vit01
2014-06-10 17:53:50
> , то так не получится, потому что php нода берёт только message, а остальное не берёт
почему? но, в любом случае, есть ещё post, и там можно принимать это.
> а сейчас почему не кушает? :) я там эту логику не менял, раньше написал, и сейчас работает
так это ты говорил, что кушает. или даже это с моей самой первой php-ноды пошло, я не помню
> Предположим, мы решим позже добавить в стандарт другие параметры через GET. А из-за того, что туда можно не urlsafe, это врядли получится.
у нас есть весь неймспейс /u/ - добавляй, что хочешь. в /u/point точно не следует ничего добавлять. /u/ - это вообще схема, и если менять параметры, нужно будет и схему менять, для того она и введена.
> Хотя я ещё посмотрю стандарты, кажется, что что-то не понимаю
есть варианты, где удобнее urlsafe. и есть варианты,. где послать base64 гораздо проще, чем делать преобразование. поэтому лучше принимать оба варианта.
[>]
Re: у меня походу клавиатура накрылась
im.1404
51t(lenina,1) — Vargos
2014-04-07 13:34:32
опять две недели проживёт. :) они, заразы, расчитаны на то, чтобы просто так лежать. а чтобы постоянно двигаться - не расчитаны. хлястик перетирается у соединения :( до этого у меня эпидемия хлястиков была у ноутбуков, у меня штук 7 блоков питания от ibm (хотя сейчас, наверное, уже некоторые выикинул) с этими же перетёртыми хлястиками у основания :(
[>]
Re: Просто праздник какой-то
im.100
51t(mira, 2) — Vargos
2014-06-10 17:56:02
> Няшики, а няшики.... А запилите клиент текстовый, чтоб можно было юзать в cygwin
а чё, обычный txt-клиент не работает?
[>]
Re: Сделано
im.1406
51t(mira, 2) — vit01
2014-05-28 09:06:55
> Основная запись идёт в msg_to_ii
Как оно может создать пустое сообщение? Мне непонятно.
[>]
Re: два пустых сообщения
im.100
51t(mira, 2) — vit01
2014-06-10 18:06:42
> Потому что php нода берёт массив параметров, передаваемых в GET. В качестве сообщения она берёт только первый элемент массива, а дальнейшие не берёт. Ты предлагаешь их просто склеивать?
url у тебя выглядит так:
?q=/u/pont/authstr/msg
тут только один get-параметр - q
[>]
Re:
im.1407
51t(lenina,1) — szia
2014-07-11 17:23:55
заблеклистил пустые сообщения
[>]
Re: Сделано
im.1406
51t(mira, 2) — vit01
2014-05-28 09:23:46
> Во-первых, в фетчере используется своё собственное сохранение сообщений
так и используй ii-functions, не зря ты его писал :)
[>]
Re: Коммит
im.1406
51t(mira, 2) — vit01
2014-05-28 13:37:54
да то же самое, основную доку переписываю, только меньше фидо, больше радости :) чучуть из "статьи" взял. кстати, лучше бы по статье чё сказали, покатит её в таком виде на хабр запулить, или "провинция, не поймут-с"? если не поймут-с, то что изменить надо. а то ни одного комментария не было :(
[>]
Re: Да как так-то?
im.1404
51t(lenina,1) — kirovpoint1
2014-04-09 14:22:08
надо посмотреть, как оно вообще генерируется.
видимо, это связано с тем, что эта эха - hidden
[>]
Re: Коммит
im.1406
51t(mira, 2) — 51t
2014-05-28 13:38:36
или хотя бы поиграть в "хабр", вы будете задавать обязательные для того сообщества вопросы, а я на них буду отвечать - потом можно будет это сразу в статью добавить :)
[>]
Re: Коммит
im.1406
51t(mira, 2) — vit01
2014-05-28 13:44:49
> А можно бэкап? :)
бэк-чё? бэк-куда? :) можно, если только объяснишь, что имеешь ввиду. :)
> Не поймут, надо поменьше фидошных терминов, больше конкретики + записать конкретно, что ii может (да взять хотя бы из того же habr.md).
а какие там фидошные термины? да и статья сама по себе не подразумевает конкретику, с таким-то названием. по конкретике - уже было, это неинтересно. тут мы идём на шаг вперёд, переформатируем опыт :) кроме того, там есть конкретные зацепки, про ту же поддержку для сообществ - мож, найдутся те, кто захочет это проверить.
в общем, не совсем понятно - ткни в конкретные места, где что нужно переделать.
[>]
Re: Коммит
im.1406
51t(mira, 2) — vit01
2014-05-28 13:50:51
> 1. Что оно умеет, чем лучше <имя сервиса> или <название программы>?
да, а что?
> 2. "Опять это фидо, куда уж можно?"
времена меняются, а мы не меняемся вместе с ними :)
> 3. Где скачать?
на irk38.tk. я толком сам не знаю.
> 4. Какие были использованы технологии?
как обычно, наше ноу-хау, сборка трезвым.
> 5. Как применять на практике?
читать документацию, наверное. не знаю, оно как-то у меня само применяется на практике. :)
[>]
lublu ii
im.1407
51t(lenina,1) — All
2014-07-11 19:48:12
sdf блин в консоли юникод съедается
s в общем, сидел из установки дебиана, ничего нет. скачал data.tar.xz, отсортировал по дате и прочёл последние сообщения, как есть :)
subj! :) правда, ответить могу только через lynx :)
[>]
Re: Коммит
im.1406
51t(mira, 2) — vit01
2014-05-28 14:01:43
> backup, резервная копия (ну чтобы себе сохранить)
я сейчас это хоть как-нибудь по разделам растолкаю, и сразу же в git закину.
> Само фидо, эха, гейт (гейтование), нода, станция, поинт. Поменять на более "цивилизованные" синонимы
эти слова я вижу в описании того же i2p. кроме слова "эха", которое я вижу один раз. и как его там заменить? :)
> И да, сам стиль речи очень настораживает, плюс есть небольшие проблемы с русским языком (хабровчане очень не любят ошибки в языке). Но это я могу исправить сам.
где. ты конкретно откомментируй, типа "вот тут не так, вот тут ошибка". у тебя же есть волшебный символ > :)
[>]
Re: lublu ii
im.1407
51t(lenina,1) — szia
2014-07-12 06:20:33
а что делать? жизни нет, зато ii есть :)
зато теперь могу на снапшот openbsd спокойно перелезть :)
[>]
Re: сохраняшка
im.1407
51t(lenina,1) — 51t
2014-07-12 10:51:33
новёхонький гном в снапшотах - это круто
только падает каждые 10 минут :)
[>]
Re: Коммит
im.1406
51t(mira, 2) — vit01
2014-05-28 14:01:43
> Мне сейчас написать правильные ответы? :)
у тебя есть правильные ответы? :) шож ты молчал :)
[>]
Re: Коммит
im.1406
51t(mira, 2) — vit01
2014-05-28 14:30:40
> Хм, насчёт эхи не знаю, но если ты не хочешь убирать это слово, то напиши, что "в ii используется концепция фидошных эх, у нас они также называются"
это скучно :)
> Может, находилась где-то в фоне?
и как ты это совместишь в конкретном, стилистически верном предложении?
>> И, завертелось
> запятая не нужна
тогда, наверное, троеточие... там должна быть пауза, а не на одном дыхании "и завертелось" :)
>> Флоппинет, Сигнальнокостёр-нет, тлетворного
> Что?
сеть на сигнальных кострах. обычная технология для африканских детей
>детектить
>фетчить
детектить - плохо, наверное, а вот "фетчить" - очень быстро прижилось у нас, и никто не спросил, что это. у меня у самого оно само родилось. фетчить - хорошее слово. всяко лучше чем ненавистное мне "гуглить" (первый раз в жизни произнёс его :).
я, кстати, не нашёл в тексте слова "детектить" :)
>> на текущем этапе ii ищет пользователей и тематические сообщества, для совместного проживания
> последняя запятая лишняя
тогда надо предложение переделать, чтобы оно правильно группировалось, и не было путаницы: что (пользователей и тематические сообщества) - это одна группа, к которой и относится "для совместного проживания". иначе будет стилистически коряво, к чему это относится - к т.с. или к п. и т.с.?
[>]
Re: сегодня выходит Debian 7.6
im.1407
51t(lenina,1) — FireFighter
2014-07-12 12:32:50
обновляться с чего? :)
ps. Железобетон! У меня на втором компьютере стоит, рядом с openbsd, именно wheezy, причём почти всегда, когда тот включен, там работает именно debian.
[>]
Re: Сервер выдает ошибки
im.100
51t(mira, 2) — ntrknlmp.exe
2014-06-10 18:26:30
> А я программист, и лучшее, что я видел - это документация:)
а у python какие-то недостатки с документацией? :) там даже большинство сторонних модулей документировано по единому стандарту и формату. :)
[>]
Re: Коммит
im.1406
51t(mira, 2) — vit01
2014-05-28 14:37:50
> В зависимости от сервиса. Делать упор на технологию и независимость от дяди. Для вопроса лучше приводить конкретный пример
у нас статья о том, что мы ищем малые сообщества. про независимость от дядь - это, наверное, другие статьи. если ты понимаешь, о чём речь - то сам напиши подобную. я - не имею понятия, о чём речь. на хабре есть разные разработчики гаек, колибрей, и других сообществ, и статья прежде всего о том, что мы решили поставить на это направление.
> ii - это не фидо, это гораздо лучше. Мы знаем о несовершенности фидо и создали ту технологию, которая исправит его недостатки.
вот это по-нашему! :)
> Самую последнюю версию ii-python можно скачать на битбакете: (ссылка), ii-php на гитхабе: (ссылка). Также созданы пакеты для GNU/Linux дистрибутивов, их можно скачать на irk38.tk: (ссылка) и на ауре для арча: (ссылка).
Надо больше людей, а там они сами разберутся, было бы желание. Чтобы просто стать участником, особых навыков не надо. А чтобы стать не просто участником, нужно сначала стать просто участником. [из документации]
То есть, у людей нет мотивации запускать, потому что они не знают, чего ожидать. Поэтому и не запустят. Надо, чтобы человек знал, куда попал, чтобы у него хоть какой-то интерес возник. Тот факт, что можно запустить python-скрипт, никакого интереса не добавит :) Лично мне бы не добавил. :)
Сначала юзер становится пользователем сети, а только потом начинает думать, как её использовать удобнее.
> ii-python использует шаблонизатор foundation и веб-фреймворк bottle
это очень полезная информация :) это интересно разве что для разработчиков, которые собираются дорабатывать что-то. людям интересно, как оно сообщения разносит, именно к этому будет относиться "как оно работает". как оно их отображает - им всё равно. лично мне - всё равно. :)
> Общаться, гейтовать сайты и rss ленты, собирать вместе тематические сообщества, использовать вместо ужасных соцсетей и сервисов.
наверное, лучше
Общаться и собирать вместе тематические сообщества вместо ужасных соцсетей и сервисов.
от это уже круто. от это уже на что-то похоже :)
[>]
Re: О rss
im.1407
51t(lenina,1) — szia
2014-07-13 13:56:50
а разве оно не показывает, кто автор сообщения? ну, разберёмся :)