Pages: 1 2 3
[#] Re: ответ из im
51t(lenina,1) — vit01
2014-04-05 18:34:59


да тот же самый используй, что и пойнтовый

[#] Re: ответ из im
vit01(lenina,50) — 51t
2014-04-05 18:39:24


Хотя стоп, моя же пхп нода не поддерживает пуш. Где есть версия, чтобы скопировать для пуша?

[#] Re: ответ из im
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
51t(lenina,1) — vit01
2014-04-05 18:40:49


в последней версии на битбакете есть нода с push. она же где-то в .dev валялась в виде текста

[#] Re: ответ из im
51t(lenina,1) — vit01
2014-04-05 18:43:28


1. у тебя нет хедера, вообще. ставь везде хедер ii/ok, как минимум. и вообще, поле хедеров разбирай в документации. у тебя repto поддерживается? открой реп на bitbucket. и почему \n\n ?

2. а где генерация msgid? в этом самый соль :)

[#] Re: ответ из im
vit01(lenina,50) — 51t
2014-04-05 18:48:09


> у тебя нет хедера, вообще. ставь везде хедер ii/ok, как минимум. и вообще, поле хедеров разбирай в документации.
ок, сделаю

> у тебя repto поддерживается?
да, в поинтовой отправке, а в этой функции это не нужно

> и почему \n\n
а как ещё?

> а где генерация msgid? в этом самый соль :)
упс, поторопился :)

[#] Re: ответ из im
51t(lenina,1) — vit01
2014-04-05 19:01:27


так, тогда нам надо две функции

одна - создание темы, потом это остлеживать как-то, и другая - комментарии, которая подставляет repto.

надо на каком-нибудь вордпрессе потренироваться. может, даже plugin написать :)

[#] Re: ответ из im
vit01(lenina,50) — 51t
2014-04-05 19:14:29


>так, тогда нам надо две функции
>одна - создание темы, потом это остлеживать как-то, и другая - комментарии, которая подставляет repto.
>надо на каком-нибудь вордпрессе потренироваться. может, даже plugin написать :)

Вот я думаю, что нам вот этого не надо. Функция постинга из пхп может быть полезна всяким rss качалкам, типо ботам, которые будут сами по крону контент постить, а с вордпрессами и комментариями, думаю, ненужно.

[#] Re: ответ из im
vit01(lenina,50) — 51t
2014-04-05 19:19:58


Завтра сделаю пуш по ключу, вынесение функций в файл и кода в репозиторий. А сейчас спать :)

[#] Re: ответ из im
51t(lenina,1) — vit01
2014-04-05 19:20:08


> Вот я думаю, что нам вот этого не надо. Функция постинга из пхп может быть полезна всяким rss качалкам, типо ботам, которые будут сами по крону контент постить, а с вордпрессами и комментариями, думаю, ненужно.

нам именно это и надо :)

добавил две строчки в функцию постинга - и всё, полгейта готово, уже можно подключаться и синхронизироваться, база наполняется.


нам ноды нужны. а им нужна беспроблемная схема для гейтования. зачем rss-качалкам php-нода, я вообще понять не могу :)

если все сообщения будут синими - это будет нечитаемо. в форуме же куча разных тем. нужно, чтобы открывающая была синей, а остальные - ответами на неё.


а если это будет быстро в вордпресс подключаться - это вообще будет замечательно. поставил и забыл :)

[#] Re: ответ из im
vit01(lenina,50) — 51t
2014-04-06 06:10:09


Привет, я создал репозиторий https://github.com/vit1-irk/ii-php, посмотри, пожалуйста :)

[#] ii-php
51t(lenina,1) — vit01
2014-04-06 06:17:24


привет. сейчас посмотрю:

функция - да, она самая, только пусть ещё return $msgid; будет - чтобы можно было получать хэш.

т.е. для бд форума нужно будет ещё одно поле - msgid сообщения. Для ответа в тему - нужно будет получать msgid темы. Надо будет попробовать это прикрутить к чему-нибудь простому, чтобы посмотреть, как работает.

[#] Re: ii-php
51t(lenina,1) — 51t
2014-04-06 06:18:32


$us убирай, из 03 оно уже начисто вынесено.

[#] Re: ii-php
51t(lenina,1) — 51t
2014-04-06 06:24:31


fe { } и fm { } убрать, сделать вместо них проверку на checkEcho и аналогичную на checkMsgid

дефолтные пароли не надо забивать, а то кто-нибудь поставит и забудет, и пользуйся :) лучше задавать пустые, но при случаях, когда пустые - не работать. т.е., нет нодового пароля - не принимаем push. нет пойнтового - не принимаем пойнтов. тогда просто работаем в режиме раздающего гейта.

[#] Re: ii-php
51t(lenina,1) — 51t
2014-04-06 06:24:32


лимит сейчас в коде на тело сообщения 64099 байт, а на весь файл сообщений - 65535 байт.

[#] Re: ii-php
vit01(lenina,50) — 51t
2014-04-06 06:24:46


Исправлено

[#] Re: ii-php
vit01(lenina,50) — 51t
2014-04-06 06:25:13


Сейчас ещё сделаю

[#] Re: ii-php
vit01(lenina,50) — 51t
2014-04-06 06:41:49


А зачем msgid(хэш) проверять, если он всё равно на сервере генерируется?

[#] Re: ii-php
51t(lenina,1) — vit01
2014-04-06 06:53:11


его надо проверять там, где он извне приходит.

а то пришлю я тебе список эх, где укажу список нужных файлов. и твоя система отдаст :)

[#] Re: ii-php
vit01(lenina,50) — 51t
2014-04-06 07:01:18


Коммит. Сейчас на 2 часа уйду, потом продолжим. Напиши, что ещё нужно будет сделать.

[#] Re: ii-php
51t(lenina,1) — vit01
2014-04-06 07:26:09


надо будет упростить жизнь пользователям сайтов на php :)

если они смогут ради интереса попробовать прикрутить ii к своему сайту, а потом загрузить это клиентом.. и у них получится :) то они будут смотреть на эту технологию другими глазами :)

[#] Re: ii-php
vit01(lenina,50) — 51t
2014-04-06 09:03:05


А как это примерно реализовать? Просто сделать вывод сообщений и форму, чтобы их добавлять?

[#] Re: ii-php
51t(lenina,1) — vit01
2014-04-06 09:11:58


ну, по идее, где-то, где у них отправка сообщения идёт, вставить эту функцию, чтобы заодно и черканула сообщение в формате ii.

[#] Re: ii-php
vit01(lenina,50) — 51t
2014-04-06 09:18:18


А как же repto в таком случае? Сообщения тогда все синенькие станут.

[#] Re: ii-php
51t(lenina,1) — vit01
2014-04-06 09:21:24


для repto нужно у создания темы отлавливать msgid и где-то хранить

но начинать нужно с малого - просто посмотреть, насколько реально задача решается "в лоб". а там уже фантазировать.

[#] Re: ii-php
vit01(lenina,50) — 51t
2014-04-06 09:26:00


> просто посмотреть, насколько реально задача решается "в лоб"
.....
include("ii-functions.php");
if($messageWillAdd) {
msg_to_ii($topicname,$message,$usersent,"myforum, 1",time(),$userget,$subject,"");
}
....
вот и вся отправка

[#] Re: ii-php
51t(lenina,1) — vit01
2014-04-06 09:28:40


Вот именно. Вопрос только в реальных условиях - брать $topicname, $username и прочее. Где-то могут быть такие огороды :)

[#] Re: ii-php
vit01(lenina,50) — 51t
2014-04-06 09:32:48


Думаю, об этом надо обязательно написать на гитхабе, чтобы люди попробовали. Сейчас займусь README

[#] Re: ii-php
51t(lenina,1) — vit01
2014-04-06 09:37:23


"идите и научите все народы" :)

[#] Re: ii-php
vit01(lenina,50) — 51t
2014-04-06 09:57:58


Добавил Readme. Может ещё что туда написать можно?

[#] Re: ii-php
vit01(lenina,50) — 51t
2014-04-06 10:52:00


Кстати, совсем забыл спросить: зачем пихать кучу сообщений прямо в клиент? Это же создаёт неудобства

[#] Re: ii-php
51t(lenina,1) — vit01
2014-04-06 10:57:59


чтобы они были локально. чтобы меньше было синхронизировать. и чтобы можно было сразу почитать.

но есть идея делать для новопойнтов new.51t.ru, и сначала принимать их туда, с авторегистрацией и какой-нибудь очисткой :)

и только потом уже оттуда брать людей в 51t.ru, которая должна быть чистой :)

[#] Re: ii-php
51t(lenina,1) — vit01
2014-04-06 11:08:33


> https://github.com/vit1-irk/ii-php

надо попробовать приделать это к какому-нибудь, я не знаю, что там есть простое на текстовых файлах, более менее популярное :) или к вордпрессу.

а потом написать, как ты это сделал :)

и показать скриншот с клиента, как стало круто :)

[#] Re: ii-php
51t(lenina,1) — vit01
2014-04-06 11:08:34


любого нода больше волнует не вопрос "как это работает", а вопрос "зачем" :)

[#] Re: ii-php
vit01(lenina,50) — 51t
2014-04-06 11:12:23


> любого нода больше волнует не вопрос "как это работает", а вопрос "зачем" :)
Ладно, напишу, зачем, и попытаюсь поэкспериментировать с вордпрессом

Кстати, я нашёл баг в клиенте 0.3, в общем, если в сообщении есть пустые строки, то клиент в хтмл коде пишет <br> 2 раза, а не один, как надо. Из-за этого получается очень много пустого места в сообщении, см. vit01.2014 на моей ноде.

[#] Re: ii-php
51t(lenina,1) — vit01
2014-04-06 11:16:52


посмотрел. нормально выглядит....

там в парсере есть небольшая неразбериха с ==== и ====, но у клиента в разных текстах стили разные, а фундейшн их стирать начинает, пока такой обходной путь :)

[#] Re: ii-php
vit01(lenina,50) — 51t
2014-04-06 11:28:09


Кстати, если в php версии ноды уже всё, что нужно, работает, может будем гейтоваться? Предлагаю гейтовать эхи ii.dev.2014, ii.test.2014 и vit01.2014. Работают скрипты ii.php и ii-point.php, оба абсолютно одинаковые

[#] Re: ii-php
51t(lenina,1) — vit01
2014-04-06 11:43:13


ага, попозже посмотрю твой код, базы, и сделаю пуш и фетч в cron.hourly...

а по тому, что делать с авторегистрацией, поехали в .about

[#] Re: ii-php
vit01(lenina,50) — 51t
2014-04-06 11:45:10


Пакеты уже можно собирать для версии 03?

[#] Re: ii-php
51t(lenina,1) — vit01
2014-04-06 11:47:00


нет. безпретифные ноды в тарбол ещё не ушло. а в клиенте ещё непонятно, какой конфиг и какие сообщения прописывать... нужно эхи, туда написать несколько сообщений о том, что это за сеть и зачем она нужна, как зарегистрироваться, и так далее..

можешь собрать ноду для 03 из битбакета....

[#] Re: ii-php
vit01(lenina,50) — 51t
2014-04-06 12:50:27


Нода из битбакета, есть скрипты маленькие, ii-server и ii-points

#!/bin/sh
cd ~/.ii
python2 /usr/share/ii-net/ii-server/points.py $1

#!/bin/sh
mkdir -p ~/.ii/{echo,msg}
cd ~/.ii
python2 /usr/share/ii-net/ii-server/run.py

Что в них ещё добавить можно?

[#] Re: ii-php
51t(lenina,1) — vit01
2014-04-06 12:54:05


сделать проверку - если нет server.cfg, то скопировать все стартовые данные (readme, server.cfg, .header и тестовое содержимое эх). кроме того, создать пустой points.txt, чтобы оно хотя бы не падало при нажатии на reply... :) или сразу создавать первого юзера...

[#] Re: ii-php
vit01(lenina,50) — 51t
2014-04-06 13:02:25


Я баш почти не знаю, может, пусть kirovpoint1 поможет. А не лучше ли этот функционал в питон версии сделать?

[#] Re: ii-php
51t(lenina,1) — vit01
2014-04-06 13:22:55


не проще :) mkdir -p в python нет. а шел-скрипт всё равно нужен :)

[#] Re: ii-php
51t(lenina,1) — vit01
2014-04-06 13:23:38


что-то типа

if test -e server.cfg
do

if

я просто сам синтаксис не помню - где do, где какие кавычки, какие ключи у cp

[#] Re: ii-php
vit01(lenina,50) — 51t
2014-04-06 13:36:05


Так?
#!/bin/sh
test -e ~/.ii/server.cfg
if [ $? -eq 1 ] then
	cp -r /usr/share/ii-net/ii-server/{server.cfg,msg,echo} ~/.ii
fi

mkdir -p ~/.ii/{echo,msg}
cd ~/.ii
python2 /usr/share/ii-net/ii-server/run.py

[#] Re: ii-php
51t(lenina,1) — vit01
2014-04-06 13:40:01


да, вероятно так

наверное, ещё .header-файл надо будет скопировать. и какой-нибудь news.txt создавать...

[#] Re: ii-php
vit01(lenina,50) — 51t
2014-04-06 13:43:56


Ну всё тогда, ждём ебилдов^Wтарболов

[#] дорога на 03
51t(lenina,1) — vit01
2014-04-06 13:47:31


погляди php-версию в tools - что с ней делать - оставлять? или удалить. или ты из своей версии что-нибудь вставишь.

и вообще, надо будет readme к ней какой-нибудь написать. и, по хорошему, проверить все лицензии - на bottle, на pyrss2gen, на foundation, на fonts-awesome, и где-то файлики с этими лицензиями все положить.

и что-то ещё к серверу хотел приделать, да забыл

[#] Re: ii-php
51t(lenina,1) — vit01
2014-04-06 13:50:15


а, да, надо будет news.txt напиасать, где кратко объяснить, что это. и несколько тестовых мессаг в локалку, тоже с объяснениями. как нибудь, как соображать буду - так напишу, а то я с этим дабл-ай-фидо вообще нифига не высыпаюсь :)

Pages: 1 2 3