Feb 27 2009

Redmine: изменяем длину идентификатора для проекта

Category: Инструментыingvar @ 12:45

В своей работе используем Redmine — open source веб-приложение для управления проектами и отслеживания ошибок. При создании нового проекта нужна указать Identifier (Уникальный идентификатор) проекта. Его длина от 3 до 20 символов. Как оказалось ограничение в 20 символов маловато. Эти значения легко отредактировать вручную. Установил ограничение в 50 символов — должно хватить :).

Листинг 1: изменяем значения валидатора для проверки длины идентификатора

# redmine/app/models/project.rb
  validates_length_of :identifier, :in => 2..50

Листинг 2: изменяем текст сообщения

# redmine/app/views/projects/_form.rhtml
<br /><em><%= l(:text_length_between, :min => 2, :max => 50) %> <%= l(:text_project_identifier_info) %></em>

Как оказалось поле identifier в БД имеет тип varchar(20), поэтому его надо увеличить.

Листинг 3: увеличиваем длину поля identifier в БД

alter table `redmine`.`projects` change `identifier` `identifier` varchar(255) 
  character set utf8 collate utf8_general_ci NULL ;

Feb 24 2009

Обновлена книга по формам Symfony: Forms in Action

Category: Symfonyingvar @ 23:22

В книгу Symfony Forms in Action добавлено более 40 новых страниц про widgets и validators. Как сказано, там содержится описание всех встроенных виджетов и валидаторов в Symfony, плагинов sfPropelPlugin, sfDoctrinePlugin и sfFormExtraPlugin.

Для каждого виджета и валидатора, можно найти полное описание всех доступных опций и настроек, и полезные примеры, чтобы проиллюстрировать их использование.

Ознакомиться с новыми разделами можно на страничках: Appendix A — Widgets и Appendix B — Validators, или скачать PDF версию всей книги.

Материалы по теме:
Blog: symfony Forms Book update
Symfony book: Forms in Action


Feb 24 2009

Windows Subversion / TortoiseSVN: сравнение и экспорт изменений между двумя ревизиями

Category: Subversioningvar @ 00:28

Зачем это может понадобиться? Да очень просто, чтобы получить файлы, которые изменились между двумя версиями в репозитории Subversion. Оказывается в Subversion нет такой команды, чтобы получить эти самые файлы. Можно сделать export конкретной ревизии, но в любом случае получим все файлы на тот период. Но не все так плохо. Оказывается можно добиться необходимого результата с помощью отличной программы TortoiseSVN — клиент для Subversion. Очень полезный и удобный инструмент, рекомендую.

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


Feb 17 2009

Справочник по настройкам Symfony 1.2

Category: Symfonyingvar @ 10:32

На официальном сайте Symfony выложили отличную статью по настройкам symfony.yml. Поводом для статьи стало то, что многие пользователи жалуются, что много параметров требуется изменить во время создания нового проекта. Но это не так.

В руководстве Jobeet рассматривалась ситуация, когда при создании нового проекта можно было не редактировать файл symfony.yml, а внести необходимые изменения через команды, например:

Листинг 1: Изменяем CSRF секретное слово

$ php symfony generate:app --escaping-strategy=on --csrf-secret=UniqueSecret frontend

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


Feb 12 2009

Утилита CommitMonitor для мониторинга изменений в Subversion репозиториях

Category: Subversioningvar @ 11:04

На сайте разработчика прекрасной утилиты TortoiseSVN, для работы с Subversion, увидел другие интересные утилиты. В частности мне понравилась утилита CommitMonitor.

Что она делает? Эта небольшая утилита, которая сидит в трее, и через определенный промежуток времени мониторит изменения для проектов в репозиториях. С помощью команды «Show Diff» можно получить список изменения для конкретной ревизии, даже исключить пользователей, к примеру себя :).

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


Feb 12 2009

Конвертируем VMware образ в VirtualBox

Category: Разноеingvar @ 00:23

VirtualBox представляет собой виртуальный эмулятор, как и VMware Workstation. VirtualBox по функциональности похож на VMware, но в нем есть и свои отличительные фичи.

Чем лучше VirtualBox по сравнению с VMware? Это во-первых OpenSource проект от компании Sun. Требует меньше ресурсов компьютера.

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


Feb 08 2009

Онлайн файло-хранилища

Category: Разноеingvar @ 18:53

Системы онлайн хранилищ позволяют сохранять и совместно работать над файлами, создавать папки, осуществлять синхронизацию. Некоторые системы предоставляют удобный клиент для ОС — это позволяет добавить специальный виртуальный диск/папку, настроить её, и система сама будет проводить синхронизацию файлов.

Список систем онлайн хранилищ:
Dropbox
Box
Jungle Disk
Soonr
Sugarsync
Syncplicity
http://www.steekr.com/

The Online Storage Gang


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 Гб, что более чем достаточно для большинства случаев.

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