DOU #tech – Telegram
DOU #tech
10.7K subscribers
1.87K photos
32 videos
2.28K links
Статті від українських айтівців про технології. З будь-яких питань — пишіть Редакції на editors@dou.ua
Download Telegram
Про особливості мови Rust: https://dou.ua/forums/topic/30864/?from=tg-tech

До речі, чи цікаво буде прочитати статті про непопулярні мови програмування з технічної точки зору?
This media is not supported in your browser
VIEW IN TELEGRAM
Інтерактивні експерименти з ML

Олексій Трехлеб, Software Engineer в UBER, автор популярного на GitHub репозиторію javanoscript-algorithms, створив проект «Інтерактивні експерименти з машинним навчанням на GitHub».

Кожен експеримент складається з Jupyter/Colab ноутбука, що показує як модель тренувалася, і демо сторінки, яка б показала модель в дії прямо в вашому браузері: https://dou.ua/forums/topic/30478/?from=tg-tech

#ML
У світі кросплатформи всі фреймворки приблизно однакові за своєю структурою. В основі всього - цільова платформа (iOS, Android, etc), для якої ведеться розробка, і шар абстракції, який обіцяють зробити швидко, дешево і красиво, а між ними міст, що з'єднує ці дві сутності.

Шар абстракції в більшості своїй представлений зв'язкою з JS і CSS (частково або повністю).

Розробник Василь Дицяк розглядає варіанти кросплатформенної розробки і що вони пропонують творцям: https://dou.ua/lenta/articles/cross-platform-mobile-development/?from=tg-tech
Генерируем странные кулинарные рецепты с помощью TensorFlow и рекуррентной нейронной сети

Алексей Трехлеб натренировал LSTM (Long short-term memory) рекуррентную нейронную сеть (RNN) на наборе данных, состоящих из ~100k рецептов, используя TensorFlow.

В итоге нейронная сеть предложила ему приготовить «Сливочную соду с луком», «Клубничный суп из слоеного теста», «Чай со вкусом цукини» и «Лососевый мусс из говядины».

Пошаговая инструкция 👉 https://dou.ua/forums/topic/30892/?from=tg-tech
Реліз наступної версії Scala заплановано на кінець 2020 року. Вона міститиме багато змін. Розповісти про всі в одній статті складно, тому окреслимо лише найважливіші: https://dou.ua/lenta/articles/about-scala-3/?from=tg-tech
DevOps дайджест #33: Twingate, AWS CodeArtifact, Terraform 0.13 beta

Читайте свіжий випуск: https://dou.ua/lenta/digests/devops-digest-33/?from=tg-tech

#devops_digest #DevOps
MATLAB developer Олександр Маковейчук показує, як «непотрібні» шкільні знання можуть суттєво допомогти в Computer Vision проектах. У цій статті поговоримо про сингулярний розклад і псевдобернення матриць: https://dou.ua/lenta/articles/computer-vision-magic/?from=tg-tech
Останні роки JavaScript розвивається дуже швидко і з року в рік і стає все гнучкішим. Нові версії специфікації ECMAScript доповнюються кожного року і нові пропозиції для змін фіналізуються швидше, ніж можна колись було уявити. Так, багато нового було запропоновано та включено і у новий стандарт ES2020: https://dou.ua/forums/topic/30939/?from=tg-tech

#JavaScript
Віртуалізація процесу розробки

Хороший туторіал з двох частин, що демонструє, як «докеризувати» додаток. Це дасть змогу зручно і просто поширити і розгорнути його на будь-якій машині, яка підтримує Docker.

Частина 1.
Частина 2.
У статті розглянемо процес впровадження аутентифікації з двох точок зору:
🧑🏻‍💻 розробника, і як ефективно її реалізувати;
🧑🏼‍💼 бізнесу — як додати аутентифікацію в свій додаток, не витративши при цьому всі гроші світу.

https://dou.ua/forums/topic/30975/?from=tg-tech
Ця стаття для новачків, які зіткнулися з питанням взаємодії користувача додатків і СУБД. Пропонується просте і ефективне рішення, перевірене часом.

Стаття буде корисна і більш досвідченим розробникам для реалізації програм з передачі даних між різними СУБД або побудови додаткових інтерфейсів з існуючих систем: https://dou.ua/forums/topic/30992/?from=tg-tech
Як задовольнити всі non functional requirements за допомогою K8S

Якщо перед вами стоїть завдання розробки якісного ПЗ з використанням сучасних і дієвих архітектурних рішень — читайте статтю: https://dou.ua/forums/topic/31031/?from=tg-tech

Будь-яка автоматизована система повинна включати в себе ряд властивостей, які гарантують стабільну роботу. Їх можна перераховувати безкінечно довго, але автор — Віктор Карабедянц з 20-ти річним досвідом побудови ІТ-інфраструктури розглядає ключові архітектурні вимоги: Availability, Maintainability, Performance, Scalability і Security.

#Architecture
Не так давно в версії MongoDB 4+ з’явилась підтримка мультидокументних транзакцій.

А оскільки проєкт атвора статті, Олексія Новохацького, якраз мігрував на версію 4.2, закономірно виникли запитання:

Що буде з перформансом?
Наскільки операції сповільняться?
Чи готові ми пожертвувати швидкістю заради (хоч якоїсь) точності?

Під час вивчення документації та інтернетів питань тільки побільшало:

Чи всі операції буде сповільнено за рахунок транзакцій?
Наскільки буде сповільнено комбінації операцій?

Давайте спробуємо знайти відповіді на ці запитання: https://dou.ua/forums/topic/31043/?from=tg-tech

#MongoDB
Ярослав Характерник, Golang-розробник, розповідає про помилку, яку робив сам, а також зустрічав у колег, що перейшли з PHP чи Python на Golang.

Йдеться про серіалізацію ключів.

У статті — приклади помилок, виправлення і мікробенчмарки: https://dou.ua/forums/topic/31067/?from=tg-tech

#go_dou_tech
Навіщо Front-end розробнику розбиратись у Node.js

Автор на прикладі реального випадку розповідає, як за допомогою Node.js практично будь-який сценарій при роботі з файловою системою ПК може бути реалізований і задокументований в коді, що дозволяє значно збільшити швидкість розробки: https://dou.ua/forums/topic/31064/?from=tg-tech

#NodeJS #Frontend
Site Reliability: удосконалюємо якість та надійність сервісів з використанням SLI/SLO/SLA

🔘 Кому і для чого потрібні SLO?
🔘 Наскільки (не) дешевим є Application Performance Monitoring (APM) & Site Reliability Engineering (SRE)?
🔘 Чому SRE з концепцією SLO стають такими «хайповими»?
🔘 Як сучасний бізнес-світ отримує перші плоди цього інструменту?
🔘 Шляхи теоретичної і практичної імплементації SLO.
🔘 Mathematics behind SLO.
🔘 Правильна і не дуже концепція для SLO/SLI/SLA.
🔘 Робимо перфоманс моніторинг обчислювально дешевшим.

Стаття буде корисною для розробників, системних інженерів, аналітиків; менеджерів, які використовують або лише планують застосовувати SLO; усіх зацікавлених у real-time data analysis та моніторингу.

https://dou.ua/forums/topic/31077/?from=tg-tech
Quality Attribute Workshop

Дмитро Овчаренко, Senior Solutions Architect у розробницькому центрі SoftServe у Дніпрі, ділиться своїм досвідом, як правильно організувати роботу в рамках Quality Attribute Workshop (QAW), на що звертати увагу і як діяти в деяких складних ситуаціях, щоб отримати від клієнта саме те, що потрібно для подальшої ефективної роботи: https://dou.ua/forums/topic/31101/?from=tg-tech
Свіжий випуск дайджесту С++

доки кипить робота над новим С++23, згадаємо деякі нові фічі С++20
розглянемо організацію проєктів Client/Server
почитамо про Modern C++
поговоримо, які оновлення маємо цього місяця
і не тільки

(більше мемчиків — за лінком :)

https://dou.ua/forums/topic/31116/?from=tg-tech

#C_plus_plus_дайджест #C_plus_plus_dou_tech
Якось Артему Висоцькому, PHP-розробнику, необхідно було написати класи з багатьма властивостями. Здебільшого програмісти особливо цим не переймаються — наклонують гетери разом з сетерами та й закриють це питання. До того ж, сучасні IDE мають необхідні засоби для автоматизації цього процесу.

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

У статті — приклад написання класу сутності для наслідування з додаванням функціоналу: https://dou.ua/forums/topic/31091/?from=tg-tech

#php_dou_tech