nginx, Opencart и ЧПУ

Для того, чтобы в nginx заработали ЧПУ’шные линки Opencart’а, в секцию настроек сервера нужно добавить такой конфиг:

    location / {
            try_files $uri @opencart;
    }
 
    location @opencart {
            rewrite ^/(.+)$ /index.php?_route_=$1 last;
    }

PS. Включили ЧПУ на Радиалке. В итоге линки стали вот такие http://radialka.net/Spalniki/Osen-vesna/Spalnik-Campus-Light-200-lady

Заметки по установке и настройке Linux Fedora 15 на Dell Vostro 3300

Arch Linux конечно клевый, но меня изначально как-то отпугнул внешний вид Gnome3 (оказалось, что он был в режиме Failback) и в то же время мне понравились скриншоты Fedora 15 с “немного не таким” Gnome 3 (оказалось, что это и есть стандартный режим). Вот так он примерно выглядит (кликабельно):

“Эх. Гулять так гулять!” подумал я и ввязался в эпопею с переходом на новый дистрибутив.
Continue reading

lifehack для bash

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

Например мне нужна команда git *, которую я вводил раньше. Без этого хака я делал “$ history | grep git” и искал нужную комманду. С хаком я просто ввожу “git” и жму стрелку вверх пока не попадаю на нужную команду.

Чтобы это заработало нужно добавить в ~/.bashrc следующие строки:

# make bash autocomplete with up arrow 
bind '"\e[A":history-search-backward'
bind '"\e[B":history-search-forward'

lifehack для запуска консоли symfony2

Возможно очевидная фишка, но я додумался к ней примерно час назад.

Когда я работаю с symfony2, то в терминале открыт корень проекта. Для того, чтобы запустить скрипт консоли симфони нужно примерно 9ть и нажатий клавиш (или больше). Ход действий такой:
Набираю “./a” => жму [Tab] => набираю “cons” => жму[Tab] => получаю “$ ./app/console”

А с этим лайфхаком их нажатий на клавиши стало ровно 4ре :)
Набираю “./c” и жму [Tab] => получаю “$ ./console”

Кто-то уже наверное догадался, что я создал симлинк “./console” для скрипта “./app/console”.
Команда создания симлинка:

/var/www/test/symfony2 $ ln -s app/console console

Вроде мелочь, а удобно :)

PS. Ещё есть такая вещь как ConsoleAutocompleteBundle, но он у меня заработал только частично. Разбираюсь.

Linux and NVIDIA NVRM Xid Errors

linux-blasts-nvidia

Дано:

Ноутбук Dell Vostro 3300 c дискретной видеокартой nVidia GeForce 310M на борту, Linux Mint 9 / Ubuntu 10.04 Netbook Remix, переодические подвисания (freeze) системы на 10-15 секунд. В /var/log/syslog после этого появлялись вот такие сообщения:

NVRM: Xid (0001:00): 8, Channel 00000003

Решение:

Continue reading

Rename user directories in GNOME

gnome2Мене не пре, що в GNOME по дефолту директорії користувача починаються з великої букви. Наприклад Download, Video, Music і т.д. Можна просто переіменувати директорії, але різноманітні програми всеодно будуть шукати старі назви. Щоб цього не трапилось потрібно відредагувати файл ~/.config/user-dirs.dirs

$ vim ~/.config/user-dirs.dirs
XDG_DESKTOP_DIR="$HOME/desktop"
XDG_DOWNLOAD_DIR="$HOME/downloads"
XDG_TEMPLATES_DIR="$HOME/templates"
XDG_PUBLICSHARE_DIR="$HOME/public"
XDG_DOCUMENTS_DIR="$HOME/documents"
XDG_MUSIC_DIR="$HOME/music"
XDG_PICTURES_DIR="$HOME/pictures"
XDG_VIDEOS_DIR="$HOME/videos"

Далі редагуємо файл закладок:

$ vim ~/.gtk-bookmarks
file:///home/stfalcon/documents
file:///home/stfalcon/music
file:///home/stfalcon/pictures
file:///home/stfalcon/videos
file:///home/stfalcon/downloads

Після цього довелось ще перевизначити директорії для завнтажень в Chrome і Transmission. Я так розумію, що вони встигли витягнути шлях з старого XDG_DOWNLOAD_DIR і зберегли його в власних налаштуваннях.

Ubuntu 10.04 tips & tricks

Взагалі то я поставив собі Linux Mint 9 (Isadora) RC. Але це ж форк, то ж проблеми ті самі.

1. Індикатор розкладки клавіатури

Не сподобався мені індикатор розкладки клавіатури, який в 10.04 перенесли в Notification Area — розмір шрифта замалий, та й розташування не дуже вдале (я звик ставити його в правому куті нижньої панелі).

В тенетах прочитав, що можна його взагалі відключити командою:

gconftool-2 -s /desktop/gnome/peripherals/keyboard/general/disable_indicator -t bool true

Але цей варіант не зручний, якщо розкладок більше 2х (коли 2ві, то можна індикацію на Scroll Lock/Num Lock/Caps Lock винести). Щоб включити індикатор назад:

gconftool-2 -s /desktop/gnome/peripherals/keyboard/general/disable_indicator -t bool false

Другий спосіб — зробити його у вигляді прапорців (http://forum.ubuntu.ru/index.php?topic=84817.0). На цьому варіанті я поки й зупинився.

2. Відстань між елементами в Indicator Applet

Є толкова стаття на Хабрі - http://habrahabr.ru/blogs/ubuntu/93083/

3. Низька роздільна здатність сплешскріна

Спочатку було норм, а після встановлення пропрієтарних драйверів від nVidia сплешскрін почав відображатись в дуже низькій роздільній здатності. Вирішення проблеми теж випадково зустрів на Хабрі http://habrahabr.ru/blogs/ubuntu/92637/

Вийшов реліз FreeBSD 8.0!

FreeBSD26 листопада 2009 року відбувся офіційний вихід FreeBSD 8.0-RELEASE! Цієї події я чекав вже кілька місяців (по роадмапу опублікованому влітку, вона мала статися наприкінці вересня) і вона для мене набагато приємніша ніж вихід Windows 7 чи Ubuntu 9.11 :-].

Детальний огляд нововведень можна знайти на офф. сайті, а на OpenNet є нормальний огляд на російській.

Щоб заапдейтитись потрібно виконати наступні інструкції (via OpenNet):

Загружаем обновления:

freebsd-update upgrade -r 8.0-RELEASE

Устанавливаем обновления, попутно отвечая на вопросы,
касающиеся решения конфликтов при обновлении файлов конфигурации:

freebsd-update install

Перезагружаем систему:

shutdown -r now

Еще раз выполняем:

freebsd-update install
shutdown -r now

Я вже апдейчусь на лептопі :)

FreeBSD & configuring phpMyAdmin for nginx and php-fpm

These settings are to configure phpMyAdmin to nginx, which works fine if phpMyAdmin is compiled with ports.

    server {
        listen          80;
        server_name     localhost;
 
        location /phpmyadmin/ {
            alias       /usr/local/www/phpMyAdmin/;
            index index.php index.html;
        }
 
        location ~ ^/phpmyadmin/(.*\.php)$ {
            root                /usr/local/www/phpMyAdmin/;
            fastcgi_pass        unix:/tmp/php-fpm.sock;
            include             fastcgi_params;
            fastcgi_param       SCRIPT_FILENAME /usr/local/www/phpMyAdmin/$1;
            fastcgi_param       DOCUMENT_ROOT /usr/local/www/phpMyAdmin;
        }
    }