DOU #tech
11.7K subscribers
2.31K photos
32 videos
2.72K links
Статті від українських айтівців про технології. З будь-яких питань — пишіть Редакції на editors@dou.ua
Download Telegram
На DOU Events вже стартував прямий етер, де ми на практиці розбираємося, як автоматизувати тестування за допомогою AI! Head of QA Анна Куркотова покроково показує, як побудувала AI-пайплайн 🔥

Якщо вам цікава тема, долучайтеся до трансляції 👉 https://dou.ua/goto/Ogbx 
2
Чому векторна база не може бути єдиним джерелом істини?

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

👉https://dou.ua/goto/fLXE
5
Скільки існує способів надрукувати «Hello World» у C++?
Нікіта Солонко нарахував 92! Від класики та нового std::print до POSIX-специфіки, маніпуляцій з ядром Linux та помилок на етапі компіляції.

Читайте про те, скільки буферів насправді стоїть між вашим кодом та ядром.

👉https://dou.ua/goto/h9Pg
🤩12😁4😱2🔥1
Flutter обіцяє швидку розробку, але приносить свої специфічні баги.

Senior QA Катерина ділиться досвідом: як шукати втрату стану, конфлікти UI з гайдлайнами iOS/Android, кращі нативні функції та інші баги, притаманні Flutter.

У статті — практичний гайд із тестування та огляд корисних тулзів.

👉 https://dou.ua/goto/bvjY
👍3😢2
В одинадцятій частині embedded-серії Олександр переходить до керування реальним залізом із kernel space.

Він розбирає чотири способи роботи з GPIO у Linux: використання утиліт libgpiod, роботу з sysfs та написання повноцінного platform-драйвера з підтримкою Device Tree.

👉 https://dou.ua/goto/0a7D
👍8
Олексій Скляр перетворив власне захоплення балістикою на масштабний проєкт, створивши унікальний цифровий полігон мовою C++.

У своїй статті автор крок за кроком описує процес моделювання суборбітального польоту ракети на понад 600 кілометрів та показує детальну математику обчислень траєкторії з урахуванням впливу неідеальної форми Землі, сили Коріоліса та динамічної зміни маси палива під час польоту.

👉 https://dou.ua/goto/he6y
🔥29
Як врятувати AI-агента від перевантаження контекстом?

Євген Герасимов, Automation QA Team Lead у Helsi, розказує, як він перейшов від перевантаженого AGENTS.md до Cascade Context Mapping — структури, де AI читає не всі правила проєкту підряд, а рухається потрібним контекстом крок за кроком.

👉https://dou.ua/goto/WxhL
👍8
Друзі з «Мапи тривог» долучилися до збору для «Хартії» та відкрили власну дружню банку! ❤️

Їхня ціль — допомогти зібрати 100 000 гривень на наш з вами збір!

Підтримайте їхню банку і допоможіть закрити її якнайшвидше. Також усі донати від 300 грн беруть участь у розіграші крутих подарунків: https://send.monobank.ua/jar/67TUiwi9Fi

Детальніше про збір 👉 https://dou.ua/goto/RpTY

P.S: Якщо донатиш на банку не з Моно — обов’язково залиш контактні дані в коментарі до платежу

P.S.S: І якщо теж хочете зробити корисну справу та відкрити дружню банку — напишіть @Zakhiel.
6
Цього тижня у рубриці Катерина Грицаєнко ділиться курсом для Java-розробників

Ви напишете готовий мікросервіс, покриєте його тестами і дізнаєтеся, як Spring працює під капотом. Також навчитеся налаштовувати Spring Security, опануєте Spring AOP і багато іншого.

👉 https://dou.ua/goto/VdMH

А ще чекаємо на ваші рекомендації! Не тримайте корисне в секреті — діліться через форму — і наступний матеріал може бути саме від вас 😎
8
Head of QA в iSpeedtoLead Анна Куркотова відкрив дружню банку до нашого збору на дрони VAMPIRE для «Хартії» — https://send.monobank.ua/jar/6AeqTodoCE

Усі донати від 300 грн на дружню банку також беруть участь у розіграші крутих подарунків! 💫

Підтримуйте банку та відкривайте власну 🔥

Детальніше про збір: https://dou.ua/goto/RpTY
7
Соцпакет не замінює зарплату: які бенефіти мають айтівці та що вони цінують найбільше

● Приблизно 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