f.lux — корректировка спектра экрана в зависимости от времени

flux logo

f.lux автоматически убирает синий цвет из спектра экрана в ночное время. Ночное время определяется автоматически по местоположению из настроек.

При упоминании f.lux часто ссылаются на исследования о вреде свечения экрана в ночное время. Ссылки есть на сайте программы. Я могу говорить только про субъективные ощущения — мне показалось использование программы полезным. Первый день-два вечерние цвета монитора казались непривычными, а после я перестал это замечать. Работать в вечернее время с изменённой цветовой гаммой удобнее, кажется, что глаза меньше устают.

Tajpi — ввод символов Эсперанто в Windows

Настройки Tajpi

Tajpi — простая программа для ввода символов Эсперанто: ĉ, ĝ, ĥ, ĵ, ŝ и ŭ. Стандартной раскладкой их не ввести, раскладка Ильи Бирмана содержит нужные символы, но их ввод неудобен.

При использовании стандартных настроек Tajpi запускается вместе с Windows. Переключение в режим ввода символов Эсперанто производится сочетанием клавиш ctrl+space. В этом режиме, если после одного из обычных латинских символов, ввести «x» или «h» то к предыдущему символу добавится нужный надстроечный знак.

Настройки содержат и другие режимы работы: можно использовать префикс, или специальные клавиши, или alt.

Редактирование горячих клавиш в Typora в Windows

Добавим горячую клавишу к пункту меню Paragraph - Footnotes:

Typora Footnotes

Откройте настройки командой File - Preferences:

Открыть настройки Typora

Читать далее Редактирование горячих клавиш в Typora в Windows

Конвертация Markdown в doc через Pandoc с переопределением стилей

Pandoc преобразовывает текстовые файлы из одних форматов в другие. При преобразовании из формата который содержит меньше возможностей для форматирования в формат с большими возможностями появляется необходимость уточнения стилей для более богатого формата. Примером такой конвертации является преобразования Markdown в doc при которой используется дополнительный doc-файл со стилями.

Пример

Исходный md-файл:

Дополним команду для конвертации параметром --reference-doc и передадим в него имя файла со стиялми:

Файл custom-styles.docx это обычный файл Word с определёнными набором стилей.

Читать далее Конвертация Markdown в doc через Pandoc с переопределением стилей

Синтаксис сокращений Emmet. Часть 2

Продолжим рассматривать синтаксис сокращений Emmet.

Нумерация

Оператор умножения * создаёт повторяющиеся элементы, а спецсимвол $ генерирует нумерацию. Поместите $ в имя элемента или имя атрибута:

Результат:

Несколько символов $ добавляют лидирующие нули:

Результат:

Для изменения направления нумерации (по возрастанию, по убыванию) и начального значения используйте оператор @ после $. Порядок меняется символом минуса:

Результат

Читать далее Синтаксис сокращений Emmet. Часть 2

Синтаксис сокращений Emmet. Часть 1

Emmet преобразует сокращения в структурированные блоки кода, например, в HTML. Синтаксис сокращений похож на селекторы CSS с дополнениями для генерации кода. Например, скрещение

преобразуется в следующий код

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

Сокращения оптимизированы, но не ограничены, для генерации HTML и XML. Рассмотрим синтаксис сокращений.

Читать далее Синтаксис сокращений Emmet. Часть 1

Установка плагина Emmet (Zen-codding) для Notepad++

Логотип Emmit

Emmet — это плагин для редактора ускоряющий ввод HTML, CSS и XML разметки. Работает это так: вы вводите набор сокращений, нажимаете горячую клавишу и сокращение разворачивается в правильный блок разметки. Emmet реализован для многих популярных редакторов, в том числе для Notepad++.

Начнём установку. Сперва установите Python Script, он нужен для работы Emmet. Откройте Plugins->Plugin Admin, найдите там PythonScript и запустите установку.

В Plugin Admin нет плагина Emmet, поэтому скачайте его вручную по ссылке. Если у вас установлен Notepad++ 64х тогда скачайте версию отсюда. Версия Notepad++ отображается в окне ?->About Notepad++ или при нажатии F1.

Затем откройте каталог плагинов через меню: Plugins->Open Plugin Folder. Внутри него создайте каталог EmmetNPP. В него поместите dll из скачанного архива и разархивируйте внутренности папки EmmetNPP тоже из архива.

Перезапустите Notepad++, меню Emmet находится в пункте Plugins. Горячие клавиши для замены сокращений отображаются справа от пункта меню.

Меню Emmit в Notepad++

Горячие клавиши настраиваются на форме Settings->Shortcut mapper->Plugin commands. Удобно установить клавишу Tab для разворачивания сокращения.

Установка пакетов в контейнер Dokku через плагин dokku-apt

Если приложение зависит от пакетов, то эти пакеты необходимо установить при разворачивании приложения. Плагин dokku-apt автоматизирует установку пакетов.

Рассмотрим простейший случай — нужно только установить пакеты. Сначала устанавливаем плагин:

Создаём в корне проекта файл apt-packages со списком пакетов:

Фиксируем и пушим в Dokku изменения. Указанные пакеты будут установлены во время разворачивания приложения.

Кроме установки пакетов плагин позволяет добавлять в контейнер репозитории с исходниками и системные переменные. Примеры указаны на странице плагина.

Как скопировать файл из dokku/docker в windows?

Разделим задачу на два этапа:

  1. Скопировать файл на основную систему из docker.
  2. Скопировать файл из Linux на Windows через ssh.

Копирование файла из docker

Находим название нужного контейнера командой

Название контейнеров находится в колонке NAMES:

команда docker ps

Команда выводит только запущенные контейнеры dockku.

Затем копируем файл на основную систему командой

Например:

Копирование файла через ssh

Для копирования файл воспользуемся pscp.exe из набора PuTTY:

Например:

Примеры yaml в Python

YAML — это текстовый формат формат разметки. Для загрузки файлов YAML в Python используется модуль PyYAML. Ниже несколько примеров преобразования структур YAML в структуры Python.

Файлы YAML взяты из спецификации.

Примеры

Код для загрузки файлов YAML:

Список

Читать далее Примеры yaml в Python