Попса

популярный светский альманах

Категория: Инструменты

Об эверноте для программиста — Quiver

Многие разработчики сталкиваются с ситуацией — нужно написать функцию, очень похожую на ту, что когда-то уже приходилось писать. Или вообще, повторно использовать ранее написанную функцию. Часто после этого начинаются танцы с саблями — где именно сохранился её код? Иногда — в файлах проекта (он не всегда доступен), иногда — в каком-нибудь файлике.

В принципе, неплохое решение — отдельный блокнот в Evernote. При правильной организации блокнотов и меток полностю решает проблему.

Однако для MacOS есть более изящное решение под названием Quiver. Этакий «Эвернот для программиста». Выглядит так:
01
 
 
Организация заметок — блокноты и неограниченное количество тегов, есть полноценный поиск.

В заметке можно создавать области четырёх видов — просто текст, markdown, программный код и LaTeX. Выглядит так.

Текстовый фрагмент (при желании, можно добавить картинку):
01
 
 
Фрагмент кода (в моём случае это SQL, но поддерживается целое море языков):
01
 
 
Markdown в режиме конструктора (синтаксис стандартный):
01
 
 
Markdown в режиме просмотра:
01
 
 
LaTeX в режиме конструктора:
01
 
 
LaTeX в режиме просмотра:
01
 
 
Отображение областей каждого типа можно настроить при помощи CSS (есть встроенный редактор), в комплекте есть пачка тем для подсветки синтаксиса (я использую GitHub):
01
 
 
Приложение умеет показывать код в режиме презентации:
01
 
 
Библиотеку приложения можно положить в папку Dropbox для синхронизации, используются стандартный JSON формат.
 
 
Недостатки инструмента:

Если положить библиотеку в папку Dropbox, для создания нового блокнота придётся отключать синхронизацию, иначе просто не успеете задать ему имя. Надеюсь, этот баг разработчики в скором времени поправят.

Неудаляемый блокнот с туториалом. Хотя, может быть его и можно как-то удалить, чтобы не маячил.
 
 
Это удовольствие можно купить в апсторе за 9,99 $, либо воспользоваться триалом, скачав с сайта разработчика.

Также, если хотите, можете забрать пакет Quiver 2.0 напрямую.

Об svg-графике на wordpress-сайте

Современные браузеры замечательно поддерживают векторную графику. svg-картинки суперски смотрятся на любом экране, от маленького мобильного до Retina-дисплея. Только вот wordpress «из коробки» не умеет вставлять такие картинки через форму «Добавить медиафайл». Ругается, что загрузка svg отключена по соображениям безопасности.

Конечно, никто не мешает залить файл напрямую, посредством ftp-клиента, но встроенные средства wordpress быстрее.

Во многих темах wordpress есть файл functions.php Основная цель данного файла — предоставить дополнительные функции необходимые для полноценной работы темы, а также установить некоторые параметры для ядра WordPress, например размер миниатюр, путь к файлам локализации темы, разделы для виджетов и другие.

Файл functions.php загружается при каждом запросе любой страницы в WordPress, включая запросы в панель администрирования и AJAX запросы. Это дает разработчикам темы возможность изменять любые аспекты их проекта на WordPress, а не только то, что связано с внешним видом.

Если добавить в этот файл следующую конструкцию, wordpress подружится с svg-графикой:

Удаление раскладки «Английская США» на Mac OSx

removing english usa

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

layout-mac@2x

В Windows проблем не было — просто удаляем две стандартные раскладки (латиницу и кириллицу), ставим вместо них типографские, выставляем кириллическую раскладкой по-умолчанию, перезагружаемся и радуемся.

В MacOSx всё несколько сложнее. Дело в том, что при вводе любого системного пароля раскладка автоматом переключается на «Английскую США» (пароль можно задать только в этой раскладке). Для большинства пользователей это суперудобно — не нужно путаться с раскладкой как в винде. Мне же это создало определённые проблемы. Дело в том, что из-за этой фичи, раскладку «Английская США» нельзя снести штатными средствами. То есть, после установки типографских раскладок, у меня их стало три — кириллица, латиница, плюс Английская США.

Идём дальше. Я использую Punto Switcher для автоматического переключения раскладок. На маке можно задать только две раскладки, между которыми можно переключаться:

Настройки пунто свитчера

Идём дальше. Ещё со времён винды я привык переключать раскладку нажатием на CapsLock (по основному назначению она используется редко). На винде можно это сделать простой настройкой пунто свитчера, на маке всё сложнее и делается в два приёма:

1. При помощи утилиты Seil переопределяем CapsLock, вешая на него какую-нибудь отсутствующую на клавиатуре клавишу, например, F19:

seil

2. В настройках клавиатуры вешаем на F19 «Выбрать предыдущий источник ввода»:

input

После этого всё, вроде бы, становится хорошо. Пунто свитчер переключает раскладки между русской и английской типографской, если необходимо сменить раскладку вручную, жмём CapsLock.

Проблемы начинаются при попытке использовать виртуальную машину Parallels. При переключении фокуса на окно Parallels, маковская раскладка автоматом переключается на «Английскую США». Для того, чтобы схема переключения раскладок заработала обратно, нужно руками сначала выбрать английскую типографскую, затем русскую типографскую. И так после каждого переноса фокуса на окно Parallels. Похоже, что особенность яблочных продуктов считать себя умнее пользователя в этот раз полностью провалилась.

Я начал гуглить хитрые способы удаления раскладки «Английская США», минуя штатные инструменты. Нашёл рекомендацию использовать скрипт. Удаляем пунто свитчер, запускам скрипт, перезагружаемся, радуемся:

bash <(curl -fsSkL raw.github.com/bolknote/shellgames/master/us_layout_remover.sh)

К сожалению, у меня этот метод не сработал.

Сработало удаление файла AppleKeyboardLayouts.bundle из системного каталога с последующей перезагрузкой. Правда, после этого выяснилось, что ввести системный пароль теперь невозможно. Решил заменой системного пароля пустым.

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