Flac album to flac — разбиение альбома во FLAC по композициям

Собственно понадобятся такие пакеты (работаем на Archlinux):

  • cuetools
  • shntool

Далее собственно скрипт, который мы сохраняем и выполняем командой # sh script_name.sh :

# Далее мы просто конвертируем кодировку, для чего используем iconv.
iconv -f CP1251 -t UTF8 *.cue > album.utf8.cue

# Итого мы получили CUE-sheet в кодировке UTF-8. Далее разбиваем, сначала
# определим метки времени:

cuebreakpoints album.utf8.cue
#Должны получить список меток времени, по которым будет идти разделение.
#Нам не принципиально какие именно метки мы получим, важен тот факт, что
#мы их получили. Используя shnsplit и полученные метки времени делаем
#разбивку на треки:

cuebreakpoints album.utf8.cue | shnsplit -o flac -f album.utf8.cue -t «%n — %t» *.flac
# Получим набор треков с названием split-trackXX.flac, где XX — номер
# трека. Остаётся навесить на треки теги, указанные в CUE-sheet. Делаем с
# помощью скрипта cuetag:
rm *pregap.flac
cuetag.sh album.utf8.cue «%n — %t» *.flac
# Теперь теги добавлены в файлы. Конечно записанные теги могут не совсем
# соответствовать тем, которые приняты в вашей музыкальной библоитеке. На
# такой случай пригодятся руки и программа easytag.

# Вот впринципе и всё по поводу разбивки FLAC+CUE на FLAC-треки.

rm album.utf8.cue

Черный список сайтов облачного майнинга

Решил протестить сайты облачного майнинга во благо общественности 🙂 . Список буду периодически обновлять.

В последнее время появилось много сервисов облачного майнинга, которые позволяют получать бонусы за первую регистрацию ввиде не большого количества гигахешей. Ну так вот. Как работают эти сервисы: Вы регитесь на них, получаете заветное число гигахешей и типа сморите что система работает. Далее вы, воодушевленные тем что вроде что-то майнится, заносите им денег за увеличение тех самых гигахешей. Потом, если вам повезет — вы сможете вывести с них какую-нибудь копеечку.

Вроде не плохая схема, но весьма спорная. Но если вы в течении пары недель или месяца им ВООБЩЕ ничего не заносите, приближаясь к минимальной сумме для вывода средств, то они вас быстренько банят, чтобы вы не получили халявки. Банят они вас собственно в любом случае, если вы начинаете выводить деньги.

Такие сервисы сделаны вообще, чтобы вы им только заносили средства.

И так приступим:

Сервис MineCloud.io  — начал банить мои аккаунты уже на 11 день. К этому времени на счете было чуть больше 0,3 USD.

Обновление сертификатов LetsEncrypt

В прошлый раз я писал как получить сертификаты LetsEncrypt. Сегодня я расскажу о том как обновить сертификаты, срок действия которых подходит к концу.

Переходим в директорию LetsEncrypt:

cd letsencrypt

Скачиваем обновления репозитория:

git pull

Проверяем, что все нормально:

./letsencrypt-auto —help

Обновляем сертификаты:

./letsencrypt-auto renew

Перезапускаем Apache:

sudo systemctl restart apache2.service

Xfce, Thunar, сеть — Не удалось открыть «/ на » (РЕШЕНО — ставьте gvfs-backends)

Debian 8 (Xfce, Thunar), при попытке нажать «Обзор сети», вылезало сообщение:
«Не удалось открыть «/ на ». Указанный адрес не поддерживается.»
Failed to open «/ on». Specified location is not supported.«)

Проблема решается установкой пакета gvfs-backends
(виртуальная файловая система пространства пользователя — драйверы):

sudo apt-get install gvfs-backends

FLAC to MP3 — Конвентируем музыку из FLAC в MP3 в Linux

Если у вас есть музыка в формате FLAC (англ. Free Lossless Audio Codec), то преобразовать её в mp3 с помощью командной строки в Linux не составит труда.

Для этого необходимо в вашем дистрибутиве установить ffmpeg, но скорее всего у вас уже установлен.

Теперь делаем небольшой скрипт и исполняем его в консольке. Пример скрипта ниже:

#!/bin/bash

for a in ./*.flac; do
ffmpeg -i «$a» -qscale:a 0 «${a[@]/%flac/mp3}»
done

Снижаем вред монитора в Linux Mint 18 с помощью Redshift

Программа Redshift создана с целью снизить негативное воздействие монитора на глаза, подстраивая температуру изображения в зависимости от времени суток.

И так приступим к установке:

sudo apt install redshift redshift-gtk

Redshift не запустится без предварительной конфигурации, и так, приступим:

nano ~/.config/redshift.conf

В содержании файла нужно обязательно указать координаты вашей местности. Я их просто нагуглил и указал. То что я менял по сравнению с дефолтом я выделил жирным.

temp-day=6500 — сделал дневной экран более холодным

lat=34.5 и lon=90.6 — координаты, которые легко нагуглить

screen=0 — дисплей, на который стоит оказывать воздействие, у меня это screen=0.

; Global settings for redshift
[redshift]
; Set the day and night screen temperatures
temp-day=6500
temp-night=3500

; Enable/Disable a smooth transition between day and night
; 0 will cause a direct change from day to night screen temperature.
; 1 will gradually increase or decrease the screen temperature.
transition=1

; Set the screen brightness. Default is 1.0.
;brightness=0.9
; It is also possible to use different settings for day and night
; since version 1.8.
;brightness-day=0.7
;brightness-night=0.4
; Set the screen gamma (for all colors, or each color channel
; individually)
gamma=0.8
;gamma=0.8:0.7:0.8
; This can also be set individually for day and night since
; version 1.10.
;gamma-day=0.8:0.7:0.8
;gamma-night=0.6

; Set the location-provider: ‘geoclue’, ‘geoclue2’, ‘manual’
; type ‘redshift -l list’ to see possible values.
; The location provider settings are in a different section.
location-provider=manual

; Set the adjustment-method: ‘randr’, ‘vidmode’
; type ‘redshift -m list’ to see all possible values.
; ‘randr’ is the preferred method, ‘vidmode’ is an older API.
; but works in some cases when ‘randr’ does not.
; The adjustment method settings are in a different section.
adjustment-method=randr

; Configuration of the location-provider:
; type ‘redshift -l PROVIDER:help’ to see the settings.
; ex: ‘redshift -l manual:help’
; Keep in mind that longitudes west of Greenwich (e.g. the Americas)
; are negative numbers.
[manual]
lat=34.5
lon=90.6

; Configuration of the adjustment-method
; type ‘redshift -m METHOD:help’ to see the settings.
; ex: ‘redshift -m randr:help’
; In this example, randr is configured to adjust screen 1.
; Note that the numbering starts from 0, so this is actually the
; second screen. If this option is not specified, Redshift will try
; to adjust _all_ screens.
[randr]
screen=0

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

Почему меня расстраивает Ростелеком

Ростелеком меня уже откровенно достал! Я являюсь его абонентом в части предоставления доступа к сети Интернет. Всё бы ничего, но самая бесячая проблема заключается в жадности Ростелекома.

Ростелеком почему-то считает, что если я плачу им деньги за Интернет — я еще должен и смотреть их рекламу. У меня дома множество Wi-Fi клиентов. Более того, в некоторых случаях я использую VPN-туннели. Все вроде работает, но в один прекрасный момент все соединения отваливаются или таинственным образом не могут установиться. А причина кроется в том что Ростелеком выставляет мне заглушку на Интернет и любая попытка доступа к чему-либо в Интернете прерывается их рекламой более дорогого тарифного плана на странице-заглушке, которую мне подсовывают вместо того сайта, куда я пытаюсь перейти. При этом все остальные соединения глушатся пока я не нажму маленькую кнопочку «ознакомлен» или просто гиганскую кнопищу «перейти на тарифный план» (более дорогой).

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

Let’s Encrypt — бесплатный сертификат для HTTPS

Сегодня есть возможность получить абсолютно бесплатно и довольно быстро легальный и корректный сертификат для HTTPS. Для этого нужно воспользоваться услугами https://letsencrypt.org.

Здесь я выкладываю подробную инструкцию по получению сертификата с помощью Let’s Encrypt.

Сначала нужно установить git, если его ещё нет:

# apt-get install git

Затем получаем сам клиент letsencrypt:

git clone https://github.com/letsencrypt/letsencrypt

cd letsencrypt
./letsencrypt-auto —help

Команда letsencrypt-auto  скачает все необходимые зависимости и обновит исходные коды клиента.

Получение и настройка сертификата для Apache:

./letsencrypt-auto —apache

Для nginx тоже есть подобная команда, но на текущий момент (декабрь 2015) на официальном сайте написано, что она в стадии бета и могут быть ошибки.

Для всех других платформ нужно использовать команду certonly.

Для получения сертификата с использованием «standalone» (может потребоваться остановить ваш сервер nginx  service nginx stop, или какой там у вас слушает порт 80) сервера для получения.

./letsencrypt-auto certonly —standalone -d example.com -d www.example.com

Вместо example.com  нужно подставить ваш домен.

Вам предложат ввести e-mail, который будет использоваться для важных сообщений и для восстановления потерянного ключа.
Затем вам нужно будет согласиться с лицензионным соглашением.

Ваш сертификат и вся цепочка сохранится по пути /etc/letsencrypt/live/example.com/

В этом каталоге будут ссылки на файлы с ключами:
privkey.pem  — приватный ключ для сертификата. Хранить в секрете. Это то, что Apache требует для SSLCertificateKeyFile, и nginx для ssl_certificate_key.

cert.pem  — только сертификат сервера, то что требует Apache для SSLCertificateFile.

chain.pem  — все сертификаты, которые должны обслуживаться браузером БЕЗ сертификата сервера. Это Apache требует для SSLCertificateChainFile.

fullchain.pem  — вся цепочка, объединение chain.pem и cert.pem. Это nginx требует для ssl_certificate.

Установка Adobe Photoshop CS6 + Camera Raw в Linux

Столкнулся с проблемой установки Adobe Photoshop CS6 в Linux. На самом деле вроде проблемы никакой нет — ставь и работай. Однако в различных сборках на просторах Интернета я не нашел сходу сборку вместе с Camera Raw подготовленную для Wine или PlayOnLinux.

Все же решение было найдено. Я наверное не буду говорит о том что сначала требуется установить пакеты Wine и PlayOnLinux.

Сборку качаем с официального сайта. Далее распаковываем скачанный файл и устанавливаем стандартным для PlayOnLinux способом.