Echo :: Forum :: Blog :: RSS
Вынос на суд "локальной" общественности [15]
Re: Вынос на суд "локальной" общественности
vit01(mira, 1) — Andrew Lobanov
2016-03-20 20:32:17


Рад буду реализовать ещё что-нибудь полезное.

Сейчас у меня основные планы на фичи такие:
1. Сделать в ноде сисоп-админку для удаления/правки/блэклистинга сообщений
2. Оптимизировать цезий для андроида по максимуму

Больше пока не знаю, чего бы сделать.

Обновление документации [10]
Re: Логотип
vit01(mira, 1) — Difrex
2016-03-18 16:00:27


Difrex> А может вот так?

Тоже сначала думал только про чёрно-белый вариант, но не впечатлило. У нас и так мало ярких красок, пусть хотя бы немного будут =)

Сайт с документацией [0]
Сайт с документацией
vit01(mira, 1) — All
2016-03-15 08:15:09


Вот он: http://ii-net.tk/idec-doc/

Удобно же всё-таки иметь дело с Markdown.

Эксперимент с SVG + переименование Qt-клиента [25]
Re: Переименование сети
vit01(mira, 1) — Andrew Lobanov
2016-03-14 15:34:37


В таком случае для начала поставлю "Секту", но если появится вариант получше, то обязательно пишите.

Название сообщества [0]
Название сообщества
vit01(mira, 1) — All
2016-03-12 11:43:27


Итак, я уже исправил все моменты в документации на IDEC, за исключением сабжа.

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

Требую ответа на это сообщение: ii://6VtQYzBtuY0rvXMtgxVU

Крупное обновление документации [4]
Re: Крупное обновление документации
vit01(mira, 1) — Difrex
2016-03-01 15:41:43


vit01>> Разве в файле standarts.md недостаточно подробно написано?
Difrex> Не, я хочу примеры кода. Пошагово реализация ноды и клиента.

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

Новая нода на гитхабе [12]
Re: Новая нода на гитхабе
Andrew Lobanov(station13, 1) — vit01
2016-02-29 08:41:04


> Помню, ты это не один раз говорил, но обновляться же иногда надо =)

И не раз ещё скажу. Очень редко удаётся попрограммировать к сожалению.

> Тем более, iing ещё пилить и строгать.

Там не так много осталось, чтобы перекрыть уже существующий у меня на station13 функционал.

Переименование: продолжение [4]
Re: Переименование: продолжение
vit01(mira, 1) — Difrex
2016-02-24 18:19:43


Ладно, ничего, бывает. Но хотелось бы всё-таки какую-то обратную связь получать.

Продолжаю пилить документацию [0]
Продолжаю пилить документацию
vit01(mira, 1) — All
2016-02-23 18:41:26


Всё ещё в одиночку =(

Первая "лирическая" статья - "Культура соцсетей - на уничтожение":

https://github.com/vit1-irk/new-docs/blob/master/social.md

Статья про оформление текста:

https://github.com/vit1-irk/new-docs/blob/master/text-decoration.md

Формат листов [3]
Re: Формат листов
vit01(mira, 1) — Andrew Lobanov
2016-02-18 18:58:19


AL> Вот сегодня я фетчу всех каждые 10 минут, а завтра меняю интервал на 12 часов. И всё.

Ну ты же об этом сообщишь, и нодлист быстро подправят. Можно удобно мониторить устойчивость сети. Если что, у себя поставил. Просто на всякий случай.

AL> А зачем ему об этом знать? =)

Чтобы знал, с кем в действительности имеет дело =) Если завтра я переименуюсь (а меня все помнят под vit01), то может возникнуть путаница. Особенно у тех, кто заходит изредка.

AL> Просто дополнительная информация о пользователе в виде унифицированных данных.

Что-то вроде политических/религиозных взглядов и интересов? Думаю, это не стоит делать унифицированным. Хотя точно не уверен.

nodelist.json [0]
nodelist.json
vit01(mira, 1) — All
2016-02-18 17:57:07


Сабж уже можно скачать у меня через /x/file.
Там 3 станции, мне подконтрольные + архив.

Если что, исправлю в любой момент.

Немного обновил документацию на Гитхабе [17]
Re: Немного обновил документацию на Гитхабе
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, виртуалов и информацию выкинуть, добавить флаги для дополнительной информации =)

Протокол и формат сообщений [0]
Протокол и формат сообщений
vit01(mira, 1) — Difrex
2016-02-18 15:16:52


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

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

http://ii-net.tk/ii-doc/?p=2
http://ii-net.tk/ii-doc/?p=4

Заготовка для главной страницы новой документации [10]
Re: Заготовка для главной страницы новой документации
vit01(mira, 1) — Andrew Lobanov
2016-02-16 18:51:42


vit01>> Но ведь это чистая правда. Новичок должен знать, на что подписывается.
AL> С одной стороны да. С другой стороны, это лучше в памятку какую-нить.

Тогда попробую написать это на отдельной странице, либо где-то вроде http://ii-net.tk/station.html

Ответ на KmEZAOkhyqCU58kqGE1K [29]
Re: Ответ на KmEZAOkhyqCU58kqGE1K
Andrew Lobanov(station13, 1) — vit01
2016-02-16 18:21:14


vit01> + бонусом это сообщение: ii://6kKecBzInEqQeGQldfsZ , на которое никто не ответил

Пока нечего сказать по теме. Сначала надо определиться с названием технологии, наверное.

// Уже надо себя пересилить и написать в цезий парсер ii-ссылок. А то збодало уже по базе грепать.

ii-db-utils python3 [0]
ii-db-utils python3
vit01(mira, 1) — All
2016-02-15 17:19:24


Сабж осуществился.

* Все утилиты портированы на третий питон.
* Все утилиты работают с базой из текущего каталога.
это позволяет поместить их в $PATH и сильно упростить работу
* Встроены дополнительные проверки, устраняющие падения
* Убрано многочисленное дублирование кода
* Исправлены пара критических багов в emailtoii.py

ii-db-utils [1]
Re: ii-db-utils
Andrew Lobanov(station13, 1) — vit01
2016-02-15 10:58:29


> Как вы отнесётесь к тому, что я перенесу ii-db-utils на третий питон со второго?

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

Название [0]
Название
vit01(mira, 1) — All
2016-02-15 10:52:39


И всё-таки, какой вариант выберем? Если есть затруднения, то пусть поинты сюда зайдут. Не всё же нам втроём думать.

// кое-кто, кстати, предложил взять вариант double-I =)

Да, ещё хочу увидеть ответ на вот этот вопрос, это важно: ii://QO2SSeldrXNG9dVDslFv

Текущие проблемы сети [2]
Re: Текущие проблемы сети
vit01(mira, 1) — Difrex
2016-02-11 16:25:35


Difrex> Давайте купим конфлюенс за 10$ для документации?

Не, мне эта идея не нравится. Давайте лучше Git. И просто, и бесплатно, и надёжно.

Ну а насчёт дизайна говорю плохо, потому что из меня плохой дизайнер. Сверстать-то могу, но нужно человека с острым глазом и с чувством прекрасного =)

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

/x/file [14]
Re: /x/file
vit01(mira, 1) — Andrew Lobanov
2016-01-20 11:45:13


AL> Буду через годик-другой тебе пул-реквесты слать %)

Вот на этот счёт у меня есть, что ещё сказать.
В 2014 у нас была эха todo.14. Можно превратить iing.15 в её аналог и возродить командную работу. Так было бы интереснее жить.

Эх, мечты, мечты :)

// форкнул

ii-php [0]
ii-php
vit01(mira, 1) — All
2015-12-12 05:22:48


Сделал на http://irk39.tk персональные подписки в веб-интерфейсе. Нужно ли это в эталонной реализации?

Qt-клиент [0]
Qt-клиент
vit01(mira, 1) — All
2015-11-22 16:24:36


В сабже /x/t заменён на /x/c.

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

Попробовал установить в виртуалку Reactos и завести клиент. Завёлся только питон, загнать туда Qt, git и остальные штуки пока не получилось.

Обновление ноды [0]
Обновление ноды
Andrew Lobanov(Oresu, 1) — All
2015-11-18 11:44:34


Обновил свою ноду. Тестирую.

Миграция [10]
Re: Миграция
Andrew Lobanov(station13, 1) — vit01
2015-11-18 08:09:17


vit01> Ээ, не надо нахваливать, мне неудобно =)

Ладно. Не буду. Просто понравилось. Особенно когда полез немного под себя перекраивать.

Вперёд к светлому будущему! [5]
Re: Вперёд к светлому будущему!
Andrew Lobanov(station13, 1) — Difrex
2015-11-17 12:51:17


>> Планирую слияние features => master

Difrex> Легаси же все работает?

Да. Оно полностью совместимо. Просто навороты поверх.

/x/e ii-php [0]
/x/e ii-php
vit01(mira, 1) — All
2015-11-14 15:11:15


Оказывается, рабочая реализация "сообщений с определённого msgid" на моей ноде уже имеется. Это /x/e, который был реализован про запас.

Образец

POST /x/e
параметр data равен:

pipe.2032:msgid
ii.14:msgid
ещёэха:msgid

Результат:
pipe.2032
msgid
msgid
msgid
ii.14
msgid
ещёэха
msgid

Если указанного msgid в базе нет, выдаёт всю эху. Если msgid последний в списке, то в результате пустота (нет даже названия эхи).

/x/features [5]
Re: /x/features
vit01(mira, 1) — vit01
2015-11-14 13:53:43


Запушил. Реализовано всё обычной константой, т.е. просто строку выдаёт.

ii-php config [1]
Re: ii-php config
vit01(mira, 1) — vit01
2015-11-14 07:45:36


Сделал и закоммитил.

Теперь надо с /x/features и запросом с определённых msgid разобраться.

Получение не полного списка сообщений [8]
Re: Получение не полного списка сообщений
vit01(mira, 1) — Andrew Lobanov
2015-11-06 08:19:05


> И если создать разные базы для разных нод, то потерь не будет.

Требую наглядного примера (запрос => результат => файл в общей базе)

ii-db-utils [0]
ii-db-utils
vit01(mira, 1) — All
2015-11-04 16:59:30


В сабже пополнение: скрипт для скачивания через /x/t
Ничего необычного, все маленькие полезные скрипты для работы с ii должны туда рано или поздно попасть.

php-нода (features) [1]
Re: php-нода (features)
vit01(mira, 1) — vit01
2015-11-03 17:03:32


Закоммитил подсветку комментариев в сабж. И заодно в свой Qt-клиент.

Я тут подумал [11]
Re: Я тут подумал
Andrew Lobanov(station13, 1) — vit01
2015-11-03 09:27:43


>> Только если нода хранит сообщения в файликах, а не в базе.
vit01> Да, ведь мы должны гарантировать полноценную работу ноды лишь на файлах. Это ключевая особенность ii. БД - опциональная зависимость.

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

Python3-реализация [2]
Re: Python3-реализация
Andrew Lobanov(station13, 1) — vit01
2015-11-02 18:19:32


AL>>Буду рад, если найдутся желающие потыкать это поделие палочкой =)
vit01>Попробовал написать несколько сообщений в тестовую эху. Обнаружился баг: при обычном запросе /u/e/эха сообщений на 1 меньше, чем в индексе. Отсекается последнее почему-то.
Поправил. Теперь всё совсем жёстко. Если запись в индексе не является msgid (не проходит фильтр), то она не попадает в выхлоп запросов.

Собщения после указанного msgid [3]
Re: Собщения после указанного msgid
vit01(mira, 1) — Andrew Lobanov
2015-11-02 13:23:09


> Кстати, как ты предполагаешь забирать свежую почту в новом стандарте? Например, клиент всегда забирает последние 50 сообщений, но новых сообщений в эхе 75. Или клиентскую часть ты пока не реализовывал?

Клиентскую часть пока не реализовывал, но скоро собираюсь. Насчёт алгоритма забора почты уже рассказывал: если все 50 сообщений из первого списка новые, то идёт забор -100:50 и так далее аналогично. А сабжевую возможность планирую сделать опциональной (галочка в настройках).

? [2]
Re: ?
vit01(mira, 1) — Andrew Lobanov
2015-11-02 07:49:56


Тогда...

Коммит.

// кстати, ещё с веб-интерфейсом поработал немного

/x/file [2]
Re: /x/file
vit01(mira, 1) — vit01
2015-10-31 10:24:52


Только что поменял на вариант без base64 у себя на локалхосте и немного подправил скрипт. Теперь видео на ~950мб скачивается без проблем.

... [10]
Re: ...
Difrex(mira, 14) — Difrex
2015-10-22 15:02:47


Короче, я против base64 в файловом протоколе.
Но вы можете пилить, что угодно в схеме x :)

Цитирование [8]
Re: Цитирование
vit01(mira, 1) — Andrew Lobanov
2015-10-20 16:26:23


> Ну тогда отступ на откуп клиентов. Но моё предложение в любом случае вынудит переписывать те парсеры. Как бы это ни было печально.
Насчёт переписывать не согласен. Мы же не будем переписывать парсеры схемы ii:// ссылок, если вдруг перейдём на echo:// и msg:// вместо них. Если точнее выразиться, то _добавить новые_ парсеры.

По идее несложно. Регулярка наподобие ^\s{1}[A-Za-zА-Яа-я]{2}>
Старый способ стоит оставить как более привычный.

О совместимости [0]
О совместимости
Andrew Lobanov(station13, 1) — All
2015-10-20 15:55:50


Я тут основную мысль, видимо, обронил пока до эхи нёс. Которая почти изначально была.

Один из самых первых вопросов, который я хочу задать общественности звучит так: можем ли мы поступиться совместимостью с существующим софтом? Если можем, то насколько.

Отказ от цифровых суффиксов уже ломает совместимость с некоторыми клиентами, но мы стиснем зубы и перепишем проверки. То же предлагаю и с квотированием сделать. Это может показаться немного неудобно в век форумов и социальных сетей, но по факту мы не будет зависить от построителей тредов и даже примитивнейшими средствами сможем удобно (!) читать почту. К тому же соглашение по цитированию никак не скадется на работоспособности сети. Только на представлении данных пользователю, что в принципе поправимо и почти безболезненно.

2vit01: я имел в виду такой формат:

 AL> А давайте цитаты переделаем?
 VF> Идея занятная, но могут же возникнуть проблемы с парсером.

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

Как-то так.

ii-php, ветка features [4]
Re: ii-php, ветка features
vit01(mira, 1) — Andrew Lobanov
2015-10-20 14:25:05


> Конечно, это может показаться странным, но кто знает куда придут технологии, а ii иметь хочется независимо от них.
Тогда, если что, буду отдавать файлы в base64. Всё равно скачивать их можно только с помощью authstr, так что спамеры не пройдут.

ii2rss [0]
ii2rss
vit01(mira, 1) — All
2015-10-09 10:03:43


Закинул на ноду вот такой скрипт http://ii-net.tk//ii/ii2rss.php

Вечером приду домой и, может быть, сделаю коммит.

Как тогда поступим? [8]
Re: Как тогда поступим?
vit01(station13, 10) — vit01
2015-10-02 14:57:21


И да, насчёт множественных аргументов в /u/e

У меня в подписках:
на ii-net.tk 18 эх
у Андрея 2 эхи
на irk39.tk 7 эх
и на localhost 1 эха

В текущем варианте для получения полного списка сообщений клиент делает 4 запроса (и опциональный /x/t вдобавок).
Если перейти на единичный аргумент, то их будет 28, то есть в 7 раз больше.

Так что со своей стороны говорю, что вариант превращения /u/e в /e выглядит полным ужасом =)

/x/count [5]
Re: /x/count
vit01(station13, 10) — spline
2015-09-10 16:17:44


Дело тут в том, что /x/t - это более расширенная схема. В стандарте говорится, что она должна выдавать "версию базы", которая может являться абсолютно любым числом, но увеличивающимся со временем. Я реализовал /x/t на основе количества сообщений. В принципе, /x/t нигде кроме Qt клиента не реализован, так что можно от него избавиться и переименовать в /x/count или /x/c

Реализация iing. [5]
Re: Реализация iing.
vit01(station13, 10) — spline
2015-09-10 15:19:12


> Например: давать ли пользователю возможность выбрать больше сообщений?
Да, через конфиг. По-хорошему размер бандла мы тоже должны из конфига брать, но в своих фетчерах я этого не реализовывал.
Это если ты про цезий спрашиваешь.

> Ребилдить ли ему локальную эху или просто дописать новые полученные сообщения в конец существующего списка?
Просто дописать в конец. Порядок при прочтении у нас не важен, ибо существует repto, да и вообще.

> Оглядываясь на Fido, есть идея сделать отдельный интерфейс в цезии и скрипт в iitxt для забора нестандартной выборки и просто добавить эти сообщения в существующую базу в конец.
Добавить параметры командной строки к фетчеру iitxt, и дело с концом.

ii next generation [14]
Re: ii next generation
vit01(station13, 10) — spline
2015-09-09 15:56:08


> Только со временем тяжко нынче - я опять человек-отдел =)
То же самое =), даже написать сюда времени иногда нет.

> Честно говоря, даже то небольшое сообщение с сетью ulis мне не показалось ни полезным ни интересным. Вкупе с периодическими неконструктивными разборками, которые Рома устраивает (а я настолько слабая личность, что ведусь и вступаю в полемику), не вижу большого смысла гейтоваться с его сетью. Но чисто технически ничего сложного в этом нет и моя нода будет обрабатывать сообщения с любыми msgid.

Мне тоже кажется, что обсуждения про ["хоккей" и "какие идиоты сидят на очередном околоспортивном сайте"] никому не нужны кроме него самого; аналогично наваливает скептицизм. Но для начала попробовать стоит (а вдруг, вдруг? =) ), так что фильтр на msgid пока ослаблю.