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