Size: a a a

2020 February 26
oleg_log
Видел трейлер этой штуки, оч завлекло, а вот и весь фильм приехал. Да, собирать донатами 20к за любимый опенсурс проект эт круто.

https://t.me/defront/424
Telegram
Defront — про фронтенд-разработку и не только
Сегодня на youtube-канале Honeypot вышел документальный фильм, посвящённый Vue.js.

В фильме рассказывается про историю появления фреймворка и про  людей, стоящих за его разработкой. Vue.js разработал Эван Ю в 2013 году. Сначала проект назывался seed.js, но когда наступил момент публикации пакета в npm, оказалось, что это имя уже было занято. Эван пошёл в Google Translate и посмотрел перевод слова "view" на разные языки, в итоге он выбрал французский вариант — "vue".

Сначала проект разрабатывался для души, когда Эван работал в Google. Работа над Vue открыла новые возможности — Эвана пригласили работать в команду Meteor. В этот период он параллельно занимался разработкой и Vue, и Meteor. Он не был доволен темпами развития Meteor, поэтому решил рискнуть и полностью переключился на разработку Vue. Риск того стоил. Сейчас у Vue большое сообщество, фреймворк используют по всему миру, а в Китае Эван стал практически национальным героем среди разработчиков.

Ламповый и вдохновляющий фильм. Очень рекомендую посмотреть.…
источник
oleg_log
Вспомнил крутую статью с пачкой Serverless паттернов, все про AWS, но и 1в1 на других провайдерах применяется)

Текст можно особо не читать, достаточно картинки глянуть, все просто и понятно.

https://www.jeremydaly.com/serverless-microservice-patterns-for-aws/
источник
2020 February 27
oleg_log
Утро начинается с пригорания на саппорте (приятный момент роли дежурного). И как всегда у нас miss-use схем Avro и непонятки, почему оно не хочет работать в несовместимых версиях.

Но я хотел про другое. Для любого успешного продукта хватит 3 окружения (dev/test/prod условно).

1й как песочница, никаких гарантий стабильности, но если от тебя кто-то зависит (читай логирование, кафка, бд, тд), то не стоит забывать, что оно должно работать.

2й тест, где уже все должно ходить как надо, метрики должны быть вменяемы, и вообще круто бы зеркалить продовый трафик (1-10% наверн).

3й прод, тут понятно, лайв версия выставленная пользователям, еще круто иметь под-окружение canary, куда закидывать следующую версию на мелкое кол-во процентов и смотреть что будет.

А теперь самая вишенка, из-за которой возникает много проблем - они все 3 должны быть неразличимы. Если у вас есть деплой на дев, то он скорее всего так же выглядит и для тест. ИМЕННО ТАК ЖЕ. Вам по сути надо ваш докер/jar/zip закинуть в одно место и запустить. Какая разница где? эта абстракция должна быть спрятана.

Еще важное - иногда 3 окружения и не надо, если у вас небольшой проект и нормально настроенны процессы. дев/прод достаточно, иногда даже просто прод, если мы можете локально все проверить (внезапно это часто недооценивают).
источник
oleg_log
Складывается ощущение, что налетят девопсы, sre, манагеры и сто и объясняет, как я ошибаюсь, но лучше так.
источник
oleg_log
Вот кстати да, хорошее мненеи про джунов и почему их реально надо брать: https://t.me/bortlog/13

Я вообще чего эту тему решил поднять. Скоро будет выпуск людей, и как всегда летом много кого берут на стаж (опять же джунов добирают). И мне хотелось напомнить, что это полезно и нужно.

1х вы найдете косяки у себя в проекте/плафторме/документации/правах доступа.
2х вы попрактикуетесь в менторинге (вы сами больше с этого поимеете).
3х ваша тима получит человека, которому придется делать вещи (прощу прощения у стажоров, но порой надо попотеть).

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

Рука-руку моет, не тупите.
источник
oleg_log
источник
oleg_log
К P A C U B 0 (пошел гуглить как запретить ssh брать все ключи подряд)
источник
oleg_log
ssh root@whoami.filippo.io
источник
oleg_log
эт была шутка, но правда, ssh -i делает то, что надо

https://t.me/free_coder/147
источник
2020 February 28
oleg_log
Один смышленый человек на работе решил узнать, как ускорить 30 строчный питон скрипт, и как видно неплохо. 10х прям сразу.
real  0m0.202s -> 0m0.024s
user  0m0.172s -> 0m0.018s
sys  0m0.029s -> 0m0.006s
источник
oleg_log
Чуть поясню. Этот if os.environ.get был вынесен из main, потому что без этого флага нет смысла делать что либо дальше.

Соотв и нет смысла подключать достаточно толстые пакеты как requests и zipfile. Соотв скрипт выйдет быстрее, с минимальным требованием к работе.

Это круто для скриптов, но вот писать так проекты лучше не стоит. Все таки с импортами играться нехорошо.
источник
oleg_log
xxx: Сейчас распространяется практика 1-2 дня в неделю работать из дома даже в довольно крутых компаниях. Это круто

yyy: В субботу и воскресенье? :) Я это и в маленьких делал!
источник
oleg_log
А еще интересно видеть вложенность 5-6, if-if-if-map-lambda.

Прям 5-6 не много, но вот на функцию в 20 строк 5я вложенность это мощно. Я с трудом могу вспомнить, когда у меня 3 получалось.

Еще было забавно, меня как-то один принципал в Jira учил, что понимаешь, вот так не принято у нас:

if (<something is bad>) {
   <some log>
   <return some default result or throw>
}


...и надо закапываться в if-else потому что так популярнее. Я конечно откатил свой коммит, а через неделю уже с ним не работал. Хорошее совпадение.
источник
oleg_log
Я подавился какао пока это читал, это правда интересная статья, почему в го все плохо(ли?). Да, чел топит за раст.

https://fasterthanli.me/blog/2020/i-want-off-mr-golangs-wild-ride/

Лучше бы он дальше пилил https://itch.io/ чем тратил время на такие статьи.
источник
oleg_log
источник
2020 February 29
oleg_log
полуночное проигрывание
источник
oleg_log
My God, it’s full of tears.
источник
oleg_log
источник
oleg_log
Очень хороший твит https://twitter.com/copyconstruct/status/1233225103892070401 (можно еще в тред к Бену заглянуть)
источник
oleg_log
Оказывается Google Fonts 36T шрифтов раздал. Впечатляет. https://fonts.google.com/analytics

Правда на каждый 1000й запрос оно может давать ошибку https://github.com/google/fonts/issues/2345
источник