MySQL оптимизация: ORDER BY RAND()

Лирическое вступление:

Довольно часто у нас возникает потребность выборки случайных данных из mysql базы данных. Как правило времени нет и используется самая простая конструкция вида SELECT [что-то] FROM [где-то] WHERE [то и сё] ORDER BY RAND(). Эта конструкция работает на ура. Но вот прототип выезжает на продуктовые сервера и такой милый сердцу запрос вдруг начинает выпадать в топы медленных логов. Ниже будут рассмотрены несколько возможностей для оптимизации этого запроса по нарастанию их эффективности:

Continue reading

sandbox symfony не отображаются картинки

Вот по такому запросу приходят ко мне люди. Топ 2 в топе поисковых запросов )

А не отображаются они потому что в sandbox по умолчанию в web директории нет директории sf. Её можно скопировать отсюда: lib/vendor/symfony/data/web/sf. Например так:

cp -R sandbox_root/lib/vendor/symfony/data/web/sf sandbox_root/web

Coding with fun!… Как-то так на этот раз.

p.s. Да, я ленюсь писать что-то более существенное ))

UPD: Пользователь Serg предложил также вариант с алиасом:

Alias /sf "[абсолютный_путь_к]/symfony/data/web/sf"
AllowOverride All
Allow from All

Эти строки нужно добавить в конфигурацию виртуального хоста вашего проекта.

Symfony: прячем фильтры в админ-генераторе

Фильтры в админ-генераторе штука хорошая, но всегда думаешь куда бы их пристроить на странице. Если полей в модели больше чем 3-5 это становится проблемой. Предлагаю вашему вниманию небольшой трюк по этому поводу. Нам потребуется JQuery, любимый редактор и немного терпения:

Continue reading

Symfony 2 & Facebook: часть 1, первый проект

Уже совсем скоро (хочется надеяться) будет выпущен первый релиз Symfony 2. А по сему пробуем применить его на практике.

Этим постом я планирую начать небольшую серию публикаций про работу с Symfony 2 и Facebook на php 5.3. Что из этого выйдет – время покажет, а пока делаем первые шаги:

Continue reading