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

Щодо публікації вакансій пишіть @cnfccnfc.
Download Telegram
♦️ #Rubyдайджест #40: релиз Ruby 3.0.0 preview1, railsbytes, railsnew, ML, горячие темы в сообществе 👉🏻 https://dou.ua/forums/topic/31685/?from=tg-tech

#Ruby
Як працює Event Loop в NodeJS: внутрішня будова, фази та приклади

Реалізація Event Loop (циклу подій) є ключовою особливістю платформи NodeJS, яка забезпечує його асинхронну, неблокуючу поведінку. Кожному розробнику, який використовує цю платформу, важливо розуміти як працює Event Loop. Під час більшості співбесід на позицію, що передбачає роботу з NodeJS, обов’язково будуть питання про Event Loop. Тож як він працює?

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

#NodeJS
Swift на Windows: практические советы, проблемы и инструменты

Вы наверняка слышали, что недавно вышел Swift 5.3? Это первый релиз с официальной поддержкой Window.

В этой небольшой Александр Смарусь решил обозначить места, с которых можно начать работу со Swift на Windows, рассказать о его возможностях, вероятных проблемах, а также поделиться некоторыми инструментами: https://dou.ua/forums/topic/31705/?from=tg-tech
Мы обрабатываем данные миллиона украинских компаний за один час. Как мы это сделали

Технологический стек Опендатабот состоит из Phalcon (минималистичный и быстрый фреймворк на PHP), кластера ElasticSearch для документов (судебные решения, компании, ФОП) и MySQL для хранения табличных данных (пользователи, подписки, простые реестры). Для работы с электронной цифровой подписью и для построения новой версии фронтенда используют Node.js: https://dou.ua/forums/topic/31716/?from=tg-tech

#NodeJS
CSR, SSR, SSG: типы рендеринга и какой из них лучше использовать

Сравним основные виды отрисовки данных: на стороне сервера (SSR) и на стороне клиента (CSR), а также статическую генерацию сайтов (SSG) – давнюю технологию, которая сейчас переживает реинкарнацию благодаря фреймворкам и библиотекам как React, Angular, Vue, появляется все больше методов для статической генерации.

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

#Frontend
Dependency Injector 4.0 — упрощенная интеграция с другими Python фреймворками

Роман Могилатов выпустил новую мажорную версию Dependency Injector. Основная фича этой версии — связывание (wiring). Она позволяет делать инъекции в функции и методы без затягививания их в контейнер.

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

#Python
Строим Serverless BI

Современные облачные сервисы позволяют построить Serverless инфраструктуру которая будет простой в поддержке, стоить адекватных денег, а также будет автомасштабироваться в соответствии с вашими нагрузками: https://dou.ua/forums/topic/31734/?from=tg-tech
Подходы к диагностированию на .NET Core

Поговорим про диагностирование .NET приложений, в частности .NET Core. Все же понимают, что диагностирование – это важная составляющая процесса отладки приложения и поиска неисправности, которая может находится как в вашем коде, так и в коде окружения, в котором исполняется написанный код: https://dou.ua/forums/topic/31746/?from=tg-tech

#dotnet_dou_tech
Перестать выращивать динозавров. Как эволюционирует архитектура приложения

Эта статья — небольшая ретроспектива на эволюцию монолитного приложения в множество сервисов. Она будет полезна разработчикам и QA-специалистам как уровня middle, так и senior. Если вам надоела сервисная анархия, хочется порядка, но вы не знаете как начать наводить порядок - этот материал для вас: https://dou.ua/forums/topic/31753/?from=tg-tech

#Architecture
Як побудувати високоякісну систему для автоматичного виправлення граматичних помилок в англійській мові: досвід Grammarly

Дослідження від Grammarly доводить, що можна розробити швидшу, простішу й ефективнішу систему GEC – якщо ризикнути піти незвіданим шляхом. Перш ніж іти за трендом (у цьому випадку – GEC на основі NMT), варто запитати себе, чи не спробувати щось кардинально інше. Ви можете зазнати невдачі, але новий шлях може привести до цікавих відкриттів і кращих результатів: https://dou.ua/forums/topic/31754/?from=tg-tech

#ML
Створюємо завантажувач підвищеної надійності з деталізованою індикацією, який легко впорається з завантаженням на сервер файлів великого розміру. Під час розробки Артем Висоцький, PHP Dev, тестував його надійність у разі вимкнення мережі в системі, втраті зв`язку (timeout) та симуляції внутрішніх проблем на сервері: https://dou.ua/forums/topic/31765/?from=tg-tech

#php_dou_tech
💉 Поговоримо, як працює Dependency Injection в Blazor Server.

Також спробуємо додати новий клас в DI і перевірити, як він працює з різними типами (Singleton, Scoped, Transient): https://dou.ua/forums/topic/31756/?from=tg-tech
⚙️ Сьогодні розбираємось, як налаштовувати логування в BlazorServer: https://dou.ua/forums/topic/31757/?from=tg-tech
Тестування CRM-систем на прикладі Salesforce

Віталій, QA Team Lead у Customertimes, розповідає про особливості тестування CRM-систем та про те, з якими задачами та челенджами стикається рядовий QA-інженер.

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

#QA #Salesforce
Три способи організувати код у BlazorServer

Перший варіант — це зберігати код на клієнті (в razor файлі), другий — створити новий клас, який буде наслідувати razor сторінка, третій — з використанням partial класів: https://dou.ua/forums/topic/31773/?from=tg-tech
Масштабируем автоматизацию тестирования с помощью Kubernetes

Контейнеризация стала своего рода глотком свежего воздуха в области развертывания приложений. Она обеспечила нам большую гибкость и легкость, но оставила главный вопрос: как эффективно управлять приложениями, которые состоят из сотен контейнеров, запущенных в кластере из множества серверов? Инженеры в Solvd используют Kubernetes для решения данной задачи: https://dou.ua/forums/topic/31800/?from=tg-tech
Как R&D проект помог организовать посещение офиса во время карантина, соблюдая основные карантинные требования

Если рассматривать технические аспекты, то решение построили на архитектуре монолита с использованием гибридного подхода облачных и внутрикорпоративных сервисов: https://dou.ua/forums/topic/31803/?from=tg-tech
25 причин обновляться на более новую версию JDK

Денис Макогон составил список наиболее важных изменений в JDK и Java как языке со дня выпуска JDK 9, которые являются вполне весомыми причинами для обновления: https://dou.ua/forums/topic/31804/?from=tg-tech

#Java
Повышаем продуктивность Flutter-разработчика. 5 методов

Работая с Flutter, Юрий задался вопросом: как успевать больше за меньший промежуток времени? Собственно, формула простая: нужно меньше тратить времени на рутинные процессы и уделять больше времени написанию нового кода. Но Юрий собрал список методов, которые помогли привести эту формулу в действие и повысить эффективность работы: https://dou.ua/forums/topic/31847/?from=tg-tech

#Flutter
Elixir — мова для роботи з I/O. Синтаксис, документація та спільнота

Усе, що ви чули файне про Erlang, про високу конкурентність, високодоступні системи, толерантність до відмов і т.д., наслідує й Elixir, власне як і будь-яка інша мова на Erlang VM. Але Elixir акцентує додатково увагу на тих речах, де Erlang кульгає — на активній спільноті, на доступності для новачків та на DX (Developer Experience). Більше: https://dou.ua/forums/topic/31854/?from=tg-tech
👀 Дивимось, як можна створити форму в BlazorServer: https://dou.ua/forums/topic/31855/?from=tg-tech
Samsung HW-B650: A Powerful Soundbar for an Immersive Audio Experience