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

Щодо публікації вакансій пишіть @cnfccnfc.
Download Telegram
На DOU все обсуждают свежую статью Владимира Кожаева «Курьезы и странности отечественного ІТ. Опыт циничного программиста», однако мало кто знает, что у этого автора есть и технические статьи:

Сделать сложное простым: что такое DSL, или зачем вам новый язык программирования
👉 https://bit.ly/2JMqPss

ANTLR: неформальное введение
👉 https://bit.ly/2JQObNs

ANTLR: немного теории
👉 https://bit.ly/37T3Ioi
Рефакторинг: основные принципы и правила (2018)

Не всегда удается сразу писать хороший код, поэтому рефакторинг становится неотъемлемой частью процесса разработки:
https://bit.ly/2W0LWK1
Тестуємо вбдовану ситему

Вбудовані системи стають усе більш поширеними, але тестування не стає простішим. У цій статті Вікторія Таранюк описала певні методики, які допоможуть тестувати системи ефективніше: https://dou.ua/forums/topic/32228/?from=tg-tech

#QA #Embedded
📢 Оновлюємо блок "Технічні статті" на DOU

Не так давно ми спілкувались з авторами та читачами техстатей, щоб зрозуміти, що можемо покращити. Деякі ідеї вже реалізували 👇🏻

▫️ Технічні статті відображаються в профілі автора не як топіки на Форумі, а як Статті.
▫️ Додали прямий лінк на блок з технічними статтями у mobile-версії сайту.
▫️ Оновили вигляд блоків з кодом.
▫️ Додали блок зі схожими статтями в публікації.

Є ідеї? Пишіть @dzzzvinka (і присилайте статті, інакше, для чого це все? 😈)
Playwright — запускаємо тести паралельно for fun

Завдання: замовник хоче бути впевненим, що під час одночасного відкриття програми всі користувачі бачать коректні дані. Фізично.

Варіант вирішення: тест навантаження за допомоги JMeter. Але ні, це не так весело.

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

https://dou.ua/forums/topic/32239/?from=tg-tech
🍏 iOS дайджест #41: SwiftUI та UIKit interoparability, iOS App Security, new App Store commision: https://dou.ua/forums/topic/32257/?from=tg-tech

#iOS_дайджест #iOS
Deep links во Flutter: IOS (Universal links) и Android (App links) 👉🏻 https://dou.ua/forums/topic/32259/?from=tg-tech

#Flutter
Знакомьтесь, это — Witbe! Заметки об автоматизации контроля Quality of Experience

Алексея Чаплица познакомили с Witbe на пилотном проекте по автоматизации регрессионных тестов ТВ-приложения для приставки мультимедийных потоков (Streaming Media Box). Это было короткое, но интересное знакомство.

Автор приглашает читателя посмотреть на инструмент с точки зрения ПО. В статье:

0️⃣ представление инструмента — кто, что, почему и как это работает, включая описание функционала

1️⃣ анализ утверждений производителя через призму опыта автора.

https://dou.ua/forums/topic/32267/?from=tg-tech
Lightning Network. Мільйони біткоін-транзакцій в секунду

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

Та існує lightning network, надбудова другого рівня мережі біткоін, і в автора статті є стійке переконання, що цю проблему можна вирішити: https://dou.ua/forums/topic/32277/?from=rg-tech
Куда уходят средства, или Как тестировать перемещение средств пользователя на криптобирже

Тестирование криптобиржи не отличается от тестирования других приложений: используются стандартные техники тест-дизайна. Особенность — наличие большого количества кейсов, но это скорее следствие сложности системы, а не наличия блокчейна. В общем, все сводится к тому, чтобы проверить положительные флоу и максимально продумать и проверить негативные. Здесь вам и придется применить все свои навыки тестировщика.

Поговорим о сложностях, нюансах работы, проблемах, особенностях, с которыми вам придется столкнуться при работе с блокчейном. В статье — диаграммы, код и чек-листы: https://dou.ua/lenta/columns/moving-of-user-funds-on-crypto-exchange/?from=tg-tech
Синхронізація в Go: використання спільних даних

Коли на співбесіді з Go питають про синхронізацію, то переважно запитання звучить: «Як розпаралелити задачу?». Але на співбесіді питають про одне, а в проєкті — інше, там значно більше випадків, коли дані читаються з багатьох горутин, а оновлюють в одній.

Стаття Ярослава Характерника, Golang-розробника, присвячена оптимальнам структурам sync.RWMutex та atomic.Value: https://dou.ua/lenta/columns/common-data-go/?from=tg-tech

#go_dou_tech
Forwarded from DOU
⚡️ Шукаємо рецензентів для технічних статей!

Якщо у вас буває вільний час, цікавитесь досвідом колег чи просто хочете, щоб на DOU був якісний контент — заповніть, будь ласка, невеличку анкету: https://forms.gle/t3AYZf1n7o1k36E79

Ми надсилатимемо статті для рев'ю (так-так, це саме той випадок, коли ваша думка мегаважлива), обіцяємо не спамити.

Дякуємо ❤️

P. S. І якщо ви ще не встигли, то підписуйтесь на телеграм-канал технічних статей: https://teleg.eu/dou_tech
🏠 На Форумі обговорюють розумний дім: функції, встановлення, підводне каміння. У нас є що почитати на цю тему.

Велика і детальна стаття про інтеграцію голосового інтерфейсу управління різними приладами у свою оселю. Це крутий лонгрід, написаний легкою і зрозумілою мовою. Читайте, коментуйте, експериментуйте.
Виды анимаций во Flutter и их реализация

Поговорим о различных способах создания анимации во Flutter, рассмотрим различные примеры и виджеты, которые могут нам в этом помочь: https://dou.ua/forums/topic/32260/?from=tg-tech

#Flutter
300+ запитань з JavaScript для Junior, Middle та Senior

Зібрали актуальні запитання, які ставлять на технічних інтерв’ю з JavaScript. Звісно, ми говоримо про широкий спектр спеціалізацій, а тому обирайте свій напрям і готуйтесь 👉🏻 https://dou.ua/lenta/articles/interview-questions-javascript-developer/?from=tg-tech

#JavaScript #100техзапитань
⚠️ Якщо ви проводите технічні співбесіди з кандидатами на посаду Java Developer (або знаєте таких) — напишіть @dzzzvinka або на [email protected]

Шукаємо співавторів статті з серії «100+ технічних запитань».

P. S. Дякуємо за активність охочим стати рецензентами DOU 💙
(мова про цей допис: https://teleg.eu/dou_tech/183)
Як банк модернізував застарілі ІТ-системи та мігрував у «хмару»

Спілкуючись з колегами-представниками українських банків і великих роздрібних компаній, Павло Щербуха, Dev Team Lead в IBM Ukraine, виділив основні причини, що гальмують процес ІТ-модернізації. І вирішив поділитися надбаними знаннями з трансформації ландшафту IT-системи одного банку: https://dou.ua/lenta/columns/modernization-of-old-it-systems/?from=tg-tech
Несколько вопросов по архитектуре касательно CQRS/Event Sourcing/DDD
https://dou.ua/forums/topic/32328/?from=tg-tech

#Architecture
Як тестеру взаємодіяти з вебсокетами

У вас часто буває, що ви читаєте про нову технологію і думаєте: "Оце круто! Я б дуже хотів сам з таким попрацювати!"? А потім ніколи в роботі її не зустрічаєте, бо у вас багато легасі, а ключові системи взагалі ще динозаври на коболі писали.

В Олексія Остапова така історія з вебсокетами - часто про них чує, але в основній роботі ніколи не зустрічав (на відміну від звичайних TCP сокетів). Він розібрався, як взаємодіяти з вебсокетами, якщо завтра вони з'явиться в роботі: https://dou.ua/forums/topic/32325/?from=tg-tech

#QA
Кто что знает про джаваскриптовые движки Duktape и QuickJS?
https://dou.ua/forums/topic/32340/?from=tg-tech
Обсуждение: Какой лучше микроконтроллер для проектов: PIC или STM?
https://dou.ua/forums/topic/32344/?from=tg-tech
How to Record Hands-Free on Snapchat