30.01.2011

Крайне удобный метод доступа к литературе

Новый (а может уже и не новый) вариант распространения книг. Не надо ничего покупать каждый раз и платить за полную книгу. Просто возьми месячный абонемент в библиотку (как когда-то в детстве делали) и читай книги онлайн. При этом, если раньше почти все книги покупали в бумажном варианте, то вот все есть в электронном. На выбор тысячи технических книг и видео тьюториалов от всевозможных издателей начиная от Microsoft Press и заканчивая O'Reilly. Все что душе угодно and even more...

А главное, что теперь все меньше и меньше искушение скачать ворованную книгу в .PDF. Высокое качество за копейки - вот, что спасет литературу от пиратов :)
За $10/мес. можно получить разрешение на 5 книг на полке в месяц.
За $23/мес. - 10 книг + возможность скачивать их в PDF.

18.01.2011

Установка Mercurial на RHEL-like

Многострадальный мой мануал, который я все время теряю и от того пытаюсь записать везде, где разрешают :)

Сначала следует добавить все необходимые пакеты
1) Установить httpd:
sudo yum install httpd

добавить его в автозапуск:
sudo chkconfig httpd on

и запустить:
sudo service httpd start

2) Установить модуль WSGI для Apache (модуль для работы с Python):
sudo yum install mod_wsgi

17.01.2011

Введение в I/O скедулеры

Для начала хочу напомнить, что дисковая адресация состоит из трех параметров CHS - цилиндры, головки и сектора. Набор этих трех параметров дает точное месторасположение физического блока. Изначально, чтобы обратиться к нужному блоку нужно знать эти параметры, но современные диски не заставляют операционную систему обладать такими знаниями. Вместо этого у них есть собственные таблицы уникальных номеров блоков, где каждый блок имеет свой номер и соответствующую ему триаду CHS. А современные операционные системы умеют этим пользоваться при помощи механизма LBA - logical block address. То есть другими словами, операционная система передает диску только номер блока, а тот сам по таблице находит куда ему идти. Однако есть очень важный факт: в такой таблице адреса не последовательны. То есть если после номера блока 412 идет блок 413, это еще не означает, что на диске эти блоки расположены последовательно.
Файловые системы, будучи чисто программной сущностью, оперируют своими логическими блоками. Как правило один логический блок файловой системы это целое число физических блоков диска.

Теперь о скедулерах. У скедулера есть две базовые задачи: слияние нескольких запросов в один единый и упорядочивание запросов.

03.01.2011

Почему на хостинге нельзя ставить права 666/777 и откуда берутся советы поставить такие права?

Если не вдаваться в подробности, то это резко занижает уровень безопасности Ваших файлов. Тем не менее ни один сайт не станет более работоспособным, если повысить права до 777.


Технические подробности:
Что значат сами цифры в таких тройках.
простые:
0 - право отсутствует
1 - право на запуск
2 - право на изменение содержимого
4 - право на чтение содержимого
сборные:
5 - право на чтение и запуск (5=4+0+1)
6 - право на чтение и изменение (6=4+2+0)
7 - право на чтение, изменение и запуск (7=4+2+1)

В трехзначных цифрах как например 777, первая цифра значит права для владельца файла(директории), вторая для членов группы, которой принадлежит файл и третья для всех остальных. То есть, например, в правах 751 владелец файла имеет права на чтение, запись и исполнение; участник одной группы с файлом имеет право на чтение и исполнение (на правку не имеет); а все остальные только на исполнение файла (но даже прочитать содержимого они не смогут).