Dec 08

Ну наконец-то! На fx-poster.ya.ru теперь транслируется этот блог. До этого три раза пробовал добиться такого результата - ни разу не получалось: добавлял сюда пост с нужным кодом и… всё, яндекс просто отказывался его принимать, т.е. мой блог был в состоянии “ожидания проверки”. В этот раз все получилось, причем когда я попытался добавить свой блог меня перебросило на сайт ЖЖ, попросило подтвердить, что я действительно хочу дать доступ к фиду яндексу (что я и сделал, естественно), и… всё. :) Теперь вы можете меня читать еще и с яндекса. :)

О том, что именно произошло, я думал недолго - вспомнил о заметке Bolk’а про делегирование в OpenID (спасибо за заметку, кстати :)). Мой сайт делегирует запросы к OpenID на сайт ЖЖ.  Собственно, в данном случае, это делегирование и сработало.

written by FX Poster

Dec 07

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

Пожалуй, начнем:

  • Akismet

    Чекалка комментариев на спам. Отлавливает спам достаточно хорошо, хотя иногда хотелось бы, чтобы она это делала получше. Для работы понадобится Wordpress API Key. Этот плагин идет, если мне не изменяет память, в комплекте с WP, так что ничего ниоткуда дополнительно скачивать не прийдется. Включение, на мой взгляд, обязательно. Спама бывает много.

  • FeedBurner FeedSmith и Feed Locations

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

  • Get Recent Comments

    Выводит список последних комментариев. Еслихочется такую штуку, а ковырятся в кодах лень - можете поставить. Мое мнение - чисто на любителя.

  • Подсветка кода

    Если вы программист и хотя бы периодически пишете посты с включениями кода - рекоммендую обзавестись плагином, который этот самый код будет подсвечивать. Я использую Сагалаевский highlight.js. Есть еще CodeColorer от kpumuk’а и, думаю, еще куча разных плагинов в этой категории.

  • LiveJournal Crossposter

    Теперь меня могут читать и френдить ЖЖ’шники. Здесь все строго на любителя. Рекомендовать поставить этот плагин смысла особо не вижу. В категорию “необходимые” его отнести ну никак нельзя.

  • Now Reading

    Показывает книги, которые вы читали, читаете и собираетесь прочитать. Инфу берет с Амазона. Также строит некоторое подобие галереи всех ваших книг. Мне плагин нравится, только сейчас я вот никак не придумаю - куда бы выводить красиво хотя бы текущие книги…

  • One-Face Comments

    Я про One-Face писал… Решайте сами…

  • Recommended Tags и Tag Managing Thing

    Дополнения ко встроенным в WP >= 2.3 функциям тегов. Первая подбирает теги по тексту поста, вторая выводит список (облако) тегов под полем ввода поста для быстрого выбора нужных тегов. С одной стороны, плагины вроде как и нужные, с другой - они у меня работают, но пользуюсь ими я крайне редко, т.к. найти что-то в облаке тегов мне возможным не представляется, много у меня их слишком… :(

  • Subscribe To Comments

    Подписка на комментарии… На мой взгляд, один из самых нужных плагинов! Настоятельно рекоммендую!

  • Related Posts

    Недавно поставил у себя… Хочу вот спросить - а нужно ли оно?

  • WordPress Database Backup

    Читаем Gluek’а, понимаем, что бэкапы - это святое… И ставим плагин.

И вот хочу так ненавязчиво попросить всех - не ставьте себе плагин SnapShots, это он только на вид кажется очень удобным, на деле - жутко раздражает!

written by FX Poster \\ tags:

Dec 07

Yandex Counter

PS. Вот что значит - откомментировать чей-то пост вовремя. Ну, или пингбек хотя бы поставить ;).

PPS. К слову - о пингбеках. ;) Кстати, котяра, убери у себя плагин SnapShots - напрягает жутко.

written by FX Poster

Dec 07

Знакомый с просьбой обратился - добавить в Websitemotor (CMS такая, очень простая) пару полей в админку. Все бы ничего - плевое задание, система маленькая, разбираться, где нужно что добавлять - 2 минуты. А вот на добавление всего этого у меня ушло в 10 раз больше времени. Потому что эти мудаки нехорошие человеки решили обработать свои файлы PHP Defender’ом. Это такая хрень, которая сжимает весь код PHP в одну строку, изменяет имена переменных на абсолютно нечитаемые и… и все.

Вот скажите - а нахера такое нужно? Хочешь скрыть код - юзай Zend Optimizer, не хочешь - выкладывай в чистом виде, а здесь - как назло программерам, дорабатывающим систему - код виден, но абсолютно нечитабелен.

written by FX Poster \\ tags:

Dec 07

С последнего выпуска хочется выделить следующие события:

  • С точки зрения интересных блогов - Blogowar абсолютно неинтересен (по крайней мере для меня). Из интересных блогов там могу отметить разве что блог Bolk’а и Perfectomania Blog.
  • Автор Перфектомании - IgrOK (кто читает хабр - возможно знали его до того как его выгнали он оттуда ушел) открыл интересный проект BlogDeluxe, о проекте написано здесь.
  • Семен в Gamedeff’е опубликовал очень интересный диалог двухлетней давности об АОП но C++. Не все понятно, но идея ой как интересна.
  • Что-то очень захотелось сделать чат на C++ или Java, поработать хоть немного с сокетами и tcp/ip напрямую. Скорее всего выбор мой падет на Qt.
  • Что будет в PHP 5.3 - логику выбора тех или иных изменений я понять не могу, например “late static binding” - это, ИМХО, бред понейший. А вот namespace’ы нужны, это да…

written by FX Poster \\ tags:

Dec 05

Кто еще не знает - вышла новая Visual Studio. Их есть у меня аж две (Express Edition + Team или Enterprise Edition). Так что, если кому нужно…

PS. Сам еще не ставил, времени нет. :(

written by FX Poster \\ tags:

Dec 03

Предыстория такова: писал я скрипт, который коннектится к pop3-серверу, выдирает оттуда все аттачи с нужными названиями файлов, парсит эти файлы и заносит отпарсенные данные в бд. Все было отлично, пока я писал на линуксе (писал, естественно, на php + mysql), а вот при попытке запустить этот скрипт на свежеустановленной винде (естественно, с апачем и прочим барахлом) - пошли error’ы…

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

Начнем издалека, а именно с PHP. В нем есть такой хороший и нужный (кроме программеров на си) тип как boolean, у которого есть значения true и false. Все бы хорошо, но есть одна проблема - при работе с бд все значения нужно преобразовывать к типу string (ну, а как вы sql писать собираетесь)… Точнее, это не проблема, а такой факт… Проблемы начинают возникать, когда мы преобразовываем boolean -> string. Преобразование получается довольно хитрое, в результате которого мы вместо true получаем ‘1′, а вместо false - … нет, если бы мы ‘0′ получали - все было бы отлично… мы получаем ”, т.е. пустую строку.

Этой проблеме уже хер знает сколько лет. Лечить ее разработчикам, видимо, влом.

Естественно, при вставке в БД все значения квотятся. Т.е. если у нас был запрос, в котором значение для поля будет false - получим примерно следующее:

INSERT INTO table(column) VALUES('')

Если бы типом column была строка - было бы всё ок. Но у меня это было булевое поле (если быть точным - smallint(1), т.к. в MySQL нет типа Boolean). И вот в линуксе (ubuntu) на MySQL Server’е из стандартных репозиториев все работало замечательно. А в винде - начало ругаться на эту строку.

Естественно, в данном случае можно решить проблему храня в переменных PHP не true/false, а 1/0, но меня заинтересовало - а почему же на Linux’е все это дело работает.

Покопавшись в настройках сначала PHP, а потом и MySQL (после того, как в PHP’шных настроках ничего интересного не нашел) - в my.ini (конфигурационный файл MySQL) были найдены интересные строчки:

# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

После того, как я их закомментировал, все заработало нормально, но…

Подытожу - при работе с MySQL в PHP не используйте переменные типа boolean, пользуйтесь int’ами. Даже если у вас все работает с true/false - не факт, что оно заработает у вашего заказчика.

written by FX Poster \\ tags: ,

Dec 02

Теперь и я в контакте! Оказывается там зарегистрирована уже целая куча народу с моего универа и даже с моего факультета, не ожидал…

written by FX Poster

Dec 01

В Google Reader’e появился блок “Top Recommendations” (кликабельно):
Google Reader: Top Recommendations

Мне, как видите, предложили подписаться на Lifehacker, Google Russia Blog и Московского бомжа. :)

А вот так выглядит весь список рекоммендаций:
Google Reader: Top Recommendations

written by FX Poster \\ tags: