9 февр. 2010 г.

Intel C++ Compiler в Archlinux

Несколько дней назад на хабре была статья как использовать ICC в gentoo. Все основные сведения, о том что это и для чего это нужно, можно узнать из неё, я лишь обобщу некоторые нюансы установки и использования ICC в арче.

Поставить его можно из AUR'a, однако на архитектуре x86_64 пакет не собрался из-за ошибки(?) в скрипте инсталлятора - неправильного определения архитектуры для бинарика распаковывающего rpm файлы.
Так что проще будет скачать модифицированный PKGBUILD.

Также в логе инсталлятора встречается ругань на слишком длинный серийный номер. Не знаю насколько это плохо, но файл лицензии я переименовал из NCOM_L_CMP__XXX-XXXXXXXX.lic просто в XXX-XXXXXXXX.lic.

Дальше сборка должна пройти без каких либо происшествий.
Кстати, скачать придется 767 мегабайт.


Следующим шагом предстоит настроить использование ICC в makepkg. Можно скачать патчи отсюда, а можно взять уже пропатченный скрипт и заменить им имеющийся в /usr/bin.

Пакеты собираемые с помощью ICC должны быть указаны в файле /etc/packages.icc просто как:
tar
python
mplayer-vdpau-nogui
gnome-mplayer-svn


Особые флаги компилятора сборки для пакетов указываются в /etc/packages.icc-cflags:
tar -O2 -xP -ip
python -O3 -xP -ip
mplayer-vdpau-nogui -O2 -xT -ip
gnome-mplayer-svn -O3 -xT -ip


Всё, можно качать pkgbuild'ы с aur'а и компилять.

Пока у меня собраны и нормально работают только указанные выше пакеты. Bzip2 и gzip не собираются, libarchive и sqlite3 собираются и работают, но рушат некоторые важные службы и программы вроде pacman'a и sshd.

Вообще лучше собирать те программы которые не потребуется пускать от рута.

Конкретных данных о приросте производительности привести не могу, но точно могу сказать, что видео в mplayer'е при снятии с паузы стало подтормаживать значительно меньше.

PS: будьте готовы к тому, что двухдневная щетина на лице после выполнения вышеописанных действий внезапно превратится в шестидневную буквально за пару часов :)

PPS: однако надо еще попробовать флаг -march=native для gcc, утверждается что будет не хуже чем icc.

UPD от 11.02.2010:
Так и знал, что что-то забуду..
Нужно ведь еще добавить icc к списку BUILDENV в /etc/makepkg.conf
Например:
BUILDENV=(icc fakeroot !distcc color !ccache)

23 янв. 2010 г.

Desperation ptso

Попалась мне на глаза одна статейка..
Если вкратце:

Один британский ученый экономист, взяв за основу формулу рассчета вероятности обнаружения высокоразвитой цивилизации в пределах нашей галактики, объяснил почему он одинок.

Для него в Лондоне подходящих девушек всего 0,14% или 0,017% во всем Объединенном Королевстве.

Собственно формула: G = N* ⋅ fW ⋅ fL ⋅ fA ⋅ fU ⋅ fB

Где:
N* - Население страны;
fW - женщин от населения;
fL - женщин от населения живущих в Лондоне;
fA - женщин от населения живущих в Лондоне подходящих по возрасту;
fU - женщин от населения живущих в Лондоне подходящих по возрасту и с высшим образованием;
fB - женщин от населения живущих в Лондоне подходящих по возрасту и с высшим образованием внешне привлекательных;

Подставив в формулу, наскоро найденные, статистические данные, получилось следующее:
G = 142.000.000 ⋅ 0,55 ⋅ 1 ⋅ 0,1 ⋅ 0,2 ⋅ 0,055 = 85.910

Вроде бы не так уж плохо?

Но стоит добавить дополнительные параметры, например:

fS - свободные (половина)
fma - те, что найдут меня привлекательным (1/25)
fga - и те, с кем я смогу поладить (1/10)

Все это сокращает количество подходящих девушек до 214.

Таким образом, шанс того, что я, выйдя на улицу ВНЕЗАПНО обнаружу разумную внеземную цивилизацию гораздо выше, чем шанс ВНЕЗАПНО обнаружить разумную земную девушку :)

22 янв. 2010 г.

Управляем окнами почти как в б-гомерзкой Windows 7

Я знаю что это не труэ и всё такое, но мне нравится как сделано прилипание окон к левому/правому краям экрана с одновременным их ресайзом до половины десктопа, как это сделано в 7й винде.

И сделал тут набор костылей к, теоритически, любому оконному менеджеру в линуксе.

Понадобится установить пакеты wmctrl и xbindkeys;

В конфиг ~/.xbindkeysrc вписать следующее:


"wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -e '0,0,0,632,1000'"
  Mod2 + Mod4 + Left


"wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -e '0,640,0,632,1000'"
  Mod2 + Mod4 + Right


Значения справедливы для разрешения экрана 1280х1024. Для других разрешений, и что самое смешное, других тем декоратора окон, их нужно будет поправить.

30 нояб. 2009 г.

Гном-апплет проверки баланса на БВК

ТруЪ и нетруЪ версии.

Отличаются друг от друга наличием окошка настроек и корявостью кода.

Напомню что есть так же консольный скрипт для той же цели.

5 окт. 2009 г.

Убить за 45 секунд. Исповедь идиота.

Я только что сумел убить линукс на своём десктопе мониторыми советскими наушниками. Оказалось это очень просто.

Для повторения сего трюка потребуется:
  • Клавиатура Oklick 330M (с клавишей Sleep в левом верхнем углу)
  • Наушники MGC-I советского производства (весом грамм 200)
  • Кресло-крутилка с торчащими подлокотниками
  • Дистрибьютив линукса в котором совершенно не настроен suspend2disk
  • Неправильные опции в /etc/fstab для корневой фс
  • Собственно ext3 в качестве файловой системы
  • Тупая башка и руки от жопы
Далее делаем раз:
     Надеваем наушники, забрасываем провод от низ за подлокотник, кладем клавиатуру перед собой, резко отъезжаем на стуле назад.
В идеале наушники попадут по кнопке sleep.

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

Делаем три:
    Видим что система отказывается чекать корневую фс. Чешем репу. Даём команду "mount -n -o remount,rw /" и сразу затем "fsck /dev/sda1". Внимательно читаем предупреждение о возможной потере данных. Вдумчиво отвечаем "yes". Ждем пару секунд, давим "Ctrl+C". Еще пару секунд и Reset.

И наконец делаем четыре:
    Грузимся с ливцд, запускаем команду "e2fsck /dev/sda1". На вопрос "root inode is not a directory. clear?" жмем "y" дабы убедиться что все предыдущие старания не прошли даром.

PROFIT!

Опционально: бьёмся головой об клавиатуру, материм себя на чем свет стоит, пишем о своих злоключениях в бложик.

Пьём пару таблеток обезбола, запускаем /arch/setup и отдыхаем от подвигов.

1 окт. 2009 г.

Унылости пост

Не помню, озвучивал ли я мысль, которая начала меня преследовать примерно через месяц после устройства в департамент. Сначала она была едва различима на фоне постоянной занятости и кучи других проблем, потом, она повторялась всё сильнее и отчетливее, и вот на днях оформилась в четкую, приправленную edge glow, белую надпись, висящую в воздухе у меня перед глазами: "Беги из этого Дурдома!".

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

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

Еще за три года кадры не удосужились заполнить мою трудовую книжку.

Недостаток финансирования + запросы начальства тоже малосовместимы, но имеют место - "Делайте что-нибудь!". Приходится делать - паять переходники на +12В для древних блоков питания, извращаться с сетевыми мостами вместо того чтобы поставить свитч, приматывать один кусок обжатого кабеля к другому изолентой, потому что нет коннекторов, но есть старые обрезки пачкордов.

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

И в заключении этого бреда, несколько советов:
При устройстве проверяйте всё - документы, условия, схемы отступления и/или побега.
Старайтесь избегать трудовых договоров при работе на государственные организации - замучаетесь ждать денег.
Собираетесь в командировку на электричке или собственной машине - возьмите маршрутный лист, и не забудьте заставить кого-либо из местных расписаться в нем, и может через тысячу лет вам оплатят стоимость билета\топлива, а вот без листа с подписями не оплатят никогда.
Старайтесь не заводить служебных романов.
Чем более ты добрый и отзывчивый - тем больше народа сидит на твоей шее или пытается туда влезть. Эгоистичность - наше всё.
Качайте навык СРД(симуляции рабочей деятельности) помогает когда работа в представлении начальства это физическая работа.
Начальство предлагает за отгулы помочь что-то сделать в нерабочее время? Разгрузить фуру например? Посылайте сразу и подальше. Иначе надорвёте спину и получите за это аж целый один отгул.
Монитор лучше ставить так чтобы заглянуть в него было сложно, либо сопряжено с опасностью для заглядывающего (противопехотная мина в проходе к вашему столу), в случае невозможности этого, просто поставьте Черного Властелина в качестве обоев.
Конфеты, пачки чистой бумаги, дискеты и запчасти лучше сразу и надёжно прятать, иначе через час у вас этого не будет.
Если именно вы занимаетесь проверкой и распечаткой электронной почты приходящей в вашу организацию - печатайте письма в двух экземплярах и заставляйте на них расписываться того, кому вы почту отдаёте.
Обсуждайте начальство по шифрованным каналам.
Рулите офисным файерволом? Включите доступ к вконтакту, одноклассникам и мамбе в обеденное время.
Никогда и никому не говорите что у вас есть сканер и Вы умеете распознавать печатные документы иначе скоро это станет вашим основным занятием.
Также не хвастайтесь навыками фотошопинга - будете подделывать печати, подписи и подставлять другие суммы в косые документы.
У Вас нет никаких красивых обоев и "полезных программок".
Уходите с работы вовремя или даже чуть-чуть раньше остальных, а то поймают и заставят какую-нибудь срочную почту отправлять.
Всё еще используете статичную IP-адресацию? Ставьте DHCP сервер, и WINS тоже бывает очень полезен.

PS: Это то что это есть - нытьё. Но, несмотря ни на что, я буду здесь работать, некоторое время, улыбаться девушкам из финотдела, и молчать тогда, когда самыми уместными словами будут исключительно резкие и нецензурные эпитеты в адрес собеседника et cetera, et cetera..

Updated 02/10/09 12:52

21 сент. 2009 г.

Хоум, свит хоум

Дальше будет обычный скриншот-пост, ничего интересного, правда.

Промучавшись с авторингом двд убунту и временно приравняв её к виндам, я с горя поставил арч. И заодно решил посмотреть на 4е кеды.


В целом и общем весьма неплохо. Выглядит весьма достойно. Не настолько свистопердяще как например 7я винда, но думаю этого можно добиться при желании. Порадовала стилевая целостность Qt и GTK приложений, при использовании QtCurve есстественно.

Весьма спорные ощущения оставил амарок2, то есть такие же как и iTunes, когда я впервые его увидел - куча, даже Куча всяких элементов, элементиков и элементушечек управления. И треки воспроизводятся с какой-то задержкой в начале в 20-40 секунд %)
Поэтому хотелось бы узнать о существовании плееров вроде Decibel, но под Qt.

UPD: Amarok2 нормально заработал после установки xine в качестве звукового бэкэнда. А после установки даблкликов по дефолту так и вообще стал вполне юзабельным.

Также обнаружились пара минималистичных плееров плееров для Qt - uplay и phonik. Были бы они чуть менее минималистичнми(ласт.фм, док, обложки) можно было бы рекомендовать, а пока надо ждать пока всё это не появится..