Про образование

Posted on February 11th, 2009 in education, linux, microsoft by RiZN

Меня всегда удивляло, как в нашей стране (в Российской Федерации, то есть), делаются дела, и насколько эти дела расходятся со словами. Мне хочется отдать должное Александру Михайловичу Поносову, который проделал огромную работу по внедрению свободного ПО в области образования. Приятно, что депутат Виктор Имантович Алкснис поднимал эту тему в Государственной Думе. Но что это:

Неужели первая и третья новость вызывают диссонанс только у меня? Да и это не самое главное, пускай хоть десять дистрибутивов сделают.
Был сегодня в Московском Институте Открытого Образования и задал вопрос про то, почему у нас ЕГЭ можно сдавать только в MSIE, а вся отчётность ведётся только в MS Excel и в программах, которым по кроссплатформенности как до Луны пешком. Ответ меня несколько удивил. Оказывается, эта инициатива исходит из Департамента Образования! Вот такие забавные факты.

Собрать ядро — это не страшно. Debian-way.

Posted on January 2nd, 2009 in linux, manual by RiZN

Сборка ядра — это забавно и познавательно. Для начала нам понадобятся некоторые пакеты:
sudo aptitude install debhelper gcc make modutils kernel-package libncurses5-dev
Скачаем свежее ядро с http://www.kernel.org/ в архиве tar.bz2
Полученный архив распакуем:
tar --bzip2 -xvf linux-source-2.6.*
Перейдём в созданную директорию с ядром и настроим его
cd linux-source-2.6.* && sudo make menuconfig
В подробности настройки вдаваться не буду, но скажу лишь, что главное правило это «не уверен — не трогай»
Очистим параметры kpkg
sudo make-kpkg clean
Теперь самая длительновыполняемая команда — компилируем
sudo make-kpkg --initrd --revision=myfirstbuild.1.0 kernel_image
,где myfirstbuild.1.0 это произвольное имя сборки
По окончанию сборки ставим образовавшийся пакет
sudo dpkg -i ../linux-image-2.6.*.deb
Самое время перезагрузиться и в меню загрузчика выбрать новое ядро.
Если же оно не загрузилось, всегда можно загрузить предыдущее ядро и грузиться с него.

mplayer всесильный

Posted on December 31st, 2008 in linux, tips by RiZN

Сейчас существует довольно много сервисов, позволяющих скачать контент с сайтов аля youtube.com, imeem.com и muzicons.com. В результате на кмпьютере скапливаются (во всяком случае у меня) файлов с расширением .flv, которые прекрасно смотрятся mplayer’ом. Но среди них попадаются такие, которые скачаны ради музыки, а видео, в общем-то, вторично и по большому счёту не нужно. Да и в плеер flv не запихнёшь. Решение простое — надо просто сохранить звуковой поток в отдельный файл. Итак, после выполнения команды mplayer videofile.flv -dumpaudio в текущей директории появляется файл stream.dump, который можно спокойно переименовывать в file.mp3 и загружать в плеер, например.
PS: Естественно, это работает при условии, что звуковая дорожка закодирована в mp3-формате.

Sid, lenny, etch и sarge

Posted on December 31st, 2008 in linux, tips by RiZN

Я, к стыду своему, совсем недавно узнал, что значат эти названия %) Что ж, делюсь знаниями со всеми:

Sid — постоянное название текущей unstable ветки. Тут всё самое новое, но не исключены баги.
Lenny – текущий testing. В этой ветке софт тестируется, фиксятся баги, после чего ветка переименовывается в стабильную.
Etch — текущий stable релиз. Тут ошибок почти что нету, но им пользуются, в основном, только те, кто не пьёт шампанского. Обновления касаются только безопасности.
Sarge — предыдущий stable, для динозавров.

Вчера перевёл ещё один ноутбук с lenny на sid и был удивлён, насколько лучше всё стало работать, даже флеш в браузере перестал тормозить. Вот такие приятные изменения.

wireless-tools — прекрасная замена wicd и прочим GUI-свистелкам

Posted on December 30th, 2008 in linux, manual, tips, wi-fi by RiZN

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

Итак, для начала убедимся, что wireless-tools установлен.
aptitude search wireless-tools

i A wireless-tools                                                 - Tools for manipulating Linux Wireless Extensions

Литера «i» в начале строки говорит о том, что пакет установлен. Если же там значится «p», нужно поставить этот пакет командой sudo aptitude install wireless-tools, только озаботьтесь этим вопросом до попадания в условия отсутствия проводного интернета =)
Далее, посмотрим, какие беспроводные сети нам доступны.
sudo iwlist scan
Но для первого знакомства в выводе этой программы будет много ненужной информации. Поэтому сделаем так:
sudo iwlist scan | egrep "ESSID|Quality|Encryption key"
На выходе получаем список из имени сети (ESSID), качества сигнала (Quality) и наличия шифрования (Encryption key).
Если сигнал удовлетворительный (более 50, например) и шифрование отсутствует (либо присутствует, но ключ известен), можно приступать к подключению.
В начале зададим имя сети с помощью команды
sudo iwconfig имя_устройства essid "имя_сети"
Узнать имя устройства можно с помощью

sudo iwconfig


Теперь идёт шаг только для зашифрованных сетей. Задаём ключ сети
sudo wpa_supplicant "ключ_сети"
И последнее, получаем настройки сети с помощью службы DHCP
sudo dhclient имя_устройства
После завершения работы программы проверим, работает ли у нас созданное подключение
ping ya.ru
Приятной работы в консоли =)

Wicd — прекрасная замена gnome- и kde-network-manager’у

Posted on October 29th, 2008 in linux, wi-fi by RiZN

http://wicd.sourceforge.net/
Очень рекомендую всем, кто ещё не поставил.
Возможности — скопирую с официального сайта

# backwards compatible with standard *nix networking commands (iwconfig, ifconfig, etc)
# wired networks
# named network profiles
# select between static IP addresses and DHCP on a per network basis
# store different static IPs, gateways, subnet masks, DNS server addresses per network
# wireless networks
1. automatically connect at boot – no user intervention required, even for encrypted networks
2. keeps network keys in root accesible only (600) files (unencrypted, however)
3. automatically selects between static IP addresses and DHCP on a per network basis
4. encryption (template based)
WPA 1/2, WEP, LEAP, TTLS, EAP, PEAP
# automatically connects at resume from suspend
# displays information about the network
# support for Ralink cards
# ability to run scripts before/after connecting/disconnecting

John The Ripper и md5

Posted on March 2nd, 2008 in linux, manual, soft by RiZN

Случилось мне тут забыть один свой пароль. Имелся только 128-битный md5-хэш пароля, причём записанный plaintext’ом, который был когда-то сгенерён программой md5sum. Для восстановления паролей по хэшам очень удобно использовать утилиту John The Ripper. Но есть одна проблемка, она (точнее он, John, всё-таки) не умеет работать с raw-md5.
Решение проблемы было отгуглено не сразу, спасибо друзьям на помощь и тыкание в правильные ссылки :)
Начнём с того, что нужно скачать исходники с официального сайта и распаковать их в какую-либо директорию. Например,
mkdir john #создаём директорию 'john'
cd john #переходим туда
wget http://www.openwall.com/john/f/john-1.7.2.tar.bz2 #и скачиваем тарбол с сорцами (на момент написания, самая свежая — 1.7.2)
tar -xvf john-1.7.2.tar #разархивируем
cd john-1.7.2 #переходим в папку с сорцами
wget ftp://ftp.openwall.com/pub/projects/john/contrib/john-1.7.2-all-9.diff.gz #качаем diff-архив с фиксом
gzip -d john-1.7.2-all-9.diff.gz #разархивируем
patch -p1 < john-1.7.2-all-9.diff #применяем патч
cd src # переходим в директорию, откуда будем собирать Джонни
make # собираем
make clean linux-x86-any # собираем, причем платформу можно (и нужно) выбрать свою
cd ../run #переходим в директорию с компилированной программой
./john -format=raw-MD5 /путь/до/файла/my_forgotten_md5-hash.txt #запускаем и ждём результатов

Замечу, что хэш должен лежать в формате user:hash, например
user:60ddb868550a7f0dece5379390bb71ea

Но лучше не забывайте свои пароли ;)

В консоли, как у себя дома

Posted on February 22nd, 2008 in bash, linux, n800, tabletpc, tips by RiZN

shot-2008-02-22-12-04-01.png
Для повышения удобства работы в консоли на n800 можно использовать ярлыки самых нажимаемых клавиш (тех самых, под которыми наиболее сильно протёрта защитная плёнка :) ) Например, у меня вынесены Esc, PgUp, PgDn, Up, Down, Enter, Tab и Ctrl. Немного помучаться пришлось с Enter’ом, так как значение “Return” открывает/закрывает экранную клавиатуру, а не завершает ввод строки. Возможно, решение этой проблемы уже давно есть, но так как мне было лень искать, я решил разобраться сам. Решение лежало на поверхности — Достаточно ввести значение “KP_Enter” — это код клавиши Enter на цифровом блоке полноразмерной клавиатуры, который был невозбранно найден с помощью xev. Теперь некоторые основные операции, например, браузинг хистори команд, можно делать не закрывая треть экрана клавиатурой.

Очередной хинт про клавиатуру

Posted on September 21st, 2007 in linux, tips by RiZN

Как я уже говорил, текущей операционной системой теперь у меня стоит Debian. И недавно я обнаружил, что в некоторых приложениях клавиатурные сочетания с клавишей compose почему-то не работают. В итоге исследования выяснилось, что так себя ведут лишь gtk-приложения. Чтобы исправить эту проблему и использовать compose key в полную силу, нужно добавить в файл /etc/environment следующую строку:
GTK_IM_MODULE=xim
Рестартим иксы, затем радуемся.

Кстати, если хочется поменять какие-либо биндинги или добавить свои, можно воспользоваться файлом /usr/share/X11/locale/en_US.UTF-8/Compose – синтаксис там простой, думаю, проблем не будет.

Немного о xorg.conf

Posted on September 6th, 2007 in linux by RiZN

А точнее о опциях переключения клавиатуры в xorg.conf. Недавно тут ломал голову, как сказать иксам, что я хочу переключения раскладок по клавише «Cock Slap» «Caps Lock». И нашёл в интернете списочек допустимых значений. Вот он:

  1. grp:toggle – переключение правым Alt;
  2. grp:shift_toggle – двумя клавишами shift;
  3. grp:ctrl_shift_toggle – ctrl+shift;
  4. grp:alt_shift_toggle – alt+shift;
  5. grp:ctrl_alt_toggle – ctrl+alt;
  6. grp:caps_toggle – переключение по CapsLock;
  7. grp:lwin_toggle – переключение по левой “Win” клавише на Windows клавиатуре (для X Window старше 4.2);
  8. grp:rwin_toggle – переключение по правой “Win” клавише на Windows клавиатуре (для X Window старше 4.2);
  9. grp:menu_toggle – переключение по клавише “Контекстное меню” на Windows клавиатуре (для X Window старше 4.2);
  10. grp:lctrl_toggle переключение по левой клавише Control
  11. grp:rctrl_toggle переключение по правой клавише Control
  12. grp:switch – переключение по правому Alt только на момент нажатия
  13. grp:lwin_switch – переключение по левой клавише Windows только на момент нажатия
  14. grp:rwin_switch – переключение по правой клавише Windows только на момент нажатия
  15. grp:win_switch – переключение по любой клавише Windows только на момент нажатия

Возможные значения grp_led:

  1. grp_led – использовать индикаторы на клавиатуре для показания изменения группы
  2. grp_led:num – индикатор Num_Lock показывает изменения группы
  3. grp_led:caps – индикатор Caps_Lock показывает изменение группы
  4. grp_led:scroll – индикатор Scroll_Lock показывает изменение группы

Источник

Next Page »