Evo Dev Club
642 subscribers
5 photos
1 video
324 links
Посилання, анонси, корисні відео для розробників від dev-команди EVO

Про Evo https://jobs.dou.ua/companies/evo/
Автор @brabadu
Download Telegram
Наконец зарелизился React 16.8, в котором реализовали hooks, о которых говорят вот уже с полгода. Наверное, самое большое изменение в API библиотеки со времен функции createClass. Интересно, куда это заведет экосистему, библиотеки и все реакт-сообщество?

https://reactjs.org/blog/2019/02/06/react-v16.8.0.html

#javascript #reactjs
👩🏻‍🔬 Наши лучшие datascience-специалисты в своем уютном чате обсуждают как становиться еще круче:

One of the best ways to hone your machine learning or AI skills (once you’ve mastered the basics) is to read papers and try to duplicate the results.

https://paperswithcode.com/sota

#datascience
✈️ Наши друзья в следующую субботу, 23 февраля, организовывают Zlit - слёт самых активных участников IT-сообществ Киева.

Куча крутых спикеров, актуальных тем, внимательных слушателей и шумное афтепати. Отличный способ провести выходной после рабочей недели. Билеты еще есть.

А прямо сейчас ребята проводят розыгрыш футболок за ретвит о мероприятии в фейсбуке или твиттере.

Приходите, будем знакомиться!

#event #culture
Хороша доповідь на тему Java та її моделі пам'яті. Про те, чому варто вірити специфікації, а не покладатися на деталі реалізації, і про те, як правильно писати потокобезпечні програми на Java і доводити їх коректність.

https://youtu.be/C6b_dFtujKo
🐍 В Python 3.8 влили патч, который экономит 8 байт на каждом контейнере (списки, кортежи, дикты, множества).

Ранее на каждый контейнер garbage collector держал три указателя: gc_prev, gc_next, и gc_refcnt. Оказалось, что gc_prev и gc_refcnt никогда не используются одновременно и получилось для обеих задач использовать один указатель.

Ссылка на багтрекер: https://bugs.python.org/issue33597

P.S. В багтрекере вычитал, что похожую оптимизацию применили недавно в php.

#python
👩🏻‍🔬 И сразу две новости из мира ИИ:
- Выделение голоса из песен при помощи сверточных нейронок
- Фотошоп, о котором я мечтал - редактирование лиц на основе пользовательских скетчей

В таких ссылках даже текст не обязательно читать, достаточно посмотреть демки, чтобы впечатлиться.

#ml
🐿 Суровый лонгрид о написании поддерживаемого кода на Go. От советов в именовании переменных и структуры проектов до дизайна пакетов и обработки ошибок.

https://dave.cheney.net/practical-go/presentations/qcon-china.html

#golang
👥 Більше івентів для девопсів!

17-18 травня в Київi пройде довгоочікувана DevOps конференція — DevOps Days Kyiv!
На нас чекатимуть два потоки — Tech & Culture, а також формат вiдкритих дискусій для вciх учасникiв — Open Space Discussions.

Своїм досвiдом будуть дiлитись такi технiчнi фахівцi як Джон Уiллic — автор вiдомих книг — “The DevOps Handbook” и “Beyond the Phoenix Project”, Ex-Director of Ecosystem Development в Docker, Крiс Байтаерт — один з лідерів DevOps руху, Co-founder & CTO в Inuits, Пол Чарковски — Developer Advocate в Pivotal, і це лише початок!
В тебе буде можливiсть зробити i власну коротку доповiдь на сессiї Lightning Talks.
Приєднуйся до великої DevOps подiї цієї весни — ти з нами?

Коли: 17-18 травня
Де: Київ, конференц-холл “Депо”

Квитки:
Regular – 4200 UAH ✔️ зараз у продажi
Late – 5600 UAH

Твій унiкальний промокод на знижку: EvoFriends
👉 Придбати квиток: devopsdayskyiv.2event.com

Детальнiше: https://devopsdays.com.ua
🌝 Автор Redis, Salvatore Sanfilippo, в своем блоге пишет о планах развития проекта на этот год.

- внутренний протокол редиса RESP3, который позволит упростить код клиентских библиотек и закладывает фундамент под будущие расширения и дополнения протокола, вроде кеширования, метаданных и прочего
- серьезные изменения в ACL, подсистеме управления правами
- объясняет почему мультитредовый редис - плохая идея и что он планирует делать для обеспечения параллельного доступа. Резюме: многопоточность в прямом понимании делать смысла нет, скорее это будет запуск нескольких инстансов Redis Cluster на одном хосте.

http://antirez.com/news/126

#redis
🦑 Идея zeroconfig, отказ от конфигурирования и дефолты на максималках, иногда доводит до интересных результатов. И вот вам один из них.

zeroserver - веб-фреймворк на Node.js без конфига и бойлерплейта, с роутингом по файлам (привет, PHP!) и автоматическим резолвом зависимостей, даже package.json в базовом использовании не нужен.

https://zeroserver.io/

Просто посмотрите, как это выглядит у них в примерах. Чувствуется влияние современных лямбд в гугл и амазоновских облаках

#javascript
Forwarded from addmeto
Ну наконец-то, консорциум W3C утвердил спецификацию WebAuthn в качестве стандарта для аутентификации пользователей. Это система, позволяющая отказаться от паролей в пользу использования отпечатков пальцев и вообще биометрии, твой идентификатор это браузер.

Счастье еще и в том, что сейчас этот стандарт поддерживают все браузеры, даже Safari с декабря тестирует WebAuthn. https://venturebeat.com/2019/03/04/w3c-approves-webauthn-as-the-web-standard-for-password-free-logins/
🎙 Вместе с весной приходят новые идеи. И мы решили сделать подкаст!

Представляем вам первый выпуск WatEvoCast. Обсуждаем рабочие темы, новости, собираемся звать гостей. Планируем новые выпуски раз в две недели.

Темы первого эпизода:
- Кто, если не Postgres?
- Обсуждаем прошедший внутренний митап
- Напоминалочка про kuberton
- Результаты опроса JetBrains Python-разработчиков

https://soundcloud.com/watevocast/watevocast-1

Пока что выкладываем на SoundCloud, потом организуем красивый фид.

#watevocast
🐒 Мы считаем, что говорить нужно не только о технологиях, но и о людях, взаимодействии, культуре и сообществах.

Емкое интервью о токсичности в IT: что это такое, почему это касается всех, откуда берется, и как с ней бороться.

#culture
🚦Детальный, с кучей примеров лонгрид про модели конкурентного программирования в не самых мейнстримовых языках: Clojure, Rust, Erlang, Dart.

https://sites.google.com/a/athaydes.com/renato-athaydes/posts/fearlessconcurrencyhowclojurerustponyerlanganddartletyouachievethat

#concurrency
🧨 Видео доклада с амазоновского AWS Re:Invent о NoSQL и нюансах построения модели данных под такие системы.

Главный упор на DynamoDb, но и для Cassandra или MongoDb многое применимо. Хорошо показали как делать m:m связи в рамках одной таблицы.

https://www.youtube.com/watch?v=HaEPXoXVf2k

#databases
🥤 Если вы больше про фронтенд, то Ден Абрамов продолжает описание лучших практик написания реакт-компонент.

В этом посте по косточкам разобраны вопросы:
- локальное vs глобальное состояние компонента; баги, которые появляются в результате оптимизации
- использование компонент как синглтонов
- плюс пожурил любителей использовать линтер для навязывания определенного стиля в коде

https://overreacted.io/writing-resilient-components/

#javascript
🐘 Начало серии статей о внутренностях PostgreSQL. Список тем, которые планируют покрыть:
1. Изоляция, как ее понимают стандарт и PostgreSQL (статья, на которую ссылка)
2. Слои, файлы, страницы — что творится на физическом уровне
3. Версии строк, виртуальные и вложенные транзакции
4. Снимки данных и видимость версий строк, горизонт событий
5. Внутристраничная очистка и HOT-обновления
6. Обычная очистка (vacuum)
7. Автоматическая очистка (autovacuum)
8. Переполнение счетчика транзакций и заморозка.

Ситуация из последнего пункта у нас как-то случилась на главной продакшен-базе. Было так себе.

https://habr.com/en/company/postgrespro/blog/442804/

#databases
📺 Организаторы Zlit опубликовали все видео докладов с последнего ивента "Страх и ненависть в IT".

Отдельно рекомендую посмотреть доклад Алексея Руденко про то, как нужно задавать вопросы и Натальи Ильченко про ненасильственную коммуникацию.

Уже планируется следующий Zlit про GraphQL, а в будущем - расширение в другие города. Подключайтесь, ребята делают очень интересные конференции и митапы.

#event #culture