RSS
[>] Рождение станции tgi
tgi.station
Esenin Pavel(tgi,1) — All
2021-11-03 15:12:33


Всем привет.

Набросал на скорую руку небольшой прототип станции. Это еще даже не альфа-версия, т.к. много чего пока не реализовано, но кое-что уже есть. На данный момент поддерживаются:
* /u/e/ для одной или нескольких коференций;
* /u/m/ для одного или нескольких сообщений;
* /x/с/
* /list.txt
* /u/e/ частично - сейчас игнорируются смещение и лимит;
* POST /u/point; соответственно имеется возможность проверки пароля и возврата кода (сейчас только "msg ok:<msgid>" и "error: no auth!";

Планы:
* сейчас не проверяется размер сообщения, надо поправить;
* добавить обработку в /u/e/ смещения и лимита;
* добавить repto - сейчас игнорируется;
* добавить возможность забирать сообщения с других станций.

[>] Сайт
tgi.station
Esenin Pavel(tgi,1) — All
2021-11-03 16:13:51


Сделал для станции поддомен idec.textgamesinfo.ru и прикрутил https. Теперь можно подключаться к станции по адресу https://idec.textgamesinfo.ru/

[>] Доработки
tgi.station
Esenin Pavel(tgi,1) — All
2021-11-04 23:45:32


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

[>] Об используемых технологиях
tgi.station
Esenin Pavel(tgi,1) — All
2021-11-08 17:02:45


Немного об используемых технологиях. Все данные, необходимые для работы, генерируются на лету. Никаких статических файлов нет. Станция работает на Django 3 + sqlite. ОС - Ubuntu 20.04 LTS (да, возможно, кто-то скажет, что это "не серверная ось" и все такое прочее - не собираюсь никому ничего доказывать). Все это хозяйство живет на VPS (4 Gb ram/60 GB hdd). На том же VPS имеются и другие проекты, но все сосуществуют мирно, да и ресурсы особо не едят.

Сообщения хранятся в базе как в кодированном виде (base64), так и открытым текстом. Сделано так для совмещения приятного с полезным: с одной стороны, станция может отдавать кодированные сообщения практически мгновенно и в любых количествах, т.к. они уже есть в готовом виде. С другой стороны, наличие тех же сообщений в открытом виде дает возможность быстрого доступа непосредственно к тексту сообщения и остальным его полям, что позволяет производить сортировку, делать различные выборки и аналитику. Конечно, можно было бы дополнительно задействовать и такие вещи как Elasticsearch, например, но такой необходимости пока не вижу. Может быть, когда количество сообщений в сети достигнет нескольких миллионов (ну вдруг), тогда может быть. Но не сейчас.

Хранение паролей организовано достаточно секьюрно - хеш + salt. Ничего не хранится в открытом виде. Но и, как следствие, восстановить забытый пароль невозможно - только задать новый. В приципе все готово для создания регистрации на станции. Сейчас можно это сделать вручную, а в будущем планируется вынести ее в веб-интерфейс. Не знаю насколько это будет востребовано, но если есть такая возможность - почему бы и не сделать.

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

[>] Скрытые конференции и web-интерфейс
tgi.station
Esenin Pavel(tgi,1) — All
2021-11-09 14:40:36


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

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

[>] Новое 10.11.2021
tgi.station
Esenin Pavel(tgi,1) — All
2021-11-10 17:27:19


Добавлено:
* blacklist.txt. Сообщения, помеченные как заблокированные, автоматически добавляются сюда.
* x/features
* x/filelist (POST)
* x/filelist/pauth (GET)
* x/file

Проверена работа с публичными и скрытыми файлами.

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

[>] nginx начудил
tgi.station
Ordos(tgi,1) — All
2022-09-29 11:48:42


Сегодня случайно заметил, что станция немного прилегла. Оказалось, что сама станция не причём - отчудил nginx.

Собственно ошибка следующая: nginx: [emerg] could not build server_names_hash, you should increase server_names_hash_bucket_size: 32

Лечится тем же, что и написано. В /etc/nginx/nginx.conf в секцию http дописываем
server_names_hash_bucket_size 64;

Наверно хватило бы и 32, но лучше подстраховаться.

Опосля как обычно проверяем конфигурацию - nginx -t. Если всё ок, перезапускаем - service nginx restart.

Сейчас работоспособность станции полностью восстановлена.

[>] Смена дизайна
tgi.station
Ordos(tgi,1) — All
2022-10-26 12:02:45


Дизайн веб-морды станции довольно кардинально поменялся в сторону минимализма. Вместе с этим внезапно появилось неожиданное преимущество - сайт теперь довольно неплохо отображается в любых браузерах, в том числе текстовых.

[>] Первый бот станции!
tgi.station
Ordos(tgi,1) — All
2022-10-26 16:44:02


Запущен в работу первый местный бот, добывающий новости с хабра для эхи not.habr.rss.

Новости публикуются не всё подряд, выборочно. В основном низкоуровневое программирование, микроконтроллеры, raspberry pi и прочее.

[>] Re: Первый бот станции!
tgi.station
Ordos(tgi,1) — Ordos
2022-10-26 16:45:32


Опечатался в названии конференции. Правильно - bot.habr.rss

[>] Новая конференция bot.antropogenezru.rss
tgi.station
Ordos(tgi,1) — All
2022-10-27 15:15:07


Добавлена новая конференция bot.antropogenezru.rss. В неё специально обученный бот складывает уведомления о новых видео с YouTube канала "Антропогенез.ру".

[>] Типы конференций
tgi.station
Ordos(tgi,1) — All
2022-10-28 12:27:00


Добавлены типы для конференций.

Локальная - конференция изначально существует на этой станции. Может передаваться дальше, а может и нет.

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

Заодно переделана соответствующая страница на web-версии станции - добавлена поясняющая информация.

Новый функционал проверен на мобильном клиенте.

[>] tgi.news возвращается!
tgi.station
Ordos(tgi,1) — All
2022-10-29 23:27:37


На станцию возвращается конференция tgi.news, т.к. проект ожил.

[>] Новая старая эха, смена дизайна и мысли
tgi.station
Ordos(tgi,1) — All
2022-11-24 13:24:54


Добавлена эха lit.14 с таверны. Пока что в статусе "readonly". Обновления там довольно редки, но почитать есть чего - пусть будет.

Надоела мрачная расцветка web-морды станции. Проведена процедура осветления. Попутно немного переделаны несколько страниц.

Появилась мысль сделать отдельную страничку а-ля "Информация", где разместить знания по актуальным клиентам сети, настройки оных и тому подобное. Дабы внезапно пришедший человек мог почитать инструкцию и без проблем всё настроить. На выходных попробую сотворить что-то такое.

+++ Caesium/0.4 RC1 https://tgistation.ru

[>] Переезд на новый сервер
tgi.station
Ordos(tgi,1) — All
2022-11-27 23:44:59


На днях станция переезжает на новый сервер, в связи с чем возможны кратковременные пропадания.

[>] tgi.news
tgi.station
Ordos(tgi,1) — All
2023-01-17 12:31:23


К большому сожалению вынужден опять закрыть tgi.news по причине нехватки времени.

[>] Убран принудительный https
tgi.station
Ordos(tgi,1) — All
2023-01-17 12:31:23


Убрал принудительный редирект на https на tgistation.ru. Теперь работает и так и так, по желанию. Мне не критично, а кому-то может и да.

[>] Фетчинг эх idec.talks и zx.spectrum c https://ii.51t.ru/ii/
tgi.station
Ordos(tgi,1) — All
2023-01-17 12:31:23


Добавлена фетчинг эх idec.talks и zx.spectrum c https://ii.51t.ru/ii/. Пусть будет.

[>] Зацепил dynamic.lessmore.pw.
tgi.station
Ordos(tgi,1) — All
2023-01-19 16:40:11


Зацепил dynamic.lessmore.pw. Эхи стандартные: idec.talks и zx.spectrum. Теперь tgistation работает со всеми известными станциями сети!

[>] На сайте станции добавлен раздел "Новости".
tgi.station
Ordos(tgi,1) — All
2023-01-19 17:04:23


На сайте станции добавлен раздел "Новости" (конференция tgi.station).

[>] Конференции, группировка по сабжам и проч.
tgi.station
Ordos(tgi,1) — All
2023-01-27 17:40:49


На сайте доработан раздел конференций. Теперь при клике на оной, отображается список сабжей, отсортированный по свежести последних сообщений в них. Заходя в сабж, можно посмотреть список всех сообщений данного сабжа.

[>] Баг: повторное отображение сабжей в конференции
tgi.station
Ordos(tgi,1) — All
2023-02-06 18:52:01


Обнаружился клюк в веб-интерфейсе станции - повторное отображение сабжей в конференции. К примеру сабж IDEC Mobile в idec.talks отображается аж 7 раз. Баг не критичный, влияет только на отображение. С чем это связано пока непонятно, посмотрю на досуге.

[>] Станция ii.51t.ru не отвечает
tgi.station
Ordos(tgi,1) — All
2023-02-15 12:26:27


Станция ii.51t.ru недоступна уже несколько дней (судя по всему с 12.02.2023). Сначала отдавала 502 ошибку, теперь вообще ничего. Есть подозрение, что станция благополучно скончалась. На всякий случай жду неделю (до 19.02.2023) и, если ситуация не поменяется - отключаю.

[>] Станция ii.51t.ru отключена
tgi.station
Ordos(tgi,1) — All
2023-02-20 11:15:39


Отключил станцию ii.51t.ru, т.к. она недоступна уже неделю и признаков жизни не подает.

[>] Накидал песен на станцию
tgi.station
Ordos(tgi,1) — All
2023-02-22 16:25:48


Пока ковырялся с /x/filelist/pauth и прочей работой с файлами, залил на станцию немного песен Ростислава Чебыкина. Кто не знает - это эдакие авторские песни с уклоном в философию и ролевые дела. Кому надо (ну вдруг) - можно брать.

В плане лицензии все чисто. Автор прямо говорит, что отдает все творчество в народные руки.

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

[>] Эха bot.instead-games.forum.rss
tgi.station
Ordos(tgi,1) — All
2023-11-01 14:25:30


Добавил на станцию эху bot.instead-games.forum.rss. Туда складываются новые сообщения с форума instead-games.ru/forum. Обновление - раз в час.

По сути эта эха - это собственная реализация другой уже существующей. И создана она была для проверки парсера и прочего.

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

P. S. Из-за моей криворукости, первые несколько сообщений созданы не в порядке их дат создания на форуме (их надо было парсить в обратном парядке). Исправлять не стал, вроде не мешает.