Вынос на суд "локальной" общественности [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]
Эксперимент с 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]
Формат листов [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]
Заготовка для главной страницы новой документации [10]
Ответ на KmEZAOkhyqCU58kqGE1K [29]
Re: Ответ на KmEZAOkhyqCU58kqGE1K
Andrew Lobanov(station13, 1) — vit01
2016-02-16 18:21:14
vit01> + бонусом это сообщение: ii://6kKecBzInEqQeGQldfsZ , на которое никто не ответил
Пока нечего сказать по теме. Сначала надо определиться с названием технологии, наверное.
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
И всё-таки, какой вариант выберем? Если есть затруднения, то пусть поинты сюда зайдут. Не всё же нам втроём думать.
Да, ещё хочу увидеть ответ на вот этот вопрос, это важно:
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]
Как тогда поступим? [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 пока ослаблю.