There will be no singularity – Telegram
There will be no singularity
1.99K subscribers
248 photos
15 videos
5 files
995 links
Smartface, technologies and decay
@antonrevyako
Download Telegram
​​А еще у Ruby On Rails есть twitter-аккаунт. Там 137к подписчиков и ему 13 лет.

Знаете как я об этом узнал?
Полез искать после того, как твиттер мне любезно рассказал про аккаунт expressjs, который завели сегодня и там уже 1к подписчиков.

Ruby on Rails
@rails
Imagine what you could build if you learned Ruby on Rails…

быгыгы :)
релиз едет на прод
​​​​В @ctodailychat подняли вопрос повышения квалификации и подготовкам к интервью при смене работы.
И если для молодых разработчиков смена работы довольно привычный паттерн, то для людей постарше это может быть проблемой. Особенно, когда работаешь 10 лет на одном месте.

Собрал все ссылки в кучу, добавил своих.

Подготовка к интервью
• cracking the coding interview (https://news.1rj.ru/str/techskill/1737 - перевод)
https://www.interviewcake.com/
https://www.pramp.com/
https://www.geeksforgeeks.org/
https://www.educative.io/
https://www.careercup.com/
https://github.com/jwasham/coding-interview-university
https://github.com/MaximAbramchuck/awesome-interview-questions/
https://github.com/yangshun/tech-interview-handbook

Челенджи и практика программирования
https://www.hackerrank.com/
https://leetcode.com/
https://www.codewars.com/
https://www.topcoder.com/
https://checkio.org/
https://www.codingame.com/

Алгоритмы, законы, шаблоны и тд
https://refactoring.guru/
https://www.algoexpert.io/product
http://e-maxx.ru/
https://informatics.mccme.ru/
• Learn how to design large-scale systems. Prep for the system design interview. https://github.com/donnemartin/system-design-primer
• Законы, теории, принципы и модели, которые полезно знать разработчику. https://github.com/solarrust/hacker-laws
http://aosabook.org/en/index.html
​​​​Основная музыкальная тема из нового сезона «Молодого папы»:

https://youtu.be/fvKa-Ll9Ers

Джуд Лоу, Джон Малкович, Шэрон Стоун, Мерлин Мэнсон. Это ли не прекрасно?
​​The State of Software Engineers
https://hired.com/page/state-of-software-engineers/

Несколько халайтов:
• Рост спроса на блокчейн-инженеров - 500%
• Хочешь в SF или Лондон - учи TypeScript, а в NY не надо - там рубисты :)
• Никто не любит php
• Табы побеждают пробелы
• Профильное образование имеют меньше половины разрабов
• Все хотят разобраться с ML
​​​​Говорят, с переводом проектов с закопанной второй ветки python на третью возникают проблемы:

http://www.opennet.ru/opennews/art.shtml?num=52184

Если я ничего не путаю, похожие качели были у рубистов, когда там впиливали поддержку unicode и в php при переходе с 4 на 5 ветку.

Посмотрим что будет с go во второй ветке :)
«Я джва года ждал эту игру» (с) корованы

Лет 20 назад фанаты сделали карту для quake (но это не точно), которая копировала главный корпус местного политеха. В деканате сидел босс уровня (это тоже не точно).

Скоро такое можно будет провернуть на совершенно новом уровне качества.

Тормозит пока адски :)

https://news.1rj.ru/str/uxlive/8159


Up: и сразу попалась новость имени #БаадераМайнхоф о дизайнере, который 22 часа моделил свою квартиру:

https://tjournal.ru/tech/137493-amerikanskiy-dizayner-detalno-vossozdal-svoyu-kvartiru-v-virtualnoy-realnosti-i-sdelal-pokadrovoe-sravnenie
¯\_(ツ)_/¯
https://news.1rj.ru/str/korkoma/775

Варианты подписи:
- ваши шансы дожить до сингулярности (её не будет, помните?)
- куда поехать жить на пенсию (если доживете)
- рандомная карта из интернета

Кстати, была уже карта со статистикой дожития до 80 лет:

https://news.1rj.ru/str/nosingularity/86
​​В @ctodaily обещал рассказать про микросервисные фреймворки на nodejs.

Как-то давно у меня был опыт использования фрейморка поверх rabbitmq и это было довольно удобно. Оказалось, есть еще более интересные решения и это - микросервисные фреймворки.
Точкой входа послужил вот этот benchmark: https://github.com/icebob/microservices-benchmark
Естественно, мне захотелось побыстрее и я взял cote ) Да и seneca c moleculer показались более мудреными.

Казалось бы - зачем они нужны? Берешь express и делаешь что хочешь. Но микросервисные фреймворки берут на себя довольно много рутины.
1. Discovery Service. Несколько запущенных микросервисов должны уметь находить друг-друга
2. Message Queuing. Передача сообщений в режиме многие-ко-многим. Если запущенно несколько инстансов сервиса, который получает задачи на выполнение, в большинстве случаев нам хотелось бы, чтоб каждый инстанс получал свое собственное задание и только один раз.

Для реализации этих функций фреймфорки могут использовать redis и nats, но самое интересное что cote умеет обходится без этого. Он основан на библиотеке https://github.com/tj/axon и умеет решать все проблемы по UDP и через мультикаст.

Стартануть на cote можно буквально за 5 минут и это подкупает.
В одном репозитории можно создать 2 части сервиса - http интерфейс и worker’ы. Например, мы хотим по запросу в апи спарсить данные из нескольких источников. В одном репозитории мы имеем и express и парсеры, сделанные как cote.Responder, но при запуске контейнера указываем роль с которой он запускается - http-сервер или парсер и если парсер, то парсер чего именно. В итоге парсеров мы можем поднять нужное нам количество, контролируя это через k8s, а точкой входа будет обычный express роутер.
Так очень удобно разрабатывать. Все типы и классы лежат в одном месте, а логика скейлинга лежит на k8s.
Кроме того, проблемы с роутингом и очередью сообщений нас больше не волнуют.
И да, он очень ООП-френдли и собственные Requester и Responder удобно наследовать от cote-классов.

Тестировать, кстати, оказалось тоже очень удобно. Локально, без всяких микрокубов можно протестить и отдельные Responder’ы и работу всей цепочки микросервисов, запущенной раздельно.

UDP и мультикаст имеют свои темные стороны )
1. можно забыть про service mesh.
2. можно забыть про реализацию микросервисов на других языках с использованием cote. Все внешние взаимодействия придется делать через express.
3. с повтором отправки придется все-таки разбираться самостоятельно.
4. статистику взаимодействий тоже придется пилить самостоятельно. Но для этого есть инструменты.
5. SRE будут вас слегка ненавидеть, когда будут впиливать это в k8s )

Что касается moleculer. Мы переезжали с cote на molecular, и, кажется, единственной причиной были более богатые возможности роутинга сообщений. В cote, вроде бы нельзя создать группы получателей.

Для одной конференции я готовил доклад про микросервисы в nodejs, но доклад не случился ( Оформлю и выложу его лонгридом.
​​Два хороших фильма на злобу дня - про пандемию :

Contagion - https://www.kinopoisk.ru/film/501821/

Perfect sense - https://www.kinopoisk.ru/film/467110/

Последний фильм в свое время меня напугал до жути - на следующее утро после просмотра я проснулся и понял, что не чувствую запахов. Не буду спойлерить, если посмотрите, будет понятно в чем была аналогия :)

Вопрос: пойдете на почту за посылкой с алиэкспресс или ну его нафиг? :)
Забыл еще про один отличный фильм:
Twelve Monkeys - https://www.kinopoisk.ru/film/502/
тут еще жути нагоняют:

https://twitter.com/drericding/status/1220919589623803905

ничего не понятно, но очень, сцк, страшно...
​​В этих интернетах всегда есть несколько противоположных мнений на каждый чих (упс, каламбур).
Тут говорят, что все брехня:

https://twitter.com/JonRead15/status/1220749549318430721


https://twitter.com/ferrisjabr/status/1220963553911271424