Dec 27 2008

Symfony класс myCache для кеширования пользовательских данных

Category: Symfonyingvar @ 23:46

Для кеширования своих пользовательских данных был написан класс myCache. Это всего лишь обертка к существующим классам кеширования Symfony (File, APC, XCache, EAccelerator, SQLite). С помощью настроек в app.yml есть возможность настроить кеширование, указав какой механизм использовать. В чем удобство? В любой момент можно изменить, что использовать для кеширования, и весь код переписывать не требуется под конкретный класс (например, sfEAcceleratorCache или sfAPCCache). Плюс, если к примеру использовать APC, а он не установлен, то будет активирован File. Файл разместить в папку ‘/lib/myCache.class.php’.

Читать дальше


Dec 23 2008

Подборка материалов по UI паттернам

Category: Дизайн,Юзабилитиingvar @ 11:32

Отличная подборка по UI паттернам, источник: UI паттерны.

  1. Patterix. Коллекция удачных интернет решений
  2. Elements of Design: A Web Design Showcase
  3. UI patterns
  4. Patterns for Effective Interaction Design (паттерны из книги Дженифер Тидвелл “Разработка пользовательских интерфейсов”)
  5. Interaction Design pattern library (коллекция паттернов собранная Martijn van Welie)
  6. Yahoo! Design Pattern Library
  7. Mobile UI design pattern
  8. Design Patterns (Flickr)
  9. Blink design library
  10. Information Design Patterns
  11. UI Pattern Factory
  12. Pattern Tap
  13. Design Patterns for Data Graphics
  14. A collection of e-commerce interface and design elements
  15. Design Patterns and Interfaces by Brian Christiansen
  16. Книга “The Design of Sites” (Douglas K. Van Duyne, James A. Landay, Jason I. Hong)
  17. Designing Social Interfaces patterns
  18. namics UI Pattern Library
  19. DrupalDance. Галерея элементов интерфейса
  20. Шаблонные решения для web-сайтов (Webmascon)
  21. factoryjoe’s photostream
  22. SMASHING MAGAZINE RESEARCH SIGN-UP FORMS

 
Другие сcылки:
Паттерны дизайна: Обязательные поля форм
UI Patterns


Dec 19 2008

Symfony: отлавливаем фатальные ошибки

Category: Symfony,Отладкаingvar @ 10:57

При разработке приложения на 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 для сайтов

Category: Дизайнingvar @ 13:25

Есть прекрасные онлайн утилиты, с помощью, которых легко сделать простые favicon иконки для сайта:

Почитать дополнительно:


Dec 11 2008

Symfony Form: записываем относительный путь для файлов в БД

Category: Symfonyingvar @ 19:12

Рецепт только для 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 файлов в админке

Category: Symfonyingvar @ 21:25

В Symfony есть одна неприятная проблемка. Если попытаться залить файлы .flv в админке, то после того как файл запишется на диск, мы получим расширение файла в виде: .exe и .obj, :(. В предыдущей версии Symfony 1.1 это решалось перекрытием методов в actions.class.php, и исправлениями других файлов. Конечно проблему это решило, но её реализация была так себе. В новой версии решил написать по другому и получилось все очень просто.
Читать дальше


Dec 02 2008

Основы организации древовидных структур в базах данных (Nested Sets)

Category: Symfony,Разработкаingvar @ 22:46

Подборка материалов по работе с деревьями (Nested Sets) в SQL.

Wikipedia: Иерархические базы данных
Иерархическая модель базы данных состоит из объектов с указателями от родительских объектов к потомкам, соединяя вместе связанную информацию.

Иерархические базы данных могут быть представлены как дерево, состоящее из объектов различных уровней. Верхний уровень занимает один объект, второй — объекты второго уровня и т. д.

Между объектами существуют связи, каждый объект может включать в себя несколько объектов более низкого уровня. Такие объекты находятся в отношении предка (объект более близкий к корню) к потомку (объект более низкого уровня), при этом возможно, когда объект-предок не имеет потомков или имеет их несколько, тогда как у объекта-потомка обязательно только один предок. Объекты, имеющие общего предка, называются близнецами.

Читать дальше


Dec 02 2008

Настройка Subversion Server на Windows. Статьи по работе с Subversion.

Category: Разноеingvar @ 16:07

Софт:
Subversion Server
TortoiseSVN Subversion Client
Windows svnservice

Статьи:
Setting up a Subversion Server under Windows

Установка и настройка Subversion Server:

Это позволит запускать в консоли svn сервер.

  1. Скачать архив, к примеру svn-win32-1.5.5.zip
  2. Разахивировать в папку C:\Program Files\Subversion\
  3. Прописать пути в Системой переменной  %PATH%:  C:\Program Files\Subversion\bin\;C:\Program Files\Subversion\iconv\;