Symfony2: выборка случайной записи при помощи Doctrine2 Repository

Я уже рассматривал в одной из прошлых статей случайные выборки (см.). Сейчас мы самым простым способом интегрируем получение случайной записи в Symfony2 проект при помощи Doctrine2 Repository.

Read More »

Posted in Профессиональное | Tagged , , , | 11 Comments

Приблизительные планы по Symfony2 book

Думаю можно подвести итоги опроса по необходимости перевода статей Symfony2 book:

Read More »

Posted in Профессиональное | Tagged | 12 Comments

Symfony2: доступ к одной службе из другой

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

Сегодняшний сниппет посвящается службам (сервисам), а именно – как получить доступ из пользовательской службы к другой службе в рамках приложения.

Положим у нас в нашем пакете есть служба Company\SuperBundle\Service\CoolService описываемая следующей конфигурацией:

Read More »

Posted in Профессиональное | Tagged , | 20 Comments

Symfony2 Глоссарий

Для того чтобы эффективно общаться между собой, люди (и программисты не исключение) заранее договариваются о некоторой базовой терминологии, поэтому перевод Symfony2 the Book, я хочу начать с небольшого глоссария, терминологию которого я буду использовать в дальнейшем.

Read More »

Posted in Профессиональное | Tagged , , | 4 Comments

Symfony 2, трудности перевода

На сайте Symfony2.com появилось так много новой информации что прямо теряюсь – что переводить в первую очередь. С одной стороны по порядку – вроде бы логично, но пока дойдешь до интересных статей… С другой стороны непонятно какой кусок наиболее интересен. Поэтому попробую провести эксперимент и создать опрос:

Read More »

Posted in Профессиональное | Tagged | 17 Comments

MySQL – анализ сложных запросов

Перевод статьи про анализ сложных MySQL запросов:

Read More »

Posted in Профессиональное | Tagged , , | Leave a comment

Скрипт для бэкапа mysql баз

Написал для себя простенький скрипт (linux bash) для бэкапа всех баз на одном сервере. Его отличительные особенности:

  • Наличие списка исключений (т.е. бэкапим все кроме…)
  • Получение списка всех БД из MySQL (не надо добавлять вновь созданные базы к бекапу)
  • Создание директории под бэкап вида “…/YYYY/mm/dd/HH-MM/”
  • Бэкап каждой базы в отдельный файл вида “YYYY-mm-dd.HH-MM.databasename.backup.sql” (mysqldump бэкапит все в один файл)
  • Архивирование бэкапа в тарбол
  • Зачистка .sql

Собственно к написанию скрипта меня сподвигло именно то что mysqldump бэкапит все что ему сказано в один файл (если требуется восстановить одну базу, то попробуй ее выцарапай из общего дампа…), а создавать отдельную строку для бэкапа всякой новой БД геморно (об этом как минимум надо вспомнить!).

В общем если интересно – прошу под кат:

Read More »

Posted in Профессиональное | Tagged , , , , | 6 Comments

blog update

При апдейте на 3.1 профакапил свой блог (нет, он не упал, но перестали работать страницы).

Решил все переустановить – доломал все остальное – возможно блог будет время от времени недоступен. В результате похерились картинки и форматирование кода. Будет время – форматирование поправлю, картинки скорее всего возвращать не буду.

Судьба прочих блогов видится весьма туманно )

Posted in Профессиональное | Tagged , | 2 Comments

Symfony 2: конфигурирование пакетов

Для обеспечения большей гибкости, пакет (bundle) может содержать ряд конфигурационных настроек, используя встроенный механизм Symfony2.

Простая конфигурация

Для простой конфигурации можно воспользоваться разделом parameters, по-умолчанию присутствующим в конфигурации Symfony2. Параметры – это простые пары ключ-значение; значением может быть любое валидное значение с точки зрения PHP. Каждое наименование параметра должно начинаться с наименования пакета в нижнем регистре (hello для HelloBundle, или sensio.social.blog для SensioSocialBlogBundle).

Read More »

Posted in Профессиональное | Tagged , , , | 6 Comments

( PHP CLI & eAccelerator ) != love

На днях встал вопрос об оптимизации запуска cron-скриптов. Подавляющая часть – это таски symfony (т.е. выполняется что-то типа ./symfony namespace:taskname params) и даже в условиях использования nice они создают приличный оверхед на сервер.

В ходе разбора полетов решил уяснить, работает ли eAccelerator c php-cli. Собственно с подсказки @ibulatenko забрел на страницу http://eaccelerator.net/wiki/Faq, на которой черным по вебу написано в самом низу страницы:

Is eAccelerator working with php-cgi or php-cli?
This is not yet supported and it won’t be supported in the near future. However FastCGI is supported.

P.S. Судя по всему ни один акселератор не работает при использовании CLI интерфейса (по крайней мере точно известно про XCache, при этом там также написано что поскольку у CLI совершенно другой принцип работы, то и ожидать не стоит).

Posted in Профессиональное | Tagged , , , , | 1 Comment