• Heroku как хостинг для бота. Как влияет ограничение в 30 минут?

    @OlegPyatakov
    pyatakov.com
    Общая теория:
    Если бот на Heroku уходит в сон, то он не теряет своего внутреннего состояния. Когда к спящему боту впервые обратятся по web, то он ответит, как обычно, но с задержкой, на то, чтобы проснуться из сна. В интернете пишут, что выход из сна занимает пару секунд. Я сам не проверял тайминги.

    Практика:
    Бесплатный тариф на Heroku можно успешно использовать для бота Телеграм, но нужно приспособиться:
    • Делать long polling на Heroku с использованием worker gyno. В документации написано, что worker dyno не уходят в сон.
    • Делать бота на webhooks. В этом случае бот при бездействии будет ходить в сон, но следующий запрос выведет его из сна. Не проверял тайминги, но предположу, что Telegram не будет обрывать совединение из-за задержки ответа в пару секунд. Да, для внешнего пользователя это запрос потребует несколько секунд на обработку из-за выхода из сна.
    • Делать бота как обычно, но по web cron каждые 25 минут посылать web запросы на какой нибудь end point бота, чтобы тот не спал.
    Ответ написан
    1 комментарий
  • Хабралента в RSS?

    Aminuofu
    @Aminuofu
    Если я правильно понял вопрос, то надо зайти на главную страницу (или в раздел «Новые») и посмотреть исходный код страницы. Там будет примерно вот такая ссылка с вашим уникальным кодом:

    <link title="Хабралента" type="application/rss+xml" rel="alternate"
     href="http://habrahabr.ru/rss/lenta/16e6c83360f1fbcodecac632387382abca/"/>
    Ответ написан
    Комментировать
  • Какой мессенджер с открытом кодом взять?

    unclechu
    @unclechu
    Покроет всё перечисленное - https://riot.im/
    Это клиент к протоколу Matrix.

    1. Открытый децентрализованный сервер (федеративный, т.е. возможно свободное общение между серверами)
    2. Открытый клиент
    3. Хранение истории на сервере
    4. Обмен файлами
    5. Групповые чаты
    6. Аудио/видео звонки (в т.ч. групповые)
    7. Демонстрация экрана (в Riot зажать Shift при клике на видеозвонок)
    8. e2e шифрование
    9. Поддержка Markdown для сообщений
    10. Веб-версия клиента
    11. Десктоп-версия клиента (gnu/linux, os x, windows)
    12. Мобильные версии клиентов (anroid, iphone)
    13. Есть русскоязычная локализация
    14. etc.


    Из недостатков можно отметить, что десктопная версия Riot сделана на Electron-е.

    P.S. Можно задать интересующие вопросы тут: https://riot.im/app/#/room/#ru.matrix:matrix.org
    Ответ написан
    3 комментария
  • Куда пропал русский язык в приложениях Windows 10?

    @Dorsal Автор вопроса
    Понемногу учусь
    Удалось решить проблему самому. Панель управления --Язык,часы и регион--Язык. В списке языков русский поднял на первое место (Язык в верху списка будет считатся основным). Все приложения стали обратно на русском языке.
    Ответ написан
    Комментировать