SilentPlay
12 subscribers
2.69K photos
536 videos
2 files
2.71K links
Геймдев, игры, фильм, книги, технологии и другая гиковщина. Самое важное. Без шума и пыли.
Download Telegram
Погикуем. В интернетах мне попалась на глаза кастомная прошивка для ESP девайсов — Tasmota. Это по большей части штуки для умного дома, вроде умных лампочек, розеток, выключателей и прочего. Прошивка позволяет получить полный доступ ко всем функциям устройства и гибко его настроить, да заскриптовать. Список поддерживаемых девайсов можно чекнуть на сайте. В хозяйстве такая прошивка точно пригодится.

https://tasmota.github.io/

Поддерживаемые девайсы: https://templates.blakadder.com/

#silenttech #silentdev #silentgeek #гиковое #технологии #умныйдом
Вы вот знали, что кровавый банковский интерпрайз во всю использует Python, да не обычный, а собственный, весьма специфический? Я нет, но теперь узнал.

Увлекательное техническое чтиво о форке языка под обозначением "Bank Python", что он из себя представляет и для каких целей используется. Расширяем питоноводческий кругозор.

https://thenewstack.io/all-about-bank-python-a-finance-specific-language-fork/

#silenttech #silentdev
#silentgeek #programming #технологии #гиковое #программирование #Python #Питон
В копилку интересных штук - сервис для мониторинга кроновских задач (и не только). Вставляем в кроновскую джобу GET запрос на определенную линку и если запрос не пришёл, сервис пошлёт нам алёрт.

https://healthchecks.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 #Питон
День удался хотя бы по той простой причине, что сегодня зарелизился Python 3.11. 🥳

Python - теперь на 25% быстрее! В среднем. В целом обещают прирост от 10 до 60% в скорости, т. к. CPython был достаточно серьёзно переписан.

Среди других новшеств: полноценная поддержка TOML, группы в asyncio, группы исключений и множество других приятных штук, вроде выделение строчки в трейсе, на которой всё упало. Надо брать, я считаю.

https://www.python.org/downloads/release/python-3110/

#silenttech #silentdev #dev #programming #разработка #Python
Хочу поделиться своим небольшим проектом, над которым я корпел в свободное время. Как раз довёл его до какого бы то ни было юзабельного состояния. Называется он ASST и представляет собой сервер автоматизации бэкенда, написанный на Python.

Не только лишь все в нашем уютном канале знают, что в свободное от безделья время я тружусь QA инженером (аka специалистом по контролю качества программного обеспечения, тестировщиком) и специализируюсь на автоматизации. За годы работы в загажниках накопилось множество разномастных скриптов, которые я всё время хотел каким-нибудь образом собрать под одной крышей и периодически пилил прототипы с попыткой понять, как такой инструмент автоматизации мог бы выглядеть, но всё было что-то не то.

Позднее, на работе встал вопрос, как бы нам использовать функции тестового фреймворка, написанного на Python в другом фреймворке, написанном на TypeScript. Интересная и непростая задачка. В разговорах с коллегами пришло озарение — сервер из моей изначальной задумки можно сделать проще чем я думал (а думал я впихнуть туда ещё и логику интерфейса). Появилась задумка сделать промежуточный сервачок на Python, который умеет ходить на разные Linux сервера, делать всякие штуки и возвращать результат. Клиент же к такому серверу, с помощью правильно подобранных технологий (спасибо, SocketIO), мог бы быть написан на различных языках.

В итоге до воплощения на рабочем проекте дело не дошло, но идея мне понравилась, настаивалась и в итоге воплотилась в проект с открытым исходным кодом, который я сейчас и презентую.

Ссылочка на гитхабе тут: https://github.com/nickosh/asst

Предложения, пожелания, критика и пулл реквесты приветствуются. 😊

#silentdev #dev #разработка #программирование #Python
Печаль — в Казахстане до сих пор не дают заплатить за 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
Друзья позвали в Advent of Code 2022. Не слышал про это раньше и оказалось, что это такой периодический ивент по программированию. Как раз стартанул новый виток — каждый день до 25 декабря выдаётся по паре заданий, которые надо решить при помощи программирования, чтобы спасти рождество. Уровень скилла не особо для начинающих и чем дальше тем страшнее сложнее, но сами задания интересные и привязаны к прикольной рождественской истории. Если любите задачки по программирования, рекомендую попробовать. Сейчас идёт первый день и первое задание. Всё ещё достаточно времени, чтобы ворваться с самого начала.

https://adventofcode.com/

#silentdev #silenttech #программирование #обучение #задачки
SilentPlay
Друзья позвали в Advent of Code 2022. Не слышал про это раньше и оказалось, что это такой периодический ивент по программированию. Как раз стартанул новый виток — каждый день до 25 декабря выдаётся по паре заданий, которые надо решить при помощи программирования…
Если нравятся подобные челленджи, мне на ум ещё приходит CodInGame. Там тоже много задачек, которые делятся на программирование ботов и алгоритмы. Задачи представляет собой программирование некой функции для игры и по выполнению будет красивая визуализация в виде работающего в игре кода. Уже прикольная идея, так мало того — для яростных соревновальщиков есть режим совместного программирования, где в лобби с другими людьми надо на время решить определенную задачку. Помимо цели потешить своё эго и обскакать всех на финише, режим так же имеет смысл для новичков, ведь можно будет глянуть, как другие люди решали эту же задачу (если они зашарят свой код, правда). Язык программирование выбирается на своё усмотрение.

https://www.codingame.com/

#silentdev #silenttech #программирование #обучение #задачки
Геймдев настигла эпохальная новость — с началом марта в своё долгожданное плавание отправляется огромный лайнер под названием Godot 4.0.

Опен-сурсный игровой движок, который в своей новой версии пригоден для полноценной коммерческой разработки после длительной разработке вышел в релизную версию. Внутри новый крутой 3D рендер, доведённый до ума GDscript и масса других классных новвоведений. Новая эра инди геймдева успешно стартовала, ура!

https://godotengine.org/article/godot-4-0-sets-sail/

#silentdev #gamedev #игры #разработка #движок #godot
Питон уже никогда не будет прежним.

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 #геймдев #инди #софт
На работе сижу в Ubuntu и успешно пропустил всю веселуху. Есть много о чём подумать в этом Windows апокалипсисе. Сбой, конечно, безпретендентный и наверняка сильно вдарит по репутации Windows и Microsoft. Если что-то где-то не работает, кто-то теряет много денег и кому-то это точно не нравится. Мне интересно, что там творится в отделе тестирования качества (QA) у Майков нынче и какие разборы полётов там последуют. Если их, конечно, не поувольняли задолго до этого дня, в свете последних волн избавления от сотрудников. 🤔

#silenttech #silentdev #Microsoft #Windows #fail #qa