вторник, 10 апреля 2012 г.

Словоохотливый aptitude 0.6.6

После обновления aptitude до версии 0.6.6 вывод команды aptitude versions <pkg> стал уж очень подробным для меня. Например, я хочу посмотреть какая версия lyx сейчас в testing и unstable:
$ aptitude versions lyx
Package elyxer:                     
i   1.2.3-1            testing,unstable            990


Package fonts-lyx:
i   2.0.3-2            testing,unstable            990


Package lyx:
i   2.0.3-2+b1         testing,unstable            990


Package lyx-common:
i A 2.0.3-2            testing,unstable            990


Package ttf-lyx:
p   2.0.3-2            testing,unstable            990

По-моему, здесь много лишнего (попробуйте проделать такое с iceweasel ;)

Почитав man, пришел к следующему -- надо добавить свою функцию в .bashrc:
function apv
{
    aptitude versions --group-by=none --show-package-names=never ^$1$
}

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


$ apv lyx
i   2.0.3-2+b1         testing,unstable            990 



К. -- с. т.

четверг, 12 января 2012 г.

Что-то не сходится...


# aptitude install testdisk
The following NEW packages will be installed:
  libntfs10{a} testdisk 
0 packages upgraded, 2 newly installed, 0 to remove and 3 not upgraded.
Need to get 1,717 kB of archives. After unpacking 4,985 kB will be used.
Do you want to continue? [Y/n/?] y
Get: 1 http://mirror.yandex.ru/debian/ testing/main libntfs10 amd64 2.0.0-1+b1 [117 kB]
Get: 2 http://mirror.yandex.ru/debian/ testing/main testdisk amd64 6.11-2 [1,600 kB]
Fetched 1,717 kB in 0s (4,698 kB/s)
Selecting previously unselected package libntfs10.
(Reading database ... 163405 files and directories currently installed.)
Unpacking libntfs10 (from .../libntfs10_2.0.0-1+b1_amd64.deb) ...
Selecting previously unselected package testdisk.
Unpacking testdisk (from .../testdisk_6.11-2_amd64.deb) ...
Processing triggers for man-db ...
Setting up libntfs10 (2.0.0-1+b1) ...
Setting up testdisk (6.11-2) ...
localepurge: Disk space freed in /usr/share/locale: 8748 KiB
localepurge: Disk space freed in /usr/share/man: 0 KiB
localepurge: Disk space freed in /usr/share/doc/kde/HTML: 6108 KiB


Total disk space freed by localepurge: 14856 KiB

Это как так получилось? 4,985 kB будет занято, а освобождено 14856 KiB?


UPD: Похоже, это из-за моих экспериментов с откатом amarok...

Построение гистограмм в Debian

Пришлось мне как-то по-работе построить гистограммки для некоторых целочисленных выборок (не суть важно каких, просто лень описывать). Коллега подсказал удобную утилиту -- gsl-histogram (из пакета gsl-bin). Однако в построенных с помощью этой утилиты гистограмм обнаружились странные пробелы, как будто бы некоторые числа не присутствовали в выборке. Хотя достоверно (и это легко проверить) известно, что эти числа присутствуют в выборке:
Из гистограммы видно, что числа 14, 18 и 21 не присутствуют в выборке.
Попробовал другой способ (с помощью sort и uniq) и, о чудо, недостающие числа появились:

Итак, теперь по-порядку:
  • имеется целочисленная выборка со следующими характеристиками:
    min = 5, max = 28, avg = 12.3076
  • строим гистограмму с помощью gsl:
    $ cat input.csv | gsl-histogram 4 29 25 > hist_gsl.csv
  • строим гистограмму с помощью sort и uniq:
    $ sort input.csv | uniq -c > hist.csv
  • ???
  • PROFIT!!!
Отчего так получается? Думаю, от некорректного выбора интервалов для gsl-histogram. Что означают входные параметры: 25 интервалов от 4 до 29. Т.е. границы интервалов совпадают с числами в выборке, что иногда срабатывает, а иногда приводит к тому, что показано на первой картинке -- объединению значений из соседних интервалов. Вот так-то, думал, что нашел баг в программе, а на самом деле...

З.Ы.: Пока писал пост:
  • нашел причину ошибки (как обычно, прослойка между стулом и экраном),
  • построил хорошую гистограмму с помощью gsl, чуть-чуть сдвинув границы:
    $ cat input.csv | gsl-histogram 4.01 29.01 25 > hist_gsl.csv

Amarok 2.5 в Debian testing

После обновления (2.4.3-1+b2 --> 2.5.0-1) Amarok стал нем как рыба -- файл проигрывается, а звука нет. Примечательно, что во всех других приложениях звук остался. Пичалька...

После непродолжительного гугления выяснилось, что "виноват" phonon-backend-xine -- новый amarok с ним не работает. В качестве решения предлогали поставить phonon-backend-vlc. Как оказалось, трюк срабатывает и звук появляется, но... vlc-backend не поддерживает эквалайзер!!! С этим я смириться не смог и откатил плеер до предыдущей версии.

Downgrade выполнял кустарно, зато железно (а по-хорошему не срабатывало):
  1.  скачал предыдущие версии amarok, amarok-common и amarok-utils со snapshot.debian.org
  2. # dpkg -i amarok-utils
  3. # dpkg -i amarok-common
  4. # dpkg -i amarok

среда, 2 февраля 2011 г.

Перенос порток на.. Вообщем, как я перенес Windows с одной машины на другую

Предыстория

Есть у меня старенький ноутбук -- Fujitsu-Siemens Amilo Pi 2515. До недавнего времени он служил мне рабочей машинкой, на которой я вполне успешно собирал и разбирал MPI программку, запускал тяжелые расчеты и даже дожидался результатов; оформлял отчеты в LaTeX и готовил презентации в OpenOffice; рисовал в GIMP и Inkscape. Вообщем, ни в чем себе не отказывал -- не смотря на встроенную графику от Intel даже эффекты KWin не отключал.

Но вот на работе мне выделили стационарный комп и мой старичок ушел на покой. В прямом смысле -- лег на тумбочку и более не включался.

А еще у моей бабушки есть ноутбук, тоже для работы. Только он чуть постарше моего и п-ц как тормозит!

Думаю, понятно, что было дальше?

История

Если смотреть со стороны, то процесс занял где-то с месяц (!), но на самом деле -- три дня. Хотя при большем усердии мог бы занять и один. Вообщем, в первый день я cделал образ исходной системы и загрузчика с помощью dd (загрузившись с SystemRescueCD):

# dd if=/dev/sda1 of=/media/win.img bs=4096 conv=notrunc,noerror
# dd if=/dev/sda of=/media/win_mbr.bak bs=512 count=1

Процесс долгий, занял у меня часов 5-6 (по сути, делал два раза -- в первый раз отвалился примонтированный внешний диск, на который я и писал образы).

На второй день я перенес образ раздела и mbr на второй комп и безуспешно пытался запустить windows на новом оборудовании -- BSOD! BSOD!! BSOD!!! Даже в безопасном режиме. Консоль восстановления так же оказалась бесполезной -- фиг разберешь какие службы надо отключать. Даже пытался копаться в реестре с помощью Windows PE, но, опять же, а что там надо править? Даже гугл не знает...

С горя я переключился на другие дела, оставив задачку подсознанию. И где-то недели через две подсознание подкинуло мне мысль -- установить винду поверх восстановленной. Так и сделал на третий день и, о чудо, запустилось! Сохранив все нажитое непосильным трудом!

Заключение

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

Не ручаюсь, что нельзя было сделать проще и быстрее, но мой способ работает.

четверг, 27 января 2011 г.

Конструируем по-маленьку

Увлекались ли вы в детстве конструкторами, в частности, конструктороми Lego? Я вот очень. Меня всегда привлекала та точность, с которой были сделаны детали -- можно было взять два разных набора, перемешать детальки и попробовать собрать фигуры -- у вас бы обязательно это получилось! Стандартизация. (По-моему, вторая награда Cadillac от Британского Автомобильного Клуба была как раз за стандартизацию. Проверяли, кстати, аналогично -- купили 25 (?) автомобилей, разобрали на части и сбросили в одну кучу, из которой потом вновь собрали автомобили. Каждый вновь собранный автомобиль завелся с первой попытки.)

В детстве меня очень привлекала серия Lego Technics: моторы, подвески, пневматика, сложность... К сожалению, они были дороже "обычных" конструкторов и позволить их я себе не мог. Да и "обычные" тоже были редкими подарками.

В воскресенье я зашел в магазин Lego, посмотреть что новенького, до чего дошли и... Не смог удержаться -- приобрел себе самосвал ^__^

Собирал я его около четырех часов, по двум (!) инструкциям (до сих пор не могу понять зачем надо было разделять инструкцию на две части).  Четыре часа удовольствия и отдыха для мозгов -- все ручками, ручками. Даже пальчиками, правда, мои уже не пальчики, но пальцы -- иногда было трудновато ) Еще удивило количество запасных деталей -- их практически не было! Пришлось даже одну шпуньку (самую мелкую) лазить под стол искать, а я так надеялся, что будет запасная...

Что еще хорошо в любых конструкторах и в Lego в частности, так это то, что из одного набора можно получить больше одной машинки. Уже скачал инструкцию по сборке другого грузовичка, жду выходных %)

вторник, 25 января 2011 г.

Прочитано: Какое тебе дело до того, что думают другие

Прочитал вторую биографическую книгу Ричарда Фейнмана. Первая была "Вы, наверное, шутите, мистер Фейнман", введение которой заканчивалось так: "...надеюсь, что книга, лежащая перед вами, не станет единственными мемуарами Ричарда Фейнмана."

Действительно, в "Вы, наверное, шутите, мистер Фейнман" ощущаются большие пропуски, отсутствуют детали. Хотя, как я уже, говорил, в этом есть и своя прелесть -- читается очень легко. В этой же книге гораздо больше деталей, реальности, трагизма, но меньше эпизодов. Да и расположены они не в хронологическом порядке, что показалось мне не очень удобным.

Книга разбита на две части. В первой части рассказывается о первой жене Фейнмана, Арлин, об их отношениях и о том, как она повлияла на своего мужа (кстати, название книги -- это ее фраза, которой она "совсем меня замучила"). Рассказано об одном забавном эксперименте, проведенном во время учебы в аспирантуре, когда Фейнман определял что влияет на "ощущение времени". Ход эксперимента описывается довольно подробно, как и причины, побудившие его на это. Мне же запомнился только вывод, если это можно так назвать. Оказалось, что Фейнман может считать (про себя!) и читать, но не говорить, одновременно. В то время как его одногруппник мог считать (про себя!) и говорить, но не читать, одновренно. Все зависило от того, как считать про себя: Фейнман проговаривал цифры, а его одногруппник рисовал их в уме. Надо будет как-нибудь проверить на себе...

Приведены письма Фейнмана и его друзей, повествующие о различных эпизодах его жизни. Забавно представлен эпизод с приемом у короля и королевы (не помню какой страны :)), а именно беседа Фейнмана с Королевой:
Q: Должно быть, очень сложно работать, думая об этих сложных задачах...
Ф: Нет, мы все занимаемся этим ради забавы.
Q: Должно быть, сложно научиться изменять все свои идеи (это она извлекла из шести прослушанных лекций).
Ф: Нет, все эти парни, которые читали вам лекции, -- просто отсталые старики -- вся эта перемена произошла в 1926 году, когда мне было всего восемь лет. Так что, когда я изучал физику, мне нужно было изучить только новые идеи. Теперь стоит другой большой вопрос: придется ли нам менять их снова?
Q: Вы должны чувствовать себя счастливым человеком, потому что так работаете для мира.
Ф: Нет, мне никогда не приходило в голову, направлена ли эта работа на мир или наоборот. Этого не знает никто.
Q: Безусловно, все очень быстро изменяется -- за последнюю сотню лет изменилось очень многое.
Ф: Но только не в этом дворце. (Я подумал об этом, но сдержал себя.) Да, -- и пустился в лекцию по поводу того, что было известно в 1861 году и что мы обнаружили с тех пор -- добавив в конце со смешком: Похоже, что я никак не могу удержаться от чтения лекций -- я профессор, понимаете ли. Ха, ха. Q в отчаянии поворачивается к даме, которая сидит по ее другую руку и начинает беседу с того же самого вопроса.

БОльшая часть книги (вторая часть) посвящена работе Фейнмана в коммиссии по расследованию катастрофы шаттла "Челленджер" (28.01.1986). Должен признать, это довольно скучная и однообразная часть. Фейнман много раз повторяется, рассказывая об особенностях "работы" комиссии -- о том, как много времени уходит на различные бюрократические проволочки (отчеты, бессмысленные заседания, заявления прессе и др.). В принципе, все эти проблемы Фейнман описывает сразу же, на первых 10-20 страницах, а потом либо повторяется, либо углубляется в детали расследования (встречи, поездки, беседы). На первых же страницах описана и наиболее вероятная причина катастрофы, так что последующее расследование читается уже с меньшим интересом.

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

Приятного чтения!