четверг, 3 мая 2012 г.

Команда Описание
Системная информация
arch отобразить архитектуру компьютера
uname -m
uname -r отобразить используемую версию ядра
dmidecode -q показать аппаратные системные компоненты - (SMBIOS / DMI)
hdparm -i /dev/hda вывести характеристики жесткого диска
hdparm -tT /dev/sda протестировать производительность чтения данных с жесткого диска
cat /proc/cpuinfo отобразить информацию о процессоре

Просто о масках


Давно не приходится пользоваться, боюсь забыть. Поэтому выложил сюда.
Общий совет


Общий совет: 128 64 32 16 8 4 2 1 1 1 1 1 1 1 1 1


t.е. октет в 8 бит (11111111) = 255 (128+64+32+16+8+4+2+1).
Таким образом, любой из октетов не может иметь значение более 255. Плюс одно нулевое значение (000, адрес подсети), итого 256 адресов.

Теперь в примерах.
Перевод

двоичный вид в десятичный


Например, нам дана двоичная маска 11000000. Как получить читаемую? Просто: 128+64=192.
Смотрим "Общий совет" и видим, что первым двум битам соответствуют 128 и 64, в сумме они дают 192, соответственно, маска будет — 192.
десятичный вид в двоичный


Нам дана маска 224. Как получить в двоичном виде? Тоже не сложно: 224=128+64+32 (три первых позиции), соответственно, маска в двоичном виде будет выглядеть так — 11100000.
Расчёт хостов по маске


Маска 255.255.255.240. Сколько хостов в подсети может быть?
Вариант 1


В десятичном виде: 256-240=16. Всего — 16 адресов на подсеть, из них: первый — адрес сети, последний — широковещательный адрес (broadcast). Соответственно, 16-2=14. Итого — 14 адресов хостов.
Вариант 2


Более сложный
240=128+64+32+16 — четыре первых позиции. Значит, маска в двоичном виде выглядит так 11110000, где 1111 — адрес подсети, 0000 — адреса хостов. Четыре последних позиции — это 8+4+2+1=15. 15 значимых значений, плюс одно нулевое (0000) итого — 16 адресов на подсеть, из них: первый - адрес сети, последний - широковещательный адрес (broadcast). Соответственно, 16-2=14. Итого — 14 адресов хостов.
Расчёт маски по хостам


Необходимо выделить маску для 5 хостов.
Вариант 1


Всего адресов — 256. 256-5=251. 251 — это 128+64+32+16+8 и 3, но 3 у нас отсутствует (см.общий совет). Значит маска 11111000 (для 8 адресов: семь значимых и один нулевой), либо маска 111111100 (для 4-х адресов: три значимых и один нулевой). 4 адреса нам мало, т.к. первый — сеть, последний — broadcast, а на хосты остаётся всего 2 адреса. Выходит, нам требуется — 11111000. Воспользовавшись общим советом, получаем 128+64+32+16+8=248. Октет — 248, т.е нам нужна маска 255.255.255.248.
Вариант 2


5 в двоичной системе — 101. Т.е. для выделения пяти адресов требуется 3 бита. Однако, 3 значимых бита (111) — это 7 и один нулевой адрес (000), итого — 8 адресов. Соответственно, выделить менее 8-ми адресов нельзя. Но, из восьми адресов первый — адрес сети, последний — широковещательный адрес (broadcast), и остаётся 6 адресов на хосты. Коль под адреса хостов выделяется 3 бита, на адрес подсети остаётся 5 бит, значит маска в двоичном виде будет выглядеть как 11111000. Воспользовавшись общим советом, получаем 128+64+32+16+8=248. Октет — 248, т.е нам нужна маска 255.255.255.248.

Vim


красивая подсветка синтаксиса bespin
Немного подправил уже готовую тему bespin, добавил еще цветов.
 
Сессии
Добавил сессии, при перезапуске редактора все открытые буферы, расположение окна, размеры окна восстанавливаются.

Добавлены плагины
NERDTree
BufExplorer
taglist
minibufexplorer
snipMate
Gundo
ZenCoding
indent-guides
surroud

Установка:
sudo apt-get install vim-gtk curl exuberant-ctags
cd ~
git clone https://github.com/aliev/.vim.git
echo "source ~/.vim/vimrc" > .vimrc
mkdir ~/tmp
mkdir ~/tmp/bac
mkdir ~/tmp/swp
mkdir ~/tmp/undo

http://it-obzor.com/blog/aliev/moi-novyi-konfiguratsionnyi-fail-dlya-vim

evince + firefox


Mozplugger - это плагин для Mozilla Firefox, с помощью которого можно интегрировать приложения в Web браузер, для различных типов файлов.

В этой статье я постараюсь рассказать о том, как интегрировать в Firefox 3.6 приложение для просмотра PDF файлов, который установлен по умолчанию в Ubuntu - Evince.

Данная функция присутствует в Google Chrome, и это очень удобно - просматривать PDF файлы прямо в Web браузере, не закачивая их. Для начала установим Mozplugger:

sudo apt-get install mozplugger

Теперь надо отредактировать файл настроек Mozplugger - mozpluggerrc командой:

vim /home/YOUR_USERNAME/.mozilla/mozpluggerrc

Где, YOUR_USERNAME имя вашей домашней папки (ваше имя пользователя).

Добавим следующий код в файл:

application/pdf: pdf: PDF file
application/x-pdf: pdf: PDF file
text/pdf: pdf: PDF file
text/x-pdf: pdf: PDF file
application/x-postscript: ps: PostScript file
application/postscript: ps: PostScript file
repeat noisy swallow(evince) fill: evince "$file"

Данный код обрабатывает http ответ, и если в ответе тип web документа является PDF файл, то плагин запускает его с помощью evince.

У моей убунты есть такая маленькая штучка



Есть в Linux встроенный консольный и простенький, но очень мощный калькулятор под названием bc. Он умеет практически все, что нужно программисту. Например, что бы перевести число из двоичной системы исчисления (binary) в шестнадцатеричную (hexadecimal) достаточно выполнить следующие шаги:

Вначале запустим bc, у нас должен получиться такой вывод терминала:

{syntaxhighlighter brush:bash}
$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
{/syntaxhighlighter}

Теперь, что бы перевести двоичное число в шестнадцатеричное нам надо указать систему счисления, которая будет введена, и система, которую мы должны получить в итоге. Для этого существуют команды obase (система счисления, которую мы должны получить при выводе - output base) и ibase (и система исчисления, которую мы будем вводить - input base).

В качестве ibase укажем 2 (что означает двоичная система исчисления) в качестве obase укажем 16 (шестнадцатеричная система). Далее вводим число и получаем результат. Вот пример:

{syntaxhighlighter brush:bash}
$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
obase=16
ibase=2
0001110
E
0001111000011101
1E1D
{/syntaxhighlighter}