idec.talks: Сеть IDEC


1 . . . 7 8
Reply to: SHcOm6sLk36KPygJxK5q
From: Difrex (dynamic,1) 06.11.18 19:05 UTC
To: Anotheroneuser
Subject: Re: Загейтуйте динамик
Не, сообщения могут находиьтся только в пределах эхи, но можно ответить на сообщение из другой эхи. Перекрестные ссылки, типа.

+++ картошки хватит на всех

Reply to: SHcOm6sLk36KPygJxK5q
From: Difrex (dynamic,1) 06.11.18 19:10 UTC
To: Anotheroneuser
Subject: Re: Загейтуйте динамик
Да, сеть реализует распределенную базу сообщений.
Ты, например, писал со станции syscall, а я с dynamic, а теперь
эти сообщения есть на всех узлах(наверняка).

+++ Емакс не пищит и текст не портит

Reply to: SHcOm6sLk36KPygJxK5q
From: Andrew Lobanov (tavern,1) 08.11.18 18:25 UTC
To: Anotheroneuser
Subject: Re: Загейтуйте динамик
Anotheroneuser> На самом деле, интересная штука -- это ваше программирование. Но я никак не могу себя заинтересовать им более, чем инструментом для создания игр.. Наверное, не дано.

Программирование ради программирования это какая-то ментальная мастурбация. Нужно просто решать свои задачи. Если удаётся их решать без программирования, то жить легче значит %)

+++ Caesium/0.4 RC1
+++ Лично я вижу в этом перст судьбы — шли по лесу и встретили программиста.

From: vit01 (mira, 1) 13.11.18 02:46 UTC
To: All
Subject: IDEC Mobile
В новой сборке:

1. Менюшка поиска теперь позволяет искать сообщения по msgid
2. В фэхах можно копировать имя файла (например, для вставки в Orgzly, см.  A63NgO1GzgHbJSCeyl3S )

3. Если сообщение отсутствует в базе данных (например, при открытии ii-ссылки), то клиент автоматически предложит его скачать

После обновления можете протестировать:

Пример 1, Таверна:  PaE7u959rHu625taZeBy
Пример 2, Станция Мира:  TasqAFIeZAD4ny2iESIK

From: Difrex (tavern,23) 15.11.18 07:29 UTC
To: All
Subject: Лежит станция Мира
Сабж. Ругается на базульку, а еще там передаются сырые запросы, что в теории можно использовать для инъекции.
Правда в пыхокоде сильно не копался, но скорее всего подломить можно.

Функция executeQuery вызывается довольно часто и туда педаются данные путем слияния строк, например
Строка 285 файла transports.php
====
$this->executeQuery("insert into `$this->tablename` values(NULL, '".$msg['id']."', ' ... '".$msg['msg']."')");
====

Пока не ясно можно ли использовать это без авторизации. Код валидации authstring не читал.
Но имея поинта к этому участку кода появляется доступ :).

Да, в пхп можно отключить вывод ошибок в браузер, что лучше сделать :)

// А поставьте на фетч с dynamic основные эхи. Вроде как, все работает.

Reply to: z0jCfZeOAUszZwg8HGhH
From: vit01 (mira, 1) 17.11.18 09:03 UTC
To: Difrex
Subject: Re: Лежит станция Мира
Сегодня появилось немножко свободного времени, и я решил таки разобраться со станцией

> Сабж. Ругается на базульку
Это обычно бывает, когда демон mariadb подыхает. Надо глянуть логи сервера

> Функция executeQuery вызывается довольно часто и туда педаются данные путем слияния строк, например
> Строка 285 файла transports.php

Специально прошерстил исходники на предмет сырых запросов.
Конкретно здесь ложная тревога. Ты, наверное, не заметил, что перед запуском этого кусочка кода сообщение эскейпится через prepareInsert, внутри которого вшит $db->real_escape_string
В getMessages эскейпится аналогично, в getMsgList и countMessages стоит жёсткий фильтр на все параметры внутри filter.php, так что зараза не пройдёт.

Не надо уж меня совсем дремучим говнокодером считать =)
Любые, даже начинающие, PHP-шники про SQL-инъекции думают сразу на стадии проектирования, и эта проблема съедает немалую часть времени на кодинг.

> Да, в пхп можно отключить вывод ошибок в браузер, что лучше сделать :)

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

Reply to: z0jCfZeOAUszZwg8HGhH
From: vit01 (mira, 1) 17.11.18 09:10 UTC
To: Difrex
Subject: Re: Лежит станция Мира
А вот что насчёт периодического дауна станции, я про эту проблему уже давно знаю, но пока ничего поделать не могу.

Когда сервак в дауне, ping выдаёт ответы от какого-то zapret.hostnode.net (или .com?)

Путём гуглинга выяснилось, что проблема на стойке в Москве у webdc.ru

Хочу окончательно съехать со нашего FirstVDS к немцам на Hetzner, но переносить все запущенные сервисы пока нет времени. Немцы крутые, у них всегда чёткий аптайм без факапов, и второй сервак (а именно debug.ii-net.tk) работает как часы.

Reply to: z0jCfZeOAUszZwg8HGhH
From: vit01 (mira, 1) 17.11.18 10:55 UTC
To: Difrex
Subject: Re: Лежит станция Мира
> // А поставьте на фетч с dynamic основные эхи. Вроде как, все работает.

Уже давно как всё фетчится, твои сообщения видим

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM

From: Andrew Lobanov (tavern,1) 20.11.18 11:41 UTC
To: vit01
Subject: Документация
Я там коммитнул в сабж. У меня опять проэтосамован почтовый ящик а то.

+++ Caesium/0.4 RC1
+++ Лично я вижу в этом перст судьбы — шли по лесу и встретили программиста.

Reply to: 0PhRZjxVPuwRJjW1pE7D
From: vit01 (mira, 1) 20.11.18 12:33 UTC
To: Andrew Lobanov
Subject: Re: Документация
AL> Я там коммитнул в сабж. У меня опять проэтосамован почтовый ящик а то.

Обновлено.

Недавно решил попробовать Jenkins потыкать и настроил его для нашего репозитория с документацией. По нажатию пары кнопочек дока компилируется из markdown и заливается на сайт.

Вебхуки, правда, заставить работать не получилось, но и так неплохо уменьшил количество телодвижений по сабжу.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM

From: vit01 (mira, 1) 08.12.18 08:12 UTC
To: All
Subject: IDEC Mobile
В новой сборке клиента был пофикшен один из самых критичных багов, который давно мозолил мне глаза: приложение не запускалась на ОС версий ниже 4.4

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

+++ Sent from Android 4.2 (Emulator)

Reply to: RA4gigqwKqN4tvbnIsWQ
From: btimofeev (tavern,13) 15.12.18 19:56 UTC
To: vit01
Subject: Re: IDEC Mobile
vit01> ]...] приложение не запускалась на ОС версий ниже 4.4

А такие девайсы у кого-то ещё остались и ими реально пользуются? У меня телефону 4 года, на нем сейчас андроид 6. Разве кто-то ещё с более старыми ходит?

Reply to: 8YScOG1wr6urHTSGqXpZ
From: vit01 (mira, 1) 16.12.18 02:59 UTC
To: btimofeev
Subject: Re: IDEC Mobile
vit01>> ]...] приложение не запускалась на ОС версий ниже 4.4

btimofeev> А такие девайсы у кого-то ещё остались и ими реально пользуются? У меня телефону 4 года, на нем сейчас андроид 6. Разве кто-то ещё с более старыми ходит?

Вышеописанный баг я починил, потому что кто-то мне на него пожаловался по емейлу. Иначе бы не узнал, что эта проблема существует.

А вообще у меня одногруппник есть в универе, который до сих пор ходит с мобилкой то ли на 4.2, то ли даже версии ниже (всеми любимый Телеграм там не пашет, дропнули поддержку). Работает девайс, а выбрасывать-то жалко. И есть другой чел, но у него 4.4

У самого вон планшет старый на 4.4 трудится до сих пор. Вот кого не видел - так это людей, пользующихся андроидом 2.3. Их точно у нас не повстречаешь уже. Но приложение на таких изначально и не нацеливалось.

+++ Sent from Android 4.2 (Emulator)

Reply to: 8YScOG1wr6urHTSGqXpZ
From: Anotheroneuser (syscall,27) 17.12.18 08:38 UTC
To: btimofeev
Subject: Re: IDEC Mobile
У меня Note 3 под 5-м Андроидом. Было раз, накатил прежний выпуск (Kit Kat), но потом вернул всё взад.

Reply to: mA5QogYvjKaz7WeEUmDA
From: vit01 (mira, 1) 31.12.18 11:00 UTC
To: vit01
Subject: Re: IDEC Mobile
Поставил себе недавно 8 андроид наконец-то
Скоро будет фикс уведомлений и автофетча для IDEC Mobile

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM

Reply to: Dyo9Z5jbdQrctqLknhly
From: vit01 (mira, 1) 02.01.19 16:11 UTC
To: vit01
Subject: Re: IDEC Mobile
Попробовал починить падения и что-то сделать с уведомлениями в андроиде 8 и выше.

Надеюсь, оно будет хоть как-то работать. Качайте свежую сборку, тестируйте

From: vit01 (mira, 1) 08.01.19 07:24 UTC
To: All
Subject: Полнотекстовый поиск и подписи
Обнаружил одну очевидную проблему.
Если ввести в поиск по ключевым словам IDEC Mobile или Android, то будут выдаваться все сообщения, которые не относятся ни к тому, ни к другому.

Потому что подписи.

Надо как-то сделать так, чтобы поиск игнорировал это дело.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM

1 . . . 7 8