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

Щодо публікації вакансій пишіть @cnfccnfc.
Download Telegram
😒 Intel планує восени підняти ціни на флагманські продукти, такі як споживчі та серверні процесори, чіпи Wi-Fi і контролери.

Деталі — на форумі.

👉 https://dou.ua/goto/kupk
Нетворкінг у Flutter-додатках — про просте і складне на прикладі Tide. Частина 1: моделі даних з freezed та json_serializable. Про просте

Анна — експертка з мобільної розробки, GDE з Dart та Flutter, досвідчена розробниця мобільних додатків на Flutter.

Більшість додатків, чи то мобільні, чи то веб, чи десктоп, залежать від того чи іншого бекенда. Отже, імплементація комунікації з API є невід’ємною частиною реалізації додатку. У цій серії з шести частин представлені інструменти та підходи, які полегшують розробку комунікації з API у Flutter.

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

#Flutter
.NET дайджест #42: воєнний випуск

У випуску: як Microsoft, Amazon та JetBrains допомагають Україні, позиція .NET Foundation та спільноти розробників, міграція до Azure державної ІТ-інфраструктури, анонс .NET 7, співпраця Microsoft та NASA.

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

#dotnet_dou_tech
Ruby дайджест #56: Ruby Shield, Garbage Collector Optimization, Ruby Evolution

Тренди в спільноті, релізи, статті й туторіали, інструменти та подкасти — у новому дайджесті.

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

#Ruby
Google запускає нову мову програмування Carbon — експериментальну заміну C++

Розчаровані повільною еволюцією C++, інженери Google запустили нову «експериментальну» мову програмування з відкритим вихідним кодом під назвою Carbon.

Carbon буде побудовано на основі сучасних принципів програмування. Компілятор коду Carbon написаний за допомогою LLVM (Low Level Virtual Machine). Також у ньому використовували напрацювання з Clang — компілятора для C, C++, Objective-С й Objective-C++.

Детальніше за посиланням
🗞️ https://dou.ua/goto/nXLq
🐍 Як ефективно працювати з даними та до чого тут Python

Олег Андрус, Python developer у Levi9 в цьому матеріалі з колегами по Levi9 Python Meetup, Анастасією Ляцькою та В’ячеславом Леськів, вирішив розібратися з можливостями Python.

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

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

#Python
🚘 Як ми за півтора тижня запустили MVP "Волонтер" і що під капотом у сервіса поїздок з українською душею

З перших днів повномасштабної війни буквально по всій країні з’явилася нагальна потреба у швидкій доставці гуманітарної допомоги. Були волонтери, готові взяти на себе цю задачу, та бізнес, що надавав ліки, їжу, паливо тощо. Але потрібно було поєднати перших з другим за допомогою транспорту.

Сергій Гришков, СРО Uklon, розповідає, що це все дуже добре лягало під можливості їх маркетплейсу. Проте стандартних сервісів Uklon виявилося недостатньо, тому він та команда у вкрай стислі терміни розробили повністю новий клас поїздок «Волонтер», що дозволив автоматизувати процес вирішення саме гуманітарних задач.

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

👉 https://dou.ua/goto/DIgT
Час написати бекенд на TypeScript? Що таке T3 Stack

Владислав Шевчук, FullStack-розробник, який вже декілька років працює з React, TypeScript та Laravel. У фронтенд-розробці він часто використовує TS і обожнює типи.

Айтівець вирішив зробити простий сайт, де міг би перевірити зручність нового стеку за вечір чи два. У матеріалі — узагальнення досвіду й реакція на інструмент, не туторіал.

👉 https://dou.ua/goto/9ETY

#TypeScript
Чому ми почали використовувати GraphQL: переваги і декілька практичних порад

Кирило, Java-розробник в компанії Luxoft (DXC), розповів, що у його команді вирішили дотримуватися практик Self-Contained Systems (SCS).

Крім UI-інтеграції SCS, не могли обійтися без інтеграції на бекенд-стороні. У цьому питанні вирішили дотримуватись повністю асинхронної обробки. Для запису та будь-яких інших змін — використовувати Event-based approach, а для читання – GraphQL, мова про який і піде далі.

👉 https://dou.ua/goto/05RF

#GraphQL
• Микола, Solution Architect, Team Leader в компанії EPAM, на своєму YouTube-каналі «Просто про ІТ» опублікував нову відеолекцію про фреймворк Xtext, кастомні DSL-і та самописні рушії для бізнес правил.

Гарного перегляду! 🍿

👉 https://dou.ua/goto/N42e
Navigation 2.0 API у Flutter для web-проєктів

Артур, займається розробкою мобільних додатків у Welltech, розповів у статті про те, як розбирався з Navigation 2.0 API, що там незвичного для мобільного розробника, як заощадити час на старті та вивченні різних варіантів рішень.

Буде особливо корисно для тих, хто хоче спробувати Flutter web або робить мобільний додаток на Flutter і замислюється над портуванням його у web-додаток.

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

#Flutter
Нетворкінг у Flutter додатках — про просте і складне на прикладі Tide. Частина 2: моделі даних з freezed та json_serializable. Про складне

Анна — експертка з мобільної розробки, GDE з Dart та Flutter, досвідчена розробниця мобільних додатків на Flutter.

Більшість додатків, чи то мобільні, чи то веб, чи десктоп, залежать від того чи іншого бекенда. Отже, імплементація комунікації з API є невід’ємною частиною реалізації додатку. У цій серії з шести частин представлені інструменти та підходи, які полегшують розробку комунікації з API у Flutter додатках.

Буде корисно і цікаво розробникам будь-якого рівня.

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

#Flutter
🗓 4 серпня о 19:00 у телеграм-каналі dou_tech поговоримо про супутний стек Python — з чим працювали і що подобається, а що — ні. Спікери поділяться власним досвідом і подискутують про інструменти.

Спікери:
🎙 Оксана Лобко, Python Developer
🎙 Дмитро Голуб, Python Developer

🔴 Трансляція: https://teleg.eu/dou_tech?livestream

Охочі зможуть поставити питання під час стріму, або ж — залишити питання в коментарях в календарі. А краще — долучайтесь до дискусії в ефірі!
Тест-дизайн у Back-end тестуванні: досвід розробників Wirex R&D

Дмитро Скрипка — відповідає за Back-end тестування у Wirex.

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

👉 https://dou.ua/goto/5hH2

#QA
Forwarded from DOU
👩‍💻👨‍💻 — це ми готуємо велику добірку ІТ-подкастів на DOU

Але без вас нам не впоратися 🙌

🎙 Якщо ви хочете додати свій подкаст — заповніть форму. Якщо він буде відповідати тематиці — ми обов’язково його додамо в добірку.

🎧 А якщо у вас немає подкасту, але ви хотіли б долучитися до створення переліку — залиште назву/лінк на вашого фаворита або фаворитів в коментарях до топіку на форумі.

👉 https://dou.ua/goto/mLrG
Вступ до Project Loom. Частина 2: Continuations

Модель реалізації серверних застосунків thread-per-request, що базується на платформенних потоках, має один великий недолік — потік, в якому виконується задача, повністю резервується під ії виконання (від моменту отримання запиту до фактичного надання відповіді). Ситуація із віртуальними потоками концептуально інша.

Розглянемо, як Java-контінуації дозволяють призупиняти та продовжувати виконання байткоду з моменту блокуючого виклику.

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

#java
Нетворкінг у Flutter-додатках — про просте і складне на прикладі Tide. Частина 3: HTTP клієнт та перехоплювачі запитів з dio. Про просте

Анна — експертка з мобільної розробки, GDE з Dart та Flutter, досвідчена розробниця мобільних додатків на Flutter.

Більшість додатків, чи то мобільні, чи то веб, чи десктоп, залежать від того чи іншого бекенда. Отже, імплементація комунікації з API є невід’ємною частиною реалізації додатку. У цій серії з шести частин представлені інструменти та підходи, які полегшують розробку комунікації з API у Flutter додатках.

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

#Flutter
Денис, Golang Developer, вирішив розповісти на форумі чому перейшов на Golang.

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

P.S. Айтівець обіцяє щодня писати щось цікаве для форумчан 👀
Порівнюємо продуктивність MongoDB та Cosmos DB в Azure

Юрій Івон — співпрацює з компанією EPAM як Senior Solution Architect. Багато проєктів зараз обирають Cosmos DB як базу даних, але не завжди цей вибір добре вмотивований.

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

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

#DB
Як ми додали українську мову в офіційну документацію Python

Дмитру і команді вдалося додати українську мову в офіційну документацію мови програмування Python. Детальніше — у статті.

Українізація — на часі!

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

#Python
Нетворкінг у Flutter додатках — про просте і складне на прикладі Tide. Частина 4: HTTP клієнт та перехоплювачі запитів з dio. Про складне

Продовжуємо серію матеріалів про Flutter. Частини 3 і 4 цієї серії присвячені налаштуванню HTTP клієнта, який використовується для завантаження даних з бекенду. Ця частина має на меті показати більш просунуті налаштування об’єкта dio.

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

#Flutter
TikTok Video Downloader: Download TikTok Videos without Watermark