Git — исключить файл для локальной репы

Этому не учат в школе (заметко для себя). Чтобы спокойно работать с фокнутой репой локально, не бередя раны.. Заходим в папко гитовскую и ищем там файл exclude:

\.git\info\exclude

туда прописываем пути, например:
../../xxx/
../../yyy.sh

Рубрика: Git | Оставить комментарий

Установить все шрифты из разных папок

Накачали кучу папок с шрифтами, например с Google Fonts? У меня, к примеру, 118 папок скачено. Чтобы их установить в один клик  — делюсь лайфхаком:

В винде это так делается… Делаем поиск в родительской папке *.ttf (ну или какие у вас там расширения у файлов шрифтов) → выбираем все найденные файлы → ПКМ → Установить. Не благодарите 😀

Рубрика: Windows 10, Лайфхаки | 1 комментарий

Windows 10: переименовать ярлык в панели Quick Access

Ужасная винда десятка.. Сколько же тут мучений. В общем, штатными средствами никак не переименовать ярлыки в панели быстрого запуска (а это нужно если у вас две папки с одинаковым именем). Чтобы это сделать, вбиваем в cmd:

mklink /J "%userprofile%\Documents\tangaria_play" "G:\games\Tangaria"

Это сделает в папке Documents папку-ярлык с именем tangaria_play, который будет ссылаться на папку Tangaria. И его (ярлык) уже можно запинить (а вот обычный ярлык нельзя запинить). Изврат, но что делать. Будь здоров, Билли.

Рубрика: Windows 10 | Оставить комментарий

Ярлык на микрофон Windows 10 (Microphone device properties shortcut)

При переподключении USB микрофона у него часто едет громкость. Чтобы быстро зайти в его настройки и отрегулировать — удобно сделать ярлык на свойства записи Windows (подойдет и для 7 и для 10). Делаем ярлык и вбиваем путь:

Проигрывание (Playback):
%windir%\System32\rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0
Запись (Recording)
%windir%\System32\rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1
Звуки (Sounds)
%windir%\System32\rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2
Коммуникация (Communications)
%windir%\System32\rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3

Пиктограмму звуковую можно взять, например, тут:
%windir%\System32\mmsys.cpl

Вообще в винде можно на все что угодно, на любое окошко, сделать ярлык 🙂

Рубрика: Windows 10, Windows 7 | 2 комментария

Убрать папку «This PC» из Windows 10

regedit HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\ShellFolder

меняем права к папке ShellFolder на администраторский; для этого:

  1. ПКМ на нее
  2. Permissions
  3. Advanced
  4. сверху голубая ссылка Change
  5. Advanced
  6. Find now
  7. ищем «Administrators»
  8. жмем Ок → Ок
  9. Сверху под голубой ссылкой Change появилась галочка Replace owner on subcontainers and objects — отмечаем ее и Ок
  10. выбираем в списке групп Администраторов и даем Full Control

Ура. Теперь создаем в ShellFolder ключ DWORD (32-bit) Value:
имя: Attributes
внутри: b094010c

Делаем тоже самое для HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\ShellFolder

Перезаходим в систему и аллилуйа, этой дурацкой папки больше нет 🙂

Рубрика: Windows 10 | Оставить комментарий

GitHub: как клонировать конкретную ветку

Если вы только начинаете работать с ГитХабом и используете веб-интерфейс или GitHub Desktop — сделать даже такую простую вещь, как клонировать конкретную ветку репозитория может быть довольно челленжево. Сделать это можно при помощи Git Bash:

git clone git://github.com/<user>/<repo>.git
cd <repo>
git checkout <branch>/<name>
Рубрика: Git | Оставить комментарий

Проигрывание .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

Читать далее →

Рубрика: Проблемы и решения | Оставить комментарий

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

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

  1. создаем приватный репозиторий
  2. создаем в нем файл .gitattributes
  3. внутри файла:
    * binary
  4. закидываем туда бинари через веб-панель
  5. делаем репу публичной
Рубрика: Git | Оставить комментарий

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

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

Рубрика: Wordpress | Оставить комментарий

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

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

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

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

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

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

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

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

Рубрика: Windows 10 | Оставить комментарий

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. Сделал тикет им в трекере

Рубрика: GIMP | Оставить комментарий

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

Аллилуйа!

Рубрика: Windows 10 | Оставить комментарий

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

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

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

Всё.

Рубрика: Windows 10 | Оставить комментарий

Цитата роботизация

I was created in the past, I controlled in the present, in the future I will be automated.

По мотивам Anthony Rother (весьма годный электромузыкант)
«PAST REPRESENTS THE FUTURE»:

I WAS CREATED IN THE PAST
I ‘M CONTROLLING IN THE PRESENT
NEXT I MAKE THEM EQUAL

IN THE PAST HUMANS CREATED
IN THE PRESENT THEY ARE CONTROLLED
IN THE FUTURE THEY WILL BE AUTOMATICS

Рубрика: Цитатник | Оставить комментарий

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

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

Рубрика: Python | Оставить комментарий

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

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

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

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

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

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

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

Рубрика: Photoshop, phpBB, Дизайн и верстка, Лайфхаки | 2 комментария

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

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

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

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

Рубрика: Python | 6 комментариев