В копилку интересных штук - сервис для мониторинга кроновских задач (и не только). Вставляем в кроновскую джобу 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...
Геймдев настигла эпохальная новость — с началом марта в своё долгожданное плавание отправляется огромный лайнер под названием 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!
SilentPlay
Иммерсивный детектив Shadows of Doubt вышел в раннем доступе в Steam. Главная особенность игры — полная симуляция жизни NPC. Несмотря на большое количество, у каждого есть цикл дня, работа, хобби и так далее. Геймплей заключается в расследовании дел: обыск…
Хочу вскользь упомянуть великую симулятивную игру в которую играл почти каждый - The Sims! И, пожалуй, Minecraft! А также такие известные штуки с элементами симуляции как как Space Station 13, RimWorld, Prison Architect, Factorio, Satisfactory, Space Engineers... Системы симуляции жизни из GTA и Elder Scrolls, Gothic пусть и с натяжечкой, но тоже можно сюда записать. Игры про программирование систем от Zachtronics тоже в копилку. Я точно забыл что-то важное, поэтому, мой дорогой читатель, добравшийся до этого места в данном текстовом растекании по каналу, обязательно напиши в комментариях крутую игру-песочницу, что с моей любовью к замороченным системам я ни в коем случае не должен пропустить!
К чему это я про вот это вот всё? Да просто решил поделится своим фетишем, да порадоваться, что в полку симуляторных игр сильно прибыло. Помните, когда то давно я писал про Shadows of Doubt, инди-долгострой про детектива в киберпанке? Это та самая игра, где автор обещал полную симуляцию города. Все здания в городе процедурно генерируются, в каждое здание можно зайти, подняться на каждый этаж и проникнуть в каждое помещение. В квартирах скорее всего кто-то живёт и у этого кого-то есть работа, увлечения и свой распорядок дня. А ты вживаешься в роль хмурого детектива, который в почти что живом городе должен распутывать преступления, пользуясь всеми дарами симуляции. До сих пор звучит крышесносно! Игра наконец то вышла в ранний доступ и можно пробовать самому. Я где-то до этого репостил эту новость, но решил что такое событие достойно отдельного очерка.
Завораживает ли вас симулятивный подход к игростроению или старой-доброй Матрицы за окном хватает за глаза? Пробуем Shadows of Doubt и обязательно пишем в комментарии, что там. Или может у вас есть свои особенные игровые фетиши - делитесь, будет весьма интересно почитать!
#silentgames #игры #мнение #разработка #рефлексия #симуляция #MatrixHasYou
К чему это я про вот это вот всё? Да просто решил поделится своим фетишем, да порадоваться, что в полку симуляторных игр сильно прибыло. Помните, когда то давно я писал про Shadows of Doubt, инди-долгострой про детектива в киберпанке? Это та самая игра, где автор обещал полную симуляцию города. Все здания в городе процедурно генерируются, в каждое здание можно зайти, подняться на каждый этаж и проникнуть в каждое помещение. В квартирах скорее всего кто-то живёт и у этого кого-то есть работа, увлечения и свой распорядок дня. А ты вживаешься в роль хмурого детектива, который в почти что живом городе должен распутывать преступления, пользуясь всеми дарами симуляции. До сих пор звучит крышесносно! Игра наконец то вышла в ранний доступ и можно пробовать самому. Я где-то до этого репостил эту новость, но решил что такое событие достойно отдельного очерка.
Завораживает ли вас симулятивный подход к игростроению или старой-доброй Матрицы за окном хватает за глаза? Пробуем Shadows of Doubt и обязательно пишем в комментарии, что там. Или может у вас есть свои особенные игровые фетиши - делитесь, будет весьма интересно почитать!
#silentgames #игры #мнение #разработка #рефлексия #симуляция #MatrixHasYou
Steampowered
Shadows of Doubt on Steam
An immersive sandbox detective stealth game set in a fully simulated sci-fi noir city of crime and corruption. Think like a private investigator and take on jobs to earn cash on your path to catching a serial killer. If you don’t catch them - they will kill…