Если Вы забываете пароль намертво, а реально восстановление пароля невозможно (ну нет емейла например такого даже в природе) — то зайдя через файловую систему на сервер просто добавьте немножко хаков в password-recovery.php (он маленький, поэтому так можно)
Веб программирование
JS: Ключи в массивах
Кстати, если вы передаете нумерованный массив яваскрипту через аякс — то опля — он сам упорядочится. Правда же здорово и вы совсем могли не хотеть писать как ключи идентификаторы, в нужном вам порядке. Так что ассоциативные массивы не доставляют радости, приходится проверять что же там такое на самом деле творится.
Postgre: Как сдампить базу и запихнуть в контроль версий
Настал тот день, когда Вам приходится писать много, действительно много функций в базе данных, а не в php. И в принципе наверное можно так и писать, потихоньку сохраняя куда-то у себя в схемах, но дублировать код — грустно, нудно и бессмысленно. Не сохранять — а просто ваять базу через консольку sql запросов — как делает большая часть команд разработчиков, не наделенных отдельным архитектором БД, и уж тем более каждый честный одинокий пыхпыхер… — это рискованное земледелие. Мягко выражаясь) Поэтому, для себя я делаю такой вот минимегаскриптик на php (не считая регулярного pg_dumpall -U -f). Потому что мне удобнее видеть в дереве проекта читабельную схему, а в контроле версий — реальные изменения каждого отдельного файла. Схему, сейчас завязанную на экспорте таблиц и функций из Postgre через sql запросы, можно развить и разнообразить под личные вкусы (например, добавить представления — они практически рядом), но ведь забавно что вытянуть в конце концов можно все.
ПС Я знаю про автоматические рисовалки БД вроде DBDesigner, но лично меня удивляют результатами (я люблю больше и все по-другому))))
MySQL: Как беречь собственные нервы и базу данных
Игнорирование возможностей баз данных и тупое копирование пхп кода из проекта в проект от древних времен приводит к печалькам. Когда у Вас маленький маленький сайт — это одно, но когда записей становится много, на самом деле много, каждый лишний чих убивает один нейрон мозга разработчика. Простые и понятные вещи, которые нужно каждый раз проверять(
MySQL: Как убить процессы в базе
Что делать, если база уже висит… Есть волшебнейшая команда «вернуть процессы», эквивалент выполнения «SHOW FULL PROCESSLIST», по которой можно эффективно выбросить из базы лишних паразитов. И спокойно подумать где и зачем Вы этих паразитов создали, без паники со стороны клиента «аааа, что с сайтом, почему все не так»
Собственно скрипт удаления процессов достаточно мелкий