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

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

Ответ на сообщение
Кстати, а если на нескольких разных станциях поинты одновременно загрузят два файла с одинаковыми именами?
Как-то конфликты разрешать надо будет при синхронизации.

Поэтому различать файлы по хэшу - это неплохая идея.
vit01 to vit01 (2017-06-19 07:05:17) [ссылка]

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

Ответ на сообщение
Хотя нет, не очень удобно с точки зрения юзабилити.
А вот для хранения в ФС - сгодится
vit01 to vit01 (2017-06-19 07:03:18) [ссылка]

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

Ответ на сообщение
А может тупо в начало названия файла дописывать имя фэхи при загрузке?

То есть какое-нибудь my.fecho_file1.jpg и my.fecho_text.txt?
vit01 to Andrew Lobanov (2017-06-19 07:00:43) [ссылка]

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

Ответ на сообщение
>> Предлагаю упростить всё и оставить только схемы f/e для индексов и f/p для посылки файлов, а для загрузки уже использовать существующую схему x/file.
> Отличная идея, полностью за. Только в какой список будем файлы (для /x/file) складывать: в приватный или публичный?
У меня пока в приватный складывается. Только вот gl00my (сисоп инстед-клуба) поднял вполне закономерный вопрос. В такой ситуации имя файла должно быть уникальным во всех фэхах. Надо этого каким-то образом избежать, по пути не усложнив чрезмерно реализацию.

Продолжаю думать.

Пока пришло в голову только добавление в индекс хеша содержимого файла (fileid) и сверка имени перед сохранение с автоматической подстановкой суффикса в случае необходимости.
Andrew Lobanov to vit01 (2017-06-19 06:34:25) [ссылка]

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

Ответ на сообщение
AL> Предлагаю упростить всё и оставить только схемы f/e для индексов и f/p для посылки файлов, а для загрузки уже использовать существующую схему x/file.
Отличная идея, полностью за. Только в какой список будем файлы (для /x/file) складывать: в приватный или публичный?
vit01 to Andrew Lobanov (2017-06-19 05:50:20) [ссылка]

Файлэхи

Итак. По результатам экспериментов и разного рода извращений, необходимых на мобильных клиентах, таких как, тянуть индекс, но не тянуть фэху, я пока пришёл к следующему:

1. Есть схемы f/e и f/p, которые необходимы для обслуживания индексов фэх и заливания файлов, соответственно.

2. Отдача файлов производится по уже существующей схеме x/file (файлы, полученные узлом по f/p автоматически попадают на фреки для поинтов).

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

Что думаете по этому поводу?
Andrew Lobanov to All (2017-06-19 05:15:08) [ссылка]

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

Ответ на сообщение
Начал играться с фэхами и фреками (реализовал свою мсль о том, чтобы файлы из фэх сразу попадали на фреки для поинтов). И вот что подумал: теперь уже не нужна получается схема f/f, так как файл лежит на фреках. Предлагаю упростить всё и оставить только схемы f/e для индексов и f/p для посылки файлов, а для загрузки уже использовать существующую схему x/file. Не то чтобы красиво, но зачем дублировать функционал?
Andrew Lobanov to All (2017-06-19 04:55:27) [ссылка]

Re: idec mobile

Ответ на сообщение
Корректирующая сборка

1. Исправлена регрессия с неработающей навигацией по repto
2. Учтены пожелания Бориса по "логичности" открытия списка сообщений
3. Поправлен текст предупреждения о доступе к памяти (чтобы не путать народ насчёт SD-карты)
vit01 to vit01 (2017-06-16 10:19:45) [ссылка]

Re: idec mobile

Ответ на сообщение
atsym> Кстати, а возможно ли сдедать так, чтобы клиент на Android'е работал и без доступа к SD (нет карточки)?
Ему нужна только внутренняя память, то есть /storage/sdcard0

Может быть, я не очень корректно написал предупреждение клиента, но внешняя карта там не используется.
vit01 to atsym (2017-06-16 02:06:01) [ссылка]

Re: idec mobile

Ответ на сообщение
Кстати, а возможно ли сдедать так, чтобы клиент на Android'е работал и без доступа к SD (нет карточки)?
atsym to Andrew Lobanov (2017-06-16 01:04:05) [ссылка]

Re: idec mobile

Ответ на сообщение
vit01> А ещё в 7 андроиде (да и в 6 тоже) можно менять масштаб изображения на экране в системных настройках.
Не нашел такого у себя в 6-ке, видимо в стандартной прошивке этого нет.
btimofeev to vit01 (2017-06-15 18:35:18) [ссылка]

Re: idec mobile

Ответ на сообщение
vit01> Это не баг, это фича. Я специально захардкодил так, чтобы в результатах поиска и в непрочитанных всегда открывалось само сообщение независимо от настроек. Это сделано в целях экономии времени.
По-моему, это не логичное поведение. Если пользователь хочет, что бы сразу отображалось сообщение, то он включит опцию в настройках. Если хочет список, то выключит опцию. А так получается, что в одной части приложения это поведение настраивается, а в другой нет. Как-то странно.
btimofeev to vit01 (2017-06-15 18:28:04) [ссылка]

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

Ответ на сообщение
> Ты стандарт всё равно опиши в документации, да поподробнее, другим ведь тоже у себя реализовывать надо.
> Плюс можно будет определённые куски текста на доработку отправлять, если спор возникнет.
Пока давай просто обсудим, если остальные участники дискусссии не против. Моя реализация во-первых проста, а во-вторых пока ещё не окончена. Когда будет устаканившийся стандарт, тогда и займусь описанием. А живое обсуждение в эхе для меня проще.

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

Спешить же с реализацией стандарта совершенно ни к чему. Куда мы торопимся то? Джва года без файлэх жили, ещё несколько недель/месяцев проживём без проблем. Острой необходимости то нет =)
Andrew Lobanov to vit01 (2017-06-15 16:58:16) [ссылка]

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

Ответ на сообщение
Ты стандарт всё равно опиши в документации, да поподробнее, другим ведь тоже у себя реализовывать надо.

Плюс можно будет определённые куски текста на доработку отправлять, если спор возникнет.
vit01 to Andrew Lobanov (2017-06-15 15:53:25) [ссылка]

Re: idec mobile

Ответ на сообщение
AL> Я начинаю хотеть планшет %)
На самом деле не стоит. Во-первых, в карман фиг засунешь. Во-вторых, придётся таскать клавиатуру, потому что без неё толку от девайса мало (самому вот не повезло, прошивка планшета USB OTG не поддерживает).

Телефон во многом лучше или фаблет. Например, 5.5 дюймов или 6. Там и экран относительно большой, и влезать будет в штаны.

Планшет мне нужен, чтобы тестировать наш клиент на Android 4.4, потому что на основном девайсе семёрка. Ну и для подстраховки таскаю его на дачу (на тот случай, если мобила разрядилась). А так его мать юзает, чтобы кинцо всякое разное смотреть.
vit01 to Andrew Lobanov (2017-06-15 15:49:22) [ссылка]

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

Ответ на сообщение
>> Подписался на фэху и все файлы, попадающие туда, к тебе ссыпятся автоматом. То есть они гейтуются и это в них самое вкусное. В отличии от фреков, мне видится большим преимуществом, что файлы сами будут приходить к пользователям.
> А вот это очень плохо. Когда у меня появятся фэхи, то поставлю квоту на фетчер не более 100 мб в день.
Мне видится, что больший объём это уже не очнь нормально. Это, в конце концов, не для обмена музыкой и фильмами, а для обмена фоточками, например, софтом (нашим, например, в виде сборок) и всякого такого. Посмотрим, как оно будет использоваться на практике и изменим квоты в соответствии.
> На клиентах вообще сделаю скачивание исключительно по запросу (обновляться автоматически будут только индексы, а файлы пользователь будет качать сам).
На мобильном устройстве это наиболее правильное решение, ИМХО. Тот же "Горячаяя Собака Редактор", на который я уже неоднократно ссылался, вообще не поддерживает файлэхи, если мне не изменяет склероз.
> Согласен на 64 + 1024.
Консенсус! =)
> В идеале надо просто непечатаемые символы удалить, а видимые - оставить. Но не знаю, как это технически реализуется.
Вот задачка. Надо будет провентилировать вопрос, но уже не сегодня.
>> Если честно, то мне видятся вполне достаточными ограничения, которые у нас на имена эх распространяются, и в этом случае.
> Ладно, сойдёт, так даже проще.
Только точка остаётся зря, так как в данной ситуации уже не несёт никакой смысловой нагрузки. Но так будет и правда проще.
> Кстати, репозиторий на Гитхабе с документацией всё ещё доступен тебе для RW-доступа.
Я помню. Просто я ленивая задница, а ещё пока рано описывать это всё, так как оно в процессе обсуждения и устаканивания.
Andrew Lobanov to vit01 (2017-06-15 15:17:57) [ссылка]

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

Ответ на сообщение
> Так я и не понял: один и тот же файл будет храниться на всех серверах? Я думал что только индексы будут гейтоваться, а файл останется на одном сервере. Да и на клиенте мне так же не хотелось бы автоматом выкачивать все файлы.
Так точно. Файлы ходят между всеми так же, как сообщения. На тему выкачивания, всегда можно отписаться. В условиях доступного интернета и файлообменников с торрентами, кидать в фэху музыку или не дай Босх фильмы, это моветон. Но! Для разного рода контента можно легко создавать разного рода фэхи. И не обязательно на них на всех подписываться.

На тему, если вдруг что-то всё таки захочется скачать, но выборочно, я сейчас подумываю о том, чтобы в iing изменить способ хранения файлов и все пришедшие по фэхам файлы сразу класть на фреки для поинтов. Таким образом, можно вообще не подписываться, но если что-то захочется скачать, то это будет возможно.
Andrew Lobanov to btimofeev (2017-06-15 15:17:57) [ссылка]

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

Ответ на сообщение
> Идея-то неплохая, правда, злоупотреблять ей будут наверняка.
Ну вот как я это вижу в наших реалиях: съездил я куда-нибудь (хоть в лес, хоть поинтовку провёл), пофоткал (ага, я никогда не фоткаю, но очень хочу да), зазиповал лучшие фотки и кинул в фэху photos, например. В случае цезия я хочу ввести механизм генерации квитков в карбонке. Мол, получены файлы: имя, описание. Увидел, что что-то ссыпалось, если вдруг не заметил на экране лол, открыл, посмотрел, снёс нафиг.
> Мне тоже. Поэтому автоматом только индексы подцеплять буду.
Одна из идей мной предложена в предыдущем сообщении. Пока она мне кажется отличным компромиссом.
Andrew Lobanov to vit01 (2017-06-15 15:17:57) [ссылка]

Re: idec mobile

Ответ на сообщение
> Вот это на телефоне скрин (5.3'): https://ii-net.tk/screens/Screenshot_20170615-220642.png
> Это планшет (7'): https://ii-net.tk/screens/Screenshot_2017-06-15-22-07-07.png
Я начинаю хотеть планшет %)
Andrew Lobanov to vit01 (2017-06-15 15:17:57) [ссылка]

Re: idec mobile

Ответ на сообщение
Вот это на телефоне скрин (5.3'): https://ii-net.tk/screens/Screenshot_20170615-220642.png
Это планшет (7'): https://ii-net.tk/screens/Screenshot_2017-06-15-22-07-07.png
vit01 to vit01 (2017-06-15 14:12:43) [ссылка]

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

Ответ на сообщение
btimofeev> Так я и не понял: один и тот же файл будет храниться на всех серверах?
Да, а иначе смысла особого в фэхах вообще нет. Есть ведь /x/file
Идея-то неплохая, правда, злоупотреблять ей будут наверняка.
btimofeev> Да и на клиенте мне так же не хотелось бы автоматом выкачивать все файлы.
Мне тоже. Поэтому автоматом только индексы подцеплять буду.
vit01 to btimofeev (2017-06-15 14:03:41) [ссылка]

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

Ответ на сообщение
AL>> Подписался на фэху и все файлы, попадающие туда, к тебе ссыпятся автоматом. То есть они гейтуются и это в них самое вкусное. В отличии от фреков, мне видится большим преимуществом, что файлы сами будут приходить к пользователям.
vit01> А вот это очень плохо. Когда у меня появятся фэхи, то поставлю квоту на фетчер не более 100 мб в день.
vit01> На клиентах вообще сделаю скачивание исключительно по запросу (обновляться автоматически будут только индексы, а файлы пользователь будет качать сам).
Так я и не понял: один и тот же файл будет храниться на всех серверах? Я думал что только индексы будут гейтоваться, а файл останется на одном сервере. Да и на клиенте мне так же не хотелось бы автоматом выкачивать все файлы.
btimofeev to vit01 (2017-06-15 13:58:35) [ссылка]

Re: idec mobile

Ответ на сообщение
vit01>> 4. В непрочитанных сообщениях и в результатах поиска теперь можно выходить в список сообщений для навигации, как и в нормальных эхах.
btimofeev> Небольшой баг: если отключить опцию "Открывать последнее прочитанное", то в вышеназванных разделах вместо списка открывается сообщение. А после нажатия кнопки "назад" открывается список.
Это не баг, это фича. Я специально захардкодил так, чтобы в результатах поиска и в непрочитанных всегда открывалось само сообщение независимо от настроек. Это сделано в целях экономии времени.

И насчёт кнопки "назад" при отключенной (и включенной) настройке поведение мною специально тестировалось. Так и должно быть
vit01 to btimofeev (2017-06-15 13:56:53) [ссылка]

Re: idec mobile

Ответ на сообщение
vit01>> Из новых фич, как вы уже догадались, у нас планшетный режим.
btimofeev> К сожалению потестить не смогу, т.к. нет планшета, но хотелось бы.
Можешь попробовать поменять 640dp в названиях каталогов ресурсов на меньшее значение.
А ещё в 7 андроиде (да и в 6 тоже) можно менять масштаб изображения на экране в системных настройках. Так что с пятидюймовкой протестировать можешь без проблем. У меня почти на самом минимуме стоит масштаб.

// только что важный коммит сделал, который падение исправляет кое-где, обновись
vit01 to btimofeev (2017-06-15 13:49:04) [ссылка]

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

Ответ на сообщение
AL> Подписался на фэху и все файлы, попадающие туда, к тебе ссыпятся автоматом. То есть они гейтуются и это в них самое вкусное. В отличии от фреков, мне видится большим преимуществом, что файлы сами будут приходить к пользователям.
AL> ЗЫЖ Вот большие объёмы не знаю как ограничить. Административно или технически.
А вот это очень плохо. Когда у меня появятся фэхи, то поставлю квоту на фетчер не более 100 мб в день.
На клиентах вообще сделаю скачивание исключительно по запросу (обновляться автоматически будут только индексы, а файлы пользователь будет качать сам).
AL> Не взирая на мой предыдущий абзац, пожалуй всё же введу такое ограничение. Причём имя файла я бы подрезал до 64-х ну или хотя бы 128-и символов. Описание тоже срезал бы до килобайта. И то оверхед.
Согласен на 64 + 1024.
AL> и ни в чём не ограничиваем описание. Запрещать всякие спецсимволы это надо подумать. Если не затруднит, можно привести их список, а то я пока не знаю как их искать? =)
Окей, пусть так будет. Не, насчёт спецсимволов я, например, могу припомнить непечатаемые последовательности, которые в консоли есть. Ещё есть переворачиваемая последовательность, которая файл 3mp.exe превращает зрительно в exe.mp3
В идеале надо просто непечатаемые символы удалить, а видимые - оставить. Но не знаю, как это технически реализуется.
AL> А ещё как быть с названиями фэх? Сейчас у меня позволяются вообще любые и я не вижу смысла в обязательной точке, например.
Если мы не будем убирать обязательную точку, то просто сможем заюзать старые фильтры, и не надо будет регулярки переписывать =)
А так пусть ограничения те же будут, что и по стандарту.
AL> Если честно, то мне видятся вполне достаточными ограничения, которые у нас на имена эх распространяются, и в этом случае.
Ладно, сойдёт, так даже проще.
Кстати, репозиторий на Гитхабе с документацией всё ещё доступен тебе для RW-доступа.
vit01 to Andrew Lobanov (2017-06-15 13:42:55) [ссылка]

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

Ответ на сообщение
Должен быть список разрешённых символов. Он будет всяко меньше списка запрещённых и работать быстрее.
Kerbal to Andrew Lobanov (2017-06-15 13:27:20) [ссылка]

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

Ответ на сообщение
Безусловно ЧС будет. Без этого никак. Ну и не стоит забывать, что фэхи будут разные и не обязательно подписываться на все. Как и гейтовать.
Andrew Lobanov to btimofeev (2017-06-15 13:19:48) [ссылка]

Re: idec mobile

Ответ на сообщение
vit01> Из новых фич, как вы уже догадались, у нас планшетный режим.
К сожалению потестить не смогу, т.к. нет планшета, но хотелось бы.
vit01> 1. последнее прочитанное (в обычных эхах) выделяется цветом
vit01> 2. включена автопрокрутка до последнего прочитанного
Класс, стало гораздо информативнее.
vit01> 4. В непрочитанных сообщениях и в результатах поиска теперь можно выходить в список сообщений для навигации, как и в нормальных эхах.
Небольшой баг: если отключить опцию "Открывать последнее прочитанное", то в вышеназванных разделах вместо списка открывается сообщение. А после нажатия кнопки "назад" открывается список.
btimofeev to vit01 (2017-06-15 13:17:03) [ссылка]

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

Ответ на сообщение
AL> Пользователи будут загружать. Удалять не смогут.
В обычных эхах сообщения не удаляемые, имеется черный список. А здесь как? Если сисоп удалит файл, он будет добавлен в черный список? Или клиент при заходе в файлэху будет каждый раз загружать весь список файлов?
btimofeev to Andrew Lobanov (2017-06-15 12:54:06) [ссылка]

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

Ответ на сообщение
>> По поводу f/e у меня есть мысль в виде спецсимола в перед именем фэхи. Например, как я сделал расцветку квотированных строк в цезии, chr(15) + fecho. Если такой вариант кажется приемлемым, то так и сделаю.
> Ни в коем случае! Надо только печатаемые символы. Тем более, если мы будем на фэху в сообщении ссылаться.
Не в имени фэхи, а в индексе перед именем фэхи. То есть оно будет фигурировать только в служебной информации для парсинга. Но уже всё равно. Я в предыдущем сообщении придумал более красивое решение.
Andrew Lobanov to vit01 (2017-06-15 12:33:30) [ссылка]