Это блог

Линукс там, фронтенд, утилиты всякие.

Командные встречи — в одно и то же время

Когда встречи расставлены хаотично, планировать время сложно. Когда встречи всегда в одно и то же время, планировать легко. Представьте ситуацию: команда вводит Scrum и собирается запланировать регулярные Scrum-встречи. Или новая команда собралась для работы над новым проектом. Короче, нужно завести несколько повторяющихся встреч в календаре. Обычно создание этих встреч берёт на себя менеджер, или тимлид, или скрам-мастер, или другой важный человек. Календарь этого менеджера или тимлида, вероятно, уже заполнен массой событий и митингов.

Настройка времени и будильника на Casio G‑Shock

Для отключения будильника листайте до будильников кнопкой mode (слева внизу). Клавишами reverse и forward листайте будильники, пока не увидите индикатор ALM/SIG/SNZ в правой нижней четверти дисплея. Один раз быстро нажмите adjust, и будильник отключится.

Регулярные встречи в Zoom

В моей команде мы используем Zoom для видео-звонков, и щас я расскажу, как всё настроено, чтобы: засунуть ссылки на каждую зум-встречу в календарь на 10 лет вперед; на чуть-чуть затянувшуюся встречу не пришли гости со следующей; собраться в минимум кликов после 40-минутного лимита, если что-то не успели обсудить. Мой ответ простой: пачка регулярных встреч без фиксированного времени Названия встреч на скриншоте выдуманные Поскольку встреча регулярная, у неё есть постоянная ссылка — её и кладём в описание встречи в календаре.

Я использую треды в Slack даже в личных сообщениях

Моя команда использует Slack для коммуникации, и сейчас в нашем workspace около 500 человек и около 300 каналов. Я подписан на 30 каналов, из них где-то в 10 пишу хотя бы раз в неделю. В таком потоке важно не сойти с ума, читая слак весь день вместо сделывания дел. Для организации обсуждений в каналах мы используем треды. Вы наверняка знаете эту механику: пишешь в большой канал, несколько людей отвечают на твоё сообщение, подключаются для решения проблемы, и небольшая группа заинтересованных общается в треде и никому не мешает.

Запуск демона приложения через systemd

Настраиваем запуск собственного бекенда через systemd. Разбираемся, как пережить перезагрузку сервера, перезапустить приложение в случае ошибки, как ограничить права и куда писать логи. И всё это без sypervisor или pm2.

Открывать ssh-ссылки в iTerm2

Чтобы открывать ssh-ссылки айтермом по умолчанию, в настройках айтерма в вашем профиле в селекте URL Schemes выберите SSH, и айтерм пропишет себя открывателем этих ссылок.

Распутываем сложные условия в коде

Рефакторим код студента на JavaScript со множеством условий. Уменьшаем цикломатическую сложность. Разбираемся, как подступиться к сложной функции.

Артём Горбунов. Типографика и вёрстка

Книга Артёма Горбунова «Типографика и вёрстка» полезна для дизайнеров и фронтендеров. Мало кто знает, что её можно прочитать бесплатно, без регистрации и легально в «Советах» на сайте Бюро.

Открыть папку или файл из терминала

Бывает, сидишь в терминале, и надо файл из текущей папки открыть в редакторе. Или картинку посмотреть. И ты такой идёшь, в проводнике находишь эту папку, потом нужный файл, потом открываешь. А можно открыть одной командой прямо из терминала.

Как починить кодировку в cmder

Настроим отображение кириллицы в Cmder с помощью переменных окружения LC_ALL и LANG. Починим русские буквы в git.

Комментируйте свои пулл-реквесты

Ваш пулл-реквест будет кто-то читать. На интенсиве в HTML Academy его будет читать ваш наставник. На работе — ваши коллеги. В опенсорсе — автор проекта. Если вы напишете, на что в изменениях обратить внимание, и объясните неочевидные моменты, читать пулл-реквест будет проще. В пулл-реквесте есть вкладка Files changed: Files Changed В ней видны все изменения, которые вы сделали. Добавленные строки показаны зелёным, а удалённые красным. Дифф (изменения)

Как открыть пулл-реквест в Github и не облажаться

После пуша зайдите в репозиторий и нажмите кнопку «Compare & pull request» на жёлтой плашке. Проверьте, что открываете pr из своей ветки в главную ветку основного репозитория. Проверьте конфликты. Проверьте дифф. Напишите заголовок и описание. Публикуйте.

Настройка терминала Cmder в Windows

Настроим папку, в которой открывается сессия. Сделаем bash шеллом по умолчанию. Уберём лишние вопросы при открытии новой вкладки хоткеем Ctrl+T. Настроим разделение консоли на две панельки. Научимся запускать Cmder прямо из проводника.

Такой простой Boolean

У boolean — логического типа — есть только два значения: true и false. Он настолько прост, что иногда новички его не замечают. Разберёмся, как найти все булеаны и использовать их по полной.

Контент по центру, фон по ширине

Разбираемся, как заливать разными фонами шапку и контент страницы так, чтобы содержимое осталось по центру. Не забываем про телефоны и планшеты.

Краш-тест вёрстки

Учимся тестировать вёрстку страниц с нестандартным контентом. Разбираемся, как не попасть в просак с переполнением, обтеканием и забытыми отступами и абсолютным позиционированием.

Как попасть в макет и не сойти с ума

Эта статья для студентов базового и продвинутого курсов по вёрстке в HTML Academy. Один из основных критериев качества вашего проекта — соответствие макету. Макет — это план проекта, и важно ему следовать. Почему? Представьте, что архитектор тщательно спланировал пространство небольшой квартиры и сделал ванную комнату ровно такой, чтобы в неё поместились ванна, раковина, унитаз и стиральная машина. А строитель решил, что следовать проекту не обязательно, и подвинул стену на 20 см.

О пользе шизофрении в электронной почте

Организуем потоки писем в Gmail с помощью алиасов. Меняем своё имя в зависимости от получателя — для семьи будем писать просто имя, а для коллег добавим название отдела.

VPN-туннель домой

Я хотел получить доступ к домашней сети из любой точки мира. Например, с работы или из кино. Чтобы забрать какой-то файл, который я оставил на домашнем компьютере, или поставить кино на закачку, или включить вебкамеру и посмотреть, не зашли ли ко мне воры! В TomatoUSB, который я накатил на роутер, как раз есть всё необходимое. Сначала надо либо арендовать статический IP у вашего провайдера, либо настроить Dynamic DNS, чтобы когда вы не дома, вы всегда могли знать IP-адрес вашего роутера.

Томатный роутер и домашний DNS

Настраиваем DNS для локальной сети на роутере с прошивкой Tomato

Удобная загрузка торрентов

Сколько кликов вы делаете для того, чтобы фильм, который вы решили посмотреть сегодня вечером, оказался в вашем медиацентре? Я — один. Я сохраняю на своём компьютере .torrent, и он начинает скачиваться на медиацентре (у меня это второй ноут). Я могу начать закачку с телефона, другого компьютера, из другого конца вселенной. Если медиацентр сейчас выключен или на нём нет интернета, то закачка начнётся как только он включится и появится в сети.