09 Фев

Конвертируем MP3->GSM

Всe звуковые файлы asterisk’а находятся в формате *.gsm, *.alaw либо *.ulaw. По большей части, это *.gsm.
Как в него конвертануть *.mp3 или *.wav?

Для WAV достаточно установить пакет sox и ввести,:

$sox file1.wav -r 8000 -c1 file2.gsm

С mp3 немного сложнее, но тоже никаких проблем. Помимо sox ставим mpg123 и небольшой скриптик в помощь:

 #!/bin/bash

for file in $(ls -1 *.mp3)
do
NAME=$file
echo "Converting from mp3.wav"
mpg123 -w "$NAME.wav" "$NAME"
echo "Converting from wav to gsm"
sox -t wav "$NAME.wav" -r 8000 -c1 -t gsm "$NAME.gsm"
echo "output filename: $NAME.gsm"
done

Это скрипт для конвертации всех mp3-файлов в текущей директории.

09 Фев

Обновилась прошивка Onyx Boox 60

Список изменений версии 1.5.20101213:
1. Исправлена ошибка открытия DOC-файлов.
2. Исправлена ошибка «Время чтения».
3. Исправлена ошибка экспорта рисунков.
3. Добавлена возможность менять системный шрифт.
4. Добавлены настройки старта.
5. Добавлена возможность выбора программы чтения ePub.
6. Добавлена игра Судоку (beta-версия).
7. Прочие мелкие изменения.

Внимание. После установки данной версии возврат к версии 1.4 будет невозможен.

09 Фев

Смена цветовой схемы в зависимости от времени суток в VIM

Когда используешь вим в дневное и вечернее время, хочется что бы цветовая схема сама менялась в зависимости от этого. Днём комфортно работать в светлой вроде pyte, вечером же хочется более тёмных цветов, и тут уже на помощь приходит rdark. Для осуществления таких экзотических желаний достаточно добавить в ~/.(g)vimrc следующий простой код:

" Change color scheme by day time
let dayBegin = 10
let dayScheme = "pyte"
let nightBegin = 19
let nightScheme = "rdark"
let currentTime = str2nr(strftime("%H"))

if currentTime < nightBegin && currentTime < dayBegin
    silent execute "colorscheme " . nightScheme
elseif currentTime > nightBegin && currentTime > dayBegin
    silent execute "colorscheme " . nightScheme
else
    silent execute "colorscheme " . dayScheme
endif

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