Ars Longa, Vita Brevis

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

Битый заголовок Subject

Очевидно, что это не хорошо :-) Более того, битая кодировка может служить критерием для определения письма спамом. Читать статью «Учим WordPress правильно кодировать письма в UTF-8» полностью…

Не любят разработчики Ubuntu Skype… совсем не любят. Только-только нашлось решение после безумного обновления ia32-libs, как через несколько дней возникла новая проблема: Skype (да и не только Skype) стал падать с сообщением об ошибке:

[-]
View Code (Unknown Language)
ALSA lib ../../src/conf.c:2700:(snd_config_hooks_call) Cannot open shared library /usr/lib/alsa-lib/libasound_module_conf_pulse.so
ALSA lib ../../../src/control/control.c:909:(snd_ctl_open_noupdate) Invalid CTL hw:0

Читать статью «Возвращаем Skype к жизни в Ubuntu Intrepid Ibex на 64-битной платформе» полностью…

Дёшево и сердито:

[-]
View Code Bash
dpkg -l | grep -r "^rc" | awk '{ print $2; }' | xargs aptitude -y purge

И не забываем про резервные копии :-)

PS — если бы это было так просто в Windows…

Сен 23, 2008

Eclipse Ganymede: Cannot connect to keystore

Рубрика: Linux
Метки: , , , ,
Vladimir

Если при установке C/C++ Development Tools (CDT), PHP Development Tools (PDT) или любого другого пакета возникает ошибка:

An error occurred during provisioning
Cannot connect to keystore

Это означает, что выбрана не та версия виртуальной машины Java. Читать статью «Eclipse Ganymede: Cannot connect to keystore» полностью…

Сен 23, 2008

Магические условные тэги WordPress

Рубрика: WordPress
Метки: ,
Vladimir

В WordPress есть целое семейство функций — is_xxx(), возвращающих информацию о том, что именно запросил пользователь.

С этими всеми функциями есть одна проблема — они отвратительно документированы. Как следствие, с неоднозначностью возвращаемых результатов приходится разбираться самостоятельно. Читать статью «Магические условные тэги WordPress» полностью…

Те, кто используют Skype на Ubuntu 8.10 (Intrepid Ibex) на 64-битном процессоре, наверняка заметили, что после очередного обновления системы Skype перестал работать, выдавая при старте ошибку:

[-]
View Code (Unknown Language)
skype: error while loading shared libraries: libQtDBus.so.4: cannot open shared object file: No such file or directory

Читать статью «Skype и Ubuntu 8.10 Intrepid Ibex на AMD-64» полностью…

Сен 21, 2008

Таксономия в WordPress

Рубрика: WordPress
Метки: , ,
Vladimir

Таксономия (taxonomy) — одно из понятий, появившихся еще во времена WordPress 2.3, но до сих пор вызывающее ужас из-за внутренней реализации.

Вообще говоря, таксономией (с математической точки зрения) называется древообразная структура классификаций определенного набора объектов. По умолчанию WordPress пердоставляет три классификации: рубрики записей (post categories), метки записей (post tags) и рубрики ссылок (link categories). Читать статью «Таксономия в WordPress» полностью…

Начну с кода:

[-]
View Code PHP
return get_posts(
    array(
        "numberposts" => 10,
        "orderby"     => "comment_count",
        "post_status" => "publish",
        "order"       => "DESC",
    )
);

Не работает! В смысле работает, но не так, как того хочется: возвращаемые данные не сортируются по количеству комментариев (сортировка производится по дате публикации). Сразу возникает вопрос: почему? Ведь поле comment_count присутствует в таблице wp_posts. Как оказалось, всё не так просто. Читать статью «Сортировка статей по количеству комментариев в WordPress» полностью…

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

Итак. С момента заключения моего договора с «Оптима-Телеком», а именно 17 октября 2007 года, прошел почти год. Порядковый номер договора, присвоенный мне, имел значение 1720. Сегодня, 16 сентября, на домашний телефон позвонил человек из Оптимы, внятно не представившись, очень грубо объяснил, что у них имеются, цитирую, «неопровержимые доказательства пользования мною чужих аккаунтов», а по поводу технической стороны вопроса мне предложили пообщаться завтра в месте, которое мне озвучат по телефону, а в случае отказа меня ждет суд.

Глубоко задумавшись, я проверил, насколько Оптима справилась с задачей восстановления уровня безопасности клиентов. Для начала я совершил звонок товарищу, который сообщил мне о точно такой же проблеме в Днепропетровске, которая продолжается до сих пор. Теперь уже я, ничуть не удивившись, прогулялся в веб-статистику провайдера. Так вот. С момента моей публикации о дырище в безопасности, севастопольских аккаунтов Оптима заимела около полутысячи и сегодня, кажется, последний найденный мною договор под номером 2680 датировался от 1 сентября сего года. К сожалению, не смог проверить догадку о оставшейся проблеме для интернет-аккаунтов, поскольку мой кросс уже отцепили от дслама, а текущий отключен за неуплату и довольно давно, поскольку я находился в разъездах по стране и мне просто не до Оптимы было.

В связи с этим, принимаю все возможные юридические консультации ниже, в комментариях, а также на мыло sigmaone@ya.ru. И еще раз спасибо Владимиру за размещение статьи на его отличном блоге.

Обновление с Ubuntu 8.04 (Hardy Heron) до Ubuntu 8.10 (Intrepid Ibex) для владельцев видеокарт ATI не проходит гладко: при загрузке X Server появляется сообщение об ошибке наподобие этого:

dlopen: /usr/lib/xorg/modules/drivers//fglrx_drv.so: undefined symbol: miZeroLineScreenIndex
(EE) Failed to load /usr/lib/xorg/modules/drivers//fglrx_drv.so
(EE) Failed to load module "fglrx" (loader failed, 7)
(EE) No drivers available.

В результате X Server не загружается. Читать статью «Ubuntu Intrepid Ibex и драйвера на видеокарту ATI» полностью…

Собрав большую статистику по спам-ботам, я решил несколько видоизменить плагин SJCaptcha — причем в сторону упрощения.

Причин тому несколько:

  1. Проверка FCrDNS оказалась черезмерно эффективной: да, она спасает от спам-ботов. Но, к сожалению, из-за большого радиуса кривизны рук некоторых провайдеров, которые не могут нормально PTR-записи прописать (или поставить им в соответствие A-записи), отсеиваются и вполне нормальные пользователи. Что обидно.
  2. Проверка A и MX-записей доменов, указанных в email, оказалась не очень эффективной: большинство спамеров хотя и используют несуществующие адреса, но указанные домены в природе всё же существуют. К тому же, реализация данной проверки не работает в Windows (особенности PHP)
  3. Собственно CAPTCHA оказалась очень эффективной — все "слишком умные" спамботы срезались именно на ней. К сожалению, при отключенных изображениях или использовании консольных браузеров она бесполезна. А если роль спам-бота играет человек, то она вообще никак помочь не сможет. Увы.

Читать статью «SJCaptcha Lite: невидимая защита от спама» полностью…

Одной из основных проблем в Linux для меня всё время было остутствие родных драйверов для моего мобильного телефона — Siemens CX70.

Google в этом деле был не лучшим помощником — в большинстве случаев всё, что я находил, это были вопросы таких же пользователей, как и я. Но сегодня всё изменилось :-) Я совершенно случайно узнал про SieFS — FUSE-драйвер для файловой системы телефонов Siemens. Читать статью «Доступ к файловой системе телефонов Siemens в Ubuntu Linux» полностью…

Сен 1, 2008

Чудеса…

Рубрика: MySQL, Юмор
Метки: , ,
Vladimir

Началось всё с того, что я забыл заплатить за Internet, и в благодарность за это мой провайдер меня безжалостно отрубил. Дело было вечером, делать было нечего, тем более, что я давно собирался написать статью про MySQL. И вот, когда я стал генерировать тестовую таблицу, начались чудеса… Читать статью «Чудеса…» полностью…