DOU #tech
10.8K subscribers
1.11K photos
13 videos
1.46K links
Статті від українських айтівців про технології. З будь-яких питань — пишіть Редакції на [email protected]

Щодо публікації вакансій пишіть @cnfccnfc.
Download Telegram
Не так давно в версії MongoDB 4+ з’явилась підтримка мультидокументних транзакцій.

А оскільки проєкт атвора статті, Олексія Новохацького, якраз мігрував на версію 4.2, закономірно виникли запитання:

Що буде з перформансом?
Наскільки операції сповільняться?
Чи готові ми пожертвувати швидкістю заради (хоч якоїсь) точності?

Під час вивчення документації та інтернетів питань тільки побільшало:

Чи всі операції буде сповільнено за рахунок транзакцій?
Наскільки буде сповільнено комбінації операцій?

Давайте спробуємо знайти відповіді на ці запитання: https://dou.ua/forums/topic/31043/?from=tg-tech

#MongoDB
Ярослав Характерник, Golang-розробник, розповідає про помилку, яку робив сам, а також зустрічав у колег, що перейшли з PHP чи Python на Golang.

Йдеться про серіалізацію ключів.

У статті — приклади помилок, виправлення і мікробенчмарки: https://dou.ua/forums/topic/31067/?from=tg-tech

#go_dou_tech
Навіщо Front-end розробнику розбиратись у Node.js

Автор на прикладі реального випадку розповідає, як за допомогою Node.js практично будь-який сценарій при роботі з файловою системою ПК може бути реалізований і задокументований в коді, що дозволяє значно збільшити швидкість розробки: https://dou.ua/forums/topic/31064/?from=tg-tech

#NodeJS #Frontend
Site Reliability: удосконалюємо якість та надійність сервісів з використанням SLI/SLO/SLA

🔘 Кому і для чого потрібні SLO?
🔘 Наскільки (не) дешевим є Application Performance Monitoring (APM) & Site Reliability Engineering (SRE)?
🔘 Чому SRE з концепцією SLO стають такими «хайповими»?
🔘 Як сучасний бізнес-світ отримує перші плоди цього інструменту?
🔘 Шляхи теоретичної і практичної імплементації SLO.
🔘 Mathematics behind SLO.
🔘 Правильна і не дуже концепція для SLO/SLI/SLA.
🔘 Робимо перфоманс моніторинг обчислювально дешевшим.

Стаття буде корисною для розробників, системних інженерів, аналітиків; менеджерів, які використовують або лише планують застосовувати SLO; усіх зацікавлених у real-time data analysis та моніторингу.

https://dou.ua/forums/topic/31077/?from=tg-tech
Quality Attribute Workshop

Дмитро Овчаренко, Senior Solutions Architect у розробницькому центрі SoftServe у Дніпрі, ділиться своїм досвідом, як правильно організувати роботу в рамках Quality Attribute Workshop (QAW), на що звертати увагу і як діяти в деяких складних ситуаціях, щоб отримати від клієнта саме те, що потрібно для подальшої ефективної роботи: https://dou.ua/forums/topic/31101/?from=tg-tech
Свіжий випуск дайджесту С++

доки кипить робота над новим С++23, згадаємо деякі нові фічі С++20
розглянемо організацію проєктів Client/Server
почитамо про Modern C++
поговоримо, які оновлення маємо цього місяця
і не тільки

(більше мемчиків — за лінком :)

https://dou.ua/forums/topic/31116/?from=tg-tech

#C_plus_plus_дайджест #C_plus_plus_dou_tech
Якось Артему Висоцькому, PHP-розробнику, необхідно було написати класи з багатьма властивостями. Здебільшого програмісти особливо цим не переймаються — наклонують гетери разом з сетерами та й закриють це питання. До того ж, сучасні IDE мають необхідні засоби для автоматизації цього процесу.

Але Артема осяйнула думка про те, що можна значно спростити створення класів, відмовившись від написання нудних однотипних операцій.

У статті — приклад написання класу сутності для наслідування з додаванням функціоналу: https://dou.ua/forums/topic/31091/?from=tg-tech

#php_dou_tech
Опановуємо основи алгоритмів, або Як прискорити код з 15 до 1000 запитів за секунду

Іван Бранець, Solution Architect в EPAM Systems, у статті розповідає про прикладне значення розуміння алгоритмів. Спочатку пропонує написати програму за неоптимальним алгоритмом, а потім крок за кроком його поліпшувати, розглядаючи теорію складності алгоритмів, аналіз алгоритмів і структури даних. І пройти шлях від алгоритму, який опрацьовує 15 запитів за секунду, до алгоритму, який виконує 1000 запитів.

https://dou.ua/lenta/articles/why-understanding-algorithms-is-important/?from=tg-tech
This media is not supported in your browser
VIEW IN TELEGRAM
"Ханойські вежі" і Rust

Стаття про вирішення задачі "Ханойські вежі" через пошук в глибину з використанням стандартних структур даних, наявних в Rust з детальним описом. Основна ціль статті — знайомство з Rust на простому прикладі.

https://dou.ua/forums/topic/31108/?from=tg-tech
Минулого року Олексій Остапов брав участь в конференції QA Fest 2019 та презентував свої дослідження з порівняння додатків для тестування навантаження. Його метою було підготувати середовище та виконати однакові набори тестів для Locust, Gatling та JMeter, порівняти, наскільки релевантні їх результати та скільки ресурсів їм треба для роботи.

Але залишився не дуже задоволений проведеною роботою: JMeter згенерував безліч помилок в процесі роботи, результати тестів для всіх тулів відрізнялись і взагалі — майже за рік оновились версії ОС та фреймворків — чому б не провести роботу над помилками тести ще кілька разів?

https://dou.ua/forums/topic/31126/?from=tg-tech
#Rubyдайджест #38: інтерв'ю з DHH, обговорення RuboCop, релізи dry-rb і rom-rb

📌 пропозиція перейменувати гем RuboCop
📌 випущений фікс Rails, пов'язаний з запуском міграцій
📌 Piotr Solnica поділився списком поліпшень в dry-rb, rom-rb і hanami з квітня до червня

https://dou.ua/forums/topic/31139/?from=tg-tech

#Ruby
🕹 Gameplay Ability System — фреймворк для розробки ігрової логіки

Незважаючи на складність, у Ability System є дві головних переваги:

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

Gameplay Ability System досить гнучка, щоб дозволити побудувати на своїй основі величезну кількість механік, головне (як і з будь-якою частиною UE4) — розібратися в тому, як вона працює, не намагатися з нею боротися і її обдурити.

І навіть якщо вашій грі не потрібне різноманіття ігрових механік для сотень унікальних абілок — вона все ще може запропонувати надійне технічне рішення для спільної розробки ігрової логіки і клієнт-серверної взаємодії, а також інструментарій для тонкої настройки всієї логіки через імпортовані таблиці з даними: https://dou.ua/forums/topic/31164/?from=tg-tech

#gamedev
🍏 iOS дайджест #39: WWDC 2020 Special

У випуску: топсесії, що нового у SwiftUI, Privacy, MetricKit

👉 https://dou.ua/forums/topic/31179/?from=tg-tech

#iOS_дайджест #iOS
Огляд Umbraco CMS

Одна з головних причин, яка змушувала багатьох відмовитися від використання CMS Umbraco — висока вартість розміщення. Кілька років тому хост для .NET і бази даних коштував близько $30 на місяць. Зараз вартість впала з $35 до $3 - 4.

На думку Івана Барчука, Senior .NET Dev, клієнтові варто пропонувати працювати з Umbraco CMS, якщо в його компанії є:

- досвід роботи з .NET;
- наявність інтеграційних рішень і бібліотек до них;
- розробник в штаті.

https://dou.ua/forums/topic/31089/?from=tg-tech

#dotnet_dou_tech
Звукова підсистема на одноплатних комп’ютерах

Деякий час тому Олександра Тимошенка зацікавило, як влаштована звукова підсистема на одноплатних комп’ютерах (SBC). Ця стаття — короткий підсумок аналізу декількох моделей SBC, що базуються на SoC Rockchip RK3328, Rockchip RK3399 та Allwinner A64:

https://dou.ua/forums/topic/31197/?from=tg-tech
💥 Огляд продуктивності серверних процесорів

Незалежно від того, розміщуєте ви свої додатки on-premise і/або в public cloud, одним із значущих чинників використання тієї чи іншої інфраструктури є продуктивність центральних процесорів.

https://dou.ua/forums/topic/31182/?from=tg-tech
Команда SoftServe Data Science у співпраці з Лабораторією Машинного Навчання Факультету прикладних наук УКУ посіла 3 місце у міжнародному LID Challenge - CVPR Workshop, 2020, задачею якого було розробити новий підхід до попіксельної сегментації об’єктів на зображенні, не використовуючи попіксельну розмітку, а лише анотації на рівні всього зображення (звична класифікаційна розмітка).

Як вони цього досягли: https://dou.ua/forums/topic/31207/?from=tg-tech

#DataScience
Channel name was changed to «DOU #tech»
Чому SOLID — важлива складова мислення програміста. Розбираємося на прикладах з кодом

А ви знаєте, що таке спагеті-код і з чим його їдять? Точніше, як його принципи допомагають писати читабельний код?

Іван Бранець, Solution Architect в EPAM Systems, на прикладах коду описує завдання, які допомагає розв’язати SOLID.

https://dou.ua/lenta/articles/solid-principles/?from=tg
Android дайджест #40: Android 11 Beta 2, новая версия консоли Google Play и Billing Library

В выпуске: редактор движений в Android Studio 4.0, реактивные приложения, советы по написанию правильной документации и пара интересных библиотек 👉🏻 https://dou.ua/forums/topic/31239/?from=tg-tech

#Android
Вступ до FPGA: все, що варто знати про програмовані матриці

Технологія FPGA давно зайняла свою нішу та швидко розвивається в умовах сучасного технологічного прогресу. Юрій Грицай, Software Engineer, пояснює чому, а також розповідає, у чому унікальність FPGA, яка їхня специфіка та чим вони відрізняються від інших типів контролерів: https://dou.ua/forums/topic/31242/?from=tg-tech

#Embedded
Best Bluetooth Speaker Sound Quality