"Hãy ngừng tối ưu code không bao giờ thay đổi! 😓 Ưu tiên refactoring "điểm nóng" - mã xấu NHƯNG thường xuyên chỉnh sửa, không phải code ổn định. Ví dụ: Đừng tốn tuần chỉnh module LegacyAuthenticator (0 thay đổi sau 3 năm), hãy sửa PaymentProcessor (47 lần/tháng) đang cực phức tạp!
Dùng git log để xác định hotspot, tập trung nơi chất lượng thấp + tần suất sửa cao. Mã ổn định dù xấu, hãy để ngủ yên.
#refactoring #taicautruc #cleancode #masach #python #webdev #phattrienweb #codingsmell #muicode
Плагины с человеческим лицом: истории комьюнити OpenIDE
Мы в OpenIDE хорошо понимаем, что среда разработки — это не просто набор инструментов и функций. Это пространство, в котором разработчик проводит значительную часть своего времени: думает, экспериментирует, ошибается и создаёт новое. Именно поэтому для нас особенно важны открытость, доступность и ощущение живого диалога внутри экосистемы. IDE - это не только кодовый редактор, вспомогательные инструменты и графические интерфейсы. IDE - это комьюнити. Люди, которые расширяют возможности платформы, находят нестандартные решения, закрывают реальные боли и делятся своим опытом с другими. Именно они превращают среду разработки из продукта в экосистему — живую и дышащую. И когда до Нового года остаётся совсем немного времени, а сил на сложные технические материалы почти не остаётся, мы решили немного сменить ритм. Вместо глубоких разборов — лёгкое, тёплое и предпраздничное чтение. Так появилась идея серии интервью с участниками нашего комьюнити — людьми, которые создают плагины для OpenIDE.
https://habr.com/ru/companies/haulmont/articles/981830/
#java #javascript #go #python #ide #open_source #tools #code #ai
Desvela el arte de lo virtual: donde Python fluye y NiceGUI da vida a los sueños digitales. Adéntrate en un universo donde el código no solo funciona, sino que vibra. Únete al futuro, programa el ahora. 🚀✨ #Python #NiceGUI #DevLife #Xiliux

Amanita muscaria guessowii
PH Erlon Bailey
Maine, United States
nan
https://www.inaturalist.org/observations/5703972
#iNaturalist #Nature #Wild #Python #FedivEarth #Environment

Go Away Python
https://lorentz.app/blog-item.html?id=go-shebang
#HackerNews #Go #Away #Python #HackerNews #TechBlog #Programming #Community
Después de mucho trabajo, ahora mi libro «Desafíos de programación atemporales y multiparadigmáticos», ahora esta en formato ebook 🤖🎊
https://www.amazon.es/dp/B0GD1T8HNY
#programacion #codingchallenges #desarrollodesoftware #python #algoritmos #techskills #programminglife #javascript #anuncio

Go Away Python
https://lorentz.app/blog-item.html?id=go-shebang
The winter break project is coming along okay. The UI doesn't look much different than before, but I've been on a side quest of trying out local database/ORM options, etc. Ended up settling on TypeDAL (https://typedal.readthedocs.io/en/latest/). So local DB sync is mostly working now.
#python #programming #terminal #theoldreader #foss #rss

⚡ UV: The Engineering Secrets Behind Python’s Speed King | Xebia
https://xebia.com/blog/uv-the-engineering-secrets-behind-pythons-speed-king/
Please challenge me on this! If you think low code tools (n8n or similar) are a better fit for Python developers I'd love to hear about your experience.
If you have #python experience and you've been looking into using n8n or similar, I think it's worth taking Airflow for a spin. Let me know how it goes :)
Another benefit of Airflow is that it is a serious tool - you can do enterprise-scale things with it. So it's used a lot in industry. Some might argue against using enterprise-ready tech to solve personal problems, but there are many tools, for example #Python, that are genuinely useful at very different scales.
This also means that there is a pretty solid Airflow job market. So if you are interested in employability it could be worth looking into.
@stfn @cofiem @bkim If versioning via `pyproject.toml`is a concern then you might want to take a look at `setuptools_scm` which takes care of that via Git tags.
Workflow then becomes quite simple...
1. tag a commit
2. tag triggers CI to build and publish package (conditional on format of tag matching a pattern e.g. `v*`)
https://setuptools-scm.readthedocs.io/en/latest/
GitHub example (should be adaptable to Woodpecker)
https://github.com/AFM-SPM/TopoStats/blob/main/.github/workflows/pypi.yaml
(check `pyproject.toml` in that repo too).