DOU #tech
11.7K subscribers
2.31K photos
32 videos
2.72K links
Статті від українських айтівців про технології. З будь-яких питань — пишіть Редакції на editors@dou.ua
Download Telegram
Соцпакет не замінює зарплату: які бенефіти мають айтівці та що вони цінують найбільше

● Приблизно 40% айтівців не мають оплачуваних лікарняних.
● Половина айтівців задоволені своїм соцпакетом.
● Що більше бенефітів має фахівець, то вищою є його медіанна зарплата.
● Найкраща комбінація соцпакету та зарплати — в аутстафінгових та продуктових компаніях.
● Великі компанії пропонують як вищу зарплату, так і ширший соцпакет.
● 69% айтівців обрали б більшу зарплату замість розширеного соцпакету.

Велике дослідження бенефітів 👉🏻 https://dou.ua/goto/VoPl
Олександр із Zfort Group зібрав свіжий фронтенд-дайджест із найцікавішими статтями тижня! 🔥

Автор розповідає, як покращити INP в Core Web Vitals, про можливості функції random() у CSS та чого бракує в SVG.

👉 https://dou.ua/goto/jnSF 
1
Юрій Качанюк ділиться досвідом створення з нуля Svitlo Linux — незалежного українського дистрибутива, який збирається суто з вихідного коду і не є форком відомих систем.

Автор розповідає про виснажливий ланцюжок компіляції, розробку власного пакетного менеджера promin за логікою NixOS та технічні факапи, які ледь не поклали сусідній продакшен.

👉 https://dou.ua/goto/I1s1
🔥10👍2😁2👎1
У продовженні циклу статей «Експертні системи для R&D» Микола Федчик пояснює, як влаштована інфраструктура виконання.

Читайте, чому різні класи математики просяться на різне залізо (CPU для правил і графів, GPU/NPU для векторів і LLM), про топології від хмари до периферії, FLOPS/TOPS, обмеження SWaP та числовий дрейф ембедера.

👉https://dou.ua/goto/TCul
4👍1
Роман Журавель поділився досвідом створення автономного детектора FPV-дронів на базі Raspberry Pi 5 та нейропроцесора Hailo-8L.

У статті він описує шлях від розмітки датасету до запуску моделі YOLOv8 та пояснює, чому вирішив обрати Go замість звичних Python чи C++.

👉https://dou.ua/goto/xkbv
👍12
Максим Бабенко ділиться досвідом створення інструменту, що генерує з референсів структуровані правила для AI-розробки.

Читайте у статті про ідею, архітектуру та продуктові рішення під час роботи з Playwright, Chromium та PostgreSQL.

👉https://dou.ua/goto/pwFp
👍1
Тестування вбудованого програмного забезпечення має критичне значення, бо дефекти, виявлені після релізу, дорого виправляти, а інколи - просто неможливо.

Володимир Сулевський показує, як робити правильну архітектуру в Rust, та розглядає юніт-тести для ізольованих компонентів, інтеграційні тести для взаємодії між ними та апаратні для реального заліза.

📌 https://dou.ua/goto/JyIl 
4🔥3
У тринадцятій частині embedded-серії Олександр показує, як написати простий character device driver для Linux.

Автор детально розповідає, як зареєструвати драйвер, створити пристрій /dev/mydev, підключити його до системи та реалізувати базові операції.

👉 https://dou.ua/goto/oVD1
🔥6👍21
Копірайтер виправив один одрук, а команда має деплоїти весь застосунок? Василь Шершин пройшов через це та зрозумів, що локалізацію варто виносити за межі кодової бази та деплою.

У своєму блозі автор розбирає архітектуру гібридного AI-перекладача з ланцюжком резервування та розглядає реалізацію високопродуктивного сервісу доставки локалізації на Go.

👉 https://dou.ua/goto/yY1B
👍7
Розробник Сем Роуз створив webernetes — порт Kubernetes, який працює прямо в браузері та важить всього 140 КБ.

Замість компіляції Go-коду через WebAssembly, яка б роздула розмір образу, автор переписав ключові компоненти на TypeScript. А замість контейнерів Docker тут використовуються TS-класи, що перехоплюють HTTP-запити на віртуальних портах, але керування кластером відбувається через стандартні маніфести Deployment.

Детальніше про те, як потестити проєкт та як він працює – читайте на форумі DOU.
😁11😱41🎉1
Дмитро Чекалін випускає сотий випуск Ruby-дайджесту! 🔥

У ювілейному номері — автор представляє гарячі червневі релізи, дієві підходи до безпеки міграцій, Kamal-автоматизацію та перевірену зброю для рефакторингу коду/

👉 https://dou.ua/goto/2dNF
6👎1
Product Engineer Дмитро Пєстов поділився кейсом про те, як баг у bash-скрипті забив диск і зупинив створення бекапів. Через подвійне обчислення $(date) під час створення та завантаження дампу бази даних на S3, скрипт почав ламатися, щойно процес архівації перевищив одну хвилину.

Як результат, AWS не знаходив файл з іншою міткою часу, завантаження падало, а через оператор && локальний дамп не видалявся. Протягом 10 днів система накопичувала гігабайти сміття і жила без актуальних бекапів, хоча контейнер звітував про успішну роботу.

Як саме вдалося вирішити проблему та всі деталі читайте у дописі на форумі DOU.
👍7
Здається, це найкращий комплімент автору 🙌

У статті Роман Журавель покроково показує, як зібрав детектор 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
😢17😁2
Микола Федчик продовжує серію про експертні системи для R&D та проводить межу між інформаційно-довідковою системою та справжньою експертною системою.

У своїй статті автор пояснює різницю між документом-довідкою та експертним висновком, роль робочої пам’яті та походження даних, а також того моменту, коли відповідь LLM усе ще не є доказом.

📌 https://dou.ua/goto/0ISP
6
Коли Lego замінила пластикові пакетики на картонні коробки, намацати мініфігурку стало неможливо, проте на дні пакунка залишився крихітний Data Matrix код. Software Architect Олексій Васильєв розібрав архітектуру створеного ним вебсканера L-Scan, який вирішує цю проблему.

Автор ділиться тим, як змусив браузер миттєво розпізнавати такі коди та які неочевидні інженерні рішення зробили пошук бажаної фігурки набагато легшим.

👉 https://dou.ua/goto/fsYa
😁14👎1
Андрій Богданович детально розбирає концепцію персональної бази знань, яку запропонував Андрей Карпати.

У статті автор розглядає її конкретну практичну реалізацію з адаптацією під українську мову - пояснює структуру репозиторію, ingest/query/lint workflow, роботу з Obsidian тощо.

👉 https://dou.ua/goto/fWFo
👍81😁1
Як мігрувати систему, якій близько 20 років, якщо вона працює на Windows XP, VB6/VBA, Excel-макросах, COM-компонентах та тісно зав’язана на AutoCAD?

Роман Романів із SoftServe розповідає про legacy-модернізацію, де AI-агенти допомагали розбирати старий код, документувати форми та переносити логіку невеликими частинами.

👉 https://dou.ua/goto/jRPW
👍7😢5😱1🎉1
Ігор Олексієнко розповідає, що таке агентна економіка, які протоколи її формують та як вони складаються в єдиний стек.

У своїй статті автор зібрав основні протоколи та розклав їх по поличках - 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
👍4🔥1
Детермінований Go-код сам визначає, про які домени йдеться в невідомому корпусі документів, відділяючи факти від шуму. А для типізації знань локальний NPU виявився точнішим і ~130 разів швидшим за 7-мільярдну генеративну модель.

Про це у своїй новій статті розповідає Микола Федчик, який провів експеримент на корпусі з 9746 RFC-документів.

👉 https://dou.ua/goto/10pO
1