Скільки існує способів надрукувати «Hello World» у C++?
Нікіта Солонко нарахував 92! Від класики та нового std::print до POSIX-специфіки, маніпуляцій з ядром Linux та помилок на етапі компіляції.
Читайте про те, скільки буферів насправді стоїть між вашим кодом та ядром.
👉https://dou.ua/goto/h9Pg
Нікіта Солонко нарахував 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
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
Він розбирає чотири способи роботи з GPIO у Linux: використання утиліт libgpiod, роботу з sysfs та написання повноцінного platform-драйвера з підтримкою Device Tree.
👉 https://dou.ua/goto/0a7D
👍8
Олексій Скляр перетворив власне захоплення балістикою на масштабний проєкт, створивши унікальний цифровий полігон мовою C++.
У своїй статті автор крок за кроком описує процес моделювання суборбітального польоту ракети на понад 600 кілометрів та показує детальну математику обчислень траєкторії з урахуванням впливу неідеальної форми Землі, сили Коріоліса та динамічної зміни маси палива під час польоту.
👉 https://dou.ua/goto/he6y
У своїй статті автор крок за кроком описує процес моделювання суборбітального польоту ракети на понад 600 кілометрів та показує детальну математику обчислень траєкторії з урахуванням впливу неідеальної форми Землі, сили Коріоліса та динамічної зміни маси палива під час польоту.
👉 https://dou.ua/goto/he6y
🔥29
Як врятувати AI-агента від перевантаження контекстом?
Євген Герасимов, Automation QA Team Lead у Helsi, розказує, як він перейшов від перевантаженого AGENTS.md до Cascade Context Mapping — структури, де AI читає не всі правила проєкту підряд, а рухається потрібним контекстом крок за кроком.
👉https://dou.ua/goto/WxhL
Євген Герасимов, 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.
Їхня ціль — допомогти зібрати 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
А ще чекаємо на ваші рекомендації! Не тримайте корисне в секреті — діліться через форму — і наступний матеріал може бути саме від вас 😎
Ви напишете готовий мікросервіс, покриєте його тестами і дізнаєтеся, як 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
Усі донати від 300 грн на дружню банку також беруть участь у розіграші крутих подарунків! 💫
Підтримуйте банку та відкривайте власну 🔥
Детальніше про збір: https://dou.ua/goto/RpTY
❤7
Соцпакет не замінює зарплату: які бенефіти мають айтівці та що вони цінують найбільше
● Приблизно 40% айтівців не мають оплачуваних лікарняних.
● Половина айтівців задоволені своїм соцпакетом.
● Що більше бенефітів має фахівець, то вищою є його медіанна зарплата.
● Найкраща комбінація соцпакету та зарплати — в аутстафінгових та продуктових компаніях.
● Великі компанії пропонують як вищу зарплату, так і ширший соцпакет.
● 69% айтівців обрали б більшу зарплату замість розширеного соцпакету.
Велике дослідження бенефітів 👉🏻 https://dou.ua/goto/VoPl
● Приблизно 40% айтівців не мають оплачуваних лікарняних.
● Половина айтівців задоволені своїм соцпакетом.
● Що більше бенефітів має фахівець, то вищою є його медіанна зарплата.
● Найкраща комбінація соцпакету та зарплати — в аутстафінгових та продуктових компаніях.
● Великі компанії пропонують як вищу зарплату, так і ширший соцпакет.
● 69% айтівців обрали б більшу зарплату замість розширеного соцпакету.
Велике дослідження бенефітів 👉🏻 https://dou.ua/goto/VoPl
Олександр із Zfort Group зібрав свіжий фронтенд-дайджест із найцікавішими статтями тижня! 🔥
Автор розповідає, як покращити INP в Core Web Vitals, про можливості функції random() у CSS та чого бракує в SVG.
👉 https://dou.ua/goto/jnSF
Автор розповідає, як покращити INP в Core Web Vitals, про можливості функції random() у CSS та чого бракує в SVG.
👉 https://dou.ua/goto/jnSF
❤1
Юрій Качанюк ділиться досвідом створення з нуля Svitlo Linux — незалежного українського дистрибутива, який збирається суто з вихідного коду і не є форком відомих систем.
Автор розповідає про виснажливий ланцюжок компіляції, розробку власного пакетного менеджера promin за логікою NixOS та технічні факапи, які ледь не поклали сусідній продакшен.
👉 https://dou.ua/goto/I1s1
Автор розповідає про виснажливий ланцюжок компіляції, розробку власного пакетного менеджера 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
Читайте, чому різні класи математики просяться на різне залізо (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
У статті він описує шлях від розмітки датасету до запуску моделі YOLOv8 та пояснює, чому вирішив обрати Go замість звичних Python чи C++.
👉https://dou.ua/goto/xkbv
👍12
Максим Бабенко ділиться досвідом створення інструменту, що генерує з референсів структуровані правила для AI-розробки.
Читайте у статті про ідею, архітектуру та продуктові рішення під час роботи з Playwright, Chromium та PostgreSQL.
👉https://dou.ua/goto/pwFp
Читайте у статті про ідею, архітектуру та продуктові рішення під час роботи з Playwright, Chromium та PostgreSQL.
👉https://dou.ua/goto/pwFp
👍1
Тестування вбудованого програмного забезпечення має критичне значення, бо дефекти, виявлені після релізу, дорого виправляти, а інколи - просто неможливо.
Володимир Сулевський показує, як робити правильну архітектуру в Rust, та розглядає юніт-тести для ізольованих компонентів, інтеграційні тести для взаємодії між ними та апаратні для реального заліза.
📌 https://dou.ua/goto/JyIl
Володимир Сулевський показує, як робити правильну архітектуру в Rust, та розглядає юніт-тести для ізольованих компонентів, інтеграційні тести для взаємодії між ними та апаратні для реального заліза.
📌 https://dou.ua/goto/JyIl
❤4🔥3
У тринадцятій частині 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