Владимир Бычко об управлении проектами

пиэм разъясняет, предостерегает, рекомендует

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

Svg-графика на wordpress-сайте

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

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

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

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

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

function cc_mime_types( $mimes ){
    $mimes['svg'] = 'image/svg+xml';
    return $mimes;
}
add_filter( 'upload_mimes', 'cc_mime_types' );

Удаление раскладки «Английская США» на 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 из системного каталога с последующей перезагрузкой. Правда, после этого выяснилось, что ввести системный пароль теперь невозможно. Решил заменой системного пароля пустым.

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