суббота, 23 октября 2010 г.

Amazon. Виртуальные машины. Про дисковое пространство.

Оказалось, что в описании машин устаревшая информация о размерах дисков. Я долго ломал голову и пробовал уменьшать образы (к слову - это были тестовые образы по 20 - 40 гиг, и использовал я micro-instance, т.к. это самый дешевый вариант для тестов)... Но после уменьшения - машина либо не стартовала, либо не отвечала по ssh (что скорее всего означало то, что опять таки не запустилась).

Вобщем я рискнул и создал High Memory Extra Large, в инфо о котором написано о 420 Гиг диске. Выбрал образ Amazon 64bit. Ну и к моей радости после добавления я увидел, что к машине подключен образ всего то 10 Гиг! Ура!

Смысл в том, что мне не нужно было указанных 420 Гиг, а нужно было всего то 100-200. И очень не хотелось платить за излишек. Так что теперь и не придется.

Однако стоит упомянуть и про увеличение размера диска. Так вот - увеличение работает! Шаги :
  1. Сделать snapshot с нужного образа
  2. Сделать новый образ из snapshot`а, при этом будет возможность изменить размер
  3. Заменить исходный образ или подключить новый к машине
  4. Подмонтировать новый диск в lunix`e (странно, но при использовании образа амазоновского линукса, диски монтируются как xvda вместо sda)
  5. Воспользоватся resize2fs утилитой

Все! После - нужно перезапустить машину. Да, кстати, увеличивать можно даже тот образ, с которого загрузилась машина.

среда, 13 октября 2010 г.

MongoDB. Составные индексы.

Только что, играясь с запросами, обнаружил, что mongo использует составной (из нескольких полей) индекс для поиска по одному полю (это одно поле есть в составном)!

Т.е. нет нужды как в SQL делать по несколько индексов (по разному составленных)!

UPDATE:
Пример:
Есть индекс A,B,C. Так вот, в запросах по A или A,B - будет работать индекс! А вот для B или B,C - нет.

вторник, 12 октября 2010 г.

1gb.ru + SSH = UTF-8? Решение

Что бы при работе через SSH правильно работала кодировка UTF-8 - нужно в ~/.bashrc добавить:
export LANG=ru_RU.utf8

VIM. Меню для смены кодировки

В vim можно создавать свои меню и если добавить в .vimrc следующие строки:
set wildmenu

set wcm=<Tab>

menu Encoding.koi8-r :e ++enc=koi8-r ++ff=unix<CR>

menu Encoding.windows-1251 :e ++enc=cp1251 ++ff=dos<CR>

menu Encoding.cp866 :e ++enc=cp866 ++ff=dos<CR>

menu Encoding.utf-8 :e ++enc=utf8 <CR>

menu Encoding.koi8-u :e ++enc=koi8-u ++ff=unix<CR>

map <F8> :emenu Encoding.<TAB>

То по нажатию F8 можно будет выбрать из меню, в какой кодировке редактировать текущий файл. По-моему, очень удобная фича.

Оригинал