Postgresql-аналоги myslq-евской «ON DUPLICATE KEY UPDATE»

В mysql есть очень удобная конструкция

Это очень удобно тогда, когда нужно вставить только те данные, которых в таблице нет (при этом в апдейте указывается уже существующее значение поля). В postgresql такого, к сожалению, нет. Но подобное поведение можно сэмулировать несколькими способами. Два самых интересных:

Трассировка PHP-приложений с помощью xdebug

Вот достаточно подробная статья на эту тему. В принципе достаточно написать

Greasemonkey-скрипт для Redmine

Redmine, конечно, настраиваемый и гибкий, но иногда очень не удобный. Захотелось сделать кнопочку «Взять в работу», которая появлялась бы на странице тикета. Делать плагин долго, просто подключить яваскрипт в шаблон — плохо, проблемы при обновлении Redmine. В итоге решил написать Greasemonkey-скрипт:

Добавляет ссылки «In work» в список ссылок вверху и внизу страницы.

Как написать плагин для jQuery

Перепечатка статьи, ссылка на оригинал в конце статьи. За последнее время было много просьб рассказать о том, как написать свой собственный плагин к jQuery. Идя навстречу пожеланиям трудящихся бескрайних полей Интернета – выполняю эти просьбы… Для того, чтобы лучше понять принципы, поставим себе какую-нибудь несложную задачу, имеющую хотя бы минимальную практическую пользу. Давайте вместе напишем …

Read more

Как сдампить базу данных PostgreSql в локальную базу через командную строку в Windows

Полезные вещи в phpUnit

Ниже приведён код теста

PostgreSQL EXPLAIN

При работе с MySql’овским EXPLAIN’ОМ всё просто (а может просто привычно). Postgres предоставляет больше информации, но с ним сложнее разобраться. Далее — вольный перевод статьи про PostgreSQL EXPLAIN (ссылка на оригинал в конце статьи).

Генерация моделей в Symfony 1.4

Я пользуюсь Doctrine. Генерация из созданного ранее файла /config/doctrine/schema.yml состоит из трёх команд:

Если изменялись названия моделей, то надо запустить ещё и

Кстати, при генерации может выводиться ошибка There are no tasks defined in the «doctrine» namespace. Нигде толком не написано, отчего она возникает. Возникает она (по крайней мере, у меня, в Windows) …

Read more

Внутренняя переадресация в nginx (красивые урлы)

В апаче есть есть замечательная библиотека — mod_rewrite. При переносе проекта на nginx для сохранения интерфейса и структуры сайта необходимо использовать что-то подобное. Соответствующий модуль для nginx называется ngx_http_rewrite_module. Вот пример использования:

Почитать: Официальная документация модуля ngx_http_rewrite_module Пример конфигурации Куча примеров

Свойства системы в Windows 7

То окно, которое было доступно в Windows XP при клике правой кнопкой мыши на «мой компьютер»->свойства, можно получить в Windows 7, если в командной строке ввести sysdm.cpl Я сделал ярлык на рабочем столе — не так удобно, как в XP, но хоть что-то.