Channel 11
59 subscribers
74 photos
3 videos
7 files
83 links
Записки дата-грузчика. Мафия, настолки, книги и айти-лайфхаки.

Автор: @squizduos
Download Telegram
Запуск нескольких клиентов Telegram одновременно в Linux

Нашёл тут два классных способа запускать несколько клиентов Telegram одновременно в линуксе. Оба базируются на том, что Telegram Desktop поддерживает ключи -many -workdir "$WORKDIR".

Простой bash-скрипт, запускающий разные инстансы Telegram

Пример .desktop-файла, запускающего кастомный инстанс Telegram

В Windows проблема параллельного запуска нескольких клиентов обходится использованием портативной версии.

Пользователи Mac OS X обречены страдать, хотя для них есть какой-то костыль во втором способе.
Не люблю хвалить облачные сервисы, но Scaleway, где у меня размещены основные сервера, таки заслужил похвалы.
Они переработали тарификацию S3-совместимых облачных хранилищ и сделали её вменяемой.

Как было раньше: один бакет стоит €5 в месяц и вмещает 500 гигабайт. Больше — нельзя. Меньше — нельзя. Залил всего 10 Гб данных? Сам себе злобный Буратино. При этом тариф в €10/Тб все равно выходил достаточно выгодным на фоне Amazon и Google.

Как у них теперь:
— можно создавать почти неограниченное (до 3200 по умолчанию) бакетов
— 75 Гб хранилища и 75 Гб исходящего трафика бесплатно
— за превышение же сохранилась довольно гуманная расценка — €0.01/Гб за хранение и €0.01/Гб за исходящий трафик
— за трансфер файлов внутри их сети в любом объеме денег не берут

Мне настолько это понравилось, что часть хранилищ для моих приложений уже отправилась туда.
Суровые российские мужики из Флибусты настолько суровы, что вместо REST API просто выкладывают дамп своей базы данных.

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
Всё, что вам нужно знать о Яндекс.Дзене — там есть вот такие статьи.

Я удалил Telegram и пользуюсь Whats App. Объясняю почему.

Причем её проблема — не в том, что человек предпочитает WhatsApp, в конечном счете, это его выбор. Проблема — в аргументах. Telegram не стоит использовать, потому что там злоумышленники, Telegram-боты не нужны, потому что «пишут различные новости и события. Это тоже самое, что смотреть телевизор» (дословно!). А лучший аргумент звучит следующим образом:

Лично мою переписку шифровать не нужно — я обычный человек. А зашифрованные сообщения нужны лишь злоумышленникам или же бизнесу. Но бизнес найдет другие решения.

Это при том, что как раз в Telegram сообщения не шифруются (за исключением секретных чатов), точнее, шифруются облачным ключом, который хранится в Telegram, и они могут без проблем расшифровать любую переписку в обычных и групповых чатах. А вот как раз WhatsApp шифрует все сообщения — из-за чего им неудобно, но безопасно пользоваться.

Не читайте до обеда статьи на Яндекс.Дзене. А если других нет, то никаких и не читайте.
Карантин, точнее, самоизоляция, сподвиг меня всё-таки обновить телефон.

Среди требований были: чистый Android, более-менее нормальное железо, хороший экран, наличие всех беспроводных интерфейсов. В итоге выбор остановился на Motorola Moto G7 — в его пользу сыграла цена и абсолютно чистый андроид, с поддержкой установки LineageOS.
Из статьи @vas3k узнал про то, что у Hetzner есть дешёвые Storage Box. В итоге решил проблему размещения файлопомойки 😊

Арендовал себе два терабайта, посмотрим, как там всё работает.
Случайно нашёл онлайн-плеер текстовых квестов из «Космических рейнджеров», где собраны квесты из всех частей игры.

Если любите текстовые адвенчуры — крайне рекомендую. Должно работать в любом браузере.

https://spacerangers.gitlab.io/
На DockerHub теперь есть ограничения на скачивание образов с их серверов без платной подписки.

Это лишний раз подтверждает две вещи:
1. Если вы не платите за товар или услугу, то товар на самом деле это вы.
2. Есть смысл отключить автообновление образов вроде watchtower, потому что с ним я уперся в лимит, даже ничего собственно не скачав.
2020 год по версии разных компаний.

С версии Call of Duty немного приорнул.
Наверняка на этой неделе вы смотрели обзор BadComedian на фильм «Вратарь Галактики». Я где-то с первых минут просмотра понял, откуда был плагиат — потому что мультсериал Galactik Football в детстве видел, пусть и мельком. Решил его пересмотреть целиком.

Несмотря на бюджетную рисовку и всратое 3D (а чего вы хотели от французов?), мультсериал до сих пор смотрится интересно. В нём Галактический футбол имеет цель, смысл, а не служит просто постановкой, как во Вратаре галактики. Есть даже толика интриги, поскольку вокруг мультяшного футбола вертятся корпорации, соперники и таинственные организации, у которых вообще свои интересы.

Если вам интересно посмотреть что-то из мультсериалов — рекомендую. Плеваться не будете.
Как настроить модуль requests для pyTelegramBotAPI?

Задача
выглядит простой, если вам просто нужно подключить прокси. Тогда достаточно в apihelper прописать прокси:

from telebot import apihelper

apihelper.proxy = {"https": "https://user:password@host:port"}

Но что если вам нужно внести более сложные изменения? Мне было необходимо отключить SSL-верификацию для этого прокси, поскольку работал с внешним прокси, где сертификаты настроены нормально не были. Вот тут уже простых решений pyTelegramBotAPI не предлагает. Для этого придётся переопределить функцию 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 замена клавиатуры делается достаточно просто — отсоединяем аккумулятор, выкручиваем болтики, крепящие клавиатуру, вынимаем шлейф, вставляем новый, закручиваем всё обратно.

Пришло время включить и проверить. И вот тут сюрприз — ноутбук не включается, выдает лишь три мигания при подключении зарядки. Что делать? Неужели аккумулятор поврежден? Почему он даже от сети не включается? Лезу в интернет, а дело оказывается во встроенном аккумуляторе, который тоже надо было отключать! Потому что иначе он может неудачно зависнуть, и ноутбук не включится.

Пришлось разбирать ноутбук и отсоединять этот аккумулятор. После обратного подсоединения ноутбук включился, клавиатура работает, все прекрасно 😊 Но что будет делать простой пользователь, если ноутбук выкинет такое? Нести в сервис?