Архив за ‘Туториалы’ категория

openSUSE 11.2 Migration tips #2

Ноябрь 28th, 2009

Вторая проблема, с которой пришлось столкнуться — это откровенно медленная работа Mozilla Firefox. Грузить страницу за 30 секунд при 9-мегабитном коннекте — позор.
Поэтому, пошерстив немного инет, вышел на следующую страничку:
Sooo slow Firefox on Suse 11.2
Оказывается, господа-разработчики Firefox немного перемудрили и врубили автоматическое использование DNS для IPv6. Поэтому лекарство следующее:
1. Пишем в адресной строке: about:config
2. Ищем параметр network.dns.disableIPv6 и выставляем его в false
3. …
4. PROFIT!

openSUSE 11.2 Migration tips #1

Ноябрь 28th, 2009

В связи с тем, что моя openSUSE 10.2 в последнее время стала себя плохо чувствовать, я решил-таки заняться постепенной миграцией на openSUSE 11.2.

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

Итак, первая проблема — это монтирование шифрованного раздела. При установке надо под любым предлогом отказаться от монтирования скрытого раздела, так как YaST Manager согласится с этим только при условии его полного форматирования.
После установки монтируем старый корневой раздел (я ставил новую систему в другой, заведомо подготовленный раздел) и смотрим содержимое файла /etc/cryptotab:

/dev/loop0  /dev/hda6 /home ext3 twofish256 acl,user_xattr

И, соответственно, переписываем это в /etc/fstab:

/dev/sda6 /home ext3 acl,user_xattr,loop,encryption=twofish256 1 1

Отметим, что в /etc/cryptotab используется устройство /dev/hda6, а в /etc/fstab новой системы — /dev/sda6, так как в новых версиях ядра Linux используется немного другая система именования устройств.

После чего подгружаем необходимые модули:

modprobe cryptoloop
modprobe twofish
mount /dev/sda6

Теперь раздел подмонтирован. Осталось закрепить результат, для этого идём в /etc/sysconfig/kernel и добавляем к параметру MODULES_LOADED_ON_BOOT значения:

MODULES_LOADED_ON_BOOT="cryptoloop twofish"

UPD: Конечно, это не решает проблему до конца: при автоматическом монтировании раздела при загрузке системы.
Чтобы не было проблем, включаем сервис boot.crypto:

chkconfig boot.crypto on

После этого создаём файл /etc/cryptotab и прописываем туда:

/dev/loop0 /dev/sda6 /home ext3 twofish256 acl,user_xattr

И убираем заранее созданную запись из /etc/fstab.

На этом решение первой проблемы заканчивается :) .

Ещё один успешный возврат!

Октябрь 18th, 2009

И кто говорил, что все бодания ЦеСТ, ФАС и ОЗПП бессмысленны?
Вот уже виден результат: человек вернул ненужное ПО вендору. В данном случае это Lenovo.
Оригинал записи ЖЖ-юзера joe_braker тут:
Возврат Windows — это просто!
Замечательно то, что возврат осуществлялся через магазин, без посещения сервисных центров, что есть большой плюс.

Краткое howto по возврату системы у Lenovo:

1. Вы приходите в магазин, с распечатанными правилами Леново, фотоаппаратом (достаточно телефонного), и двумя экземплярами требования о возврате ОС.
2. Покупаете ноутбук, отдаете один экземпляр требования фирме, другой забираете себе с распиской сотрудника магазина и печатью. Теперь у них есть 10 дней на ответ, но, если, магазин нормальный, (как в моем случае) они ответят гораздо быстрее.
3. Леново потребует у вас фотографию лицензионной наклейки Windows, приклеенную на нижнюю крышку ноутбука, и фото наклейки с серийным номером компьютера (находится рядом на нижней крышке). Проследите, чтобы серийники читались! Вы можете для ускорения процесса, отдать их сразу, прямо в магазине.
4. Оставляете свой адрес электронной почты, ждете подтверждения и приезжаете еще один раз за деньгами. При этом диск можете сразу отформатировать, поставить туда, что захотите и пользоваться ноутом в свое удовольствие. Когда приедете за деньгами, компьютер брать с собой необязательно. Хотя я взял на всякий случай.
5. Отдаете магазину наклейку, диски с Windows, расписываетесь о том, что получили деньги и немедленно их получаете. При этом старый чек, который обязательно нужно взять с собой, вы меняете на новый, где сумма покупки уменьшена на стоимость ОС!

Мои поздравления автору!

Основы работы с GnuPG #2

Сентябрь 7th, 2009

LiveJournal ввиду своей ущербности не разрешает большие посты. Поэтому пришлось бить туториал на две части. Итак, продолжаем.
» Читать дальше: Основы работы с GnuPG #2

Основы работы с GnuPG #1

Сентябрь 7th, 2009

Некогда по работе пришлось разбираться с работой GnuPG и описывать принципы работы с ней для сотрудников. Ниже приведён текст краткого howto, написанного мной.
» Читать дальше: Основы работы с GnuPG #1

Патчим DokuWiki.

Сентябрь 4th, 2009

Совсем недавно всплыла проблема с навигацией в dokuwiki.

ПХПисты совсем обалдели и расхлябались! Суют свой быдлокод куда ни попадя, правильно на неправильно исправляют (ибо в предыдущей версии такого не было). Приходится всё за них переделывать.

Итак, у кого кривая навигация в dokuwiki наверху, смело применяем этот патч на файле inc/template.php:
» Читать дальше: Патчим DokuWiki.

Sequoia изнутри #3

Август 27th, 2009

Пролог

В предыдущем посте я описал, на какие грабли пришлось наступить, чтобы заставить Sequoia создавать таблицы в RecoveryLog и запускать backends. Тем не менее, сама работа контроллера по-прежнему оставалась некорректной, и, как выяснилось, без правки исходников решить проблему никак не получалось.
» Читать дальше: Sequoia изнутри #3

Sequoia изнутри #2

Август 27th, 2009

Введение

Собственно, после первой неудачи с RAIDb1, изложенной в этом посте, я решил воспользоваться такой фичей, как RecoveryLog. Для этого ещё раз перечитывал туториал по созданию виртуальной БД.
» Читать дальше: Sequoia изнутри #2

Sequoia изнутри #1

Август 27th, 2009

Как бэ вступление

По работе возникла необходимость синхронной рабты с кластером БД (4 базы, в которых должны храниться одни и те же данные). Для этого я несколько месяцев подряд писать тулзу data_proc (коммерческая разработка), которая обрабатывает данные в поточном режиме и устойчива к connection-loss/database-failure ошибкам. Единственный недостаток — это хранение данных на локальном диске в виде журналов, объём которых достаточно велик, если база несколько часов находится offline.
Помимо data_proc у нас есть ещё куча других приложений, для которых пришлось писать балансировщик нагрузки для SELECT-запросов, с чем мы успешно справились. Тем не менее, вопрос балансировки нагрузки и кластеризации (с целью упрощения data_proc) остался, и мне предложили разобраться с C-JDBC, о чём я и буду сейчас писать.
» Читать дальше: Sequoia изнутри #1

Миграция на WordPress

Август 22nd, 2009

Итак, как обещал, пишу свои впечатления от миграции на WordPress.

Прежде всего хочу акцентировать внимание на то, почему я всё же решил «слинять» с LiveJournal. Окончательной причиной такого решения стала тотальная кривость движка ЖЖ, которая меня очень сильно поражает. Почему я для того, чтобы удалить запись, должен жать на 3 кнопки (править — удалить — согласен) вместо того, чтобы воспользоваться всего двумя (удалить — согласен). Зачастую даже путаешься в интерфейсе для того, чтобы совершить простейшую операцию — перейти из личного кабинета в блог и наоборот. Ну а также не удовлетворяют тормоза в работе, сильная перегруженность контента ЖЖ и ВНЕЗАПНО появившаяся реклама.

Тем не менее, недостатки, как выяснилось, у WordPress тоже в наличии, но они не такие большие.
Прежде всего претензии к плагинам, работающими с ЖЖ: ни lj-xp, ни lj-user работать нормально не хотели. Ну если в lj-xp всё не так страшно и ограничивается только мелкими патчами кода, неработающего на новой версии PHP, то о плагине lj-user можно сказать только то, что автор вообще не знал, чего писал. Это просто БЫДЛОКОДИНГ, и результат этого быдлокодинга тупо вешал движок WordPress при, казалось бы, элементаной операции обработки текста. Заведомо практически не зная PHP, я написал нормальный плагин lj-user, который не вгоняет в вечный цикл движок WordPress, и именно поэтому считаю стирание исконного автора из комментариев справедливым.

Именно поэтому я публикую исправленные версии плагинов у себя на сервере:
LJ CrossPost (lj-xp).
LJ User (lj-user).

В общем, надеюсь, вам эти плагины тоже помогут.