четверг, 15 апреля 2010 г.

Анализ использования места на жестком диске - используем консоль

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

# свободное место на дисках
df -h

# размер файла
du -sh my_file
# размер папки
du -sh my_dir

# список файлов и папок с указанием размера, суммарный размер
du -shc my_dir/*
# список файлов и папок с указанием размера, по возрастанию
du -sh my_dir/* | sort -rh

# размер файла
ls -sh my_file
# список файлов с указанием размера, по возрастанию
ls -shS my_dir
# то же самое с рекурсивным заходом в подкаталоги
ls -shSR my_dir

Наверняка есть другие вариации. Это только те, что "насочинял" я.

среда, 14 апреля 2010 г.

Анализ использования места на жестком диске - графическое представление

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

Вот обзор программ для linux, которые могут помочь с этим процессом, представив содержимое диска графически.



Таблица - сравнение функционала программ




вторник, 13 апреля 2010 г.

Настройка phpMyAdmin в связке с Lighttpd и CodeIgniter

Установка phpMyAdmin

Подразумевается, что PHP, Lighttpd, MySql, CodeIgniter установлены и работают.

#pacman -S phpmyadmin php-mcrypt

Настройка PHP

В файле /etc/php/php.ini в строчке 'open_basedir' добавить

:/usr/share/webapps/:/etc/webapps

и раскомментировать строку

extension=mcrypt.so

Настройка MySQL

Создать пользователя mysql

mysql -u root -p YOURROOTPASSWORD
mysql> grant usage on mysql.* to myuser@localhost identified by 'mypass';


Настройка phpMyAdmin

#cd /usr/share/webapps/phpmyadmin
#sudo mkdir config
#sudo chgrp http config
#sudo chmod g+w config
#ln -s /usr/share/webapps/phpMyAdmin/ /srv/http/phpmyadmin


Отредактировать /etc/webapps/phpmyadmin/config.inc.php

cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['controluser'] = 'myuser';
$cfg['Servers'][$i]['controlpass'] = 'mypass';
$cfg['blowfish_secret'] = 'mysecret'


Перейти на http://localhost/phpmyadmin/setup

rm -rf /usr/share/webapps/phpMyAdmin/config/

Настройка lighttpd

В файле /etc/lighttpd/lighttpd.conf изменить правило

url.rewrite = (
"^/phpmyadmin/.*/?" => "$0",
"^/([^.]+)$" => "/index.php/$1"
)

Делаем TextMate из GEdit

Text-Mate - обалденный текстовый редактор, рекомендованный создателями Ruby On Rails. Страдая из-за его отсутствия на родной платформе Linux, я отправился на поиски альтернативы. Честно говоря, я бы отправился даже будь у Text-Mate линукс-версия, так как стоит редактор $50.

Сначала обратил внимание на RedCar - преемник Text-Mate, написанный на Ruby и Vala. К сожалению он еще сырой, хотя в перспективе должно получиться то что надо. В Arch-e нашелся в AUR и автоматически собрался из git, но был вскоре удален.

Погуглив еще, я наткнулся на статью на Хабре с предложением оригинального решения.

Итак, что я сделал:

1. Установил пакеты gedit-plugins и gedit-plugins-extra.

2. Скачал шрифт и поместил в ~/.fonts

3. Выбрал в gedit Правка->Параметры, расставил галочки


4. Включил модули:
Advanced Bookmarks - закладки
Word completion - автодописывание
TextMate Style Autocompletion - дописывание слов по esc, как в TextMate; подумав, оставил его.
Class Browser - обозраватель классов
Click_Config - настройка выделения текста по щелчкам мыши
Code Formatter - авто-форматирование для руби
Control Your Tabs - переключение вкладок по Ctrl-Tab
Current Line Highlight - настройка цвета, которым выделяется текущая строка
Edit Shortcuts - редактирование комбинаций клавиш для всего, в том числе для плагинов
Find in Documents - поиск во всех открытых документах
Reopen Tabs - восстановление вкладок прошлого сеанса
Save without trailing space - удаление лишних пустых строк при сохранении
Split View - разделение окна по вертикали/горизонтали
Switcher - список открытых документов для переключения между ними
Tabs Extend - дополнительные действия со вкладками
Auto Tab - детектор настроек табуляции в исходниках
Быстрое открытие
Встроенный терминал - внизу
Горячие клавиши для Rails
Дополнение скобок
Изменение регистра
Панель обозревателя файлов - удобная панелька сбоку
Поиск и замена по регулярным выражениям
Проверка орфографии
Сохранение сеансов
Сохранение без хвостовых пробелов
Список дел - порт TODO list из Text-Mate
Статистика документа
Таблица символов
Умные отступы - то, о чем мечтал!
Фрагменты текста - сниппеты, вставляет часто используемые шаблоны

Пока что остановился на таком списке) Недостающие плагины скачиваются здесь.

5. Подключил подсветку .rhtml и .rjs (.rb была сразу)
wget http://grigio.org/files/x-rhtml.xml
sudo mv x-rhtml.xml /usr/share/mime/packages
wget http://grigio.org/files/rhtml.lang
sudo mv rhtml.lang /usr/share/gtksourceview-1.0/language-specs/

6. Убрал панель инструментов, конечно же.

Вот такая няшка получилась:



Выглядит мило, тестирую на удобство сейчас =)

Алсо, установить все разом можно с помощью плагина gmate. Качаем, выполняем ./install.sh и остается только немного допилить по вкусу.