Jobeet.com.ua - работа для ИТ специалистов!
Все кто знаком с php фреймворком symfony, думаю следили за проектом jobeet - платформы для публикации вакансий в течении 24 дней.
На сегодняшний момент нельзя посмотреть live версию проекта в интернете и я решил исправить эту ситуацию.
Рад представить все интресующимся и использующих в работе symfony, доработаную версию проекта jobeet до презентабельной версии, которую вы можете поклацать на сайте jobeet.com.ua
В ближайшее время для всех желающих будет доступен svn проекта.
Чего коснулись доработки:
- Основная проблема - это non-latin кодировки, для которых нет коректной ASCII версии символов. Говоря простым языком, jobeet использует библиотеку iconv для транслитерации всех не латинских символов в ASCII и тут же наступает на габли, связаные с таким перекодированием. Функция iconv возвращает на славянские символы - пустой результат, по-этому от транслитерации временно пришлось отказаться
- Из первой проблемы вышла вторая - это поиск, который использует движок Lucene, через прокси фреймворка Zend. И тут ситуация повторяется, так как Lucene использует для создания индекса ASCII снова возникает проблема с non-latin кодировками и корректным из индексированием.
Благо тут на помощь приходит то, что Zend позволяет использовать для индексирования кодировку UTF-8 (с определенныим ограничениями, о них можно прочесть в офф. документации Zend Framework). Вот собственно переход на utf-8 и был осуществленн для корректной индексации и поиска. - Добавлен русский перевод
- Небольшой ряд мелких исправлений, я не буду на всех останавливаться, практически все исправления описаны в коментариях к коммитам в svn
Все желающие разместить у себя на сайте список ИТ вакансий, в ближайшее время будет доступен API и примеры информеров.
Вы можете оставить комментарий или подписаться на RSS feed
Коментарии
Простой пример
echo iconv(”UTF-8″, “ASCII//TRANSLIT”, “Пора переходить на юникод.”);
Вернет пустой результат.
а вообще врядли это хорошая идея использовать iconv для транслитерации
скорей всего, на сервере для текущей локали нет соответствующей таблицы для перекодировки
я думаю, дабы делать кроссерверный код, лучше использовать для таких целей ф-ю strtr()
Доступ в SVN http://subversion.assembla.com/svn/ijobeet
Предлагаю вместо вызова sfLoader::loadHelpers(array(’I18N’)) прописать в frontendConfiguration.class.php вот так:
sfProjectConfiguration::getActive()->loadHelpers(’I18N’)
На мой взгляд более красивое решение!!!
Вместо люцины от зенда с успехом можно использовать сфинкс - и мне кажется что это даже удобственнее ![]()



>> Функция iconv возвращает на славянские символы - пустой результат
Это такая шутка?