Habari или Drupal


Как я уже говорил, обдумывал миграцию на Habari. Движок явно неплохой, чутка получше вордпресса спроектирован и все такое (хотя, к слову, вордпресс тоже на месте не стоит, да). Подкупило наличие плагина для импорта контента из Serendipity. По факту плагин пришлось допиливать (успешно сделано), впрочем не обошлось и без ложки дегтя. Плагин не успевает отработать за 60 секунд; из командной строки не вызывается; не умеет импортировать тэги. Вместо того, чтобы его допиливать, я решил поэкспериментировать с Drupal.

PromoPult или дело Ленина живёт


Случайно сегодня зашёл на PromoPult. Удобненько: оказывается, моя компания до сих пор живёт и процветает. Цели в виде ТОП10 достигнуты, достижения не потеряны со временем. Самое главное: о закупке ссылок я уже успел забыть: ну типа немножко вес сайта поднялся, Гугл вновь меня полюбил и всё такое… А тем временем у меня даже положительный баланс, за что конечно же, спасибо рефералам. Про этот замечательный сервис я уже писал более года назад, если кому интересно.

Кажется, преемник Serendipity найден!


Как говорится, не прошло и полгода с того момента, как я задумался о переезде блога. На другой блоговый движок, конечно же, сервер от Таймвеба молодец! Одним из непреложных условий была возможность импортировать записи из старого блогового движка, Serendipity. Похоже, сейчас выход найден: Habari. Эта тулза имеет плагин импорта из Serendipity, выглядит не стремно и непопулярная. Да, отсутствие популярности - это несомненный плюс. Это значит, над движком работала небольшая команда разработчиков и пока еще есть возможность разобраться в коде; это вероятнее всего значит, что код писали программисты, а не доктора, ассенизаторы и прочие сеошники; ну и что есть куда приложить свою руку.

Немножко о золотоклонстве, или игра в инвестиции


Зашла речь о моей второй стороне жизни в онлайне, и эту часть жизни я решил поведать для более широкого круга читателей. Одной из частей этой жизни стала игра. Я вообще, всю свою сознательную жизнь как-то связан с играми. Сначала это был MUD, в котором я был сначала игроком, а впоследствие и кодером. Затем я бросил это дело, а заодно решил, что раз уж у меня получилось завязать с MUD’ом, значит и бросить курить для меня – пара пустяков.

О прошлом и будущем


Так сложились звёзды, что меня потянуло в сторону Enterprise Java. Спринги, Хибернейты, серверы приложений - всякая такая фигня. Словом, жизнь цикличная. Так и вспоминаются старые деньки, когда я впервые столкнулся с этой областью программирования. У меня в то время был Duron 900 Mhz и 512Mb оперативки (впрочем, пришлось скрепя сердце, докупить еще 512 - и всё равно тормозило). Поковырявшись в последнем Spring, могу заметить, что он стал лучше. Для небольших проектов - очень удобна настройка без бешеной кучи XML, например.

Макбук


Эппловцы таки выпустили 11” макбук. Честно говоря, периодически хочется купить их сраный макбук, или даже сраный аймак – чтобы не мучаться с работой энергосбережения на хакинтоше. Но я как-то не очень готов расстаться даже с тысячей долларов в обмен на самый обычный кусок железа с IPS-матрицей (да и в младших моделях вроде не IPS). Но всёж-таки хочется себе именно такой нетбук, как этот 64 гиговый новый MacBook Air. Это во мне латентный пидар голос подаёт или чо?

Выполнение простых SQL запросов из Grails


Невероятно, но факт! Помимо GORM, в Grails есть и обычные SQL запросы (сарказм!). И, соответственно, обновление базы частенько приходится делать именно через них. До этого момента базу я обновлял через командную строку psql. Но совсем недавно подумал “Какого чёрта? Есть же Groovy Console” (это такой полезный плагин для Grails, который позволяет выполнять любые Groovy скрипты на вашем сервере). Для начала установим плагин console: grails install-plugin consoleЗайдя на ваш сервер http://localhost:8080/console/, мы увидим консоль Grails.

Антиалиасинг в Firefox 4, куда делось сглаживание шрифта?


Сегодня в связи с тормозами браузера, которым я все еще активно пользуюсь при отладке сайтов (Firefox), решил обновиться до последней беты 4.0. Да, речь идет про ноутбук с платформой Windows 7, камнями не кидаться ;-) Обновление прошло без сучка и задоринки, единственное - слишком долго вопило про то, что надо закрыть предыдущую копию FF. Так и пришлось её убить через Task Manager, не хотела тварь морская помирать своей смертью. "Приятно порадовал"

Крылатый пингвин как памятник Linux


Первый памятник GNU Linux собираются построить в Тюмени. Сам я в этом городе не был, но о его существовании осведомлён, несмотря на тысячи километров расстояния между нашими городами. Дело в том, что Тюмень — в некотором роде один из всероссийских центров игры в Берсерк. Но речь сейчас, конечно, не о Берсерке. Речь об очень хорошей, но не слишком распространенной операционной системе, Linux. Именно в Тюмени предпринимателю Сергею Михайлову пришла в голову мысль о вложении денег в пропаганду Linux.

Long live Serendipity?


Подумываю о смене блогового движка для этого сайта. На самом деле, серьезных претензий к Serendipity нет: проблема только с плагином статистики, по сути. Он пиздец как стал жрать ресурсы! База с посещениями за три года, однако. :( Ну и старые-старые, не обновляющиеся темы, конечно. Встаёт вопрос: какую платформу выбрать для baron.su? :-) Хочется движок лёгкий, расширяемый и хорошо спроектированный (для программиста), нераспространённый (от спамеров). Хочется, чтобы этот движок умел импортировать данные из RSS2 фида (с этого блога).

Первые впечатления от SleepTracker Pro Elite


В начале июля на ebay я приобрел себе разрекламированный “гаджет” SleepTracker Pro Elite. Если вы еще не слышали, что это за штуковина – то тут все просто. Это специальные наручные часы, которые следят за вашим сном. В случае, если вам пора вставать и вы шевелитесь во сне – они думают, что вы проснетесь максимально легко и свободно, и сразу же будят вас. Из-за проблем с доставкой из США, посылка шла до меня почти 2 месяца.

PHP фреймворки: сравнение Yii, Kohana (KO3), CodeIgniter (CI), OnPHP, Symfony2


И снова извечный вопрос выбора. В наше героическое время PHP-фреймворков – хоть жопой жуй. В планах реализация нового проекта (точнее, первый этап – реализация движка для нескольких новых проектов), соответственно в который раз встает вопрос выбора. Фреймворки рассматриваются с разных позиций, а именно: Легкость создания нового проекта, чтения и поиска документации Продуманность объектной модели, возможность расширения Потребление памяти Скорость Роутинг Удобство настройки и отладки Тесты производились на неком “Hello world”-проекте, типичном для MVC фрейморков.

Почему голоса ВКонтакте дешевле 3 рублей – это опасно


Знакомый сегодня собрался покупать Голоса ВКонтакте за 2 рубля. Попытаюсь его отговорить: причина кроется в банальной математике. Давайте разберемся, как работает ВКонтакте? ВКонтакте продаёт голоса пользователям по 7 рублей за штуку (ну, фактически по 6.4 рубля). Но куда стекаются голоса? Все верно, голоса стекаются к разработчикам социальных приложений, ну и внутрь самой сети (на подарки и рейтинг). Так что же получает разработчик приложения? Открываем http://vkontakte.ru/topic-1_22963090, это официальная информация о “выводе голосов” на банковский счет.

Почему голоса ВКонтакте дешевле 3 рублей – это опасно


Знакомый сегодня собрался покупать Голоса ВКонтакте за 2 рубля. Попытаюсь его отговорить: причина кроется в банальной математике. Давайте разберемся, как работает ВКонтакте? ВКонтакте продаёт голоса пользователям по 7 рублей за штуку (ну, фактически по 6.4 рубля). Но куда стекаются голоса? Все верно, голоса стекаются к разработчикам социальных приложений, ну и внутрь самой сети (на подарки и рейтинг). Так что же получает разработчик приложения? Открываем http://vkontakte.ru/topic-1_22963090, это официальная информация о “выводе голосов” на банковский счет.

Почему gzip_static лучше gzip?


В одном из комментариев у меня спросили, почему не использовать обычный gzip вместо gzip_static. Давайте попробую объяснить, за что я люблю именно gzip_static, и почему его использование - это очень хорошо. По сути, у серверов есть четыре основных ресурса: память, процессор, жесткий диск и полоса пропускания канала. Для тестирования возьмем синтетический достаточно большой файл в 301.26 КБайт. Сделаем мы его, объединив все файлы из каталога JQuery в WordPress. Экономией памяти при отдаче небольшого файла можно пренебречь: память все равно будет мгновенно освобождена.

И снова секретные слова для ОЗОНа


Да-да, я снова пишу про ОЗОН. И дело даже не в том, что ссылки – партнёрские, и я получаю какой-то рубль с этих покупок (например, купив планшет для любимой девушки, я получил около 450 бонусных рублей – это больше, чем мне приносят партнерские ссылки за месяц. А то и за два). Дело, по сути, в том, что мне нравится этот магазин. Нравится и бесплатной доставкой, и бонусной системой, и удобным трэкингом (если заказ откладывается, или наоборот, отправляется почтой – мне приходит СМСка).

Ускорение винчестера, продление срока службы SSD


Проблема продления службы SSD-накопителей (частенько использующихся в нетбуках, ну и еще в в очень дорогих ноутбуках бывают очень емкие SSD накопители) волнует многих. Несмотря на то, что испытания и тесты показывают, что SSD можно убить, если непрерывно копировать фильм на SSD-шку в течение примерно 1.5 лет, всем нам страшно. Ведь винчестер – это не просто такая железка в компьютере. Это – еще и наша интеллектуальная собственность; возможно – наши фотки, возможно – пароли.

301 редирект с обычного URL на ЧПУ


Небольшая шпаргалка для самого себя, а может быть, и еще кому-то пригодится. Исходные данные: В индексе Гугла и Яндекса есть как ссылки вида index.php?category=privet, так и ссылки вида /category/privet. Требуется “склеить” их таким образом, чтобы поисковики не предлагали переход на index.php?category=privet, только лишь на /category/privet. Любой “несуществующий” URL обрабатывается CMS, находящейся по адресу /index.php – правила нужны лишь для поисковиков. Благодаря этому не будет зацикливания (иногда CMS преобразовывают URL вида /category/privet, наоборот, в /index.

Пожалейте ваш процессор! Быстрый gzip для nginx и apache


В этих Интернетах почему-то бытует мнение, что включение gzip означает большую нагрузку на процессор, как явление, сопутствующее пониженному потреблению интернет-трафика. Скажу честно, это утверждение не является справедливым. Даже для apache, хотя в nginx это делается куда проще. Есть рекомендации снижать степень сжатия, чтобы разгрузить ваш процессор. Бред! Давайте сделаем самый эффективный gzip. Быстрый веб-сервер nginx располагает замечательным модулем gzip_static. Суть в том, что на сервере хранятся одновременно две версии файла: одна – несжатый файл, другая – файл, пожатый с максимальной степенью сжатия.

Если перестали работать интерфейсы Webmoney


Если кажется, что Webmoney перестала работать – это вовсе не так. Дело в том, что истек срок действия сертификатов, которыми сервер подписывал свои ответы клиенту. Истекший сертификат не считается валидным, поэтому был выпущен новый сертификат. На этот раз сроком на 20 лет. Но все проблемы с сертификатом можно легко решить. И вот как это сделать: Если вы столкнулись с вот такой ошибкой: <errno>60</errno> <error>SSL certificate problem, verify that the CA cert is OK.

Полезное