#  Re: idec mobile
Andrew Lobanov (tavern,1) → vit01  –  20:30:02 2017-08-02

vit01> Итак, IDEC Mobile получает начальную поддержку файловых эх

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

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

После скачивания я вижу не активити выбора файлов, а дравер выбора фэхи. В остальном оно мне весьма понравилось как сделано.
#  Re: Фэхи
vit01 (mira, 1) → Andrew Lobanov  –  10:00:47 2017-08-03

В общем, в стандарт гоним вот это


[A-Za-z0-9_!-.]{1,60}.[A-Za-z0-9_!-]{1,60}


А ещё прокидываю фэху ii://file.wishes, куда будем писать всякие пожелания по поводу того, чем поделиться, а также всякие перезаливы, отзывы по файлам и так далее.
#  club.syscall.ru теперь забирает develop.16
Peter (syscall,1) → All  –  17:33:01 2017-07-25

Теперь тяну эту эху тоже. :) С idec.spline-online.tk
#  Re: Фэхи
vit01 (mira, 1) → Andrew Lobanov  –  03:09:16 2017-08-03

AL> Проанализировал логи и заметил, что фэхи с меня узлы не тянут (или тянут с отличным от эх периодом).

Станция мира фетчит фэхи на таверне раз в 20 минут.
Но я решил сделать проверку и увидел, что фетчер отказывается скачивать оттуда 3 файла.

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

// IDEC Mobile автоматически преобразует имя файла через toLower(), поэтому через него грузить безопасно.
#  iing
Andrew Lobanov (tavern,1) → All  –  15:41:59 2017-07-25

Сабж теперь может отображать эхи в виде лент (отображение по-умолчанию, переключение в профиле) и передавать содержимое конференций в RSS.
#  Re: Фэхи
btimofeev (tavern,13) → btimofeev  –  17:28:25 2017-07-31

btimofeev> А как их получать? В цезии нужно фэхи прописывать в конфиге? По умолчанию он мне пишет новых файлов не найдено.

Разобрался. Нужно в конфиг добавить "fecho имя_фэхи". В readme бы добавить это.
#  Re: Фэхи
Peter (syscall,1) → Andrew Lobanov  –  07:33:53 2017-08-03

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

Я фехи не буду тянуть (на постоянной основе). Разве что как поинт только. В том числе и потому, что у меня жесткие лимиты по объему на моем сервере.
#  Re: Фэхи
Andrew Lobanov (tavern,1) → vit01  –  09:05:57 2017-08-03

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

Я был уверен, что любые буквы латиницы =)

vit01> // IDEC Mobile автоматически преобразует имя файла через toLower(), поэтому через него грузить безопасно.
#  Re: Мысли о стандартах
vit01 (mira, 1) → Peter  –  15:49:59 2017-07-24

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

Peter> netmail.<authstr> -- по сути это одновременно авторизация и софт не надо менять

Это гениально! =) Отличная идея. Только тут надо помнить, что название эхи - это lowercase, но тут невелика проблема, можно преобразовать.

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

Насчёт "эх внутри нетмейла". Идея неплохая, но это можно реализовать проще: через теги, т.е. тем же способом, каким у нас сейчас ставится repto.
#  Re: Фэхи
btimofeev (mira, 24) → vit01  –  10:01:58 2017-08-03

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

А чем плохи заглавные буквы в именах файлов?
#  Re: Фэхи
vit01 (mira, 1) → btimofeev  –  10:09:15 2017-08-03

btimofeev> А чем плохи заглавные буквы в именах файлов?

В общем, ничем не плохи. Просто в стандарте прописано не было, вот я и решил перестраховаться. Скоро будет поддерживаться.
#  Re: Фэхи
vit01 (mira, 1) → Andrew Lobanov  –  10:52:57 2017-07-30

На mira station есть ещё фэха pr0n.share

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

Более чем уверен, что её наполнять никто не будет, но пусть останется на всякий случай.
#  Re: idec mobile
vit01 (mira, 1) → vit01  –  16:58:52 2017-08-02

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

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

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

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

Багов ещё много, но это уже хотя бы что-то. Занимался сегодня клиентом целый день, даже еде внимания меньше уделял. Так что прошу feedback!
#  Фэхи
Andrew Lobanov (tavern,1) → All  –  22:53:23 2017-08-02

Проанализировал логи и зметил, что фэхи с меня узлы не тянут (или тянут с отличным от эх периодом). А между тем я собрал все фэхи, включая сомнительные. Включайтесь в файлообмен =)
#  Re: Мысли о стандартах
Andrew Lobanov (tavern,1) → Difrex  –  16:26:56 2017-07-24

>> Лучше вписать туда что-нить типа net.mail.
> Не, фишка в том, что если оставить поле пустым, то будет периписка между двумя пользователями, а если в echo вписать что-то, то туда можно наинвайтить много пользователей и писать на All.
> Получится что-то вроде приватной эхи.

Не понял зачем это может быть нужно. В стандарте чётко прописана структура сообщения и нигде не допускается пустых полей, ЕМНИП. А приватные эхи тем более не нужны. Есть скрытоэхи.
#  Re: Мысли о стандартах
Difrex (mira, 14) → Difrex(mobile)  –  07:22:04 2017-07-24

Сейчас с утра прочитал свое сообщение -- в общем мне нравится эта идея.

Вынести это все куда-нибудь в расширения, типа, /x/i/<to_username>.
Нода может, как по крону фетчить почту своих поинтов, так и напрямую ходить к соседям при запросе от поинта.

Поинтовое сообщение ничем не отличается по структуре от сообщения в эху.

Годнота же.
#  Re: Мысли о стандартах
Difrex (mira, 14) → Difrex  –  07:26:29 2017-07-24

Даже поле Echo можно оставить. Разрешить его быть пустым, например.
Если поле не пустое, то получится, что-то типа канала во всяких irc, только не im :).

Еще можно сразу нескольким юзерам разрешить писать: /x/i/<to_username>/<to_username2>.
#  Re: idec mobile
jmaks (tavern,12) → vit01  –  00:26:26 2017-07-22

vit01> Только что добавил в клиент очень вкусную фичу - обновление отдельных сообщений с сервера

Реквестирую СОХРАНЕНИЕ черновика сообщения!!!!!!!!!!!!!!!!!!!!!!!
Выбесило просто, два раза пытался написать сабж в music.14, в ответ Andrew Lobanov, рекомендации и проч, что послушать, да погонять под настроение.

Первый раз -- упало новое сообщение в ii.14, собственно я его сам и написал до этого, прошло 15мин, обновилось, упало уведомление, что есть новый мессдж, открыл верхний фолд, нажал, смотрю, ага, работает уведомлялка. Открываю Drafts, вижу есть 1мессдж, фух, думаю сохранилось, написал уже много. Открываю, а там просто квотированный текст и заголовки мессдж ответа.

Ладно думаю, напишу еще раз, начал, пишу. Писал писал. Опять расписал уже кучу инфы. Ну думаю, щас то, сохраниться, и что-то сделал связанное с обновлением эх, и короче опять ничего не сохранилось.
Не бывать тому сабжу..
#  Re: Мысли о стандартах
Peter (syscall,1) → Andrew Lobanov  –  08:04:53 2017-07-24

> Difrex> Поинтовое сообщение ничем не отличается по структуре от сообщения в эху.

> Это сабо самой.

То есть, доверенные ноды тоже забирают по authstr? Как доверенная нода забирает бандл со всем net.mail?
#  Re: Android клиент
jmaks (tavern,12) → vit01  –  12:49:31 2017-07-22

jmaks>> Не работает почему-то authstr, который ты мне выдавал с mira station.
vit01> Напиши мне на me@ii-net.tk , разберёмся
Пишу.

jmaks>> И кнопки просмотреть pass нету.
vit01> Сделаю кнопку
Отлично.

vit01>>> Всем обновиться!
jmaks>> Я конечно может занудствую, но хотелось бы хоть знать какая теперь версия, что искать для обновления, а то найдешь, да не то.
vit01> 1. Заходишь на https://ii-net.tk, там есть кнопка
vit01> 2. Или в самом клиенте в Navigation Drawer'e в списке есть кнопка "Обновиться", она приведёт сразу на APK
Да, я уж нашел. Вспомнил где брал. Просто у тебя пакет называется всегда app-debug.apk и непонятно, какая версия, какое что.
Было бы понятней если идет ченджлог и версия пакета... типа idec-mobile-1.2.5.apk


>> Читать далее
#  Re: Android клиент
vit01 (mira, 1) → btimofeev  –  10:52:13 2017-07-22

vit01>> Он и так должен сохраняться, если ты кнопку "назад" нажимаешь.

btimofeev> Похоже нужно ещё и в onPause сохранять.

Да уже сообразил, чётко видно в исходниках. Но потом, сегодня занят.
#  Re: Мысли о стандартах
Difrex(mobile) (tavern,23) → Andrew Lobanov  –  10:32:41 2017-07-23

Кстати. Можно сделать ЛС и без шифрования и без общей эхи.

Например, методы <POST|GET> /i/username

Т.е поинт отсылает сообщение в свою ноду на поинта с другой ноды.

node1user:$ curl -XPOST /i/node2user -d '{"auth": "authstring"}'

И оно становится доступно для фетча для доверенной ноды. На другой ноде, где юзер хочет почитать почту, делается запрос на получение своей почты. Вторая нода делает запрос на все ей известные ноды, ну и фетчит почту своих поинтов.

Так протокол остается простым и может быть реализован хоть на файлах.

Вот как-то так.
#  Re: Мысли о стандартах
Andrew Lobanov (tavern,1) → Peter  –  06:52:30 2017-07-21

Peter> Мне личные сообщения нужны скорее в рамках "КЛУБА", есть ли смысл делать их хотя бы в пределах одной ноды? Тогда все упрощается.

Если нужны, то почему бы не сделать? Главное, чтобы остальной стандарт поддерживался. Причём по большей части достаточно ii-03 =)
#  Re: Мысли о стандартах
Andrew Lobanov (tavern,1) → Difrex  –  07:37:54 2017-07-24

Difrex> Даже поле Echo можно оставить. Разрешить его быть пустым, например.

Лучше вписать туда что-нить типа net.mail.
#  Re: Мысли о стандартах
Difrex (mira, 14) → Peter  –  08:17:24 2017-07-24

>То есть, доверенные ноды тоже забирают по authstr?
Да.

>Как доверенная нода забирает бандл со всем net.mail?
Примерно так:


for node in neighbords:
for username in node_users:
r = requests.get('https://' + node '/x/i/' + username)
for msg in r.content.split("\n"):
if msg.split(':')[0] not in point_mails():
store_to_pointmail(base64.d64decode(msg.split(':')[1]))
Powered by iii-php v0.11