Боты таки пришли
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 попросту не сможет запуститься.
Google Analitics
19.11.2007
Поставил себе счётчик от Google Analytics. Помимо собственно счётчика посещений у Google Analytics есть несколько очень полезных отчётов, таких как наложение географии посетителей на карту (при этом показывается количество посетителей по каждой стране и городу) и обзор источников трафика (откуда приходят на сайт посетители), плюс для тех, кто хочет заняться оптимизацией сайта, показывается статистика по ключевым словам. Мне весьма понравилось и могу рекомендовать. Для использования нужно иметь аккаунт в Google и потребуется установка специального кода на страницы, по которым нужно вести статистику (мне Wordpress потребовалась правка только одного файла в теме).

Подписка на ПО – товар или услуга?
13.11.2007
Появился у меня такой вот странный вопрос. Немного рассуждений по этому поводу:
- Когда ты пишешь программу кому-то на заказ, это однозначно услуга.
- Если начинаешь тиражировать программу, продавая её клиентам, то это точно товар
- Если программа продаётся по подписке (т.е. в аренду), на определённый срок (год или два), то, по идее, это должна быть услуга. При этом абсолютно все антивирусы продаются по подписке, но вроде считаются товаром. Ничего не понимаю…
Пока напрашивается только такой вывод: подписка на ПО может быть как услугой так, и товаром, в зависимости от того, что в данный момент удобней.
