DOU #tech
10.7K subscribers
1.85K photos
32 videos
2.26K links
Статті від українських айтівців про технології. З будь-яких питань — пишіть Редакції на editors@dou.ua
Download Telegram
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
Обзор и настройка Custom links для Android и iOS во Flutter-приложении

Разберем Deep links, рассмотрим какие они есть, как их настраивать и использовать в Flutter приложении.

Deep links делятся на два типа - Custom links и Universal links (для iOS, App links для Android). Начнем с Custom links и сразу рассмотрим их плюсы и минусы: https://dou.ua/forums/topic/31869/?from=tg-tech

#Flutter
Events in Blazor

Як можна передати дані з одного компонента в інший у Blazor 👉🏻 https://dou.ua/forums/topic/31870/?from=tg-tech
Заміна UI авторизації на API для автотестів

У статті ми докладно розберемо механізм заміни UI авторизації на API. Існує багато видів аутентифікації – Basic, Digest, Form, OAuth 1 and OAuth 2. Для прикладу, розглянемо одну з найпростіших, а саме – Form. Основною метою статті є показати підхід при впровадженні API авторизації для UI тестів. Тести та імплементацію будемо писати на джаві. З іструментів будемо використовувати - Chrome DevTools: https://dou.ua/forums/topic/31881/?from=tg-tech

#API #QA
Blazor Server Authorization

Сьогодні подивимось, як додати авторизацію в Blazor Server 👉🏻 https://dou.ua/forums/topic/31878/?from=tg-tech