Подписка на блог

РСС — лучше всего

Ещё есть автоматические трансляции в Тумблере и Же-же. Если что-то не работает, напишите мне: ilyabirman@ilyabirman.ru.

Лайфхак

Как сделать окно браузера нужного размера?

Когда я написал про окно Бирмана, у меня спросили, как я делаю окно браузера ровно 1024 в ширину. Разумеется, встроенными средствами компьютера. Я просто захожу в меню скриптов и нажимаю там нужный пункт:

Как сделать окно браузера нужного размера?

Но откуда у меня взялось это меню вместе с пунктами? Я просто написал скрипты. Запускаете редактор скриптов:

Как сделать окно браузера нужного размера?

Пишете в нём что-нибудь в таком духе:

tell application "System Events"
	set frontMostApp to (name of first process where frontmost is true)
end tell

tell application frontMostApp
	set allWindows to (every window where visible is true)	
	set frontWindow to item 1 of allWindows
	tell frontWindow
		set bounds to {0, 21, 1024, 1557}
	end tell
end tell

И сохраняете. Теперь при запуске этого скрипта активное окно будет становиться нужного размера. Но это скорее всего будет Файндер, ведь вы из него запустили скрипт. Поэтому идёте в настройку редактора скриптов и включаете там меню скриптов снизу:

Как сделать окно браузера нужного размера?

Заходите в это меню, жмёте Open Scripts Folder → Open User Scripts Folder. Перемещаете свой файл скрипта в эту папку — и всё, этот скрипт показывается в меню.

Таким образом можно делать любые скрипты для любых приложений, например у меня несколько полезных для Айтюнса написано:

Как сделать окно браузера нужного размера?

Пользуйтесь компьютером для автоматизации всего. Его специально для этого придумали. Я это ещё писал тысячу лет назад, когда можно было только дебильным Эплскриптом пользоваться, а сейчас там уже Джаваскрипт работает.

Как взять иконку любого приложения на Маке

Чтобы нарисовать картинку ко вчерашнему совету про синтаксис, мне понадобилась иконка маковского почтового приложения. Где я её взял?

Комманд-клик по любому приложению в Доке открывает Файндер с курсором на нём. Комманд-кликаю в Мейл и жму ⌘I, чтобы открыть его панель Info:

Маленькая иконка сверху — живой объект. Если в неё ткнуть, она выделяется:

Осталось нажать ⌘C и потом ⌘V в Фотошопе — вставится полноразмерная иконка 1024×1024 на прозрачном фоне:

Если вы про такое не знали, то вы, вероятно, тем более не знали, что так же можно поменять плохую иконку любого приложения (например, Сублайм-текста) на хорошую. Для этого нужно так же выделить иконку в панели Info, но вместо ⌘C нажать ⌘V (предварительно скопировав хорошую иконку в буфер обмена, конечно).

19 апреля   лайфхак   Мак

Зум на Маке

Одна из лучших фич Мака, про которую как обычно никто не знает — зум. Я им пользуюсь очень часто, и когда кто-то видит, все сразу спрашивают: «Как ты это сделал???».

Как выглядит со стороны:

То есть хочешь что-то рассмотреть — скролишь с зажатым Контролем, и система приближает это место на экране. Дизайнеру всё время нужно рассмотреть, как пиксели устроены. Но это ещё и инструмент фокуса. Я всё время зумлюсь в разные штуки, когда над ними нужно подумать, чтобы ничего вокруг не отвлекало. Пока я жил на неретине это было не очень, потому что пиксели слишком уж крупными получались даже при небольшом увеличении. На ретине всё стало прекрасно.

Включить здесь:

Важно убрать галочку Smooth images, чтобы пиксели оставались честными-квадратными.

14 апреля   лайфхак   Мак

Выделение нередактируемого текста на Маке

Продолжаю рассказывать о том, что умеет ваш компьютер, а вы не в курсе.

Как вы знаете, редактируемый текст можно выделить клавиатурой или мышью. Клавиатурой — с нажатым шифтом, а мышью — удерживая левую кнопку при движении над текстом. А если текст не редактируемый, выделить его можно только мышью, ведь в нём нет курсора, и клавиатуре просто нечем управлять.

Но на Маке уже сделанное выделение всегда можно изменить клавиатурой. Представьте, что вы выделили вот так слева направо:

Выделение нередактируемого текста на Маке

И чуть-чуть недотянули. Вместо того, чтобы выделять всё заново, просто нажмите шифт-вправо. Шифт-альт-стрелки тоже работают.

8 апреля   лайфхак   Мак

Создание сочетаний клавиш на Маке

Недавно писал, что вылечить текст от капслока — стандартная фича любого текстового поля на Маке. Мне пишут: «Да, но в Пунто-свитчере это можно повесить на сочетание клавиш!».

Ребят, ну вы чё.

На Маке любую команду меню можно повесить на сочетание клавиш. Идём в настройку системы, открываем клавиатуру:

Видите у меня тут настроено, чтобы выход из браузеров был не по комманду, а по контролю. Это чтобы случайно не закрывать. А ещё настроены Гугль-доковские сочетания клавиш на стили текста в Ноутсах (не понимаю, как можно это мышью делать).

Короче, добавляем всем приложениям команду «Make Lower Case» (или как это будет по-русски, если вы мазохист и используете русский язык системы) и ставим любое сочетание клавиш:

Другое дело, что смысла в этом я большого не вижу, потому что делать это надо редко, в отличие от смены стиля текста. Нет, это не в прошлой версии Макоса появилось, это там уже было, когда я переехал на Мак лет восемь назад.

Тут у некоторых может возникнуть вопрос: как я снял последний скриншот в режиме ввода сочетания клавиш? Почему ⇧⌘4 не вписалось в поле? Ребят, ну вы чё. Есть же программа Grab для этого. Встроенная, да.

2017   лайфхак   Мак

Исправление текста, набранного заглавными

Бывает, вставишь откуда-нибудь текст, набранный заглавными буквами, и надо его сделать нормальным. Сюрприз: это стандартная фича любого текстового поля на Маке, как буфер обмена или анду.

Edit → Transformations → Make Lower Case:

Исправление текста, набранного заглавными

Люди удивительно нелюбопытные. Поэтому постоянно появляются — и имеют успех — статьи типа «10 фич вашего айфона, о которых вы не знали». Я каждый раз охреневаю: как не знали, если вот же они, в меню, словами подписаны? Они даже не спрятаны никуда, в терминал идти не надо. Но факт остаётся фактом: для людей выбор пунктов из открытого всем меню — это «лайфхак».

Вспомнить хотя бы мою заметку Ускорить клавиатуру на Маке, за которую меня лично поблагодарили десятки людей. Или совет отключить «Капслок».

2017   лайфхак   Мак

О нумерации ночных часов

О нумерации ночных часов

Обожаю японскую традицию не обнулять часы в полночь. Хочу внедрить у нас.

Два часа ночи со среды на четверг — это четверг. Но если сказать «в четверг в два часа ночи», обязательно уточнят, о какой ночи речь. Приходится говорить: «в два часа ночи со среды на четверг». Это длинно.

Среда, 26:00 — это однозначно. Чтобы привыкнуть к такой форме записи нужно пять минут.

Для обозначения полуночи у нас иногда пишут 24:00, что тоже формально некорректно — после 23:59 идёт 00:00. Но ничего, никого не пугает. Давайте же писать и 26:00, когда нужно.

2016   жизнь   лайфхак

Как не ломать эпловские провода

Все эпловские провода — полное говно. Если не проявлять особой осторожности, они очень быстро переламываются. Но я за всю жизнь не сломал ещё ни одного.

Все берут блок питания и обматывают провод, с усилием сгибая его в критической точке. А надо дать ему уйти прямо свободно на пару сантиметров, а потом уже сматывать. То же касается и проводов от айфона или наушников.

Но это никак не отменяет того, что все эпловские провода — полное говно.

2016   лайфхак   фото   Эпл

Склонировать структуру папок и файлов

Мне нужно было скопировать структуру папок и файлов с одного диска на другой. Чтобы всё лежало так же по папкам, под теми же именами, но каждый файл весил 0 байт.

Смысл этой операции вот в чём. Изредка мне нужно найти что-нибудь среди файлов десятилетней давности. У меня скопилось несколько жёстких дисков с разными архивами. И есть специальная коробочка, в которую можно вставить жёсткий диск и подключить по УСБ. Меня бесит, что я порой с третьего раза нахожу, на каком из них лежит то, что мне нужно.

Я придумал сделать папки, в которых будет лежать полная файловая структура каждого из моих жёстких дисков без самих данных. Тогда я смогу мгновенно находить любой файл по имени спотлайтом, а уже потом сразу втыкать жёсткий диск с настоящим файлом.

Пришлось попотеть, чтобы понять, как это сделать. У меня получилось так:

cd папка_которую_клонируем
find . -type d -print0 | xargs -0 -I {} mkdir -p папка_куда_клонируем/{}
find . -type f -print0 | xargs -0 -I {} touch папка_куда_клонируем/{}

Сложность была в том, что find возвращает список найденных файлов с пробелами в именах, и когда такие файлы передаёшь куда-то ещё, всё взрывается. Пришлось просить find в конце имени каждого найденного файла ставить символ 0 (-print0), а потом с помощью адской команды xargs это разбирать и скармливать в качестве аргументов другим командам. Учитывая, что я раньше ничего сложнее apachectl restart не писал, это была жесть.

Добавлено через полчаса: Читатели рассказали мне про -exec

2016   лайфхак   программирование

Про видеолекции из интернета

Я вот выкладывал видео с лекцией Зализняка, и вспомнил вот что.

Смотреть интересные видео в интернете некогда. Много всего есть, всё хочется, но сохраняешь ссылку, а потом никогда не открываешь.

Я решил проблему тем, что слушаю всё в аудио. Это как подкаст: можно за рулём или пока бегаешь. У меня стоит плагин для скачивания видео с Ютюба, он умеет скачивать только аудиодорожку. Я засовываю файл в Айтюнс, ставлю ему галочку Remember playback position и синхронизирую с телефоном. Рекомендую!

Конечно, бывают лекции со слайдами, без которых не понятно. Но обычно всё понятно.

2015   лайфхак
Ранее Ctrl + ↓