Запуск нескольких клиентов Telegram одновременно в Linux
Нашёл тут два классных способа запускать несколько клиентов Telegram одновременно в линуксе. Оба базируются на том, что Telegram Desktop поддерживает ключи
Простой bash-скрипт, запускающий разные инстансы Telegram
Пример .desktop-файла, запускающего кастомный инстанс Telegram
В Windows проблема параллельного запуска нескольких клиентов обходится использованием портативной версии.
Пользователи Mac OS X обречены страдать, хотя для них есть какой-то костыль во втором способе.
Нашёл тут два классных способа запускать несколько клиентов Telegram одновременно в линуксе. Оба базируются на том, что Telegram Desktop поддерживает ключи
-many -workdir "$WORKDIR".Простой bash-скрипт, запускающий разные инстансы Telegram
Пример .desktop-файла, запускающего кастомный инстанс Telegram
В Windows проблема параллельного запуска нескольких клиентов обходится использованием портативной версии.
Пользователи Mac OS X обречены страдать, хотя для них есть какой-то костыль во втором способе.
Gist
A bash script to multiple accounts with Telegram GNU/Linux
A bash script to multiple accounts with Telegram GNU/Linux - multiTelegram.sh
Не люблю хвалить облачные сервисы, но Scaleway, где у меня размещены основные сервера, таки заслужил похвалы.
Они переработали тарификацию S3-совместимых облачных хранилищ и сделали её вменяемой.
Как было раньше: один бакет стоит €5 в месяц и вмещает 500 гигабайт. Больше — нельзя. Меньше — нельзя. Залил всего 10 Гб данных? Сам себе злобный Буратино. При этом тариф в €10/Тб все равно выходил достаточно выгодным на фоне Amazon и Google.
Как у них теперь:
— можно создавать почти неограниченное (до 3200 по умолчанию) бакетов
— 75 Гб хранилища и 75 Гб исходящего трафика бесплатно
— за превышение же сохранилась довольно гуманная расценка — €0.01/Гб за хранение и €0.01/Гб за исходящий трафик
— за трансфер файлов внутри их сети в любом объеме денег не берут
Мне настолько это понравилось, что часть хранилищ для моих приложений уже отправилась туда.
Они переработали тарификацию S3-совместимых облачных хранилищ и сделали её вменяемой.
Как было раньше: один бакет стоит €5 в месяц и вмещает 500 гигабайт. Больше — нельзя. Меньше — нельзя. Залил всего 10 Гб данных? Сам себе злобный Буратино. При этом тариф в €10/Тб все равно выходил достаточно выгодным на фоне Amazon и Google.
Как у них теперь:
— можно создавать почти неограниченное (до 3200 по умолчанию) бакетов
— 75 Гб хранилища и 75 Гб исходящего трафика бесплатно
— за превышение же сохранилась довольно гуманная расценка — €0.01/Гб за хранение и €0.01/Гб за исходящий трафик
— за трансфер файлов внутри их сети в любом объеме денег не берут
Мне настолько это понравилось, что часть хранилищ для моих приложений уже отправилась туда.
Суровые российские мужики из Флибусты настолько суровы, что вместо REST API просто выкладывают дамп своей базы данных.
http://flibusta.is/sql/ (бэкап на Google Drive)
Дамп совместим с MySQL/MariaDB. разворачивается простой командой (
Зачем она нужна? Ну, во-первых, это едва ли не самый полный каталог русскоязычной художественной литературы. Конечно, в базе самих книг нет, зато есть серии, авторы, годы публикации, жанры, отзывы и оценки.
Во-вторых, база нужна для написания ботов и парсеров для Флибусты. Искать по локальной БД всегда быстрее, чем слать запрос, кроме того, локальная копия надежнее — Флибуста до сих пор периодически уходит в шатдаун, видимо, из-за нагрузки.
Идею и подход я подсмотрел в проекте flibusta_server от автора Telegram-бота @flibusta_rebot. В код рекомендую не смотреть, любовь автора к JSON over SQL может доставить боль 😂
http://flibusta.is/sql/ (бэкап на Google Drive)
Дамп совместим с MySQL/MariaDB. разворачивается простой командой (
$f — имя файла):# zcat $f | sed -e 's/USING BTREE//g' | mysql -u${USER} -p\"${PASSWORD}\" ${DATABASE}Зачем она нужна? Ну, во-первых, это едва ли не самый полный каталог русскоязычной художественной литературы. Конечно, в базе самих книг нет, зато есть серии, авторы, годы публикации, жанры, отзывы и оценки.
Во-вторых, база нужна для написания ботов и парсеров для Флибусты. Искать по локальной БД всегда быстрее, чем слать запрос, кроме того, локальная копия надежнее — Флибуста до сих пор периодически уходит в шатдаун, видимо, из-за нагрузки.
Идею и подход я подсмотрел в проекте flibusta_server от автора Telegram-бота @flibusta_rebot. В код рекомендую не смотреть, любовь автора к JSON over SQL может доставить боль 😂
Что-то я совсем забросил свой канал. Поэтому вот вам полезный лайфхак, как заставить Selenium работать с Google Chrome в headless-режиме без Xorg на сервере.
https://gist.github.com/alonisser/11192482
https://gist.github.com/alonisser/11192482
Gist
setup-headless-selenium-xvfb.sh
GitHub Gist: instantly share code, notes, and snippets.
Всё, что вам нужно знать о Яндекс.Дзене — там есть вот такие статьи.
Я удалил Telegram и пользуюсь Whats App. Объясняю почему.
Причем её проблема — не в том, что человек предпочитает WhatsApp, в конечном счете, это его выбор. Проблема — в аргументах. Telegram не стоит использовать, потому что там злоумышленники, Telegram-боты не нужны, потому что «пишут различные новости и события. Это тоже самое, что смотреть телевизор» (дословно!). А лучший аргумент звучит следующим образом:
Это при том, что как раз в Telegram сообщения не шифруются (за исключением секретных чатов), точнее, шифруются облачным ключом, который хранится в Telegram, и они могут без проблем расшифровать любую переписку в обычных и групповых чатах. А вот как раз WhatsApp шифрует все сообщения — из-за чего им неудобно, но безопасно пользоваться.
Не читайте до обеда статьи на Яндекс.Дзене. А если других нет, то никаких и не читайте.
Я удалил Telegram и пользуюсь Whats App. Объясняю почему.
Причем её проблема — не в том, что человек предпочитает WhatsApp, в конечном счете, это его выбор. Проблема — в аргументах. Telegram не стоит использовать, потому что там злоумышленники, Telegram-боты не нужны, потому что «пишут различные новости и события. Это тоже самое, что смотреть телевизор» (дословно!). А лучший аргумент звучит следующим образом:
Лично мою переписку шифровать не нужно — я обычный человек. А зашифрованные сообщения нужны лишь злоумышленникам или же бизнесу. Но бизнес найдет другие решения.Это при том, что как раз в Telegram сообщения не шифруются (за исключением секретных чатов), точнее, шифруются облачным ключом, который хранится в Telegram, и они могут без проблем расшифровать любую переписку в обычных и групповых чатах. А вот как раз WhatsApp шифрует все сообщения — из-за чего им неудобно, но безопасно пользоваться.
Не читайте до обеда статьи на Яндекс.Дзене. А если других нет, то никаких и не читайте.
Яндекс Дзен
Я удалил Telegram и пользуюсь Whats App. Объясняю почему.
Честно не понимаю, кто пользуется мессенджером Телеграм и что в нем такого хорошего? Одно знаю — этот мессенджер очень любят всякие продавцы всяких запрещенных вещей. Прямо в каждой сводке "заказ был осуществлен через Телеграм". Ну а всё потому, что он считается…
Карантин, точнее, самоизоляция, сподвиг меня всё-таки обновить телефон.
Среди требований были: чистый Android, более-менее нормальное железо, хороший экран, наличие всех беспроводных интерфейсов. В итоге выбор остановился на Motorola Moto G7 — в его пользу сыграла цена и абсолютно чистый андроид, с поддержкой установки LineageOS.
Среди требований были: чистый Android, более-менее нормальное железо, хороший экран, наличие всех беспроводных интерфейсов. В итоге выбор остановился на Motorola Moto G7 — в его пользу сыграла цена и абсолютно чистый андроид, с поддержкой установки LineageOS.
Небольшая сага о том, как я чинил обычный китайский гироскутер.
https://www.squizduos.com/hoverboard/
https://www.squizduos.com/hoverboard/
Squizduos Slowblog
Чиним китайский гироскутер
Уже где-то три или четыре года у меня дома без дела лежал старенький китайский гироскутер...
Из статьи @vas3k узнал про то, что у Hetzner есть дешёвые Storage Box. В итоге решил проблему размещения файлопомойки 😊
Арендовал себе два терабайта, посмотрим, как там всё работает.
Арендовал себе два терабайта, посмотрим, как там всё работает.
vas3k.blog
Путь в облака
None
Channel 11
Если вы, как и я, не особо активно следите за 4PDA, то наверняка пропустили момент, как у всех там резко поотваливался адблок на Android. Мне же это показалось отличным поводом адблок на телефон наконец-то поставить. И там всё не так просто, как мне раньше…
Расписал более подробно способы рекламы на Android в посте на TJournal.
Ничего принципиально нового в посте нет, но надо же написать в канал хоть что-то 😊
Ничего принципиально нового в посте нет, но надо же написать в канал хоть что-то 😊
TJ
Блокируем рекламу на любом Android-устройстве — Офтоп на TJ
Если вдруг вы ещё не делаете этого.
Случайно нашёл онлайн-плеер текстовых квестов из «Космических рейнджеров», где собраны квесты из всех частей игры.
Если любите текстовые адвенчуры — крайне рекомендую. Должно работать в любом браузере.
https://spacerangers.gitlab.io/
Если любите текстовые адвенчуры — крайне рекомендую. Должно работать в любом браузере.
https://spacerangers.gitlab.io/
spacerangers.gitlab.io
Текстовые квесты онлайн - Космические Рейнджеры
Космические Рейнджеры, квесты онлайн
На DockerHub теперь есть ограничения на скачивание образов с их серверов без платной подписки.
Это лишний раз подтверждает две вещи:
1. Если вы не платите за товар или услугу, то товар на самом деле это вы.
2. Есть смысл отключить автообновление образов вроде watchtower, потому что с ним я уперся в лимит, даже ничего собственно не скачав.
Это лишний раз подтверждает две вещи:
1. Если вы не платите за товар или услугу, то товар на самом деле это вы.
2. Есть смысл отключить автообновление образов вроде watchtower, потому что с ним я уперся в лимит, даже ничего собственно не скачав.
Хабр
Новые ограничения в использовании Docker Hub и как GitLab реагировал на их ввод
Ни для кого уже не новость, что начиная с 2 ноября 2020 года Docker Hub ввел ограничения на скачивание образов: для анонимных пользователей он будет равен одной...
Наверняка на этой неделе вы смотрели обзор BadComedian на фильм «Вратарь Галактики». Я где-то с первых минут просмотра понял, откуда был плагиат — потому что мультсериал Galactik Football в детстве видел, пусть и мельком. Решил его пересмотреть целиком.
Несмотря на бюджетную рисовку и всратое 3D (а чего вы хотели от французов?), мультсериал до сих пор смотрится интересно. В нём Галактический футбол имеет цель, смысл, а не служит просто постановкой, как во Вратаре галактики. Есть даже толика интриги, поскольку вокруг мультяшного футбола вертятся корпорации, соперники и таинственные организации, у которых вообще свои интересы.
Если вам интересно посмотреть что-то из мультсериалов — рекомендую. Плеваться не будете.
Несмотря на бюджетную рисовку и всратое 3D (а чего вы хотели от французов?), мультсериал до сих пор смотрится интересно. В нём Галактический футбол имеет цель, смысл, а не служит просто постановкой, как во Вратаре галактики. Есть даже толика интриги, поскольку вокруг мультяшного футбола вертятся корпорации, соперники и таинственные организации, у которых вообще свои интересы.
Если вам интересно посмотреть что-то из мультсериалов — рекомендую. Плеваться не будете.
Как настроить модуль requests для pyTelegramBotAPI?
Задача выглядит простой, если вам просто нужно подключить прокси. Тогда достаточно в
Задача выглядит простой, если вам просто нужно подключить прокси. Тогда достаточно в
apihelper прописать прокси:from telebot import apihelperНо что если вам нужно внести более сложные изменения? Мне было необходимо отключить SSL-верификацию для этого прокси, поскольку работал с внешним прокси, где сертификаты настроены нормально не были. Вот тут уже простых решений pyTelegramBotAPI не предлагает. Для этого придётся переопределить функцию
apihelper.proxy = {"https": "https://user:password@host:port"}
apihelper._get_req_session. Грамотно это можно сделать следующим образом:from telebot import apihelper, utilsВоистину, #костыли наше всё.
session = None
def _make_req_session():
session = requests.session()
session.verify = False
return session
def _get_req_session(reset=False):
return util.per_thread('req_session', lambda: session if session else _make_req_session(), reset)
apihelper.proxy = {"https": "https://user:password@host:port"}
apihelper._get_req_session = _get_req_session
Знаете, что я ненавижу больше, чем самого себя и TikTok? Несъемные аккумуляторы.
Предыстория достаточно проста: нужно было поменять клавиатуру в ноутбуке. Предыдущую я залил случайно чаем (не будьте мной), благо замена нашлась на Али, и достаточно быстро приехала. На моем Lenovo T450 замена клавиатуры делается достаточно просто — отсоединяем аккумулятор, выкручиваем болтики, крепящие клавиатуру, вынимаем шлейф, вставляем новый, закручиваем всё обратно.
Пришло время включить и проверить. И вот тут сюрприз — ноутбук не включается, выдает лишь три мигания при подключении зарядки. Что делать? Неужели аккумулятор поврежден? Почему он даже от сети не включается? Лезу в интернет, а дело оказывается во встроенном аккумуляторе, который тоже надо было отключать! Потому что иначе он может неудачно зависнуть, и ноутбук не включится.
Пришлось разбирать ноутбук и отсоединять этот аккумулятор. После обратного подсоединения ноутбук включился, клавиатура работает, все прекрасно 😊 Но что будет делать простой пользователь, если ноутбук выкинет такое? Нести в сервис?
Предыстория достаточно проста: нужно было поменять клавиатуру в ноутбуке. Предыдущую я залил случайно чаем (не будьте мной), благо замена нашлась на Али, и достаточно быстро приехала. На моем Lenovo T450 замена клавиатуры делается достаточно просто — отсоединяем аккумулятор, выкручиваем болтики, крепящие клавиатуру, вынимаем шлейф, вставляем новый, закручиваем всё обратно.
Пришло время включить и проверить. И вот тут сюрприз — ноутбук не включается, выдает лишь три мигания при подключении зарядки. Что делать? Неужели аккумулятор поврежден? Почему он даже от сети не включается? Лезу в интернет, а дело оказывается во встроенном аккумуляторе, который тоже надо было отключать! Потому что иначе он может неудачно зависнуть, и ноутбук не включится.
Пришлось разбирать ноутбук и отсоединять этот аккумулятор. После обратного подсоединения ноутбук включился, клавиатура работает, все прекрасно 😊 Но что будет делать простой пользователь, если ноутбук выкинет такое? Нести в сервис?