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

Щодо публікації вакансій пишіть @cnfccnfc.
Download Telegram
Віктор Ільчук поділився історією з усіма технічними подробицями, як він розробляє аналог 1С, систему бізнес-застосунків для автоматизації бізнесу 👉
https://dou.ua/goto/OKT9

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

#1C
Поговоримо про переваги С++ і чому ця мова ще є актуальною? 😉

Іван, Senior programmer в EPAM, написав статтю, яка буде цікава тим, хто вже володіє якоюсь мовою програмування і хотів би зрозуміти, чи варто вчити С++ і які її переваги над іншими мовами, а також тим, хто розуміє С++ і хотів би дізнатися більше.

Під блогом також активне обговорення спільноти (вже понад 350 коментарів!), тож діліться враженнями й ви 👉 https://dou.ua/goto/CKYo
Анонсували безплатний доступ до CodeWhisperer, конкурента Copilot

Вчора Amazon анонсувала в блозі, що віднині інструмент безкоштовний. Раніше підписка коштувала $10 на місяць.

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

Готові тестувати? Чи не збираєтесь змінювати Copilot?
У статті описані різні способи фільтрації і пошуку користувачів в базі даних, використовуючи SQLAlchemy та PostgreSQL. На початку тексту розглянуті прості приклади фільтрації, а потім переходимо до гнучкіших запитів з використанням можливостей pg_trgm та ts_vector.

Усе розповідає Back-end Engineer Марк Мішин з компанії Welltech 👉 https://dou.ua/goto/fuR1

#PostgreSQL
Візуальна комунікація, типографіка, нові проєкти, продуктовий дизайн, інструменти та AI-технології — усі ці напрями сучасного дизайну висвітлені в статтях дайджесту.

Підбірку готували фахівці з компанії Awesomic, як завжди, ретельно й креативно, тож не забули і про меми 👉 https://dou.ua/goto/DH8z

#Design
Як скоротити час та стартанути NestJS проєкт якнайшвидше: про наше рішення

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

Багато хто бере напрацювання із попередніх проєктів і частково копіює їх. Але це не завжди зручно, у кожного програміста є свої напрацювання, а рішення в них стають застарілими. Так з'явився Boilerplate 👉
https://dou.ua/goto/RSOc

#NestJS, #TypeScript
Говоримо про різні підходи до кешування, порівнюємо їхні переваги та недоліки, а також труднощі, що можуть виникати в процесі.

У статті Lead Back-End Engineer Максим Коханський описує такі патерни, використання яких або їхня комбінація позитивно вплине на швидкість роботи як клієнта, так і бекенду 👉 https://dou.ua/goto/kngT

#Cache
Алгоритм шифрування 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
Twitter Analytics: Measuring and Optimizing Your Social Media Impact