Echo :: Forum :: Blog :: RSS
небольшая бага [0]
небольшая бага
dubc(lenina,34) — All
2014-05-30 09:04:34


Если в конфиге есть пустая строка:
Traceback (most recent call last):
File "/home/sva/ii-client/clapi/bottle.py", line 783, in _handle
return route.call(**args)
File "/home/sva/ii-client/clapi/bottle.py", line 1635, in wrapper
rv = callback(*a, **ka)
File "run.py", line 68, in h_get
gm.fetch([x for x,y in echolist],url)
File "/home/sva/ii-client/clapi/getmsg.py", line 55, in fetch
s = getf('%sm/%s' % (cfg[1], '/'.join(dl)))
File "/home/sva/ii-client/clapi/getmsg.py", line 13, in getf
response = urllib2.urlopen(request)
File "/usr/lib64/python2.7/urllib2.py", line 127, in urlopen
return _opener.open(url, data, timeout)
File "/usr/lib64/python2.7/urllib2.py", line 410, in open
response = meth(req, response)
File "/usr/lib64/python2.7/urllib2.py", line 523, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib64/python2.7/urllib2.py", line 448, in error
return self._call_chain(*args)
File "/usr/lib64/python2.7/urllib2.py", line 382, in _call_chain
result = func(*args)
File "/usr/lib64/python2.7/urllib2.py", line 531, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 404: Not Found

переезд [0]
переезд
51t(lenina,1) — All
2014-04-17 18:29:22


эха переехала в ii://ii.dev.14

Re: ii-php [0]
Re: ii-php
vit01(lenina,50) — vit01
2014-04-12 15:17:11


Исправил ошибки в фетчере, портировал пуш на php. Его пока не оттестировал, кому нужны исходники для тестов, могу дать. На гитхаб такой код пока выкладывать не стану.

индекс эхи [5]
Re: индекс эхи
51t(lenina,1) — kirovpoint1
2014-04-08 17:12:43


ну так и читай. список с 0 сообщений - это частный случай списка

ii-php [2]
Re: ii-php
vit01(lenina,50) — 51t
2014-04-08 13:17:42


Так же, через крон на хостинге. Работает точно так же, как питоновская версия. По-моему, это супер-полезная вещь.

2Vargos [0]
2Vargos
51t(lenina,1) — All
2014-04-07 13:07:55


оно там сейчас (потому что вся эта логика будет переписана полностью, не хочу там вставлять что-то) в config.cfg требует описание для каждой эхи, типа

echo.14 tra la la
echo.15 tra la la

просто имя эхи не принимается

ответ из im [108]
Re: ii-php
51t(lenina,1) — kirovpoint1
2014-04-06 15:56:40


как бы - это две строки. так и приходится использовать :) на "без проверки" - валится :) кроме того, в mkdir -p - можно делать { }, и многое другое

шел-скрипт для такого проще и прозрачнее...

блокирующая ошибка - run_prettify [9]
Re: блокирующая ошибка - run_prettify
vit01(lenina,50) — 51t
2014-04-06 11:29:47


> а кому тогда потом пойнта давать? смысл в том, что это просто тестовая сеть, чтобы юзер потом перешёл в настоящую... если захочет :)
Тогда если будет авторегистрация с настоящими поинтами, то лучше стирать сеть каждый час, как сейчас, чтобы спама не было

нода 0.3 [0]
нода 0.3
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 - свою старую

python base64 [0]
python base64
51t(lenina,1) — All
2014-04-05 12:22:54


кто-нибудь видел чисто python-овскую реализацию base64 code/decode

я по интернету поискал - не нашёл :(

Re: Работает ли сейчас система аплинков-даунлинков? [0]
Re: Работает ли сейчас система аплинков-даунлинков?
51t(lenina,1) — alsh
2014-04-04 12:33:48


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

Re: Работает ли сейчас система аплинков-даунлинков? [0]
Re: Работает ли сейчас система аплинков-даунлинков?
51t(lenina,1) — alsh
2014-04-04 12:30:49


ну, оно без системы аплинков/даунлинков не работает. :)

есть две станции, которые гейтуются друг с другом, обе со своим нодовым адресом:

http://51t.ru

http://n2.51t.ru:62220 (у неё там какой-то другой адрес, но я его забываю, просто сделал CNAME), там только один пойнт :)

и есть php-гейт, принимающий push, просто на всякий случай.

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

Re: Минижоперотест [0]
Re: Минижоперотест
51t(lenina,1) — MRD
2014-04-04 04:15:14


сделать то можно, но интерфейс жалко, куча перегружаемых кнопок :(

мож на титл (ii.dev.2014 в данном случае) сделать переход не на главную, а просто на список эх?

Re: Эх-х-х-х... [0]
Re: Эх-х-х-х...
51t(lenina,1) — MRD
2014-04-04 04:15:14


Здраствуй, товарищ!

Люди уже голдед свой на less пишут, пока ты спал :)

Не теряйся :)

Re: Всем привет [5]
Re: Re: Re: Всем привет
51t(lenina,1) — dubc
2014-04-02 12:01:00


txt-клиент есть изначально. консольный - не знаю, хотелось бы, конечно, golded прикрутить :)

Re: проблема со стилем [2]
Re: проблема со стилем
51t(lenina,1) — nwalker
2014-04-01 15:12:55


простая реализация может быть кривой. она может быть хорошей и может быть плохой. она не может быть только одной - сложной. иначе это не простая реализация.

нет, markdown-обработчики точно не нужны. во-первых, они не есть простые, я даже с трудом представляю, что это такое (свои обработчики) и как это выглядит.
во-вторых, текстом не предусматривается никакое обестекчивание (можно делать маркдауны, текстили и прочее, свои клиенты, и общаться в своих эхах - лишь бы для других было читаемо).

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

есть только три крайних случая:

это ответ, который надо выделять на любом клиенте, кроме txt
это плоский текст, который на html теряет форматирование и табы
и это гиперссылка, которую в вебе подчёркивать - это самая естественная вещь

никаких исключений из этого стандарт не предусматривает. прикручивать непонятную штуку, усложняющую процесс, вместо того, чтобы за 10 минут сделать свою рабочую реализацию - вот это мне точно непонятно. впрочем, в моей версии раньше был textile, сейчас нет. ... [>>>]

Re: srv maybe 0.2 [1]
Re: srv maybe 0.2
51t(lenina,1) — 51t
2014-04-01 10:51:23


случилось страшное - я забыл ссылки: :)

http://51t.ru/s/ii-02.tar.gz
http://51t.ru/s/iiclient-02.tar.gz
http://51t.ru/s/iitxt-02.tar.gz

пожалуй, это лучшее фидо апреля

Re: фильтры [0]
Re: фильтры
51t(lenina,1) — 51t
2014-04-01 07:08:03


или даже так

    if code == 1: txt += '</code>'
    if pre == 1: txt += '</pre>'
    return txt

Re: итить колотить, регекспы [1]
Re: итить колотить, регекспы
51t(lenina,1) — ksa242
2014-04-01 05:23:28


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

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

Re: Адреса msgfrom/msgto [7]
Re: Адреса msgfrom/msgto
51t(lenina,1) — ksa242
2014-04-01 05:06:56


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

Re: итить колотить, регекспы [0]
Re: итить колотить, регекспы
ksa242(lenina,45) — 51t
2014-03-31 22:54:13


> опять эти непонятные регекспы...

И ещё момент: компиляйте регэкспы (help(re.compile)). Не то, чтобы скорости прибавлялось, и вообще экономия на спичках — зато удобно вынести их в шапку глобальными переменными для реюза и удобной правки.

Re: итить колотить, регекспы [0]
Re: итить колотить, регекспы
51t(lenina,1) — 51t
2014-03-31 20:26:19


вот так вроде работает

if re.match('^[a-z0-9_!.-]{1,60}.\d{1,9}$',ea): return True

или не работает, я не знаю. регулярки и я - понятия вообще несовместимые, за 10 лет стало только хуже

Re: файлы [0]
Re: файлы
vit01(lenina,50) — 51t
2014-03-31 05:56:57


ок, перемещаюсь в другую эху

Re: тестирование [4]
Re: тестирование
vit01(lenina,50) — 51t
2014-03-31 05:51:23


Как сюда файлы посылать? Или можно просто текст копипастить?

Re: тестирование [0]
Re: тестирование
51t(lenina,1) — vit01
2014-03-31 05:36:44


при веб-доступе к чему? к эхе, к главной странице? включи debug=True вместо debug=False и кидай трейсами

bindata:: text/plain; charset=utf-8 [1]
Re: bindata:: text/plain; charset=utf-8
51t(lenina,1) — 51t
2014-03-30 21:39:01


хотя, не, добавлять везде \n - это серьёзная ошибка, для пустых списков это будет лишняя пустая строка и невалидная эха...

Re: todo: идея [4]
Re: Re: Re: todo: идея
Vargos(lenina,40) — 51t
2014-03-29 23:17:17


Ну вот видишь( как-то я внезапно на "ты" перешел,хм) уже есть некая информация, тянущая на маленький мануал

Re: о, нашёл лимит на get-запрос [3]
Re: Re: Re: о, нашёл лимит на get-запрос
51t(lenina,1) — nwalker
2014-03-28 17:29:03


> ой, как печально. ну пост же для этого придумали. =)

пока я только фидо придумал. пост пока в клиентах не придумал :) це аппаратно-программный лимитатор длины сообщений :)

> pure python, в т.ч. зависимости, apache2 license, 625kb wheel со всеми зависимостями. полагаю, что работает.

посмотрим, покрутим.

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

Re: Ответы [8]
Re: Re: Re: Re: Ответы
51t(lenina,1) — tester
2014-03-28 07:36:37


в текущем сайте и в клиенте 0.1c - уже подставляется

о, какая интересная штука [2]
Re: о, какая интересная штука
51t(lenina,1) — All
2014-03-27 15:23:22


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

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

Re: Re: фидошники сабжей не меняют! [4]
Re: Re: Re: Re: фидошники сабжей не меняют!
51t(lenina,1) — All
2014-03-27 12:37:38


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

вставляй, что хочешь - это же текст :) и разбирай своим клиентом, как твоей душеньке угодно :)

Re: протокол кросс-ноды - 2 [12]
Re: Re: фидошники сабжей не меняют!
51t(lenina,1) — All
2014-03-27 08:47:35


> так вот, я вижу навскидку два основных варианта, назовем их "каскад" и "меш".

прочёл, но не совсем понял.

Этот анекдот будет понятен только тем, кто помнит фидо и рекламу 90-х, но я его всё-таки расскажу:

Зима. Снежная пустыня. Около проруби сидит бородатый мужик с надписью на тулупе "ФИДО - рулез" и напряженно думает.
Неожиданно снег взлетает комьями и из-подо льда высовывается страусиная голова:
- Хаба-хаба!
Мужик медленно поворачивает голову и произносит:
- Ну вот, так уж сразу тебе и хаба?


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

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

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


Тем более, у нас нет "проблемы аутбаунда", когда на мёртвых линков мёртвым грузом копится почта. Бери, сколько хочешь! Поэтому можно делать не по-фидошному, а по-простому. Можно хоть всех нодов на меня повесить, это не вопрос. ... [>>>]

Re: кстати [1]
Re: Re: кстати
51t(lenina,1) — All
2014-03-26 20:43:27


надо будет разобраться, и прикрутить к клиентам

пойду багу повешу

протокол кросс-ноды [3]
Re: протокол кросс-ноды
nwalker(lenina,24) — All
2014-03-26 19:28:30


btw, offtop - этот кодстайл меня убивает. я многое могу простить, но не среднюю длину переменной в три буквы.

разработка [5]
Re: разработка
51t(lenina,1) — All
2014-03-26 08:08:48


в лоб - не работает. но там такая примитивная реализация, что можно сделать без боли, наверное.