Тысяча читателей

34 комментария

Вот и свершилось — преодолен некий скорее психологический рубеж в 1000 читателей блога.

You need to upgrade your Flash Player

Если судить по меркам ЖЖ, то теперь я «тысячник», а если по идеям нашей ненормальной законодательной власти — то СМИ. Поздравления принимаются ))

График обновляется динамически, забирая данные за последний год по XML c FeedBurner Awareness API. Забирает XML FeedBurner.class и превращает его в динамический XML-файл данных для amCharts. Лень было уходить от динамики и настраивать крон. Если кому интересно — выложу код или более подробную инструкцию.

Жилинский Владимир.



CSS Naked Day: обнаженный интернет.

20 комментариев

Вебмастера! Внимание! На 9-е апреля назначена мировая акция CSS Naked Day.

Цель: показать всю важность создания единых стандартов верстки.
Метод: отключить на 1 день CSS на своих сайтах и показать, как всё это выглядит без стилей.

Насколько я понял, эта акция проводится уже как минимум третий год, при чём в прошлом году в ней приняло участие почти 2000 сайтов, а в этом ожидается ещё больше, включая довольно серьёзные ресурсы вроде того же XHTML.com, который будет участвовать в акции.

В 2006-м году специально для этой акции был даже создан плагин для WordPress, который впрочем с новыми версиями уже не работает. Но его функциональность легко восстановить: замените объявление CSS-импорта в файле header.php в папке вашей темы на следующий код:

<?php
function is_Naked_Day() {
$use_gmt_offset = 1;
$start = date('U', mktime(0,0,0,04,09,date(Y)));
$end = date('U', mktime(24,0,0,04,09,date(Y)));
$now = time('U');
if($use_gmt_offset)
$offset = get_settings('gmt_offset')*60*60;
$start = $start + $offset;
$end = $end + $offset;
$now = $now + $offset;
if (($now >= $start) && ($now <= $end))
return true;
else return false;
}
if(is_Naked_Day()) {
echo "<!-- Сегодня CSS Naked Day -->";
} else {
echo "<link rel='stylesheet' href='".bloginfo('stylesheet_url')."' type='text/css' media='screen' />"; } ?>

9 апреля этот код отключит CSS на сайте строго по времени и с учётом вашего часового пояса. На сайтах по ссылкам можно найти варианты кода для других движков (и если копируете код — исправьте кавычки на обычные, WP их коверкает).

Без CSS мой блог выглядит так. Подурачимся ? )))

Жилинский Владимир.



WordPress 2.5 — вышел!

14 комментариев

WordPress 2.5 - вышел!Буквально пару часов назад обновился движок WordPress (на котором работает большинство блогов, в том числе и этот) до версии 2.5.
Первое, что бросается в глаза из изменений:

  • Полностью переделана админка.
  • Обновилась система шифрования паролей. Заботятся о безопасности.
  • Появилась возможность управления тегами без плагинов.
  • Появилось автоматическое обновление плагинов.
  • Подросли системные требования: PHP 4.3+, MySQL4.0+ (рекомендуется 4.1+ для нормальной работы с UTF-8) и >32Mb памяти для PHP.

Разработчики однозначно рекомендуют обновление, что весьма логично. Всем удачного обновления!

Спонсор: Интернет маркетинг от очаровательной блондинки.

Жилинский Владимир.



Регулярные выражения (regexp)

18 комментариев

Регулярные выражения (regexp)

Регулярные выражения (regexp, англ. regular expressions, жарг. регэкспы или регексы) — современная система поиска текстовых фрагментов в электронных документах, основанная на специальной системе записи образцов для поиска.

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

  • Шпаргалка по регулярным выражениям — на стенку.
  • RegexPal: Скрипт, который позволяет на лету создавать и проверять паттерны регэкспов средствами JavaScript. Подсвечивает синтаксис и содержит подсказки. Кстати, этот скрипт можно сохранить — он работает независимо от сервера.
  • Regexp.ru: Проверяет регэкспы средствами PHP (preg_match_all).
  • Rexv.org и REGex Tester: Проверяют регэкспы средствами PCRE, POSIX или JavaScript.
  • Java Regexp: Проверяет регэкспы на Java.

Спонсор: Есть работа!: О кредитах на приобретение жилья человеческим языком.

Жилинский Владимир.



Морфологический анализатор для PHP-скриптов

24 комментария

Морфологический анализатор для PHP-скриптовДолго мы ломали над этим голову… Морфология русского языка весьма сложная штука в плане алгоритмизации. Но использование в практически любом проекте морфологизатора, например, для поиска или подбора — даёт проекту неплохой бонус в удобстве использования.

Самый удачный, быстрый и простой в использовании морфологизатор я нашёл совсем недавно. Это phpMorphy. и он умеет следующее:

  1. Определение словоформ слова;
  2. Определение корня слова;
  3. Определение начальной формы слова.

Если нужно реализовать поиск с учётом словоформ, то это совсем просто — нужно просто получить корень слова с помощью phpMorphy ( $root = $morphy->getPseudoRoot($words); ) и провести поиск по базе данных SQL-оператором LIKE.

Сам скрипт занимает не больше 30 Kb, а русский словарь для него - 2.5 Mb.

Справедливости ради отмечу, что рассматривались и другие морфологические скрипты.

Жилинский Владимир.



Определяем Google PR и Яндекс ТиЦ в PHP

25 комментариев

PHPВот несколько простых функций, которые позволяют скрипту получить значения классических пузомерок (ТиЦ, PR) для страницы или сайта средствами PHP, может кому-нибудь пригодятся. Не требуют от сервера ничего сверхъестественного — PHP и возможности внешних соединений будет вполне достаточно.

скачать PHP скриптGetPR.phps — получение Google PR в виде числа.

скачать PHP скриптGetCY.phps — получение тулбарного Яндекс ТиЦ в виде числа.

Ещё Яндекс ТиЦ можно получить из каталога в виде картинки вот таким образом:

<img src=http://www.yandex.ru/cycounter?$uri>

Картинка, взятая по этому адресу покажет favikon`ку сайта, закешированную Яндексом.

<img src=http://favicon.yandex.net/favicon/$uri/>

$uri в этих примерах — нужный адрес сайта без http:// и www.

Посмотреть как это всё работает и сколько времени на это уходит можно вот на этом скрипте, который работает именно таким образом.

Спонсор: Мегаплан, удобная система управления задачами.

Жилинский Владимир.

«Недосол – на столе, пересол – на спине» — гласит русская народная поговорка. Но, что делать если пересолил? Можно ли спасти пересоленное блюдо?



Google Talk chatback badge

16 комментариев

У всех пользователей Google Talk (система обмена сообщениями, интегрированная в
Gmail) появилась возможность разместить форму для связи с собой на любой странице, которая будет работать для всех, а не только для пользователей Google Talk. Для связи достаточно кликнуть по ссылке — и в новом окне откроется окно чата. Ссылка активна только в том случае, если собеседник в данный момент в сети. В настройках этого виджета можно указать свой текст, изменить своё имя для этого виджета и указать — отображать или нет статус.

Форма связи, которую вы видите справа — это и есть Google Talk chatback badge. Она работает.

Жилинский Владимир.



5 инструментов моей продуктивности

26 комментариев

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

1. Mandriva Linux 2008 Free + комплект из Apache, PHP и MySQL.
Эта система меня порадовала и я её уже не хочу ни на что менять. Стабильность, открытость, понятность.

2. Firefox с плагином Firebug.
Комплект, который работает как швейцарский нож для разработчика. Осторожно, может вызывать лень. Хотя сейчас ещё Opera качаю — не для серфинга (мне неудобно), а для контроля верстки.

3. Google и его сервисы - GMail, Reader, Docs.
Поисковик, отличная почта, RSS-читалка и онлайн-офис. Удобный комплект.

4. Pidgin IM.
ICQ, Jabber, IRC, … — клиент. Надо бы к нему ещё Skype прикрутить.

5. Audacious.
Аналог XMMS и WinAmp. В отличие от второго — работает под Linux, в отличие от первого — не имеет проблем с кривыми русскими кодировками в тегах. Почему он в этом списке? Люблю работать под музыку.

А какие инструменты постоянно используете вы? Михаил? Сергей? Евгений?

Жилинский Владимир.



Обновление дизайна блога

25 комментариев

В ближайшие дни будет глобальное обновление блога, которое я давно собирался сделать. Версии WordPress и всех плагинов станут последними, дизайн уже готов — его разрабатывает отличный дизайнер под моим чётким руководством. Осталось немного доработать ветвление комментариев и OpenID-авторизацию — вечная головная боль в WordPress.

Будут небольшие косметические изменения. Например, больше не будет категорий — в данном блоге я не вижу в них смысла. Изменится форма добавления комментариев — мы изрядно поработали над её удобством. Исчезнет всплывающая подсказка над ссылками — она, кажется, только мешает. Вместо списка последних комментариев в сайдбар будут выводиться теги.

Дело осталось за малым — выловить все мелкие баги в свежесозданной теме и отловить их.

Жилинский Владимир.



Iconize Textlinks — добавляем иконки к ссылкам

19 комментариев

Iconize TextlinksДавно искал такой CSS-скрипт и вот наконец нашёл, делюсь.

Что он делает: для всех ссылок на странице определяет протокол и целевой файл и в зависимости от их типа отображает рядом со ссылкой иконку (см. скриншот). Не хватает только разделения как в Вики — на внешние и внутренние ссылки, но это же легко прикрутить.

Поддерживаемые браузеры: Firefox (Mac & PC), Camino, Safari, Opera (Mac & PC) & Internet Explorer 7 (в IE 6 не работает).

Подключается и работает как обычный CSS-файл.

Iconize v.0.5.

Ну, а для тех, кому так неинтересно — есть полный исчерпывающий тему гайд по определению ссылок иконками средствами CSS.

Жилинский Владимир.




© 2007-2010 Блог разработчика, страница об авторе.
При использовании информации ссылка на источник обязательна.