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

Щодо публікації вакансій пишіть @cnfccnfc.
Download Telegram
«Продукт достался нам от Google в весьма странном с точки зрения UI состоянии. Часть плагинов была написана c использованием библиотеки wxWidgets, ещё часть — на самописном UI-фреймворке, который разрабатывали ещё лет 20 назад. Кроме того, и самописный UI-фреймворк, и использованная версия wxWidgets были уже старыми, в них возникала куча проблем».

В этой статье — о том, как разрабатываются плагины для Photoshop и Lightroom, какие технологии для этого актуальны, с какими проблемами можно столкнуться и как их решать: https://dou.ua/lenta/articles/plugins-for-fotoshop-and-lightroom/?from=tg-tech
Создаем систему учета ресурсов

Кирилл делится опытом создания продукта — это системы автоматического учета квартирных счетчиков в многоквартирных домах (это не СКАДА и не тривиальная АСКУЭ). В конце статьи можно посмотреть демо-версии приложений: https://dou.ua/forums/topic/31676/?from=tg-tech
♦️ #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
Guide on How to Download Instagram Videos Effortlessly