php

Все записи с тегом «php»
07
11/2009

Коррекция адреса веб-страницы

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

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

Если говорить о конкретных реализациях, то есть несколько готовых способов определения расстояния Левенштейна.

Существуют готовые функции levenshtein в PHP и PostgreSQL, у которых присутствует ограничение на длину сравниваемых строк в 255 символов. Для MySQL и Oracle я обнаружил только хранимые процедуры, которые рассчитывают данное расстояние.

Данную фичу я добавил на этом блоге. Для демонстрации ее работы возьмем адрес:

http://blog.salikhovilyas.ru/2009/06/07/did-you-know/

При вводе более-менее похожего адреса, система сразу перенапраляет на правильный:

http://blog.salikhovilyas.ru/2009/06/07/didyouknow/

Если адрес отличается достаточно сильно, то система выдает 404 страницу, а также предлагает наиболее похожие адреса:

http://blog.salikhovilyas.ru/2009/06/7/didknow/

Аналогичную логику я добавил в небольшую symfony based cms, которую мы используем в своих проектах.

Если говорить о популярных на данный момент CMS, аналогичный функционал я заметил только в umi.cms, в остальных системах ничего подобного я не нашел.

28
10/2008

Ставим memcached на Mac OS X

Возникла в выходные необходимость поставить Memcached на Mac OS X. В рунете по этому поводу ничего не нашел, зато, роясь в поисках информации, наткнулся на хорошую статью на английском. Собственно ее перевод я и хочу опубликовать.

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

читать далее...

27
06/2008

У нас открыты вакансии для PHP-маньяков

В связи с увеличением количества проектов, в «Интаро Софт» открываются вакансии начинающих и опытных PHP-разработчиков. Если вам хочется учавствовать в интересных интернет-проектах и вы не по наслышке знаете такие понятия, как mvc, проектирование, оптимизация, кеширование, то наши двери открыты для вас! В отделе Интернет-проектов вся разработка ведется на symfony, поэтому знание этого фреймворка будет большим плюсом.

Также мы активно ищем разработчиков PHP-ExtJS в отдел Автоматизации бизнеса.

Ваши контакты и резюме вы можете присылать на job@intaro.ru.

_