RSS
Pages: 1 2 3 4 5 6 7 8 9 10 11 ... 16
[>] переехало
ii.dev.14
51t(lenina,1) — All
2014-04-17 18:29:52


всё предыдущее обсуждение - в эхе ii://ii.dev.2014

[>] ещё две статьи в rw.51
ii.dev.14
51t(lenina,1) — All
2014-04-19 21:36:17


По просьбе одного читателя, добавил в ii://rw.51 ещё две статьи со старого сайта.

[>] Скрипт для автоматического тоссинга и отправки сообщений
ii.dev.14
spline(lenina,58) — All
2014-05-15 09:35:18


Пока продумывал скрипт для гейтования rss подумал о том, как должны текстовые файлы в сообщения на ноде. Нашёл тоссер.

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

* в директории client-toss создаётся поддиректория msgs, в которой находятся поддиректории с именами поинтов из points.txt
* файлы от поинтов складываются в эту иерархию
* запускается скрипт autotosspost.sh, который проходит эту иерархию, тоссит и отправляет сообщения.

После сообщения могут автоматически удаляться или складироваться в директорию histo, находящуюся в директории поинта (в данном случае слежение за неповторяющимися именами на совести поинта и сисопа). Если директоии histo нет, то скрипт её создаст автоматически.

Погонял скрипт на тестовой ноде -- работает замечательно.

+''+,,+''+ Файл: autotosspost.sh +''+,,+''+
#!/bin/bash

HISTORY=1 # Если установлено в 0, сообщения удаляются. Иначе переносятся в директорию histo

IIURL=http://127.0.0.1:62220/u/point
POINTS='../../points.txt' # Путь к списку поинтов относительно данного скрипта
MKTOSS='../../mktoss.py' # Путь к тоссеру относительно директории поинта

PWD=$(pwd)

for DIR in $(find ./msgs/ -type d); do
POINT=$(echo $DIR | sed 's/.\/msgs\///')
if [[ $POINT != '' ]]; then
PAUTH=$(cat $POINTS | grep $POINT | sed 's/:.*//')
echo $PAUTH
cd $DIR
for MSG in $(find ./ -maxdepth 1 -type f -name "*.txt"); do
python $MKTOSS $MSG
wget $IIURL -O - --post-data "pauth=$PAUTH&tmsg=$(cat $MSG.toss)"
if [[ $HISTORY == 0 ]]; then
rm $MSG
else
if ! [ -d ./histo ]; then
mkdir ./histo
fi
mv $MSG ./histo
fi
rm $MSG.toss
done
fi
cd $PWD
done
+''+,,+''+,,+''+,,+''+,,+''+,,+''+,,+''+,,+''+,,+''+

[>] Клиент и автооткрытие браузера
ii.dev.14
spline(lenina,58) — All
2014-05-15 11:15:22


Тут подкинули идейку относительно клиента: в import добавить webbrowser (часть стандартной библиотеки питона) и перед run в конце скрипта добавить webbrowser.open ("http://127.0.0.1:62222"). Сие безобразие откроет страницу умолчальным браузером.

Способ кривоватый, но на моём i3 страница открывается уже после того как запускается веб-сервер. Думаю, если делать сборку под винду, то не повредит такая штука.

[>] RSS feed 2 ii
ii.dev.14
spline(lenina,58) — All
2014-05-15 14:47:37


Намаслал простенький скрипт для организации ретрансляции rss в ii.

https://www.dropbox.com/s/birpf1l7s45qo88/ii-rss.tar.gz

Сделано пока коряво, не правятся всяческие html-символы.

Скрипт заточен под работу с autotosspost.sh.

[>] Re: RSS feed 2 ii
ii.dev.14
spline(lenina,58) — spline
2014-05-15 14:57:13


Осталось допилить php-ноду чтоб /u/post/ работал и подниму свою ноду.

[>] Re: RSS feed 2 ii
ii.dev.14
spline(lenina,58) — spline
2014-05-15 14:58:21


Ах да. rss.py требует установленной на ноде библиотеки python feedparser. Совсем забыл сказать.

[>] Re: RSS feed 2 ii
ii.dev.14
vit01(lenina,50) — spline
2014-05-15 15:08:23


Ух, сколько новых сообщений появилось :)
> Осталось допилить php-ноду чтоб /u/post/ работал и подниму свою ноду.
Php ноду разрабатываю я, можешь найти её в http://github.com/vit1-irk/ii-php. Предлагай, что добавить.

[>] Re: Скрипт для автоматического тоссинга и отправки сообщений
ii.dev.14
vit01(lenina,50) — spline
2014-05-15 15:12:26


> Представим ситуацию, что у ноды есть несколько поинтов, которые не могут пользоваться клиентами (например, автоматические скрипты, которые генерируют файлы для сообщений). Писать для каждого свой скрипт тоссинга и отправки сообщений не хочется...

А не лучше ли просто сделать один общий скрипт и передавать в параметрах ему имя поинта? То есть script.sh -p pointname? А он это имя просто в сообщение и подставит.

[>] Re: RSS feed 2 ii
ii.dev.14
spline(lenina,58) — vit01
2014-05-15 15:12:44


>Php ноду разрабатываю я, можешь найти её в http://github.com/vit1-irk/ii-php. Предлагай, что добавить.

О как здорово. Предлагать пока не буду, а лучше спрошу: как там post организован? Если уже есть, то вечером подниму свою ноду с ретрансляцией ЛОРа и БАШа. Больше пока не придумал что ретранслировать, но готов учесть любые пожелания.

[>] Re: Скрипт для автоматического тоссинга и отправки сообщений
ii.dev.14
spline(lenina,58) — vit01
2014-05-15 15:15:52


>Php ноду разрабатываю я, можешь найти её в http://github.com/vit1-irk/ii-php. Предлагай, что добавить.

Ну иерархию я сделал ради хранения истории. Про параметр думал. Но если два поинта (ну вот хочется мне чтоб их было два в случае скриптов), то тогда всё равно придётся разделять текстовые файлы как то. Посмотрю как удобнее будет, но пока оставлю как есть. В конце концов, никто не мешает на своей ноде править скрипты как угодно =)

[>] Re: RSS feed 2 ii
ii.dev.14
vit01(lenina,50) — spline
2014-05-15 15:16:27


Там есть поддержка push и fetch + поддержка поинтов, которые могут прописывать адрес в клиенте как обычно. То есть это как обычная нода, только без веб интерфейса. Также имеется пхп скрипт гейтования и функция msg_to_ii, позволяющая постить сообщения автоматически из любого другого пхп скрипта.

Мы хотели с 51t реализовать плагин для вордпресса, который позволит писать в ii прямо с какого-нибудь сайта. Я его могу реализовать, но примерно через 2 недели. Если сможешь сделать до того, как я начну, будет круто.

[>] Re: RSS feed 2 ii
ii.dev.14
spline(lenina,58) — vit01
2014-05-15 15:18:05


Ух ты как круто. Сегодня разверну ноду у себя на хочтинге.

А писать пока не знаю. Есть желание сделать консольный клиент с curses-интерфейсом. Ну и надо бы транслятор rss до ума довести ещё.

[>] Re: RSS feed 2 ii
ii.dev.14
vit01(lenina,50) — spline
2014-05-15 15:27:00


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

> А писать пока не знаю. Есть желание сделать консольный клиент с curses-интерфейсом. Ну и надо бы транслятор rss до ума довести ещё.

Консольный клиент уже есть (правда на dialog, а не на ncurses) ii://ii.dialog.14
Он, правда, ещё до ума не доведён, но идея сама и тестовая реализация неплохи.

[>] Re: RSS feed 2 ii
ii.dev.14
spline(lenina,58) — vit01
2014-05-15 15:29:11


Ну я его потыкал и решил что проще будет с нуля написать. Слишком уж там мало функционала.

[>] Re: RSS feed 2 ii
ii.dev.14
vit01(lenina,50) — spline
2014-05-15 15:30:00


> Ну я его потыкал и решил что проще будет с нуля написать. Слишком уж там мало функционала.
А какой функционал нужен? Вроде достаточно его.

[>] Re: RSS feed 2 ii
ii.dev.14
vit01(lenina,50) — vit01
2014-05-15 15:31:56


kirovpoint обещал дописать отправку сообщений. Я пока за проектом не слежу, но, посмотрев код, вижу, что лучше и правда заново написать.

[>] Re: RSS feed 2 ii
ii.dev.14
spline(lenina,58) — vit01
2014-05-15 16:30:57


>А какой функционал нужен? Вроде достаточно его.

Хочется более удобный просмотр сообщений а-ля голый дед, отправку сообщений. Остальное и правда пойдёт, но sh+dialog это не то что бы я хотел.

[>] Re: RSS feed 2 ii
ii.dev.14
spline(lenina,58) — vit01
2014-05-15 16:32:01


>У меня тоже есть, могу поинта дать.

Давай. В переписи мои jabber и e-mail есть. Скинешь туда ключик?

[>] Re: RSS feed 2 ii
ii.dev.14
spline(lenina,58) — vit01
2014-05-15 16:49:22


>Там есть поддержка push и fetch

Не поделишься инструкцией по фетчингу и пушингу?

При фетчинге такая вот беда:

$ php ./webfetch.php
PHP Parse error: syntax error, unexpected 'array_slice' (T_STRING) in /var/www/htdocs/ii/webfetch.php on line 27

а пушинг как работает я вобще пока не понял =)

[>] Re: RSS feed 2 ii
ii.dev.14
spline(lenina,58) — spline
2014-05-15 16:59:21


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

[>] Re: RSS feed 2 ii
ii.dev.14
vit01(lenina,50) — spline
2014-05-15 17:04:02


Скинул ключик на емейл, в адрес на клиенте писать http://irk38.tk/ii/ii-point.php?q=/u/

[>] Re: RSS feed 2 ii
ii.dev.14
vit01(lenina,50) — spline
2014-05-15 17:08:54


> При фетчинге такая вот беда:

а
"mkdir echo msg" в каталоге со скриптами пробовал?
У меня нормально фетчит.
Хотя, наверное, дело в версии php.

Про пушинг в исходнике ii-point.php написано. Если хочешь, объясню.

[>] Re: RSS feed 2 ii
ii.dev.14
spline(lenina,58) — vit01
2014-05-15 17:14:16


Создал и даже дал туда 777 для тестов. php-5.4.20 у меня.

[>] Re: RSS feed 2 ii
ii.dev.14
vit01(lenina,50) — spline
2014-05-15 17:17:27


Хм, странно. У меня на хостинге php 5.5, на компе php 5.5.12, всё работает.

(Кстати, на моей ноде эха vit01.2014, типо бложек мой, можешь туда писать)

[>] Re: RSS feed 2 ii
ii.dev.14
vit01(lenina,50) — spline
2014-05-15 17:25:32


>> $ php ./webfetch.php PHP Parse error: syntax error, unexpected 'array_slice' (T_STRING) in /var/www/htdocs/ii/webfetch.php on line 27

Попробуй заменить эту строку на $mydata=array_slice($l,$x,$x+$step); yield $mydata;
Может это просто баг синтаксиса

[>] Re: RSS feed 2 ii
ii.dev.14
spline(lenina,58) — vit01
2014-05-15 17:36:12


>Попробуй заменить эту строку на $mydata=array_slice($l,$x,$x+$step); yield $mydata;

$ php ./webfetch.php
PHP Parse error: syntax error, unexpected '$mydata' (T_VARIABLE) in /var/www/htdocs/ii/webfetch.php on line 28

[>] Re: RSS feed 2 ii
ii.dev.14
vit01(lenina,50) — spline
2014-05-15 18:05:59


Видимо, yield как-то некорректно работает. На официальном сайте PHP написано:
A generator cannot return a value: doing so will result in a compile error. An empty return statement is valid syntax within a generator and it will terminate the generator. If you use yield in an expression context (for example, on the right hand side of an assignment), you must surround the yield statement with parentheses. As with the simple value yields shown earlier, yielding a key/value pair in an expression context requires the yield statement to be parenthesised:
Может это наведёт на решение.
Фетчер я портировал с python версии, там совпадают полностью и функции, и названия переменных.

[>] Re: RSS feed 2 ii
ii.dev.14
spline(lenina,58) — vit01
2014-05-15 18:33:30


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

P.S.: Восттановили мне доступ к хостингу. Может, успею сегодня поднять ноду свою.

[>] Re: RSS feed 2 ii
ii.dev.14
spline(lenina,58) — vit01
2014-05-15 18:58:07


Вот чего в php-ноде не хватает: /u/point =)

Пока вот думаю, написать эту часть или таки написать свой костыль.

[>] Re: RSS feed 2 ii
ii.dev.14
vit01(lenina,50) — spline
2014-05-16 03:24:23


> Вот чего в php-ноде не хватает: /u/point =)
Как это не хватает? В моей ноде есть /u/point! Может ты просто невнимательно исходники читал? Php нода отличается от обычной лишь отсутствием веб-интерфейса.

[>] Re: RSS feed 2 ii
ii.dev.14
spline(lenina,58) — vit01
2014-05-16 05:21:59


Почитал исходник на свежую голову: всё есть, всё работает. Правда фетчинг у меня gate-ом стандартным делается.

[>] Re: RSS feed 2 ii
ii.dev.14
vit01(lenina,50) — spline
2014-05-16 06:15:01


Кстати, насчёт странички с эхами: это http://irk38.tk/ii/echo/

[>] Re: RSS feed 2 ii
ii.dev.14
51t(lenina,1) — vit01
2014-05-16 09:57:11


> (Кстати, на моей ноде эха vit01.2014, типо бложек мой, можешь туда писать)

если оно живое, надо хотя бы в одну сторону загейтовать будет...

[>] Re: Клиент и автооткрытие браузера
ii.dev.14
51t(lenina,1) — spline
2014-05-16 10:00:25


> Тут подкинули идейку относительно клиента: в import добавить webbrowser (часть стандартной библиотеки питона) и перед run в конце скрипта добавить webbrowser.open ("http://127.0.0.1:62222"). Сие безобразие откроет страницу умолчальным браузером.

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

[>] Re: RSS feed 2 ii
ii.dev.14
vit01(lenina,50) — 51t
2014-05-16 10:26:54


>> (Кстати, на моей ноде эха vit01.2014, типо бложек мой, можешь туда писать)
>если оно живое, надо хотя бы в одну сторону загейтовать будет...

Не, ну там почти 90% текста - это "test messages", которые я просто от балды пишу :) Если захочешь, буду что-нибудь полезное туда писать :)

[>] Re: RSS feed 2 ii
ii.dev.14
51t(lenina,1) — vit01
2014-05-16 10:35:31


ты лучше сюда что-нибудь полезное пиши :)

[>] Мелочи в клиентах
ii.dev.14
vit01(lenina,50) — All
2014-05-16 11:33:09


Как я понял, у клиентов есть каталог out, где хранятся исходящие сообщения, которые подлежат отправке. Так вот, какой из них копировать в ~/.iiclient? Из веб клиента, или из txt? Также если использовать txt клиент вместе с обычным клиентом, возникает проблема заталкивать сообщения, потому что приходится в файловом менеджере включать отображение скрытых каталогов. В этом случае что делать? symlink в home?

[>] Re: Мелочи в клиентах
ii.dev.14
51t(lenina,1) — vit01
2014-05-16 11:39:37


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

честно - ничего уже не помню, ничего не соображаю, творческий кризис... :)

[>] Re: Мелочи в клиентах
ii.dev.14
spline(lenina,58) — vit01
2014-05-16 11:41:08


Насколько я понял, там все исходящие находятся, а не только готовящиеся к отправке. Лично у себя в iiclient я наблюдаю все сообщения, отправленные с этой машины.

[>] Re: Мелочи в клиентах
ii.dev.14
spline(lenina,58) — spline
2014-05-16 11:42:26


UPD: то что *.out -- отправленные, то что *.toss -- соответственно, не отправленные. Вот такие пироги.

[>] Re: Мелочи в клиентах
ii.dev.14
vit01(lenina,50) — spline
2014-05-16 11:48:01


Просто сам вопрос в том, из какого клиента лучше копировать out. В обычном клиенте в каталоге out есть одно сообщение, в txt клиенте в этом каталоге сообщений нет, но есть файл .counter. Что копировать в .iiclient при первом запуске?

+ Стоит ли создавать симлинк на .iiclient в домашнем каталоге, чтобы удобнее было?

[>] Re: Мелочи в клиентах
ii.dev.14
51t(lenina,1) — vit01
2014-05-16 11:59:12


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

пока соблюдается догма (если кто не помнит, она звучит так):

***
Простота - лучше воровства!

А ещё это страшная сила. И она спасёт мир.

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

А ii навсегда останется таким, каким мы его помним сейчас - молодым и красивым. Подходящим для своих задач, да не лезущим в чужие.
***

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

[>] Re: Мелочи в клиентах
ii.dev.14
vit01(lenina,50) — 51t
2014-05-16 12:08:20


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

Ура, у нас есть уже один простой пользователь! :) Я, в принципе, согласен "допиливать" ii. Тем более, где-то через дней 10 я смогу это делать в полную силу, каждый день что-то улучшая. Но простым пользователям надо добавлять КОНТЕНТ, общаться просто так, чтобы привлечь других простых пользователей. Если ты будешь немного добавлять контента, то мы гораздо быстрее сможем выполнить тот план, который где-то здесь был, и построить сеть.

[>] Re: Мелочи в клиентах
ii.dev.14
51t(lenina,1) — vit01
2014-05-16 12:10:14


короче, ты и командуй :)

контент - есть контент. но нужен скорее не контент, а тематика, чтобы можно было что-то обсуждать, и чтобы тянуло обсуждать :)

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

[>] Re: Мелочи в клиентах
ii.dev.14
vit01(lenina,50) — 51t
2014-05-16 12:20:37


> контент - есть контент. но нужен скорее не контент, а тематика, чтобы можно было что-то обсуждать, и чтобы тянуло обсуждать :)

Так, тематика... ну что же обычным людям нравится? GNU/Linux, *BSD, кино (ой, не люблю кино), музыка, другое искусство, политика (ну опять она здесь), IT в целом. Над этими вопросами тоже немного подумать надо. В общем, нужны какие-нибудь НЕтехнические эхи, в которых можно просто неформально пообщаться.

[>] Re: Мелочи в клиентах
ii.dev.14
spline(lenina,58) — vit01
2014-05-16 12:23:31


Вспомнилось мне житие моё как 2:5012/2.372 (да-да я из очень поздней волны поинтов):

ru.books
ru.music
ru.rpg
...
etc

Надо просто создавать подобную иерархию постепенно. Я хочу у себя создать ii.roguelike и потом её гейтовать. Всегда ж есть что обсудить тематического.

[>] Re: Мелочи в клиентах
ii.dev.14
Romero Yakovlev(lenina,1) — vit01
2014-05-16 12:23:56


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

я всё-таки попробую собрать разные юзкейсы и разные "это никому неинтересно" в нашу презенташку. когда-нибудь и она будет готова :)

[>] Re: Мелочи в клиентах
ii.dev.14
Romero Yakovlev(lenina,1) — spline
2014-05-16 12:24:15


в angband 3.3.2 играешь?

[>] Re: Мелочи в клиентах
ii.dev.14
spline(lenina,58) — Romero Yakovlev
2014-05-16 12:26:56


Я в dcss играю. В 0.14.1 нынче. Иногда играю в brogue и doomr и tome4l. А из более-менее старых я adom люблю.

Последователи мории (банды там всякие) меня никогда особо не прельщали почему-то.

Pages: 1 2 3 4 5 6 7 8 9 10 11 ... 16