вторник, 1 декабря 2009 г.

Low-level formatting

Жила-была у меня флешка на 4 Гб.

Потом вдруг что-то случилось, и стала моя флешка думать, что емкости в ней — 300 метров. При форматировании средствами оси емкость так и оставалась неизменной в 300 метров.

Помогло только низкоуровневое форматирование, благо утилит в Сети полно.


Читать далее

воскресенье, 29 ноября 2009 г.

Линукс завоёвывает мир!

Настроение сейчас - не хочу ехать на "д.р."

 (280x390, 66Kb)

Небольшая шотландская пивоварня BrewDog сварила самое крепкое пиво в мире, пишет The Guardian . Крепость напитка под названием «Тактический ядерный пингвин» (Tactical Nuclear Penguin) составляет 32 процента.


Читать далее

Установка TeXLive 2009

Несколько месяцев назад я начал планомерно заходить на сайт TeX Live в ожидании выхода TeXLive 2009. Ждал обещанных обновлений, мечтал попробовать LuaTeX…

И наконец вместо сообщения о том, что дистрибутив TeXLive 2009 все еще тестируется, я увидел ссылку на закачку DVD-образа. Потратив с моим меедленным интернетом на закачку почти сутки, я наконец получил архив с образом. К слову, образ был упакован утилитой xz, которая должна придти на смену формату lzma.

Вместе с образом предоставлялась утилита для распаковки, xzdec, с которой у меня подружиться не удалось, потому что она, похоже, при работе в виндовой консоли просто выводила содержимое архива в stdout, при этом ещё мерзко пищал встроенный динамик. Может, дело в конфигурации, а может, и руки у меня кривые, кто знает?..

В файле README было указано, что данный тип архива также можно распаковать и при помощи 7-zip. Первым делом я проверил, что версия 7-zip у меня соответствует последней стабильной — 4.65.

Однако при попытке распаковать .xz-архив 7-zip выдавал сообщение, что файл архивом не является. Пришлось качать бету 7-zip — 9.07, с её помощью удалось выдрать .iso из архива. Дальше все было делом техники — прожиг, и установка с помощью perl-скрипта, сначала на комп с Windows, потом на ноут с Arch.

Вот на ноуте я захотел узнать побольше о TeX, и вбил в консоль:

man tex

И получил в ответ, что ман-страницы для tex нету. Пришлось идти читать ман по установке TeX Live. Довольно быстро мной было установлено, что проблема в неустановленной переменной окружения MANPATH_MAP, которая устанавливается в файле /etc/manpath.config (у меня в Arch — /etc/man_db.conf):

MANPATH_MAP /usr/local/texlive/2009/bin/i386-linux \
/usr/local/texlive/2009/texmf/doc/man

Так я в файл и вписал. Но при попытке увидеть-таки man-страницу, я получил сообщение (запустив утилиту man с ключом отладки — man -d), что «Path /usr/local/texlive/2009/bin/i386-linux mapped to mandir \» — перенос строки в конфигурационном файле вызывал ошибку. Пришлось убирать перенос строки, и после этого все заработало.

Об этом я им на сайт отписал, может поправят :)


Читать далее

суббота, 28 ноября 2009 г.

Ночное

С появлением ноутбука возможности для работы с Linux намного увеличились :): На прошлой неделе я все таки взял следующую высоту, так сказать — поставил на ноутбук Arch Linux, который в свое время я победить не смог…

Кстати, он оказался немного поприкольнее Убунты — налицо более прозрачная организация системы, что делает возможным легкое конфигурирование системы.

Есть в Arch что-то от системы портов FreeBSD, а последняя всегда притягивала мой пытливый ум :) так что буду потихоньку осваивать Arch Build System — своего рода полуавтоматическую систему сборки пакетов из исходных текстов.

Спать хочу.

Кстати о наболевшем. Как известно, я давно искал способ управления модемом из Линукса. В одно время я нашел утилку screen, с помощью которой можно передавать модему AT-команды. Теперь же я нашел написанную на С++ программу для управления USB-модемами, и не какими-нибудь, а именно CCU-550 и CCU-650 :), созданную Алексеем Ватченко <av at bsdua dot org>. Причем создана она изначально для OpenBSD.

На этих выходных у меня планы — собрать эту программу из исходников при помощи ABS.


Читать далее

воскресенье, 22 ноября 2009 г.

Текущее

Настроение сейчас - устал я немного, но полон энтузизима

Давненько не писал. А причиной тому — Juick. Написал пару строк с телефона — и все :): Все равно мало кто читает…

Итак, последние новости из нашего маленького филиала ада.

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

Хоть Мила и далеко, но она продолжает радовать меня новыми фильмами. В четверг я все таки нашел диск с фильмом, который она рекомендовала мне посмотреть:

Потерянная комната

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

Из линуксового. Вчера умерла Убунта 9.10, что стояла на моем ноуте. Вернее, я помог ей умереть. Какая то она стала… не такая, в общем. Убунтой я пользовался (с небольшими отрывами на Debian, OpenSUSE, CentOS, Mandriva) почти три года :):

Вопрос — что же ставить, решился почти сразу. Мой выбор пал на Arch Linux, потому что взвесив все «за» и «против», я понял, что:

  • Arch в отличии от Ubuntu прост и удобен как конструктор, все модули и службы удобно прописываются по необходимости в одном файле, ничего лишнего - работает только то, что вы настроили и что вам нужно, всё остальное — нафиг-нафиг-нафиг :):.
  • Оптимизация под i686 всё же даёт прирост в производительности, нежели оптимизация под i386. Тем более, что при помощи ABS и AUR можно любую необходимую программу пересобрать и оптимизировать под ваш процессор, а если есть желание — можно пересобрать всё :):
  • Переход на Arch был прост, так как /home у меня был на отдельном разделе; кроме того, я не разбивал диск, а использовал ту же стрктуру разделов, просто отформатировав их при помощи mkfs.* под reiserfs (о Ганс, зачем ты убил жену?!) и ext3, ext4 я не использовал, так как во-первых, она нестабильна (по свидетельствам очевидцев), а во вторых, у меня на ноуте всего 250 Гб места на винте.
  • Новые версии пакетов появляются в Arch довольно таки оперативно :): И что еще порадовало — сразу нормально завелась веб-камера :):

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

В общем, пока пилим :): нужно за сегодня допилить видео, и поставить OOo :):

А ещё — что-то я опять подсел на Йовин :):, как несколько лет назад.


Читать далее

четверг, 24 сентября 2009 г.

Круговерть...

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

Знающий же различает скрытое и знает простое — более великое, нежели обилие признаков и умений. И знает он, что стелется по земле змея, не имея конечностей от рождения своего, кошка прыгает, куда захочет, и нет разницы между любыми из четырех ее лап; и есть у пернатого пара крыльев для полета, и пара когтистых ног для ходьбы и ловли, и несходны меж собой пары конечностей птицы.

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

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

Но кошка способна на это, ибо любит она близкое объятье, рвется к нему, сжавшись в упругий ком, и, прыгая вперед, все четыре короткие лапы свои обрушивает она градом непрерывных ударов, покрывая врага ранами и не давая опомниться; бессильно режут воздух огромные крылья, не могут они сбросить вцепившегося в грудь, перья летят во все стороны, и трудно справиться со спрессованной яростью одинаковолапого…

Но змея способна на это, ибо лишена змея конечностей, и ядовита, и холодна, и только лед змеиных колец может ждать чужого нетерпения, удара неосторожного, и дождется своего змея, но объятье ее короче, чем у кошки — тяжело стряхнуть обвившуюся смерть, и ударить нелегко по узкой пружине… Быстр поцелуй змеи, ядовит он, никто не подставит змее лазейки, но сама найдет она место и время для укуса, ужасен бросок гадины, невозможно спасение — но птица способна на это, падая сверху, ударяя всей длиной крыла, хватая кольца когтями, и бьется гибкость в жесткости; и так замыкается круг…

Поэтому знающий не мечется по сторонам, следуя многочисленным различиям, и не выпячивает перед глупцами разнообразие искусства своего, но следует основе, и на враждебность змеи меж людей падает с небес крепкокрылым орлом, на жесткость орла гордого — мягкими кошачьими лапами отвечает, тело рвущими; и огненный взрыв кошки разбивается о ледяную невозмутимость единственного жала…

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

И есть дракон в мире, имея змеиный хвост, птичьи крылья и лапы кошачьи четыре, и подобен он всем троим, летая в небесах, по земле бегая и стелясь, как змей — а человек подобен дракону, и на многое способен человек…

Генри Лайон Олди


Читать далее

Под катом в Blogger

Для начала: данный пост — своего рода продукт чтения вот этой статьи
в справочной системе Blogger и последующих действий.

Сначала надо включить страницы сообщений. Для этого нужно перейти на страницу Параметры ⇒ Архивирование и включить страницы сообщений (у меня по умолчанию они уже были включены.У меня по умолчанию все это уже было включено.

Для того, чтобы это работало, нам понадобятся:

  • условные CSS
  • ссылка «Дальше...» для каждого сообщения и
  • изменения, которые должны быть внесены в соответствующие сообщения.

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

Немного терминологии:

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

Переходим на страницу настроек: Настроить ⇒ Макет ⇒ Изменить HTML.

В появившемся окне редактирования непосредственно после тега <head> (или непосредственно перед тегом </head>, неважно, главное, чтобы между тегами <head></head>, но если вы не уверены, лучше или сразу после, или сразу перед, чтобы не нарушить ничего ;), вставляем следующий кусок кода:

<style>
  <b:if cond='data:blog.pageType == "item"'>
    span.fullpost {display:inline;}
  <b:else/>
    span.fullpost {display:none;}
  </b:if>
</style>

Если вы используете классический шаблон, то вставлять нужно такой кусочек кода:

<style>
  <b:if cond='data:blog.pageType == "item"'>
    span.fullpost {display:inline;}  
  <b:else/>
    span.fullpost {display:none;}
  </b:if>
</style>

Следующий шаг. В том же окне редактирования шаблона находим строчку <data:post.body/> (или <$BlogItemBody$> для классического шаблона) и вставляем:

<b:if cond='data:blog.pageType != "item"'><br />
     <a expr:href='data:post.url'>Дальше!</a>
</b:if>

Если вы используете классический шаблон:

<MainOrArchivePage><br />
     <a href="<$BlogItemPermalinkURL$>">Дальше!</a>
</MainOrArchivePage>

Естественно, слово «Дальше!» можно заменить на что-нибудь по вкусу :)

Написание сообщений

Для того, чтобы спрятать что-нибудь под кат, непосредственно при написании сообщения заключите ту часть его, которая будет под катом, между тегами <span class="fullpost"></span>, например, вот так:

Это начало сообщения. <span class="fullpost">А это — все остальное.</span>

Подсказка. Чтобы не возиться с этим каждый раз можно просто добавить этот кусок кода в шаблон сообщения. Делается это так: Настойки ⇒ Форматироваине. В поле «Шаблон сообщения» вставляем <span class="fullpost"></span>. После этого при создании нового сообщения там уже будет эта конструкция.

Ну вот в принципе и все :) Удачи в настройках!


Читать далее

Проба пера))

Это начало сообщения. А это - все остальное.
Читать далее

четверг, 3 сентября 2009 г.

Кривая панорама, или Нужно купить штатив

Кое-как слепил панораму вчерашнего страшного места. Пошу прощения за кривые стыки, но штатива у меня нет :(


Читать далее