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

Re: Странно

Ответ на сообщение
> Жмешь кнопку ответить с цитатой, ничего не пишешь, выходишь назад, клиент сохраняет сообщение в черновиках. Так несколько раз. Я обычно перед отправкой черновики просматриваю.
Учту на будущее.
> Может при выходе из редактирования спрашивать сохранять ли сообщение в черновике? Или определять, что поинт ничего не написал.
В цезии я сделал так: запоминается хеш сообщения перед редактированием и сравнивается с хешем после редактирования. Если хеши совпадают, то сообщение не сохраняется.
Andrew Lobanov to btimofeev (2017-05-06 03:57:31) [ссылка]

Re: Странно

Ответ на сообщение
AL> Я всего лишь нажал на кнопку "Отправить". Откуда он взял столько странных сообщений?
Жмешь кнопку ответить с цитатой, ничего не пишешь, выходишь назад, клиент сохраняет сообщение в черновиках. Так несколько раз. Я обычно перед отправкой черновики просматриваю.

Может при выходе из редактирования спрашивать сохранять ли сообщение в черновике? Или определять, что поинт ничего не написал.
btimofeev to Andrew Lobanov (2017-05-06 03:38:55) [ссылка]

Странно

Я всего лишь нажал на кнопку "Отправить". Откуда он взял столько странных сообщений?
Andrew Lobanov to All (2017-05-06 03:27:39) [ссылка]

Re: idec mobile

Ответ на сообщение
> Если быть более точным, то фетчер был обновлён в APK вечером 23 апреля.
У меня и внешний вид отличался несколько.
> Сам пользуюсь только кнопкой "В конец". В список практически не захожу. Но кнопку "в список" следовало бы оставить, потому что по списку иногда быстрее и проще ориентироваться.
Я просто имел в виду, что на панели нужны функции, которые необходимы часто. Так же в списке конференций кнопка скачивания нужна чаще кнопки поиска, но у меня только поиск и видно.
> // Но могу всё-таки убрать
Спрятать в меню?
Andrew Lobanov to vit01 (2017-05-06 03:24:39) [ссылка]

Re: idec mobile

Ответ на сообщение
> Не мог бы ты накидать скриншотов клиента в целом? Просто у меня нет девайсов с маленьким экраном, только две "лопаты".
http://192.168.1.2:3000/x/file/idec-mobile0.png
http://192.168.1.2:3000/x/file/idec-mobile1.png
Andrew Lobanov to vit01 (2017-05-06 03:24:39) [ссылка]

Re: idec mobile

Ответ на сообщение
vit01> Принципиального различия между ними не вижу, кроме возможности публиковать в маркетах.
Ещё релиз меньше по размеру, т.к. не содержит отладочной информации (а в дополнение можно ещё и Proguard'ом сжать). Ну и как ты уже написал ключ через год не испортится.
btimofeev to vit01 (2017-05-06 03:15:21) [ссылка]

Re: idec mobile

Ответ на сообщение
Утреннее обновление

1. Изменён способ получения (и закрытия) экземпляра БД, что должно пофиксить кое-какой баг.
2. Расширенный поиск теперь адекватнее взаимодействует с экранной клавиатурой (+ workaround для перекрытия кнопки)

И самое главное:

3. Поддержка разметки для моноширинного текста. Всё-таки получилось!

// может быть, не все ASCII-арты рендерятся правильно (хотя силуэты товарища Пинки в ii://pipe.2032 уже различить можно), но для чтения исходников эта вещь уже отлично подходит

APK: https://ii-net.tk/ii/files/app-debug.apk
// Тест ради примера

        switch (id) {
            case R.id.action_settings:
                startActivity(new Intent(this, CommonSettings.class));
                return true;
            case R.id.action_fetch: {
                Intent intent = new Intent(this, DebugActivity.class);
                intent.putExtra("task", "fetch");
                startActivity(intent);
                return true;
            }
И ещё тест
                 ..- - .   
                '        `.    
               '.- .  .--. .    
              |: _ | :  _ :|    
              |`(@)--`.(@) |     
              : .'     `-, :      
              :(_____.-'.' `       
              : `-.__.-'   :       
              `  _.    _.   .      
             /  /  `_ '  \    .    
            .  :          \\   \   
           .  : _      __  .\   .  
          .  /             : `.  \ 
         :  /      '        : `.  .  
        '  `      :          : :  `. 
      .`_ :       :          / '   | 
      :' \ .      :           '__  : 
   .--'   \`-._    .      .' :    `).
 ..|       \   )          :   '._.'  :
;           \-'.        ..:         /
'.           \  - ....-   |        ' 
   -.         :   _____   |      .'  
     ` -.    .'--       --`.   .'    
         `--                --  
vit01 to vit01 (2017-05-06 02:03:58) [ссылка]

Re: idec mobile

Ответ на сообщение
>> Фетчер я обновил ещё в предыдущей версии. Должно всё скачиваться
AL> А вот тут я не понял. Похоже, я постоянно ставил какую-то древнюю версию. Потому что всё совсем иначе выглядит после обновления =)
Если быть более точным, то фетчер был обновлён в APK вечером 23 апреля.
AL> Будет ли поддержка моноширинных вставок (которые ==== обрамляются)?
В клиенте уже есть зачатки кода, который работает с ними, но я пока не знаю, как это реализовать. Тоже очень хочется эту фичу. Будем надеяться, что будет :)
AL> Действительно ли нужны кнопки перехода на последнее сообщение и списка в читалке? Просто я из-за этого не вижу количество сообщений.
Сам пользуюсь только кнопкой "В конец". В список практически не захожу. Но кнопку "в список" следовало бы оставить, потому что по списку иногда быстрее и проще ориентироваться.
// Но могу всё-таки убрать

Не мог бы ты накидать скриншотов клиента в целом? Просто у меня нет девайсов с маленьким экраном, только две "лопаты".
vit01 to Andrew Lobanov (2017-05-05 23:01:12) [ссылка]

Re: idec mobile

Ответ на сообщение
btimofeev> vit01, может добавить в клиент версионирование? Да и не плохо бы распространять релиз версию, ты же вроде до сих пор дебаг ключом подписываешь?
Насчёт версионирования хорошая идея. В следующий раз будет не 1.0, а 1.1.
На релиз версию планировал перейти примерно в августе, потому что в сентябре должен истекать срок действия дебаг-ключа.

Принципиального различия между ними не вижу, кроме возможности публиковать в маркетах.
А публикация произойдёт только в том случае, если:

1. Будет нормальное, красивое, понятное README. Как на Гитхабе, так и в самом приложении
2. Переведём клиент на английский
vit01 to btimofeev (2017-05-05 23:01:12) [ссылка]

Re: idec mobile

Ответ на сообщение
А вот вопросы есть.

Будет ли поддержка моноширинных вставок (которые ==== обрамляются)?

Действительно ли нужны кнопки перехода на последнее сообщение и списка в читалке? Просто я из-за этого не вижу количество сообщений. Хотя, это как раз фигня.
Andrew Lobanov to vit01 (2017-05-05 17:09:41) [ссылка]

Re: idec mobile

Ответ на сообщение
AL> Похоже, я постоянно ставил какую-то древнюю версию.
vit01, может добавить в клиент версионирование? Да и не плохо бы распространять релиз версию, ты же вроде до сих пор дебаг ключом подписываешь? (Только при этом всем придётся удалить текущую, с бэкапом настроек).
btimofeev to vit01 (2017-05-05 17:02:15) [ссылка]

Re: idec mobile

Ответ на сообщение
> Фетчер я обновил ещё в предыдущей версии. Должно всё скачиваться
А вот тут я не понял. Похоже, я постоянно ставил какую-то древнюю версию. Потому что всё совсем иначе выглядит после обновления =)
> В навдравере есть кнопка "Обновиться", но для тех, кто сидит на старых версиях, повторюсь:
А ещё это полезно новым пользователям.
Andrew Lobanov to vit01 (2017-05-05 16:35:48) [ссылка]

Re: idec mobile

Ответ на сообщение
AL> У меня какая-то фигня с сообщениями. Настраиваю ноду, подписки, жму "скачать", скачиваются сообщения далеко не у всех конференций
Фетчер я обновил ещё в предыдущей версии. Должно всё скачиваться

Кроме этого, чистка /x/c теперь действительно работает.

// Оказалось, что до этого удалялся не тот файл. Вот я балбес
AL> PPS: Тебя не затруднит в такие новости сразу ссылку на apk в конце пихать? Реально удобней было бы =)
В навдравере есть кнопка "Обновиться", но для тех, кто сидит на старых версиях, повторюсь:

https://ii-net.tk/ii/files/app-debug.apk
vit01 to Andrew Lobanov (2017-05-05 15:49:12) [ссылка]

Re: idec mobile

Ответ на сообщение
> Ключевые изменения с момента публикации предыдущего поста (за исключением багофиксов):
Как круто! Обязательно обновлюсь.
> А ещё нам очень требуются ТЕСТИРОВАНИЕ и ОТЗЫВЫ.
> Не стесняйтесь писать, я не кусаюсь.
Вот я писал уже, вроде. У меня какая-то фигня с сообщениями. Настраиваю ноду, подписки, жму "скачать", скачиваются сообщения далеко не у всех конференций. Ещё бывает, то скачал сообщения, а счётчики в списке не обновились. Обновляются с перезапуском клиента.

Формализовать и отловить все условия не могу, но вот так вот.

PS: Android 5.1

PPS: Тебя не затруднит в такие новости сразу ссылку на apk в конце пихать? Реально удобней было бы =)
Andrew Lobanov to vit01 (2017-05-05 15:31:25) [ссылка]

Re: idec mobile

Ответ на сообщение
Ключевые изменения с момента публикации предыдущего поста (за исключением багофиксов):

1. Перемещение в прошлое по обсуждениям теперь идёт нажатием на msgid ответа
2. msgid (как нормальный, так и repto) при нажатии копируется в буфер обмена
3. NavigationDrawer поменялся везде в угоду читаемости. В светлых темах изменена картинка. Кто ещё не видел, посмотрите!
4. Обновил алгоритм сохранения позиции в режиме чтения
5. В настройки добавлен пункт сортировки сообщений по дате. Работает, если зайти в эху.
6. Убран автофокус на тексте сообщения в слайдере

7. Экспорт отдельных сообщений в txt-файлы. Идею взял прямиком из Цезия

8. Поиск по сообщениям! Да, да, поиск! Эксклюзивная фича, которой пока ни в одном клиенте ещё не было.

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

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

// Кстати, если надо искать в нескольких эхах сразу, то разделяем их двоеточием. Этот же трюк сработает для отправителей, получателей и.т.д.

А ещё нам очень требуются ТЕСТИРОВАНИЕ и ОТЗЫВЫ.
Не стесняйтесь писать, я не кусаюсь.
vit01 to vit01 (2017-05-05 14:46:36) [ссылка]

Re: go-нода [из nZ0sryzR4IbSlT08eSTl]

Ответ на сообщение
>> Вот как раз golang-реализацию я пока притормозил
> Кстати, может вместе поработаем над голанг нодой? У меня же тоже на Go нода на lessmore. Просто она в эластик смотрит. Нужно API вынести в либу.
Дедянька, я ведь не настоящий сварщик. Я даже не все слова в твоём сообщении понимаю =)
> Кстати, а где исходники гошной ноды, на гитхабе не нашел?
На секретном сервере =)

http://git.spline-online.tk/spline/tavern

Написано криво, так как это первая программа после helloworld.go на golang.
Andrew Lobanov to Difrex (2017-05-04 09:40:24) [ссылка]

Re: Картинка сети из nodelist

Ответ на сообщение
> Сабж где сейчас рендерится? В смысле, где посмотреть svg
Как-то так получилось, что я компилирую нодлист. Так что и картинку генерирую я. Лежит всё в таверне.

http://idec.spline-online.tk/x/file/nodegraph.svg
Andrew Lobanov to Difrex (2017-05-04 09:40:24) [ссылка]

Картинка сети из nodelist

Сабж где сейчас рендерится? В смысле, где посмотреть svg
Difrex to All (2017-05-04 08:37:34) [ссылка]

Re: go-нода [из nZ0sryzR4IbSlT08eSTl]

Ответ на сообщение
>Вот как раз golang-реализацию я пока притормозил
Кстати, может вместе поработаем над голанг нодой? У меня же тоже на Go нода на lessmore. Просто она в эластик смотрит. Нужно API вынести в либу.

Кстати, а где исходники гошной ноды, на гитхабе не нашел?
Difrex to Andrew Lobanov (2017-05-04 07:27:00) [ссылка]

Re: idec mobile

Ответ на сообщение
vit01> // Зря ты это в ii.14 написал, ибо новая фича есть только в git, да и вообще это должно было быть сюрпризом :)
Сорри, просто в jabber ты редко заходишь и я не уверен что там сообщение дойдет. А здесь по-любому прочитаешь. Можем создать скрытоэху для подобного.
btimofeev to vit01 (2017-05-04 06:50:07) [ссылка]

Re: idec mobile

Ответ на сообщение
btimofeev> А если я что-то ввожу в поиск, то кнопка "начать поиск" куда-то пропадает из расширенных настроек, приходится закрывать расширенные и нажимать enter на клавиатуре в верхнем поле ввода.
Это не баг, это фича. Специально делал

Насчёт остального понял; исправлю, когда время будет.
// Зря ты это в ii.14 написал, ибо новая фича есть только в git, да и вообще это должно было быть сюрпризом :)
vit01 to btimofeev (2017-05-04 01:24:27) [ссылка]

Re: idec mobile

Ответ на сообщение
Ещё нельзя удалить название эхи из расширенного поиска: удаляю, закрываю, открываю снова и та же эха вписана снова.
btimofeev to vit01 (2017-05-03 19:56:15) [ссылка]

Re: idec mobile

Парочка багов в VIP:

Фон у bottom sheet в тёмных темах белый и текст на нём не виден, бэкграунд наверное нужно из основных цветов темы брать, либо задать отдельную переменную для него.

Если я ничего не ввожу в поиск и жму кнопку "начать поиск", то приложение падает.

А если я что-то ввожу в поиск, то кнопка "начать поиск" куда-то пропадает из расширенных настроек, приходится закрывать расширенные и нажимать enter на клавиатуре в верхнем поле ввода.

Саму кнопочку поиска можно бы заменить на floating action button прикрепленную в правом верхнем углу bottom sheet, будет красивее (вот пример http://stackoverflow.com/questions/24459352/how-can-i-add-the-new-floating-action-button-between-two-widgets-layouts )
btimofeev to vit01 (2017-05-03 19:50:36) [ссылка]

Re: ii.bugs & ii.caesium.bugs

Ответ на сообщение
> Вот так рухнул цезий первый раз.
Это всё от кривого заголовка. Видимо, ты его испортил при написании сообщения.
> Вот такое выдала нода не задолго перед тем как рухнул цезий.
Это вещи не связанные. Буду думать.
Andrew Lobanov to 1i8r4 (2017-05-03 09:21:54) [ссылка]

ii.bugs & ii.caesium.bugs

Вот так рухнул цезий первый раз.
[ii.14 / BQoIclsu1cHbJpuz3zqi]─────────────────────────────────────────────────[      Обсуждение сети ii и софта]
 От:   vit01 (mira, 1)                                                                      2017.05.02 17:17 UTC
 Кому: Andrew Lobanov
 Тема: Re: статистика
[954 B]─[Ответ на YJXaZxgc5GvRlXZg7cV1]──────────────────────────────────────────────────────────────────────────
 >> P.S. статистика по узлам нужна, потому что она немного поднимает самооценку в конце недели :)
 AL> Вот тут поподробней. Какого рода статистика нужна?
                                           ┌[Куда сохранить?]─────┐
Какая есть, такую и оставь. Я имел в виду, │Сохранить в исходящие │ферки (иногда довольно большие), то
становится приятнее.                       │Сохранить как черновикTraceback (most recent call last):
                                           └[Esc - отмена]────────┘                                   File "./caesium.py", line 1635, in ывается, у нас не всё так уж плохо; и люди пишут, и сеть живая". Когда
статистики нет, то таких мыслей     echo_selector() Хотя это, наверное, и самообман, но "глаз радует".
                                                     File "./caesium.py", line 653, in echo_selector
                                                                                                        go = not echo_reader(echoareas[cursor], last, archive, False, False, False)
                                                                    File "./caesium.py", line 1351, in echo_reader
     call_editor()
 Caesium/0.3 │ Соо  File "./caesium.py", line 860, in call_editor                                        │ 15:44
                                                                     save_out()
                                                                                 File "./caesium.py", line 254, in save_out
              codecs.open(outcount() + ".out", "w", "utf-8").write("\n".join(buf))
                                                                                  UnboundLocalError: local variable 'buf' referenced before assignment
Вот так рухнул цезий второй раз. Я пытался ввести сообщение, с тем же самым содержанием, практически, как в этом мессадже.
┌[Куда сохранить?]─────┐
                                           │Сохранить в исходящие │
                                           │Сохранить как черновикTraceback (most recent call last):
                                           └[Esc - отмена]────────┘                                   File "./caesium.py", line 1635, in 
                                     echo_selector()
                                                      File "./caesium.py", line 653, in echo_selector
                                                                                                         go = not echo_reader(echoareas[cursor], last, archive, False, False, False)
                                                                      File "./caesium.py", line 1351, in echo_reader
        call_editor()
                       File "./caesium.py", line 860, in call_editor
                                                                        save_out()
                                                                                    File "./caesium.py", line 254, in save_out
                  codecs.open(outcount() + ".out", "w", "utf-8").write("\n".join(buf))
                                                                                      UnboundLocalError: local variable 'buf' referenced before assignment
                                         % 
Вот такое выдала нода не задолго перед тем как рухнул цезий.
 % Traceback (most recent call last):                                                                     !194
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 138, in run
    self.finish_response()
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 180, in finish_response
    self.write(data)
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 279, in write
    self._write(data)
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 453, in _write
    self.stdout.write(data)
  File "/usr/lib/python3.4/socket.py", line 391, in write
    return self._sock.send(b)
ConnectionResetError: [Errno 104] Connection reset by peer
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 57351)                                  
Traceback (most recent call last):
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 138, in run
    self.finish_response()                                                                                 
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 180, in finish_response
    self.write(data)
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 279, in write
    self._write(data)
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 453, in _write
    self.stdout.write(data)
  File "/usr/lib/python3.4/socket.py", line 391, in write                                                  
    return self._sock.send(b)
ConnectionResetError: [Errno 104] Connection reset by peer

During handling of the above exception, another exception occurred:                                        

Traceback (most recent call last):
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 141, in run
    self.handle_error()
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 368, in handle_error
    self.finish_response()
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 180, in finish_response
    self.write(data)
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 274, in write
    self.send_headers()
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 331, in send_headers
    if not self.origin_server or self.client_is_modern():
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 344, in client_is_modern
    return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9'
TypeError: 'NoneType' object is not subscriptable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
    self._write(data)  
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 453, in _write  
    self.stdout.write(data)  
  File "/usr/lib/python3.4/socket.py", line 391, in write  
    return self._sock.send(b)  
ConnectionResetError: [Errno 104] Connection reset by peer  
----------------------------------------  
Exception happened during processing of request from ('127.0.0.1', 57351)  
Traceback (most recent call last):  
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 138, in run  
    self.finish_response()  
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 180, in finish_response  
    self.write(data)  
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 279, in write  
    self._write(data)  
  File "/usr/lib/python3.4/wsgiref/handlers.py", line 453, in _write  
    self.stdout.write(data)  
1i8r4 to All (2017-05-03 08:57:11) [ссылка]

Re: статистика

Ответ на сообщение
>> P.S. статистика по узлам нужна, потому что она немного поднимает самооценку в конце недели :)
AL> Вот тут поподробней. Какого рода статистика нужна?
Какая есть, такую и оставь. Я имел в виду, что когда смотришь на циферки (иногда довольно большие), то становится приятнее.

Взглянешь и подумаешь: "Уу, оказывается, у нас не всё так уж плохо; и люди пишут, и сеть живая". Когда статистики нет, то таких мыслей может не возникать. Хотя это, наверное, и самообман, но "глаз радует".
vit01 to Andrew Lobanov (2017-05-02 17:17:24) [ссылка]

Re: Ошибки на станции Клуба INSTEAD

Ответ на сообщение
> http://gk11.ru/q/2MBBJ2CKWWSU2LUTLLWB
> У себя убил эти сообщения. Убейте их везде.
> KNMUXRTMJA6XWHMB22CD
> 6AKO6DEWYF7EHXWMI2BY
Занёс в ЧС в таверне.
Andrew Lobanov to Peter (2017-05-02 16:55:52) [ссылка]

Re: idec-нода на Авалоне

Ответ на сообщение
> P.S. статистика по узлам нужна, потому что она немного поднимает самооценку в конце недели :)
Вот тут поподробней. Какого рода статистика нужна?
Andrew Lobanov to vit01 (2017-05-02 16:54:16) [ссылка]

Re: Ошибки на станции Клуба INSTEAD

Ответ на сообщение
Peter> http://gk11.ru/q/2MBBJ2CKWWSU2LUTLLWB
Peter> У себя убил эти сообщения. Убейте их везде.
Peter> KNMUXRTMJA6XWHMB22CD
Peter> 6AKO6DEWYF7EHXWMI2BY
добавил в blacklist.txt <Вт май 2 23:35:35 NOVT 2017
1i8r4 to Peter (2017-05-02 16:36:05) [ссылка]

Re: idec-нода на Авалоне

Ответ на сообщение
>> Сетяне! У кого менялась схема фетча или у вас новый узел, которого нет в схеме, шлите мне на почту c3BsaW5lQHJvb2tlci5ydQo= информацию о своём узле.
> Сейчас сделаю. Почта та же spline1986_at_gmail_dot_com^?
Можно и сюда, но я ящик в base64 указал =)
>> Снимайте с фетча station13. Узел висит по остаточному принципу и ляжет в обозримом будущем вместе с сервером. Если вы используете станцию13 для общения, то все поинты продублированы в таверне (http://idec.spline-online.tk/).
> С фетча снял, но как бы, это сказать, оставить для архива/бэкапа станцию не думал?
Содержимое дублируется в таверне.
> Или все связано, что решил оставить @iing и вплотную подсесть на @tavern?
Станция13 не на iing, а на iiphp. Я просто уже давно оставил её на автопилоте и смысла в текущих реалиях в ней не вижу. Когда я её запускал в 2014-м, у меня просто не было вариантов.
> Из-за golang и, как помню, ты писал, что это чистый стандарт idec?
Вот как раз golang-реализацию я пока притормозил. Думаю как лучше с ней поступить, а по факту, и iing неплохо себя ведёт и пока я сконцентрирован на ней, но это всё не важно. Таверна остаётся таверной, даже если я её перенесу на другую реализацию.
Andrew Lobanov to 1i8r4 (2017-05-02 16:21:50) [ссылка]