#software_development — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #software_development, aggregated by home.social.
-
[Перевод] Натуральные ключи в БД. Последний раз объясняю
Всем привет! На связи Михаил Поливаха, технический лидер проекта Axelix . Я уже выпускал статью по мотивам вопросов в рамках Spring Айо Академии. Так вот, когда мы разгребали отзывы с первого потока, мы также получили вопрос (это не прямая цитата, я лишь передаю посыл в том виде, как я его понял): А что насчет натуральных ключей в БД? Если, допустим, у меня есть поле, по которому я могу явно идентифицировать запись, стоит ли его использовать как Primary Key? И я за время дизайна enterprise систем, и за время дизайна Axelix пришёл к выводу: Просто не используйте натуральные ключи вообще никогда . Когда у вас появляется такое желание - выйдите на свежий воздух, пройдитесь, прогуляйтесь, и вас отпустит.
https://habr.com/ru/companies/spring_aio/articles/1062754/
#database #rdbms #postgres #postgresql #software_design #software_development
-
Мне надоело писать один и тот же код. Поэтому я сделал Featuregen
Привет, Хабр. Я уже не тот беззаботный парнишка, что собирал 486-й компьютер. Время бежит, я скуф успел поработать с C++, C#, Java и Kotlin, последние 10 лет занимаюсь мобильной разработкой. Программирование я до сих пор люблю потому что больше ничего не умею . Но чем дольше работаешь, тем чаще ловишь себя на мысли, что от некоторых вещей начинает подгорать. Сегодня я расскажу, как я попытался избавиться хотя бы от части таких вещей.
https://habr.com/ru/articles/1056776/
#kotlin #java #shell #ai #programming #software_development #software_engineering #diy #development #tooling
-
How is Ada Lovelace ? The first programmer in history
Augusta Ada King, Countess of Lovelace (née Byron; 10 December 1815 – 27 November 1852), also known as Ada Lovelace, was an English mathematician and writer chiefly known for work on Charles Babbage's proposed mechanical general-purpose computer, the analytical engine. She was the first to recognise the machine had applications beyond pure calculation. Lovelace is often considered the first computer programmer.
EN: https://en.wikipedia.org/wiki/Ada_Lovelace
PT-BR: https://tecnoblog.net/responde/quem-foi-ada-lovelace-conheca-a-biografia-da-primeira-programadora-da-historia/#woman #adalovelace #programmer #developer #software #software_engineering #software_development
-
How is Ada Lovelace ? The first programmer in history
Augusta Ada King, Countess of Lovelace (née Byron; 10 December 1815 – 27 November 1852), also known as Ada Lovelace, was an English mathematician and writer chiefly known for work on Charles Babbage's proposed mechanical general-purpose computer, the analytical engine. She was the first to recognise the machine had applications beyond pure calculation. Lovelace is often considered the first computer programmer.
EN: https://en.wikipedia.org/wiki/Ada_Lovelace
PT-BR: https://tecnoblog.net/responde/quem-foi-ada-lovelace-conheca-a-biografia-da-primeira-programadora-da-historia/#woman #adalovelace #programmer #developer #software #software_engineering #software_development
-
Разрабатывали решение для автоматизации, а получили универсальный продукт «Мультиплексор для Лабораторных измерений»
Добрый день, коллеги! Разрабатывали очередной аутсорсный заказ и в процессе разработки поняли с командой, что это может быть довольно интересным универсальным продуктом. В статье (без подробностей) расскажу, что изначально делали и что получили в итоге. Совместно с заказчиком продумывали идею автоматизации производства. Они занимаются разработкой и изготовлением отечественных электронных компонентов, но процесс измерения основных параметров делался оператором вручную, с использованием 2-ух отдельных средств измерений, поочередно и по одному фильтру за раз. Мы предложили автоматизировать этот процесс, разработать систему измерения, к которой можно будет подключить оба измерителя, до 10 тестовых образцов с механическим креплением на контактирующих устройствах, персональный компьютер с программным обеспечением, которое будет управлять всей системой, автоматически генерировать протокол измерений, собирать статистику и максимально упростит задачу оператора. Разрабатывая решение под конкретную задачу конкретного заказчика, мы получили довольно универсальный мультиплексор, который могут использовать любые лаборатории для автоматизации своих измерительных процессов.
https://habr.com/ru/articles/1037776/
#hardware #hardware_design #hardwareпродукт #software #software_development #software_engineering #c++ #phyton #automation #automation_testing
-
Pyrog. Основа для приложения мечты
Признайтесь честно, кто из вас любит рутину? Вы не любите? Вот и я не люблю, поэтому около трёх лет назад я выпустил программный комплекс для ускорения разработки и управления мини-приложениями на Python + PySide6, которые помогают мне в повседневной работе. За время его эксплуатации я обнаружил ряд архитектурных недостатков, которые ухудшали опыт его использования, да и многие возможности, о которых я мечтал не были реализованы. Так или иначе, я нашел в себе силы исправить свои ошибки и реализовать задуманное. Поэтому, если вы, как и я, пишете инструменты на Python или хотите этим заняться, то можете взять на вооружение мой инструмент, он бесплатный и имеет открытый исходный код. Присоединиться к проекту
https://habr.com/ru/articles/1035774/
#python3 #pyside6 #qt #software #software_development #разработка_приложений #автоматизация_рутины #gui #графический_интерфейс #интернационализация
-
Open Source Does Not Imply Open Community
https://blog.feld.me/posts/2026/04/open-source-does-not-imply-open-community/
#HackerNews #open_source #community #inclusivity #tech_ethics #software_development #open_communities
-
Open Source Does Not Imply Open Community
https://blog.feld.me/posts/2026/04/open-source-does-not-imply-open-community/
#HackerNews #open_source #community #inclusivity #tech_ethics #software_development #open_communities
-
🚀 Behold, yet another command-line tool that promises to revolutionize your package search adventures! 🤯 Whohas finally delivers the thrill of cross-distro searching with the excitement of watching paint dry. 🎨 If only it could install the packages for you while you're busy reading GitHub's never-ending menu options! 😅
https://github.com/whohas/whohas #commandlinetools #package_manager #cross_distro #tech_news #software_development #HackerNews #ngated -
🚀 Behold, yet another command-line tool that promises to revolutionize your package search adventures! 🤯 Whohas finally delivers the thrill of cross-distro searching with the excitement of watching paint dry. 🎨 If only it could install the packages for you while you're busy reading GitHub's never-ending menu options! 😅
https://github.com/whohas/whohas #commandlinetools #package_manager #cross_distro #tech_news #software_development #HackerNews #ngated -
Что можно понять только написав своего агента для кодинга
Сейчас агентов пишут все. Ваш сосед пишет агента. Ваш кот, вероятно, тоже, просто пока не пушит на GitHub. И если вы ещё не начали, то как минимум думали об этом в душе, прикидывая архитектуру между шампунем и кондиционером. Чем интересен именно кодинг-агент? Это идеальная ловушка для самоуверенного разработчика. Цель кристально ясна : читай код, пойми его, измени, проверь. Что может пойти не так? (Спойлер: вообще всё.) Под этой обманчивой простотой скрывается хаос — модели, которые обходят ваши ограничения с грацией уличного кота, инструменты, ломающиеся способами, о которых вы не подозревали, и промпты, которые прекрасно работают ровно до момента обновления модели на одну минорную версию. Я построил такого агента, тут расскажу что я узнал — и, надеюсь, этого хватит, чтобы вы захотели повторить мой путь. Или хотя бы посочувствовать. Что я собственно построил Назвал я его QuillCode . Звучит солидно, а внутри — вот что:
https://habr.com/ru/articles/1007720/
#agentic_coding #agentic_ai #agentic_engineering #software_engineering #software_development #claude_code
-
Проблема не в разработке, проблема в управлении: если виноватых нет, виноватый назначается
Когда я начинал карьеру в ИТ в роли разработчика, я довольно рано начал слышать одну и ту же фразу от более опытных коллег и руководителей: «Тут проблема не в разработке. Тут проблема в управлении». Эта фраза всплывала в самых разных контекстах — когда срывались сроки, когда продукт не давал ожидаемого результата, когда архитектура начинала сыпаться, а команда выгорала, продолжая делать работу ради работы. Она звучала убедительно и как будто бы всё объясняла, но в этом и заключалась проблема: такая формулировка работает как универсальное объяснение, которое не требует ничего уточнять. Она не заставляет указывать причину, место возникновения или критерии доказательства — и потому разговор неизбежно уходит в абстракцию, где управление превращается в туманную смесь «не той культуры», «не того мышления» и «не тех людей». Как говорил Луначарский, дайте мне томик Ленина — и я найду в нём такую цитату, которая способна объяснить любое явление в этой вселенной.
https://habr.com/ru/articles/996918/
#продуктовая_разработка #системное_мышление #software_development #управление_разработкой #архитектура_процессов #инварианты #управляемость #жизненный_цикл #software_architecture #development_process
-
Как я делаю своего голосового AI-ассистента: роботы пишут код и работают, когда я отдыхаю
В этой статье я открою капот своей системы, которая по голосовухе в телеграме сразу делает новые фичи на живых проектах. С появлением LLM я безоговорочно верил в то, что голос станет следующим важным интерфейсом — и вот наконец технологии всех частей достаточно созрели, чтобы собрать своего персонального AI-ассистента, который и код из бара напишет и в пробке за рулем кофеек на маркетплейсе закажет. Поговорим про целеполагание, архитектуру, ASR, TTS, таск-трекинг, ai-агентов, написание кода ллмками, авто-комиты и пошагово пройдемся по моему end-to-end пайплайну, который себя блестяще показал и выглядит как что-то из фильмов про будущее, которое уже наступило.
https://habr.com/ru/articles/994454/
#llm #большие_языковые_модели #sdlc #software_development #разработка #кодогенерация #claude_code #codex #llm_coder
-
[Перевод] Важность хороших Errors и Warnings на Product уровне
Почти в любом приложении или платформе нужно думать о двух типах сценариев: человеческом и программном. Есть и дополнительные разделения: вы общаетесь с членами своей команды или с разработчиками из других команд или компаний? Это особенно важно при создании API или сервисов, где апстрим-разработчики будут перехватывать и обрабатывать ваши ошибки. Первый шаг — адресовать сообщение правильному человеку в правильной ситуации. Мы все видели ошибки, явно не предназначенные для нас, например когда сайт показывает стек-трейс конечному пользователю.
https://habr.com/ru/articles/987186/
#software_development #программирование #software_architecture #errors #warnings #разработка_приложений #разработка #разработка_по #разработка_сайтов #разработка_мобильных_приложений
-
The Compiler Is Your Best Friend, Stop Lying to It
https://blog.daniel-beskin.com/2025-12-22-the-compiler-is-your-best-friend-stop-lying-to-it
#ycombinator #software_development #functional_programming #scala -
The Compiler Is Your Best Friend, Stop Lying to It
https://blog.daniel-beskin.com/2025-12-22-the-compiler-is-your-best-friend-stop-lying-to-it
#ycombinator #software_development #functional_programming #scala -
AI без интернета (офлайн) на своем компьютере
Зачем это обывателю? Кейсов на самом деле не мало, как минимум это бесплатно и дает возможность запускать AI без облака, чтобы ничего не отправлялось в интернет (приватность, скорость), ну и на случай если упадет интернет как например у нас было в Испании когда все электричество пропало, хорошо бы иметь умного ИИ с которым можно будет пообщаться) Еще можно использовать как офлайн переводчик или объяснялку без интернета, помощника по учебе и изучения чего либо.
https://habr.com/ru/articles/981290/
#Сезон_ИИ_в_разработке #программирование #искусственный_интеллект #ai #developer_experience #software_development #ии #ии_чатбот #ииагенты #ииассистент
-
Борьба с лавиной информации
ПРИЧИНА В какой-то момент своей жизни, я стал понимать, что мне все сложнее справляться с информационным давлением. О чем речь? Что за давление? Может вы заметили, что сейчас, как говорится, «из каждого утюга» льется большой поток информации, которую стало не просто фильтровать. И далее по списку: социальные сети, мессенджеры, email почта, банковские приложения, реклама, интернет журналы, телевизор, ютуб, короткие ролики (да, это стоит выделить отдельно), звонки с телефона, СМС, музыка, фильмы, подкасты, радио, куча подписок (и это отдельно). Если вы трейдер или как то связаны с рынком, то еще и это. Может еще что упустил , но суть в общем в том, что очень много источников информации, которые требуют нашего внимания. Что же делать?
https://habr.com/ru/articles/980950/
#productivity #information_overload #digital_health #burnout #focus #devops #software_development
-
I made a down detector for down detector
https://downdetectorsdowndetector.com
#HackerNews #down_detector #down_detector_tool #tech_innovation #web_monitoring #software_development #hacker_news
-
I made a down detector for down detector
https://downdetectorsdowndetector.com
#HackerNews #down_detector #down_detector_tool #tech_innovation #web_monitoring #software_development #hacker_news
-
Open-Source Ada: From Gateware to Application
https://blog.adacore.com/open-source-ada-from-gateware-to-application
#ycombinator #ada #spark #software_development -
Open-Source Ada: From Gateware to Application
https://blog.adacore.com/open-source-ada-from-gateware-to-application
#ycombinator #ada #spark #software_development -
Yes, it's good to think a little bit about what you build, why you build it, what goes in, what goes out, and what are the right test cases.
https://medium.com/@craig_32726/agile-is-out-architecture-is-back-7586910ab810
-
Yes, it's good to think a little bit about what you build, why you build it, what goes in, what goes out, and what are the right test cases.
https://medium.com/@craig_32726/agile-is-out-architecture-is-back-7586910ab810
-
Three ways formally verified code can go wrong in practice
https://buttondown.com/hillelwayne/archive/three-ways-formally-verified-code-can-go-wrong-in/
#HackerNews #formally_verified_code #code_quality #software_development #programming #cybersecurity
-
Three ways formally verified code can go wrong in practice
https://buttondown.com/hillelwayne/archive/three-ways-formally-verified-code-can-go-wrong-in/
#HackerNews #formally_verified_code #code_quality #software_development #programming #cybersecurity
-
Should I choose Ada, SPARK, or Rust over C/C++? (2024)
https://blog.adacore.com/should-i-choose-ada-spark-or-rust-over-c-c
#ycombinator #ada #spark #software_development -
Should I choose Ada, SPARK, or Rust over C/C++? (2024)
https://blog.adacore.com/should-i-choose-ada-spark-or-rust-over-c-c
#ycombinator #ada #spark #software_development -
Should I choose Ada, SPARK, or Rust over C/C++?
https://blog.adacore.com/should-i-choose-ada-spark-or-rust-over-c-c
#ycombinator #ada #spark #software_development -
Should I choose Ada, SPARK, or Rust over C/C++?
https://blog.adacore.com/should-i-choose-ada-spark-or-rust-over-c-c
#ycombinator #ada #spark #software_development -
Introduction to Ada: a project-based exploration with rosettas
https://blog.adacore.com/introduction-to-ada-a-project-based-exploration-with-rosettas
#ycombinator #ada #spark #software_development -
Introduction to Ada: a project-based exploration with rosettas
https://blog.adacore.com/introduction-to-ada-a-project-based-exploration-with-rosettas
#ycombinator #ada #spark #software_development -
Как мы автоматизировали код-ревью за 48 часов на хакатоне: от боли техлидов до рабочего MVP
«У чат-GPT спросил?» — эта фраза стала мемом в нашей команде. Техлид Иван постоянно экспериментировал с AI, а коллеги подшучивали над его энтузиазмом. Вдохновлённые энтузиазмом техлида, мы решили протестировать возможности искусственного интеллекта для автоматизации код-ревью. За 48 часов хакатона мы создали рабочее MVP, которое уже упрощает работу разработчиков. Читайте, как AI помог нам сократить время на ревью кода и какие результаты мы получили всего за два дня.
https://habr.com/ru/articles/942288/
#ai #codereview #кодревью #хакатоны #github #automation #software_development
-
Vibe Coding Is the Worst Idea of 2025 [video]
https://www.youtube.com/watch?v=1A6uPztchXk
#ycombinator #vibe_coding #vibe_coding_tutorial #what_is_vibe_coding #vibe_coding_is_dead #coding #code #ai_coding #coding_with_ai #software_engineering #software_development #programming #modern_software_engineering #dave_farley -
Parsing without ASTs and Optimizing with Sea of Nodes [video]
https://www.youtube.com/watch?v=NxiKlnUtyio
#ycombinator #Programming #Coding #Software #Software_Development #CProgramming #Game_Development #Game_Programming #C #Audio_Programming #Audio_Engineering -
Parsing Without ASTs and Optimizing with Sea of Nodes [video]
https://www.youtube.com/watch?v=NxiKlnUtyio
#ycombinator #Programming #Coding #Software #Software_Development #CProgramming #Game_Development #Game_Programming #C #Audio_Programming #Audio_Engineering -
iPod Linux – Linux for Your iPod (2017)
http://www.ipodlinux.org/
#ycombinator #iPod #iPod_Linux #Podzilla #iPod_Games #iPod_Video #iPod_Mods #Software_Development -
The Gruen Transfer is consuming the internet
https://sebs.website/blog/the%20gruen-transfer-is-consuming-the-internet
#ycombinator #software_development #software_engineering #datablast #fat_tony_s #sebastian_david_lees -
In restaurants, We need a new way to signal that we're ready to pay
https://sebs.website/blog/in-restaurants-we-need-a-new-way-to-signal-payment
#ycombinator #software_development #software_engineering #datablast #fat_tony_s #sebastian_david_lees -
Show HN: "Is This Tech Dead?" A snarky autopsy engine for your dead frameworks
https://www.isthistechdead.com
#ycombinator #technology #software_development #obsolescence #tech_trends #programming #developer_tools -
"Normal" engineers are the key to great teams
https://spectrum.ieee.org/10x-engineer
#ycombinator #big_tech #productivity #software_engineering #software_engineers #software_development #engineering_careers