Архив рубрики 'Полезные скрипты'

Полнотекстовый поиск по базе данных

php-скрипты, Полезные скрипты Оставь комментарий »

Sphinx это полнотекстовый поисковый движок, распространяемый по лицензии GPL версии 2. И по коммерческой лицензии для встраивания в свои разработки (по запросу).

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

В настоящее время встроенные драйвера источников данных поддерживают получение данных через прямое подключение к MySQL или к PostgreSQL, или через pipe к любому XML-формату. Кроме того, очень просто добавить новые, свои собственные, драйверы.

Поисковый API разработан для PHP, Phyton, Perl и Ruby, а также есть возможность встроить поисковик непосредственно в MySQL.

В Sphinx входят следующие программы:

  • indexer: утилита для создания полнотекстовых индексов
  • search: простая (тестовая) утилита для полнотекстовых запросов с командной строки
  • searchd: демон для поиска от внешнего ПО (скрипты, использующие Sphinx API)
  • sphinxapi: набор API-бибилиотек для популярных языков (PHP, Phyton, Perl, Ruby; Java API пока в разработке).

Скрипты бесплатных форумов

php-скрипты, Полезные скрипты Оставь комментарий »

Когда для сайта требуется форум — мы встаём перед выбором. Купить и поставить платный форум или использовать open-source форум.

С платными форумами ситуация понятная. Есть два монстра Invision Power Board и vBulletin. Их функциональность которых примерно одинакова, и выбор того или другого производится на основе личных предпочтений. Например мне больше понравился vBulletin, админка у него понятнее для человека с программистским складом ума.

С бесплатными open-source форумами сложнее. Несколько лет назад на этом поле доминировал phpBB, но сейчас ситуация меняется.

Современное положение дел на форумной ниве неплохо отражает обзор бесплатных форумных движков.

Теперь мои впечатления об этих форумах.

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

miniBB стал результатом поиска альтернативы phpBB. miniBB имеет два основных достоинства — это простота и повышенная сопротивляемость спаму, в чём я убедился на собственном опыте. На сайте с хорошими рейтингами некоторое время жил phpBB, и каждый день пачками сыпался спам. После установки miniBB спам прекратился абсолютно, т.е. вообще нет спама. А вот простота — это и недостаток miniBB. Серьёзное коммьюнити на нём организовать невозможно, вывод — miniBB хорош только в качестве форума для сайта оффлайнового проекта. Если проект находится в онлайне — miniBB не сможет удовлетворить взыскательных форумчан.

Из остальных движков более-менее перспективными мне показались punBB и Vanilla.

Сферы применения:

punBB — для тех, кому нужен функциональный форум, похожий на платные аналоги (русская сборка).

Vanilla — форум в стиле web 2.0, для организации сообществ, там где люди готовы освоить нестандартный внешний вид форума, честно говоря пока не представляю, где такой форум может пригодится (аддоны для Vanilla).

Скрипт для подсветки синтаксиса в примерах кода

javascript-скрипты, Полезные скрипты Оставь комментарий »

Highlight.js нужен для подсветки синтаксиса в примерах кода в блогах, форумах и вообще на любых веб-страницах. Пользоваться им очень просто, потому что работает он автоматически: сам находит блоки кода, сам определяет язык, сам подсвечивает.

Программа знает такие языки:

  • Python
  • Ruby
  • Perl
  • PHP
  • XML
  • HTML
  • CSS
  • Django
  • Javascript
  • VBScript
  • Delphi
  • Java
  • C++
  • RenderMan (RSL и RIB)
  • SQL
  • SmallTalk
  • Axapta

Сравнение скорости популярных JavaScript-фреймворков

javascript-скрипты, Полезные скрипты, Тесты Оставь комментарий »

Сравнение JavaScript-фреймворков: выполняется всё онлайн в вашем же браузере. Представлены jQuery разных версий, Prototype и Mootools.

Протестировать.

У меня на Firefox быстрее всех отработал Mootools, а на IE7 – jQuery 1.1.3. Но по результам сравнения я бы выбрал jQuery 1.1.4, который показал примерно одинаковые результаты и на том, и на другом браузере. А вот у Prototype результаты отличаются на порядок.

Навороченная баннерокрутилка

php-скрипты, Полезные скрипты Оставь комментарий »

Для тех клиентов, кто хочет получить максимально полный контроль за откруткой баннеров на их ресурсе – нет смысла разрабатывать своё решение. Для этой цели можно использовать открытый скрипт OpenAds.

OpenAds позволяет откручивать рекламу в любых видах, от изображений, до видеороликов и от флэш-роликов до pop-up’ов. Кроме того OpenAds поддерживает различные виды таргеттинга: секционный (отображать только на определённых страницах), гео-таргеттинг, временной, ссылочный и т.д.