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

Щодо публікації вакансій пишіть @cnfccnfc.
Download Telegram
Алгоритм шифрування RSA, види атак на нього. Реалізація мовою Python

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

Владислав Литвиненко підготував детальну статтю про те, як працює алгоритм шифрування RSA та які атаки на нього можуть бути застосовані. Зокрема, у статті описана брут-форс атака, атака на спільний модуль та атака Хастада 👉 https://dou.ua/goto/0rQe

#Python
Wave Merge Sort — новий алгоритм сортування

Ярослав, .NET розробник, ділиться власною розробкою нового алгоритму сортування. З одного боку, він виглядає як покращення класичного алгоритму Merge Sort, але загалом тут використаний зовсім інший підхід, ба навіть сам метод злиття змінений.

Детальніше 👉 https://dou.ua/goto/AoAc

#algorithm
100+ ChatGPT промптів для розробників

ChatGPT може допомогти не лише з ідеями, але й з іншими аспектами розробки програмного забезпечення, такими як аналіз, дизайн, кодування та тестування. У цій публікації ми ділимося добіркою промптів 👉 https://dou.ua/goto/dxid

#ChatGPT
Огляд FlutterFlow та автоматично створеного ним коду

Flutter Developer Єлизавета Данілова підготувала детальний огляд інструменту FlutterFlow, його можливостей, сценаріїв застосування. Також у статті є приклад автоматично створеного коду 👉
https://dou.ua/goto/coHn

#Flutter
С++20 Сoroutines та огляд бібліотек, які реалізують підтримку со-програм

Senior Software Developer Валентин Корнієнко зібрав у статті навчальні матеріали з тематики С++20 Coroutines, а також зробив огляд бібліотек, які реалізують підтримку со-програм. Додатково, є приклад використання С++ Coroutines для взаємодії з периферією NRF52832.

👉 https://dou.ua/goto/0ryH

#C
ScopedValue vs ThreadLocal. Новий крок в еволюції Java

Сергій Моренець описує особливості розробки багатопотокових застосунків. Це одна з найскладніших тем у розробці Java-застосунків, а на технічних співбесідах часто на цю тему перевіряється глибина знань кандидата та його практичний досвід.

https://dou.ua/goto/fTXj

#Java
Stability AI анонсувала мовну модель з відкритим вихідним кодом, а Google запускає багатомовний набір даних PRESTO 🔥

Вова Кириченко у новому дайджесті розповідає про найгарячіші новини зі світу Big Data, ML та AI 👉
https://dou.ua/goto/aiNX

#Digest
Python функція help(): як получити підтримку, не виходячи з консолі

Функція `help()` в мові програмування Python — це потужний інструмент, який допомагає розуміти різні аспекти мови та модулів, які ви використовуєте в своїх програмах. Ця функція дає користувачам можливість звернутися до документації модулів та функцій Python безпосередньо з консолі або з інтерактивної оболонки.

Активний учасник форуму розповідає більше про неї у своєму дописі 👉 https://dou.ua/goto/c0Qv
Обчислення на етапі компіляції: дослідження consteval та constinit в C++20

Стаття буде корисною як для початківців розробників C++, так і для досвідчених програмістів, які бажають розширити свій набір знань та дізнатися про нові можливості мови C++20.

У ній Олександра Шершень розглядає поняття consteval та constinit та на прикладах показує, як використання цих специфікаторів може покращити продуктивність коду та спростити розробку 👉
https://dou.ua/goto/DqgJ

#C
Як async/await дійсно працює в C#. Частина 1

Юрій Рожков описує роботу компонентів async/await. Ця стаття є початком технічного циклу, в ній можна ознайомитися з детальним оглядом історії, прийнятих рішень та імплементації async/await в C# та .NET 👉https://dou.ua/goto/ohwv

#C #NET
Як використовувати нативні візуальні компоненти під час написання застосунків за допомогою технології MAUI. Розбираємося на прикладі створення вікна діалогу від розробника Ігоря Кравченка 👉 https://dou.ua/goto/N7iB

#Mobile
OpenRewrite – це порівняно новий проєкт, який стартував у 2020 році і позиціонує себе як бібліотека для повномасштабного рефакторингу та виправлення (remediation) коду та конфігурації.

Сергій Моренець розповідає про автоматичну міграцію коду на проєктах з використанням OpenRewrite, а також про інші корисні функції цієї бібліотеки, наприклад про те, що у OpenRewrite понад 600(!) рецептів на всі випадки життя 👉 https://dou.ua/goto/uIQL

#Java
Корисний та пізнавальний контент про Ruby та Ruby on Rails. У добірці є статті, туторіали, подкасти та меми для настрою — зберігайте собі і поширюйте між колегами дайджест від Дмитра Чекаліна.

https://dou.ua/goto/nSqU

#Ruby
Forwarded from DOU | Front-end
Вадим Олійник — про досвід побудови архітектури проєкту, розбитого на незалежні модулі, з можливістю їх окремого деплою та з масштабуванням розробки на декілька незалежних команд.

До кожного рішення, задіяного в проєкті, автор надає детальний перелік переваг і недоліків 👉 https://dou.ua/goto/CiFD
Джавіст Дмитро Половинка написав про Service Provider Interface – функціонал в Java, який відповідає за автоматичне підвантаження правильних компонентів.

Корисно знати про SPI, якщо ви збираєтеся писати власний фреймворк, котрий очікує підключення зовнішніх, наперед невідомих, реалізацій. Також знання знадобляться при інтеграції з існуючими фреймворками та в інших випадках, описаних у статті 👉 https://dou.ua/goto/MOqW

#Java
Forwarded from GDG Cloud Kyiv (Nikita)
тим часом Віктор робить фінальне налаштування. Починаємо за 15 хвилин! 🚀
👀 https://youtu.be/watch?v=Zq-Pv4g3JC4
Design digest #24: чому дизайнери критично важливі в еру ШІ, актуальність спадщини Баугауза сьогодні та оновлення Airbnb

Цікаві та важливі для дизайн-спільноти новини зібрали у традиційну добірку наші друзі з Awesomic. Є багато про штучний інтелект, про новини від різних дизайнерів, а наприкінці — ще й набір мемів, які повеселять дизайнерів 👉 https://dou.ua/goto/o7de

#Design
До речі, підписуйтесь на @dou_qa та @devops_dou 😎
Хочете написати статтю на DOU? Маєте експертизу, але не можете обрати тему? Ми допоможемо!

Обирайте доступні теми👉 https://dou.ua/goto/0LJb
Пишіть 📩 на [email protected] та ставайте автором DOU! Розвиватимемо разом українське IT-ком'юніті ❤️
У минулій статті з циклу Ігор Кравченко роз'яснював, як в MAUI створити власний елемент керування на основі нативного. В цій частині серії ми розглянемо, як створити власний компонент, використовуючи наявні елементи керування 👉
https://dou.ua/goto/Lgv5

#Mobile
Налаштовуємо мінімалістичний інтерфейс Home Assistant з Mushroom Cards

У цьому матеріалі Богдан Свердлюк розповідає про поширені практики у створенні Mushroom дашбордів, а також роз'яснює, як встановити та налаштувати Mushroom Cards для настільної та мобільній версій керування.

https://dou.ua/goto/07Nc

#IoT
The Best Dell Monitor for Your Needs