Feb 04 2009

Как определить оптимальный размер innodb_log_file_size

Category: MySQLingvar @ 10:25

Как известно, при коммите InnoDB записывает данные не сразу в файлы данных, а сначала записывает изменения в innodb_log_file. Дело в том что записать данные непосредственно в таблицу — существенно более дорогая операция, чем записать изменения в бинарный лог.

Ведение innodb_log_file позволяет проводить оптимизацию i/o: записывать данные большими последовательными кусками, а также более быстрее обслуживать клиентов (клиент быстро сделал коммит, а данные в табличное пространство записываются в фоне). Поэтому чем больше файл, тем больше возможности для InnoDB оптимизировать ввод/вывод. В настоящее время суммарный размер innodb_log_file ограничен 4 Гб, что более чем достаточно для большинства случаев.

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


Jan 31 2009

Отличная подборка инструментов, материалов по PHP, CSS

Category: PHPingvar @ 22:13

Очень полезная подборка инструментов, материалов:
50 Extremely Useful PHP Tools
PHP Tutorials Utopia: 13 Vital PHP skills for every novice PHP developer and solutions
50 Extremely Useful And Powerful CSS Tools
15 Helpful In-Browser Web Development Tools
50 Useful Design Tools For Beautiful Web Typography

Smashing Magazine:
Web Form Design: Modern Solutions and Creative Ideas
Web Form Design Patterns: Sign-Up Forms
Web Form Design Patterns: Sign-Up Forms, Part 2
Design Patterns: Badges, Tag Clouds, Huge Fonts
50 Useful JavaScript Tools
50 Beautiful And User-Friendly Navigation Menus
10 Steps To The Perfect Portfolio Website
50 Free High-Quality Icon Sets


Jan 16 2009

Создание SEO переадресации 301 и 302 с помощью htaccess

Category: SEOingvar @ 15:38

Сервер Apache предоставляет несколько способов переадресации (Redirect). Это можно сделать с помощью файлов htaccess или прописать внутри файлов конфигурации httpd.conf Apache сервера.

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


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: Иерархические базы данных
Иерархическая модель базы данных состоит из объектов с указателями от родительских объектов к потомкам, соединяя вместе связанную информацию.

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

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

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


← Предыдущая страницаСледующая страница →