среда, 30 марта 2011 г.

Yii. Автоматическое заполнение полей created и modified

Если в Yii нужно в таблице создать поля для хранения даты/времени последней модификации и дату/время создания записи, удобно автоматизировать заполнение этих полей. В модель которая будет работать с данной таблицей, просто добавим фильтр перед записью в БД:

public function beforeSave() {
  if ($this->isNewRecord)
    $this->created = new CDbExpression('NOW()');
  $this->modified = new CDbExpression('NOW()');
  return parent::beforeSave();
}

DateTime тип данных для Postgres

Для Postgres аналогом DateTime(MySQL) будет тип "timestamp without time zone"

Yii. Список базовых типов данных. List of supported data types

Типы данных, которые поддерживаються валидатором Yii:

  • integer: 32-битные целые числа
  • float: с плавающей запятой, двойной точности
  • string: строка
  • array: массив
  • date: дата
  • time: время
  • datetime: дата-время

среда, 16 марта 2011 г.

вторник, 15 марта 2011 г.

Ubuntu. Установить пароль для Postgres

По-умолчанию под Ubuntu - Postgres не устанавливает пароль для пользователя. Выставим пароль для стандартного пользователя postgres, для дефотного шаблона:

sudo -u postgres psql template1


Теперь укажем для какого пользователя (имя пользователя тут postgres) будем менять пароль.
Мы получим приглашение на ввод команд, и введем:

\password postgres


понедельник, 14 марта 2011 г.

Установка и настройка приложения на JRuby on Rails3 на NetBeans

Поиск по данной теме привел к очень исчерпывающему туториалу, чем и спешу поделится:

Заранее скажу, что для windows будут проблемы с гемом mysql2, который написан не на руби, и соответственно работать под JRuby не будет (будут работать только библиотеки на чистом руби).

Некоторый специалисты (в туториале тоже) предлагают для windows использовать sqlite3, а продакт уже на Unix сможет запустить и mysql.