среда, 17 ноября 2010 г.

Как подружить шаблоны Django в кодировке utf-8 c BOM байтами?

При работе с Django шаблонами периодически сталкиваюсь с проблемой, когда в браузере появляются "пробелы"(белые зоны) в дизайне. Первое рассмотрение проблемы, используя FireBug, заводит в тупик. Свёрстанный макет отображается нормально, а вот та же страница, собранная из нескольких файловых шаблонов в Django имеет при отображении "пробелы". Анализ результирующих html страниц показал, что на "бракованной" странице появляется череда байтов "EF BB BF".

Небольшое отступление... Череда байтов "EF BB BF", именуемая меткой порядка байтов (byte order mark, BOM), применяется для обозначения формата UTF-8, хотя к этому формату и неприменимо понятие порядка байтов.

четверг, 28 октября 2010 г.

Новый интерфейс FeedBurner


Google добрался и до новой реализации интерфейса для FeedBurner. Анонс об этом можно было прочитать пару дней назад в статье "Your stats, right away". Теперь он стал более похож на "привычные интерфейсы Google проектов" :).

пятница, 8 октября 2010 г.

Новые плюшки SyntaxHighlighter 3

Лето выдалось для меня довольно энергичным и знаменательным. Хотя, с точки зрения моего блога, это было не заметно, а порой казалось, наверное, что он и вовсе умер. Все акценты сместились в сторону реальной жизни, существенная часть времени уделялась как подготовке к своей свадьбе, так и самой свадьбе и все это феерическое действие было завершено отличным отдыхом в теплых краях. Для себя решил, что летнюю программу я выполнил на отлично, так что можно проявить немного творчества :).

2 июля 2010 года была анонсирована новая версия SyntaxHighlighter 3.0.83. В этом небольшом посте хочу немного рассказать про новые возможности и недостатки данной версии.

четверг, 30 сентября 2010 г.

Ошибка при индексации в Sphinx 0.9.9 + MySQL 5.1.47 под Windows XP

В очередной раз после переустановки системы решил развернуть проект в котором используется MySQL + Sphinx. Все проходило гладко пока не дошел до индексации данных Sphinx-ом.

Отсутствует libmySQL.dll


Запускаем индексацию ("C:\Sphinx>bin\indexer --all") и получаем сообщение

"This application has failed to start because LIBMYSQL.dll was not found. Re-installing the application may fix this problem."

Эта проблема решается быстро, просто копируем файл libmySQL.dll из папки установленного MySQL ("c:\Program Files\MySQL\MySQL Tools for 5.0\libmySQL.dll") в папку System32 ("c:\WINDOWS\system32\").

четверг, 15 июля 2010 г.

Расширяем gwtwiki своими тегами

gwtwiki - это проект на Java, предоставляющий API, для преобразования Wiki разметки в html. Основан он на движке Bliki engine.

Несколько полезных ссылок:
    - Домашняя страница проекта gwtwiki. Java Wikipedia API (Bliki engine).
    - Захотелось попробовать, пожалуста - http://w-i-k-i.appspot.com/

API очень простое, но вот документация скудновата. Так как код написан хорошо, то заглянув в исходники, можно разобраться с любым функционалом. Хочу сэкономить ваше время и раcказать как быстро расширить движок своими wiki тегами.

пятница, 25 июня 2010 г.

Статистика посещения блога Blogger (Blogger Stats)

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

Вот уже второй месяц читаю его блог http://www.vdovgan.ru/. Тему блога в полной мере иллюстрирует заголовок "Мои мысли об успехе, счастье и богатстве". И действительно, на множество своих вопросов я нашел глубокую мудрость. Хочу выразить огромную благодарность Владимиру Довганю! Ну и теперь о самом главном :), о статистики посещения блога.

После того, как Google приобрел проект blogger.com, было понятно, что сам сервис будет улучшен и появятся новые возможности. И вот сейчас появилась очередная новая возможность позволяющая просматривать статистику блога Blogger используя "Blogger in Draft".

вторник, 25 мая 2010 г.

"Каталог шрифтов" или "Как быстро подобать шрифт для сайта/блога"

Шрифт на сайте или блоге часто играет очень важную стилистическую и композиционную составляющую. А так как каждый творит на свой вкус и цвет, то иногда стандартные шрифты просто не устраивают.
В этом посте хочу рассказать о проекте Google "Каталоге шрифтов" и о вспомогательном сервисе "Просмотрщике шрифтов". Используя их вы сможете ответить на вопрос "Как установить шрифт на сайте/блоге?", "Как изменить шрифт на сайте/блоге?" и внедрить эти шрифты в течении 1 минуты. Сразу хочу сказать о том, что, к сожалению, данные шрифты НЕ поддерживают кириллические символы :(.
Making the Web Beautiful!
Поддерживается браузерами(по документации): - Google Chrome 4.249.4+ - Mozilla Firefox 3.5+ - Apple Safari 3.1+ - Opera 10.5+ - Microsoft Internet Explorer 6+

вторник, 18 мая 2010 г.

Удаляем "Панель навигации"(Navbar) из блога Blogger (blogspot.com)

Мой блог "Сказки на ночь" повзрослел немного, 5-го мая ему исполнился первый годок. Желание рассказать и написать про какие-то вещи возникало и до этого, но начал только после того, как столкнулся с проблемой, решение которой не смог найти в интернете.

Радует то, что блог читают и находят полезные советы для себя. В ближайший год планирую запустить несколько сервисов которые упростят жизнь или программистам, или блогерам. Возможно, вы уже встретили проблему, которую не смогли решить сами и не нашли решения в интернете, то обращайтесь, буду рад помочь!

С самого начала выбора платформы Blogger(blogspot.com), как основы для блога, у меня часто возникал вопрос: "Как удалить Панель навигации из блога Blogger?". Обычно каждый гаджет можно удалить войдя в режим редактирования ("Дизайн"->"Элементы страницы"->кнопка "Изменить"), но почему-то "Панель навигации" одна из числа "особенных" :(.

суббота, 13 марта 2010 г.

Изменяем дизайн блога Blogger(blogspot.com)

Талант дизайнера явно не в первой десятке моих сильных сторон. И вот, узнав о новом инструменте "Blogger Template Designer", который был анонсирован на сайте Blogger in Draft, решил его опробовать.

С первого же знакомства меня поразили доступные шаблоны дизайнов, а самое пожалуй главное, что настраивать их стало намного легче. Хоть и пришлось повозиться с переносом своего дизайна, но результат мне нравится намного больше :).

Хочу в этом посте рассказать о самом инструменте и о некоторых тонкостях с которыми пришлось столкнутся.

среда, 10 марта 2010 г.

Кнопка "Ссылки@Mail.Ru" на Blogger(blogspot.com)

Mail.ru реализовала новый сервис Ссылки@mail.ru. Данный сервис позволяет пользователям Моего Мира@Mail.Ru делиться с друзьями ссылками на страницы с любых сайтов. Ссылки на страницы появляются в потоке "Что нового" пользователя в Моем Мире и у всех его друзей.

Это мне немного напоминает копипаст тенденций :). Но все же для того, что бы задавать тенденции, нужно сначала иметь возможность воспользоваться текущими. Так что берем на вооружение этот инструмент.

воскресенье, 7 марта 2010 г.

Как добавить Google Buzz Feed на свой сайт/блог за 5 мин?

В одном из постов я уже писал про то, как можно добавить кнопку Google Buzz в свой блог. Но, как всегда, когда есть возможность написать про пост в своем Google Buzz, то и хочется иметь возможность так же отобразить ленту из Google Buzz. Сейчас хочу описать как можно добавить такой фид на свой сайт.

Подключаем Google Buzz Feed


Чтобы добавить Google Buzz Feed на свой сайт, воспользуемся готовым решением google-buzz-widget от mikedotmore. Для этого необходимо выполнить 2 шага:
1. Добавляем скрипты jQuery (выше версии 1.3.2) и google-buzz-widget на страницу.
2. Добавляем инициализацию google-buzz-widget.

четверг, 4 марта 2010 г.

jQuery tips. Часть 2. Советы и уловки

Серия статей про jQuery немного затянулась :), как всегда какие то другие идеи вытесняют намеченные планы. Попробую осилить 2 статьи из данной серии за неделю, тем более, что и накопилось материала, и появилось немного свободного времени. В этом небольшом посте хотел рассказать про советы и уловки, которые периодически делают жизнь легче :).

среда, 10 февраля 2010 г.

Добавляем кнопку Google Buzz в свой блог Blogger(blogspot.com)

Совсем недавно Google анонсировал выход нового продукта "Google Buzz (Google Живая Лента)". Направление на проекты с социальным уклоном Google взял уже давно, а данный сервис еще одна из таких социальных реализаций. Если вкратце, то суть сервиса "Делись всем со всеми".

На данный момент уже появилось множество постов о Google Buzz, есть даже ярые противники этого продукта. Некоторые публикации в блогах смахивают на массовую истерию :), в одном из них Google Buzz значился как одна из 5 вещей, которые этот блогер никогда не будет использовать.

Использовать или не использовать Buzz сервис решать вам,а в этом небольшом посте хотел лишь описать то, как можно добавить кнопку Google Buzz на ваш блог Blogger(blogspot.com).

вторник, 9 февраля 2010 г.

Новое доменное имя блога

На прошлой неделе назрел вопрос о смене домена. Не то чтобы такой вопрос не возникал раньше, просто не видел существенных аргументов в пользу смены домена. Аргумент "Так круто!" не имел, да и не имеет для меня значения :).

Но вот у меня появилась нормальная аргументация (о ней чуть дальше) и блог "Сказки на ночь" переехал на новый домен http://night-fairy-tales.com/. Сразу прошу прощения у всех пользователей, которые при этом ощутили какие-либо неудобства.

суббота, 6 февраля 2010 г.

Новые возможности Blogger (Blogger in Draft)

В поисках информации по статистики посещения блогов Blogger наткнулся на упоминание draft.blogger.com. Название меня заинтересовало, решил посмотреть, что же все таки это за блог.

Как оказалось это новый разрабатываемый сайт для управления блогом Blogger(blogspot.com). То, что я нашел, меня приятно удивило.

Возможно не только я прозевал такие замечательные фичи. Дальше кратко расскажу про некоторые из них.

пятница, 29 января 2010 г.

Google App Engine. Обработка запросов с ошибками в webapp фреймворке

Идея переработать блог летала вокруг уже давно, назрело так сказать. Разделив работу на этапы, для начала решил перенести все ресурсы на CDN. Но как всегда захотелось халявы :).

Вспомнил о своем аккаунте на Google App Engine, промелькнула мысль "Можно же построить свой CDN, практически без затрат денег и управлять им так, как душа пожелает". Реализации, которые есть на текущий момент меня немного не устроили и работа закипела.

В качестве основы был выбран webapp фреймворк. Но речь как раз не о моей реализации, а о тонкостях самого фреймворка. Краткий пост хотел посвятить небольшому хаку по обработке запросов, в которых произошла ошибка.

пятница, 22 января 2010 г.

Необычные особенности JavaScript

В веб разработке не найдется людей, которым не приходилось бы работать с JavaScript. Сам язык является диалектом ECMAScript, основаным на спецификации ECMA-262. В результате реализации спецификации, язык JavaScript просто напичкан "интересными возможностями". Иногда некоторое поведение языка вызывает бурю негодования. Чтобы зверь не укусил тебя за задницу, нужно знать его повадки. В этой статье попробую описать необычные "повадки" JavaScript.

суббота, 16 января 2010 г.

Исследуем новые возможности jQuery 1.4

14 января был 4-й день рождения jQuery. К этому дню и был приурочен выпуск релиза jQuery 1.4. Цельного понимания изменений не было, информация была немного скупа, вот я и решил попробовать его в действии, вследствие чего и родилась данная статья.

Так как версию jQuery 1.3.2 я использовал уже довольно долго, то хотелось найти ответ на следующий вопрос: "Стоит ли переходить и что придется менять в старом коде для перехода на jQuery 1.4?".