четверг, 20 декабря 2012 г.

Howto MySQL

Уникальный ключ по нескольким полям:
CREATE UNIQUE INDEX `indexnamehere` ON registrations(`column_1`,`column_2`);

Сдвинуть автоинкремент:
ALTER TABLE tbl AUTO_INCREMENT = 100;

Сохранить сортировку по последовательности элементов при SELECT IN:
SELECT * FROM users WHERE `id` IN (1,3,2) ORDER BY FIELD(`id`, 1, 3, 2);

Назначить все права на данную базу данных данному пользователю:
GRANT ALL PRIVILEGES ON база.* TO юзер;

Howto Kohana 3.2

Получение хеша пароля:
Auth::instance()->hash_password('новыйпароль')

Текущий пользователь:
Auth::instance()->get_user();

Последний запрос на Базу Данных:
Database::instance()->last_query;

пятница, 23 марта 2012 г.

Настройка доступа к удаленной машине по ssh

Всегда думал, что это долгая и печальная процедура. Но вот справка убунту утверждает, что это не так. По большому счету достаточно сделать следующее (на вопросы в простейшем случае отвечаем нажатием клавиши Enter, тк если задать пароль, то его придется вводить при каждой попытке доступа):

ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa user@server


ssh-copy-id для серверов где ssh работет на другом порту другой:

ssh-copy-id -i "$IDENTITY" "-p $SSH_PORT $SSH_USER@$SSH_HOST"

Устранение основных проблем с vim во FreeBSD

Да, он бибикает и все портит. Особенно печально это в дефолтном состоянии на FreeBSD-шных хостингах Роиси.
Но его вполне можно приготовить до приличного состояния. Например так:

Запишем в ~/.vimrc следующее
set encoding=utf-8
set termencoding=utf-8
language en_US.UTF-8
set nocompatible
syntax on
set number
set noswapfile
set background=dark


Ну и перезапустим vim. Теперь он значительно приятнее.
Что значат эти и другие настройки можно посмотреть здесь: http://funix.ru/programs_utilities/vimrc-nastrojka-vim.html