Приглашаем посетить наш блог для разработчиков. Там мы иногда рассказываем о том, с какими трудностями сталкиваемся при разработке ПО и как их решаем.
~ https://dev.asterleen.com ~
~ https://dev.asterleen.com ~
Asterleen
Asterleen Devblog
Как работает Asterleen. Разработка веб-сервисов, сайтов и сетевых приложений.
Мы всё же решились выложить один из наших проектов в открытый доступ. Встречайте: сервер WebSocket-чата Airin:
https://github.com/asterleen/airin
Этот сервер используется на «Проводаче». Открытая версия сервера немного изменена: из неё убраны специфичные для Проводача функции.
https://github.com/asterleen/airin
Этот сервер используется на «Проводаче». Открытая версия сервера немного изменена: из неё убраны специфичные для Проводача функции.
GitHub
GitHub - asterleen/airin: Advanced WebSocket chat server written in Qt5
Advanced WebSocket chat server written in Qt5. Contribute to asterleen/airin development by creating an account on GitHub.
В свете последних событий рекомендуем почистить Ваш ВК от контента, за который вас потенциально ожидает бутылка Фемиды, то есть весь.
Мы составили инструкцию, помогающую избавить страничку ВК от лишней информации:
https://dev.asterleen.com/purge-your-vk/
Мы составили инструкцию, помогающую избавить страничку ВК от лишней информации:
https://dev.asterleen.com/purge-your-vk/
Товарищ Тумбалик запилил ещё и функцию удаления всех лойсов.
https://dev.asterleen.com/purge-your-vk/#putyourclass
https://dev.asterleen.com/purge-your-vk/#putyourclass
И немного о хорошем.
Сервер Airin, тот самый, что обслуживает чат радиостанции «Проводач», обновился до версии 4.6.6.
Обычно мы о таком не пишем, но тут всё немного интереснее.
Мы слегка переработали механику взаимодействия Аирин с сервером баз данных. Если раньше она при потере соединения просто отваливалась с ошибкой и не делала ничего, то теперь она будет пытаться восстановить соединение. Количество попыток восстановления коннекта и время между попытками устанавливается в конфигурационном файле.
Если соединение установить так и не удалось, начинается самое интересное. Если в её настройках параметр
Сервер Airin, тот самый, что обслуживает чат радиостанции «Проводач», обновился до версии 4.6.6.
Обычно мы о таком не пишем, но тут всё немного интереснее.
Мы слегка переработали механику взаимодействия Аирин с сервером баз данных. Если раньше она при потере соединения просто отваливалась с ошибкой и не делала ничего, то теперь она будет пытаться восстановить соединение. Количество попыток восстановления коннекта и время между попытками устанавливается в конфигурационном файле.
Если соединение установить так и не удалось, начинается самое интересное. Если в её настройках параметр
continue_on_db_fault установлен в значение «истина», Аирин устраивает самый настоящий аттракцион щедрости. Она отключает проверку авторизации, все механизмы защиты (за исключением частотной защиты от флуда) и пускает всех в чат. Тут-то можно и позабавиться — пиши не хочу. Сообщения, естественно, сохраняться не будут. Однако, как только она вновь почует соединение с базой, веселуха закончится — загрузятся параметры защиты и всё вернётся на круги своя. Зато будет что вспомнить.Обновили страничку с инфой по удалению контента, добавили туда скрипт для удаления записей со стены.
Мало кто знает, но когда-то мы делали игры. Вот одна из них — очень странная. Задача — выполнить в уме двоичные или арифметические операции на выбор под давлением ярких MLG-мемосов.
Игра: https://lab.nyan.pw/youcant
Исходники: https://github.com/namikiri/you-cant-mlg
Игра: https://lab.nyan.pw/youcant
Исходники: https://github.com/namikiri/you-cant-mlg
lab.nyan.pw
YOU CANT %s WHEN MLG INTENSIFIES
You can't math and binary when MLG intensifies!
Ещё одна наработочка: скрипт для использования DNS Яндекса в качестве DDNS. Полезно тем, у кого динамический IP и кто хочет использовать «Почту для домена» Яндекса в качестве динамического DNS.
https://gist.github.com/namikiri/82fe683c5ec31be4881b0fb33cea51bf
https://gist.github.com/namikiri/82fe683c5ec31be4881b0fb33cea51bf
Gist
Yandex Dynamic DNS Updater
Давным-давно у нас было радио под названием «NyanServer». Мы там и эфиры вели, и музычку вещали. Теперь там только музычка.
А ещё товарищ Дефсен делал для этого радио игру, в которую даже можно поиграть.
Сама игра: https://lab.nyan.pw/nyangame
Исходники: https://github.com/asterleen/nyangame
А ещё товарищ Дефсен делал для этого радио игру, в которую даже можно поиграть.
Сама игра: https://lab.nyan.pw/nyangame
Исходники: https://github.com/asterleen/nyangame
radio.nyan.pw
NyanServer Radio. Listen to Japanese Trance and Electronic music
NyanServer is a Web Radio station with Japanese Trance and Electronic Music.
Только сегодня и только сейчас радиостанция «Проводач» торжественно вскрывает себе исходники.
https://github.com/provodach
https://github.com/provodach
GitHub
Радио «Проводач»
Радиостанция «Проводач». От @asterleen. Радио «Проводач» has 7 repositories available. Follow their code on GitHub.
Товарищи, у нас возникли некоторые проблемы со служебным доменом https.cat. На нём размещены статические ресурсы и API для большинства наших сервисов. В связи с этим возможны перебои в работе радиостанций «Проводач» и «Советская волна», а также других сайтов и сервисов. Скоро всё исправится.
Обновляем сертификаты SSL. Может несколько раз отключить от сервера. Почему? Потому что при обновлении сертификатов мы делаем
restart, а не reload. Почему? Потому что иначе висят соединения, в основном к радиостанции. Они занимают локальные дескрипторы сокетов, и, если их наберётся слишком много, сервер начнёт работать с перебоями.Итак, по результатам голосования мы таки запустили технический чатик. Обсудить технологии, погореть от них, отрапортовать о проблеме с нашими сервисами — милости просим. :3
~ @asterchat ~
~ @asterchat ~
Forwarded from Проводач (Майор Фрейøр 🐈)
Изначально Проводач был таким.
На первую версию можно временно посмотреть тут:
https://staging.provoda.ch
Скачать (зачем?):
https://github.com/provodach/frontend-v1
На первую версию можно временно посмотреть тут:
https://staging.provoda.ch
Скачать (зачем?):
https://github.com/provodach/frontend-v1