Посоветуйте учебник и задачник по программному окружению Unix/Linux
Язык книги - не важен. Формат - не важен. Книга/интернет-ресурс - не важно.
Заранее спасибо!
Язык книги - не важен. Формат - не важен. Книга/интернет-ресурс - не важно.
Заранее спасибо!
Есть ли какие-нибудь известные соглашения по формлению кода Perl? Я имею ввиду правила именования переменных, правила создания отступов и т.д.
К примеру, для PHP есть стандарт PHP Coding Standard:
http://uic.rsu.ru/doc/web/php_coding_standard.html
А для C++ - известная венгерская нотация.
Буду рад любым ссылкам.
Замечено, что это связано с повторным использованием файлового дескриптора, хотя последний никак не связан с дескриптором STDOUT. Сами файлы в open() могут быть любыми, режим открытия тоже не влияет на результат. Если убрать строки с повторным использованием дескриптора FILE_D, то все начинает работать как надо.
Кто-нибудь может прокомментировать столь необычное поведение? Спасибо.
Собственно, исходник программы:
#!/usr/bin/perl -w
use strict; use locale;
open (FILE_D, '/etc/profile') or die("fail\n"); close (FILE_D);
open (FILE_D, '/etc/passwd') or die("fail\n");
tstprint();
close (FILE_D);
sub tstprint { print "Hello!"; print "Hello2!"; print "Hello3!"; sleep(5); }
kolyan@kolyan:pl$ perl -d -e 0
На приглашение отладчика жму на клавиатуре клавишу Backspace. В ответ получаю не удаление последнего введенного символа, а вывод последовательности ^H.
Такая же проблема происходит, когда в скрипте запрашиваешь строку из стандартного ввода:
$str = <STDIN>;
Если при этом строка вводится с терминала, то редактировать вводимую строку практически невозможно. Вместо Backspace упомянутая ^H, вместо некоторых других управляющих функций похожие последовательности: Home = ^[OH, End = ^[OF.
Как вводить строку в полностью интерактивном режиме? С работающими функциями редактирования вроде Backspace, Home, Delete и т.д.
Подскажите, пожалуйста.
-bash-2.05b$ file /etc/login.conf.db /etc/login.conf.db: Berkeley DB 1.85 (Hash, version 2, native byte-order)
Вопрос: возможно ли минимальными усилиями (без написания собственной утилиты) конвертировать базу данных /etc/login.conf.db обратно в текстовый вид?
Спасибо.
Имеется диск IDE, подключенный как primary master. Разбит на разделы следующим образом: +------------+----------+----------------------+ | Primary | Extended | Primary | | 10Gb, NTFS | 84 Gb | 54 Gb, not formatted | +------------+----------+----------------------+ На 10-гигабайтовом разделе установлена Windows (Server 2003). Хочу в последний раздел установить FreeBSD 5.4, а загрузкой ОС управлять загрузчиком GRUB. Однако возникает вопрос, как при таком раскладе установить GRUB? Собственно, вопрос вот в чем. Насколько я понимаю, следует выполнить в командном режиме GRUB что-то вроде: root (hd0) setup (не помню точно команды) Но эта последовательность не только установит stage1 в MBR, но и перезапишет несколько последующих секторов для stage1_5. Это не может попортить раздел, на котором стоит винда? Подскажите, пожалуйста.
Дело в том, что случайно наткнулся на следующий скриншот:
http://www.nedit.org/screenshots/Nedit-C.png
и увидел соответственно там строку:
static char* protectedKeywords[] = ...;
вот и возник соответствующий вопрос.
Спасибо.