Июл 23

Интересное видео о внутреннем устройстве PHPStorm

автор: e64f

Сен 28

В процессе изучения этих списков, выделяются 30 самых упоминаемых. Вот они:

1. Первое место досталось Akismet‘у. 34 из 48 блоггеров рекомендуют этот анти-спам плагин.

2. Google Sitemap Generator стал вторым с 27-ю голосами. Похоже, что многие блоггеры задумываются о SEO и это самый удобный плагин для нотификации Google об обновлении блога.

3. Related posts от Wasabi занял третье место. Этот плагин создает список ссылок на похожие (релативные) записи на основе текста поста. Это хороший плагин для повышения удобства вашего блога. 19 из 48 блоггеров проголосовали за этот плагин.

4. Wp-Contact form. Этот плагин от Райана Даффа (Ryan Duff) используют 17 из 48 блоггеров. Он создает форму обратной связи для вашего сайта блога, так что пользователи могут написать вам не только комментарий. Плагин Wp-Contact form с защитой от спама вы можете скачать тут.

5. WordPress database backup – мастхев плагин для каждого блоггера, который не хочет потерять свои архивы. 16 из 48 блоггеров проголосовали за него.

6. Feedburner Feed Replacement плагин для перенаправления ваших rss-читателей на ваш фид в Feedburner.

7. Ultimate Tag Warrior плагин для всего, что связано с тагами (ключевыми словами). Ключевые слова для каждого отдельного поста, таги в самом посте, посик по тагам, оповещение различных поисковиков как Technorati. UTW используют 14 из 48 блоггеров.

8. Subscribe to comments (13/48). Плагин дает возможность подписаться на email оповещения о новых комментариях к записи. Очень удобно для блог-комьюнити.

9. AdSense Deluxe (10/48) плагин, который позволяет быстро и просто добавить в ваш блог рекламные блоки AdSense, YPN, Chitika.

10. Gravatars (9/48) еще один плагин для блог-комьюнити. Добавляет граватары для комментариев ваших пользователей. Делает их более индивидуальными.

11. Jerome’s Keywords plugin еще один плагин для работы с тагами/ключевыми словами. Возможностей немного меньше чем в UTW, но он более простой в использовании. Рекомендован 8-ю блоггерами, как и следующие 3 плагина.

12. Optimal title плагин для SEO. Заменяет функцию wp_title() на более расширеную.

13. Sociable добавляет иконки для добавления записи в сервисы социальных закладок (Digg, del.icio.us, reddit, etc).

14. WP-Cache 2.0 плагин для уменьшения нагрузки на ваш сервер, генерирует статические странички для блога. Мастхев для высокотрафиковых решений.

15. Popularity Contest (7/48) удобный плагин для подстветки лучших записей в блоге. Рейтинг строится на количестве постов, просмотров, коментариев, трекбеков.

16. Sidebar Widgets (7/48) плагин для простого добавления различных виджетов (небольшие готовые скрипты) в ваш сайдбар.

17. Wp_Notable (7/48) плагин аналогичный Sociable.

18. Simple Tags (6/48) еще один плгин для генерации списка тагов для записи. Прост в использовании.

19. Adhesive (5/48) плагин, который позволяет “прилепить” определенный пост в самое начало блога. Удобен для обьявлений и рекламы.

20. Exec-php (5/48) плагин, который позволяет добавлять исполняемый php-код в ваши записи и except’ы.

21. Extended live archive (5/48) плагин для создания страницы архивов.

22. No ping wait (5/48) отключает пинг серверов при записи, что ускоряет публикацию записи. Плагин разделяет эти функции на две – сначала запись моментально публикуется, и лишь потом пингуются сервисы.

23. PodPress (5/48) плагин для работы с подкастами. Возможности: добавление, управление, проигрывание подкастов и других медиа-файлов.

24. SRG Clean Archives (5/48) еще один плагин для создания страницы архивов. Навигация по месяцам/дням, скрытие защищенных записей, показывает количество комментариев к записям и т.п.

25. WP-Page Navi (5/48) плагин для изменения стандартной постраничной навигации (Previous/Next page) на более расширеную (Pages (17): [1] 2 3 4 » … Last »).

26. WP-Cron (5/48) если вам нужно автоматизировать какие-то задания для блога (например, пинг или резервное копирование базы), то этот плагин для вас.

27. Wp-Shortstat (5/48) плагин статистики вашего блога. Показывает ее в Dashboard.

28. Lightbox 2 (5/48) добавляет в ваш блог поддержку библиотеки Lightbox JS.

29. del.icio.us cached (4/48) показывает список ваших закладок из del.icio.us.

30. Get Recent Comments (4/48) показывает список последних комментариев, которые оставили на вашем блоге.

http://www.igorr.name/2007/03/31/30-luchshih-plaginov-dlya-wordpress/

автор: e64f

Окт 31

Найдено вот здесь – http://www.netzgesta.de/cvi/contact.php

Собственно ничего такого, очередная неумелая попытка.
Каптча часы

Стрелка часов черная, стрелка минут красная. Обе стрелки могут быть в 12 разных положениях.

Таким образом для распознавания данной каптчи достаточно проверять цвет пикселя в 12 местах.

автор: e64f \\ теги: ,

Окт 21

Переезд на новый хост www.e64f.ru завершен.

автор: e64f

Окт 15

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

Содержание

I. Введение

1. Почему стандартизация так важна
2. Принятие стандарта

II. Формирование имён

3. Выбирайте правильные имена
4. Имена классов
5. Имена методов
6. Имена аргументов в методах
7. Имена переменных
8. Имена элементов в массивах
9. Одиночные и двойные кавычки
10. Глобальные переменные
11. Имена функций

III. Форматирование

12. Правила расстановки фигурных скобок
13. Правила расстановки скобок () рядом с операторами и функциями
14. Правила по отступам/табуляциям/пробелам
15. Форматирование блоков if then else
16. Формат switch
17. Использование continue, break и ?:
18. Выравнивание блоков объявления переменных

IV. Документация

19. Несколько комментариев по комментариям
20. Формат описания gotchas
21. Зарезервированные слова для описания gotchas
22. Документация интерфейсов и реализаций
23. Документация по директориям

V. Разное

24. Повторное использование кода
25. Временное комментирование больших блоков

Стандарт кодирования на PHP (Mad Rabbit CMS).doc

автор: \\ теги: ,

Окт 15

1) Введение для новичков (в картинках)
2) История создания
3) Лицензия на использование CMS
4) Стандарты (кодирования, наименования компонентов, …)
5) Руководство по установке
6) Глоссарий
7) Руководство администратора сайта
8) Как сделать … (модуль, блок, тему …)  или полное руководство разработчика

автор: \\ теги:

Окт 14

Архитектура CMS (Mad Rabbit)

Давным давно начинал создавать свою собственную CMS, теперь настало время к ней вернуться.

Многие моменты переосмыслены.

Выкладываю изменённую схему.

автор: \\ теги:

Окт 07

Любой кто имеет в сети сайт, рано или поздно сталкивается с проблемой спама. Не в смысле почтового спама, а спама в гостевую книгу, форум, блог, вобщем везде, где посетители сайта могут оставлять свои сообщения. Сразу стоит сказать, что хотя и бывает, что спам рассылается вручную, т.е.  живым человеком – это бывает редко, обычно это делает специальная программа, которая может: изменять свой IP адрес, распознавать каптча картинку, постить разные сообщения, отвечать на свои же сообщения, но уже под другим пользователем. И много чего еще, как говорится на каждую стандартную защиту находится программист, который сделает программу или модуль к программе и защита будет повержена.

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

Перехожу  к делу, короче говоря если хотите чтобы вас не спамили нужно делать свою уникальную каптчу. Если не можете сами программировать, наймите кого нибудь, думаю что цена в 50$ не такая высокая.

Как должна работать каптча

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

Встречал также ресурсы, где в куки записывали результат хеш функции md5 от строки что написана на картинке, ну эти ребята давали спамерам просто так проверку правильности распознавания, что тоже неприемлемо.

Правильно делать так, строка на картинке = str1 и строка в куках = str2, генерятся случайным образом независимо друг от друга. STR2 нужна для того чтобы передавать ее в форму в открытом виде. STR1 написана только на картинке каптча.  Обе строки связаны между собой в таблице. Т.е. человек в скрытом поле формы(или куках) имеет STR2, STR1 введет с картинки, и когда форма отправится скрипту скрипт достанет из таблицы запись по STR2 и сравнит STR1 из таблицы и строку введенную пользователем.

Это было небольшое отступление от темы создание каптчи, просто нельзя делать вышеуказанные ошибки.

Делаем генератор картинок

Первое, что нужно сделать, это найти уникальный шрифт. Взял с полки диск с 1 000 000 шрифтов и вперед. Решил выбирать только из рукописных шрифтов, набралось около 20 штук.

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

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

Исходный код


Пару слов о копирайте, изначально скрипт взят у Ивана Склярова(хорошие у него коментарии к коду), и немного модифицирован.
Естественно получившаяся картинка совсем не похожа на каптче картинку Ивана.

Вот, что получилось.

Вся работа заняла не более 30 минут.

автор: \\ теги: , , ,

Сен 18

Ездил на неделю в Санкт-Петербург, на курсы по JavaScript (проводил www.avalon.ru),

JavaScript Народные советы
Люблю книжки по программированию, которые разбирают проблемы (начал читать)
Информационная архитектура в интернете
Редкое сочетание для книги по IT: легкого стиля изложения и высокой смысловой ценности
Оптимизация и продвижение сайтов в поисковых системах
Год назад читал pdf файлы докладов с конференции господина Ашманова, недавно в читалке Sony Reader прочитал книгу Ашманова (записки-воспоминания о работе Ашманова в rambler.ru) “Жизнь внутри пузыря”, вобщем тема купленой книги и автор достаточно интересны
CMS Drupal руководство по разработке системы управления сайтом
Давно мечтал купить такую книгу, подробный разбор концепций + листинги состоявшейся CMS

автор: e64f \\ теги: , , , , , ,

Сен 04

Последнее время в основном работал в сотрудничестве в NMAN-ом над созданием распознавалок каптч.

Пора подвести итоги. Привожу примеры “сделанных” каптч.

Форумный движок PHPbb 2 – хотя выпущена 3 версия все еще достаточно сильно распространен
Очень простая каптча, распознавание 100%
Очень простая каптча, распознавание 100%
выхлоп примерно 75% удачных распознаваний
выхлоп 100% удачных распознаваний
выхлоп примерно 80% удачных распознаваний
выхлоп примерно 75% удачных распознаваний
выхлоп примерно 99% удачных распознаваний
выхлоп 100% удачных распознаваний
выхлоп 100% удачных распознаваний
выхлоп примерно 75% удачных распознаваний
выхлоп примерно 95% удачных распознаваний
выхлоп 100% удачных распознаваний
выхлоп примерно 75% удачных распознаваний
выхлоп примерно 85% удачных распознаваний
выхлоп 100% удачных распознаваний
выхлоп примерно 85% удачных распознаваний
выхлоп примерно 99% удачных распознаваний

Результатами данных работ стали не только сами программы распознавания, но и отладка технологий распознавания каптч как таковых. 🙂

автор: e64f \\ теги: , , ,