Для кеширования своих пользовательских данных был написан класс myCache. Это всего лишь обертка к существующим классам кеширования Symfony (File, APC, XCache, EAccelerator, SQLite). С помощью настроек в app.yml есть возможность настроить кеширование, указав какой механизм использовать. В чем удобство? В любой момент можно изменить, что использовать для кеширования, и весь код переписывать не требуется под конкретный класс (например, sfEAcceleratorCache или sfAPCCache). Плюс, если к примеру использовать APC, а он не установлен, то будет активирован File. Файл разместить в папку ‘/lib/myCache.class.php’.
Dec 23 2008
Подборка материалов по UI паттернам
Отличная подборка по UI паттернам, источник: UI паттерны.
- Patterix. Коллекция удачных интернет решений
- Elements of Design: A Web Design Showcase
- UI patterns
- Patterns for Effective Interaction Design (паттерны из книги Дженифер Тидвелл “Разработка пользовательских интерфейсов”)
- Interaction Design pattern library (коллекция паттернов собранная Martijn van Welie)
- Yahoo! Design Pattern Library
- Mobile UI design pattern
- Design Patterns (Flickr)
- Blink design library
- Information Design Patterns
- UI Pattern Factory
- Pattern Tap
- Design Patterns for Data Graphics
- A collection of e-commerce interface and design elements
- Design Patterns and Interfaces by Brian Christiansen
- Книга “The Design of Sites” (Douglas K. Van Duyne, James A. Landay, Jason I. Hong)
- Designing Social Interfaces patterns
- namics UI Pattern Library
- DrupalDance. Галерея элементов интерфейса
- Шаблонные решения для web-сайтов (Webmascon)
- factoryjoe’s photostream
- SMASHING MAGAZINE RESEARCH SIGN-UP FORMS
Другие сcылки:
• Паттерны дизайна: Обязательные поля форм
• UI Patterns
Dec 19 2008
Symfony: отлавливаем фатальные ошибки
При разработке приложения на Symfony бывают ситуации, когда на странице получаем «белый экран» без описания ошибок, и в логах тоже пусто. Это так называемые «фатальные ошибки», которые можно отловить, но для этого надо задействовать перехватчик ошибок.
Без плагинов можно сделать следующее.
Способ №1: используем перехватчик ошибок
Листинг 1: Добавляем в файлы index.php и frontend_dev.php
error_reporting(E_ALL); ini_set('log_errors', 'On'); ini_set('display_errors', 'Off'); ini_set('error_log', '../logs/fatal_server.log');
Способ №2: воспользоваться плагинами Symfony
• sfErrorHandlerPlugin
Dec 17 2008
Онлайн генераторы favicon для сайтов
Есть прекрасные онлайн утилиты, с помощью, которых легко сделать простые favicon иконки для сайта:
- Favicon Generator
- Favicon.cc
- Favicon.com.mx
- 20 лучших генероторов иконок
- http://www.genfavicon.com/
- http://favicon.image-generator.net/
- http://www.animatedfavicon.com/
- http://www.degraeve.com/favicon/
Почитать дополнительно:
Dec 11 2008
Symfony Form: записываем относительный путь для файлов в БД
Рецепт только для Symfony 1.2. На других версиях не проверялся.
При работе с формами, если требуется сохранить файлы, то в БД пишется только имя загружаемого файла, например: fa3d2c687c04e411372045106.jpg. Мне удобнее сохранить в БД относительный путь к картинке, так легче работать на выводе, например: /uploads/news/2008/10/16/fa3d2c687c04e411372045106.jpg. Для решения этой задачи требуется указать желаемый путь к директории $this->path в классе NewsForm и переназначить метод saveFile, который используется для записи имени файла в БД. Единственное, что перестанет работать удаление файлов, т.к. путь получается неверный, чтобы это исправить расширяем базовый класс BaseFormPropel и корректируем путь к файлам. Полагаю, что то же самое сработает и для Doctrine.
Dec 10 2008
Symfony 1.2: решение проблемы загрузки flv файлов в админке
В Symfony есть одна неприятная проблемка. Если попытаться залить файлы .flv в админке, то после того как файл запишется на диск, мы получим расширение файла в виде: .exe и .obj, :(. В предыдущей версии Symfony 1.1 это решалось перекрытием методов в actions.class.php, и исправлениями других файлов. Конечно проблему это решило, но её реализация была так себе. В новой версии решил написать по другому и получилось все очень просто.
Читать дальше
Dec 02 2008
Основы организации древовидных структур в базах данных (Nested Sets)
Подборка материалов по работе с деревьями (Nested Sets) в SQL.
Wikipedia: Иерархические базы данных
Иерархическая модель базы данных состоит из объектов с указателями от родительских объектов к потомкам, соединяя вместе связанную информацию.Иерархические базы данных могут быть представлены как дерево, состоящее из объектов различных уровней. Верхний уровень занимает один объект, второй — объекты второго уровня и т. д.
Между объектами существуют связи, каждый объект может включать в себя несколько объектов более низкого уровня. Такие объекты находятся в отношении предка (объект более близкий к корню) к потомку (объект более низкого уровня), при этом возможно, когда объект-предок не имеет потомков или имеет их несколько, тогда как у объекта-потомка обязательно только один предок. Объекты, имеющие общего предка, называются близнецами.
Dec 02 2008
Настройка Subversion Server на Windows. Статьи по работе с Subversion.
Софт:
• Subversion Server
• TortoiseSVN Subversion Client
• Windows svnservice
Статьи:
• Setting up a Subversion Server under Windows
Установка и настройка Subversion Server:
Это позволит запускать в консоли svn сервер.
- Скачать архив, к примеру svn-win32-1.5.5.zip
- Разахивировать в папку C:\Program Files\Subversion\
- Прописать пути в Системой переменной %PATH%: C:\Program Files\Subversion\bin\;C:\Program Files\Subversion\iconv\;
Comments (10)