Posts Tagged ‘ linux ’

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 ничего не изменило. Некоторые другие штуки тоже не дали результатов:
Читать далее

Реклама

Использование 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.

Movie thumbnailer

Это скрипт, предназначенный для создания скриншотов видео, аналогично программе «ImageGrabber» в Windows.
Вообще-то, я написал его уже давно, но запостить догадался только сейчас, когда обновил его.
Он запускается из консоли и поддерживает следующие функции:

  • Возможность указать количество скриншотов.
  • Возможность указать время между скриншотами, количество рассчитывается автоматически.
  • Рандомайзер — каждый раз скриншоты будут чуть-чуть разные.
  • Можно указать несколько видеофайлов сразу.
  • Помимо скриншотов, добавляется информация о файле.

Использование:
Сотрите расширение, сделайте исполняемым.
Зависимости:
Mplayer, imagemagick

Пример:    dark-city.jpg

Почта, сэр!

Это была одна из задач, реализовать которые у меня не получалось очень давно. А именно — сообщение о новой почте. Да, разумеется, существует множество программок, которые сидят в трее и выполняют эту функцию. Однако, ни одна из них меня не устраивала. А те, что устраивали по функциональности, занимали много места в оперативке. Я видел программу, которая весила около 15 mb, выполняя при этом одну-единственную функцию — уведомление о приходе почты! Это совершенно никуда не годится. Хотя сейчас у меня вполне достаточно оперативки, долгие годы, проведенные на слабых машинах приучили меня бережно относится к таким вещам.

И вот, я наконец-то смог решить эту проблему, написав свой скрипт, который посылает уведомление по dbus через libnotify и проигрывает музыку. Можно и другие действия прикрутить. Итак:
Читать далее

Torrent клиенты в Linux

Увлекся торрентами, благо скорость теперь позволяет.  Если кто не в курсе — вам сюда. Для того, чтобы пользоваться торрентом, нужен клиент. Под винду бесспорные лидеры — µTorrent (который, кстати, некоторые юзают и в linux под wine, но я не сторонник подобных решений) и Azureus (который написан на Java). Вот, что я откопал из linux клиентов:
Читать далее