k001
k001
:...
Back Viewing 0 - 20  
asus m2n-mx se wtf

Ядра от RHEL 5 (и от CentOS 5, и стабильное от OpenVZ) не грузятся на машине с материнской платой asus m2n-mx se с вот такой ошибкой:

Kernel panic - not syncing: IO-APIC + timer doesn't work
Read more... )
Решение нашлось вот тут. Выключаем в БИОСе опцию Chipset-> SouthBridge-> MCP61 ACPI HPET TABLE, и всё взлетает и работает без всяких флажков.

мойте руки перед едой, используйте WOT

Интернет -- это великое изобретение, сделавшее наш мир лучше. Но и хуже тоже. Вирусы, спам, трояны, боты и прочие фишеры. Видимо, без этого никак.

Соответственно, с Интернетом надо аккуратнее, а то бывают разные случаи. Например, у одного дяденьки при открытии браузера вываливалось штук 30 окон с крупными фотографическими изображениями гениталий. А у одной тётеньки компьютер медленно работал -- она думала, что старый, а он, оказалось, занимался рассылкой спама в основном. А у ещё одного пользователя вдруг появилась надпись на весь экран -- "отправь СМС на номер ХХХХ, а то поудаляю тут сейчас всё нафиг!". Много было подобных случаев...

Как от этого всего уберечься? Конечно же, надо регулярно обновлять свою систему -- современные системы, как правило, сами об этом просят, иногда довольно назойливо. Отчасти помогают антивирусы, для Windows это просто-таки обязательная вещь. Ещё помогает использование альтернативных (читай -- не самых популярных) браузеров -- попробуйте Firefox или Opera. Ну и универсальная рекомендация -- не ходить по плохим сайтам.

Тут, конечно, вы спросите -- а как узнать, хороший это сайт или плохой, да ещё желательно и не заходя на сам сайт? Надо у кого-нибудь знающего спросить. А у кого? А WOT у кого. Если в двух словах, то это такая штука, где пользователи ставят рейтинги разным сайтам: хорошим пятёрки, а плохим -- колы да двойки. Ну и, конечно, на плохой сайт она вас просто так уже не пустит, как минимум предупредит. Я недавно стал WOT использовать и очень ею доволен. Не успел вот только детям внедрить (там есть также и специальный режим для детей).

Читать дальше, установить себе.

"Microsoft TrueType core fonts for Web" for Fedora Linux

Однажды люди в Microsoft сделали хорошее делода ну? )

Вот спек-файл: microsoft-core-fonts.spec (5K).

Чтобы поставить себе это на Федору, вот примерно что нужно сделать:
wget http://kir.sacred.ru/lj/microsoft-core-fonts.spec
yum install fontpackages-devel xorg-x11-font-utils wget cabextract
rpmbuild -bb microsoft-core-fonts.spec

(если всё сложилось хорошо, то где-то среди последних строчек будет строка, начинающаяся со слова Wrote:, а после неё имя файла. Вот возьмите это имя файла (полное, вместе с путём) и напишите:
rpm -ihv имя_файла

и снова иНЖАЛИД ДЕЖИЦЕ

Про иНЖАЛИД ДЕЖИЦЕ я уже писал. Про то, как перекодировать кракозябры -- тоже.

Теперь для ностальгирующих советских инженеров-программистов -- как получить слова типа иНЖАЛИД ДЕЖИЦЕ. Довольно просто:

$ echo Invalid device | iconv -f KOI-7
иНЖАЛИД ДЕЖИЦЕ
$ echo Hello, world! | iconv -f KOI-7
хЕЛЛО, ВОРЛД!
$ echo Bad command or file name | iconv -f KOI-7
бАД ЦОММАНД ОР ФИЛЕ НАМЕ

Вот не помню, какие там были ещё ошибки. А вот, нагуглил:
АРЕ ЫОУ СУРЕ?

Кто-нибудь ещё что-нибудь помнит?

Tags: , ,
как не голосовать за плохой сайт

Вспомнил тут по случаю. Многие не знают, а стоило бы.

Часто люди в блогах (форумах и т.п.) дают ссылку на сайт, чтобы его поругать. Ну, например, "вот там мошенники, украли мои деньги" или что-то подобное. Эффект, к сожалению, двоякий. С одной стороны, читатели сделают выводы, может, кому-то и поможет. С другой стороны, рейтинг сайта в поисковых системах поднимется.

Немножко про рейтинг сайтов for dummies. Read more... )

Таким образом, если вы ставите ссылку на какую-то страничку или сайт, вы фактически голосуете за него, и поисковики этот ваш "голос" учитывают. Поэтому когда вы ссылаетесь на сайты, которые вам не нравятся, вы делаете этим сайтам лучше. Парадокс? Впрочем, выход есть.

Ссылку на "нехороший" сайт следует оформлять вот таким примерно образом:

<noindex><a href="сцылка-тут" rel="nofollow">текст тут</a></noindex>


Тег noindex работает для Яндекса, аттрибут rel=nofollow для Гугла, про остальные поисковики не знаю, но наверняка большинство из них понимает или то, или другое.

mencoder for navi

Сам всё время забываю эти длинные командные строки, поэтому напишу сюда.

Вот как перекодировать видео для того, чтобы смотреть его на навигаторе (320х240 WinCE5):

mencoder -vf scale -zoom -xy 320 -oac lavc -ovc lavc -lavcopts \
acodec=mp2:abitrate=128:vcodec=mpeg4:vbitrate=400 \
-o outfile.mp4 infile.avi


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

Tags: , ,
git-commit --interactive

Открыл для себя git-commit --interactive, позволяет выбрать файлы, а из файлов выбрать ханки, которые надо коммитить. Вполне удобно.

compact firefox/thunderbird sqlite databases (Linux-only)

Собственно, скрипт. Якобы улучшает время загрузки и работы Firefox (версий, начиная с 3.0). В комментах можете написать, что он там вам напоказывал. Перед применением настоятельно рекомендую остановить Firefox и Thunderbird и забекапить ваши профили (~/.mozilla/firefox и ~/.thunderbird).

#!/bin/bash
# Compact sqlite tables used by Firefox and Thunderbird
#
# For best results, stop Firefox/Thunderbird before using
#

for F in ~/{.mozilla/firefox,.thunderbird}/*.default/*.sqlite
do
        echo "Compacting $F..."
        ls -sh $F | awk '{printf "from %s\t", $1}'
        sqlite3 $F "vacuum;"
        ls -sh $F | awk '{print "to "$1}'
done
Idea via [info]dixi@lj via [info]lykoz@lj. Для Виндов, по идее, тоже можно подобный батник написать.

mediawiki spam prevention

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

Вот, собственно, что нужно прописать в LocalSettings.php для вышеозначенного поведения:

# Only users with accounts four days old or older can create pages
# (like Wikipedia!). Requires MW 1.6 or higher.
$wgGroupPermissions['*' ]['createpage'] = false;
$wgGroupPermissions['*' ]['createtalk'] = false;
$wgGroupPermissions['user' ]['createpage'] = false;
$wgGroupPermissions['user' ]['createtalk'] = false;
$wgGroupPermissions['autoconfirmed']['createpage'] = true;
$wgGroupPermissions['autoconfirmed']['createtalk'] = true;
$wgAutoConfirmAge = 86400 * 4; # Four days times 86400 seconds/day

wpa_supplicant suxx

Как я уже писал, тут в отеле интернет платный (12 баксов в день, да и то не в день, а до следующего полудня), но ловится какой-то FreeDowntownWiFi.

Так вот, я вчера ужасные проблемы с ним имел, то и дело интерфейс опускается, а потом dhcp клиент долго не может получить снова IP. Я его и так, и эдак, и к окну уже пересел, но, в общем, имел интернет кусками по 10 минут.

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

И вот я уже сижу час, а интернет ни разу не отваливается!

Из чего делаю вывод, что wpa_supplicant -- редкостная дрянь. Ну или в Gentoo он какой-то кривой. Рекомендация -- по возможности (если точки доступа открытые) им не пользоваться.

PS про NetworkManager я знаю, если что.

{} в шелле

Когда делаешь что-то в командной строке, много писать не хочется. Особенно если оно похоже. Слава Всевышнему, есть оператор {}. Например, вот:

$ echo {suse-{10.3,11.1},fedora-10}-x86{,_64}
suse-10.3-x86 suse-10.3-x86_64 suse-11.1-x86 suse-11.1-x86_64 fedora-10-x86 fedora-10-x86_64

Tags: , ,
neat tricks with top

Наверное, все пользуются утилитой top время от времени.

Не все знают, что она умеет разноцветно выводить. Для этого надо нажать z. Второй раз нажать -- опять будет чёрно-белое.

При этом там начинают выделяться процессы в состоянии R (running). Выделяться они могут либо ярким цветом, либо сменой цвета фона. Для изменения типа выделения нажимайте b.

Если процессы в R не выделяются, нажмите y.

Ещё top, как известно, сортирует список процессов, наверху оказываются те, кто потребляет много CPU. Если нажать заглавную M, то будет сортировка по памяти. Чтобы обратно вернуться к сортировке по CPU, нажимайте заглавную P.

Тот параметр, по которому сейчас идёт сортировка, тоже можно подсветить -- нажмите x.

Более универсальный способ задать колонку, по которой top будет сортировать -- это клавиши < и >, которые двигают колонку, по которой идёт сортировка, влево и вправо.

Настроить цвета, которыми всё это выводится, можно, нажав заглавную Z.

Чтобы все ваши настройки сохранить, нажмите заглавную W, при этом текущая конфигурация запишется в ~/.toprc.

Чем я ещё пользуюсь?

Нажав s, можно задать интервал обновления, например 0.5 или даже 0.

Нажав k, можно послать сигнал процессу.

Нажав c, можно увидеть целиком аргументы командной строки каждого процесса (насколько в ширину хватит терминала, конечно).

Нажав H, можно увидеть отдельные треды (как было в Linux kenrel 2.4).

Ну и ещё там много всего есть...

Tags: ,
sudo: epic fail

На одной системе (в VE) у меня смешно глючила sudo -- писала три раза, что пароль неправильный, и отваливалась. Я стал думать на sudo, на pam, проверил там всё...

А оказалось всё до смешного просто -- вместо устройства /dev/tty на системе был почему-то простой файл.

Tags: ,
как "поймать" процесс

Имеется процесс, который хочется пострейсить. Проблема в том, что он суидный, диалоговый, и запускается не из-под рута, а strace надо запускать из-под рута.

Наверное, следовало запустить strace -u myuser, но я такого флага не знал, потому что тупой. Поэтому написал вот такую машинерию:
while ! strace -oout -p $(ps --no-header -o pid -C sudo); do :; done

Пояснения.под кат )

Tags: ,
gentoo: per-ebuild LINGUAS

Gentoo даёт широкие возможности по конфигурированию того, как пакеты компилировать и ставить. В частности, переменная LINGUAS в /etc/make.conf задаёт языки, которые будут устанавливаться/поддерживаться приложениями. У меня там стоит en и ru, на всякий случай.

И вот захотелось тут один пакет пересобирать без ru. А где это прописать отдельно именно для одного конкретного пакета -- не знаю. Как это сделать один раз -- понятно, а как прописать и забыть? Файл навроде /etc/portage/package.linguas не предусмотрен.

Оказывается, это прописывается в USE-флагах, например, так:
echo "some-category/some-package -linguas_ru" >> /etc/portage/package.use

он сказал "поехали" и взмахнул рукой

Как-то давно меня спрашивали в комментах, и я в ответ написал большой пост про то, как поучаствовать в конференции. Я сейчас его перечитал, поправил там пару опечаток, а в целом там всё верно.

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

Первая -- linuxsymposium, который в этом году будет не в Оттаве, как всегда, а в Монреале. Спешите, CFP deadline until March 15th. Организатор (Andrew Hutton) готов лично поделиться с вами своими бонусными милями, чтобы обеспечить вам билет, ну и в общем рассмотрит всякие разные варианты.

Вторая -- LinuxCon, новая конференция от Linux Foundation, которая будет в Портленде, штат Орегон. В разных местах есть разная информация, но CFP deadline то ли 1, то ли 15 апреля, время ещё есть. The Linux Foundation will also be assisting speakers with travel funding - please mention in your CFP submission if you require travel assistance.

Думаю, к примеру, АльтЛинукс мог бы выступить с докладом про свой замечательный дистрибутив и модель разработки. Глядишь, поболе контрибуторов появится.

Tags: , ,
Set X terminal title

А вот ещё микрохаутушечка для линуксоида-любителя.

Есть у меня скрипт, который делает некую полезную работу, поделённую на пару десятков этапов. Каждый этап может длиться несколько минут или часов. Я запускаю скрипт в терминале, он цветной строчкой с таймстемпом оповещает о начале каждого этапа, типа:

[12:23:22] [4/21] Updating bla bla ....

Но потом эта строчка уползает вверх, и, посмотрев на терминал в произвольный момент времени, непонятно, что там происходит.

Меж тем у терминала (иксового) есть некий текст, написанный в рамке X окна. Почему бы туда не написать нам ту же строчку, что мы выводим на экран. Аналогично поступает, например, emerge из Gentoo.

Читаем мой любимый console_codes(4) и выясняем, что для этого нужно. Пишем простой код на шелле (он же показывает разноцветности в терминале):


#!/bin/bash
# Example of setting title and using colors in terminal.
# By Kir Kolyshkin <kir AT sacred DOT ru>

BF='\033[1m'            # Bold
NF='\033[0m'            # Normal
GF='\033[32m'           # Green
SET_TITLE='\033]0;'    # Set title
ST='\033\\'             # ECMA-48 string terminator

# Log to console and set terminal title as well
log() {
        local d=$(date +%H:%M:%S)
        echo -e [${GF}${d}${NF}] ${BF}$*${NF}
        echo -ne ${SET_TITLE}[$d] $*${ST}
}

# Usage example
MAX=10
for N in $(seq 1 $MAX); do
        log "Counting $N/$MAX..."
        sleep 0.7
done

Tags: ,
как скопировать файлы с полным путём?

Есть файлы, ну, скажем, /etc/fstab, /home/kir/a.txt и так далее. Хочется их скопировать в текущий каталог, но с сохранением полного пути. Желательно какой-то одной простой командой.

В первую очередь приходит в голову конструкция вида

for f in list_of_files; do d=$(dirname $f); mkdir -p $d; cp $f ./$d/; done

Но это как-то несколько громоздко.

Коллега [info]koct9i@lj предложил использовать тар. Вот так примерно выходит:

tar cf - list_of_files | tar xf -

Есть ли вариант проще? Все файлы заданы с абсолютными путями, копировать в текущий каталог.

Update: поправил ошибку в шельном коде, указанную [info]beshenov.

Update2: [info]vm-lj@lj дал наиболее простой вариант: cp --parents :)

Tags: ,
хлеб

Хлебопечка -- рулит! Во-первых, свой хлеб вкусней, во-вторых, вы не представляете, какой запах!

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

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

Всё это моё сугубое ИМХО, наверняка у [info]evaneeva@lj есть свои тонкости и секреты, мы оба хлеб печём, и её варианты мне тоже нравятся.

про Дискаленко

На прошлой неделе Саньке сделал операцию на правый глаз врач, детский офтальмолог-хирург, зав. отделением микрохирургии глаза ленинградской областной детской клинической больницы Дискаленко Олег Витальевич.

По многим отзывам, личным и в Интернете, Дискаленко -- лучший глазной хирург не только в России, но, быть может, один из лучших в мире. Он уже 15 лет оперирует деткам глаза, к нему приезжают не только со всех концов России, но и из бывших советских республик (Украина, страны Прибалтики и т.п.), и из Европы, и из Азии. У него огромные очереди, в тетрадке всё расписано чуть не на год вперёд. Он лечит отслоение сетчатки, которое может быть вызвано разными болезнями, в частности, ретинопатией недоношенных.

Дискаленко берёт на операцию всех детей, кому может помочь и, наверное, ещё и некоторых, кому помочь уже никто не может (как он сам сказал при мне, "все дети одинаковые, всем нужно лечение"). Денег за работу принципиально не берёт ("мы за деньги не оперируем") -- лечение оплачивается ФОМСовской страховкой, нужно только оплатить одноразовые хирургические инструменты (это примерно 10 000 рублей) и, возможно, пребывание в клинике (если это "улучшенные" палаты/боксы). Он удивительный человек -- буквально пашет с утра до вечера. Я даже не знаю, какими словами это описать -- он не просто отличный специалист, он ещё и очень хороший человек.

Вот как примерно он работает и как всё происходит (возможно, это будет полезно тем, кто хочет к нему попасть; искренне надеюсь, что вам эта информация никогда не понадобится). читать много )

Tags: ,
Back Viewing 0 - 20