Archive for the ‘ how-to ’ Category

Speed it up!

speedometer

Поставил bootchart, чтобы посмотреть как быстро загружается система. В итоге все закончилось как обычно: просидел весь вечер, копаясь во внутренностях оси… @_@

Итак,

01: Default

1. Default:  0:23
Неплохой результат, если не учитывать, что система свежая и в ней не установлено ничего ненужного. В убунте сколько было — не помню, старых бутчартов не сохранилось. По-моему, где-то в районе 25-28 сек. на относительно чистой системе. Хотя со временем скорость, конечно, упала — на глаз, примерно секунд до 40-45. Тут я вдруг вспомнил, что по дефолту в дебиане всевозможные системы оптимизации не установлены, и что их можно бы и поставить. Предполагаю, что ненужные сервисы уже отключены (либо их вообще нет), а всякие мелкие гайки (типа таймаута в грабе) закручены. Руководствовался я вот этим мануалом:
http://forums.debian.net/viewtopic.php?t=31275

02: Readahead

2. Readahead: 0:21 (-2s)
В ходе загрузки процессор используется не слишком-то активно, а диск сильно загружен (см. диаграмму 1), что не есть хорошо. Readahead, как можно догадаться из названия, заранее загружает необходимые для загрузки файлы в память, и потом они берутся по мере надобности оттуда, а не с винчестера, что ускоряет загрузку. Вы можете увидеть эффект на диаграмме 2: сперва идет кеширование файлов (сильная загрузка винчестера), затем существенно возрастает нагрузка на процессор. В мануале говорится, что это помогает не всем, и иногда это может даже замедлить загрузку на пару секунд, а может и вообще не дать никакого результата. Мне же это дало 2 секунды.

03: Parallel starting

3. Parallel starting: 0:17 (-4s)
Вместо последовательной загрузки сервисов можно включить параллельную, что позволит некоторым сервисам стартовать не дожидаясь друг друга. Говорят, это хорошо для двухъядерных процессоров, но и с одноядерным это явно пойдет на пользу. Обратите внимание, что сперва нужно использовать программу insserv: sudo update-bootsystem-insserv. Это переупорядочит скрипты, чтобы они могли стартовать параллельно, иначе толку не будет. Поскольку речь идет об init скриптах, тут нужно быть аккуратным, иначе могут быть проблемы. CONCURRENCY=shell сработал, но вывод вообщений при загрузке весь сбился и перепутался, поэтому пришлось включить CONCURRENCY=startpar, который у меня работает на 1 секунду дольше, чем shell. Итого еще 4 секунды.

В итоге имеем ускорение в 6 секунд. Возможно, не так уж и много, но в сравнении с общей скоростью загрузки — очень существенно, все-таки 17 секунд — имхо, довольно быстро. Я не ожидал такого результата. Жаль, что этим процесс загрузки не ограничивается: еще долго стартует гном после логина. Но способа ускорить и его я, увы, не знаю.

Включение dash вместо bash ничего не изменило. Некоторые другие штуки тоже не дали результатов:
Читать далее

Перепрошивка D-Link 2540U

Эпопея продолжается! Сейчас я расскажу вам сказку о том, как прошивать это чудо техники. Надеюсь, это поможет вам, т.к. я пытался это сделать аж до сих пор =))

Итак, с поиском прошивки проблем не возникает — они на оффсайте: ftp://ftp.dlink.ru/pub/ADSL/.

Главный косяк тут — понять, что у вас за модем (sic!). Забавно, не правда ли? Если на вашем модеме вы видите надпись, гордо гласящую «DSL-2540U», то знайте: это не значит ровным счетом ни-че-го. Как оказалось, гении, работающие в d-link, не способны нанести на корпуса своих девайсов вменяемые надписи и штампуют везде одинаковые =) Не верьте также строке Board ID: DSL-2540U в веб-интерфейсе (вот это уже странно).

Лучше переверните модем и разглядывайте наклейку снизу. Смотрите в нижний левый угол. Если там написано H/W Ver.: A1 — значит, у вас 2540U. Берите прошивку тут. Если же там написано H/W Ver.: D1 — значит, у вас 2540U/BRU/D и прошивка для вас — тут.

Если вы будете прошивать неправильной прошивкой, то получите ошибку «Fatal error during image uploading». Также эта ошибка может вылезти при прошивке через FF или Оперу. Надо шить через IE (Ужос! Интересно, а что если нет венды?).
Читать далее

Использование IPA в Linux

Иногда возникает необходимость печатать всякие фонетические символы (IPA, International Phonetic Alphabet) на компьютере (например, транскрипцию слова). Символы-то есть, но вот таскать их по одному из «таблицы символов» жутко неудобно. А если надо набрать транскрипцию не пары слов, а пары абзацев (а то и больше), то это занятие вообще превращается в пытку =((

Не стоит отчаиваться, my fellow linguists! Есть способ облегчить ваши муки =) Для этого нам понадобится SCIM. Итак, приступим:

1. Установите пакеты scim и scim-tables-additional:
sudo apt-get install scim scim-tables-additional

2. Запустите scim. В трее должен появиться значок с клавиатурой.

3. Идите в настройки (через правокнопочное меню) — секция IMEngine, раздел Global Setup. Вы увидите список с разными языками (это все работает, ага). Нам надо в самый конец, там будет пункт «Другой», в котором находится нечто с жутким названием IPA-X-SAMPA. Его-то мы и хотим. Отмечаем, сохраняем настройки, перезапускаем SCIM (возможно, придется перезапустить сеанс).

4. Открываем любимый текстовый редактор и жмем [Ctrl]+[Space]. Наблюдаем панельку в правом углу. В ней выбираем метод ввода «IPA-X-SAMPA».

5. Теперь можно печатать! Радуемся (рано) — расположение некоторых символов не слишком логично, например
[ə] - [shift]+[2]
[æ] - [shift]+[[]
[ʌ] - [shift]+[v]

Однако, раскладку можно запомнить и печатать довольно быстро без необходимости куда-либо лезть. [ˈlɪnʊks], однако =)

Поскольку некоторые символы будет трудно найти, рекомендую обратиться сюда: ipasam-x.pdf Обратите внимание, таблица начинается со страницы 16. Не забывайте о верхнем/нижнем регистре!

Таблица взята с сайта http://www.phon.ucl.ac.uk/home/sampa/

Шифруем переписку

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

Шифровка

1. Создание ключей.

В Ubuntu есть довольно удобная графическая программа Seahorse — воспользуйтесь ей. Она гномовская, под кеды есть kgpg (мануал), также всегда можно использовать консольную программу gpg (мануал). Нам нужен ключ PGP, параметры по-умолчанию можно не трогать. Пароль придумайте хороший — длинный и сложный. Можно парольную фразу — будет легче запомнить. Сделайте резервную копию ключей — если вы потеряете закрытый ключ, то не сможете расшифровывать сообщения; спрячьте подальше. Выберите созданный ключ и экспортируйте открытый (кнопка сверху). Тот ключ, который мы только что получили при экспорте будут использовать другие люди, которые хотят послать вам зашифрованное сообщение, поэтому его нужно опубликовать и раздать всем, кому надо. Для публикации ключей существуют специальные серверы, например, pgp.mit.edu.

2. Собственно шифровка.

Для того, чтобы написать кому-то зашифрованное сообщение, нам нужно иметь его открытый ключ. Получите его и довавьте, нажав «Ключ > Импортировать». Теперь будем писать сообщение. Для начала, попробуем универсальный метод — из консоли. Выполните команду gpg -ea -r мейл, имя или номер ключа адресата | tee message и пишите свое сообщение. Когда закончите, нажмите Ctrl+D. Вы получите шифр в файле message — можете пересылать. Номер нужного ключа можно узнать при помощи gpg -kv. Для того, чтобы расшифровать сообщение, используйте команду gpg -d message.

3. Шифровка в Evolution.

Откройте Evolution и идите в настройки вашего мыла. На вкладке «Безопасность» в поле «Идентификатор ключа» напишите номер своего ключа. Это нужно, чтобы подписывать сообщения. Создайте новое сообщение. Когда закончите, в окне создания сообщение в меню «Безопасность» поставьте галочку «Шифровать с помощью PGP». Можно еще подписать — чтобы адресат убедился, что сообщение пришло именно от вас и не было искажено в пути. Если у вас нет открытого ключа адресата, то отправить зашифрованное сообщение не получится, только подписать.

Анонимизация

Теория изложена довольно подробно тут. Осуществить это можно с помощью пункта 2.

Реклама, ты не пройдешь!

Когда-то давно были популярны всплывающие окна, которые открывались при заходе на очередной сайт и содержали рекламу. Сейчас, когда нормальные браузеры с легкостью их блокируют, рекламе приходится мутировать. Наверняка вы сталкивались с раздражающими флеш-баннерами, которые вылезают в разных местах и загораживают собой содержимое страницы. Хорошо еще, что обычно они содержат кнопку «закрыть», однако, особо ушлые рекламщики делают эту кнопку ссылкой на все тот же рекламируемый материал — например, этим печально известен popunder.ru.

Бороться с этим совсем просто:
1. Блокируйте нежелательные окна, активировав опцию «Инструменты > Быстрые настройки > Блокировать нежелательные окна».

2. Обычные, не всплывающие баннеры можно заблокировать, нажав ПКМ по любому свободному участку страницы и выбрав пункт меню «Заблокировать содержимое». Теперь тыкайте мышкой в рекламу и нажмите «готово».

3. Заблокировать всплывающие флеш-баннеры слегка труднее: нужно выяснить, какому сайту принадлежит этот баннер. (т.е. кто рекламщик). Как правило, сайт изготовителя рекламы написан на самом баннере, или, по крайней мере, содержится в ссылке баннера. В крайнем случае — погуглите. Узнав адрес, идем в «Инструменты > Настройки > Содержимое > Заблокированное содержимое» и добавляем этот сайт в черный список. Также этот список можно редактировать, изменяя файл ~/.opera/urlfilter.ini. Добавляя сайт, следует указать звёздочку в конце — например, для блокирования сайта popunder.ru вместе с его рекламой, напишите в списке следующее: http://popunder.ru/* Звездочка, как и всегда, означает любой(ые) символ(ы), таким образом блокироваться будет все содержимое сайта целиком. Звездочкой можно заменять и части самого адреса. После этого вся реклама с этого сайта будет заблокирована полностью, т.е. вы вообще больше не встретите ее в Сети. Воспользовавшись поиском, можно найти весьма большие блеклисты и избавиться от значительной части рекламы одним махом.

Сжатие видео в Linux, CLI

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

Вот, нашел хоршую статью для тех, кто еще не знаком с этим процессом. Это выдержка из журнала Linux Format #93, Июнь 2007. Вероятно, в будущем эта статья появится в текстовом виде на http://wiki.linuxformat.ru/index.php/LXF93

От себя добавлю, что не обязательно сидеть перед монитором и ждать выполнения очередной команды. Когда вы подберете устраивающие вас параметры, можно будет записать все поманды подряд, разделив их знаком » && » или набросать коротенький скрипт. В этом случае при успешном выполнении одной команды станет исполняться следующая, а вы сможете сходить выпить кофе. Использование популярного нынче формата mkv возможно при помощи mkvtoolnix.

Эффекты в GIMP: ледяной текст

Это мой самый любимый эффект.
За основу взят туториал с http://www.gimp-tutorials.com/, но я его немного изменил.
ice.png

1. Создайте новое изображение и напишите какой-нибудь текст.
2. Сделайте копию слоя, который содержит текст и сделайте верхнюю копию невидимой.
3. Переключитесь на нижнюю копию и поверните ее на 90 градусов по часовой стрелке (Изображение — Преобразования — Повернуть на 90 градусов по часовой стрелке).
4. Используйте фильтр «Ветер» (Фильтры — Искажения — Ветер). Направление: Справа. Регулируйте значения Порог и Сила по вкусу.
5. Поверните изображение обратно (Изображение — Преобразования — Повернуть на 90 градусов против часовой стрелки)
6. Примените фильтр «Гауссово размывание» (Фильтры — Размывание — Гауссово размывание). Мне нравится значение 4.
7. Идите в Цвет — Уровни. Выберите красный канал, установите максимальное значение 0. Выберите зеленый канал и регулируйте его максимальное значение по вкусу.
8. Теперь сделайте верхнюю копию слоя, сделанную на шаге 2 видимой. Результат показан выше.