SilentPlay
12 subscribers
2.69K photos
536 videos
2 files
2.71K links
Геймдев, игры, фильм, книги, технологии и другая гиковщина. Самое важное. Без шума и пыли.
Download Telegram
В копилку интересных штук - сервис для мониторинга кроновских задач (и не только). Вставляем в кроновскую джобу 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
Геймдев настигла эпохальная новость — с началом марта в своё долгожданное плавание отправляется огромный лайнер под названием Godot 4.0.

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

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

#silentdev #gamedev #игры #разработка #движок #godot
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