[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — vit01
2014-04-05 14:36:34
а зачем pastebin? есть же debug.14 :)
> Как в ii обрабатываются ошибки для клиента? Какие фильтры/ограничения/итд поставить?
если принимается - то даёт msg ok:хэш:текст, пока проверяется только msg ok, а хэша вообще может не быть теоретически. если не принимается - надо смотреть, но в общем - любой другой текст :)
[>]
нода 0.3
ii.dev.2014
51t(lenina,1) — All
2014-04-05 14:38:12
добавил в битбакет и гитхаб ноду
версия - страшная, уже почти-почти 0.3, но прибираться потом будем, главное - чтобы проверить работоспособность
> для внедрения не рекомендуется вообще. ченчлог:
удалён /z
удалён /data
.header - шапка для эх для веб-интерфейса
rss - по умолчанию теперь отдаётся последние 50 сообщений, можно использовать /rss/echo/num для выбора или /rss/echo/0 для всех
удалены аватарки (ибо требуют интернета с моего севрера. хотя вообще, в шаблонах можно раскомментировать)
добавлен blacklist.txt, чтобы не показывать некоторые сообщения в веб-интерфейсе
теперь данные берутся из того каталога, откуда запускается, т.е.
cd /home/iiserver + python /usr/share/iinet/run.py - все данные будут браться-сохраняться в /home/iiserver
server.cfg - новый формат, дополнительные описания для эх, перенос туда NODE и URL (потом будет переписано нормально)
добавил traf.py и ii.php - свою старую
[>]
Re: ответ из im
ii.dev.2014
vit01(lenina,50) — 51t
2014-04-05 14:44:19
> а зачем pastebin? есть же debug.14 :)
кода много :)
> если принимается - то даёт msg ok:хэш:текст, пока проверяется только msg ok, а хэша вообще может не быть теоретически. если не принимается - надо смотреть, но в общем - любой другой текст :)
То есть просто echo "msg ok:хэш:текст"; делать? А что пишется в ":текст"? А если, к примеру, ошибка no auth или msg big, то что писать?
[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — vit01
2014-04-05 14:48:02
просто, когда принимаешь, пиши 'msg ok:', если нет - 'error:' подробнее можешь в коде посмотреть, в point_msg или где-то там.
кода мож и много, зато под рукой. можно легко вырезать :)
[>]
Re: ответ из im
ii.dev.2014
vit01(lenina,50) — 51t
2014-04-05 14:51:09
И ещё: вот есть у меня в ii адрес, к примеру, lenina,50. Как в php ноде его обрабатывать? (сейчас вместо адреса пишется anonimous)
[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — vit01
2014-04-05 14:53:46
нода сама назначает адрес. на то она и нода. у твоей ноды будет уникальный адрес, типа kirova,22
нода сама вставляет имя пользователя, адрес, дату. читай tech.html на ii.51t.ru
[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — vit01
2014-04-05 14:57:20
то есть, схема такая.
тебе приходит письмо - эха, сабж, кому, текст
ты смотришь....
АГА! Я тебя знаю. Ты Иваныч. Значит, моя адресация 'kirova', а ты у нас в списке 22й. значит я леплю адрес 'kirova,22', msgfrom = Иваныч, и ставлю отметку о текущем времени. и создаю из этого - письмо.
[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — vit01
2014-04-05 15:13:44
я так полагаю, твоя нода никаких запросов слать не будет, мне надо будет делать и фетч и пуш?
[>]
Re: ответ из im
ii.dev.2014
vit01(lenina,50) — 51t
2014-04-05 15:18:36
Пока да, но в перспективе напишу php скрипт гейтования и уберу пуш. Сейчас прикручу регулярку на имя эхи (а она нужна вообще?) и выложу
[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — vit01
2014-04-05 15:21:20
кроме php ноды push сейчас нигде и нет. я для того и задумал php-ноды, что можно на них пуш делать со всех сторон, а потом фетч. что она просто раздаёт туда-сюда. а ноды для пойнтов - отдельно.
[>]
Re: ответ из im
ii.dev.2014
vit01(lenina,50) — 51t
2014-04-05 15:24:39
Ну ладно, пусть будет пуш (хоть он является приманкой для спамеров). В каком файле находится регулярка на проверку имени эхи?
[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — vit01
2014-04-05 15:42:25
без фильтра она не будет видна в клиенте, на сервере и ещё много где. :) создать можно, когда не было половины фильтров, ala создал эху newecha, которая была доступна только в txt-клиенте, и нигде более :)
как оно иначе узнает, это номер сообщения, эха или ещё что-то?
[>]
Re: ответ из im
ii.dev.2014
vit01(lenina,50) — 51t
2014-04-05 16:25:18
> api/flt.py
Сделал. Странно, на локалхосте работает всё, загружаю на сервер, там сообщения добавляет, но выдаёт no message после их загрузки. В папке echo сообщения присутствуют
[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — vit01
2014-04-05 16:27:40
кто выдаёт, клиент.
значит, формат самого письма не тот. смотри на на все нужные поля - пришли мне файлик этого сообщения (первой строкой должна быть пустая, либо repto/xxx или, по новому стандарту - ii/ok. дай прямую ссылку на такое сообщение, я его выкачаю
[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — vit01
2014-04-05 16:47:02
vit01 (mira, 1) (05/04 12:18 GMT)
msgto: root
Re: mysubj
Checking my php testnode
vit01 (mira, 1) (05/04 12:19 GMT)
msgto: All
Test else
dsfdsjfajdfgrje
32u325u32
5212t32it
vit01 (mira, 1) (05/04 12:19 GMT)
msgto: All
test else
hshgohogronvbncjbujadbfosd
fdsfasd
32u5328tufewdgd
[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — vit01
2014-04-05 16:49:46
ты, когда тестируешь, не создавай пересечения по эхам, создавай свои произвольные тестовые эхи
[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — vit01
2014-04-05 16:50:57
у меня и последний txt, и какой-то давно выкинутый в тест client (один из первых, поддерживающих /u/) - работают
[>]
Re: ответ из im
ii.dev.2014
vit01(lenina,50) — 51t
2014-04-05 17:24:52
> скоро ii-dialog появится модный, судя по коммитам :)
Наверное, это будет бомба :)
Попробовал txt клиент, заработало. Значит у меня получилось? :)
[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — vit01
2014-04-05 18:15:53
работает. :)
надо сделать модуль. даже без авторизациии, просто юзер, там, где делает отправку сообщений в своём php-сайте, может дополнительно вызвать
msg_to_ii ($echo, $msg, $username, $addr, $date ....); в общем, чего там надо
и автоматически создаётся сообщение в нужном каталоге и запись в echo.
чтобы можно было в две строчки прикрутить это к любому сайту
[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — 51t
2014-04-05 18:18:58
и ещё надо сделать, что если нет нодокода, то не принимать push
если нет пойнтовых кодов, то не принимать пойнтов
т.е., побезопаснее по умолчанию.
и, наверное, где-нибудь на github/bitbucket открыть репозиторий. и искать тех, кого заинтересует. :)
[>]
Re: ответ из im
ii.dev.2014
vit01(lenina,50) — 51t
2014-04-05 18:25:23
Ок, сейчас реализую функцию.
> и ещё надо сделать, что если нет нодокода, то не принимать push
Это типо та же авторизация, что и у поинтов?
> если нет пойнтовых кодов, то не принимать пойнтов
А вот тут не понял
[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — vit01
2014-04-05 18:29:00
у нодов своя авторизация, у пойнтов - своя. пойнтам она нужна для того, чтобы его узнавать и подставлять его координаты. а нодовая - она прежде всего для того, чтобы был доступ на запись - можно хоть всем нодам один код дать, если хочется :)
> А вот тут не понял
а, в принципе, если ни один пойнт не прописан, она и так не должна позволять писать :)
[>]
Re: ответ из im
ii.dev.2014
vit01(lenina,50) — 51t
2014-04-05 18:40:36
function msg_to_ii($echo,$msg,$username,$addr,$time,$receiver,$subj) {
checkEcho($echo);
$msgwrite.="$echo
$time
$username
$addr
$receiver
$subj\n\n$msg";
@$echofile=fopen("echo/".$echo,"a");
@fputs($echofile,$msgid."\n"); fclose($echofile);
@$msgfile=fopen("msg/".$msgid,"w");
@fputs($msgfile,$msgwrite); fclose($msgfile);
}
[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — vit01
2014-04-05 18:40:49
в последней версии на битбакете есть нода с push. она же где-то в .dev валялась в виде текста
[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — vit01
2014-04-05 18:43:28
1. у тебя нет хедера, вообще. ставь везде хедер ii/ok, как минимум. и вообще, поле хедеров разбирай в документации. у тебя repto поддерживается? открой реп на bitbucket. и почему \n\n ?
2. а где генерация msgid? в этом самый соль :)
[>]
Re: ответ из im
ii.dev.2014
vit01(lenina,50) — 51t
2014-04-05 18:48:09
> у тебя нет хедера, вообще. ставь везде хедер ii/ok, как минимум. и вообще, поле хедеров разбирай в документации.
ок, сделаю
> у тебя repto поддерживается?
да, в поинтовой отправке, а в этой функции это не нужно
> и почему \n\n
а как ещё?
> а где генерация msgid? в этом самый соль :)
упс, поторопился :)
[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — vit01
2014-04-05 19:01:27
так, тогда нам надо две функции
одна - создание темы, потом это остлеживать как-то, и другая - комментарии, которая подставляет repto.
надо на каком-нибудь вордпрессе потренироваться. может, даже plugin написать :)
[>]
Re: ответ из im
ii.dev.2014
vit01(lenina,50) — 51t
2014-04-05 19:14:29
>так, тогда нам надо две функции
>одна - создание темы, потом это остлеживать как-то, и другая - комментарии, которая подставляет repto.
>надо на каком-нибудь вордпрессе потренироваться. может, даже plugin написать :)
Вот я думаю, что нам вот этого не надо. Функция постинга из пхп может быть полезна всяким rss качалкам, типо ботам, которые будут сами по крону контент постить, а с вордпрессами и комментариями, думаю, ненужно.
[>]
Re: ответ из im
ii.dev.2014
51t(lenina,1) — vit01
2014-04-05 19:20:08
> Вот я думаю, что нам вот этого не надо. Функция постинга из пхп может быть полезна всяким rss качалкам, типо ботам, которые будут сами по крону контент постить, а с вордпрессами и комментариями, думаю, ненужно.
нам именно это и надо :)
добавил две строчки в функцию постинга - и всё, полгейта готово, уже можно подключаться и синхронизироваться, база наполняется.
нам ноды нужны. а им нужна беспроблемная схема для гейтования. зачем rss-качалкам php-нода, я вообще понять не могу :)
если все сообщения будут синими - это будет нечитаемо. в форуме же куча разных тем. нужно, чтобы открывающая была синей, а остальные - ответами на неё.
а если это будет быстро в вордпресс подключаться - это вообще будет замечательно. поставил и забыл :)