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

Щодо публікації вакансій пишіть @cnfccnfc.
Download Telegram
JWT и Go. Как их «‎подружить» с требованиями безопасности

В этой статье Александр Бричак, Golang developer в NIX, обсуждает проблемы, возникающие при использовании JWT-токенов в клиентских приложениях.

Также рассматриваются некоторые интересные решения для бэкенд-сервера, реализованного на Golang.

👉 https://dou.ua/goto/xTHW

#go_dou_tech #Security
50 відтінків Go по-українськи. Аналізуємо помилки

У цій статті Ярослав Характерник, Golang Developer в Evrius, зібрав приклади помилок в Go та перевіряє чи знаходить їх статичний аналізатор коду.

Матеріал буде цікавий Go-розробникам: як спеціалістам, так і новачкам.

👉 https://dou.ua/goto/RFDl

#go_dou_tech
Як парсити різнотипний JSON в Go

Тема парсингу JSON розрахована на гоферів, які перекваліфікувались з JavaScript, PHP, Python чи Ruby.

Буде корисно для досвідчених гоферів, щоб знати, що детальне пояснення вже є та рекомендувати новеньким в команді. У статті багато прикладів коду та детальні пояснення з посиланнями на популярні opensource-рішення.

Автор — Ярослав Характерник, Golang Developer в Evrius

👉 https://dou.ua/goto/a4Hw

#go_dou_tech
У цій статті Ярослава Подорванова розглянемо помилку перевірки на nil в Go, причини помилки та варіанти виправлення. Стаття буде корисна гоферам-початківцям.

👉 https://dou.ua/goto/QHNf

#go_dou_tech
Співбесіда з Go. 200+ запитань для Junior, Middle, Senior

Чого очікувати на технічній співбесіді з Go?

Ми запитали про це у реальних CTO та інших спеціалістів, що проводять техінтерв’ю. У цій статті — всі питання, які вони ставлять кандидатам під час співбесіди. Для фахівців від Junior до Senior рівнів.

Зберігайте, щоб зручно потім готуватися, та доповнюйте у коментарях!

👉 https://dou.ua/goto/wEX2

#go_dou_tech #100техзапитань
Go ClickHouse example. Зберігаємо статистику

Стаття Ярослава Характерника, Golang Developer в Evrius, про швидкість збереження в ClickHouse та організацію процесу збереження. На прикладі проєкту анонімного пошуку роботи, якому треба зберігати в статистику різноманітні події: онлайн, перегляд вакансії та відгук на вакансію.

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

👉 https://dou.ua/goto/OH3J

#go_dou_tech
Приклади парсингу різнотипного JSON-у в Go. Обіцяне продовження

Різнотипний JSON зустрічається, коли в Go потрібно взаємодіяти з API, написаним на PHP, Node.js або інших динамічно типізованих мовах програмування. З його парсингом у гоферів часто виникають складності, помітив Ярослав Характерник, Golang Developer в Evrius. У статті він описав приклади парсингу.

Буде корисною фахівцям, які переписують проєкт на Go.

👉 https://dou.ua/goto/SiQc

#Go
📄Реализация предметно-ориентированного проектирования в Golang

На форуме выложили перевод статьи "How to Implement Domain-Driven Design (DDD) in Golang" Percy Bolmér, Software developer, автора и блогера.

В статье создается онлайн-таверна с нуля, шаг за шагом, с исследованием различных частей предметно-ориентированного проектирования.

👉 https://dou.ua/goto/fiSu

#go_dou_tech
Go: ефективна робота з SQL

Стаття про генерацію коду на основі SQL-запитів. Вручну писати в Go модель, метод та тест на SQL-запит — рутина, яку за вас може виконувати бібліотека sqlc.

У статті Ярослав Характерник, Golang Developer в Evrius , розглядає цю бібліотеку sqlc, яка відповідає за генерацію коду, а також goose для роботи з міграціями.

👉 https://dou.ua/goto/iKh9

#go_dou_tech
Вбудовування статичних файлів з go:embed. Вимірюємо швидкодію

Розважально-технічна стаття про мікробенчмаркінг від Ярослава Характерника, Golang Developer в Evrius.

Він пропонує порівняти, наскільки швидше сервер віддає вбудовані файли за звичайні, та які веб-каркаси вже встигли підключити go:embed, а які — ще в процесі.

👉 https://dou.ua/goto/n0PK


#Go
Використовуємо Golang для розробки Node.js-застосунків (Node.js: In Go We Trust)

Як відомо, Node.js добре справляється з I/O intensive завданнями. А от для вирішення CPU bound є декілька варіантів — child processes/cluster, worker threads. Також є можливість використати іншу мову програмування.

Software Engineer Олексій Новохацький у своїй статті описує підходи до використання Golang в розробці Node.js-застосунків для запуску деяких CPU intensive завдань (простої суми чисел, послідовності Фібоначчі, а також для таких хеш-функцій, як md5 та sha256).

👉 https://dou.ua/goto/onJo


#NodeJS #go_dou_tech
Перший погляд на Go generics

Дженерики — це найбільш суперечлива тема в українській спільноті гоферів GolangUA. Golang Developer Ярослав Характерник вирішив спробувати використати дженерики для зменшення дублікатів коду. Деталі дивіться в статті.

👉 https://dou.ua/goto/PhHd

#go_dou_tech
Twitter Analytics: Measuring and Optimizing Your Social Media Impact