DOU #tech
10.7K subscribers
1.86K photos
32 videos
2.27K links
Статті від українських айтівців про технології. З будь-яких питань — пишіть Редакції на editors@dou.ua
Download Telegram
10 корисних порад обробки даних у Pandas

Дмитро Самчук, Machine Learning Engineer з компанії Levi9 ділиться переліком корисних порад, які стосуються бібліотеки для аналізу даних Pandas. Матеріал стане в пригоді тим, хто регулярно працює з даними.

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

#Pandas
👍24
Asyncio — це бібліотека для асинхронного програмування в Python. Цікаві топіки про неї учасника ком'юніті 👇

Asyncio: від корутин до створення власного event loop

Асинхронне програмування з Asyncio та Aiohttp

Читайте та коментуйте

#Asyncio
👍192
Денис Полторак рекомендує книгу про складність коду A Philosophy of Software Design — https://dou.ua/goto/30mK
👍41😱1
Зробити SQL величним знову, або Як DBT допоможе побудувати сховище даних

Матеріал буде цікавий аналітикам та інженерам даних, які виконують перетворення та агрегації даних засобами SQL 👉 https://dou.ua/goto/d8aO

У ньому Data Engineer описує можливості інструмента DBT (data build tool), який додає елементи програмної інженерії в роботу з даними (SQL) і полегшує життя дата-спеціалістам.

#SQL
😁20👍71😱1
FuzzyWuzzy: як використовувати бібліотеку для fuzzy string matching в Python 👉 https://dou.ua/goto/F5sp

#Python
👍6
Spring Boot 3 має окрему історію та окремі інструкції щодо міграції проєктів, оскільки тут порушена зворотна сумісність з попередніми версіями, причому порушена неодноразово.

Сергій Моренець описує у статті, як мігрували проєкт, з якими складнощами стикались та як їх вирішували 👇🏻
https://dou.ua/goto/Bgik

#Java
👍20
Якщо компіляція декількох файлів у проєкті займає невиправдано довгий час, це може свідчити про проблеми в самому коді.

Розробник Павло Тайкало з MacPaw описує, як шукав причини затримки компіляції на своєму проєкті, коли проблема точно була не в "залізі" 👉 https://dou.ua/goto/wN7k

#Code
👍192😁1😱1
Віктор Ільчук поділився історією з усіма технічними подробицями, як він розробляє аналог 1С, систему бізнес-застосунків для автоматизації бізнесу 👉
https://dou.ua/goto/OKT9

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#Cache
👍25
Алгоритм шифрування RSA, види атак на нього. Реалізація мовою Python

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

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

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

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

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

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

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

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

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

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

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

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

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

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

https://dou.ua/goto/fTXj

#Java
👍14👎1