Thursday, January 28, 2010

dl x3: симптом

Линуксоиды больны нездоровыми идеями использования клавиатуры, например мой руководитель предложил использовать текстовые комманды (а-ля vim) в графическом приложении.
И что самое плохое, я его поддерживаю =)

Monday, January 25, 2010

dl 12: misc.

У меня тоже убунта стала проявлять тенденцию подвисать на ровном месте. Пока это случилось два раза, оба раза при запуске тяжелых приложений от третьей стороны, но тем не менее, это аргумент в пользу debian с его редкими и очень стабильными релизами.
Сегодня буду переходить на бету 10.04, пора ловить новые глюки, а то без них как-то скучно. А на рабочей у меня debian lenny, я даже нагоняй получил за то что обновился из бэкпортов =)

Yakuake богаче по функциям чем guake, но он и гораздо старше.

<UPD>Я всегда считал, что </UPD> /home директорию лучше монтировать на другой раздел диска. По-моему наиболее правильной для домашнего компьютера является / 20Gb, swap 4gb и /home -- все остальное пространство.
Монтирование /home на другой раздел дает возможность полного сноса системы и форматирования диска в любой момент, что весьма сомнительное преимущество, но заодно предохраняет от проблем при возможных критических ошибках файловой системы, что тоже маловероятно.

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

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

Friday, January 22, 2010

Erolinux

Надо же, erolinux.org уже занят. Но godaddy.com посоветовал мне другие классные домены:
erofreesoftware.org
erotux.org
erognulinux.org
erognu.org
eroopensource.org
erokernel.org
Я в шоке.

Sunday, January 17, 2010

Я негодую: роботы.

Я считаю что 2/3 людей надо заменить роботами и очень негодую медленными темпами внедрения роботов у нас в стране.
Пример из повседневной жизни: метро.
На пушкинской установили автомат по продаже жетонов за бумажные деньги. Я очень этому рад. Да, у него куча минусов, он принимает только определенные номиналы купюр, он не дает сдачу,... Но к нему нету очереди, как в кассу.
Почти на свех станциях уже месяца три устанавливали автоматы другого типа, принимающие банквскую карточку. Я очень надеялся, что в них можно будет продливать проездной на метро. А фиг, только сотовую связь оплачивать.

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

p.s. Киев.
В Киеве почти та же фигня с автоматами, они тоже принимают только конкретные купюры. Точнее у них еще хуже. У них есть разные автоматы для каждого номинала купюры. Есть автоматы, принимающие 2 гривны, есть принимающие 5, и, вроде, есть под 10 гривен. Но если у тебя две единички или одна двадцатка ты должен стоять очередь в кассу.
Но у них по пять автоматов на станцию, а не один на весь город.

Еще в Киеве экраны не на станциях, а в вагонах метро. И стоит на них linux. К сожалению, ОС можно узнать только если произошла ошибка, и это я один раз и застал. Вместо рекламы и трансляции nat.geo увидел родную консоль с сообщением об ошибке и ехал радовался =)

p.p.s Совсем оффтопик.
Надо было отсканировать файл и немного похимичить с ноутбука отца, на котором winXP. Такого уровня wtf per second я давно не достигал =)

CC audio

http://creativecommons.org/audio/
http://freemusicarchive.org/
тут можно искать музыку под CC

Wednesday, January 13, 2010

dl11: screen, dl1 fixes, patented audio codecs

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

Но для начала о хорошем. Утилита screen крайне важна для работы через ssh. Проблема заключается в том что, если запустить программу на выполнение по ssh и разорвать соединение, то выполнение программы будет прервано, и правильно. Screen создает виртуальный экран к которому можно подключится и получить обычный шелл. Но при разрыве соединения ничего страшного не произойдет, Надо будет всего лишь переподключиться и продолжить работать. Еще один вариант использования screen -- подключиться к одному виртуальному экрану вдвоем и работать в одно шелле сидя за разными компьютерами. Это я не проверял, но вроде так.

Феб мне подсказывает уже вторую или третью ошибку в предыдущих постах, Геп же молчит, видимо уже второго поста испугался и дальше решил не читать или во всяком случае не пробовать =)

Например, Феб заметил, что шрифты установленные через msttcorefonts не поддаются сглаживанию и выглядят ужасно.
<вода>
Я этого не замечаю, но, возможно, в теперешней убунте их действительно не стоит ставить. Несколько лет назад при их отсутствии некоторые веб-страницы выглядели ужасно, шрифты оказывались совершенно не такими как ожидалось и верстка валилась. Это распространялось приблизительно на 30% страниц, не скажу точно насчет латинских букв, но для кириллицы было точно. Плюс я сталкивался с тем, что веб приложение на java не могло запускаться из-за того, что в настройках подключенного модуля капчи были строго заданы виндовые шрифты. Модуль капчи их не находил и выдавал совершенно непонятное сообщение об ошибке.

Еще я советовал устанавливать пакет ubuntu-restricted-extras. Там было много вкусностей, в том числе аудио "кодеки" (на самом деле кодеки под виндой, а это gstreamer плагины) gstreamer0.10-plugins-ugly, среди которых есть всеми любимый mp3. Этот вариант проигрывания mp3 не совсем легален, т.к. любое ПО проигрывающее mp3 обязано оплатить лицензию на него.

Оплата требуется за использование патента, а не за бинарное ПО. Т.е. существует можество open-source решений по декодированию mp3. Существование их ничему не противоречит, но использование их не легально в некоторых странах, в частности в США.

Плата не совсем большая, US $0.75, но если умножить на количество юзеров, желающих получать эту возможнось вместе с линуксом бесплатно, сумма получится весьма внушительная.

</вода>
Я к тому, что есть компания fluendo, которая покупает лицензию на mp3 и раздает бесплатно. Еще
недавно они ее только продавали. Пакет gstreamer0.10-fluendo-mp3 в репозиториях убунты.

Насчет WMA я так подробно не разбирался, но, кажется, легально можно тоже только у fluendo купить за 7EUR.

Fluendo mp3 decoder
Mp3 software royality rates
Windows Media Licensing Royalties for Final Products

UPD: + google apps gtalk @ pidgin
в настройках аккаунта в закладке advanced в поле connect server надо указывать talk.google.com

dl10: which & whereis

$ which eclipse
/usr/bin/eclipse
Если есть в PATH исполняемый файл с таким именем, то выведет путь к нему

$ whereis eclipse
eclipse: /usr/bin/eclipse /usr/lib/eclipse /usr/share/eclipse /usr/share/man/man1/eclipse.1.gz
Подскажет папки в которые скорее всего установлено то что вы ищете. RTFM, I'm too lazy to do that =)

$ vim `which vpn`
То что в обратных кавыках будет исполнено, в данном случае which vpn вернет строку /usr/bin/vpn и передано как аргумент команде vim. В результате vim откроет файл /usr/bin/vpn

И бонус: смотреть переменные шелла: echo $PATH
Устанавливать значения: export PATH=.:$PATH
Это установит значение переменной только для этого конкретнго шелла.

UPD: и еще один бонус: хотите которкое приглашение в bash?
export PS1="$ "
и будет вам счастье =)

dl9.1: eclipse info fix.

Пересказ поста одним предложением: ставьте эклипс из репозитория в убунте и будет вам счастье.

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

Единственное что мне не нравится в установке эклипса из репозитория это то, что устанавливаемые на эклипс плагины будут складываться в директорию workspace. (мне кажется что так, еще проверю). UPD2: складываются в ~/.eclipse

UPD: как они красиво каждый год релизятся в конце июня http://en.wikipedia.org/wiki/Eclipse_(software)#Releases

Tuesday, January 12, 2010

dl9: eclipse, virtualization

UPD: про eclipse еще один пост написал, он более актуальный.

eclipse с ноября в dev buils починили баг требовавший установки GDK_NATIVE_WINDOWS=true
В текущих стабильных сборках, 3.5.1, без установки этой переменной очень плохо нажимаются кнопки. Ближайшая стабильная -- 3.5.2, она же Galileo SR2, выйдет в самом конце февраля, Helios, 3.6, в конце июня, календарик на той же странице. А пока тысячи линуксоидов осаждают google и сотни -- багтрекеры, например, https://bugs.eclipse.org/bugs/show_bug.cgi?id=291257. Я где-то до середины осилил, может там дальше что-то интересное тоже есть =)

Vmware и, как я понял, xen, требуют от процессора поддержки Physical Address Extension. VBox нет. Абсолютное большинство современных (от Pentium Pro, если кто такие помнит =) процессоров поддерживают pae, кроме ранних Pentium M. Хотя у меня не совсем ранний, 1.40GHz, но он не поддерживает pae. Узнать это просто.
cat /proc/cpuinfo | grep pae
Для запуска Windows через xen требуются от процессора требуются еще более мудреные технологии: IVT – Intel Virtualization Technology или AMD’s Pacifica Technology (AMD virtualization).

К слову, сделав cat /proc/cpuinfo можно посмотреть и другие характеристики процессора.
Можно сделать cat /proc/meminfo но нагляднее будет смотреть free -m
На вопрос почему свободной памяти всего пару мегабайт хороший ответ дает Jeff Atwood в статье Why Does Vista Use All My Memory?

Monday, January 11, 2010

DL8 aptitude

aptitude считается лучше для установки пакетов чем apt-get, т.к. она помечает пакеты установленные по зависимости "пакетами установленными по завсимости" блин. Т.е. при удалении пакета оно предложит автоматически удалить "пакеты установленные по зависимости" и больше, соответственно, не нужные. Не знаю как сейчас, но изначально это было большим преимуществом aptitude перед apt-get.
У aptitude более удобный поиск (aptitude search <what>) тем что он показывает колонку установлен пакет или нет.
А еще надо всегда внимательно читать что aptitude у тебя спрашивает. Иногда, когда она видит конфлитующие или замещающие пакеты, она может предложить удалить старый в угоду установке нового. (В метаданных пакета можно указать что пакет разрешено устанавливать только если НЕ установлен пакет %packagename%). Например мне aptitude как-то удалила gnome. Я был очень не рад. Очень.

DL7: apt-cdrom

Все больше ошибок находится в последних шести постах.
Например я считал что можно взять диск с кубунту и использовать его в качестве репозитория kde-библиотке для убунты. Это не так.
Т.е. способ сам по себе работает. apt-cdrom add добавит cd в список репозиториев и с него можно будет устанавливать пакеты, разве что в этом репозитории будет только 22 пакета. Посчитал я это командой
find /cdrom/pool/ -name *.deb | wc -l
, учитывая что диск примонтирован на /cdrom. Из полезных пакетов на диске есть build-essentials и pptp-linux. Я был крайне удивлен малым количеством пакетов, т.к. помнил, как устанавливал с дисков во времена дорогого интернета и осваивания дебьяна. Взял старенький debian minimalcd (4.0r5), который весь весит 161MB и является установочным для полностью рабочей системы и посчитал количество пакетов в репозитории на этом диске. Их оказался 261.
Убунта же хрант все свои данные для установки в squashfs файле /cdrom/casper/filesystem.squashfs, который, как я понял, нельзя использовать как репозиторий пакетов.
Папками реполитория на диске я считаю dists и pool, по аналогии со стандартной схемой репозитория. Пример: http://ftp.byfly.by/ubuntu/

Friday, January 8, 2010

dl6: im

Исключительно подсознательно мне не нравится то что pidgin хранит пароли в открытом виде. Empathy их хранит в брелке (keyring). Skype, похоже, хранит ключ авторизации вместо пароля.
Если не настраивать запрос пароля брелка при каждом обращении и не использовать авто-разблокировку при входе в систему, то для стороннего человека нет разницы как посмотреть пароль. Если настраивать, то даже при доступе к системе пароль не посмотришь, но будет необходимо постоянно вводить пароль от брелка.
А вот скрипт или другое приложение пустят посмотреть содержимое брелка только после подтверждения пользователя. Учитывая, что большинство пользователей linux антивирусами не пользуются и запускают всякую дрянь непонятно откуда скачанную, это можно считать как плюс.
В pidgin использование брелка планируется на версию 3.0.0, что, я думаю, будет не скоро.

Wednesday, January 6, 2010

DL5

UPD: способ правдивый но не рабочий, пишу пост об этом.

Одной из необходимостей для использования линукса является бесплатный и желательно высокоскоростной доступ к репозиториям. Тогда все быстро, удобно, "клик и готово".
Иначе возникают трудности, когда аудио плеер предлагает скачать 250 мегабайт библиотек в виде зависимостей. Это произойдет, если попытаться на только что установленную убунту поставить amarok.
Все немного проще если есть диск с kubuntu, на котором есть эти пакеты, но это потребует телодвижений. Под телодвижениями я понимаю отрывание рук от клавиатуры и вставление диска в привод)
Надо сделать apt-cdrom add. В /etc/apt/sources.list закомментить все записи кроме cd-rom, набрать в консоли aptitude install amarok и он должен установиться. И ничего качать не надо будет.
Можно через гуи "software sources" но это требует движений мышкой =)

DL4

Я знаю две программы для записи дисков: k3b и brasero. Первая временами чуть лучше второй, но они обе ужасны. их писали нелюди для нелюдей. Но мне лень искать что-либо еще или копаться в настройках этих)

Еще я узнал что коммерческая Vmware Workstation 7 умеет автоматизировать установку ос. Если Windows использовать только для тестов маленьких утилит, то можно без особых телодвижений содержать лицензионную чистоту установленного ПО, запуская автоматическую переустановку Windows 7 Enterprise по крону каждые 90 дней =) При лицензионной Vmware, естественно =)

Пакет со всякими вкусностями, не постовляемыми вместе с убунтой называется ubuntu-restricted-extras

Tuesday, January 5, 2010

Daily linux 3: onlogin

$ cat ~/.bin/onlogin
skype &
empathy &
pidgin &
chrome &
firefox &

иногда надо побыстрее включить и попасть в систему и автозагрузка при входе в систему является серьезной помехой, но в большинстве случаев я вхожу, нажмаю <Alt>+<F2> onlogin <Enter> и она еще минуту грузит все это богатство.

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

p.s. mc -- ужас вселенной, но иногда полезен.

UPD: второй пост забываю что когда редактируешь html надо заменять < на &lt; и > на &gt;

Monday, January 4, 2010

Daily linux 2

Комманды, которые я постоянно использую. Пост чтобы запугать тех кто еще думает переходить на линукс или нет =)
Длинный, скучный и бесполезный пост. Мне самому надоело его писать, как его читать вообще не представляю. Наверное, всю эту информацию нельзя прочитать и запомнить, а можно только выстрадать в процессе юзания =)

du -sh %dirname% -- посчитать объем директории и выдать в человекочитаемом виде
du -sm * | sort -n -- посчитать объем всех не скрытых подпапок в текущей папке (в мегабайтах) и вывести список в порядке возрастания
du -m --max-depth=1 . | sort -n -- то же самое но со скрытыми папками. скрытой считается папка у которой имя начинается с точки.
df -m -- показать сколько свободного места на дисках. можно указывать параметром директорию, покажет сколько места на диске где эта директория.
точка -- текущая директория, две точки -- на уровень выше, ~ -- home dir.
df -mxtmfs -- все кроме temporary file systems. когда печатать пять символов менее лень чем выбирать результаты глазами.
ls -- листинг директории
ls -lh -- расширеный + размер файлов человекочитаем
sl -- учит не опечатываться в команде ls
директорию на удаленном сервере удобнее всего монтировать по sshfs.
htop или top -- менеджер процессов
ps -lA -- список просессов. UPD: кажется, более общепринятым является ps aux
aptitude search %searchstring% -- удобнее поиск пакета чем apt-get. gui я почти не признаю)
dpkg -i %packagefile.deb% -- установка скачанного вручную пакета.
переключение раскладок у меня на caps lock. очень удобно.
vim -- супер удобный редактор =))) мой ~/.vimrc
set ts=4
set number
set autoindent

cat %filename% -- вывод содержимого на stdout
комманда1 | комманда2 -- stdout первой пойдет на stdin второй,
например ps -lA | grep chrome
grep -- надо знать, sed, awk -- мощные штуки, еще есть полно утилит, таких как sort, uniq, comm
more, less и tail будут полезны если вывода очень много
например cat /var/log/apache2/error.log | tail
комманда > файл -- вывод будет направлен в файл, файл перезаписан
комманда >> файл -- append
на баш можно писать скрипты, см. man bash
uname -a -- версия ядра, архитектура
cat /etc/issue -- в убунту версия
в директории /etc/init.d скрипты запуска, с ними можно баловаться =)
я создал папку .bin в хоум директории и ссылки на то что устанавлвается не из пакетов и соответственно имеет бинарник не в пути ($PATH) делаю там ссылку. $PATH изменяю в /etc/profile дописав туда три строчки
if [ -d $HOME/.bin ] ; then
export PATH=$HOME/.bin:$PATH
fi

некрасиво, но другого способа на нашел.
то что устанавливается не пакетом я кидаю в папку /opt
бэкап можно делать через rsync
mplayer играет практически все что можно. удобный фронтэнд к нему smplayer. я часто музыку слушаю мплеером, прямо в консоли набираю mplayer /media2/music/artist/album/*
вызвать исполняемый файл находящийся в текущей директории: ./filename
комманда & -- отправить комманду на исполнение в бекграунд
не хватает прав на запуск: chmod +x filename. через ls -l можно смотреть права для файла.
ln -s -- symbolic link

и еще может столько же как-нибудь вспомню =)

Daily linux

Оконная среда -- Gnome. Меньше оформления меньше отвлекает. Только панельку я сделал одну и сверху.
Аудиоплеер -- atunes, но только в виде эксперимента. Он ужасно неюзабелен и падуч, хотя много красивых и удобных решений. Но мне все айдиоплееры не нравятся.

Шрифты обязательно надо виндовые ставить пакет msttcorefonts. Они сами по себе хорошие, да и большинство верстальщиков не знают о css свойстве font-family. UPD: Феб говорит что они ужаснее чем без них.

Проигрывание mp3 устанавливается как-то само, надо mp3 файл запустить в стандартном плеере totem он сам скажет какие пакеты докачать. UPD: aptitude install ubuntu-restricted-extras UPD2: gstreamer0.10-fluendo-mp3, кажется, более хорошее решение.

Терминал -- guake. Очень люблю когда по F12 он быстренько выкатывается.
Мессенджер -- пока не определился pidgin или empathy. У первого удобнее интерфейс, второй вроде правильнее хранит пароли и поддерживает аудио/видео/расшаривание экрана. И skype отдельно.
Использую chrome и firefox, закладки между ними синхронизирую через xmarks. Opera использую для сайтов перегруженных рекламой с флеш-анимацией, таких как torrents.ru (флеш в опере вручную отключил)
После установки Винды на виртуалбокс надо поставить драйвера с диска /usr/share/virtualbox/VBoxGuestAdditions.iso в меню запущенной машины "install guest additions", после чего использовать seamless mode. Хотя я винду ставил, наверное, только для того чтобы посмотреть как ее ставить =)
Picasa использую, надо было сейчас банальный crop сделать, не нашел ничего кроме нее и gimp. Оба те еще монстры)

Переходите на линукс =)

p.s. После того как Геп установил себе линукс мы полдня с ним промучались настраивая vpn. Vpn настраивается просто и всего несколькими кликами мыши, но vpn сервер к которому нам надо было подключаться (частный, внутри сети) был неверно сконфигурирован и выдавал не соответствующее стандарту сообщение об удачном подключении. Винда игнорировала это и никто в сети и не подозревал что что-то не так, а линукс ругался. Поэтому нам пришлось пропатчить пакет pptp. Но это так, страшилка на ночь. Меня можно позвать, напоить пивом, и я не только pptp пропатчу =)
robots.google.com

Friday, January 1, 2010

twit

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