Сегодня пытался сделать в WordPress такую простую вещь — исключить из показа на главной странице посты с определённой рубрикой. Сначала по привычке пошёл в лоб, следуя принципу «исходный код — лучшая документация», просидел около часа разбираясь с вызовами функций и объектами, в итоге бросил (отложил до лучших времён). Вечером сел читать кодекс WordPress, и вуаля, буквально через несколько страничек, идёт пример моего случая, и ссылка на более правильную реализацию. В итоге понадобилось добавить в файл темы всего три строчки кода. Обожаю WordPress.

if (is_home()) {
	query_posts($query_string . "&cat=-3");
}

Стало уже традиционным подарком от налоговой и государства, ежегодное понижение ставки налога на добавленную стоимость (НДС). Не стал исключением и этот год. Поэтому, выйдя на работу 3 января, пришлось заниматься внесением изменений в конфигурации любимой всеми бухгалтерами 1C. Используемая нами конфигурация уже достаточно древняя (более 7 лет), и ставки НДС были зашиты прямо в конфигурацию и в поля некоторых документов. Кардинально переделывать конфигурацию желания никогда не было, поэтому ограничивались косметическими изменениями, в итоге на смену ставки НДС у меня обычно уходило не более трёх часов. Поскольку напрочь отсутствует привычка записывать свои действия, то пришлось заново вспоминать все производимые год назад манипуляции. Всё удалось нормально, но вчера выяснилось, что я всё-таки забыл про один важный документ. Теперь, как путёвый, нарисовал конспект с последовательностью действий, только подозреваю, что в свете нового бухгалтерского плана счётов он вряд ли понадобится.

Недавно подумал: как хорошо, что боты в комментах не спамят, и антиспам никакой ставить не надо. Дождался называется — третий день уже всякую дрянь в комменты пишут. Поубивал бы писателей этих ботов. Надо собраться, выбрать пять минут времени и поставить reCAPTCHA, дабы раз и навсегда отвадить этих животных.

UPD: уже поставил, настроил, нашёл небольшую ошибку и исправил.

reCAPTCHAВ последние дни искал для форума phpBB3 модификации, позволяющие сделать защиту от автоматической регистрации ботов. В phpBB уже имеется встроенная защита посредством визуального подтверждения кода, нарисованного искажёнными буквами. Но в прошлой версии эта защита не всегда работала, боты обычно ломали её на «раз». В новой версии phpBB картинки более сложные, но, поскольку phpBB очень широко распространён, то надежды на встроенный CAPTCHA (от англ. «Completely Automated Public Turing test to tell Computers and Humans Apart» — полностью автоматизированный публичный тест Тьюринга для различения компьютеров и людей) мало.

В итоге натолкнулся на достаточно интересный сервис reCAPTCHA, использующий отвечающих на CAPTCHA пользователей в роли рабочей силы для оцифровки книг. В этом проекте пользователю выдаётся обычный CAPTCHA-запрос и неразобранное OCR слово. Если пользователь правильно ответил на CAPTCHA-запрос, предполагается, что он ввёл правильное слово. Для большей надёжности одно и то же слово предлагается нескольким пользователям.

На сайте есть API для популярных языков программирования, и плагины для для таких приложений, как WordPress и phpBB. Плагин phpBB пока только для второй версии, но, думаю, проблем с адаптацией к новой версии не возникнет.

В прошедшие выходные (а они оказались весьма длинными, целых четыре дня) тестировал новую версию phpBB3, в том числе возможность перехода с предыдущей версии, т.к. версия phpBB 2.0 не обновлялась уже больше года. Поскольку база форума достаточно большая, то конвертация получилась достаточно ресурсоёмкой и не укладывалась в ограничения хостинга (64Мб памяти и не более 30 секунд на выполнение). Рекомендации на сайте хостера Мастерхост предлагали перевести php в режим CGI и использовать собственный php.ini, но, к сожалению, в моём случае это не помогло. Другим вариантом, и, похоже, самым правильным, является копирование БД и файлов на локальную машину и конвертация уже на месте. Но, как обычно, я решил пойти собственным путём, который заключается в использовании php-cli (версия php, для запуска скриптов из командной строки), для чего пришлось внести изменения в скрипт конвертации, обеспечивающие возможность указания необходимых параметров в командной строке. Далее запускаем скрипт, вывод перенаправляем в файл, который уже потом открываем браузером. Анализируем полученный файл, если необходимо — составляем новые параметры для скрипта, и запускаем заново.

phpBBПосле целых восьми RC (Release Candidate) наконец-то вышел окончательный, «золотой» релиз phpBB3 «Olympus» 3.0.0. Официальный анонс можно прочитать на следующей ссылке. phpBB является одним из самых широко распространённых Open Source скриптов для организации веб-форумов. Разработан на скриптовом языке PHP, и поддерживающий различные СУБД, включая MySQL, PostgreSQL, SQLite, Firebird, MS SQL Server, Oracle. Достоинствами phpBB, оценёнными многими пользователями, являются:

  • Система шаблонов, позволяющая легко создать свой индивидуальный дизайн форума.
  • Многоязычный интерфейс. Имеются языковые файлы для большинства распространённых языков, включая русский.
  • Сообщество пользователей, готовых прийти на помощь, если возникли затруднения.
  • Большое количество доступных и обновляемых модификаций (MOD-ов).

Password Safe

03.12.2007

По ходу серфинга в Интернет мне часто приходится регистрироваться на множестве различных сервисов. Потом зачастую даже не помнишь, где регистрировался и для чего, не говоря уже об имени пользователя и пароле. Для контроля за зарегистрированными сервисами есть множество менеджеров паролей, позволяющих сохранить необходимые данные в зашифрованном виде. Я озадачился выбором удобной для себя программы. В итоге выбрал Password Safe, отличающийся от остальных подобных программ:

  1. Простотой использования. Password Safe предназначен для выполнения одной функции, и выполняет ее хорошо. Запустите программу, введите вашу «комбинацию», дважды кликните на нужной записи, и — вуаля, пароль в буфере обмена вашего компьютера, готовый к вставке.
  2. Безопасностью. Начальная версия программы была разработана Брюсом Шнайером, крупнейшим специалистом в области криптографии, автором алгоритма шифрования Blowfish.
  3. Открытым исходным кодом. Исходники проекта доступны для исследования и модификации.

Текущую версию Password Safe можно забрать здесь. В данный момент программа имеет интерфейс на английском языке, но к ней имеется русский файл помощи, который находится здесь.

Для редактирования офисных документов я пользуюсь OpenOffice редакции Инфра-Ресурс. Работает стабильно, конечно есть некоторая несовместимость с файлами Microsoft Office, но для меня не очень критичная. С выходом новой версии Microsoft Office 2007, в которой используется новый формат Microsoft Office Open XML (OOXML, DOCX), у многих стали появляться проблемы с чтением файлов нового формата, не минула сия чаша и меня. Сегодня пришёл файл с расширением docx, к сожалению, OpenOffice его не смог переварить. Нашёл следующие способы решения данной проблемы:

  1. Если на компьютере стоит предыдущая версия Microsoft Office, достаточно загрузить и установить Microsoft Office Compatibility Pack.
  2. Скачать свободно распространяемую утилиту командной строки для преобразования файлов Office Open XML в/из ODF (OpenDocument) формат, используемый в OpenOffice. Для работы данной утилиты необходимо установить .NET Framework 2.0, который можно загрузить здесь. Преобразование выполняется с помощью команды «OdfConverter.exe /I имя_исходного файла».
  3. Загрузить OpenOffice OpenXML Translator, разработанный компанией Novell. Далее необходимо установить данное расширение через Сервис -> Управление расширениями -> Добавить и перезапустить OpenOffice.

FentunПо электронной почте пришло сообщение с непонятным вложенным файлом winmail.dat, который я не смог открыть стандартными средствами, и, как это обычно бывает, там был необходимый мне сейчас документ. Нашёл статью на сайте Microsoft по этому поводу. Наличие вложенного файла winmail.dat говорит о том, что пользователь отправил вам письмо используя TNEF-формат (Transport Neutral Encapsulation Format), содержащий инструкции сложного форматирования текста, специальные средства Outlook, а также вложения. Как правило, этот метод отправки писем используют клиенты Outlook (из пакета Microsoft Office) и программное обеспечение Microsoft Exchange Client. Написал отправителю письмо с просьбой исправить настройки своего почтового клиента и повторить файл. Пока ждал ответ, скачал утилиту fentun для распаковки содержимого файла winmail.dat. Запустил в командной строке «fentun.exe winmail.dat» и получил необходимые мне документы.

Denwer 3 alpha

27.11.2007

ДенверВышел в третьей версии джентльменский набор Web-разработчика («Д.н.w.р», читается «Денвер»), пока только альфа-версия, но думаю, что в скором времени появится и релиз. Denwer — это набор программ (Apache, PHP, MySQL, Perl и т.д.) предназначенный для установки на машину с операционной системой Windows и позволяющий производить разработку и отладку web-сайтов без выхода в Интернет. Проект достаточно широко известен в русскоязычном Интернете. Отличия от предыдущей версии:

  1. Поддержка SSL (apache 2.2).
  2. PHP5 по умолчанию (+ модули sqlite, php_mysql, php_pdo, php_gd2).
  3. MySQL5 по умолчанию.
  4. Perl больше не входит в базовый пакет (он будет идти в полноценном пакете расширения в директории /usr/local/perl).
  5. Совместимость с Windows Vista (включая решение проблемы с read-only файлом hosts).
  6. Явное разделение OpenSource-компонентов и файлов Денвера.
  7. Расширенная выдача отладочной информации в случае ошибки установки.

Новую версию не тестировал, но, полагаю, не должна быть хуже прошлой версии. Главное, не забыть отключить использование 80 и 443 портов программой Skype, иначе веб-сервер Apache попросту не сможет запуститься.