Сен 30 2008

Не забывайте очищать кэш!

Раздел: Веб-разработкаМета @ 20:48

Кэширование — крайне полезная вещь. Кэш значительно ускоряет работу веб-приложений, ведь серверу не приходится полностью выполнять все скрипты и запросы к базе данных, а можно взять часть уже подготовленных данных.

CakePHP поддерживает несколько методов кэширования, от простого файлового до выделенных memcache-серверов. О том как пользоваться кэшированием в своих приложениях я напишу в отдельной заметке. Здесь же краткий совет — не забывайте очищать кэш!

Читать дальше “Не забывайте очищать кэш!”

Теги: , ,


Сен 26 2008

Ошибки в формах входа — ввод логина и пароля

Раздел: БезопасностьМета @ 21:43

В CakePHP есть собственные компоненты для аутентификации и авторизации, но не многие начинающие программисты ими пользуются, потому что эти компоненты довольно сложные. А формы-то делать надо, иначе как авторизовать пользователя в админку?

Сегодня мне показали еще один пример такой формы. Для простоты объяснения сути заметки, я приведу простой html-код формы:

Читать дальше “Ошибки в формах входа — ввод логина и пароля”

Теги: , , ,


Сен 25 2008

Горе-программисты или сказ про перевод номера месяца в название

Раздел: ВсякоеМета @ 23:07

Я конечно понимаю что язык PHP простой и в нем многое допустимо. Понимаю, что на свете куча новичков, которые еще только учатся программировать. Вполне осознаю также что я и сам не спец. Но всегда когда я встречаю в коде ТАКОЕ меня коробит. А, блин, попадается с пугающей регулярностью.

Цитата из кода самописной панели администрирования сайта одного очень крупного завода Московской области:

Читать дальше “Горе-программисты или сказ про перевод номера месяца в название”

Теги: , , ,


Сен 21 2008

Проблемы с SSL и движком e107

Раздел: ВсякоеМета @ 23:32

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

Полез смотреть в чем дело.

Движок оказался — e107, я его честно говоря не люблю. По структуре ничего, но оформление — никакое. В хорошем движке как в человеке — все должно быть прекрасно, и код, и внешний вид админки, и дизайн сайта по-умолчанию. :) Все это говорит о внимательности авторов движка к деталям и серьезности разработки.

Читать дальше “Проблемы с SSL и движком e107″

Теги: , ,


Сен 16 2008

Сообщения об ошибках в CakePHP

Раздел: Веб-разработкаМета @ 22:44

Вольный перевод заметки Felix Geisendörfer Dessert #8 - Render custom errors.

Наверное вы уже замечали папку /app/views/errors/ и знаете, что можете использовать ее для переопределения стандартных шаблонов для сообщений об ошибках из папки /cake/libs/view/errors/. Вот их полный список:

Читать дальше “Сообщения об ошибках в CakePHP”

Теги: , ,


Сен 04 2008

Проверяйте сайты на битые ссылки!

Раздел: Веб-разработкаМета @ 22:56

Несколько месяцев назад мы работали над одним крупным проектом. Сайт создавался на CakePHP, на тот момент содержал 7 моделей и 14 контроллеров, общее количество записей в таблицах — несколько десятков тысяч. Каково же было наше удивление, когда придя в один прекрасный день утром на работу, мы увидели что больше половины данных из базы удалено. Да и оставшиеся данные исчезали прямо на глазах.

Дурацкая мысль - «хакеры!» - была опровергнута просмотром журнала веб-сервера. Оказалось что по сайту просто лазает бот поисковой системы. Лазает уже больше восьми часов — весь вечер, ночь и наступившее утро. Доступ к сайту мы тут же закрыли, базу — восстановили из резервной копии и начали анализировать почему это произошло.

Читать дальше “Проверяйте сайты на битые ссылки!”

Теги: , , , ,