01.14.09

Несколько команд обработки музыки

Рубрика: Gentoo, Linux, Ubuntu tagged , , , , , , , , , в 10:18 от Engraver

  1. Сконвертировать все *.ape в *.flac:
    shntool conv -o flac *.ape
    Требует инсталляции пакетов flac, mac и shntool. О том, как сделать второе в gentoo, недавно записывал.
  2. Перезаписать теги из кодировки cp1251 в utf8:
    find -iname '*.mp3' -print0 | xargs -0 mid3iconv -d -eCP1251 --remove-v1
    Требует инсталляции python-mutagen.
  3. Разрезать образ диска *.ape на треки в *.flac:
    cue2tracks -Сc flac -f cp1251 -o "/home/username/Temp/%n. %t" -R CDImage.cue
    О последней команде тоже писалась напоминалка.

12.17.08

configure: error: C compiler cannot create executables

Рубрика: Gentoo, Linux, Ubuntu, memory tagged , , , в 22:01 от Engraver

При ошибке вида

#emerge <some_package>
...
#configure: error: C compiler cannot create executables

прежде всего зайди в /etc/make.conf и проверить флаги. Может нужно убрать упоминание об архитектуре marc или еще-что-нибудь.
Если ничего не помогло, вспомнить, не обновлялся ли компилятор последнее время. Если обновлялся, то попытаться обновить библиотеки типа libc,

P. S. В Ubuntu проверить наличие пакета build-essential.

09.28.08

Крештест Ubuntu 8.04

Рубрика: Linux, Ubuntu, windows tagged , , , , в 19:17 от Engraver

После просмотра процесса опускания в даун висты решил поэкспериментировать с Ubuntu.

Итак, Asus Z99L. Включил все эффекты компиза и не забыл про генерацию превьюшек файлам. Так как хоткеев на открывание окон наутилуса сходу не вспомнил, ручками 110 раз открыл домашний каталог, после чего запустил Файрфокс и Системный монитор:


Как видим, последствия ограничились отъеданием 1,2 гига оперативы (что весьма естественно), и предельной минимизацией иконок в AWN (Avant Window Navigator: панелька в нижней части экрана: является сторонней разработкой и служит для уподобления внешнего вида убунты макоси). Самым слабым звеном оказался AWN. Он закрывался при открытии каждого нового окна, но вручную запускался и стойко продолжал работу.

Думаю, опыт можно было бы продолжать до полного занимания оперативы и свопа, но стало лень :)

09.04.08

Тюнинг клавиатуры: навешиваем дополнительные символы в Ubuntu & Windows

Рубрика: Linux, Ubuntu, windows tagged , , , , , , , , в 19:30 от Engraver

Даже самая навороченая клавиатура, как правило, содержит лишь стандартный набор символов для набора текста, которые могут меняться в зависимости от текущего языка ввода. Но постоянно переключать раскладки клавиатуры для набора нескольких нужных символов неудобно. Однако выход есть. На клавиатурах ноутбуков (десктопов — реже) правый Alt часто бывает помечен как AltGr. Данная аббревиатура расшифровывается как Alt Green, и служит напоминанием, что правый Alt предназначен для ввода дополнительных символов, отсутствующих в стандартной раскладке простым нажатием AltGr + Клавиша или Shift + AltGr + Клавиша. В линуксе добавить необходимые необходимые символы весьма просто, в винде же, к сожалению, далеко не каждая программа может захотеть их использовать. Далее идут два рецепта для пользователей Linux на примере Ubuntu 8.04 и Windows XP.

Ubuntu

Раскладки клавиатур хранятся в каталоге /usr/share/X11/xkb/symbols (/etc/X11/xkb/symbols было 8.04, в 9-й убунте путь изменился — спасибо за дополнение Владимиру). Он содержит обычные текстовые файлы, названные по стране, для которой раскладка предназначается. Я туда полез, когда захотел отредактировать украинскую раскладку, заменив редко используемый ґ на левый слеш. Чтобы иметь пример клавиатуры в представлении Ubunt’ы, откроем окошко Система > Параметры > Клавиатура на вкладке «Раскладки» и нажав кнопку «Добавить» оставим раскрытым окошко «Выберите раскладку».

Структура файла ua проста. Директива xkb_symbols "basic" открывает стандартный список символов, присваеваемый клавишам. При добавлении новой раскладки он отображается под названием Стандартный (Типовий для моей Убунты с украинской локализацией) в выпадающем списке «Варианты». Остальные группы, к примеру xkb_symbols "winkeys", отображаются там же и содержат лишь список изменений (по умолчанию) по сравнению со стандартной раскладкой. Можно как редактировать существующие так и создать свой собственный вариант раскладки (предварительно создав бекап sudo cp /usr/share/X11/xkb/symbols/ua ~/ua.bac), добавив секцию

// Мой собственный вариант раскладки
partial alphanumeric_keys
xkb_symbols "mykeylist" {


name[Group1]= "Ukraine - My key list";
}

Далее все будет добавляться между фигурными скобками. Чтобы создать вариант раскладки на базе существующего, добавим строку include "language(variant)", где language — базисный язык, например ua, а variant — вариант раскладки, например basic. Так же для задействования правого Alt нужна строка include "level3(ralt_switch)". Я редактировал непосредственно секцию xkb_symbols "basic".

Теперь перейдем непосредственно к символам. На минутку переключимся на открытое ранее окно «Выберите раскладку». Каждая буквенно-цифровая клавиша задается номером строки (отчет начинается снизу латинскими буквами, например AA, AB, AC и т. д.) и номером в строке (например 01, 02, 10, 12), а некоторые спецклавиши задаются своими сокращениями, перечисленными в таблице:

TLDE Клавиша с тильдой, перед 1 в цифровой строке.
BKSL Клавиша, которой соответствует левый слеш в английской раскладке
LSGT У меня эта клавиша находится левее «Я» после Shift на ноуте и отсутствует на десктопе
CAPS Caps Look
ESC Escape
LALT, RALT, LWIN, RWIN Очевидно

Однако для описания partial alphanumeric_keys коды начиная с четвертой строки таблицы не подходят и задаются в отдельных файлах текущего каталога.

Наконец приступим к навешиванию новых символов на клавиши. Например, нужно повесить на клавишу «Й» амперсанд & и знак доллара $, отсутствующие в украинской раскладке. Начнем новую строку в секции (или подредактируем существующую) записав
key <AD01> { [ ] };
Код клавиши AD потому, что «Й» находится на четвертой строке снизу (в понимании Убунты), и 01 так как это первая буквенно-цифровая клавиша в ряду. Между квадратными скобками введем через запятую требуемые символы. Первым идет символ, который вводится непосредственым нажатием клавиши, это Cyrillic_shorti. Далее идет символ, доступный при нажатии Shift, тоесть Cyrillic_SHORTI. Третим записывается символ, доступный при нажатии AltGr, в нашем примере это ampersand, а четвертым, доступный по нажатию Shift + AltGr + Клавиша, тоесть dollar. В результате строка должна принять вид
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, ampersand, dollar ] };
Собственно, вместо обозначений символа наподобие ampersand можно ввести его юникодовский номер U0026.

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

Результат. Ubuntu 8.04

Результат. Ubuntu 8.04

MS Windows

Предупрежу сразу, что в винде создание собственной раскладки клавиатуры дело оказалось несколько более муторное, чем в линуксе. При этом Microsoft Word и еще некоторые программы реагировали далеко не на все добавленные символы (в т. ч. когда комбинация их вызова совпадала с горячей клавишей самого ворда) Для редактирования раскладки в винде необходима программа Microsoft Keyboard Layout Creator, которая лежит как на сайте Майкрософта для владельцев лицензионной ОС, так и на многих сайтах инета, следующих в гугле со второй-третьей ссылки. Как и все халявное от Microsoft, данная программа сделана, скажем так, абы сделать. Запустим Keyboard Layout Creator и по центру окна сразу увидим пустой шаблон. Заполнять его придется вручную полностью.

Слева галочками можно выбрать нажатие каких дополнительных клавиш будет обрабатываться. Кликая по пустым клеткам заполним пустой шаблон (так же надо не забыть указать разделитель целой и дробной части (Decimal separator) в правом нижнем углу, если создается раскладка не на базе латинской.

)

В ходе работы :)

Закончив ввод всех необходимых символов, сохраним созданную раскладку через File > Save Source File As. По пути оно предложит ввести информацию о раскладке: название (Name), описание (Description), которое будет позже отображаться в диалогах выбора раскладки клавиатуры и прочие. Можно поставить флажок Right Alt treated as Ctrl+Alt (also known as AltGr), что позволит использовать AltGr (или если клавиатура его не поддерживает Ctrl + Alt). Позднее изменить эту информацию можно через Project > Properties. В Project > Test Keyboard Layout можно проверить, как будет работать раскладка. Когда все нужные символы добавлены, можно откомпилировать раскладку командой Project > Build Dll and Setup Package. В ходе компиляции могут выдаваться различные предупреждения, например если один символ доступен разными методами. Результатом сего шаманства будет каталог, размещенный по адресу, указанному в нижней части основного окна. Он будет содержать необходимые файлы инсталляции для различных архитектур компьютеров и, собственно, setup.exe, запустив который установим раскладку в систему. Теперь неплохо было бы перезагрузиться.

Выставить созданную раскладку как рабочую можно через языковой панели в пункте меню Параметры.

Установка раскладки

Установка раскладки

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

Использованные материалы:

08.24.08

Создание сертификата и пары ключей SSL в Ubuntu Linux

Рубрика: Linux, Ubuntu, memory tagged , , , , в 10:32 от Engraver

Я создавал их через небольшой скрипт на php. Предполагая, что апач уже установлен командой

sudo aptitude install apache2

В DocumentRoot  сервера (по умолчанию это /usr/www/) создаем файл createcert.php. Его содержимое:

/* Заполняем структуру о владельце сертификата. */
$info = array(
                'countryName' => 'UA',
                'stateOrProvinceName' => 'Kiev',
                'localityName' => 'Kiev',
                'organizationName' => 'My Organization',
                'organizationUnitName' => 'My Department',
                'commonName' => 'V. I. Pupkinne',
                'emailAddress' => 'pupkinne@example.com');
/* Заполняем структуру с параметрами ключа. Из значений, заданных по умолчанию,  изменил лишь длину ключа. Полный список параметров лежит здесь*/
$confgrags = array('private_key_bits' => 4096);

/* Создаем ключ */
$pkey = openssl_pkey_new($confgrags);

/* Заполняем переменную для создания сертификата */
$csr = openssl_csr_new($info, $pkey);
/* Создаем сам сертификат. Последний параметр указывает срок действия сертификата в днях */
$sscert = openssl_csr_sign($csr, NULL, $pkey, 3650);

/* Для контроля посмотрим на экране, что получилось */
openssl_csr_export($csr, $csrout) and var_dump($csrout);
openssl_x509_export($sscert, $certout) and var_dump($certout);
openssl_pkey_export($pkey, $pkeyout, '', $info) and var_dump($pkeyout);
/* И сохраним созданные ключ и сертификат в файлы */
openssl_pkey_export_to_file($pkey, 'key.pem');
openssl_csr_export_to_file($csr, 'quest.csr');
openssl_x509_export_to_file($sscert, 'certificate.crt');

Теперь в строке браузера набираем http://localhost/createcert.php и после раздумий компьютера определенной продолжительности забираем из DocumentRoot созданные файлы.

08.14.08

OpenGL & Matlab в Ubuntu Linux

Рубрика: Linux, Ubuntu, memory tagged , , в 12:44 от Engraver

Поставив и запустив седьмой матлаб столкнулся с сообщением
Warning: Could not access OpenGL library
Решение лежало здесь. Короче, надо убрать родную матлабовскую библиотеку, что вынудит его юзать системную и все будет ОК:

Идем в папку
matlab7/sys/os/glnx86
И переименовываем библиотеку:
sudo mv libgcc_s.so.1 libgcc_s.so.1.bac
Проблема решена.

07.28.08

Сравниваем браузеры

Рубрика: Linux, Ubuntu, testing tagged , , , , , , в 13:37 от Engraver

В третьем сообщении одной из тем на форуме ubuntu.ru наткнулся на любопытный тест для браузеров и захотелось проверить Оперу и Файрфокс у себя. Итак, что же получилось:

Браузер Тесты, млсек Суммарно, млсек Открытых вкладок Ошибок
Athlon 64 3800, Windows XP, 32bit
Firefox 3.0.1 114 209 85 132 123 663 11 8
Opera 9.50.10063 32 156 64 56 127 435 7 8
Athlon 64 3800, Ubuntu 8.04, 32bit
Firefox 3.0.1 124 272 98 166 159 819 7 8
Opera 9.50.2042 112 243 141 148 212 856 5 8
Celeron M540, Ubuntu 8.04, 32bit
Firefox 3.0.1 124 257 92 150 155 778 4 8
Opera 9.51.2061 102 199 113 103 148 665 1 8

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

06.30.08

Компиляция програм в Linux

Рубрика: Ubuntu, memory tagged , , в 00:09 от Engraver

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

  1. Перед сборкой (если собирается ядро) будет скопировать распакованные из архива исходники в /usr/src и далее возиться с ними там или же в где-то в домашнем каталоге юзера.
  2. Если отсутствует configure, собираем его командами bootstrap или autogen.sh. Если нет и таких скриптов, то пробуем
    aclocal
    autoheader
    automake --gnu --add-missing --copy --foreign
    autoconf -f -Wall
  3. Дальше — классика:
    ./configure
    make

    И из под рута
    make install

От себя отмечу полезную опцию для владельцев многоядерных процессоров. Команду make можно запускать с ключем -j N, где N — количество задач, запускаемых во время компиляции одновременно. Даже на одном ядре скорость компиляции существенно повышалась.

06.07.08

Lexmark Z25 и Ubuntu

Рубрика: Ubuntu в 19:48 от Engraver

Наконец-то дорвался до печати из-под Ubuntu. Решение оказалось следующее. Делаем все, как вhttp://www.linuxprinting.org/show_printer.cgi?recnum=Lexmark-Z25-z35 предварительно удалив строки

read -p "Are you ready (yes or no)? " ANSWER
if [[ $ANSWER = yes ]]
then
echo "Ok, Lets proceed.";
else
echo "Too bad, exiting.";
exit
fi

Мне они не давали продолжить компиляцию драйвера. Хотя и не могу сказать почему…

LaTeX под Ubuntu Linux

Рубрика: Latex, Linux, Ubuntu, memory в 19:39 от Engraver

Следующая страница