Проигрывание .MID/.MIDI в AIMP аудиоплеере

Есть у меня любимый .midi трек с года этак 99, который стоял на сайте клана m@gi (Аллоды 2). Ностальгирую иногда. Тут решил его включить на новом ведре – не играет в AIMP-плеере. Оказалось, что нужно поработать граблями:

  1. качаем soundfount (это типа кодека):
    https://www.aimp.ru/files/creative_soundfonts.zip
  2. распаковываем его в папку с плагинами (можно куда угодно, но его нельзя удалять – перестанет проигрывать снова все)
  3. Заходим в AIMP: Options → Plugins → Decoders → MIDI
  4. жмем на маленький гаечный ключик
  5. добавляем наш soundfont

Continue reading

Posted in Проблемы и решения | Leave a comment

Хранение бинарников на GitHub

Расскажу, что делать, если вы вынуждены хранить бинарники на гитхабе.. Проблема в том, что они часто потом при загрузке от туда .zip архивом виндой не запускаются (ссылка вида https://github.com/[user]/[repo]/main.zip ). Чтобы решить эту проблему нужно создать внутри файл .gitattributes , где указать, чтобы гит все внутри репы рассматривал как бинарники и не проставлял BOM’ы (спасибо Serg Bloim за наводку). Я делаю так:

  1. создаем приватный репозиторий
  2. создаем в нем файл .gitattributes
  3. внутри файла:
    * binary
  4. закидываем туда бинари через веб-панель
  5. делаем репу публичной
Posted in GitHub | Leave a comment

Спрятать автора постов WordPress

По дефолту неумный ворлдресс светит логин пользователя в URL автора каждого поста. Чтобы это убрать: в дочерней теме, в файле functions.php пихаем: Continue reading

Posted in Wordpress | Leave a comment

Узнать MD5 для файла на Windows 10

Как проще всего узнать MD5-сумму (ну или SHAx):

1) shift+ПКМ в папке, где лежит нужный объект и жмем:
Открыть окно PowerShell здесь

2) вбиваем туда команду

CertUtil -hashfile <путь к файлу> MD5

чтобы путь автоматом вставился – пару первых букв и жмем Tab

3) ждем, пока посчитает (иногда это несколько секунд).

Точно также можно посчитать и другие суммы, к примеру, SHA1 или SHA256.

Posted in Windows 10 | Leave a comment

GIMP забиндить F1

Перехожу на опен-сурсь понемногу. Настала пора отбросить фотошоп, взял ГИМП. Удивлен, что там было невозможно забиндить кнопку F1.. Путем долгих танцев с бубном, таки сделал:

1) в файле gtkrc (“C:\Program Files\GIMP 2\etc\gimp\2.0\gtkrc”) снизу добавляем:

binding "gimp-help-binding" {
unbind "F1"
}
class "GtkWidget" binding "gimp-help-binding"

2) идем в папку C:\Users\<user>\AppData\Roaming\GIMP\2.10

3) в файле gimprc снизу добавляем:

(use-help no)

4) ставим хоткей руками в файле menurc . К примеру, у меня это:

(gtk_accel_path "<Actions>/filters/filters-unsharp-mask" "F1")

Всё…

Вообще, это безобразие – хардкодить мапинги; тем более на такую кнопку как F1. Сделал тикет им в трекере

Posted in GIMP | Leave a comment

Windows 10: вернуть “Средство просмотра фотографий”

  1. Запускаем Powershell от администратора
  2. Вкочебячиваем туда:
    If  ( -Not ( Test-Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll")){New-Item -Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll" -ItemType RegistryKey -Force}
    If  ( -Not ( Test-Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell")){New-Item -Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell" -ItemType RegistryKey -Force}
    If  ( -Not ( Test-Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open")){New-Item -Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open" -ItemType RegistryKey -Force}
    Set-ItemProperty -path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open" -Name "MuiVerb" -Type "String" -Value "@photoviewer.dll,-3043"
    If  ( -Not ( Test-Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\command")){New-Item -Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\command" -ItemType RegistryKey -Force}
    Set-ItemProperty -path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\command" -Name "(Default)" -Type "ExpandString" -Value "%SystemRoot%\System32\rundll32.exe `"%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll`", ImageView_Fullscreen %1"
    If  ( -Not ( Test-Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\DropTarget")){New-Item -Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\DropTarget" -ItemType RegistryKey -Force}
    Set-ItemProperty -path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\DropTarget" -Name "Clsid" -Type "String" -Value "{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}"
    If  ( -Not ( Test-Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print")){New-Item -Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print" -ItemType RegistryKey -Force}
    If  ( -Not ( Test-Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\command")){New-Item -Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\command" -ItemType RegistryKey -Force}
    Set-ItemProperty -path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\command" -Name "(Default)" -Type "ExpandString" -Value "%SystemRoot%\System32\rundll32.exe `"%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll`", ImageView_Fullscreen %1"
    If  ( -Not ( Test-Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\DropTarget")){New-Item -Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\DropTarget" -ItemType RegistryKey -Force}
    Set-ItemProperty -path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\DropTarget" -Name "Clsid" -Type "String" -Value "{60fd46de-f830-4894-a628-6fa81bc0190d}"
    #
  3. ПКМ на картинку → Открыть с помощью → Выбрать другое приложение → Просмотр фотографий Windows

Аллилуйа!

Posted in Windows 10 | Leave a comment

Ярлык включить заставку Windows 10

В интернетах много рецептов добавления ярлыка на рабочий стол для заставки, один кривее другого. Кто-то реестр правит, кто-то powershell корячит. Чушь. Самый простой и верный:

Создаем ярлык для файла C:\Windows\System32\scrnsave.scr

Всё.

Posted in Windows 10 | Leave a comment

Ошибка Python: inconsistent use of tabs and spaces in indentation

При запуске кода возникает ошибка синтаксиса— inconsistent use of tabs and spaces in indentation. Что это означает и как решить эту проблему? Дело в том, что python следит за соблюдением единообразия в использовании пробелов, которые показывают отступы частей кода. Если вы используете tab, то могут возникнуть сложности, так как часть табов может неверно интерпретироваться в пробелы. В итоге, вы видите ошибку синтаксиса, которую бывает трудно исправить. Continue reading

Posted in Python | Leave a comment

[решение] размытые смайлики в phpBB (или других форумах)

Для начала – как добавить смайлики в phpBB:

  1. загружаем картинки-смайлики в /images/smilies
  2. на форуме: Администраторский раздел → “Сообщения” → “Смайлики” → снизу “Добавить несколько смайликов”
  3. заполняем поля, сверху справа галку и все добавляем

Теперь… Часто при создании новых смайликов – мы берем большие картинки и уменьшаем их размер. В процессе уменьшения размера картинки – она замыливается.. Есть разные алгоритмы даунскейлинга, можно в настройках фотошопа поменять; но в любом случае результат будет паршивым. Тут или руками дорисовывать или наложить Unsharp mask (что может испортить изображение). 

Самый простой выход – даунскейлинг силами браузера:

  1. даунскейлим (уменьшаем) картинку в 2 раза больше той, которой должен быть смайлик. Пример: смайлик у нас будет 15х17 пикселей. Тогда исходную картинку мы делаем 30х34.
  2. Загружаем получившиеся “большие” смайлики
  3. В настройках доьбавления смайликов ставим им нужный нам размер (в случае в примером выше – 15х17).

Таким образом, наш смайлик будет весить чуть побольше, но зато он будет нарядным и качественным. В принципе, этот прием можно использовать и в обычном вебе 😉 Буду рад вашим комментариям!

Posted in Photoshop, phpBB, Дизайн и верстка, Лайфхаки | Leave a comment

Python: Задачи и решения (Глава 6. Функции. Игра “Крестики-нолики”).

Продолжаем практиковаться в программировании. После шестой главы в книге: Майкл Доусон “Программируем на Python”, 2014 (Michael Dawson “Python Programming for the Absolute Beginner”, 3rd Edition), где я научилась использовать функции, пора переходить к практике. Сделаем домашнее задание вместе!

Доработка функции ask_number() / hod_number()

Задача: Доработайте функцию ask_number() или hod_number() так, чтобы ее можно было вызывать еще с одним параметром — кратностью (величиной шага). Сделайте шаг по умолчанию равным 1. Continue reading

Posted in Python | Leave a comment