RSS
Pages: 1 ... 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
[>] Re: Огромные задержки
ii.14
vit01(mira, 1) — Difrex
2016-08-17 10:31:51


>Ага. Это именно из-за него. Каждое сообщение приходится проверять на вхождение а то. Но жить можно.

Difrex> А можно узнать список msgid бажных сообщений с моей ноды? Я бызу почистю.

Во-первых, как обычно: https://ii-net.tk/ii/blacklist.txt
Во-вторых, вот:

habra.16
fetch http://ii.difrex.ru/u/m/0MqaSB1N5vPvdO90d4lz/BjcGAw3asKzohA036QB4/wLGgzg4rEHQAACQx3OU1/OAnDmztbqoXDUyhZbuvF/9XovFZnTskuj8rEDz9Kp/oHYxTvFnUHkkvN2rAfn2/v2GYo6xxzcZWJAS1zh7H/60vA1RAWIXt1oh4KEmPB/AW3WjW7OvbNsqpWAAGwl/v8KtwP1j1VXdATb3Dlax/mWylazTtOoKa9hQrxGc9/hcwI4ICT5sQZQfBJkcte/3AqVU65jMDbbpnSsUaDy/Ssw9yjGhvWh4FB9l2t0G/eOsrUEx5a2hdDocaV8Sc/gZHBc42ClDzNuM96QLGM/8oGmGqKWlW9ZdF4sVqUD/qNlwZeihf59E2z8P6DA7/bE1VWcwPaA4f2YsXA3u8/NL63MRJpc0it9Bv1T5ge
invalid message: 0MqaSB1N5vPvdO90d4lz
invalid message: BjcGAw3asKzohA036QB4
invalid message: wLGgzg4rEHQAACQx3OU1
invalid message: OAnDmztbqoXDUyhZbuvF
invalid message: 9XovFZnTskuj8rEDz9Kp
invalid message: oHYxTvFnUHkkvN2rAfn2
invalid message: v2GYo6xxzcZWJAS1zh7H
invalid message: 60vA1RAWIXt1oh4KEmPB
invalid message: AW3WjW7OvbNsqpWAAGwl
invalid message: v8KtwP1j1VXdATb3Dlax
invalid message: mWylazTtOoKa9hQrxGc9
invalid message: hcwI4ICT5sQZQfBJkcte
invalid message: 3AqVU65jMDbbpnSsUaDy
invalid message: Ssw9yjGhvWh4FB9l2t0G
invalid message: eOsrUEx5a2hdDocaV8Sc
invalid message: gZHBc42ClDzNuM96QLGM
invalid message: 8oGmGqKWlW9ZdF4sVqUD
invalid message: qNlwZeihf59E2z8P6DA7
invalid message: bE1VWcwPaA4f2YsXA3u8
invalid message: NL63MRJpc0it9Bv1T5ge
habra.16
fetch http://ii.difrex.ru/u/m/HyMhvqvQzxclwaueSJe6/7me2XfL8kLKyb63BPZoA/DKKAQYMMf0F9ZA22zfGJ/GDbnzksDNAjVgnz4bF6Z/74bx4V3jOy34Fz1n5x8M/qqd27dUFxjuEhjSQ6Kf9/5tVXuwcV2gSXvAy250YL/LtUd9DF3kmczGrpBB35S/n49txBRWSkr1A8I2244D/dzUdylVrBj5YodxrlS2R/J9mKu45LiInmKamvTkby/eYX0zTAtliBjJpKiO6Sk/tsUCYRFgm2gfn1A2azMH/0XFDdofon88FrE6pMcmu/aLD5uzqqDI5KXQe6jaCc/jR1z0wppLOoA19QgTyns/XXwPyVEpVcvi52zB0Qgb/FkNTazBUAxxhkgvpzRoJ/9A1qhh4DHyeHIzzAAyP8/f0gWQ2nInTt14XTvCekL
invalid message: HyMhvqvQzxclwaueSJe6
invalid message: 7me2XfL8kLKyb63BPZoA
invalid message: DKKAQYMMf0F9ZA22zfGJ
invalid message: GDbnzksDNAjVgnz4bF6Z
invalid message: 74bx4V3jOy34Fz1n5x8M
invalid message: qqd27dUFxjuEhjSQ6Kf9
invalid message: 5tVXuwcV2gSXvAy250YL
invalid message: LtUd9DF3kmczGrpBB35S
invalid message: n49txBRWSkr1A8I2244D
invalid message: dzUdylVrBj5YodxrlS2R
invalid message: J9mKu45LiInmKamvTkby
invalid message: eYX0zTAtliBjJpKiO6Sk
invalid message: tsUCYRFgm2gfn1A2azMH
invalid message: 0XFDdofon88FrE6pMcmu
invalid message: aLD5uzqqDI5KXQe6jaCc
invalid message: jR1z0wppLOoA19QgTyns
invalid message: XXwPyVEpVcvi52zB0Qgb
invalid message: FkNTazBUAxxhkgvpzRoJ
invalid message: 9A1qhh4DHyeHIzzAAyP8
invalid message: f0gWQ2nInTt14XTvCekL
habra.16
fetch http://ii.difrex.ru/u/m/kIHs0NiAbICVrh6V2T7r/zm6nOt2pFFUzs8jdWGvJ/OqTom9cKJbXBfNADEouJ/3OvUnzJhpmLUcnffkAXC/56yqPJetYzWmQbvSFBrL/i0fXWpUfQzoe5bH7GlAF/q9A9WmQr1b0dLTdilwC6/K1Co7tTykcRKbidkkwa0/JZGiBTr7JJ8l3XpJl7Z5/TF8KQAzkarvu6z6TOuXw/A6ly9sOnnYzuN77pljDh/TnRLEZYJllNAH43RNvcR/UyJ5HKIFAxf62t7tYl3a/YoflP6PeRGemZQMK9RsC/A7TpyLmB0pfQf6F4EMbV/3DatKs2wTdSPciaOHbIB/QlIDeAI74jLc8gi1finQ/Tv8ndODmso8qL91M4bnD/hyOJLFtKGgXKIbXnYLwm/rRt5FmYg63OA0Bkb57Hp
invalid message: kIHs0NiAbICVrh6V2T7r
invalid message: zm6nOt2pFFUzs8jdWGvJ
invalid message: OqTom9cKJbXBfNADEouJ
invalid message: 3OvUnzJhpmLUcnffkAXC
invalid message: 56yqPJetYzWmQbvSFBrL
invalid message: i0fXWpUfQzoe5bH7GlAF
invalid message: q9A9WmQr1b0dLTdilwC6
invalid message: K1Co7tTykcRKbidkkwa0
invalid message: JZGiBTr7JJ8l3XpJl7Z5
invalid message: TF8KQAzkarvu6z6TOuXw
invalid message: A6ly9sOnnYzuN77pljDh
invalid message: TnRLEZYJllNAH43RNvcR
invalid message: UyJ5HKIFAxf62t7tYl3a
invalid message: YoflP6PeRGemZQMK9RsC
invalid message: A7TpyLmB0pfQf6F4EMbV
invalid message: 3DatKs2wTdSPciaOHbIB
invalid message: QlIDeAI74jLc8gi1finQ
invalid message: Tv8ndODmso8qL91M4bnD
invalid message: hyOJLFtKGgXKIbXnYLwm
invalid message: rRt5FmYg63OA0Bkb57Hp
habra.16
fetch http://ii.difrex.ru/u/m/IGe9Wf020C3StAqu0liI/atrzzKFZg61PXoB4zeiw/czmqNIXjfUS3WOdziTQg/3gXeXq95G8yVfSOVftoO/RV1zYHEIeQeArhujKzhh/0t8uvciOvVJVB2xL4eNs/Zja4QX05WCNQV4uvV8zC/gECoJYtVnUDuQfWYQC8p/P6jj9mND9Qf5XnscNpme/cjAtwWz5JpKMKrX8wrqp/m4xXjeTyxWkTJsbatxCN/TVmzgnTuLOoF4TOabtr1/ygr6QXJrwyWNDbwMAkjQ/58e48fYoCdFyHaw4xJzd/8zK3N7xXK6agDtWKbVpH/1JtB0lADFmMWACny4pPP/wvNh04I6gy2T3a6cuhEC/PDDE8pAuDeaMMy8OdomA/UhZ0ANtgEW7unV9sYTAf/h6qLIdgAztIDcrECHiTo
invalid message: IGe9Wf020C3StAqu0liI
invalid message: atrzzKFZg61PXoB4zeiw
invalid message: czmqNIXjfUS3WOdziTQg
invalid message: 3gXeXq95G8yVfSOVftoO
invalid message: RV1zYHEIeQeArhujKzhh
invalid message: 0t8uvciOvVJVB2xL4eNs
invalid message: Zja4QX05WCNQV4uvV8zC
invalid message: gECoJYtVnUDuQfWYQC8p
invalid message: P6jj9mND9Qf5XnscNpme
invalid message: cjAtwWz5JpKMKrX8wrqp
invalid message: m4xXjeTyxWkTJsbatxCN
invalid message: TVmzgnTuLOoF4TOabtr1
invalid message: ygr6QXJrwyWNDbwMAkjQ
invalid message: 58e48fYoCdFyHaw4xJzd
invalid message: 8zK3N7xXK6agDtWKbVpH
invalid message: 1JtB0lADFmMWACny4pPP
invalid message: wvNh04I6gy2T3a6cuhEC
invalid message: PDDE8pAuDeaMMy8OdomA
invalid message: UhZ0ANtgEW7unV9sYTAf
invalid message: h6qLIdgAztIDcrECHiTo
habra.16
fetch http://ii.difrex.ru/u/m/bp7I0HpBFDUDwNFhOcbI/p2vqaPdjAFDzTpPcXlrz/fnYI4Eh01rCBgidVU5Mm/BXbTGrjt2L7sfYhFtc5B/9QBLjWuW8FoFyYvuHuAA/Uj25hA0pz9rj3ICAounj/Y8tJuEbNDWCLgLgCp0r3/w6EfbcQmNvPzj5QBMeAA/2ZVtYtFtM8I85YonY7rX/Enl5w2AcZz8FGRA2AMwY/gt6Bk6F8u7UsT46PMb5f/R5UZSCKRMXikfP6QQ0K7SkO23p6
invalid message: bp7I0HpBFDUDwNFhOcbI
invalid message: p2vqaPdjAFDzTpPcXlrz
invalid message: fnYI4Eh01rCBgidVU5Mm
invalid message: BXbTGrjt2L7sfYhFtc5B
invalid message: 9QBLjWuW8FoFyYvuHuAA
invalid message: Uj25hA0pz9rj3ICAounj
invalid message: Y8tJuEbNDWCLgLgCp0r3
invalid message: w6EfbcQmNvPzj5QBMeAA
invalid message: 2ZVtYtFtM8I85YonY7rX
invalid message: Enl5w2AcZz8FGRA2AMwY
invalid message: gt6Bk6F8u7UsT46PMb5f

[>] Re: Публичный nodelist
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-08-17 14:56:33


AL> 2vit01: Если не затруднит, не мог бы ты пометить контактную информацию, которой не хочешь делиться как unpublished?

Готово. Всего-то одну строку убрать.
https://ii-net.tk/ii/ii-point.php?q=/x/file/nodelist-public.json

// С удовольствием бы взглянул на красивый граф, где будет наглядно показываться, кто кого и в какие интервалы времени гейтует

[>] Re: Оптимизация
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-08-17 16:59:47


Решил избавиться от своего ЧС. Тестовый фетч показал, что на станции13 осталось немного пропущенных айдишников.

Посмотри: https://ii-net.tk/ii/blacklist.txt

Битых среди них нет. Большинство (за исключением трёх) были добавлены из-за дубликатов и глюков на клиентской стороне.

[>] Re: Огромные задержки
ii.14
vit01(mira, 1) — Difrex
2016-08-17 16:51:11


Difrex> Файловая бд - зло. Пыхонода же умеет в нормальную базу?

MySQL - без проблем. Если хочется прикрутить свою базу, то вот интерфейс и образец:

https://github.com/vit1-irk/ii-php/blob/master/transports.php

Более того, между базами можно безболезненно переключаться (через конфиг) и даже работать с несколькими одновременно.

А текстовая БД - это не такое уж и зло. По крайней мере, если у тебя меньше 20 000 сообщений.

[>] Re: Публичный nodelist
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-08-17 18:59:59


>> // С удовольствием бы взглянул на красивый граф, где будет наглядно показываться, кто кого и в какие интервалы времени гейтует

AL> Что-то типа такого http://idec.spline-online.tk/x/file/sect.svg ?

Да, именно! Можно даже это к нам на главную проекта поместить. Вот только надо как-нибудь придумать, чтобы картинка динамически формировалась. Просто скоро я планирую внести небольшие изменения в схему гейтования. Поменять ветви между mira и mtest и, может быть, добавить ещё один узел.

[>] Re: Публичный nodelist
ii.14
vit01(mira, 1) — Difrex
2016-08-18 10:51:59


Difrex> Вот он http://ii.difrex.ru/nodelist.json

1. Где нода в Tor?
2. Что за станция "mlpfm"? У нас раньше была просто "mlp", но сейчас она выдаёт 404, так что не в счёт

[>] Re: Публичный nodelist
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-08-18 07:46:03


Большое спасибо за скрипт :)
Уже протестировал. Теперь нужен полный ноделист, и можно будет ставить на главную.

[>] Re: Фичереквест в Цезий
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-08-21 06:43:54


>> Правка конфига по сочетанию клавиш.

AL> Готово.

Ура, спасибо :)

[>] Re: Публичный nodelist
ii.14
vit01(mira, 1) — Difrex
2016-08-18 17:50:22


>Что за станция "mlpfm"? У нас раньше была просто "mlp"
Difrex> Она и есть - mlp, я по домену глянул просто.

Так или иначе, её всё равно убрать с фетча надо. Если зайдёшь на http://mlpfim.ml , то увидишь, почему

[>] Фичереквест в Цезий
ii.14
vit01(mira, 1) — All
2016-08-20 20:23:09


Правка конфига по сочетанию клавиш.

Было бы очень удобно.

[>] Парсер ссылок для Цезия
ii.14
vit01(mira, 1) — All
2016-08-21 20:34:18


Позволит быстро открывать ссылки в браузере в режиме чтения сообщений.
При нажатии V выдаёт список ссылок и спрашивает нужную (Enter - отмена).
Если же нажать v (строчную), то сразу же открывает первую с конца (очень полезно в таких эхах, как lor-opennet, habra, mlp, piratemedia, vk и так далее).

Патч протестирован и готов к работе.

Установка:

1. Скачиваем https://ii-net.tk/ii/files/links-parser.patch и кладём файл в каталог с Цезием
2. Можно сделать git reset, если клавиши стоят андроидовские
3. Набираем git apply links-parser.patch
4. Накладываем патч для клавиш обычным способом
5. Если сидим на Termux, то добавляем в конфиг строку "browser termux-open-url"

// Зачем пишу здесь, а не в Issues?
// 1. Может пригодиться народу заранее, т.к. реально полезная штука
// 2. На гитхаб мало кто смотрит, а так хотя бы видно, что не бездельничаю

[>] Re: Парсер ссылок для Цезия
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-08-22 09:53:32


>> Хотя, если в конфиге указать браузер, то начинает нормально работать. Если ничего лучше не придумаю завтра, то пушну в апстрим.

AL> Как можно webbrowser заставить не гадить в stdout?

Ты точно уверен, что это stdout? Может быть, stderr? Вот последний как раз следовало бы подавить. А stdout нужен для работы текстовых браузеров.

Модуль webbrowser импортирует subprocess, поведение которого можно по идее переопределить в рантайме. Копай в эту сторону.

[>] Re: Парсер ссылок для Цезия
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-08-22 12:58:12


AL> Вот станет кто-нибудь пихать ссылку на основную новость в начало и тебе снова править клиент?

Хмм, это имеет смысл. Окей.

Но конкретно сейчас в этом плане у новостных эх принцип работы предсказуем.

AL> Суть в том, что если робот постит всё нормально, то одним нажатием ты открываешь единственную ссылку в сообщении. Возьмём, например, забробота. Нафига мне ссылки на картинки в сообщении? Тем более, что не на все. Или ссылки на сторонние ресурсы тем более, что я забуду номера интересующих меня ссылок к концу статьи.

Боты могут постить не только картинки, но и ссылки на другие новости, на Википедию и куда угодно. Увы, но заставить авторов статей публиковать всё в 100% идеальном формате мы не можем. Только если дополнительные фильтры на RSS-обработчик пихать, не более.

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

AL> В качестве примера могу привести пару примеров из Qt-клиента, которые я видел весной: трудночитаемый заголовок сообщения (потому что он визуально плохо отделяется от текста), стена новых сообщений. Это просто на вскидку.

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

AL> P.S.: Появлению форка препятствовать не стану, конечно. Но как уже писал, не лучше ли написать нативный клиент для андроидов?

Вот это как раз самый интересный вопрос. Знаешь, почему я не пишу андроид-клиент? Нет, не угадал, не из-за Java...

Из-за Vim. Да, да! Как представляю себе, что придётся набирать сообщение в стандартном андроидовском TextEdit вместо Вима, сразу такая тоска нападает. Ведь любое неверное нажатие по тачскрину "портит текст". И позиционирование курсора до жути неудобное. Поэтому и пришлось приспосабливать как-то Цезий. Может быть, есть какой-то более удобный вариант?

[>] Re: Парсер ссылок для Цезия
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-08-22 11:33:57


AL> Принцип работы такой: если в сообщении есть только один URL, то он откроется по V. Если же больше, то откроется менюшка выбора. Правда там пока нет элементарной проверки количества ссылок. Если элементов меню больше, чем высота терминала - 2, то цезий упадёт. Но это в будущем будет исправлено.

О нет! Придётся мне и вправду форкаться в таком случае.

1. Сначала тоже хотел сделать менюшку, но остановился на plaintext-варианте по причине урезания урлов. Да, при твоём варианте длинные ссылки видно не полностью. Уже проверил.

2. Ну зачем было убирать возможность открытия последней ссылки? В половине новостных эх именно это экономит время, потому что только она ведёт на оригинальный пост. А теперь мне надо будет открывать меню, скроллить в конец и нажимать Enter.

Хотелось как лучше, а получилось...

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

[>] Re: Android клиент
ii.14
vit01(mira, 1) — btimofeev
2016-08-22 20:23:20


btimofeev> Я бы поучавствовал. Но тут нужно сначала спроектировать интерфейс для андроида, т.к. вариантов можно придумать много, но не все понравятся каждому.

Лучшие дизайнеры с самыми кривыми руками руками почесали репу, чтобы сделать вот такой макет:

https://ii-net.tk/ii/files/nkNjC4knvbGSn3WAm9HM.jpg

[>] Re: Android клиент
ii.14
vit01(mira, 1) — vit01
2016-08-22 20:27:34


А если серьёзно, то сюда надо ещё как-то впихнуть прокрутку (постраничную?) и как-то продумать менюшку, чтобы она была на всех экранах сразу.

[>] Re: Парсер ссылок для Цезия
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-08-22 16:18:06


>> Из-за Vim. Да, да! Как представляю себе, что придётся набирать сообщение в стандартном андроидовском TextEdit вместо Вима, сразу такая тоска нападает. Ведь любое неверное нажатие по тачскрину "портит текст". И позиционирование курсора до жути неудобное. Поэтому и пришлось приспосабливать как-то Цезий. Может быть, есть какой-то более удобный вариант?

AL> Отчасти согласен. С другой стороны, имею опыт использования HotdogEd (клиент для FidoNET) уже несколько месяцев и вполне меня устраивает такой метод ввода. Хотя, я emacs предпочитаю =)

// У меня вот Emacs в связке с CutieFeed на десктопе отлично справляется. На андроиде - только Vim.

Можно вообще сделать так, чтобы исходящие сохранялись во внутреннюю память и открывались в системном редакторе. А на вторую сторону поставить какой-нибудь VimTouch. Но оригинальный Vim в связке с Termux и с небольшим подпилом всё равно удобнее.

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

[>] Re: Клиентописательство
ii.14
vit01(mira, 1) — geomaster
2016-08-22 19:21:48


geomaster> Господа клиентописатели! Нативный клиент будет востребован владельцами андроида ниже 5-ой версии, т.к. там нет возможности поставить Termux и плюшки.
geomaster> Могу предложить потестировать в таком окружении - Andriod 4.4, MIUI 8, 4.7" экран.

Рано ещё тестировать :)
Во-первых, ещё ни строчки кода не написано, во-вторых, никто пока толком не знает даже, как этот нативный клиент выглядеть будет.
На андроиде удобнее всего реализовать сначала сам UI, а затем уже функционал поверх него.

Продумываю тут, как лучше всего сделать навигацию по эхе и не могу придумать. Хотелось бы сделать как в CutieFeed, чтобы можно было смотреть эху в виде списка. Но с точки зрения пальцетыкания и размеров экрана это не всегда оптимально.

Идеи в виде примерных набросков гуя принимаются.

[>] Re: Android клиент
ii.14
vit01(mira, 1) — btimofeev
2016-08-23 08:42:46


btimofeev> В верхней части переключение между нодами с помощью нажатия на кружки или нажатия на имя ноды и выбора другой из списка.

Кружки здесь совсем не в тему. А если у тебя 5 штук станций, например? Так что лучше второй вариант.

btimofeev> Далее идут список эх с количеством прочтенных/непрочтенных сообщений и опциями

Список эх - слишком жирно для nav drawer'а. Если у человека по 40 эх в подписках, то будет очень неудобно прокручивать.

btimofeev> Тут же можно сделать разделы черновики, отправленные, избранное и т.п. Ну и в конце настройки.

Да, а вот это как раз нужно засунуть именно туда.

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

btimofeev> сразу попадаем на список сообщений выбранной эхи. По нажатию на элемент списка открывается сообщение. Свайп влево/вправо - переход к предыдущему/следующему сообщению.

Вот подобная фича в стандартном Email-клиенте андроида очень удобная. Как раз предполагал что-то подобное.

[>] Re: Android клиент
ii.14
vit01(mira, 1) — geomaster
2016-08-23 08:57:29


geomaster> У HotdogEd`а позитуринского неплохой дизайн. Можно взять его как основу.

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

[>] Re: Android клиент
ii.14
vit01(mira, 1) — vit01
2016-08-29 16:38:44


Ах да, самое главное - исходники.

https://ii-net.tk/IDECmobile/

На Гитхаб, конечно же, залью, но до первой доступной версии пусть здесь побудет.

[>] Re: Android клиент
ii.14
vit01(mira, 1) — btimofeev
2016-08-23 11:41:29


btimofeev> Есть эти круги где ты можешь одним тапом переключаться между последними использованными аккаунтами и ниже раскрывающийся список со всеми аккаунтами (но уже в 2 тапа).

Хмм. Посмотрел скрины библиотеки, вроде бы выглядит логично. Правда, вопрос, как это в конфиге хранить.

btimofeev> Можно, конечно, список эх вынести на главный экран, это будет более логично. Но потребуется больше переходов: экран со списком эх, по тапу открывается экран со списком сообщений, по тапу открывается сообщение. Но как это будет выглядеть на планшетах? Список сообщений и одно выбранное сообщение можно разместить рядом на одном экране, а список эх куда деть? В варианте с навдравером ты просто открываешь навдравер и вот тебе список эх на том же экране. Более того: тут же у тебя и список нод и черновики и тд и тп. Количество лишних переходов между экранами уменьшается.

Список эх на планшетах можно разместить в дополнительном navdrawer-е справа, который будет открываться свайпом.
Если человек читает какую-то эху, список эх ему в данный момент не очень-то нужен.

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

Ладно, надо хотя бы что-то попробовать сделать для начала.
Сижу тут в андроид студии и мучаюсь с попытками запихнуть данные в spinner, находящийся внутри navigation drawer. Как-то по-хитрому к нему надо обращаться, не по id.

[>] Re: Android клиент
ii.14
vit01(mira, 1) — vit01
2016-08-29 16:28:30


Никто ещё не забыл про сабж?

На данный момент сделано:

1. Фетчер (поддерживается /x/c и расширенный /u/e + остальные годные фишки, включая обрезку индекса)
2. API для работы с БД (пока только SQLite) по мотивам транспортов PHP-ноды. Позволит делать кучу крутых штук, включая экспорт/импорт, статистику, очистку базы и прочее, на пару строк кода.

Компилируется нормально, warning'ов почти нет, но пока что ничего из этого не тестировал. Пользоваться клиентом ещё нельзя.

С чем требуется помощь:

1. Система конфигурации и настроек (стандартного SharedPreferences для клиента уже мало, а JSON в джаве очень трудно разгребать)
2. GUI. Как ни крути, но дизайн пишется фрагментами и по большей части вручную (XML).

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

[>] Re: Android клиент
ii.14
vit01(mira, 1) — vit01
2016-08-23 12:17:23


Что-то вроде такого: https://ii-net.tk/ii/files/xj5tLWbkFw5JevtsTY16.png

[>] Re: Android клиент
ii.14
vit01(mira, 1) — btimofeev
2016-08-31 04:54:58


btimofeev> Я тут накатал демку как я примерно представляю себе nav drawer в этом приложении.

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

Дал тебе RW-доступ в репозиторий; коль желание есть, можешь прикрутить самостоятельно.

[>] Re: Android клиент
ii.14
vit01(mira, 1) — btimofeev
2016-08-30 08:16:50


Готово: https://github.com/vit1-irk/idec-mobile

1. Разобрался, как сделать удобное хранение и подгрузку конфига.
2. Сделал активити настроек с предыдущим пунктом. Вроде работает.
3. MainActivity теперь успешно подгружает все станции и переключает список эх при выборе станции из менюшки.

С чем есть проблемы:

1. Нужен виджет редактирования списка эх. Что-то вроде ListView, только с возможностью править/удалять/добавлять элементы и перемещать их вверх/вниз.
2. Обязательно нужна DebugActivity для работы фетчера
3. Нужен Custom ListViewAdapter для списка сообщений в эхе.

[>] Re: Android клиент
ii.14
vit01(mira, 1) — vit01
2016-08-31 09:59:10


Итак, текущий прогресс:

1. Появилась DebugActivity
2. Наконец-то работает фетчер!
3. Исправлены кое-какие баги в интерфейсах, связанные с опечатками и с моим незнанием Java

Тем, кто любит смотреть на скриншоты, будет пока только это:

https://ii-net.tk/ii/files/AUgAQ7fULbo1WrXVADm2.png
https://ii-net.tk/ii/files/zQRRcxAASQY7HzSmpCRY.png

На Гитхабе оно уже есть, конечно же.

[>] Re: Android клиент
ii.14
vit01(mira, 1) — vit01
2016-08-31 17:06:43


А, и ещё четвёртое: теперь можно почистить одним кликом кэш /x/c и всю базу данных сообщений целиком, но это так, мелочи для дебага.

[>] Re: Android клиент
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-08-31 07:07:52


Да ты чего, он ещё настолько сырой, что ни отобразить ничего (кроме списка эх), ни зафетчить пока не может :)

Пока только терпение; может быть, через месяц что-то готово будет.

// прямо сейчас сижу и шаманю над фетчером

[>] Re: Android клиент
ii.14
vit01(mira, 1) — vit01
2016-08-31 17:01:01


Что нового:

1. Работает настройка таймаута для сетевых соединений
2. Сделал окно настроек станций (пока нельзя добавлять/удалять сами станции и править список эх, но остальное делать можно) как точную копию подобного из CutieFeed
3. Товарищ btimofeev приделал крутой Navigation Drawer с иконками и нескучными обоями. Спасибо за Pull Request!

И снова скриншоты для наглядности:

https://ii-net.tk/ii/files/vSojhORudrzsetuuhmIb.png
https://ii-net.tk/ii/files/z0Wtpy8382zM6QIuXpWB.png

[>] Re: Android клиент
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-08-31 10:36:47


AL> А будет возможность читать по одному сообщению на экран и переключаться между ними свайпом?

Да, это планируется. Только вот надо сначала базовые вещи до ума довести.

Например, фетчер сохраняет сообщения в чёрт знает каком порядке, поэтому приходится сортировать их по дате. Ещё в дебаг-окне без автопрокрутки жизнь очень печальная. И окно конфига для станций надо реализовать как можно скорее.

Если буду писать клиент каждый день, то за месяц, наверное, юзабилити какое-то появится :)

[>] Re: Android клиент
ii.14
vit01(mira, 1) — vit01
2016-09-02 18:06:02


Уже соскучились по коммитам? Только что отправил в клиент новую годную фичу - универсальное окошко для редактирования списка эх.

Может править как оффлайн-эхи, так и эхи какой-нибудь станции.

Чтобы поправить список, не надо ходить далеко в настройки: просто делаете долгое нажатие на главном экране и попадаете в этот диалог. Изменения отображаются сразу же, наглядно, прямо как в CutieFeed. Это гораздо удобнее, чем было раньше в клиенте ntkrnlmp.exe из 2014 года.

Скриншот:
https://ii-net.tk/ii/files/nw7vOCKxCpTzoyX9legn.png

На сегодня все возможности конфигурирования полностью готовы, и я могу сосредоточиться на главном функционале клиента.

[>] Re: x/filelist и x/file
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-08-31 18:30:34


AL> Тут немного подумал на тему сабжа. Противоречит ли стандарту внедрение индексов файлов для каждого поинта в отдельности?

Нет, не противоречит.

Хоть я тоже думаю, что фича бесполезная (по крайней мере, сейчас), но реализовать при желании можно.

[>] Re: Android клиент
ii.14
vit01(mira, 1) — vit01
2016-08-31 20:31:01


И вдогонку:

1. Причесал и улучшил код для Navigation Drawer'а, вынес некоторые моменты и сделал обновление списка станций по onResume()
2. Теперь можно добавлять и удалять станции!

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

[>] Re: Android клиент
ii.14
vit01(mira, 1) — vit01
2016-09-06 16:28:41


Ура, товарищи! С клиента наконец-то можно что-то почитать.

Набор изменений:

1. Починил баг с неправильной сортировкой и с "пропажей" сообщений. Как оказалось, фетчер здесь совершенно ни при чём. Проблема была из-за логической ошибки при запросе данных из Cursor (смотреть файл SqliteTransport.java). Ошибка очень глупая, и стыдно как-то даже.
2. Написал фрагмент для просмотра сообщения и сделал то самое офигенное переключение свайпом! (через ViewPager)

И самое главное - скриншоты:

https://ii-net.tk/ii/files/nXbvLIx9c8ezLBxoHQuW.png
https://ii-net.tk/ii/files/6ajGVdyQxHW2uc73aJrF.png

[>] Re: Android клиент
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-09-06 18:53:31


Кстати, хотел сообщить свои мысли по поводу карбонки. Реализовывать её буду вообще нескоро, но обсудить лучше заранее.

В обычных клиентах туда засовывают все сообщения, которые адресуются конкретному пользователю (по имени).

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

Вот решил человек получить почту. Получил, всё круто, 50 сообщений. И думает: "Блин, времени нет, потом прочитаю". Закрывает клиент и откладывает телефон. Проходит время, он решает наконец-то прочесть. Заходит в "отстойник", листает потихоньку, заканчивает.
Затем фетчит снова. После фетча это место очищается и заполняется свежими сообщениями. Цикл повторяется.

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

[>] Re: Android клиент
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-09-07 02:57:28


AL> // Про карбонку
AL> Она для того и предназначена всю жизнь. Не только у нас. И это полезная фича, особенно если из неё сразу же можно и ответить.

Насчёт полезности классической карбонки как раз хочу поспорить. У нас в секте часто приходится отвечать на сообщения с адресатом All или вообще вмешиваться в "чужой" разговор. А ещё сложилась практика отвечать самому себе.

>> Я же хотел бы сделать совсем по-другому, превратив бывшую карбонку в какое-то подобие отстойника для непрочитанных сообщений. То есть в это место будут сваливаться все сообщения, которые были получены с последнего фетча.

AL> Достаточно просто иметь кнопку скрытия прочитанных конференций. Во всяком случае попробуй такой вариант рассмотреть.

Подумал и пока не знаю, как это может выглядеть. Вот как посмотришь APK, скажи, как бы ты это реализовал.

Просто с текущим андроидо-GUI одного скрытия будет недостаточно. Мне вот нравился вариант Цезия, где по всем непрочитанным можно пройтись буквально одной кнопкой.

[>] Re: Android клиент
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-09-06 17:03:43


AL> Где-нить собраднные apk-шки можно глянуть?

Обещал к концу недели, но если не страшно смотреть, то вот собрал только что: https://ii-net.tk/ii/files/app-debug.apk

Только сразу говорю - ставить лимит /u/e на значение не больше 10. А то активити эхопросмотра на данный момент грузит всю эху целиком. Постараюсь сделать подгрузку по-человечески в скором времени.

AL> Красотень.

Пока что ещё нет. Над дизайном надо ещё долго заморачиваться (мой идеал - стандартный Email-клиент андроида). Но если что, пулл-реквесты с радостью принимаю. Работа с подстановкой нужных иконок и доведением layout несложная (хоть и долгая).

// Просьба народу хотя бы отписываться, а то в одиночестве допилинг скучнее гораздо.

[>] Re: Android клиент
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-09-07 10:50:49


AL> Тут же именно увидеть где и кто тебе написать в отдельном месте удобней.
Вот в клиенте ntkrnlmp.exe была опция выделения цветом сообщений для таких случаев. Очень удобно.

AL> не могу понять в какой момент сохраняются настройки станции
Когда ты закрываешь настройки станций или переходишь на другую вкладку (станцию) в этих самых настройках

AL> не понял как добавить новую станцию
Открываешь Navigation Drawer, жмёшь на название станции. Высвечивается список, где внизу кнопка со значком плюса "Добавить станцию".

AL> немного смутило положение кнопок при чтении. Может, стоит их вынести в меню?
Ответ и ответ с цитатой? Не, здесь фишка как раз, что эти кнопки рядом. Вот я их собираюсь в размерах увеличить и выровнять по центру, как в Email-клиентах. Но в меню продублировать можно тоже.

AL> Заодно какой-нить шаринг сделать =)
Шаринг - это меню "Поделиться", как часто в приложениях делают? Хмм, тут Content Provider приделывать надо, да и не очень понятно, чем именно делиться. Кстати, я специально поставил так, чтобы поле msgid и текст сообщения можно было копировать.

[>] Re: Android клиент
ii.14
vit01(mira, 1) — geomaster
2016-09-07 10:50:50


geomaster> Можно настроить несколько видов: классический, "Умная папка" и еще чего-нибудь на вкус клиентописателя. Вот в такой реализации - Умная папка - было бы удобно. А карбонку лучше оставить как есть.

Да, можно и так. Хоть я всё равно в нужности классик-карбонки сомневаюсь, но отказываться от неё, видимо, не стоит. Не очень приятно ещё, что при таком раскладе придётся сообщения считывать сразу после фетча, но что поделаешь.

[>] Re: Android клиент
ii.14
vit01(mira, 1) — btimofeev
2016-09-08 09:12:33


Оу, нет. Извиняюсь за неточность, но шрифты меня не устраивали в свайпоокне просмотра сообщения (потому что они серые и трудночитаемые). В списке как раз на данный момент шрифты идеальные.

Остальные пулл-реквесты обязательно смержу, как закончу работу над своим багом.

[>] Re: Android клиент
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-09-07 12:02:58


AL>>> не могу понять в какой момент сохраняются настройки станции
>> Когда ты закрываешь настройки станций или переходишь на другую вкладку (станцию) в этих самых настройках
AL> Но адрес ноды оно мне не сохраняло.

Это баг. Баги случаются и фиксятся. Спасибо :)

AL> А вот добавить в избранные не настолько часто нужная фича, чтобы так сильно занимать место на экране.

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

AL> // Ещё бы темы иметь. Хотя бы светлую и тёмную, бо ночью от белого глазки устают даже на минимальной яркости. Но это так. Фантазии.

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

AL> Когда кто-то в своём клиенте не делает карбонку, где-то в мире грустит один Андрей =)

Да сделаем тебе карбонку, не грусти :)

[>] Re: Android клиент
ii.14
vit01(mira, 1) — btimofeev
2016-09-08 11:23:25


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

// А на экране сообщения поменять однозначно надо.

[>] Re: Android клиент
ii.14
vit01(mira, 1) — btimofeev
2016-09-07 12:02:58


btimofeev> Сделай пожалуйста несколько скриншотов стандартного email клиента, так как у меня есть только gmail и inbox, а стандартный я видел когда-то давно в 4 андроиде, но уже не помню что там.

Он вроде не особо отличается от gmail-овского.
Скриншоты:

https://ii-net.tk/ii/files/cB6ZX86YegdihaWcXlEL.png
https://ii-net.tk/ii/files/idYmEtAWzN20x72GZA6j.png

На что особо следует обратить внимание:

1. Значок добавления в избранное и значок на FloatingActionButton
2. Грамотно подобранные шрифты (имею в виду цвет и размер)
3. Кнопки Ответить/Ответить всем/Переслать
4. Серые горизонтальные разделители между блоками
5. Хорошие padding'и

// на джаббер-вопросы ответил там

[>] Re: Android клиент
ii.14
vit01(mira, 1) — btimofeev
2016-09-08 16:14:00


Да, скриншот нравится.

// ответил в джаббер

[>] Re: Android клиент
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-09-08 16:14:00


AL> Пункт меню "New Station" не создаёт новую станцию. То есть максимум 2 станции пока возможно. Понимаю, что заглушка, но на всякий случай всё равно пишу =)

Вот только что попробовал, и у меня получилось. Хотя сам кусок кода забагованный, сейчас займусь им.

[>] Re: Android клиент
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-09-08 16:23:46


И всё-таки насчёт шрифтов в списке сообщений. Какой вариант тебе лучше: старый или новый?

[>] Re: Android клиент
ii.14
vit01(mira, 1) — vit01
2016-09-08 11:47:26


Итак, что нового:

1. Заработала бесконечная прокрутка в эхе. Это значит, что теперь можно поставить любой лимит /u/e, который хочется, и нормально читать эхи на постоянной основе.
2. Удалены ненужные куски кода из ресурсов
3. Сделаны нормальные padding'и и ActionBar в окне прокрутки сообщений (результат видно невооружённым глазом)

За пункты 2 и 3 спасибо btimofeev. Пулл-реквесты - дело очень приятное.

APK: https://ii-net.tk/ii/files/app-debug.apk

[>] Проблемы у провайдера
ii.14
vit01(tavern,10) — All
2016-09-13 11:29:45


ii-net.tk не будет доступен примерно до 14 часов по московскому. Обещают быстро починить.

[>] Re: Android клиент
ii.14
vit01(mira, 1) — Andrew Lobanov
2016-09-08 17:05:58


Попробуй сейчас, должно заработать.
APK по той же ссылке.

А ещё там был исправлен баг с падением на малом количестве сообщений и добавлен тот самый крутой дизайн просмотра из последнего скриншота btimofeev.

// меня только что неприятно удивило, что конфиг затирается после ручной переустановки приложения :(

Pages: 1 ... 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100