вторник, 23 апреля 2013 г.

Миграция схемы БД: MySQL+PHP


Mysql Migration with PHP

Умеет:
  • создавать инициализационную версию схемы 
  • инициализировать БД с нуля
  • создавать новые миграции 
  • обновляться до определенной даты (как вниз, так и вверх) 
  • показывать список существующих версий (миграций) 
  • сама генерит SQL-код внутри PHP-классов 
Требует:
  • Консольная версия PHP >= 5.3.0 
  • Расширение MySQLi 
  • MySQL >= 5.0 
Плюсы:
  • работает через command-line, исполняемый php-файл, хоть по крону запускай 
Минусы:
  • Требует права на создание БД 
  • Не умеет работать с данными, только схема структуры таблиц, т.е. можно потерять данные при переключении между версиями.

MapTiler

MapTiler — настольное приложение, создающее тайлы для быстрой публикации растровых карт. Геоданные трансформируются в тайлы, совместимые с Google Maps и Google Earth и готовые к публикации путём прямой загрузки на любой веб-сервер или облачное хранилище (например, Amazon S3).


вторник, 6 ноября 2012 г.

Zend_Search_Lucene поисковый движок общего назначения

Zend_Search_Lucene является поисковым движком общего назначения для полнотекстового поиска, написанным полностью на PHP 5. Так как он хранит индекс в файловой системе и не требует наличия сервера баз данных, то дает возможность реализовать поиск практически для всех веб-сайтов, работающих под управлением PHP. Zend_Search_Lucene поддерживает следующие возможности:
  • Ранжированный поиск — более подходящие результаты возвращаются первыми
  • Множество типов запросов: поиск фраз, поиск с шаблонами, поиск по критерию близости, поиск по диапазону значений и т.д.
  • Поиск по определенному полю (например: заголовок, автор, содержимое)

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

PhpMorphy – библиотека морфологического анализа

PhpMorphy – библиотека морфологического анализа, реализованная на платформе PHP.

Возможности

phpMorphy позволяет решать следующие задачи:
  • Лемматизация (получение нормальной формы слова)
  • Получение всех форм слова
  • Получение грамматической информации для слова (часть речи, падеж, спряжение и т.д.)
  • Изменение формы слова в соответствии с заданными грамматическими характеристиками
  • Изменение формы слова по заданному образцу
Поддерживаемые языки: Русский, Английский, Немецкий (AOT). Украинский, Эстонский (на основе ispell). Есть возможность добавить поддержку других языков при помощи myspell словаря.
Поддерживаются различные кодировки:
  • все однобайтовые (windows-1251, iso-8859-* и т.п.)
  • Unicode кодировки - utf-8, utf-16le/be, utf-32, ucs2, ucs4.

пятница, 25 февраля 2011 г.

HTML 2 PDF, библиотека fpdf

Введение в FPDF

В наше время формат документов PDF приобретает большую популярность. Он был разработан компанией Adobe Systems Incorporated. Как указано в документации, THE ADOBE PORTABLE DOCUMENT FORMAT (PDF) - переносимый формат документов, является "родным" для программных продуктов семейства Adobe Acrobat. Их цель - дать пользователю возможность легко обмениваться электронными документами и просматривать их независимо от той среды, в которой эти документы были созданы. PDF опирается на графическую модель, позволяющую отображать картинки и текст вне зависимости от установленных на компьютере устройств и разрешения. В документах этого формата присутствуют такие объекты, как гиперссылки и аннотации, что делает их интерактивными.
С другой стороны, web-приложения зачастую нуждаются в отображении динамически составленных документов, таких как отчеты, прайслисты, счета и многое другое. Это позволяет персонализировать приложение и сделать его более мощным по своим функциональным возможностям. Помимо PDF, существуют и другие решения, но этот формат можно назвать одним из самых удачных, так как PDF документ без потери форматирования можно вывести на принтер или конвертировать в HTML или текст.
PHP, как один из самых мощных и популярных современных средств разработки web-приложений, справляется с задачей генерации PDF документов "на лету". Для этого разработано несколько дополнительных инструментов. Не возьмусь перечислить их все, но назову одни из самых известных - библиотеку PDFLib, ClibPDF и PHP класс FPDF.

FPDF