Ну и в качестве финала дня полезностей — небольшая заготовка для создания дев-сервера на базе Docker.
В комплект входит:
—
—
—
—
—
—
—
—
—
Разумеется, все сервисы одновременно использовать не обязательно. Сборка предназначена для того, чтобы любая, самая дешёвая VPS могла стать вашим полигоном для разработки.
В комментариях напишите, пожалуйста, что стоило бы добавить, а чтоНИНУЖНО можно и убрать.
В комплект входит:
—
nginx-proxy + letsencrypt-nginx-proxy-companion — автоматический реверс-прокси на базе nginx с HTTPS и генерацией сертификатов с использованием Let's Encrypt—
Portainer — полезная утилита для мониторинга и управления Docker-контейнерами—
codercom/code-server — Visual Studio Code в браузере —
PostgreSQL + pgAdmin IV — общая база данных для приложений—
Docker Container Registry + joxit/docker-registry-ui — собственное хранилище образов + Web UI для его просмотра—
Drone CI — легковесная CI/CD система, эффективно работающая с Docker—
turgon37/smtp-relay — небольшой SMTP-сервер для отсылки служебных писем от сервисов—
vimagick/cadvisor — Container Advisor от Google для мониторинга производительности контейнеров—
v2tec/watchtower — утилита, автоматически обновляющая и перезапускающая контейнеры в случае изменения образаРазумеется, все сервисы одновременно использовать не обязательно. Сборка предназначена для того, чтобы любая, самая дешёвая VPS могла стать вашим полигоном для разработки.
В комментариях напишите, пожалуйста, что стоило бы добавить, а что
Gist
nginx-based Reverse Proxy with Let'sEncrypt + services
nginx-based Reverse Proxy with Let'sEncrypt + services - README.md
Scaleway знает толк в ценах. Абсолютно аналогичный по характеристикам инстанс стоит у них 3 евро в месяц.
Channel 11
Scaleway знает толк в ценах. Абсолютно аналогичный по характеристикам инстанс стоит у них 3 евро в месяц.
Справедливости ради, у них теперь есть не только базы данных, но и очень дешёвый Container Registry. Тарифы AWS в несколько раз дороже.
Если вы, как и я, не особо активно следите за 4PDA, то наверняка пропустили момент, как у всех там резко поотваливался адблок на Android.
Мне же это показалось отличным поводом адблок на телефон наконец-то поставить. И там всё не так просто, как мне раньше казалось. Вот какой список вариантов удалось найти:
1. Заплатить немного AdGuard или иному коммерческому сервису.
Вариант крайне неплохой, на самом деле, но мне он не понравился. AdGuard, впрочем, как и остальные коммерческие сервисы, ничего сам по себе не блокирует — приложение поднимает небольшой VPN на самом телефоне, через который пропускает весь сетевой трафик и рубит запросы на хосты, принадлежащие рекламным сетям. Сетевой параноик такого не одобрит, да и батарейку такой VPN ест весьма сильно. Для меня главной препоной оказалось то, что его невозможно совместить с другими VPN.
2. Поднять такой VPN-сервер самостоятельно, например, при помощи Vpn Hosts.
Недостатки всё те же, разве что можно потешить себя иллюзией контроля над приложением —
3. Отредактировать
У этого решения недостатка всего два, но первый же из них ключевой — для этого у вас должен быть рут. Без рута приложение не работает. Для меня это стало решающей причиной всё-таки сделать рут, хех.
А второй недостаток непосредственно связан с тем, как у пользователей 4PDA всё отвалилось 😂
Большинство пользователей брали на форуме готовые списки от некоего
Тут должна быть мораль о необходимости делать бэкапы, но вы это и так понимаете, поэтому просто порекомендую поставить AdAway, если у вас телефон на Android. Оно того стоит.
Мне же это показалось отличным поводом адблок на телефон наконец-то поставить. И там всё не так просто, как мне раньше казалось. Вот какой список вариантов удалось найти:
1. Заплатить немного AdGuard или иному коммерческому сервису.
Вариант крайне неплохой, на самом деле, но мне он не понравился. AdGuard, впрочем, как и остальные коммерческие сервисы, ничего сам по себе не блокирует — приложение поднимает небольшой VPN на самом телефоне, через который пропускает весь сетевой трафик и рубит запросы на хосты, принадлежащие рекламным сетям. Сетевой параноик такого не одобрит, да и батарейку такой VPN ест весьма сильно. Для меня главной препоной оказалось то, что его невозможно совместить с другими VPN.
2. Поднять такой VPN-сервер самостоятельно, например, при помощи Vpn Hosts.
Недостатки всё те же, разве что можно потешить себя иллюзией контроля над приложением —
Vpn Hosts распространяется по GNU GPL, а списки блокировки вы составляете сами. 3. Отредактировать
/etc/hosts вручную, либо при помощи AdAway.У этого решения недостатка всего два, но первый же из них ключевой — для этого у вас должен быть рут. Без рута приложение не работает. Для меня это стало решающей причиной всё-таки сделать рут, хех.
А второй недостаток непосредственно связан с тем, как у пользователей 4PDA всё отвалилось 😂
Большинство пользователей брали на форуме готовые списки от некоего
raletag (который просто генерировал его из ежедневных обновлений EasyList от AdBlock), а CDN, раздававший список, в конце сентября перестал отвечать. Проблему бы решили зеркала... но их не было, как и какого-то генератора в свободном доступе. К счастью, сейчас уже доступны альтернативные списки от пользователя schakal.Тут должна быть мораль о необходимости делать бэкапы, но вы это и так понимаете, поэтому просто порекомендую поставить AdAway, если у вас телефон на Android. Оно того стоит.
Adguard
Загрузить AdGuard
Защитите ваши устройства от раздражающей рекламы, трекеров и других угроз. Загрузите AdGuard для более безопасного веб-серфинга!
Ну и вдогонку про андроид — а точнее, его фрагментацию.
Я вчера настраивал в качестве домашнего медиаплеера андроид-приставку X96 Mini. Эта коробочка позиционирует себя как Android TV, хотя и без сертификации от гугла, а Android TV полностью совместим с Android, поэтому проблем быть не должно. Ну вроде бы.
Google же считает несколько иначе: у Android TV есть свой отдельный раздел в Play Market, с адаптированными версиями под управление пультом. Выглядит логично? Вроде да.
В этом разделе есть клиент YouTube, заточенный под управление пультом, что также выглядит абсолютно логично. Оба приложения можно без проблем найти в Play Market.
А теперь сок: клиент YouTube для Android TV не устанавливается на обычный Android. «Приложение несовместимо с вашим устройством». Что, впрочем, не мешает этому же приложению, установленному из APK-файла, прекрасно работать — и даже управление пультом поддерживать на 100%.
Морали опять же не будет — возможно, это просто я отсталый и не понимаю чуда технического гения гугла.
Я вчера настраивал в качестве домашнего медиаплеера андроид-приставку X96 Mini. Эта коробочка позиционирует себя как Android TV, хотя и без сертификации от гугла, а Android TV полностью совместим с Android, поэтому проблем быть не должно. Ну вроде бы.
Google же считает несколько иначе: у Android TV есть свой отдельный раздел в Play Market, с адаптированными версиями под управление пультом. Выглядит логично? Вроде да.
В этом разделе есть клиент YouTube, заточенный под управление пультом, что также выглядит абсолютно логично. Оба приложения можно без проблем найти в Play Market.
А теперь сок: клиент YouTube для Android TV не устанавливается на обычный Android. «Приложение несовместимо с вашим устройством». Что, впрочем, не мешает этому же приложению, установленному из APK-файла, прекрасно работать — и даже управление пультом поддерживать на 100%.
Морали опять же не будет — возможно, это просто я отсталый и не понимаю чуда технического гения гугла.
Вчера у нас был день 4PDA, а сегодня подоспел стартап дня, который тянет объявить день ProductHu... впрочем, кого я обманываю, такое достойно разве что прекрасного.it.
Developer Blacklist — публичный черный список разработчиков-мошенников
Вы вложились в ICO очердного революционного криптостартапа на смарт-контрактах, а он внезапно оказался филиалом ООО «Акволабеан»? Над вашим инвесторским талантом уже смеются даже родные и друзья?
Не отчаивайтесь! Выход есть! Во всем виноваты работавшие в нём разработчики — которых вы сможете занести в чёрный список! Пусть знают, как честных людей кидать!
А в итоге, «черный список» выглядит как база резюме IT-специалистов для будущих наследников дела «Кэшбери». Только зарплат не хватает.
Developer Blacklist — публичный черный список разработчиков-мошенников
Вы вложились в ICO очердного революционного криптостартапа на смарт-контрактах, а он внезапно оказался филиалом ООО «Акволабеан»? Над вашим инвесторским талантом уже смеются даже родные и друзья?
Не отчаивайтесь! Выход есть! Во всем виноваты работавшие в нём разработчики — которых вы сможете занести в чёрный список! Пусть знают, как честных людей кидать!
А в итоге, «черный список» выглядит как база резюме IT-специалистов для будущих наследников дела «Кэшбери». Только зарплат не хватает.
vc.ru
Developer Blacklist — публичный черный список разработчиков-мошенников — Трибуна на vc.ru
Всем привет! Меня зовут Никита — я фасилитатор сообщества Авокадо Одобряет, которое пишет Честные Обзоры на будущие ICO проекты (за спиной уже 30 добротных обзоров, которые почти всегда вскрывают мошенников еще до начала сбора денег). Мне надоело, что ICO…
Давно у нас не было полезных сервисов, так что вот:
https://webhook.site/
Абсолютно огненная штука для тестирования вебхуков. Суть проста: вы получаете публичный URL, куда можете натравить любой вебхук — запросы, отправленные на него, отобразятся в удобной панели, с возможностью сортировки, предпросмотра, удаления лишнего. Если боитесь за данные — можно его развернуть у себя, GitHub в помощь. Некоторые фичи платные, но это опять же решается развертыванием у себя.
#полезное
https://webhook.site/
Абсолютно огненная штука для тестирования вебхуков. Суть проста: вы получаете публичный URL, куда можете натравить любой вебхук — запросы, отправленные на него, отобразятся в удобной панели, с возможностью сортировки, предпросмотра, удаления лишнего. Если боитесь за данные — можно его развернуть у себя, GitHub в помощь. Некоторые фичи платные, но это опять же решается развертыванием у себя.
#полезное
Пользуясь случаем, хочу поблагодарить Олега @oleg_log — благодаря его подборке уютный канал распух до 60 подписчиков, сам в шоке 😊
В честь этого возродил место для дискуссий, он же чат канала.
Ещё у меня есть:
— канал с несмешными картинками
— изредка обновляемый твиттер
— заготовка сайта с лонгридами, которую надо бы доделать
— личный прокси для Telegram, если необходимо
Stay tuned!
В честь этого возродил место для дискуссий, он же чат канала.
Ещё у меня есть:
— канал с несмешными картинками
— изредка обновляемый твиттер
— заготовка сайта с лонгридами, которую надо бы доделать
— личный прокси для Telegram, если необходимо
Stay tuned!
Telegram
oleg_log
Повторять каналы в пред подборке особого смысла не имеет, поэтому проще вам пролистать старый пост, он так же актуален как и тогда. А вот новая подборка:
@devopslibrary - лента о девопсе
и сюда же @ntwrkchnnl и @golanglibrary сеть и го соотв
@tech_b0lt_Genona…
@devopslibrary - лента о девопсе
и сюда же @ntwrkchnnl и @golanglibrary сеть и го соотв
@tech_b0lt_Genona…
Тут недавно из отпуска вышли Намедни Парфёнова — правда, теперь уже не Намедни (на НТВ обиделись и попросили не использовать это название), но по-прежнему потрясающие.
Свежий выпуск про 1954 год прямо рекомендую — он получился хорош.
https://www.youtube.com/watch?v=X85T-y1t810
#посмотреть
Свежий выпуск про 1954 год прямо рекомендую — он получился хорош.
https://www.youtube.com/watch?v=X85T-y1t810
#посмотреть
YouTube
#НМДНИ 1954: Крым передали Украине. «Оттепель». Шульженко. Целина. Индийское кино
❗️https://parfenon.io/ – все способы поддержать «Намедни»
1954 год. Исторический цикл от создателя проекта "Намедни" Леонида Парфенова.
Большинство россиян чувствуют по-настоящему «своей» историю от времени послевоенного СССР. Тогдашняя державность - явный…
1954 год. Исторический цикл от создателя проекта "Намедни" Леонида Парфенова.
Большинство россиян чувствуют по-настоящему «своей» историю от времени послевоенного СССР. Тогдашняя державность - явный…
Прокси от VPN99
Случайно обнаружил, что VPN-провайдер VPN99, про которого я писал ранее, предоставляет еще и HTTPS-прокси. Ну как предоставляет...
Список прокси, точнее, эндпоинт для его получения, можно найти в исходном коде их расширения для Google Chrome, которое само по себе к использованию непригодно. Но эти прокси можно юзать для любых целей, в том числе и в Chrome, для ваших ботов, парсеров и.т.д. На выбор вы получаете около 40 серверов в 14 странах мира.
Список прокси и способ обновления на GitHub Gist
Тип прокси: HTTPS
Порт: 443
Авторизация: требуется
Логин и пароль: как от вашей учетки на vpn99.net
Случайно обнаружил, что VPN-провайдер VPN99, про которого я писал ранее, предоставляет еще и HTTPS-прокси. Ну как предоставляет...
Список прокси, точнее, эндпоинт для его получения, можно найти в исходном коде их расширения для Google Chrome, которое само по себе к использованию непригодно. Но эти прокси можно юзать для любых целей, в том числе и в Chrome, для ваших ботов, парсеров и.т.д. На выбор вы получаете около 40 серверов в 14 странах мира.
Список прокси и способ обновления на GitHub Gist
Тип прокси: HTTPS
Порт: 443
Авторизация: требуется
Логин и пароль: как от вашей учетки на vpn99.net
Channel 11
Прокси от VPN99 Случайно обнаружил, что VPN-провайдер VPN99, про которого я писал ранее, предоставляет еще и HTTPS-прокси. Ну как предоставляет... Список прокси, точнее, эндпоинт для его получения, можно найти в исходном коде их расширения для Google Chrome…
Прокси VPN99 в Chrome
1. Установите расширение «Обход блокировок Рунета» (или любое другое, позволяющее добавлять свои прокси)
2. Настройте прокси во вкладке «Свои прокси» (как на картинке ниже)
3. Для автоматической авторизации используйте расширение Proxy Auto Auth (Chrome сам этого не умеет, к сожалению)
Прокси VPN99 в коде
Пример на Python
Обсудить в чате
1. Установите расширение «Обход блокировок Рунета» (или любое другое, позволяющее добавлять свои прокси)
2. Настройте прокси во вкладке «Свои прокси» (как на картинке ниже)
3. Для автоматической авторизации используйте расширение Proxy Auto Auth (Chrome сам этого не умеет, к сожалению)
Прокси VPN99 в коде
Пример на Python
Обсудить в чате
Пан @vas3k запустил свой элитарный клуб для ценителей острого слога и качественного контента.
Членство в нём стоит от $1, оплата через Patreon.
В качестве бонуса будет доступен RSS (Господи, хоть кто-то думает о нас!) и приватный чат.
Членство в нём стоит от $1, оплата через Patreon.
В качестве бонуса будет доступен RSS (Господи, хоть кто-то думает о нас!) и приватный чат.
vas3k.blog
Перешагнуть критическую точку
None
Правильно настроенный с точки зрения безопасности nginx-конфиг: https://gist.github.com/plentz/6737338
(перед использованием почитайте комментарии, там много дополнений)
#полезное
(перед использованием почитайте комментарии, там много дополнений)
#полезное
Gist
Best nginx configuration for improved security(and performance)
Best nginx configuration for improved security(and performance) - nginx.conf
Запуск нескольких клиентов 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.