Документацию читать нужно
08.01.2008
Сегодня пытался сделать в WordPress такую простую вещь — исключить из показа на главной странице посты с определённой рубрикой. Сначала по привычке пошёл в лоб, следуя принципу «исходный код — лучшая документация», просидел около часа разбираясь с вызовами функций и объектами, в итоге бросил (отложил до лучших времён). Вечером сел читать кодекс WordPress, и вуаля, буквально через несколько страничек, идёт пример моего случая, и ссылка на более правильную реализацию. В итоге понадобилось добавить в файл темы всего три строчки кода. Обожаю WordPress.
if (is_home()) { query_posts($query_string . "&cat=-3"); }
Каждый год, 3 января, меняем ставку НДС
05.01.2008
Стало уже традиционным подарком от налоговой и государства, ежегодное понижение ставки налога на добавленную стоимость (НДС). Не стал исключением и этот год. Поэтому, выйдя на работу 3 января, пришлось заниматься внесением изменений в конфигурации любимой всеми бухгалтерами 1C. Используемая нами конфигурация уже достаточно древняя (более 7 лет), и ставки НДС были зашиты прямо в конфигурацию и в поля некоторых документов. Кардинально переделывать конфигурацию желания никогда не было, поэтому ограничивались косметическими изменениями, в итоге на смену ставки НДС у меня обычно уходило не более трёх часов. Поскольку напрочь отсутствует привычка записывать свои действия, то пришлось заново вспоминать все производимые год назад манипуляции. Всё удалось нормально, но вчера выяснилось, что я всё-таки забыл про один важный документ. Теперь, как путёвый, нарисовал конспект с последовательностью действий, только подозреваю, что в свете нового бухгалтерского плана счётов он вряд ли понадобится.
Боты таки пришли
29.12.2007
Недавно подумал: как хорошо, что боты в комментах не спамят, и антиспам никакой ставить не надо. Дождался называется — третий день уже всякую дрянь в комменты пишут. Поубивал бы писателей этих ботов. Надо собраться, выбрать пять минут времени и поставить reCAPTCHA, дабы раз и навсегда отвадить этих животных.
UPD: уже поставил, настроил, нашёл небольшую ошибку и исправил.
reCAPTCHA — боты не пройдут!
21.12.2007
В последние дни искал для форума 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 пока только для второй версии, но, думаю, проблем с адаптацией к новой версии не возникнет.
Конвертация phpBB2 -> phpBB3
19.12.2007
В прошедшие выходные (а они оказались весьма длинными, целых четыре дня) тестировал новую версию phpBB3, в том числе возможность перехода с предыдущей версии, т.к. версия phpBB 2.0 не обновлялась уже больше года. Поскольку база форума достаточно большая, то конвертация получилась достаточно ресурсоёмкой и не укладывалась в ограничения хостинга (64Мб памяти и не более 30 секунд на выполнение). Рекомендации на сайте хостера Мастерхост предлагали перевести php в режим CGI и использовать собственный php.ini, но, к сожалению, в моём случае это не помогло. Другим вариантом, и, похоже, самым правильным, является копирование БД и файлов на локальную машину и конвертация уже на месте. Но, как обычно, я решил пойти собственным путём, который заключается в использовании php-cli (версия php, для запуска скриптов из командной строки), для чего пришлось внести изменения в скрипт конвертации, обеспечивающие возможность указания необходимых параметров в командной строке. Далее запускаем скрипт, вывод перенаправляем в файл, который уже потом открываем браузером. Анализируем полученный файл, если необходимо — составляем новые параметры для скрипта, и запускаем заново.
phpBB3 — окончательный релиз
14.12.2007
После целых восьми 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, отличающийся от остальных подобных программ:
- Простотой использования. Password Safe предназначен для выполнения одной функции, и выполняет ее хорошо. Запустите программу, введите вашу «комбинацию», дважды кликните на нужной записи, и — вуаля, пароль в буфере обмена вашего компьютера, готовый к вставке.
- Безопасностью. Начальная версия программы была разработана Брюсом Шнайером, крупнейшим специалистом в области криптографии, автором алгоритма шифрования Blowfish.
- Открытым исходным кодом. Исходники проекта доступны для исследования и модификации.
Текущую версию Password Safe можно забрать здесь. В данный момент программа имеет интерфейс на английском языке, но к ней имеется русский файл помощи, который находится здесь.
Проблемы продолжаются, теперь docx
30.11.2007
Для редактирования офисных документов я пользуюсь OpenOffice редакции Инфра-Ресурс. Работает стабильно, конечно есть некоторая несовместимость с файлами Microsoft Office, но для меня не очень критичная. С выходом новой версии Microsoft Office 2007, в которой используется новый формат Microsoft Office Open XML (OOXML, DOCX), у многих стали появляться проблемы с чтением файлов нового формата, не минула сия чаша и меня. Сегодня пришёл файл с расширением docx, к сожалению, OpenOffice его не смог переварить. Нашёл следующие способы решения данной проблемы:
- Если на компьютере стоит предыдущая версия Microsoft Office, достаточно загрузить и установить Microsoft Office Compatibility Pack.
- Скачать свободно распространяемую утилиту командной строки для преобразования файлов Office Open XML в/из ODF (OpenDocument) формат, используемый в OpenOffice. Для работы данной утилиты необходимо установить .NET Framework 2.0, который можно загрузить здесь. Преобразование выполняется с помощью команды «OdfConverter.exe /I имя_исходного файла».
- Загрузить OpenOffice OpenXML Translator, разработанный компанией Novell. Далее необходимо установить данное расширение через Сервис -> Управление расширениями -> Добавить и перезапустить OpenOffice.
Что делать с файлом winmail.dat
29.11.2007
По электронной почте пришло сообщение с непонятным вложенным файлом 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-сайтов без выхода в Интернет. Проект достаточно широко известен в русскоязычном Интернете. Отличия от предыдущей версии:
- Поддержка SSL (apache 2.2).
- PHP5 по умолчанию (+ модули sqlite, php_mysql, php_pdo, php_gd2).
- MySQL5 по умолчанию.
- Perl больше не входит в базовый пакет (он будет идти в полноценном пакете расширения в директории /usr/local/perl).
- Совместимость с Windows Vista (включая решение проблемы с read-only файлом hosts).
- Явное разделение OpenSource-компонентов и файлов Денвера.
- Расширенная выдача отладочной информации в случае ошибки установки.
Новую версию не тестировал, но, полагаю, не должна быть хуже прошлой версии. Главное, не забыть отключить использование 80 и 443 портов программой Skype, иначе веб-сервер Apache попросту не сможет запуститься.