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

Про Evo https://jobs.dou.ua/companies/evo/
Автор @brabadu
Download Telegram
Всем привет.

По совету Евгения Пирогова решил сделать перипись классных телеграмм каналов по devops.

https://xn--r1a.website/rtfmcoua - классный и уютный канал с сылками на посты и идеи от Setevoy

https://xn--r1a.website/catops - канал о девопс от Yurii Rochniak и Maksym Vlasov

https://xn--r1a.website/devopsengineer - ещё один канал от ведущего Dou DevOps digest - Олега Миколайченка

Ну и конечно же наш канал - t.me/ukropsDigest - веду я (Всеволод ctrlok Поляков), Alexandr Grab и Игорь hatemosphere Бородин.

И мой личный маленький канал t.me/devops_tricks с всякой фигней, не стесненный официальной тематикой и рамками большого количества подписчиков

Вот написал и понял что как-то маловато каналов. Я уверен что есть и больше не англоязычных каналов по dev и ops - накидайте плз крутые ссылки в чат-обсуждение t.me/ukropsDigest (надо зайти в инфо канала кликнув на название и перейти в дискуссию). И будет вторая часть. Спасибочки.
🌝 Первый за 2 года пост в блоге RethinkDB, да еще и с отличными новостями! Проект обзавелся спонсорами, обновляет инфраструктуру и планирует двигаться вперед.

На минуточку, RethinkDB - одна из немногих баз данных, которая в цикле обзоров Call me maybe показала хороший результат.

https://rethinkdb.com/blog/community-update-stayin-alive

#databases
💁‍♂️ Вы не спрашивали, но я все равно отвечу на вопрос "А что такое Call me maybe из предыдущего поста?"

Это дико интересная серия препарированя хранилищ и баз данных. Поиск способов всячески поломать, заставить потерять данные, уйти в непредсказуемое состояние. Под руку автору уже попадались PostgreSQL, MongoDB, Kafka, RabbitMQ, ElasticSearch и еще куча всего.

Сейчас серия переименована в Jepsen. Но по call me maybe ${db_name} легко гуглится все, что нужно

https://aphyr.com/tags/jepsen

#databases
🛠А 18-19 пройдет еще одна многообещающая конференция - Build Stuff. Спикеры из Гуглов, Амазонов и Макйрософтов. Широкий круг тем: AI, облака, IOT, веб, архитектура etc. Два дня, а потом еще и мастерклассы.

У нас даже промокод для вас есть! Вводите BUILDBIZDEVA и получаете 10% скидки

https://www.ukraine.buildstuff.events/

#event
Срочно в номер.
После 6 с половиной лет в DropBox Гвидо уходит на отдых.
Напоминаем это уже второе важное место которое оставил Гвидо за год.
https://blog.dropbox.com/topics/company/thank-you--guido
Наткнулся в твиттере на отличный тред Криса Ачарда про DNS — "DNS Record crash course".

Если вам приходилось работать с доменными именами, то скорее всего вы знаете про существование DNS-записей A, AAAA, CNAME, MX и т.п. В треде Крис очень кратко рассказывает про назначение этих записей и их особенности. Например, если был определён CNAME для поддомена, тогда не получится определить другие запись для того же самого поддомена.

Очень рекомендую почитать тред — там всё написано без воды и по делу. Must read для тех, кто только начинает заниматься web-разработкой.

#dns #backend

https://twitter.com/chrisachard/status/1188870256971915265?s=20
Корри Хаус — известный спикер в React-сообществе — поделился своим пятилетним опытом работы с React — "Lessons learned from 5 years in React".

Документ содержит 63 пункта про работу с компонентами, JSX, про управление состоянием приложения, производительность, переиспользование компонентов и их тестирование. Есть пара пунктов, которые хочется выделить. Не используйте во всех компонентах без исключения useMemo, shouldComponentUpdate, PureComponent. Используйте их только там, где они нужны. Если бы их использование не несло дополнительные накладные расходы, они были бы включены по умолчанию. Если есть в этом смысл, используйте в своих компонентах имена, которые используются в Web-платформе (`onBlur`, onChange и т.п.). Используйте as как пропс для модификации типа верхнеуровневого элемента.

Есть в списке пара пунктов, которые у меня вызвали вопросы. Например, полный отказ от тестирования снепшотами. Вместо них Корри предлагает использовать Percy или Chromatic. Это очень жёсткая позиция. Проблема со снепшотами возникает только тогда, когда их очень много. Если для компонента создаётся один снепшот, то этого вполне достаточно для отлавливания непреднамеренного изменения кода.

Как бы то ни было, если вы работаете с React, очень рекомендую посмотреть документ.

#react #list #experience

https://www.dropbox.com/s/tsid5bnphznbvjv/
🦾 Микросервисы уже не модно, теперь будут нанопроцесы. На самом деле это возможно ещё раз радикально поменяет подходы к разработке после докера, но в этот раз с улучшением security

https://bytecodealliance.org/articles/announcing-the-bytecode-alliance

#microservices #web
🚲 Shopify расказывает о новой версии своей внутреней CI-системы.

Все PR мерджатся в мастер не напрямую, а через Merge Queue. С ее помощью ограничивают количество мерджей, которые попадают в каждый деплой. Через нее же останавливают мердж новых веток при инцидентах, чтобы иметь возможность что-то быстро влить вне очереди.

Она умеет проверить апрув код-ревьюера и статус тестов в этой ветке, и несколько раз перезапустить их, чтобы исключить flaky-тесты. Если ветка все-таки не зеленая, она исключается из очереди в мердж в мастер.

Резюме: сложно жить в этих ваших монорепах

https://engineering.shopify.com/blogs/engineering/successfully-merging-work-1000-developers

#infrastructure
🐭 Проект Pika из инди-бандлера превратился в реестр/CDN/онлайн-редактор ESM-модулей на JavaScript.

Это означает, что там современный JS, с понятными экспортами-импортами. И это можно будет импортить прямо из CDN, без npm install и всех подобных страданий. Обещают, что это будет работать на всех платформах сразу - и под нодой, и в браузерах, и в deno (typescript-based среда выполнения джаваскрипта от первоначального автора ноды)

Чо такое ESM-модули можно почитать тут: https://medium.com/webpack/the-state-of-javascript-modules-4636d1774358

Тред с деталями о Pika: https://twitter.com/pikapkg/status/1196825435671158787?s=19

Выглядит очень интересно, хотя от webpack+babel, боюсь, нам еще долго не уйти.

#javascript
🎸 Паша Филатов, один из наших разработчиков Shafa, написал короткий обзор как будет выглядеть асинхронность в Django 3.0

https://medium.com/@chimamireme/asynchronous-django-35fb2772a0c4?source=friends_link&sk=43bb097f4a63e3270bf0782e195c19d7

#python
Forwarded from I hate overtime
#soa
История в 3х частях о том как работает airbnb
+ часть 1. Про взаимодействие сервисов
+ часть 2. Про тулинг
+ часть 3. Про перфоманс, ресайленси и т.д.
Стоит почитать, т.к. достаточно много интересного и необычного: тут и success story миграции с RoR на Java, и Thrift вместо gRPC, и Dropwizard и еще много всего
🚶‍♂️ Наши лучшие специалисты по Go советуют с чего начинать изучать язык:

- https://tour.golang.org - go tour
- https://golang.org/pkg/ — документация по стандартной библиотеке.
- https://blog.golang.org — прям почти каждую статью нужно читать. От авторов go про разные паттерны как правильно использовать.
- https://gobyexample.com — гугл часто рекомендует на вопрос “как сделать что-то”
- Недавно сделали сайт http://go.dev, где собраны ресурсы по изучению, пока сложно оценить насколько полезный
-https://dave.cheney.net — чувак пишет в том числе про go, типа как в официальном блоге, но у него уже не каждую статью изучать надо.
- https://golang.org/ref/spec — спецификация языка, на первых этапах часто была полезна

#golang
В июле проходила конференция по распределённым системам - Hydra

Доступны записи
https://www.youtube.com/playlist?list=PLC5OGTO4dWxafx2FWhL7XWzeCaHRiVanR

Список докладов
https://hydraconf.com/schedule/
🐍 Послезавтра, 14 декабря, состоится онлайн конференция Python fwdays'19.

Про пайтон в вебе, апишечке, тестировании и дата-инжиниринге.

Среди спикеров наш лучший специалист Александр Тарасенко будет расказывать куда нужно срочно тащить GraphQL, а куда не стоит.

https://fwdays.com/event/python-fwdays-online-conference

#event
Forwarded from DevOps&SRE Library
https://dbdb.io

Отличный сайт с кратким описание особенностей почти всех существующих баз данных.

Несколько примеров:

etcd: https://dbdb.io/db/etcd
postgresql: https://dbdb.io/db/postgresql
mysql: https://dbdb.io/db/mysql
redis: https://dbdb.io/db/redis
memcached: https://dbdb.io/db/memcached
mongodb: https://dbdb.io/db/mongodb
cassandra: https://dbdb.io/db/cassandra
🧙‍♀️Закончились праздники, возвращаемся к нормальному ритму!

Наш лучший специалист Александр Коваль уже достаточно давно делает python DSL для Elasticsearch elasticmagic.

https://github.com/anti-social/elasticmagic
Документация https://elasticmagic.readthedocs.io/en/latest/

По-сути это query builder для эластика, с АПИшечкой вдохновленной SQLAlchemy. В ридми написано very alpha, но мы этим пользуемся уже несколько лет и дико довольны.

А недавно наш лучший специалист Макс Киндрицкий сделал порт этой библиотеки на TypeScript. Теперь и на ноде можно работать с эластиком без слез на глазах

https://github.com/kindritskyiMax/elasticmagic-js

#python #javascript #elasticsearch #project
🐍 Конец официальной поддержки Python 2 породил очередную волну статей о переезде на третью версию.

Core-разработчик Mercurial, Gregory Szorc описал их историю миграции в двух частях. В первой хронология портирования, во второй - личное мнение автора о процессе миграции и самом Python 3.

Из интересного, первое упоминание Py3 в репозитории самого меркуриала появилось аж в 2008, затем небольшие изменения в C-extensions в 2010 году. Более-менее систематичная работа над портированием началась аж в 2015 году. А закончилась только в конце 2019! Разработчикам пришлось реализовать свой аналог six, т.е. слой абстракции, который скрывает разницу между 2й и 3й версиями. А также хак с импортом модулей, который на лету подменял все неаннотированные явно строки на byte, вместо ставшим стандартным в 3м питоне unicode.

Из личного мнения уже не удивляет фраза про то, что если бы начинали проект сейчас, писали бы его на Rust. Интересная мысль о том, что чрезмерное, по мнению автора, форсирование юникода в языке и стандартной библиотеке сделало Python языком, который не так удобно использовать в системном\низкоуровневом софте. Да и трудно спорить с тем фактом, что для многих первая юзабельная версия 3й ветки были Python 3.4/3.5, а это 5-7 лет с дня первого релиза 3.0.

https://gregoryszorc.com/blog/2020/01/13/mercurial%27s-journey-to-and-reflections-on-python-3/

#python
Forwarded from BEST Kyiv | КПІ
​​#!Terminate_registration 2020-01-16 23:59:59.99999+00

Коротше, 1 ДЕНЬ ДО КІНЦЯ РЕЄСТРАЦІЇ НА ХАКАТОН Int20h

💻 Хакатон Int20h – одне з найбільших щорічних змагань у сфері ІТ, яке організовують студенти локальної групи BEST Kyiv. Обравши категорію, учасники протягом 20 годин працюють над вирішенням завдань наших партнерів у режимі нон-стоп.

Цього року – ще більше цікавих кейсів, викликів, фану та кодингу! А партнерами, що допомагають нам робити хакатон кращим з кожним роком є такі компанії, як Genesis, EVO, Epam, Valtech, Ubiquiti Networks, Nikelektronika, Pango.co, Techiia і не тільки 😉

Категорії:
🕸 Web
📱 Mobile
📊 Data Science
🔌 Embedded

Обов'язкова умова реєстрації – наявність команди з 2-4 учасників. Якщо не маєш команди - обирай потрібний варіант у формі реєстрації та знаходь однодумців.

🗓 Дати проведення: 22-23 лютого
🏢 Місце проведення: EVO

Мерщій обирай категорію, збирай команду, та реєструйся. Та поспіши, часу залишилось лише до 16.01 включно‼️
У канала @defront день рождения! Мы не раз репостили у себя их обзоры, потому что они крутые - пишут шикарные саммари на интереснейшие статьи о фронтенде.
Желаем умных подписчиков, интересного контента и кайфа от процесса ;) Урааааа!

https://xn--r1a.website/defront/394