Погикуем. В интернетах мне попалась на глаза кастомная прошивка для ESP девайсов — Tasmota. Это по большей части штуки для умного дома, вроде умных лампочек, розеток, выключателей и прочего. Прошивка позволяет получить полный доступ ко всем функциям устройства и гибко его настроить, да заскриптовать. Список поддерживаемых девайсов можно чекнуть на сайте. В хозяйстве такая прошивка точно пригодится.
https://tasmota.github.io/
Поддерживаемые девайсы: https://templates.blakadder.com/
#silenttech #silentdev #silentgeek #гиковое #технологии #умныйдом
https://tasmota.github.io/
Поддерживаемые девайсы: https://templates.blakadder.com/
#silenttech #silentdev #silentgeek #гиковое #технологии #умныйдом
Blakadder
Tasmota Supported Devices Repository
Configure your smart to work with Tasmota open source firmware.
Вы вот знали, что кровавый банковский интерпрайз во всю использует Python, да не обычный, а собственный, весьма специфический? Я нет, но теперь узнал.
Увлекательное техническое чтиво о форке языка под обозначением "Bank Python", что он из себя представляет и для каких целей используется. Расширяем питоноводческий кругозор.
https://thenewstack.io/all-about-bank-python-a-finance-specific-language-fork/
#silenttech #silentdev
#silentgeek #programming #технологии #гиковое #программирование #Python #Питон
Увлекательное техническое чтиво о форке языка под обозначением "Bank Python", что он из себя представляет и для каких целей используется. Расширяем питоноводческий кругозор.
https://thenewstack.io/all-about-bank-python-a-finance-specific-language-fork/
#silenttech #silentdev
#silentgeek #programming #технологии #гиковое #программирование #Python #Питон
The New Stack
All About ‘Bank Python,’ a Finance-Specific Language Fork
Cal Paterson, a U.K. software engineer, explored in a recent blog post how big financial institutions fork and tweak the open source language Python.
В копилку интересных штук - сервис для мониторинга кроновских задач (и не только). Вставляем в кроновскую джобу GET запрос на определенную линку и если запрос не пришёл, сервис пошлёт нам алёрт.
https://healthchecks.io/
#silenttech #silentdev #технологии #разработка #сервис
https://healthchecks.io/
#silenttech #silentdev #технологии #разработка #сервис
Healthchecks.io
Healthchecks.io – Cron Job Monitoring
Simple and efficient cron job monitoring. Get instant alerts when your cron jobs, background workers, scheduled tasks don't run on time.
Раз уж сегодня любовь витает в воздухе, видимо настало время камингаута: я давно и безнадёжно влюблён в одну змею, имя которой Python. Сегодня спросонья, листая новостную ленту, наткнулся на хорошую статью, которую я всеми фибрами одобряю и которая повествует, как сделать свою жизнь в обнимку со змеёй ещё легче и интереснее. Мастистые питоноводы наверняка всё уже знают, но я для себя подчерпнул пару штук, про которые раньше не слышал. Сперва рекомендую оценить исходную статья, а я попробую по её следам немного прокомментировать:
1. Виртуальные окружения — штука в хозяйстве очень нужная, особенно если вы одновременно работаете больше чем над одним проектом. Позволяет удобно строить изолированные рабочие окружения, где раскатаны только те модули, которые в текущий момент нужны проекту. В статье говорится про venv и Poetry. Последний я использовал в нескольких проектах и штука действительно удобная, но я в итоге я всё таки пришёл к PyEnv. PyEnv это менеджер версий питона, который позволяет достаточно удобно использовать в разных проектах разные версии самого питона, а так же внутри него имеется собственный virtualenv, который мне оказалось использовать куда сподручнее. Большой плюс — PyEnv и pyenv-virtualenv отлично поддерживаются встроенными средствами VSCode. Классно, функционально и удобно, рекомендую.
2. Flake8, Black, isort — тут добавить особо нечего. Flake8 это линтер, который проверяет код на синтаксические ошибки, Black это форматтер кода, который приводит тело кода к единому красивому виду. Де факто нынешний индустриальный стандарт. Про isort я до этого не слышал, а это оказывается штука, которая может сортировать импорты. Я всегда уныло делал это руками, теперь точно испытаю isort в деле.
3. Остальное — про pytest мне добавить нечего, он крутой, люблю его (жаль, что в проектах на работе он не в ходу *хнык*). semantic-release и commitizen я не использовал, но присмотрюсь, а pre-commit hooks клёвая штука, особенно для проектов, над которыми сообща трудятся более одного человека. Из личных запасов добавлю pretty-errors — маленький, но удаленький модуль, который форматирует стандартный вырвиглазный вывод ошибок в красивое и удобоваримое.
Если вы тоже в змееводческой теме и вам есть что добавить по питановскому воркфлоу, обязательно закидывайте в комментарии. Плюс рекомендую заглянуть на сайт calmcode.io, где можно подсмотреть много маленьких и больших питоновских штук, способных ещё сильнеее облечить жить. Давайте любить змей с ещё большим удовольствием!
#silenttech #silentdev #разработка #программирование #мнение #Python #Питон
1. Виртуальные окружения — штука в хозяйстве очень нужная, особенно если вы одновременно работаете больше чем над одним проектом. Позволяет удобно строить изолированные рабочие окружения, где раскатаны только те модули, которые в текущий момент нужны проекту. В статье говорится про venv и Poetry. Последний я использовал в нескольких проектах и штука действительно удобная, но я в итоге я всё таки пришёл к PyEnv. PyEnv это менеджер версий питона, который позволяет достаточно удобно использовать в разных проектах разные версии самого питона, а так же внутри него имеется собственный virtualenv, который мне оказалось использовать куда сподручнее. Большой плюс — PyEnv и pyenv-virtualenv отлично поддерживаются встроенными средствами VSCode. Классно, функционально и удобно, рекомендую.
2. Flake8, Black, isort — тут добавить особо нечего. Flake8 это линтер, который проверяет код на синтаксические ошибки, Black это форматтер кода, который приводит тело кода к единому красивому виду. Де факто нынешний индустриальный стандарт. Про isort я до этого не слышал, а это оказывается штука, которая может сортировать импорты. Я всегда уныло делал это руками, теперь точно испытаю isort в деле.
3. Остальное — про pytest мне добавить нечего, он крутой, люблю его (жаль, что в проектах на работе он не в ходу *хнык*). semantic-release и commitizen я не использовал, но присмотрюсь, а pre-commit hooks клёвая штука, особенно для проектов, над которыми сообща трудятся более одного человека. Из личных запасов добавлю pretty-errors — маленький, но удаленький модуль, который форматирует стандартный вырвиглазный вывод ошибок в красивое и удобоваримое.
Если вы тоже в змееводческой теме и вам есть что добавить по питановскому воркфлоу, обязательно закидывайте в комментарии. Плюс рекомендую заглянуть на сайт calmcode.io, где можно подсмотреть много маленьких и больших питоновских штук, способных ещё сильнеее облечить жить. Давайте любить змей с ещё большим удовольствием!
#silenttech #silentdev #разработка #программирование #мнение #Python #Питон
Medium
10 Tools I Wish I Knew When I Started Working with Python
Learn about how venvs, flake8, black, isort, pytest, commitizen, semantic-release, pre-commit hooks, and Github Actions work together!
День удался хотя бы по той простой причине, что сегодня зарелизился Python 3.11. 🥳
Python - теперь на 25% быстрее! В среднем. В целом обещают прирост от 10 до 60% в скорости, т. к. CPython был достаточно серьёзно переписан.
Среди других новшеств: полноценная поддержка TOML, группы в asyncio, группы исключений и множество других приятных штук, вроде выделение строчки в трейсе, на которой всё упало. Надо брать, я считаю.
https://www.python.org/downloads/release/python-3110/
#silenttech #silentdev #dev #programming #разработка #Python
Python - теперь на 25% быстрее! В среднем. В целом обещают прирост от 10 до 60% в скорости, т. к. CPython был достаточно серьёзно переписан.
Среди других новшеств: полноценная поддержка TOML, группы в asyncio, группы исключений и множество других приятных штук, вроде выделение строчки в трейсе, на которой всё упало. Надо брать, я считаю.
https://www.python.org/downloads/release/python-3110/
#silenttech #silentdev #dev #programming #разработка #Python
Python.org
Python Release Python 3.11.0
The official home of the Python Programming Language
Хочу поделиться своим небольшим проектом, над которым я корпел в свободное время. Как раз довёл его до какого бы то ни было юзабельного состояния. Называется он ASST и представляет собой сервер автоматизации бэкенда, написанный на Python.
Не только лишь все в нашем уютном канале знают, что в свободное от безделья время я тружусь QA инженером (аka специалистом по контролю качества программного обеспечения, тестировщиком) и специализируюсь на автоматизации. За годы работы в загажниках накопилось множество разномастных скриптов, которые я всё время хотел каким-нибудь образом собрать под одной крышей и периодически пилил прототипы с попыткой понять, как такой инструмент автоматизации мог бы выглядеть, но всё было что-то не то.
Позднее, на работе встал вопрос, как бы нам использовать функции тестового фреймворка, написанного на Python в другом фреймворке, написанном на TypeScript. Интересная и непростая задачка. В разговорах с коллегами пришло озарение — сервер из моей изначальной задумки можно сделать проще чем я думал (а думал я впихнуть туда ещё и логику интерфейса). Появилась задумка сделать промежуточный сервачок на Python, который умеет ходить на разные Linux сервера, делать всякие штуки и возвращать результат. Клиент же к такому серверу, с помощью правильно подобранных технологий (спасибо, SocketIO), мог бы быть написан на различных языках.
В итоге до воплощения на рабочем проекте дело не дошло, но идея мне понравилась, настаивалась и в итоге воплотилась в проект с открытым исходным кодом, который я сейчас и презентую.
Ссылочка на гитхабе тут: https://github.com/nickosh/asst
Предложения, пожелания, критика и пулл реквесты приветствуются. 😊
#silentdev #dev #разработка #программирование #Python
Не только лишь все в нашем уютном канале знают, что в свободное от безделья время я тружусь QA инженером (аka специалистом по контролю качества программного обеспечения, тестировщиком) и специализируюсь на автоматизации. За годы работы в загажниках накопилось множество разномастных скриптов, которые я всё время хотел каким-нибудь образом собрать под одной крышей и периодически пилил прототипы с попыткой понять, как такой инструмент автоматизации мог бы выглядеть, но всё было что-то не то.
Позднее, на работе встал вопрос, как бы нам использовать функции тестового фреймворка, написанного на Python в другом фреймворке, написанном на TypeScript. Интересная и непростая задачка. В разговорах с коллегами пришло озарение — сервер из моей изначальной задумки можно сделать проще чем я думал (а думал я впихнуть туда ещё и логику интерфейса). Появилась задумка сделать промежуточный сервачок на Python, который умеет ходить на разные Linux сервера, делать всякие штуки и возвращать результат. Клиент же к такому серверу, с помощью правильно подобранных технологий (спасибо, SocketIO), мог бы быть написан на различных языках.
В итоге до воплощения на рабочем проекте дело не дошло, но идея мне понравилась, настаивалась и в итоге воплотилась в проект с открытым исходным кодом, который я сейчас и презентую.
Ссылочка на гитхабе тут: https://github.com/nickosh/asst
Предложения, пожелания, критика и пулл реквесты приветствуются. 😊
#silentdev #dev #разработка #программирование #Python
GitHub
GitHub - nickosh/asst: Template of automation server. Designed for backend servers automation, handle DevOps, QA needs and more.
Template of automation server. Designed for backend servers automation, handle DevOps, QA needs and more. - GitHub - nickosh/asst: Template of automation server. Designed for backend servers automa...
Печаль — в Казахстане до сих пор не дают заплатить за Youtube Premium. Отсюда, на мобилах, планшетах и в других приложениях приходится "наслаждаться" бесконечными рекламными роликами, лезущими изо всех щелей. Сегодня решил выделить часик, чтобы побороть эту напасть, и вот вам от меня небольшой актуальный гайд о вырезании рекламы из Youtube на Android (и не только).
———
Если хочется победить рекламу на телефоне или планшете, поможет проект ReVanced:
1. Качаем и устанавливаем ReVanced Manager на свой девайс.
2. Если хотим в пропатченном Youtube пользоваться своим аккаунтом, то качаем и устанавливаем Vanced MicroG.
3. Находим свежую совместимую с ReVanced версию Youtube в виде apk. На текущий день это 17.43.36.
4. Открываем ReVanced Manager, открываем вкладку Patcher. Нажимаем на кнопку Select an application, затем внизу находим кнопку Storage и жмём на неё. Находим скачанный на телефон apk Youtube из 3-го пункта и выбираем его. После чего жмём кнопку Select patches и выберем, какой функционал хотим пропатчить. Рекомендую выбрать всё, кроме того что вам точно не надо. Жмём Done и в следующем окне жмём кнопку Patch. ReVanced Manager соберёт пропатченный apk и сразу предложит его установить. Соглашаемся. Радуемся Ютубу без рекламы.
Пункт 4 звучит сложно, но на самом деле в приложении всё достаточно легко и интуитивно.
———
Убрать рекламу из приложения Android TV ещё проще — для этого есть проект SmartTubeNext.
Тут не будет никаких шагов, достаточно просто скачать и установить их последний стабильный apk.
———
Если на радостях замолвить словечко за убирание рекламы Youtube на стационарном PC, то там всё те же проверенные дедовские методы — расширение AdBlock в браузере.
Заодно, если вы ещё не пользуетесь, порекомендую расширение SponsorBlock, которое умеет пропускать рекламные интеграции встроенные в само видео. Этот же расширение уже встроено в вышеописанные проекты для Android.
———
Все вышеописанные проекты open source, так что если есть сомнения и недоверия, можно самолично проинвестегировать исходники на предмет закладок. Один раз устанавливаем и настраиваем, а затем радостно залипаем в Ютупчег, а не в рекламу. 🥳💪
#silentdev #silenttech #технологии #лайфхак #полезное #Android
———
Если хочется победить рекламу на телефоне или планшете, поможет проект ReVanced:
1. Качаем и устанавливаем ReVanced Manager на свой девайс.
2. Если хотим в пропатченном Youtube пользоваться своим аккаунтом, то качаем и устанавливаем Vanced MicroG.
3. Находим свежую совместимую с ReVanced версию Youtube в виде apk. На текущий день это 17.43.36.
4. Открываем ReVanced Manager, открываем вкладку Patcher. Нажимаем на кнопку Select an application, затем внизу находим кнопку Storage и жмём на неё. Находим скачанный на телефон apk Youtube из 3-го пункта и выбираем его. После чего жмём кнопку Select patches и выберем, какой функционал хотим пропатчить. Рекомендую выбрать всё, кроме того что вам точно не надо. Жмём Done и в следующем окне жмём кнопку Patch. ReVanced Manager соберёт пропатченный apk и сразу предложит его установить. Соглашаемся. Радуемся Ютубу без рекламы.
Пункт 4 звучит сложно, но на самом деле в приложении всё достаточно легко и интуитивно.
———
Убрать рекламу из приложения Android TV ещё проще — для этого есть проект SmartTubeNext.
Тут не будет никаких шагов, достаточно просто скачать и установить их последний стабильный apk.
———
Если на радостях замолвить словечко за убирание рекламы Youtube на стационарном PC, то там всё те же проверенные дедовские методы — расширение AdBlock в браузере.
Заодно, если вы ещё не пользуетесь, порекомендую расширение SponsorBlock, которое умеет пропускать рекламные интеграции встроенные в само видео. Этот же расширение уже встроено в вышеописанные проекты для Android.
———
Все вышеописанные проекты open source, так что если есть сомнения и недоверия, можно самолично проинвестегировать исходники на предмет закладок. Один раз устанавливаем и настраиваем, а затем радостно залипаем в Ютупчег, а не в рекламу. 🥳💪
#silentdev #silenttech #технологии #лайфхак #полезное #Android
GitHub
ReVanced
Continuing the legacy of Vanced. ReVanced has 34 repositories available. Follow their code on GitHub.
Друзья позвали в Advent of Code 2022. Не слышал про это раньше и оказалось, что это такой периодический ивент по программированию. Как раз стартанул новый виток — каждый день до 25 декабря выдаётся по паре заданий, которые надо решить при помощи программирования, чтобы спасти рождество. Уровень скилла не особо для начинающих и чем дальше тем страшнее сложнее, но сами задания интересные и привязаны к прикольной рождественской истории. Если любите задачки по программирования, рекомендую попробовать. Сейчас идёт первый день и первое задание. Всё ещё достаточно времени, чтобы ворваться с самого начала.
https://adventofcode.com/
#silentdev #silenttech #программирование #обучение #задачки
https://adventofcode.com/
#silentdev #silenttech #программирование #обучение #задачки
SilentPlay
Друзья позвали в Advent of Code 2022. Не слышал про это раньше и оказалось, что это такой периодический ивент по программированию. Как раз стартанул новый виток — каждый день до 25 декабря выдаётся по паре заданий, которые надо решить при помощи программирования…
Если нравятся подобные челленджи, мне на ум ещё приходит CodInGame. Там тоже много задачек, которые делятся на программирование ботов и алгоритмы. Задачи представляет собой программирование некой функции для игры и по выполнению будет красивая визуализация в виде работающего в игре кода. Уже прикольная идея, так мало того — для яростных соревновальщиков есть режим совместного программирования, где в лобби с другими людьми надо на время решить определенную задачку. Помимо цели потешить своё эго и обскакать всех на финише, режим так же имеет смысл для новичков, ведь можно будет глянуть, как другие люди решали эту же задачу (если они зашарят свой код, правда). Язык программирование выбирается на своё усмотрение.
https://www.codingame.com/
#silentdev #silenttech #программирование #обучение #задачки
https://www.codingame.com/
#silentdev #silenttech #программирование #обучение #задачки
CodinGame
Coding Games and Programming Challenges to Code Better
CodinGame is a challenge-based training platform for programmers where you can play with the hottest programming topics. Solve games, code AI bots, learn from your peers, have fun.
Геймдев настигла эпохальная новость — с началом марта в своё долгожданное плавание отправляется огромный лайнер под названием Godot 4.0.
Опен-сурсный игровой движок, который в своей новой версии пригоден для полноценной коммерческой разработки после длительной разработке вышел в релизную версию. Внутри новый крутой 3D рендер, доведённый до ума GDscript и масса других классных новвоведений. Новая эра инди геймдева успешно стартовала, ура!
https://godotengine.org/article/godot-4-0-sets-sail/
#silentdev #gamedev #игры #разработка #движок #godot
Опен-сурсный игровой движок, который в своей новой версии пригоден для полноценной коммерческой разработки после длительной разработке вышел в релизную версию. Внутри новый крутой 3D рендер, доведённый до ума GDscript и масса других классных новвоведений. Новая эра инди геймдева успешно стартовала, ура!
https://godotengine.org/article/godot-4-0-sets-sail/
#silentdev #gamedev #игры #разработка #движок #godot
Godot Engine
Godot 4.0 sets sail: All aboard for new horizons
It's official. Today marks the beginning of a new era for Godot. After 3+ years of breaking and rebuilding from the ground up, we're thrilled to say: Welcome to the start of Godot 4!
Питон уже никогда не будет прежним.
https://www.techscrunch.dev/article/6427dc8a62a5b6758a10
#silentdev #python #programming
https://www.techscrunch.dev/article/6427dc8a62a5b6758a10
#silentdev #python #programming
Гейм-девам и аниматорам на заметку — на Хамблбандле нынче отдают MOHO 12.5 Pro за 25$. Обычно стоит 300$, так что предложение достаточно интересное. Одна из ведущих софтин для анимации, которая поддерживает скелетную анимацию и множество эффектов. Ещё можно апдейтнуться до новейшей версии, но это обойдется в дополнительные 200$. Всё ещё дешевле чем брать по полной стоимости, но это если прям очень надо.
https://www.humblebundle.com/software/ultimate-animation-bundle-with-moho-pro-125-encore-software
#silentdev #gamedev #геймдев #инди #софт
https://www.humblebundle.com/software/ultimate-animation-bundle-with-moho-pro-125-encore-software
#silentdev #gamedev #геймдев #инди #софт
Humble Bundle
The Ultimate Animation Bundle with Moho Pro 12.5 Encore
Start animating today with Moho Pro! Get the base v12.5 software and content packs with brushes, vector-drawn and rigged characters, and more. Pay what you want & support charity!
На работе сижу в Ubuntu и успешно пропустил всю веселуху. Есть много о чём подумать в этом Windows апокалипсисе. Сбой, конечно, безпретендентный и наверняка сильно вдарит по репутации Windows и Microsoft. Если что-то где-то не работает, кто-то теряет много денег и кому-то это точно не нравится. Мне интересно, что там творится в отделе тестирования качества (QA) у Майков нынче и какие разборы полётов там последуют. Если их, конечно, не поувольняли задолго до этого дня, в свете последних волн избавления от сотрудников. 🤔
#silenttech #silentdev #Microsoft #Windows #fail #qa
#silenttech #silentdev #Microsoft #Windows #fail #qa