Сообщения в ii.14

Re: Снова мысли о нетмыле

Ответ на сообщение
Мне нравится эта идея. Не, серьёзно.
Peter> 1) не читабельные имена эх. генерируемых автоматически. Но, может, терпимо?
Терпимо. Только я за то, чтобы название скрытоэхи генерировалось на клиенте (даже если это хэш(authstr + дата)). А сервер будет только по алгоритму делать проверку.
То есть если название эхи называется с "__private.", то лишь тогда относить её к нетмейлу.
vit01 to Peter (2017-08-07 17:28:26) [ссылка]

Снова мысли о нетмыле

После экспериментов с iing возникли мысли о нетмыле, которыми хочу поделиться. Вдруг что-то из этого окажется полезным?
Но с самого начала хочу описать некое допущение, на котором строится вся идея. Допущение состоит в том, что делая запрос u/e на некую "эху", мы можем получить msgid сообщений из других эх. Ну, например, делая запрос u/e/mail.to@Peter мы получаем все сообщения к peter из разных эх. Если это, по-вашему, принципиальный изъян, то дальше можно не смотреть. =) Я и сам не считаю, что идея хорошая, но... Что-то в ней есть...

Итак, Вася пишет Пете. Он начинает новую беседу. В этот момент создается сообщение с эхой вида: private-. Где magic это, например, hash(authstr + date). Тут возможны варианты. Например, дать автору формировать часть названия "беседы". Например private-gaming-. Это не важно, главное, что это автоматизированное создание скрытоэхи.

Далее, я уже писал про метаэхи типа mail.to@Peter. Вот, подписавшись на эху, например, netmail@ -- Петя будет получать все сообщения на ноде, которые адресованы ему, и автоматом получит сообшение от Васи с созданием эхи private-. Далее, Петя может ответить в эту приватную эху как обычно, и продолжить беседу. Потом Петя. Все в рамоках уже открытой скрытой эхи.

Это все прекрасно может работать в пределах 1й ноды. При этом, без доработки клиентского софта. Но как же связь между нодами?

А так-же. На ноде создаются эхи netmail@ (для безопасности, можно несколько, с разным nodestr) И нодам отдаются эти эхи. Само собой, это все названия одной и той же метаэхи, которая отдает все сообщения приватных эх private, для сообщений, которые не принадлежат данному узлу.

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

А зачем так делать, если можно сделать просто одну эху netmail и все разруливать в рамках этой 1й эхи? На мой взгляд плюсы моей схемы:

1) разные беседы могут быть в разных приватных эхах. Это удобно. Все личные сообщения в рамках одной netmail -- имхо, не очень удобно.
2) клиентский софт менять не надо (или почти не надо), главное, чтобы фетчер честно тоссил сообщения в те эхи, которые прописаны в заголовках сообщений
3) в рамках 1й ноды делается вообще все с пол пинка (собственно, это и была первоначальная идея -- сделать лс в пределах инстед клуба)

Что мне НЕ нравится:
1) не читабельные имена эх. генерируемых автоматически. Но, может, терпимо?

Если есть мысли, с интересом жду. :)
Peter to All (2017-08-07 16:16:04) [ссылка]

Re: Что я натворил

Ответ на сообщение
> 502 Bad gateway :(
Я все перенес на http://club.syscall.ru

P.S. Оказывается, у меня был сломан фетчер все выходные. :) Починил...
Peter to Difrex (2017-08-07 07:31:45) [ссылка]

Re: Что я натворил

Ответ на сообщение
502 Bad gateway :(
Difrex to Peter (2017-08-07 07:02:59) [ссылка]

Re: Что я натворил

Ответ на сообщение
Изменил кое-что, так что ссылка из прошлого сообщения не работает.
Аналог выборки:
http://club-test.syscall.ru/query.ea@query.ea%40ii.14%400KDQvtC80LA%3D@bGludXg%3D
Или:
http://club-test.syscall.ru/u/e/query.ea@query.ea%40ii.14%400KDQvtC80LA%3D@bGludXg%3D
Peter to Peter (2017-08-05 19:58:35) [ссылка]

Что я натворил

Хочу поделиться мыслями по поводу моих экспериментов с iing. :) К сожалению, не удержался, и расколбасил iing так, что теперь мержится будет довольно сложно :)

Мне не давала покоя мысль, что и поиск и карбонки -- суть одно и то же. Это выборки. Причем эхи - это тоже выборки.

В итоге я ввел такое понятие, как виртуальная эха, на которой сделал и карбонки и поиск. Как это выглядит. Например:

mail.to@Peter -- это виртуальная эха, которая показывает все сообщения для Peter. @ - признак виртуальной эхи. То, что справа -- параметр по сути выборки.
По сути, можно сделать запрос http://club-test.syscall.ru/u/e/mail.to@Peter и получить список msgid карбонки.

Дальше -- хуже. Что такое поиск?

query.ea@запрос

Где запрос:

эха:регулярное выражение

Очевидно, что эха и регулярное выражение, должны быть urlsafe, поэтому я кодирую их в base64.

Дальше, хуже. Так как начинают работать поиск в поиске (просто как суперпозиция query.ea), RSS на любые поисковые запросы и карбонки. Счетчики непрочитанных сообщений. Ну и так далее.. Так как это все просто эхи.

Пример страшного вложенного запроса:
http://club-test.syscall.ru/query.ea@query.ea%40query.ea%40pipe.2032%3A0KDQvtC80LA%3D%3AaWk%3D:0L7QsdGB0YPQtg%3D%3D

Скорее всего то, что я сделал -- ужасно и я это осознаю. =) Сейчас я думаю, что делать дальше и делать ли вообще. Но как эксперимент, мне показалось интересным. Обкатываю пока на http://club-test.syscall.ru

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

Да, поиск сделан плохо и медленно. По сути регулярные выражения. Но скорости для поиска в пределах эхи вроде бы достаточно... Пока не пушился. Если есть какие-то мысли, отпишись. :)
Peter to Andrew Lobanov (2017-08-05 19:21:41) [ссылка]

Re: idec mobile

Ответ на сообщение
Обновления по фэхам на сегодня

1. Исправлен баг с прокруткой списка в конец
2. Опция "Поделиться" для файлов (длинное нажатие)
3. Копирование fid в буфер обмена
4. Если файл криво скачался (т.е. повреждён), то алгоритм предложит его либо удалить, либо открывать на свой страх и риск
5. К скачанному содержимому фэх теперь можно дотянуться из сторонних приложений в диалоге выбора файла. (работает на Android 4.4 и выше)
6. Всё допереведено на русский (мелочь, но всё равно)

Сегодня у меня был тяжёлый день, проведённый в документации Google и на StackOverflow, поэтому крутые фичи под пунктами 2 и 5 требуют того, чтобы вы их оценили.
vit01 to vit01 (2017-08-05 16:38:37) [ссылка]

Re: idec mobile

Ответ на сообщение
vit01> Обновление IDEC Mobile!
vit01> Интерфейс фэх стал более отзывчивым, исправлены вчерашние баги, о которых было сообщено.
Круто. Но ещё есть одно но. После скачивания или открытия список прыгает в самый низ. Это весьма сбивает с толку.
Andrew Lobanov to vit01 (2017-08-03 17:41:34) [ссылка]

Re: idec mobile

Ответ на сообщение
Обновление IDEC Mobile!

Интерфейс фэх стал более отзывчивым, исправлены вчерашние баги, о которых было сообщено.
Также есть новые фичи:

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

2. Из режима чтения по просьбе Андрея теперь можно делиться сообщениями из Секты в plain-text, например, по Email/SMS/чтоугодно.
vit01 to vit01 (2017-08-03 17:25:10) [ссылка]

Re: Фэхи

Ответ на сообщение
vit01> В общем, в стандарт гоним вот это
vit01> ====
vit01> [A-Za-z0-9_!-.]{1,60}.[A-Za-z0-9_!-]{1,60}
vit01> ====
Пушнул. Заодно улучшил вебморду.
vit01> А ещё прокидываю фэху ii://file.wishes, куда будем писать всякие пожелания по поводу того, чем поделиться, а также всякие перезаливы, отзывы по файлам и так далее.
Эху прокинута в таверну.
Andrew Lobanov to vit01 (2017-08-03 11:54:01) [ссылка]

Re: Фэхи

Ответ на сообщение
btimofeev> А чем плохи заглавные буквы в именах файлов?
В общем, ничем не плохи. Просто в стандарте прописано не было, вот я и решил перестраховаться. Скоро будет поддерживаться.
vit01 to btimofeev (2017-08-03 10:09:15) [ссылка]

Re: Фэхи

Ответ на сообщение
vit01> У меня на станции стоят строгие регулярки, по которым имя файла разрешается только в lowercase (как имя эхи). Вроде бы, мы именно так по стандарту и договаривались, не?
А чем плохи заглавные буквы в именах файлов?
btimofeev to vit01 (2017-08-03 10:01:58) [ссылка]

Re: Фэхи

Ответ на сообщение
В общем, в стандарт гоним вот это
[A-Za-z0-9_!-.]{1,60}.[A-Za-z0-9_!-]{1,60}
А ещё прокидываю фэху ii://file.wishes, куда будем писать всякие пожелания по поводу того, чем поделиться, а также всякие перезаливы, отзывы по файлам и так далее.
vit01 to Andrew Lobanov (2017-08-03 10:00:47) [ссылка]

Re: Фэхи

Ответ на сообщение
vit01>> У меня на станции стоят строгие регулярки, по которым имя файла разрешается только в lowercase (как имя эхи). Вроде бы, мы именно так по стандарту и договаривались, не?
AL> Я был уверен, что любые буквы латиницы =)
Проверил стандарт. Там вообще ограничения на имена файлов не оговорены. Надо договориться пока не поздно =)
Andrew Lobanov to vit01 (2017-08-03 09:33:51) [ссылка]

Re: Фэхи

Ответ на сообщение
AL>> Проанализировал логи и заметил, что фэхи с меня узлы не тянут (или тянут с отличным от эх периодом).
vit01> Станция мира фетчит фэхи на таверне раз в 20 минут.
vit01> Но я решил сделать проверку и увидел, что фетчер отказывается скачивать оттуда 3 файла.
vit01> У меня на станции стоят строгие регулярки, по которым имя файла разрешается только в lowercase (как имя эхи). Вроде бы, мы именно так по стандарту и договаривались, не?
Я был уверен, что любые буквы латиницы =)
vit01> // IDEC Mobile автоматически преобразует имя файла через toLower(), поэтому через него грузить безопасно.
Andrew Lobanov to vit01 (2017-08-03 09:05:57) [ссылка]

Re: Фэхи

Ответ на сообщение
> Проанализировал логи и зметил, что фэхи с меня узлы не тянут (или тянут с отличным от эх периодом). А между тем я собрал все фэхи, включая сомнительные. Включайтесь в файлообмен =)
Я фехи не буду тянуть (на постоянной основе). Разве что как поинт только. В том числе и потому, что у меня жесткие лимиты по объему на моем сервере.
Peter to Andrew Lobanov (2017-08-03 07:33:53) [ссылка]

Re: Фэхи

Ответ на сообщение
AL> Проанализировал логи и заметил, что фэхи с меня узлы не тянут (или тянут с отличным от эх периодом).
Станция мира фетчит фэхи на таверне раз в 20 минут.
Но я решил сделать проверку и увидел, что фетчер отказывается скачивать оттуда 3 файла.

У меня на станции стоят строгие регулярки, по которым имя файла разрешается только в lowercase (как имя эхи). Вроде бы, мы именно так по стандарту и договаривались, не?

// IDEC Mobile автоматически преобразует имя файла через toLower(), поэтому через него грузить безопасно.
vit01 to Andrew Lobanov (2017-08-03 03:09:16) [ссылка]

Фэхи

Проанализировал логи и зметил, что фэхи с меня узлы не тянут (или тянут с отличным от эх периодом). А между тем я собрал все фэхи, включая сомнительные. Включайтесь в файлообмен =)
Andrew Lobanov to All (2017-08-02 22:53:23) [ссылка]

Re: idec mobile

Ответ на сообщение
vit01> Итак, IDEC Mobile получает начальную поддержку файловых эх
Очень здорово сделал, хотя пока и есть пара вопросов.

При скачивании файла появляется пустое активити с заголовком . Но я так понял, это временное явление.

После скачивания я вижу не активити выбора файлов, а дравер выбора фэхи. В остальном оно мне весьма понравилось как сделано.
Andrew Lobanov to vit01 (2017-08-02 20:30:02) [ссылка]

Re: idec mobile

Ответ на сообщение
Итак, IDEC Mobile получает начальную поддержку файловых эх

Обновляться всем обязательно!

1. Заходите в настройки станции, ставите галку "Поддержка файловых эх"
2. Фетчите сообщения как обычно
3. В NavDrawer'е идёте на вкладку "Файловые эхи"

По клику на файле он скачается. Если тыкнуть по нему второй раз, то откроется в соответствующем приложении
Длинный тап == показать полностью описание и хэш

Багов ещё много, но это уже хотя бы что-то. Занимался сегодня клиентом целый день, даже еде внимания меньше уделял. Так что прошу feedback!
vit01 to vit01 (2017-08-02 16:58:52) [ссылка]

Re: Фэхи

Ответ на сообщение
btimofeev> А как их получать? В цезии нужно фэхи прописывать в конфиге? По умолчанию он мне пишет новых файлов не найдено.
Разобрался. Нужно в конфиг добавить "fecho имя_фэхи". В readme бы добавить это.
btimofeev to btimofeev (2017-07-31 17:28:25) [ссылка]

Re: Фэхи

Ответ на сообщение
AL> В таверне на данный момент есть следующий фэхи:
А как их получать? В цезии нужно фэхи прописывать в конфиге? По умолчанию он мне пишет новых файлов не найдено.
btimofeev to Andrew Lobanov (2017-07-31 17:21:45) [ссылка]

Re: Фэхи

Ответ на сообщение
На mira station есть ещё фэха pr0n.share

Да, это именно то, что вы подумали, название говорит само за себя :)

Более чем уверен, что её наполнять никто не будет, но пусть останется на всякий случай.
vit01 to Andrew Lobanov (2017-07-30 10:52:57) [ссылка]

Фэхи

В таверне на данный момент есть следующий фэхи:

* pictures - картинки, скриншоты, всякое такое;
* books.tech - техническая литература, включая учебники и справочники;
* mlp.pictures - картинки с поняшами;
* mlp.special - ещё картинки с поняшами.

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

Все фэхи на данный момент фетчатся с mira station.

Если кто-то ещё желает принять участие в файлообмене, пишите сюда - заряжу фетчинг и с вас.
Andrew Lobanov to All (2017-07-30 10:00:23) [ссылка]

Re: club.syscall.ru теперь забирает develop.16

Ответ на сообщение
Фетч двухсторонний.
Andrew Lobanov to Peter (2017-07-25 18:08:47) [ссылка]

club.syscall.ru теперь забирает develop.16

Теперь тяну эту эху тоже. :) С idec.spline-online.tk
Peter to All (2017-07-25 17:33:01) [ссылка]

iing

Сабж теперь может отображать эхи в виде лент (отображение по-умолчанию, переключение в профиле) и передавать содержимое конференций в RSS.
Andrew Lobanov to All (2017-07-25 15:41:59) [ссылка]

Re: Мысли о стандартах

Ответ на сообщение
>> Difrex> Поинтовое сообщение ничем не отличается по структуре от сообщения в эху.
>> Это сабо самой.
> То есть, доверенные ноды тоже забирают по authstr? Как доверенная нода забирает бандл со всем net.mail?
Идея моя состоит в том, что нода для забора нетмейла использует парольный запрос. То есть доверенная нода регистрируется на ноде-аплинке в роутинге нетмейла (их может быть сколько угодно вплоть до полносвязки) и получает бандл нетмейла по паролю. Так нетмейл не утечёт за пределы доверенной сети.
Andrew Lobanov to Peter (2017-07-24 16:26:56) [ссылка]

Re: Мысли о стандартах

Ответ на сообщение
>> Лучше вписать туда что-нить типа net.mail.
> Не, фишка в том, что если оставить поле пустым, то будет периписка между двумя пользователями, а если в echo вписать что-то, то туда можно наинвайтить много пользователей и писать на All.
> Получится что-то вроде приватной эхи.
Не понял зачем это может быть нужно. В стандарте чётко прописана структура сообщения и нигде не допускается пустых полей, ЕМНИП. А приватные эхи тем более не нужны. Есть скрытоэхи.
Andrew Lobanov to Difrex (2017-07-24 16:26:56) [ссылка]

Re: Мысли о стандартах

Ответ на сообщение
Peter> Еще у меня возникла мысль, что чтобы не переделывать клиентский софт, можно слать и получать приватные сообщения в обычную эху но такую:
Peter> netmail. -- по сути это одновременно авторизация и софт не надо менять
Это гениально! =) Отличная идея. Только тут надо помнить, что название эхи - это lowercase, но тут невелика проблема, можно преобразовать.

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

Насчёт "эх внутри нетмейла". Идея неплохая, но это можно реализовать проще: через теги, т.е. тем же способом, каким у нас сейчас ставится repto.
vit01 to Peter (2017-07-24 15:49:59) [ссылка]