[>]
Re: Немного обновил документацию на Гитхабе
iing.15
vit01(mira, 1) — Andrew Lobanov
2016-02-18 14:10:21
AL> Давай уж сразу xml =)
AL> Не надо тащить JSON туда, где он не нужен. Тут просто ключ-значения же.
Ну так а я про что =)
import json
f=open("base.json")
config=json.load(f)
print(config[0]["Nodename"])
И всё, в config уже готовая информация в списке, которую можно рассовывать туда-сюда.
В PHP json тоже полностью загружается в 2 строчки. И ничего сверх этого накручивать не надо.
[>]
Re: Немного обновил документацию на Гитхабе
iing.15
Andrew Lobanov(station13, 1) — vit01
2016-02-18 14:18:57
vit01> И всё, в config уже готовая информация в списке, которую можно рассовывать туда-сюда.
vit01> В PHP json тоже полностью загружается в 2 строчки. И ничего сверх этого накручивать не надо.
Ладно. Как хотите. SQLite тоже в две строки прикручивается. Предлагаю лепить его.
[>]
Re: Немного обновил документацию на Гитхабе
iing.15
vit01(mira, 1) — Andrew Lobanov
2016-02-18 15:08:37
sqlite требует библиотеки всякие (особенно для похапе).
JSON крут тем, что его можно и читать вручную, и править вручную, хоть через блокнот. А затем в готовом виде скормить любой программе.
[>]
Re: Немного обновил документацию на Гитхабе
iing.15
Difrex(mira, 14) — Andrew Lobanov
2016-02-18 15:20:22
>SQLite тоже в две строки прикручивается
В sqlite придется делать дурацкие запросы.
А из JSON в python ты получишь dict, в perl hash, и.т.д. В любом языке.
А вот для этого:
Nodename: mira station
Client: http://ii-net.tk/ii/ii-point.php?q=/
Web: http://ii-net.tk/ii/ii-web.php
Contacts: vit01 (mailto:me@ii-net.tk; https://github.com/vit1-irk; tel:+7xxxyyyzzzz)
Description: Станция мира и дружбомагии. Что-нибудь ещё сюда написать надо.
Uplinks: station13; Difrex; lenina; mtest; mlp
Downlinks: lenina; station13; Difrex; mtest; mlp
MaxFetchInterval: 10min
нужно писать свой парсер. Велосипед не всегда означает простоту :)
На самом деле я за JSON потому что в моей уберноде используется он для межсерверного взаимодействия.
[>]
Re: Немного обновил документацию на Гитхабе
iing.15
Andrew Lobanov(station13, 1) — Difrex
2016-02-18 15:45:29
Difrex> А из JSON в python ты получишь dict, в perl hash, и.т.д. В любом языке.
Просто зачем для плоской структуры дерево? А делать древовидные листы это уже как-то совсем стрёмно. Хотя, кому как нравится. Если большинство за JSON, то пусть будет JSON. Если XML, то давайте XML. Но нафиг это надо, когда у нас всё в plain text?
[>]
Re: Немного обновил документацию на Гитхабе
iing.15
vit01(mira, 1) — Andrew Lobanov
2016-02-18 16:18:08
AL> // Так то можно и сообщения в JSON хранить. Удобнее, чем строчки разгребать.
При 10000 сообщениях бандлы будут занимать гораздо больше. А ещё клиенту на каком-нибудь bash или Си сложнее с ними возиться будет. Всё имеет свою цену.
[>]
Формат листов
iing.15
Andrew Lobanov(station13, 1) — All
2016-02-18 16:06:37
[
{
"nodename": "station13",
"client": "http://spline.rooker.ru/ii/ii-point.php?q=/",
"web": "http://spline.rooker.ru.ii/",
"sysop": "Andrew Lobanov",
"contacts": {
"email": "spline@rooker.ru",
"phone": "+7xxxxxxxxxx",
"web": "http://github.com/spline1986/"
},
"description": "Станция любителей чая и текстовых игр",
"uplinks": [
"mlp",
"mira",
"Difrex",
"lenina"
],
"maxfetchinterval": "10min"
}
]
Вы что-то такое предлагаете?
[>]
Re: Немного обновил документацию на Гитхабе
iing.15
Andrew Lobanov(station13, 1) — vit01
2016-02-18 16:14:36
vit01> А для поинтов можно взять вот это:
vit01> ====
vit01> Pointname: Рома
vit01> Virtuals: 51t; Рома Бибек; Roman Yakovlev
vit01> Fullname: Роман Яковлев
vit01> TimeZone: UTC+9
vit01> Contacts: http://gk11.ru; me@51t.ru
vit01> Information: Просто Рома.
vit01> Можно ещё больше текста
vit01> Даже в несколько строк.
vit01> Pointname vit01
vit01> // ну вы поняли
vit01> ====
TimeZone заменить на Location, виртуалов и информацию выкинуть, добавить флаги для дополнительной информации =)
[>]
Re: Формат листов
iing.15
vit01(mira, 1) — Andrew Lobanov
2016-02-18 16:38:05
AL> Вы что-то такое предлагаете?
maxfetchinterval убрать и проставить для каждого аплинка отдельно. Так можно определить, на какую станцию удобнее написать, чтобы сообщение дошло быстрее до цели. Если я тебя фетчу раз в 10 минут, а mlp раз в 24 часа, то разница существенная.
А так да, соглашусь.
AL> TimeZone заменить на Location
А если не хочешь точно выдавать, где живёшь? =)
Тем более, часто удобнее просто отнять нужное число, чем узнавать, сколько времени в том или ином городе.
Как компромисс могу предолжить добавить Location и оставить Timezone.
AL> виртуалов ... выкинуть
Если новичок прочитает пару сообщений от поинта spline, как он догадается, что это ты? =)
AL> добавить флаги для дополнительной информации
Поконкретнее, пожалуйста.
[>]
nodelist.json
iing.15
vit01(mira, 1) — All
2016-02-18 17:57:07
Сабж уже можно скачать у меня через /x/file.
Там 3 станции, мне подконтрольные + архив.
Если что, исправлю в любой момент.
[>]
Re: Формат листов
iing.15
Andrew Lobanov(station13, 1) — vit01
2016-02-18 18:01:27
vit01> maxfetchinterval убрать и проставить для каждого аплинка отдельно. Так можно определить, на какую станцию удобнее написать, чтобы сообщение дошло быстрее до цели. Если я тебя фетчу раз в 10 минут, а mlp раз в 24 часа, то разница существенная.
Я бы его вообще выкинул. Не место этому в нодлисте. Вот сегодня я фетчу всех каждые 10 минут, а завтра меняю интервал на 12 часов. И всё.
vit01> Как компромисс могу предолжить добавить Location и оставить Timezone.
Компромис пойдёт. Если человек не хочет указывать город или контакты, то это его право. Хотя для сисопа это было бы хорошим тоном, так как можно локальные подсети организовывать и сходки всякие.
vit01> Если новичок прочитает пару сообщений от поинта spline, как он догадается, что это ты? =)
А зачем ему об этом знать? =)
AL>> добавить флаги для дополнительной информации
vit01> Поконкретнее, пожалуйста.
Просто дополнительная информация о пользователе в виде унифицированных данных.
[>]
Re: Формат листов
iing.15
vit01(mira, 1) — Andrew Lobanov
2016-02-18 18:58:19
AL> Вот сегодня я фетчу всех каждые 10 минут, а завтра меняю интервал на 12 часов. И всё.
Ну ты же об этом сообщишь, и нодлист быстро подправят. Можно удобно мониторить устойчивость сети. Если что, у себя поставил. Просто на всякий случай.
AL> А зачем ему об этом знать? =)
Чтобы знал, с кем в действительности имеет дело =) Если завтра я переименуюсь (а меня все помнят под vit01), то может возникнуть путаница. Особенно у тех, кто заходит изредка.
AL> Просто дополнительная информация о пользователе в виде унифицированных данных.
Что-то вроде политических/религиозных взглядов и интересов? Думаю, это не стоит делать унифицированным. Хотя точно не уверен.
[>]
Переименование: продолжение
iing.15
vit01(mira, 1) — All
2016-02-20 19:49:04
С вот этого:
ii://8jsaArgGSVwvz5ajRHAs
vit01> А насчёт IDEC/ITEC я даже решил, как переименую Qt-клиент, если выберут один из этих вариантов =)
Так вот, недоговорил. Если стандарт назовём IDEC, то Qt-клиент переименуется в December (девиз: суровый, холодный и неламповый). А если ITEC, то тогда Cutie (милашка), как игра слов для "Qt".
И да, вот это сообщение без ответа осталось:
ii://rOKT4NV6XvYete3gAHif
[>]
Re: Переименование: продолжение
iing.15
vit01(mira, 1) — Difrex
2016-02-24 14:44:14
Difrex> Ну, я, типа, подумал: "ок, хорошо". :)
Если "ок, хорошо", то так бы и сказал, раньше бы поправил. А то самоопределение нашей сетки и так медленно идёт...
[>]
Новая нода на гитхабе
iing.15
vit01(mira, 1) — Andrew Lobanov
2016-02-25 16:40:32
Обнаружил сегодня коммит в сабж. Насторожило то, что используется старый логотип =)
За solarized +, но стоит ещё добавить обработку ошибок, а то при первом запуске интерфейса нода падает, т.к. не может получить содержимое эхи read.me.
[>]
Re: Новая нода на гитхабе
iing.15
Andrew Lobanov(station13, 1) — vit01
2016-02-25 16:46:37
> Обнаружил сегодня коммит в сабж. Насторожило то, что используется старый логотип =)
Это не новая нода на самом деле, а очень старая. Просто я её дописываю потихоньку.
> За solarized +, но стоит ещё добавить обработку ошибок, а то при первом запуске интерфейса нода падает, т.к. не может получить содержимое эхи read.me.
Там пока многое надо доделывать. Особенно в плане интерфейса. В хотелках убийца всех других нод с подписками, "получения пользователем новых сообщений" а-ля clii прямо в вебинтерфейсе, возможность пользователю задавать самому какие эхи он хочет видеть с последним сообщением, а какие в кратком виде, сортировка по времени последнего сообщения и многое другое. В вопросе же работы через клиент нода готова почти на 100%. И даже приватные и публичные /x/file реализованы.
[>]
Re: Новая нода на гитхабе
iing.15
vit01(mira, 1) — Andrew Lobanov
2016-02-25 17:20:32
vit01>> Обнаружил сегодня коммит в сабж.
AL> Это не новая нода на самом деле, а очень старая. Просто я её дописываю потихоньку.
Это ясно. Уточнил же, что коммит увидел, а не ноду. Так-то давно за ней наблюдаю.
И всё-таки: почему старый логотип? Лучше было бы не добавлять ничего, т.к. мы постепенно переименуемся (следовательно, поменяем логотип).
AL> В хотелках убийца всех других нод с подписками, "получения пользователем новых сообщений" а-ля clii прямо в вебинтерфейсе, возможность пользователю задавать самому какие эхи он хочет видеть с последним сообщением, а какие в кратком виде, сортировка по времени последнего сообщения и многое другое.
Вот как раз напомнил про подписки. На irk39.tk у поинтов уже давно есть такая фича, но вот в апстрим её никак не прокину. Появился повод добавить.
Насчёт последних сообщений: это через ajax? Жирновато немного =) Кстати, если нода на javascript, то можно даже не делать для неё отдельного API, а работать через стандартную схему.
И сортировка по времени. Думал отказаться от текстового индекса в php-ноде, но всё хотел спросить: этично ли будет строить динамический индекс на основе поля времени? А то при фетчинге сообщения не в конец добавляться будут, а в середину.
[>]
Re: Новая нода на гитхабе
iing.15
Andrew Lobanov(station13, 1) — vit01
2016-02-25 21:14:08
vit01> И всё-таки: почему старый логотип? Лучше было бы не добавлять ничего, т.к. мы постепенно переименуемся (следовательно, поменяем логотип).
Потому что пока нет других вариантов. Сменить иконку не долго же.
vit01> Вот как раз напомнил про подписки. На irk39.tk у поинтов уже давно есть такая фича, но вот в апстрим её никак не прокину. Появился повод добавить.
Круто, однако.
vit01> Насчёт последних сообщений: это через ajax? Жирновато немного =) Кстати, если нода на javascript, то можно даже не делать для неё отдельного API, а работать через стандартную схему.
Не. Тут же всё просто: достаточно хранить в печеньках по два msgid на эху и обновлять их по принципу конвейера при нажатии кнопки "получить новые сообщения". Я приверженец KISS.
vit01> И сортировка по времени. Думал отказаться от текстового индекса в php-ноде, но всё хотел спросить: этично ли будет строить динамический индекс на основе поля времени? А то при фетчинге сообщения не в конец добавляться будут, а в середину.
Лично я в перспективе хочу просто ввести абстрактный внутринодовый автоинкрементный id. Он вполне себе перекроет задачи индексного файла.
[>]
Re: Новая нода на гитхабе
iing.15
vit01(mira, 1) — Andrew Lobanov
2016-02-26 05:09:41
AL> Лично я в перспективе хочу просто ввести абстрактный внутринодовый автоинкрементный id. Он вполне себе перекроет задачи индексного файла.
Как только задумался о том, чтобы убрать индекс, сразу про этот способ изначально и подумал.
Но тут же совместимость портится. Как минимум придётся запускать скрипт для миграции и править конфиг. Как максимум - перегонять данные в новую таблицу и удалять старую.
[>]
Re: Новая нода на гитхабе
iing.15
Andrew Lobanov(station13, 1) — vit01
2016-02-26 05:43:13
vit01> Но тут же совместимость портится. Как минимум придётся запускать скрипт для миграции и править конфиг. Как максимум - перегонять данные в новую таблицу и удалять старую.
Не вижу проблемы на самом деле. Добавить скрипт переноса данных в новую таблицу и всё. В конфиге вообще не очень ясно что править =)
[>]
Re: Новая нода на гитхабе
iing.15
vit01(mira, 1) — Andrew Lobanov
2016-02-26 06:05:12
AL> Не вижу проблемы на самом деле. Добавить скрипт переноса данных в новую таблицу и всё. В конфиге вообще не очень ясно что править =)
Тогда если не против, то так и сделаю. Сомневаюсь, что кроме нас двоих php-нодой кто-нибудь пользуется.
А в конфиге надо будет одну строчку всё-таки поменять. Но это я распишу.
[>]
Re: Новая нода на гитхабе
iing.15
Andrew Lobanov(station13, 1) — vit01
2016-02-26 06:50:49
vit01> Тогда если не против, то так и сделаю. Сомневаюсь, что кроме нас двоих php-нодой кто-нибудь пользуется.
Честно признаться, я подумываю station13 оставить на автопилот и переехать на домашний сервер с iing.
[>]
Re: Новая нода на гитхабе
iing.15
Difrex(mira, 14) — Andrew Lobanov
2016-02-26 11:26:43
>>AL> // Перегонять данные из текстовой таблицы в базу было как минимум дольше.
>о_О
Я даже гуглить собрался. Думал есть формат табличик в plaint text(не csv) :D
[>]
Re: Новая нода на гитхабе
iing.15
vit01(mira, 1) — Andrew Lobanov
2016-02-26 16:31:19
AL> Честно признаться, я подумываю station13 оставить на автопилот и переехать на домашний сервер с iing.
Помню, ты это не один раз говорил, но обновляться же иногда надо =)
Тем более, iing ещё пилить и строгать.
[>]
Re: Новая нода на гитхабе
iing.15
Andrew Lobanov(station13, 1) — vit01
2016-02-29 08:41:04
> Помню, ты это не один раз говорил, но обновляться же иногда надо =)
И не раз ещё скажу. Очень редко удаётся попрограммировать к сожалению.
> Тем более, iing ещё пилить и строгать.
Там не так много осталось, чтобы перекрыть уже существующий у меня на station13 функционал.
[>]
Re: Крупное обновление документации
iing.15
Difrex(mira, 14) — vit01
2016-02-29 11:21:45
>Сижу над документацией уже несколько часов: стараюсь, как могу. Пожалуйста, оцените
Хорошо получается. Сделаю потом разбор протокола с примерами, чтобы понятнее было.
[>]
Re: Крупное обновление документации
iing.15
vit01(mira, 1) — Difrex
2016-03-01 15:41:43
vit01>> Разве в файле standarts.md недостаточно подробно написано?
Difrex> Не, я хочу примеры кода. Пошагово реализация ноды и клиента.
Тогда нормально. Вообще, в старой документации были небольшие исходники, так что можно сильно не заморачиваться.
[>]
Re: Эксперимент с SVG + переименование Qt-клиента
iing.15
vit01(mira, 1) — Andrew Lobanov
2016-03-09 02:29:23
AL> А почему, собственно, feed?
Потому что ii-клиент по принципу взаимодействия очень схож с оффлайновыми RSS читалками. Да и большинство, уверен, использует его именно с этой целью. Чего тут говорить: на Mira station работает 11 роботов, и это только у меня!
Ну а так оно звучит красиво.
[>]
Re: Эксперимент с SVG + переименование Qt-клиента
iing.15
vit01(mira, 1) — Andrew Lobanov
2016-03-09 03:06:06
AL> Иконка понравилась. Правда я не особо смыслю в дизайне.
Тоже не смыслю, но если понравилось, могу ещё несколько похожих сделать.
Вообще, хочется побыстрее избавиться от старого логотипа, потому что он совершенно неизменяемый и растровый, а тут такой простор для творчества.
[>]
Re: Эксперимент с SVG + переименование Qt-клиента
iing.15
vit01(mira, 1) — vit01
2016-03-09 03:12:10
AL> Ну а так оно звучит красиво.
Сначала хотел вместо feed взять wall (из-за "стены текста"), но потом пришла ассоциация со "стеной" вконтактика, и как-то расхотелось.
В любом случае, ещё ничего не переименовывалось, это только намерение.
[>]
Re: Эксперимент с SVG + переименование Qt-клиента
iing.15
vit01(mira, 1) — Andrew Lobanov
2016-03-10 16:37:44
Ждём Дениса. Хоть у него и дедлайн, но за 5 дней, наверное, ответит.
AL> Осталось только определиться таки IDEC или ITEC? =)
У нас двое по-своему, и один не определился =) Так что ещё неизвестно, что да как.