У тринадцятій частині embedded-серії Олександр показує, як написати простий character device driver для Linux.
Автор детально розповідає, як зареєструвати драйвер, створити пристрій /dev/mydev, підключити його до системи та реалізувати базові операції.
👉 https://dou.ua/goto/oVD1
Автор детально розповідає, як зареєструвати драйвер, створити пристрій /dev/mydev, підключити його до системи та реалізувати базові операції.
👉 https://dou.ua/goto/oVD1
🔥6👍2❤1
Копірайтер виправив один одрук, а команда має деплоїти весь застосунок? Василь Шершин пройшов через це та зрозумів, що локалізацію варто виносити за межі кодової бази та деплою.
У своєму блозі автор розбирає архітектуру гібридного AI-перекладача з ланцюжком резервування та розглядає реалізацію високопродуктивного сервісу доставки локалізації на Go.
👉 https://dou.ua/goto/yY1B
У своєму блозі автор розбирає архітектуру гібридного AI-перекладача з ланцюжком резервування та розглядає реалізацію високопродуктивного сервісу доставки локалізації на Go.
👉 https://dou.ua/goto/yY1B
👍7
Розробник Сем Роуз створив webernetes — порт Kubernetes, який працює прямо в браузері та важить всього 140 КБ.
Замість компіляції Go-коду через WebAssembly, яка б роздула розмір образу, автор переписав ключові компоненти на TypeScript. А замість контейнерів Docker тут використовуються TS-класи, що перехоплюють HTTP-запити на віртуальних портах, але керування кластером відбувається через стандартні маніфести Deployment.
Детальніше про те, як потестити проєкт та як він працює – читайте на форумі DOU.
Замість компіляції Go-коду через WebAssembly, яка б роздула розмір образу, автор переписав ключові компоненти на TypeScript. А замість контейнерів Docker тут використовуються TS-класи, що перехоплюють HTTP-запити на віртуальних портах, але керування кластером відбувається через стандартні маніфести Deployment.
Детальніше про те, як потестити проєкт та як він працює – читайте на форумі DOU.
😁11😱4❤1🎉1
Дмитро Чекалін випускає сотий випуск Ruby-дайджесту! 🔥
У ювілейному номері — автор представляє гарячі червневі релізи, дієві підходи до безпеки міграцій, Kamal-автоматизацію та перевірену зброю для рефакторингу коду/
👉 https://dou.ua/goto/2dNF
У ювілейному номері — автор представляє гарячі червневі релізи, дієві підходи до безпеки міграцій, Kamal-автоматизацію та перевірену зброю для рефакторингу коду/
👉 https://dou.ua/goto/2dNF
❤6👎1
Product Engineer Дмитро Пєстов поділився кейсом про те, як баг у bash-скрипті забив диск і зупинив створення бекапів. Через подвійне обчислення $(date) під час створення та завантаження дампу бази даних на S3, скрипт почав ламатися, щойно процес архівації перевищив одну хвилину.
Як результат, AWS не знаходив файл з іншою міткою часу, завантаження падало, а через оператор && локальний дамп не видалявся. Протягом 10 днів система накопичувала гігабайти сміття і жила без актуальних бекапів, хоча контейнер звітував про успішну роботу.
Як саме вдалося вирішити проблему та всі деталі читайте у дописі на форумі DOU.
Як результат, AWS не знаходив файл з іншою міткою часу, завантаження падало, а через оператор && локальний дамп не видалявся. Протягом 10 днів система накопичувала гігабайти сміття і жила без актуальних бекапів, хоча контейнер звітував про успішну роботу.
Як саме вдалося вирішити проблему та всі деталі читайте у дописі на форумі DOU.
👍7
Здається, це найкращий комплімент автору 🙌
У статті Роман Журавель покроково показує, як зібрав детектор FPV-дронів на Raspberry Pi, і розповідає, чому вирішив писати це на Go, а не на C++ чи Python.
Якщо не встигли прочитати статтю, запрошуємо:
👉 https://dou.ua/goto/eCly
У статті Роман Журавель покроково показує, як зібрав детектор FPV-дронів на Raspberry Pi, і розповідає, чому вирішив писати це на Go, а не на C++ чи Python.
Якщо не встигли прочитати статтю, запрошуємо:
👉 https://dou.ua/goto/eCly
👍9🔥7
Значно зросла конкуренція серед розробників
Топ-5 найконкуретніших напрямів серед айтівців загалом тепер виглядають так:
● Front-end (з рекордними 198 відгуками на одну вакансію).
● Flutter (118 відгуків).
● Node.js (95).
● QA (77, тепер на четвертому місці).
● PHP (67 відгуків).
Аналітика про ринок праці 👉 https://dou.ua/goto/h0nM
Топ-5 найконкуретніших напрямів серед айтівців загалом тепер виглядають так:
● Front-end (з рекордними 198 відгуками на одну вакансію).
● Flutter (118 відгуків).
● Node.js (95).
● QA (77, тепер на четвертому місці).
● PHP (67 відгуків).
Аналітика про ринок праці 👉 https://dou.ua/goto/h0nM
😢17😁2
Микола Федчик продовжує серію про експертні системи для R&D та проводить межу між інформаційно-довідковою системою та справжньою експертною системою.
У своїй статті автор пояснює різницю між документом-довідкою та експертним висновком, роль робочої пам’яті та походження даних, а також того моменту, коли відповідь LLM усе ще не є доказом.
📌 https://dou.ua/goto/0ISP
У своїй статті автор пояснює різницю між документом-довідкою та експертним висновком, роль робочої пам’яті та походження даних, а також того моменту, коли відповідь LLM усе ще не є доказом.
📌 https://dou.ua/goto/0ISP
❤6
Коли Lego замінила пластикові пакетики на картонні коробки, намацати мініфігурку стало неможливо, проте на дні пакунка залишився крихітний Data Matrix код. Software Architect Олексій Васильєв розібрав архітектуру створеного ним вебсканера L-Scan, який вирішує цю проблему.
Автор ділиться тим, як змусив браузер миттєво розпізнавати такі коди та які неочевидні інженерні рішення зробили пошук бажаної фігурки набагато легшим.
👉 https://dou.ua/goto/fsYa
Автор ділиться тим, як змусив браузер миттєво розпізнавати такі коди та які неочевидні інженерні рішення зробили пошук бажаної фігурки набагато легшим.
👉 https://dou.ua/goto/fsYa
😁14👎1
Андрій Богданович детально розбирає концепцію персональної бази знань, яку запропонував Андрей Карпати.
У статті автор розглядає її конкретну практичну реалізацію з адаптацією під українську мову - пояснює структуру репозиторію, ingest/query/lint workflow, роботу з Obsidian тощо.
👉 https://dou.ua/goto/fWFo
У статті автор розглядає її конкретну практичну реалізацію з адаптацією під українську мову - пояснює структуру репозиторію, ingest/query/lint workflow, роботу з Obsidian тощо.
👉 https://dou.ua/goto/fWFo
👍8❤1😁1
Як мігрувати систему, якій близько 20 років, якщо вона працює на Windows XP, VB6/VBA, Excel-макросах, COM-компонентах та тісно зав’язана на AutoCAD?
Роман Романів із SoftServe розповідає про legacy-модернізацію, де AI-агенти допомагали розбирати старий код, документувати форми та переносити логіку невеликими частинами.
👉 https://dou.ua/goto/jRPW
Роман Романів із SoftServe розповідає про legacy-модернізацію, де AI-агенти допомагали розбирати старий код, документувати форми та переносити логіку невеликими частинами.
👉 https://dou.ua/goto/jRPW
👍7😢5😱1🎉1
Ігор Олексієнко розповідає, що таке агентна економіка, які протоколи її формують та як вони складаються в єдиний стек.
У своїй статті автор зібрав основні протоколи та розклав їх по поличках - MCP для доступу до інструментів і даних, A2A та ANP для взаємодії агентів, ACP і UCP для комерції тощо.
👉 https://dou.ua/goto/LBC9
У своїй статті автор зібрав основні протоколи та розклав їх по поличках - MCP для доступу до інструментів і даних, A2A та ANP для взаємодії агентів, ACP і UCP для комерції тощо.
👉 https://dou.ua/goto/LBC9
❤1🔥1
Олександр у новій, чотирнадцятій частині циклу розбирає розробку драйвера для ультразвукового далекоміра HC-SR04 з нуля. Автор на власному досвіді описує інженерний біль від зіткнення з еволюцією Linux Driver Model, коли перевірені туторіали стають legacy і більше не працюють на ядрі 2026 року.
У своїй статті автор розібрав загадкову помилку -517, перехід з legacy GPIO API на platform_driver та Device Tree, а також чому планувальник Linux заважає ловити мікросекунди на відміну від STM32.
👉 https://dou.ua/goto/Kytj
У своїй статті автор розібрав загадкову помилку -517, перехід з legacy GPIO API на platform_driver та Device Tree, а також чому планувальник Linux заважає ловити мікросекунди на відміну від STM32.
👉 https://dou.ua/goto/Kytj
👍4🔥1
Детермінований Go-код сам визначає, про які домени йдеться в невідомому корпусі документів, відділяючи факти від шуму. А для типізації знань локальний NPU виявився точнішим і ~130 разів швидшим за 7-мільярдну генеративну модель.
Про це у своїй новій статті розповідає Микола Федчик, який провів експеримент на корпусі з 9746 RFC-документів.
👉 https://dou.ua/goto/10pO
Про це у своїй новій статті розповідає Микола Федчик, який провів експеримент на корпусі з 9746 RFC-документів.
👉 https://dou.ua/goto/10pO
❤1
Богдан Свердлюк ділиться практичним покроковим гайдом із налаштування автоматичних періодичних бекапів macOS за допомогою Time Machine. Автор детально показує весь процес на прикладі Synology NAS, проте інструкція універсальна та підійде для TrueNAS, QNAP, Unraid, роутерів чи звичайних USB-накопичувачів.
У статті автор розповідає, як правильно виставити квоти для диска, сконфігурувати мережеві служби SMB і Bonjour в інтерфейсі сховища, а також як за допомогою стороннього софту знайти важкі теки й виключити їх із копії, щоб суттєво заощадити місце на старті.
👉 https://dou.ua/goto/G99P
У статті автор розповідає, як правильно виставити квоти для диска, сконфігурувати мережеві служби SMB і Bonjour в інтерфейсі сховища, а також як за допомогою стороннього софту знайти важкі теки й виключити їх із копії, щоб суттєво заощадити місце на старті.
👉 https://dou.ua/goto/G99P
❤2😁1
Ілля Рочев, програміст із 20-річним досвідом, у своїй статті розбирає фундаментальну проблему асинхронних мікросервісів — чому традиційні тести легко проходять на CI/CD, але повністю безсилі проти race conditions та deadlocks у продакшені.
Замість звичного реактивного пошуку багів автор пропонує поєднання формальної верифікації на базі математичних моделей TLA+ та керованого chaos engineering. У статті автор наводить реальні кейси з детальними метриками, де завдяки цій методиці вдалося виявити та відтворити приховані архітектурні вразливості в Celery, RabbitMQ, NATS JetStream та Kafka, які роками залишалися непоміченими розробниками.
👉 https://dou.ua/goto/c4v3
Замість звичного реактивного пошуку багів автор пропонує поєднання формальної верифікації на базі математичних моделей TLA+ та керованого chaos engineering. У статті автор наводить реальні кейси з детальними метриками, де завдяки цій методиці вдалося виявити та відтворити приховані архітектурні вразливості в Celery, RabbitMQ, NATS JetStream та Kafka, які роками залишалися непоміченими розробниками.
👉 https://dou.ua/goto/c4v3
👍9😱2
Марія-Лурдес Дегтяренко, Frontend розробниця в Sombra, пропонує кумедний, але практичний підхід до автоматизації рутини під час роботи з ШІ. Замість того, щоб постійно моніторити термінал в очікуванні відповіді від Claude Code, вона налаштувала систему звукових сповіщень.
У своєму блозі авторка детально розібрала, як за допомогою shell-скриптів підключити котячі хуки, що реагують на конкретні події, де радісне муркотіння сповіщає про завершення генерації коду, а схвильоване нявкання сигналізує, що Claude чекає на дозвіл користувача.
👉 https://dou.ua/goto/1JxW
У своєму блозі авторка детально розібрала, як за допомогою shell-скриптів підключити котячі хуки, що реагують на конкретні події, де радісне муркотіння сповіщає про завершення генерації коду, а схвильоване нявкання сигналізує, що Claude чекає на дозвіл користувача.
👉 https://dou.ua/goto/1JxW
❤10😁5👍3
Семен Котляренко, CTO в UPSTARS, розбирає архітектурні обмеження векторного пошуку та пояснює, чому ШІ-системам потрібні контекстні графи. Автор ділиться технічними деталями та пайплайном внутрішнього бота, який за 10 місяців успішно оцифрував і зв’язав дані 1300 зустрічей команди на базі Python, PostgreSQL, FalkorDB та Qdrant.
У cвоєму дописі автор детально розписав, як поєднання LLM із графами знань допомагає зберігати хронологію та логіку рішень компанії без галюцинацій моделі, а також подав покроковий план запуску MVP для бізнесу без ризику втратити чутливі корпоративні дані.
👉 https://dou.ua/goto/FVdG
У cвоєму дописі автор детально розписав, як поєднання LLM із графами знань допомагає зберігати хронологію та логіку рішень компанії без галюцинацій моделі, а також подав покроковий план запуску MVP для бізнесу без ризику втратити чутливі корпоративні дані.
👉 https://dou.ua/goto/FVdG
❤6👍2
🔊 Шукаємо спікерів на WAWTech 2026 у Варшаві!
Call for Papers — відкрито: https://dou.ua/goto/FImn — до 1 серпня. Подавайте заявки і до зустрічі на конференції!
Call for Papers — відкрито: https://dou.ua/goto/FImn — до 1 серпня. Подавайте заявки і до зустрічі на конференції!
❤2
Ми впевнено рухаємося до нашої цілі, і щойно збір перетне межу у 8 млн грн, ми розіграємо розкішний сет від компанії Geniusee ⚡
Комусь із вас дістанеться програвач вінілу Pro-Ject A2 2M Red — Black та крута акустика Klipsch Reference R-40PM Black 😎
Давайте пришвидшимо цей момент! Підкиньте донатів на важкі бомбери для «Хартії».
Кожні 300 грн дають один квиток у розіграші:
👉 https://dou.ua/goto/ftLw
Детальніше про збір та умови розіграшу, можна побачити тут:
👉 https://dou.ua/goto/RpTY
📌Якщо донатиш на банку не з Моно — обов’язково залиш контактні дані в коментарі до платежу
Комусь із вас дістанеться програвач вінілу Pro-Ject A2 2M Red — Black та крута акустика Klipsch Reference R-40PM Black 😎
Давайте пришвидшимо цей момент! Підкиньте донатів на важкі бомбери для «Хартії».
Кожні 300 грн дають один квиток у розіграші:
👉 https://dou.ua/goto/ftLw
Детальніше про збір та умови розіграшу, можна побачити тут:
👉 https://dou.ua/goto/RpTY
📌Якщо донатиш на банку не з Моно — обов’язково залиш контактні дані в коментарі до платежу
👍4❤1