Яндекс.Интернет и Яндекс.OpenID.

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

Яндекс.ИнтернетЯндекс.Интернет – сервис для быстрого определения скорости интернет-канала. Быстро замеряет, точно показывает.

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

Яндекс.OpenID становится удобным OpenID-провайдером – кроме кастомизации отдаваемых данных он теперь поддерживает запись в лог всех фактов авторизации через ваш идентификатор. Запись лога можно включить в настройках.

Кстати, про OpenID. Не встречалось ли кому удачной реализации работы с этим стандартом на PHP? Все что я видел какое-то уж совсем недоделанное.

Почитать: Новости о поисковых системах. Не SEO, не бойтесь.

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



iCamp 2008 – активисты рунета в юртах.

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

iCamp 200831 июля стартует iCamp 2008 – первая в России неформальная конференция интернет-активистов, проходящая в формате barcamp.

Она пройдёт в 100 километрах от Москвы рядом с городом Боровск (Калужская область), впрочем из Москвы будет организована доставка на место проведения.

Насколько я понял, этот “слёт” как раз для тех, кто скучным лекциям, повторяющимся из года в год (вспомнили СПИК), предпочитает неформальное кулуарное общение и решение вопросов на месте.

Организаторы обещают абсолютно неформальную и неформатную атмосферу, и судя по их описанию, скорее всего так и будет. В общем, я покупаю палатку и еду. Отпишитесь, если мне с кем-то по пути. Официальная информация об iCamp.

Реклама: Дайджест мира SEO, SMO и Блоггинга. Быть в теме.



Микроформат образца 1993 года – Geek Code.

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

Гик закодированныйGeek Code (автор – Robert A. Hayden) зародился ещё в 1993-м году где-то в англоязычной сети. Странно, что он не прижился, например, в FIDO, где ему, казалось бы, самое место.

Сейчас теоретики Сети понемногу приходят к использованию микроформатов – машиночитаемых сведений о человеке. Это по сути и есть Geek Code – говорят, новое – это хорошо забытое старое.

К сожалению, Geek Code остановился на версии v3.12 пятого марта 1996 года. Чуть дальше продвинулась его русская версия, но результат был тот же.

Некоторым нравилась такая стандартизированная форма записи информации о себе, которая влезала в одну строчку и вмещала в себя практически всю стандартную анкетную информацию о человеке. Есть даже программа для автоматической генерации гик-кода и XML-наброски на эту тему.

Я тогда даже не знал о таком, что странно. Итак, вот мой код по англоязычному протоколу:

-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCM/CC/IT/MD/SS/O d s a-- C+++ LU+++ P L+++ E- W+++ N- o? K? w (!)O M V? PS PE Y PGP- t? 5? X++ R- tv-- b+ DI+ D G e- h* r z?
------END GEEK CODE BLOCK------

А это по русской версии:

-----------------------------------------------------------
CC/CM/IT/MC/MD/PR/*
Geek-R 3.1.2
a23 d+ H- S+:- C++ c10 hw+ I++ cc+ pn+ D L+ w- M- pr+ sl+ sw- PS PE eq- Y+ h++ sx b-:+ g3 m++ R tv- e+:++ E+:+ ph+ co ck- ho+ n- p- r x A- he- sm sp-
-----------------------------------------------------------

Кому ещё хватит терпения? :-)

Спонсор: Отличный вариант летнего отдыха - круизы на Кипре.



goDB — библиотека для работы с MySQL из PHP.

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

GoDB - MySQLi-интерфейс PHPКогда мои логические цепочки запросов заводят меня в MySQL-тупик, я сначала ищу в сети информацию, потом лезу в толстую книжку, потом обращаюсь к коллегам. Поскольку мы сейчас работаем с командой PHP.RU, то последний способ оказывается практически 100%-эффективным.

Именно эти люди убедили меня разобраться в интерфейсе GoBD – надстройки над MySQLi, делающей код работы с базой данных быстрее и короче, а модель плейсхолдеров – безопаснее.

Надстройки для работы с БД – любимое занятие PHP-программистов, но GoDB – не тот случай. Эта библиотека успешно прошла бенчмарки на надёжность и скорость и разработана действительно опытным человеком не без участия сообщества.

  • Разработчик GoDB: Григорьев Олег (aka vasa_c).
  • Требования для работы GoDB: PHP5 с расширением MySQLi.
  • Сайт GoDB.
  • Сайт MySQLi.

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



17 июня не забудьте скачать FireFox 3.

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

Firefox Download DayЭто официальная дата релиза отличного браузера и день, в который разработчики установят мировой рекорд по числу загрузок программы за сутки. И мы им в этом поможем.

Если верить данным Google Analytics, то среди моих посетителей более 41% использует этот браузер, но среди моих читателей (минус поисковый траффик) этот процент намного выше.

Прошедший недавно по блогосфере контент-вирус “5 программ, которые я использую” очень хорошо показал превосходство бесплатного и открытого браузера – он был практически в каждом списке.

Download Day - Russian

Поэтому жмём по кнопке, обещаем помочь с рекордом, 17 июня скачиваем новую версию FireFox,
и радуемся новым возможностям самого популярного среди блогеров браузера. На данный момент более миллиона пользователей из разных стран пообещали загрузить Firefox 3, в том числе почти 35 тысяч пользователей из России.

И помните, Internet Explorer – это всего лишь программа, которая позволяет скачать FireFox :-)

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



Как сделать облако тегов на PHP.

41 комментарий

Облако теговОблако тегов” или “Облако меток” (англ. tag cloud) — визуальное представление списка ярлыков. Частота упоминаний, поисков, ссылок в интернете с определенного сайта неких слов, терминов, имен, отображается в виде изображения этих слов в формате гиперссылок. Размер изображения тем больше, чем выше релевантность данного слова.

Теги для многих удобнее категорий, и, наверное, поэтому без них сейчас не обходится ни один проект в концепциях Web 2.0. Для многих CMS есть модули или плагины, выводящие облако тегов. WordPress поддерживает такую функцию начиная с версии 2.3.

Но мне захотелось вывести такую штуку на самописном движке сайта “Коллеги: 1000 IT-блогов“. Реализация оказалась проще, чем я думал.

  • 1. Создал таблицу соответствий “Тег – Число”.
  • 2. Заполнил её (несложная функция, подсчитывающая число вхождений тега в таблице блогов).
  • 3. Рассчитал максимальное значение и исходя из него – популярность каждого тега в процентах.
  • 4. Разделил теги на группы по популярности и назначил им CSS-классы.
  • 5. Подготовил соответствующие CSS-классы для отображения.
  • 6. Вывел облако на страницу блоком.

скачать PHP скриптTagCloud.phps - формирование облака тегов.

В тексте исходника – все инструкции, дамп таблицы и CSS-классы. Посмотреть этот код в действии можно в “Коллегах”.

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



Комплект PHP-функций для работы с UTF-8.

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

PHP UTF-8Вдогонку к заметкам о морфологическом антимат-фильтре на PHP, функциях для экстренного конвертирования в UTF и обратно и функции для защиты от XSS-атак, публикую потрясающую по полезности находку.

Это полнейший must have для PHP-программистов – если даже и не включать это в готовый код, то для отладки – бесценно. Я уже не знаю, что бы я делал без функции is_utf8, например. Поэтому качаем архив, распаковываем его себе и пользуемся, изучив и сохранив описание.

Этот сборник продвинутых функций для работы с UTF-8 текстом создан коллективным разумом форума программистов и усилиями Рината Мухтарова. Скачать архив.

Далее – список доступных функций и их описания:

1. censure. Функция определяет наличие мата (нецензурных, матерных слов) в тексте. Возвращает false, если мат не обнаружен, иначе обнаруженное матерное слово. Алгоритм достаточно надежен и быстр, в т.ч. на больших объемах данных. Метод обнаружения мата основывается на корнях и предлогах русского языка, а не на словаре, поэтому скорость очень высока.

2. cp1251_to_utf8_recursive. Функция для перекодировки данных произвольной структуры из кодировки cp1251 в кодировку UTF8.

3. cp1259_to_utf8. Конвертирует текст из кодировки cp1259 и cp1251 в кодировку UTF-8.

4. html_template. HTML-ориентированный шаблонизатор с автоматическим квотированим значений меток-заменителей.

5. html_words_highlight. “Подсветка” найденных слов для результатов поисковых систем.

6. hyphen_words. Расстановка “мягких” переносов в словах.

7. is_utf8. Возвращает true усли переданная строка – правильный UTF-8, иначе false.

8. php2js. Конвертирует данные PHP из scalar, array и hash в данные JS в scalar/array/hash.

9. strip_tags_smart. Более продвинутый аналог strip_tags() для корректного вырезания тегов из html кода. Возможности:

– корректно обрабатываются вхождения типа “a < b > c”.
– корректно обрабатывается “грязный” html, когда в значениях атрибутов тагов могут встречаться символы < >.
– корректно обрабатывается разбитый html.
– вырезаются комментарии, скрипты, стили, PHP, Perl, ASP код, MS Word теги.
– автоматически форматируется текст, если он содержит html код.
– защита от подделок типа: “<script>alert(‘hi’)script>”.

10. textarea_rows. Вычисляет высоту области редактирования текста (<textarea>) по значению и ширине.

11. ucs2_to_utf8. Преобразует строку из кодировки UCS-2 в UTF-8, без использования iconv.

12. utf8_autoconvert_request_charset. Перекодирует значения элементов массивов $_GET, $_POST, $_COOKIE, $_REQUEST, $_FILES из кодировки cp1251 в UTF-8, если необходимо. Побочным положительным эффектом функции является защита от XSS атаки с непечатаемыми символами на уязвимые PHP функции.

13. utf8_check. Пытается определить, находится ли строка в кдировке Unicode.

14. utf8_convert_case. Конвертирует регистр букв в строке в кодировке UTF-8.

15. utf8_escape. Перекодирует строковые объекты так, чтобы они читались везде.

16. utf8_html_entity_decode. Конвертирует все HTML-entities в символы UTF-8.

17. utf8_html_entity_encode. Конвертирует спецсимволы UTF-8 в HTML-entities.

18. utf8_simple_search_sql. Создает условия для простого поискового SQL запроса, основанного на LIKE и REGEXP.

19. utf8_str_limit. Обрезает текст в кодировке UTF-8 до заданной длины, причём последнее слово показывается целиком, а не обрывается на середине.

20. utf8_strlen. Расширенная функция strlen() для работы со строками в utf-8.

21. utf8_substr. Расширенная функция substr() для работы со строками в utf-8.

22. utf8_ucfirst. Преобразует первый символ строки в кодировке UTF-8 в верхний регистр.

23. utf8_ucwords. Преобразует в верхний регистр первый символ каждого слова в строке в кодировке UTF-8, остальные символы каждого слова преобразуются в нижний регистр.

24. utf8_unescape. Функция декодирует строку в формате %uxxxx в строку формата UTF-8.

25. utf8_unescape_recursive. Рекурсивный вариант utf8_unescape().

26. utf8_unescape_request. Корректирует глобальные массивы $_GET, $_POST, $_COOKIE, $_REQUEST, декодируя значения в юникоде, закодированные через функцию javascript escape() ~ “%uxxxx”.

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



СПИК-2008: Присоединяйтесь!

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

6 июня 2008 года в отеле «Ольгино» состоится III Санкт-Петербургская интернет-конференция (СПИК – 2008), посвященная актуальным тенденциям развития интернета в России и Северо-Западном регионе в частности.

Я для себя примерно набросал следующий маршрут:

СПИК-2008

  • Как повысить эффективность медийной рекламы (Александр ЯКУТСКИЙ).
  • Как повысить эффективность контекстной рекламы (Алексей ДОВЖИКОВ).
  • Интернет-сообщества и социальные сети, секреты успеха (Дмитрий КРАВЧУК).

Для себя можете тоже повыбирать – вот полная программа СПИКа СПИК.

Ещё планирую принять участие в неофициальной мини-конференции Александра Мусаева Лес на СПИКе в кулуарах СПИКа, на которую приглашаются Лес на СПИКе все желающие пообщаться в таком формате.

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



Итоги Russian Blog Awards 2008.

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

Russian Blog Awards 2008

Подведён итог Russian Blog Awards 2008, этот блог признан лучшим в номинации Блог об Информационных технологиях. А в общем зачёте – 9-е место. Спасибо всем, кто по моей просьбе голосовал за блог!

Не забываем получать регистрации в "Москве".

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




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