![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Хабрахабр: PHP / Блог / Захабренные/Записи в блоге |
![]() |
Хабрахабр: PHP / Блог / Захабренные
Голосов: 1 Адрес блога: http://habrahabr.ru/blog/php/ Добавлен: 2008-06-12 19:52:35 блограйдером ZaiSL |
Дайджест интересных новостей и материалов из мира PHP № 44 (1 – 20 июля 2014)
2014-07-21 00:25:38 (читать в оригинале)
Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Читать дальше →
Тэги: framework, group, laravel, magento, php, phpng, psr, symfony, wordpress, yii, zend, zfort, блог, веб-разработка, дайджест, компании, новости, подборка, ссылки
Постоянная ссылка
Быстрая морфология или файлы против MySQL
2014-07-18 22:56:48 (читать в оригинале)
Входе одного проекта мне пришлось создать сверхбыструю русскую морфологию. Около 50.000 слов в секунду на довольно слабом ноутбуке, что всего в 2-3 раза медленнее чем стемминг (обрезка окончаний по правилам), но значительно его точнее. Это данные по обычному диску, на SSD или виртуальном диске поиск происходит значительно быстрее.
Первоначальная версия была на MySQL, но перевод ее на файлы мне удалось добиться стократного увеличения производительности. О том когда и почему файлы быстрее MySQL я и расскажу в статье.
Читать дальше →
Тэги: php, алгоритмы, высокая, морфологический, морфология, производительность, слов, словарь, файлы
Постоянная ссылка
ZExt Framework :: Cache
2014-07-16 20:31:49 (читать в оригинале)
Эта статья описывает использование модуля «Cache» PHP-фреймворка «ZExt».
Модуль отвечает за кеширование данных, получение которых требует существенных затрат времени и ресурсов.
Возможности
- Поддержка тегов для любых хранилищ
- Профилирование запросов
- Гибкая архитектура компонентов позволяющая легко расширять возможности сервиса
- Фабрика для удобного создания сервиса кеширования из имеющихся компонентов
- Агрегация с отладочной панелью фреймворка
- Действия с множествами данных использующие нативные методы систем кеширования
Читать дальше →
Делаем простейший фильтр по свойствам товаров с помощью ElasticSearch на Symfony2
2014-07-15 13:13:28 (читать в оригинале)Написать эту статью меня сподвигло отсутствие в интернете готового пошагового руководства «как реализовать фильтр товаров на ElasticSearch», а задача сделать это у меня стояла чётко и непоколебимо. Удавалось находить отрывочную справочную информацию, но никак не cookbook по решению самых тривиальных задач.
Акцентирую ваше внимание именно на symfony2, поскольку буду использовать FOSElasticaBundle, который позволяет описывать mapping индексов elasticsearch в удобных yaml конфигах и привязывать к ним сущности Doctrine ORM или документы Doctrine ODM. Промаппленные индексы заполняются из связанных доктриновских сущностей с помощью одной единственной консольной команды. Кроме того, он включает в себя вендорную библиотеку для конструирования поисковых и фильтрационных запросов. Результаты поиска возвращаются в виде массива объектов сущности или документа Doctrine ORM/ODM, привязанной к поисковому индексу. Подробнее о FOSElasticaBundle, традиционно, на гитхабе: github.com/FriendsOfSymfony/FOSElasticaBundle
Использование бандла позволяет полностью абстрагироваться от манипуляций с чистым JSON, что-то кодировать и декодировать функциями json_encode и json_decode, лезть куда-то с помощью сurl. Здесь только ООП подход!
Немного о схеме данных в SQL
Поскольку мои товары хранятся в реляционной СУБД, мне понадобилось реализовать EAV модель для их свойств и значений (подробнее: en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model )
В результате, у меня вышла вот такая схема данных:

Читать дальше →
[Из песочницы] Syringe — декларативный IoC Container на PHP
2014-07-15 13:05:46 (читать в оригинале)Инверсия управления (Inversion of Control) — важный принцип объектно-ориентированного программирования, используемый для уменьшения связанности в компьютерных программах (“Википедия”).
Простой как Pimple, мощный как Symfony DI
Syringe — простой IoC Container написанный на PHP с большим количеством возможностей и декларативной конфигурацией.
В нем реализованы: внедрение параметров, фабричные методы, основные виды инъекций, в том числе и через интерфейс, области видимости, внедрение тега и триггеры.
Далее возможности расписаны более подробно.
Читать дальше →


Категория «Спорт»
Взлеты Топ 5
![]() | ||
+310 |
316 |
Мой журнальчик |
+301 |
320 |
sib's Blog |
+276 |
289 |
Media_Sapiens |
+275 |
293 |
McMurphy |
+273 |
278 |
sich |
Падения Топ 5
![]() | ||
-2 |
2 |
Ужосный_Типп |
-2 |
6 |
спорт Волгоград |
-3 |
5 |
master |
-5 |
3 |
Футбол в России и за рубежом |
-7 |
188 |
Новости ForDiving.ru |

Популярные за сутки
Загрузка...

BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.