Pinned Tweet
Люди думают, что костыли при работе с датами изобрели инженеры, но это совсем не так
Взять хотя бы високосный год:
Очень круто про то, как работает esbuild
This Post is from an account that no longer exists. Learn more
2
Когда я работал с блокчейном, часто приходилось открывать nodejs repl и вбивать там однотипные команды для web3.js
Оказывается в репле есть команды .save и .load которые позволяют сохранить сессию в файл и запустить из файла! кайф?
1
Лайфхак: `git checkout -` (а еще можно `git switch -`) возвращает на предыдущую ветку, на которой вы были.
Сам пользуюсь всего пару недель, но уже сэкономил символов на половину войны и мира
1
3
Оказывается, в Typescript есть конструкция asserts <условие>, которая позволяет указать, что функция выбрасывает ошибку, если не выполняется условие
Кстати, еще в тему ревью - недавняя статья от девов из Netlify
netlify.com/blog/2020/03/05/…
Они проставляют ревью-комментариям тэги, отмечающие важность - самые неважный можно смело игнорировать, самый важный означает, что весь пр в целом решает не ту задачу, которую нужно
Дотащил до маркетплейса расширений: marketplace.visualstudio.com…
🎉🎉🎉
Идея, которая не дает спать по ночам: синхронизировать тему @code с цветовым профилем iterm2
как это работает ↓
1
Идея, которая не дает спать по ночам: синхронизировать тему @code с цветовым профилем iterm2
как это работает ↓
В vscode есть event, который позволяет узнать, что пользователь изменил тему: code.visualstudio.com/api/re… (правда, чтобы достать оттуда цвета и название темы нужно применять всякие грязные хаки)
1
TIL: в макбуках можно использовать Touch ID для sudo (а еще всякие аппаратные ключи - типа YubiKey)
При этом, если авторизация по отпечатку пальца не пройдет, то он сфолбечится к обычному вводу пароля
apple.stackexchange.com/a/30…
Одна из самых бесячих штук в React разработке - постоянно деструктурировать пропсы руками
Казалось бы - зная тип обьекта, это достаточно легко автоматизировать на уровне редактора, но готовых плагинов cходу не нашлось - пришлось писать свой
2
1
Оказалось, что написать такой плагин сильно сложнее, чем кажется - например, в вскод есть source action "вынести smth в отдельный файл", который выдергивает определение функции (например) в переменную в другом файле и добавляет импорт
github.com/microsoft/TypeScr… - почти тыща строк!
Еще одна смешная история, не про костыли, но про важность документации: через два года после создания юлианского календаря Цезаря убили (бывает) и после его смерти римляне еще 36 лет неправильно отсчитывали високосные года, пока император Август не пофиксил беспорядок
2
"When companies getting bigger they want to replicate their initial success ... so they start to institutionalize process"
"The best people are those who really understand the content and they are pain in the butt to manage (but you put up with it)"
youtube.com/watch?v=mVGmMwjn…
На самом деле Javascript не воровал название, его правда разработали, чтобы писать скрипты для Java. В те времена майкрософт плотно наступал на пятки Netscape и они объединились с Sun, предложив им интегрировать Java (она тогда только появилась) в свой браузер. Но java была...
Вся суть JS в одном предложении:
JavaScript даже название стащил у Java, чтобы проехаться на её хайпе, так что нечего удивляться, что в его экосистеме как нигде больше процветает Hype Driven Development.
2
2
gentle reminder: :// в URI не единая конструкция (как легко подумать, если всю жизнь провел в http://веб2.0), а две разных - двоеточие означает конец scheme, а // - начало т. н. authority и является не всегда обязательным (в отличии от схемы и :, которые обязаны быть в URI)
1
1
таким образом:
yandex.ru, но
mailto:[email protected]
P.S. boss level - file:///images/yandex-logo.png (тут третий слэш обозначает начало пути, а первые два = пустой хост, что значит, что искать файлы надо локально)
А я кстати наоборот думаю, что это отличные вопросы для собеседований и как раз потому что они такие растиражированные: про них всем известно, что их будут спрашивать, и они показывают насколько глубоко кандидат сможет погрузиться в некую тему (а глубина у всех разная)
Туда же можно добавить и про замыкание. Cчитаю должны быть гибкие подходы в собеседовании и выбирать в команду надо в первую очередь коллегу, а не спрашивать согласно списку, видя что человеку не интересно отвечать на них в миллионный раз и все понятно с его компетенцией.
1
Лайфхак, как запускать vue-devtools на production сборках сайтов:
P.S это не реклама sports.ru, просто первое что пришло в голову
P.P.S это реклама галустяна
1
1
Хорошая идея, которая почему-то еще не стала широко популярной: разделять (в сознании и коде) состояние (state) и данные (в статье это называется «knowledge» - но мне кажется, что «data» больше подходит)
Just written my first english post - and my first post for a looong while! Looks like I’m coming back into writing👌
dev.to/jabher/state-vs-knowl…
1
Я недавно был в активном поиске работы и накопил небольшое количество инсайтов, которые надо бы где-то зафиксировать (по большей части - для себя)
Итак, собеседования the comprehensive guide
1
8












