2012-02-21

сайт на DokuWiki: 004-Добавление новой страницы

Как известно, в DokuWiki новые страницы можно добавлять двумя способами:
  1. созданием ссылки на родительской странице, переход по ней и, наконец, собственно создание страницы;
  2. добавлением имени страницы в адресной строке и создание страницы, но при этом страница имеет все шансы остаться "сиротой"
Первый путь громоздок, второй -- рискован, как же быть? 
Мы выбираем третий ---  плагин Add New Page.
http://www.dokuwiki.org/plugin:addnewpage

2012-02-20

сайт на DokuWiki: 003-Облако слов и тегов

Далее добавляем Облако слов и тегов --- плагин генерирует список слов, наиболее часто встречающихся на сайте.
Мы такие конструкции встречали --- порой они помогают ориентироваться в контенте, да и выглядит такое облако красиво.

Для демонстрации работы плагина полезно уже иметь какой-то текст на Главной странице

Итак, встречайте плагин Cloud
http://www.dokuwiki.org/plugin:cloud

2012-02-15

сайт на DokuWiki: 002-Комментарии

Для добавления различной внутренней информации на страницы, которая может служить для служебных надобностей или в качестве справки/напоминания, есть смысл сделать Комментарии.

Добавляем плагин Comment
http://www.dokuwiki.org/plugin:comment

Служит для скрытия внутристраничных комментариев, между символами:
/* комментарий */

Или:
/**
* Большой комментрий
* на несколько
* строк
*/

или такой вариант:

/******* Комментарий ********/

Я использую для создания такого шаблона на весь сайт (в файле Data/__template.txt)
-------- начало шаблона на следующей строке -----------------


/* */
/* */
/*
/* Добавить теги */
/* {{tag>tag1 tag2 tag3}} */
/*
/* [<>] */
/*
/* Отключить комментарии (комментарии по умолчанию включены на всех страницах) */
/* ~~DISCUSSION:off~~ */
/*
/*
/*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***/
/*
/* страница '@ID@' */
/* дата и время когда началось редактирование страницы */
/* Страница создана @DATE@ */
/*
/* автор страницы */
/* Страница создана @USER@ */
/* */

--------- конец шаблона на предыдущей строке ------------



В шаблоне зарезервированы:
- образцы комментариев --- плагин Comment;
- форма добавления тегов --- плагин Tag;
- переход по страницам в namespace --- плагин Page Navigation;
- отключенная дискуссия (предполагается, что дискуссия включена по умолчанию) --- плагин Discussion;
- с помощью переменных --- ID, дата и время создания, и автор страницы

Те плагины, что ещё не установлены, подключим позже.

2012-02-06

Отдельные архивы для отдельных файлов

Долго искал, как сделать отдельные архивы для кучи книжек fb2. Плагин к Thunar кучей сжимает на ура, но раздельные архивы не делает... Перепробовал GUI-архиваторы: и 7z, Xarchiver, и FreeARC (он, кстати, справился, но выдал *.arc). Поискал (по аналогии с TotalCommaner) в GnomeCommander, TuxCommander и elemFM. Увы...

Оказалось, что с задачей легко справляются CLI-архиваторы gzip и bzip2:
$ gzip ./*
$ bzip2 ./*


На исходном каталоге общим объёмом 10,5 Mb gzip выдал 2,1 Mb, а bzip2 - 1,5 Mb архивов, bzip2 сработал чуть медленней :)

FBReader открыл оба типа архивов без проблем.

2011-03-11

Наверное, старость...

Раньше я искренне считал, что культурный уровень (в самом широком смысле этого слова) любой девушки могу подтянуть до своего... Сегодня я вдруг осознал, что проще найти другую девушку...

2009-12-27

Новогодняя Ёлка в ГДК

Ходили сегодня на детскую Ёлку в ГДК - на 10 часов утра.
Несмотря на начавшийся легкий ветер и раннее утро - что фойе, что зрительный зал были забиты битком...
Итак, гаснет свет и начинается спектакль...
Альбом: Дети Бийска - Новый Год-2010



Сюжетная канва - как я её понял - достаточно проста: приближается Новый Год, хозяйка времени - Тётушка Тик-Так, Дед Мороз, Снегурочка, Морозец и проч. и готовятся к этому знаменательному событию:
Альбом: Дети Бийска - Новый Год-2010


...но тут в дело вмешивается Тёмный Канцлер, своровавший некий часовой Серебряный Ключ и подложивший вместо него дохлую крысу. Ключ он относит своей госпоже Ночи, Дед Мороз с компанией отправляются на поиски, в конце концов находят и решают дело с Ночью, наделяя её подарком, а та в ответ зажигает праздничные звёзды в небе.

Сюжет в целом неплохой, и игра актёров на уровне, но больно уж затянутые сцены со множеством слов и монологов - если воспринимать сказку с точки зрения маленького ребенка.

Скорее всего, сказка рассчитана на детей лет от 5-6 - для такого возраста она будет вполне интересна. Но и для них не помешал бы более динамичный сюжет, короткие зрелищные сцены с действием и минимумом слов (В этом смысле очень порадовала танцевальная группа - пластика движений, яркие блестящие костюмы, вполне приличная хореография). И большинство детей, как мне показалось, смотрели на танцевальные номера со значительно большим удовольствием...


И ещё - не было перерыва... Для часового спектакля совершенно необходим один или два хотя бы пятиминутных антракта.

Было достаточно много детей чуть ли не с полутора лет, обряженных в разнообразные костюмы, что показалось совершенно лишним:

  • Во-первых, ребёнку 1,5-2,5 лет в принципе побоку, есть ли у него карнавальный костюм.


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

    Думаю, что подобные уговоры потерпеть, и, как обычное в таких случаях дело -   одёргивания и угрозы в случае плача ( а как ещё прикажете риагировать полуторалетнему ребёнку?) - вряд ли украшают праздник детям.


У нас дочка трёх лет, первые полчаса смотрела с интересом, затем концентрировалась только на танцах, а за десять минут до конца сказки уже не выдержала сидения и начала ходить туда-сюда...

После спектакля в Зеркальном зале (на 2 этаже), вокруг ёлки началась вторая часть - образовали круг с детьми внутри и родителями у стен. <


К детям приходили Тигр, Попугай Кеша, Почтальон Печкин, Снегурочка - все дружно обещали скорое прибытие Деда Мороза, призывали танцевать и звать хором Деда Мороза под музыку.


Порой создаётся впечатление, что звукооператоры туги на уши - огромные колонки стояли прямо в зале (хотя логичнее было бы разместить их на балконе третьего этажа) и включены ну очень громко, так что, кто смог, переместился от них подальше, а кто не смог - остался мужественно терпеть...

Дозвались, дождались...<


Дед Мороз поздравил детей, повёл хоровод, но, проведя всего полкруга, остановил. Так как дети шли самостоятельно, а родители оставались на своих местах, началась беготня туда-сюда для восстановления статуса-кво.


Наконец, официальная часть закончилась и дети бросились фотографироваться с Дедом Морозом, Снегурочкой, Тигром и прочими персонажами. И это была, пожалуй, самая приятная часть хоровода :)

Короче, было немного интересно, немного скучно и затянуто, очень громко и несколько не рассчитано на младших детей. Надеюсь, что режиссёры Ёлки - она будет идти два раза в день до Нового года и ещё в январе - сами внесут поправки в сценарий, какие возможно.

2009-11-30

Зачем нужна CMS?

Необходимое предуведомление.
Так как речь у нас пойдёт о делах компьютерных, в ней, речи оной, неизбежно будут пробегать слова-паразиты, иностранные заимствования, жаргонизмы и даже технические термины. Часть оных я постараюсь отловить на стадии написания-правки-публикации, но полного отсутствия. а значит, и полной вменяемости текста для совершенно не знакомого с данной отраслью русского языка человека обещать не могу.

2009-11-17

Drupal vs DokuWiki

Отдаю себе отчёт в достаточно узкой актуальности темы, но вдруг да кому-то пригодится, вдруг да кого-то натолкнёт на размышления... А может быть, и мне чего доброго перепадёт, совет какой дельный.

Довольно долгое время уже, как я ухватился за задачу создания сайта нашего городского литературного объединения. Казалось бы, дело плёвое, бери первую попавшуюся CMS да верстай себе - ан нет, жаждется добиться и удобства в использовании, и в публикации-размещении материалов, и чтоб для филологов польза была - классификацию произведений заранее для них облегчить, какой-никакой порядок изначально задать. Но стою я, как осёл буриданов, промеж двух систем, с которыми знаком немного - Drupal да DokuWiki. На первом уже пара сайтов имеется, со второй пока только балуюсь, но наблюдения кое-какие имеются. Вот и плод некоторого этапа наблюдений и размышлений над наблюдениями.

Прошу, так сказать, "любить и жаловаться".


Рассмотрим преимущества и недостатки использования Drupal или DokuWiki для создания сайта литературного сообщества.

2009-07-27

НАСЛЕДИЕ АРГОНАВТОВ

Довольно долго я пользовался Debian-ом, хвалил его систему управления пакетами, терпел некоторую задумчивость системы в целом, но списывал на оптимизацию под i368, мол, ничего не попишешь. Но настал час, и после Нового года я решил наконец-то отыскать Дистрибутив Своей Мечты...
Древним грекам было не в пример легче - они точно знали, что ищут вещь настолько необычную, настолько выпадающую из обыденности повседневности, что никак не смогут её пропустить. А что до трудностей-опасностей пути.... Кто обещал, что вообще жить легко?

Сразу отступая в сторону - как-то с трудом укладывается в голове такое огромное количество пингвинов. Я, конечно, понимаю - на вкус и цвет, свобода выбора и прочие привычные банальности... Но как это согласуется в реальной жизнью и здравым смыслом, понять до сих пор не могу, хотя и принимаю. Уже привык.
Взять хотя бы deb-ветку. Родоначальник - Debian. За ним, по мнению википедии, шагают 10 его потомков (девять указаны в разделе "Дистрибутивы семейства Debian", а венчает славное семейство детище Марка Шаттлворта). В свою очередь, самый плодовитый, Ubuntu, единый аж в 9-и лицах, уже сам дал миру кучу своих потомков... И все они кому-то милы, кто-то ими не только пользуется и вверяет их заботам свои бесценные данные, но и разрабатывает, лечит болячки и нянчится по ночам....
Всего же дистрибутивов Linux, по слухам, более 200. Я думаю, что эта цифра сильно занижена.
Все их перепробовать - жизни не хватит. Потому установил некоторые требования (которые в итоге несколько сам же и нарушил), что значительно сократило время проб - до трех месяцев.
Итак, категорически отвергалось графическое окружение KDE. Почему - я уже и сам не помню, но просто не ндравится она мне... Gnome можно было бы и потерпеть, но лучше что-то полегче, например, XFCE.
Простота обслуживания и то, что называется низкой стоимостью владения системой. Так как я порой обучаю использованию компьютера самых разных людей и в последнее время даже ставлю некоторым из них Linux - очень важное требование.
Затем, система должна нормально жить на ноутбуке трёхлетней давности (и тогда не блиставшего быстродействием - Dell Latitude 110L), иметь более-менее приличный репозитарий, дистрибутиво-специфичную документацию и сообщество.
Периодически обновляться, но в то же время оставаться достаточно стабильным.
И, наконец - иметь приоритет ручных настроек, посредством правки конфигов, перед настройками, вносимыми с помощью графических утилит любого вида.
По последнему пункту не прошла SUSE, хотя и понравилась мне своим спокойным нравом и достоинством, с которым система устроилась на ноутбуке. Но постоянное самоуправство yast-а разозлило до невозможности...
К Fedor-е душа не лежит уже года четыре, с тех пор, как, имея дорогущий дайлап и установив тогда ещё вторую версию Шляпы, обнаружил, что ей требуются откуда-то качать кодеки для простейшего воспроизведения mp3, в то время как Debian 3 легко это делал...
Теперь у меня вполне приемлемая безлимитка, но осадок остался...
Около месяца я провел со сборкой Gentoo. О, джента, джента, недоступная, как гордая восточная красавица! Не буду вдаваться в подробности, но к ней я подкатывался с самых разных сторон: LiveCD, через Calculate (неделю назад пытал его с XFCE), сборка из стадии. Скажу так: Gentoo - это песня! Одна "Настольная книга" читается как великолепнейший роман, не давая уснуть в промежутках между компиляциями очередных пакетов... Иксы на ней я так и не запустил - запас терпения иссяк, как ложка воды в знойной пустыне, но честное пионерское - как только обзаведусь мощной машиной, приступлю к делу снова!
Как бы там ни было, собственноручная сборка системы даёт гарантированное понимание базы Linux вообще - хотя бы и на пользовательском уровне - и понимания удобства использования командной строки. А сборка собственного ядра, с исключением всего ненужного, переводом и поиском информации по каждому ключу - вообще приключение, о котором много раз будут с удовольствием  слушать внуки...
Параллельно с совершением подвига на многострадальном ноутбуке последовательно сменялись Ubuntu 8.10, Xubuntu (из-под которых и собиралась базовая джента), впечатлила ослепительная CrunchBang Linux, а в конце концов поселилась Xubuntu 9.04...
О CrunchBang стоит сказать несколько слов. Это тот же Ubuntu, но поставляемый с OpenBox - в качестве единственной GUI и комплекта сбалансированных дистрибутором программ, а также стильной темой. Одна только тема впечатляет, не говоря уже о значительной резвости системы.
Почему же я изменил ей с Xubuntu? Наверное, показалось, что новый релиз системы - лучше, чем вылизанный, но старый. Хотя, порой подумывал вернуться окончательно.
После неудавшейся установки Gentoo почетное второе место занял ArchLinux. Очень понравилась как простота инсталляции, так и настройки системы. Это, пожалуй, самый простой из всех пробованных мною Linux-ов. Жаль только, что число его пакетов не идёт в сравнение с числом пакетов Debian/Ubuntu... И порой случаются мелкие, но досадные ошибки. Мелкие, потому как решаются простым рецептом. Домадные, потому как рецеп сей ещё нужно сыскать в дебрях форума арчеводов...
Пробовал я и нахваливаемый искренне уважаемым мной Алексеем Федорчуком Zenwalk. И грузится он вроде бы быстро. И работает честно. И поведение примерное... Но после получаса смотрения на родной монитор под его управлением у меня жестоко болели глаза. Чего не случалось никогда с тех пор, как я обзавёлся ноутбуком, сколько бы суток подряд я за ним не проводил... И никакие ухищрения, никакие танцы с бубном сию проблему не решили. Значит, не люб я ей - понял и удалил с винчестера.
И остался я с всё реже используемым Arch-ем и с пытающейся быть примерной девочкой Xubuntu, но отчего-то периодически кашляющей, чихающей и порой роняющей программы... И уже к ним как-то привык.

Но сегодня вот меня угораздило попробовать PuppyRus...
Не могу не сказать об эстетике старта системы. У меня не было собаки. Но тот щенок, что смотрит с экрана, по-моему, не оставит равнодушным никого. А что этот щенок сделал с моим ветераном, которму я уже по-немногу присматриваю достойную смену? Такое впечатление, что он сам помолодел до щенячьего возраста! Открываешь программу, не успеваешь сдвинуть мышку после щелчка по ярлыку или пункту меню - приложение уже запущено: "Чего изволишь, хозяин?" Только с PuppyRus-ом я понял, как должен работать Linux! Скачайте дистрибутив, запишите болванку и прикоснитесь к очарованию хорошо продуманной системы! Конечно же, все живет в ОЗУ... Конечно же, после инсталляции на винчестер и доустановки тучи дополнительного - сам дистрибутив занимает всего лишь 122 мегабайта - прыти он может и поубавить, но такого я не видел никогда! И такого восторга - по поводу работы программ - не испытывал тоже. Конечно же, для использования в качестве основной системы потребуется подобрать или собрать себе все необходимо-привычные пакеты. Но уже сейчас - как гостевой дистрибутив, носимый на флешке - PuppyRus хоть куда. Не говоря уже о оригинальном воплощении его файловой системы. Впрочем, интересующемуся достаточно.

А затем поставил ради утоления любопытства DeepStyle - русифицированный Slackware. Уже одни хохмочки в процессе установки, удалое разнообразие вместо унылых "Ok" и "Cancel" - неоспоримое достоинство дистрибутива. Жалею, что не удалось в полной мере насладиться русскими описаниями устанавливаемых пакетв, мелькавших на экране в процессе инсталляции. Всё это так меня развеселилио, что сгоряча я нарушил собственное же условие - выбрал графической средой KDE... Я, конечно, чуть погодя заменю либо OpenBox, либо IceWM, но - KDE летает! XFCE из Xubuntu по сравнению с KDE из DeepStyle - законченная Тортилла...

Статью пора заканчивать. Ибо писать роман, тем более производственный, в мои намерения не входит. Золотое Руно я ещё не нашёл, но уже чувствую его присутствие... Оно где-то рядом. Вот только как бы его не пропустить в обыденных, привычных вещах?!

2009-06-14

Изучение эсперанто.

Несколько месяцев назад заинтересовался эсперанто - и как самой идеей (и реализацией!) планового языка, и как переходной ступенькой к нормальному владению уже тем же английским :)
В Сети полно учебников и курсов, но мне по душе больше легли:
- мультфильм "Mazi in Gondolando" - классный мультик, его смотрим с удовольствием что я, что двухлетняя дочка - даже пытается повторять слова и порой проскальзывают в простом общении;
- книжка-курс Клода Пирона "Gerda malaperis" - детективный роман из 25 частей, постепенно вводятся новые слова и обороты. Точнее, книга называется "Эсперанто. Начальный курс", сделана на основе романа Пирона, а второй автор - Ирина Гончарова - добавила словарик и упражнения на каждую часть. Купил книгу в простом книжном магазине (чего уже очень давно не делал) в Томске - просто так, потому что попалась и стоила немного, месяца два она лежала просто так, затем всё-таки начал читать. Упражнения делать в лом, зато я стараюсь начитывать текст, чуть ли не заучивать наизусть - и освоение языка пошло! Для сравнения вчера начал читать книгу по методу Ильи Франка, с параллельным переводом - "Пеппи Длинныйчулок" - так она заметно сложнее Герды. И сами обороты, и слова, и произношение несколько непривычное :) - после получаса чтения вслух аж горло свело :))
К Герде же нарыл в Сети аудиокнигу - читают актеры, но показалось, что как-то без воодушевления, скучновато. Хотя и тренирует восприятие на слух и помогает произношению.

И совсем недавно узнал о повсеместном применении на Западе в учебном процессе флеш-карт - обычные карточки, с одной стороны вопрос или слово, понятие по теме, на обороте - пояснение или перевод. Сначала серия прогоняется два раза в день, затем через день, затем через 5 дней, наконец, через 10, а там достаточно раз в год посмотреть... За точность сроков не ручаюсь - как запомнил.

Стал искать программу. Под Linux есть две, обе на Java - Anki и Mnemosyne. Anki вроде бы как покруче - и звук можно прицепить и видео и еще кучу всего...
Под Windows тоже есть - как коммерческие, так и бесплатные программы.

Но, похоже, самое правильное - сделать бумажные карточки и таскать их с собой повсюду.

2009-05-29

Прошу к столу!

Это постинг первого выпуска рассылки
"История одного сайта, рассказанная им самим"


Давайте договоримся с самого начала: автор - не программист, про слова MySQL и PHP знает только, что это фамилии товарищей, с которыми потребуется тесно общаться, но начинать можно и без этого. О сайте же, чьей истории и анатомии посвящена рассылка, известно следующее...

2009-05-26

Совершенство консоли

Одна из основных опасностей, подстерегающих пользователя Windows при переходе в Linux/FreeBSD - это изобилие выбора. С одной стороны вроде бы хорошо, когда выбор есть. С другой - что может быть печальнее участи Буриданова осла, так и не сумевшего вовремя остановиться?
Совет прост: начните с чего-нибудь. Начните с KDE или OpenBox. Причем лучше - с KDE, ибо у Вас будет время подготовиться
Но помните: идеал для управления системой - консоль. Ничего лишнего.

"Совершенство – это не когда нечего добавить, а когда нечего убрать"
Экзюпери

2009-05-20

Педагогическая поэма

Кто сейчас читает Макаренко А.С., "Педагогическую поэму" etc?

Посмотрел одноимённый фильм, 55 или 56 года, пусть бравурный, песнями, маршами и плясками... Но у кого подрастают дети - очень полезно посмотреть, да не один раз, с широко открытыми глазами, да тексты почитать... :)

Уже давно у меня сложилось мнение - хотелось бы, чтоб в корне неверное! - что в педвузах и вообще пед-индустрии Макаренко на дух не переносят, а уж если вынуждены упоминать и не дай Бог, преподавать что-то о нём - так как, чтоб вызвать безудержную рвоту...

Между тем очень и очень пользительное чтение. Одна фишка - он, по сути, особенно в "Педагогической поэме", не объясняет. Просто живописует ситуацию, кто что сделал, как поступил и что из этого в итоге вышло. Sapienti sat...
Надеется... :)

2009-05-19

К размышлениям о разнице в обучении Windows и POSIX

Забавно сравнить разницу между эффективностью и эффектностью обучения работе в Windows и использования Linux/FreeBSD (POSIX для краткости).

Дело, кроме всего прочего, ещё и в том, что пройдя некоторый непродолжительный курс обучения Windows, студент уже вполне может завершать какие-то конечные проекты: написать и оформить печатную работу, скопировать диск, узнать новости в Интернете, прочитать e-mail и даже ответить на него.
Пусть даже чаще всего исполнено это будет крайне коряво, трудоёмко и итоговый результат обладает значительно меньшей ценность в силу закрытости формата :)
Но зато он будет.

В процессе же изучения POSIX за сопоставимый срок можно понять парадигму, философию и анатомию системы, немного изучить консоль и основы работы в ней, научиться ставить софт (в пакетных дистрибутивах) и что-то ещё вроде этого.
Эрго - заложить надёжный, прочный, но фундамент. Это, конечно, если следовать правильному POSIX-обучению, а не бросаться в омут OpenOffice и рюшечек-свистелок Gnome/KDE.
Но, разумеется, не успеть овладеть, например, LaTeX до уровня создания так же оформленного документа, как в Word-е.

Основываюсь, опять же, на собственном опыте - компьютер и работу в Windows я изучал самостоятельно (так же, как сейчас изучаю POSIX), затем несколько лет обучал желаюших пользоваться компьютером (за мой обычный 5и-дневный курс (~10 часов) изучали и усваивали примерно то же, что в учебных фирмах - за месяц :)
И я совершенно - по крайней мере, на сей момент - не представляю, как можно научить студента использовать компьютер с Linux или FreeBSD - так, чтобы студент этот проникся и пошёл по верному пути.

Человек, окончивший курсы Windows, похож на не умеющего ходить, зато могущего добраться до некоторых близких целей по проложенным вешкам, тросам, крюкам и прочим подпоркам.
Изучивший основы POSIX - на вставшего на ноги, теперь мучительно раздумывающего, куда же стоит пойти и как при этом не упасть по первости и переломать ноги. Утешает то, что весь мир - открыт.

Чуть позже.
Стоило запостить начало темы на жуйке - как пошло обсуждение, так что рекомендую :)

Говорят, что консоль себя уже изжила, устарела и частенько проскальзывает такое выражение, что мол, система настолько хороша, что в ней даже можно обойтись без командной строки!
Это всё равноценно утверждению, что книги и письменность теперь уже не нужны и устарели, так как у нас теперь есть кино и видео в каждом доме. И без лишних хлопот можно подключить к компу хоть miniDV, хоть web-камеру и показывать, показывать, показывать...

2009-05-18

Зеркало смысла

Тема, скорее всего, нудная. Набившая оскомину и покрытая толстым слоем плесени... Вот только почему-то на разных форумах и, чего уж не ожидал совсем - форуме "Компьютерры" - тема живёт, разворачивается в баталии и жжёт глаголом... "Что лучше? - Windows или Linux?"

Есть у меня такая простительная (сам-то я себе ещё как её прощаю!) слабость - если путь мой лежит рядом с компьютерным магазином и в наличии хоть малая толика свободного времени - обязательно зайду, полюбуюсь на технику... А заодно и послушаю очередной охмурёж робко осматривающих прайс-лист покупателей монументальным и невозмутимым продавцом. Особо умиляет не столько традиционный вопрос: "Какой компьютер посоветуете?", как традиционный же ответ, обычно апеллирующий к некоей денежной сумме. А стоило бы озвучить: "зачем Вам вообще компьютер, уважаемые?"
Поправьте меня - в целом популяция домашних и средне-офисных (за исключением рабочих мест бухгалтеров, сисадминов и прочих счетоводов) машинок используется для брождения в интернете, составления некоторого количества текста и как навороченный медиацентр. Или как гейм-станция. Что тут можно советовать? Только приносить как можно больше денег - во втором случае, или брать что угодно - в первом.
То, о чём шла речь - не компьютер. Это бытовой прибор, навроде умной стиральной машинки или интеллектуального плеера. Пусть даже у него потроха компьютерные, но работа и назначение важнее.
Компьютер же начинается тогда, когда начинаются задачи вычислений и оптимизации. Оптимизации данных. Оптимизации действий. Оптимизации мышления и жизни.
Опять банальность и высокая фраза. Которая почему-то всё-никак не теряет своего смысла - если подумать над ней.

Какая в Windows оптимизация? Система сия наоборот, стремится стать тонкой прослойкой между компьютером и человеком, потакая слабостям и не требуя ни дисциплины ума, ни постановки целей, ни элементарного продумывания действий. Всё сводится к как можно большей мимикрии к привычному офисному миру - рабочий стол с картинками, документы на нём, мусорная корзина, восторженные мастера-помощники, при этом полная свобода создавать в недрах системы тот же бардак, что царит в головах, не говоря уже о разгулье вирусов. Да, конечно, цель редмондского монстра вполне благородна - чтоб любой идиот мог взять в руки мышку и с ходу создать нетленку. Вероятно, для следующих поколений таких же идиотов.

Не принимайте вышесказанное на свой счёт - я пишу про себя. У меня есть некоторой опыт - начинал ещё с DOS, затем осваивал Windows 3.11 и так далее до XP. Учил пользоваться компьютером обычных людей. Пробовал освоить какой-нибудь язык программирования, но всегда находились более важные дела - книжку сверстать, сайтик разместить, ролик смонтировать... И процесс миграции на Linux растянулся уже лет на 5. И некоторые задачи я до сих пор выполняю в Windows. Но не потому, что в ней это сделать лучше. А потому, что надо срочно, в windows я уже знаю, как это выполнить. А изучать posix-инструментарий просто некогда.

Но - если бы мне пришлось сейчас осваивать компьютер с нуля, имея хотя бы общее представления об этой области, если бы мне тогдашнему встретился я сегодняшний и имел возможность дать совет, получасовую консультацию - никогда, ни за какие коврижки, не стал бы я тратить своё время на Windows и DOS. И тем, кто только приступает к компьютеру сейчас, кто ещё не проникся идеологией редмондского продукта, кто желает получать от машинки отдачу в виде экономии времени в работе, доступа к архиву, оптимизации профессиональной деятельности - начинать надо с Linux/FreeBSD.

Что же есть такого в Linux, чего нет в Windows, и, скорее всего, никогда уже не будет? Постараюсь избежать высперенного слога о свободе и лицензионной чистоте :), а просто оглашу список по значимости, по мере личного неприятия в процессе освоения. И, как создаётся впечатление, порядок этот вполне соответствует претензиям, высказываемым в адрес POSIX на форумах. Да, да - то, что когда-то раздражало до зуда в гондурасе, что отвращало от нежных линий пингвина - теперь понимается краегольными опорами под храмом свободного софта.

Командная строка.
О, консоль! Сколько проклятий, сколько желчи, сколько камней - и всё в твой адрес! А ты всё так же живёшь, всё матереешь и всё никак не стремишься превратиться в набор иконок в окошке. Кто же пользуется тобой? Этим страшным, ненавистным всему прогрессивному человечеству, донельзя устаревшим интерфейсом? Наверное, только тот, кто мало-мальски освоил язык - неважно, родной или программирования, кто научился выражать свои мысли и формулировать процесс решения задачи. Кто успешно пользуется командной строкой, тот владеет и языком (во избежание флейма - обратное не верно).
Как вам такая метафора: Вы - директор предприятия с кучей золотых профессионалов (причём каждый - исключительно в своей области). Но вот незадача - управлять ими, ставить задачи и конструировать процесс выпуска продукции Вы можете только по телефону. Только словами. И в случае неправильной формулировки, брака и убытков, все шишки только Ваши. Сложно?

Лично для меня порогом в использовании командной строки стала установка Gentoo из stage 1. Система тогда у меня не завелась - не хватило терпения скомпилировать всё, но командной строкой я проникся и полюбил её. И с тех пор при очередном высадке очередного дистрибутива на полях своего ноутбука предаюсь мучительным раздумьям: "Ставить чи не ставить midnight commander?" Традиционно ставлю, традиционно запускаю для подтверждения работоспособности, порой даже что-то настраиваю, и не менее традиционно же забываю им пользоваться. Так как обычно достаточно чистой консоли.

Дерево файловой системы.
Долгое время я не мог въехать, зачем в Unix сдалась такая файловая система, какие идиоты её придумали. То ли дело в Windwos - вот винчестер. Вот разделы на нём. Вот и диски: C, D, E (а чаще всего только C и был в наличии). Здесь же какие-то корни, какие-то /etc, /var, /bin, какие-то домашние каталоги - сплошная дискриминация, так как кое-куда порой и не пущають!
Затем в какой-то книжке по FreeBSD заела фраза: "Если у Вас слетела OS, отформатируйте системный раздел, примонтируйте дистрибутив и разверните его в очищенный раздел. Перезагрузите компьютер." Не ручаюсь за точность цитаты, но смысл, как я его понял, таков! Привет, переустановка самой прогрессивной и отлаженной операционки!

Попробую сформулировать резюме: файловая система Unix, как структура - идеальна. Если Вам нужно:

  • отдельное, надежно хранение личной информации и настроек программ, не зависящее как от состояния системы в данный момент, так и от названия конкретного дистрибутива;
  • надежное разделение ресурсов (емкости винчестеров, возможности использования периферии - сканеров, принтеров, модемов, CD-DVD, сетевых папок в локалке, наконец). Или гибкое их использование. Скажем, архив с документами, живущий на отдельном, медленном, но надежном винчестере, который к тому же в системном блоке на другом конце города, доступен только архивариусу. А медиа-архив, с песнями и плясками - просто папочка /home/media, доступная на чтение всей фирме. И то, что сисадмин вчера добавил очередной террабайтный винчестер для фильмов, в структуре медиаколлекции абсолютно ничего не изменило, разве что места прибавилось;
  • гибкое управление системными ресурсами. Например, сборник пакетов, архивов с программами, репозитарий - размещается на специальной флешке, потому что у других клиентов безлимитного интернета нет, а так заглянул к ним раз в неделю, брелок воткнул и обновил всю систему, не заморачиваясь.А легкость миграции рабочей системы с винчестера на винчестер, с трех разной ёмкости - на один, но современный большой, а там, при нужде, хоть обратно на два и две карты памяти! А прозрачность создания резервных копий - архивировать-то надо один каталог - корневой (или, как подсказывают продвинутые товарищи, два: /etc с настройками системы и /home с личными данными и настройками);
Крутая кривая вхождения в систему.
Да, есть юзерофильные дистрибутивы. Но рано или поздно пользователь Linux всё-таки оказывается лицом к лицу с необходимостью учиться (чаша сия не минует даже использователей АРМ*). Но, к сожалению, это человеческая проблема. Кто-то искренне считает, что он своё уже оттарабанил в школе, если ещё в детсаду. А кто-то интересуется новым до последнего вздоха. И вряд ли сие может быть проблемой компьютерной программы. Одно могу сказать в утешение - то, что Вы изучите в Unix - это один раз и, скорее всего, на всю жизнь. Вряд ли в обозримом будущем синтаксис команды копирования cp или текстового редактора nano кардинально изменится. Может добавиться пара функций. Но там уже есть всё, что требуется от этих и многих других текстовых инструментов;

Сквозная обработка данных, представленных в правильном, текстовом виде. Здесь содержатся два сильных утверждения.
1. Что правильный формат данных - текстовый. Это моё личное ощущение, как впрочем, и многих других людей, и, возможно, подтверждённая бизнес-практика. А иначе к чему бы волна XML? Естественно, видео, растровая графика и звук будут храниться в своем формате. Но для них важна возможность классификации, сортировки по признакам - т.е. система тегов.
По роду заработка хлеба насущного я выполняю некоторые задачи для нескольких фирм. И вот однажды потребовалось срочно превратить набор вордовских файлов с техническим описанием продукции в красивую брошюру. Обычно в таких случаех вначале делается черновик - гранки, которые автором правятся, изменения вносятся в макет в верстальной программе, текст может при этом вручную немного ужиматься или растягиваться для красивого заполнения страниц (точнее, издеваются не над самим текстом, а над расстоянием между словами, строчками и порой - чуть-чуть изменяется размер шрифта, кегль, в ту или иную сторону), процесс может повторяться несколько раз. А через некоторое время потребовалось перенести уже поправленные материалы на сайт... Не буду утомлять тебя, читатель, душещипательными подробностями перепитий сего действия. Возможно, проято не там я рыл. Возможно, руки или мозги не в ту у меня сторону заточены (если заточены вообще). Но получить чистый - т.е. с только основными html-тегами, так как стилевая разметка на сайте своя - с помощью какой-либо программы у меня не получилось. Конечно, можно было бы составить корпус регулярных выражений для приведения полученного винигрета в нечто правильно - но стОит ли оно того?
Насколько я знаю, наиболее чистую конвертацию текста из формата в формат дают только TeX-LaTeX и DocBook. Но никак не Word, верстально-дизайнерские программы и иже с ними. Т.е. как хранить текстовую информацию, так и обрабатывать её имеет смысл именно в текстовом виде.
2. Второе утверждение состоит в том, в только в Unix можно организовать надёжную цепочку по обработке-преобразованию-хранению и сравнению версий документов. Здесь я могу только констатировать: да, это так. Всё способствует этому: фундамент POSIX - программный конвейер, программы-фильтры и регулярные выражения, утилита make и системы контроля версий, языки Perl, изначально предназначенный для разбора текста, Python и др., те же TeX сотоварищи и DocBook...

В Windows всего это богатства либо нет, либо используется нефизиологичным способом. Таков уж особый путь этой системы.

После нескольких лет активного использования компьютера (когда ты стараешься запрячь машину, а не позволять того же ей), приходит понимание: Windows - это просто продукт. Как поездка на рейсовом автобусе из пункта А в пункт Б. Вы деньги заплатили? Билет Вам выдали? Так займите своё место и получайте удовольствие! А то, что маршрут всегда один и остановки строго по графику - так тем, кому надо всего лишь доехать, это не существенно.
Linux/FreeBSD же - это путь, дао, способ личного развития. Со всеми прелестями, недостатками, опасностями и поношением. В чём тоже есть своя правда.


Вчера я нажрался тормозной жидкости. Как же мне было хреново. Сегодня я нажрался тройного одеколона. Ой, как же мне хреново! Завтра я тоже чего нибудь нажрусь и мне будет хреново.
А послезавтра я, наверное, подохну.
Но, это мелочи. Главное в нашей жизни - это поддерживать стабильность.


----
* Автоматизированных рабочих мест, типа информационных киосков с жестко заданными рабочими свойствами и набором программ

2009-05-17

Нужен ли нам такой Linux?

В последнее время с некоторым интересом слежу за обсуждением темы "Windows contra Linux" на компьютерровском форуме. Читаю. Но когда наткнулся на такой пассаж: "Только если Linux позволит делать всё с помощью мышки и без командной строки, тогда и можно будет говорить о каком-то прогрессе*", задумался. Вот и попытка выразить свои размышления.

Как обнаружено археологами, интерфейс командной строки и графический интерфейс появились практически одновременно - более 30 лет назад и с тех пор развиваются параллельно, особо не пересекаясь и не мешая друг другу.
Кажется, если какой-то способ взаимодействия с машиной являлся безусловно лучшим, он уже давно бы захватил экологическую нишу целиком.

Итак, представим себя профессиональным высококвалифицированным компьютерным специалистом. Каждая командная утилита поддерживает некоторое число вариантов работы (опций) и огромное множество обрабатываемых файлов или иных объектов (аргументов). Например, команда копирования cp может скопировать отдельный файл, несколько файлов, объединённых по некоторому признаку (по маске), содержимое каталога первого уровня, каталог со всеми вложенными каталогами. Та же ситуация с другими инструментами командной строки. А если ещё впомнить, что Unix изначально поддерживает программные конвейеры, когда первая команда передаёт результат своей работы второй, та обрабатывает полученное и отдаёт третьей и так далее, получает огромное число вариантов команд.

Именно командные утилиты Unix позволяют делать с текстовыми данными всё, что заблагорассудится - сортировать, делать выборки, копировать, вырезать, выводить на печать, менять теговое оформление и заменять фрагменты, отслеживать версии и много чего ещё... И многое из этого - так сказать, в голой системе (если к Unix/Linux применимо такое понятие). Расскажите мне, пожалуйста, как в Windows штатными средствами системы из списка-таблицы нескольких сотен сотрудников предприятия отобрать тех, у кого день рождения в следующем месяце, рассортировать их по дням, подставить имена в поздравительные приказы, индивидуальные и по-отдельные открытки и, наконец, вывести всю эту груду бумаг на печать. Это удивительно, но в Unix/Linux подобные задачи решаются чуть ли не сами по себе.

Теперь представим своё рабочее место - компьютер в районном ЖКО. Требуется, чтобы сантехник дядя Вася вечером мог подойти к компьютеру на пять минут и внести выполненные им сегодня работы на ниве благоустройства жилищного фонда района. Тут начинается самое интересное. Учить дядю Васю пользоваться командной строкой себе дороже, после второй минуты объяснения он уже тянется в карман огладить честно заработанную четушку, а после пятой - ищет взглядом верёвку и мыло. Если же после полугода мытарств, двадцати предупреждений в приказе (и все - программисту, как не справляющемуся с возложенными обязанностями и не умеющему работать с людьми), сантехник наконец соглашается собственноручно что-то вписать, оказывается, что сегодня он пишет "сменил прокладку", завтра "резинку заменил", а третьего дня лаконично "прокладка". И как прикажете сортировать и учитывать такие записи?
Решение лежит на поверхности: ограничить доступ пользователей ко всему многообразию выбора опций, по возможности запретить им что-либо вводить, но дать выбирать из уже введённых заранее пунктов. Просто покликай мышкой, расставь галочки, понажимай стрелки. А чтобы было легче попасть, стрелки сделаем побольше. А чтобы дядя Вася не перепутал списки квартирного оборудования с подвальным - сделаем их разного цвета и на разноцветном же фоне. А можно вообще вместо надписей картинки прицепить... Так появился графический интерфейс.

Конечно же, есть области, в которых графический интерфейс - не средство, а необходимое условие: тот же GIMP, Dia, MindMap и иже с ними. Сгоряча чуть было не вписал музыкальные секвенсоры, но им-то как раз графический интерфейс вовсе не обязателен.

А вот и вывод (который, как известно, место, где мы устали думать): (псевдо)графический интерфейс предназначен в первую очередь для оптимизации выбора элементов неподготовленным пользова..., скорее - клиентом. Для исключения доступа ко всему богатству команд и опций. Ведь если из сотен файлов каталога в экранной форме указаны только три, как бы клиент не ухищрялся, кроме этих трёх ничего он более не увидит. Для ускоренного обучения клиентов вводу данных. Превращает компьютер из универсального обработчика информации в бытовой (промышленный) агрегат с жестко зашитым набором операций. Вроде кофемолки с дисплеем...

И если вдруг когда-либо в Linux исчезнет - или редуцируется до уровня Windows - интерфейс командной строки, то нужен ли нам будет такой Linux?

---------------------------------------
* За точность цитаты не ручаюсь, но смысл в контексте обсуждения был таков.

2009-05-16

012 - Октябрьские тезисы

~~~~~~~ дата выпуска 11.10.2005

Здравствуйте!

Каникулы кончились. Только вот и не понимаю - разве могут быть каникулы у дела, которым нравится заниматься? Один мой друг работает программистом в учреждении, пропадает на службе с утра до вечера, дома к компу и не подходит - я же от него, скорее, не отхожу...

Ездили в начале сентября с женой на пару дней в Горно-Алтайск, там компа не было и в помине - и это очень помогает на пути приближения к смыслу жизни. Судя по статистике рассылки, большинство из нас - компьютерщики. Рискну посоветовать всем, кто так или иначе проводит с другом из кремния и металла бОльшую часть жизни: отставьте его на недельку! И почувствуете, заметите, услышите, что есть и дождь, и слякоть за окном, и свежий ветер, выдувающий остатки тепла из куртки, и тем острящий жизнь, и ласковая, умная женщина рядом...

А с этой женщиной скоро мы начнем воевать из-за компа :)
Машина одна, нас же двое и каждому надо что-то делать круглыми сутками. Как-то очень быстро компьютер стал центром жизни. Давно ли были те благословенные времена, когда он хотя уже и был (пусть даже в виде четверки, а затем - первого пня), а я сапожничал, чинил людям обувку и не помышлял о рассылках, сайтах, издательстве и интернете.
Просто изучал Win3.11, DN, 95... Даже порывался освоить Turbo Pascal, да Бог, видать, миловал :) Так дистрибутив и валяется где-то в пыльном закутке сидюка с кучей другого не менее интересного, но уже, в общем-то, не нужного хлама. А давно ли было вообще время, когда компа не было и в помине, я спокойно читал ХУДОЖЕСТВЕННУЮ литературу, слушал музыку, ходил на свиданья и мечтал о компьютере... :.(...

Помнится, в то же время я принимал самое деятельное участие в местном экологическом движении. А что может быть экологичней линукса и вообще open source? Только фолиант из пергамента, гусиное перо и абак :)

Но вернемся к машине. Кулер на видеокарте скоро помрет. Пара капитальных чисток-смазок продлили ему жизнь (хотя, разве это жизнь - вертеться день и ночь?!), но всему свой черед. Приятелю с такой же бедой мы прикрутили на радиатор обычный кулер - и он счастлив, у меня же придется извращаться... Ныне, шаба'ша мальчиком по вызову, из раза в раз сталкиваюсь с элементарной беспомощностью рядового потребителя компьютера. Вплоть до боязни залезть с влажной тряпочкой в корпус и собрать поднакопившуюся пыль. А вы говорите - Linux...

А вторая машина жизненно нужна. И однозначно - ноутбук. Вообще, нынче линукс необходим и оправдан именно на ноутбуке. Объяснюсь:
  • во-первых, он тих и переносим с места на место. Батарея, в принципе, необязательна.
  • во-вторых - глаза.
  • в-третьих, если виндовс - офисная, корпоративная, стандартная в худшем смысле этого слова, система, то именно линукс - нечто личное.
  • и, самое, пожалуй, главное - непрерывная работа. Имея корнями серверное ПО, постоянно запущенные сервисы вроде cron и MySQL линукс идеально подходит для организации личного "документооборота" или, скорее, архива, базы знаний и т.п. Я впервые соприкоснулся с этим, запуская новый проект - городской портал на движке Drupal. Пару дней назад добавил Wiki. И мне очень понравилось. И как сайт, и как личный, домашний, сайт-архив.
На дня попался в книжном отделе томик про FreeBSD. Пролистал. И поразила до глубины души фраза из главки "устранение неисправностей":
"Если у Вас перестала загружаться UNIX и на экран выводится сообщение
<-- пример сообщения -->,
то:
1. загрузитесь с инсталляционного диска UNIX
2. примонтируйте корневой раздел командой <.....> и скопируйте каталог <....> в этот раздел
3. перезагрузите компьютер в обычном режиме"

Не ручаюсь за точность цитаты :), но смысл таков или около.
А я все никак не соберусь переустановить захандрившую win98, потому как много дел... :(

Забавна человеческая - моя собственная - инерция. Никак не могу решиться удалить почти 20 гиг неразобранного виндовского софта. Отговорки обычные - интересы клиентов, текущие проекты, накопленные навыки и т.п. Интерес. Страх полностью перейти на линукс. Но это пройдет :)

Это не выпуск рассылки. Это скорее тезисы к ним. О чем я хотел бы написать и. возможно, напишу. Компьютер - часть жизни, не лучшая и не худшая, но просто необходимая в нынешнее время. Кстати, если продолжение выпуска можно обозначить дробным числом, например - 10 и 10,5, то как обозначить преддверие выпуска? Это уже не 11, но еще и, вроде бы, не 12-ый...

А вообще-то, я очень рад нашей встрече!
Пишите.

~~~~~~~ дата выпуска 11.10.2005

011 - ЗА ЗОЛОТЫМ РУНОМ-3

~~~~~~~ дата выпуска 07.08.2005

ЗА ЗОЛОТЫМ РУНОМ
Часть третья

Здравствуйте!

Сегодня мы вернемся к установке Gentoo.

Одна из особенностей Дженты в том, что ставить ее можно хоть из-под родного LiveCD, хоть из-под Knoppix, хоть из любой другой Linux. Я пробовал на разных стадиях и первый, и второй вариант. Вот только в консоли Knoppix не работала история команд и приходилось все набирать ручками. Конечно же, можно подправить в настройках - но я подхожу с точки зрения пользователя неискушенного и ленивого, каковым и являюсь. Лазить по закоулкам конфигов из-за набора десятка команд - увольте.

Итак, загружаемся с чего-нибудь и размечаем свободное место. Его нам потребуется
  • 100 Mb на /boot,
  • swap в зависимости от раздела оперативки,
  • около 5 Gb на /
  • и сколько не жалко - для /home.
Если ставим из среза XOR-а, хорошо бы добавить свободного места под будущий каталог /usr/portage/distfiles по числу дисков. Забегая вперед, я пробовал делать ссылки - и жесткие, и символьные на реальное местоположение исходников, но система мне не верила. Так что, имхо, лучше будет содержимое дисков скопировать на винт в указанный каталог. Впрочем, всему свое время.

По мнению великих, размечать диски лучше всего программой cfdisk - у нее интуитивно-понятный интерфейс и качественная таблица разделов. И то - когда я сначала соорудил разметку fdisk-ом, у меня очень заругался PartitionMagic - зачем-то я решил проверить разметку...
Зато после создания таковой cfdisk-ом все довольны. Опять же, кроме меня - получилось так, что сначала (hda5) шел последний диск D, а только после него (hda6-8)- предшествующие линуксовые разделы. Этот непорядок исправился fdisk-ом. И еще. Пока я не разместил swap первичным диском, таблица разделов выходила какой-то кривой %(
Так что -
  • hda1 - диск С:,
  • hda2 - /boot,
  • hda3 - swap;
  • hda5 - / и т.д.

Итак:

# cfdisk /dev/hda
Если диск - hda, как в примере, /dev/hda можно было и пропустить...

Создаем наши разделы - сначала /boot -встаем на свободное место -> New -> вводим размер (100M) -> тип раздела 83 затем swap - все то же, причем если памяти более 512 M свопом можно и пренебречь или сделать маленьким, я же пока что отвел для него 512 мег - а там посмотрим, тип раздела - 82 и т.д. Записываем таблицу -> Write, подтверждаем если просят y и выходим q.

Затем смотрим
# fdisk /dev/hda
p - для печати на экран таблицы разделов
x - для дополнительных опций и уже в этом режиме
f - для исправления порядка разделов.
Записываем - w, если просят подтверждаем y и выходим q.

Можем перезагрузить машину. Создаем ФС. (Я пробовал поставить ReiserFS, но она что-то намудрила с разделами, так, что все разбежались и пришлось аж грузиться с Knoppix - нашлось аж 58 вторичных разделов!, удалять последний десяток и восстанавливать акронисовской утилитой (см. выпуск 3). Та история даром не прошла - теперь уменя не дрогнул не один мускул лица, кроме тяжкого вздоха - опять диск с утилитой искать... Так что на все разделы - ext3)

# mke2fs -j /dev/hda2

Что в переводе означает "Милейший, сделай-ка ты файловую систему ext3 (то бишь ext2 c журналированием) на втором первичном разделе первого винчестера!"

Для swap
# mkswap /dev/hda3

И т.д.

Активируем swap
# swapon /dev/hda3

Теперь в первоначальной системе создаем каталоги /mnt/gentoo, /mnt/gentoo/boot, /mnt/gentoo/home и монтируем к ним созданные разделы. Причем сначала создаем-монтируем /mnt/gentoo, а уж затем - все остальное. А то наша структура так и останется, пока жив в памяти LiveCD...

Тарбол у нас один - stage1. В срезе XOR-a это был
/mnt/cdrom/stages/stage1-x86-2004.3.tar.bz2
Разворачиваем его, перейдя в будущий корень:

# cd /mnt/gentoo
# tar -xvjpf /mnt/cdrom/stages/s*.bz2

Распаковываем дерево портежей (в срезе это
/mnt/cdrom/stages/portage-xor-2005-01-08.tar.bz2) :

# tar -xvjf /mnt/cdrom/stages/p*.bz2

Копируем исходники (из папки /mnt/cdrom/dists) :

# cp -R /mnt/sdrom/dists /mnt/gentoo/usr/portage/distfiles

Готовимся и меняем корневой раздел:

# mount -t proc proc /mnt/gentoo/proc
# chroot /mnt/gentoo /bin/bash
# env-update
Regenerating /etc/ld.socache...
# source /etc/profile

Теперь мы работаем в среде chroot как будто в установленной Gentoo. Все пути - как и должны быть, с корня. Но в других консолях (Alt+F2 - F6) - система старая. А если вы ставите из-под Knoppix или другой Linux, то еще и есть все среды, игры, плейеры и т.п. Должен отметить, что если нам по каким-либо причинам пришлось прервать процесс и перезагрузить машину, команды, выделенные зеленым (смена chroot) нужно повторять перед началом продолжения :)

Что нам нужно сделать дальше - поправить конфигурационный файл
компиляции

#nano -w /etc/make.conf

Здесь нужно исходить из требуемого уровня оптимизации и компилируемых программ. В LFS-Book написано что сборку того же GCC отпимизировать опасно, зато Юрий Прушинский в "Оптимизация GCC " утверждает обратное. Привожу мои флаги (USE я вообще не трогал):

CHOST="i686-pc-linux-gnu"
По умолчанию почему-то стояло "i386-"

CFLAGS="-marsh=athlon-xp -O3 -fomit-frame-pointer -pipe"

Обращаю винмание, что O3 - это не ноль-3, а буква О и тройка. Что означает наивысший уровень оптимизации под архитектуру. И что у меня - Athlon XP. А вообще по make.conf отдельная статья нужна.

После сохранения результатов труда в файл говорим:

# cd /usr/portage
# scripts/bootstrap.sh

Смотрим минуты три (в зависимости от машины) на консоль - ловим сообщения об ошибках. У меня в первый раз, когда я вместо "О3" указал "03" (ноль-три) - были, а скрипт продолжал пахать... Если таковых нет, идем пить пиво/чай/водку, гулять с женой или собакой, смотреть кино и т.п. У меня первая сборка заняла около двух с половиной - трех часов.

Затем обновляем систему:

# emerge -p system

выводится список пакетов для установки

# emerge system

Установка пакетов. А это еще часа три. Опять гуляем и т.п.

Затем пересобираем ядро, ставим GRUB и т.д.

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

В общем, as is.

Оставайтесь здоровы!

~~~~~~~ дата выпуска 07.08.2005

Примечание.
В настоящее время всё-таки надёжнее пользоваться хэндбуков с официального сайта www.gentoo.org - а здесь уже несколько устаревшая информация, так сказать, для истории и полноты картины :)
С другой стороны, текстов по установке Gentoo из stage1 мало. И вдруг пара строк из сей записки кому-то чем-то поможет?!

010 - ЗА ЗОЛОТЫМ РУНОМ-2

~~~~~~~ дата выпуска 30.07.2005

ЗА ЗОЛОТЫМ РУНОМ

Часть вторая

Здравствуйте!

Спасибо за отзывы и вопросы по вчерашнему выпуску рассылки. Часть писем (и, к сожалению - частью) я приведу ниже, по ходу постараясь изложить свои воззрения на столь щекотливый вопрос :)

> Уважаемый Алексей!
Очень прошу Вас, поясните, если можно, Вашу мысль по поводу Fedora, что это какой-то неправильный Линукс (как Вы писали, что-то вроде погремушки). Вы же сами сказали, что у нее есть рабочий стол без лишних фенечек, что с кодировками порядок Поймите меня правильно, мне-б хотелось понять, чем лучше (хуже) тот или иной дистрибутив, ведь у них одно ядро, одна структура работы. В Инете я много встречал рассуждений, что один дистрибутив профессиональный, другой игрушка. Но нигде внятных, по полочкам разложенных, объяснений я не нашел. ........ Большая просьба, в двух буквально словах, поясните критерии, на Ваш взгляд, профессиональных дистрибутивов и нет. Возможно, Вы имеете в виду, что инсталляция идет без графической оболочки, из командной строки Да, в Дебиане так, в FC через иксы, потом приходится сразу-же иксы отключать и править etc для отключения ненужных сервисов. Но это-ж занимает несколько минут от силы
С уважением, А.Козлов

И еще одно письмо:

> Здравствуйте, Алексей.
Несколько не понял последней статьи... насколько я знаю, Mandrake уже канул в лету, а с ним и версии 9.х и 10.0, более-менее свежая версия 10.1, а так же Mandriva 2005 LE (она же 10.2 community) и недавно вышедшая 2006 beta. Так же хотелось бы уточнить версии Fedora и Gentoo.
Я не понимаю, почему такое отношение к Мандриве - моё мнение, это самый дружественный и наиболее удобный дистрибутив. Любви народа к РедХату не понимаю до сих пор. Ваше желание описать Gentoo вполне понятно и похвально (не поймите меня превратно), но хотелось бы более человеческих обоснований, почему именно он. По тексту статьи можно сделать следующие выводы: Мандрейк - фигня, не ставится, Федора - хорошо, Гентоо - рулез!
PS Кстати, что у вас за железо?
--
С уважением,
Bye (Денис, Россия, Смоленск)

Должен признать - я не знаю, какой дистрибутив и чем лучше! Тем более, не могу отличить профессиональный от непрофессионального. По мне, так они все хороши.

Как известно, в истории главное - не факты, а их интерпретация.
Которая поясняет и обнажает скрытые смыслы и движущую пружину мировых течений. Так и правильный выбор дистрибутива можно сделать, только осознав и восприняв историю самого дистрибутивостроения. Пусть несогласные с моим изложением помнят: 1-ая мировая война началась не из-за убийства Франца-Иосифа в Сараево. А, как учат нас классики, из-за обострившихся империалистических и колониальных устремлений принявших участие в войне государств.

Итак, приступим

Линукс появился на свет как просто ядро (доядерную историю мы брать не будем) ОС, которому потребовалось достойное окружение. Штат укомплектовался большей частью сподвижниками Unix, с которой Linux имеет весьма похожий интерфейс взаимодействия с внешним миром. Так как системных утилит не так уж и много и великим разнообразием не отличается (скажем mount он и в Антарктиде mount), речи о дистрибутивах в сегодняшнем жаргонном смысле тогда не шло.
В то же время, пользователю, желающему ознакомиться с пингвином, требовалось: выкачать исходники ядра, исходники libc, gcc, утилит и где-то достать работающую систему, хотя бы Minix, чтобы всем этим добром воспользоваться. Однажды кто-то догадался скидать все компоненты на дискету (две, три и т.п.), запаковать и приложить бумажку с краткой инструкцией по сборке, которую понял бы только адепт пятой ступени посвящения. Так возник первый дистрибутив (от слова дистрибутор, т.е. поставщик или доставщик). Итак, первый дистрибутив возник из-за стремления помочь ближнему и немного на этом заработать, хотя бы на пиво.

Так как мир велик, а почта нерасторопна, множество людей на разных концах нашей необъятной планеты стали печь дискетки, вот только продавать одно и то же вроде бы как моветон, да и башли сшибать вроде бы не за что... И стали появляться разные дистрибутивы. Скажем, сделана интересная тема подсветки командной строки. Или добавлен очередной клон редактора vi. Или жесткий диск размечается одной командой по заданному заранее шаблону... У всех надо с fdisk-ом париться, а у нас уже выбор есть - "Рабочая станция", "Сервер" и "Ручная разметка". Так возникли разные дистрибутивы.
И, по большому счету, так все и осталось - разные темы, разные клоны и желание заработать.

Конечно, отдельные дотошные исследователи постоянно указывают на имевшую место быть (и имеющуюся и поныне) специализацию по типу выполняемой задачи - там, шлюз поставить, Web-, Ftp- и прочая сервер, брэндмауэр забабахать... Вот только, когда встает вопрос о выборе дистрибутва, почему-то никто не спрашивает: "Что посоветуете - однодискетный сервер или двухдискетный шлюз?" Спрашивают почему-то о выборе между Debian и RedHat, Gentoo и Knoppix :-)

Можно упомянуть о LiveCD-дистрибутивах - Knoppix, Blin, тот же Gentoo.
Но признайтесь, как батюшке на исповеди - часто ли вам приходится работать, загружаясь с живого диска? Так, чтобы получать удовольствие от процесса, слушая музыку и смотря фильмы в тесном семейном кругу?

ИМХО, на мой дилетанский взгляд, вся разница между дистрибутивами состоит в: скриптах загрузки, о чем мне пока что сказать нечего; системе установки ПО - rpm/apt/source. И, соответственно, автоматизации учета этого самого ПО. А также степени первоначального погружения в недра системы, между нами, мальчиками, говоря...

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

А потому - с чего начинать, определяется:
  • наличием желания лезть глубоко;
  • возможностью (знаниями, мышлением, временем) лезть;
  • требованиями текущей деятельности. Скажем, у меня Дна данный момент
  • все заказы выполнены. И потому я мог позволить себе разбираться с
  • установкой Дженты неделю. И позволю дальше. Или не позволю,
  • и поставлю ту же Федору, а дженту буду собирать подпольно :) ;
  • наличием дистрибутива под руками;
  • наличием литературы, интернета, товарищей, помощи и т.п.
По поводу командной строки и Х-ов. Пользоваться Gimp-ом удобнее в X.
И Web-дизайном заниматься.
Разбирать же текст и компилировать ПО - в консоли. Не менее важно, что любой нынешний "выпускник учебных компьютерных курсов" готов часами елозить мышкой в GUI, но как огня боится ввести команду. Потому как не знает как... И, значит, на соседнего Пашку, виртуозно командами пользующегося (хотя бы внешне :) , будет смотреть как на зама апостола Павла, и не преминет пивка подтащить за мелкую помочь... И в комп с глупыми ревизиями на предмет свежей клубнички не полезет.
И вообще, консоль - это просто удобно, приятно для глаз и дисциплинирует мышление, как любая связная и членораздельная речь. В отличие от жестов и междометий в разговоре что с людьми, что с машиной.

Gentoo же, особенно срезы от Xor-а, характерны сборкой системы с нуля в консоли. Не скажу, что это круто - но интересно, познавательно - я узнал много полезного - и тренирует использование этой самой консоли. Как выразились на http://www.linuxforum.ru в разделе Дженты: "К моменту построения системы пользователь получает надежно построенный фундамент взаимодействия с Linux". И мне добавить к этому нечего.

Сам я теперь воспринимаю дистрибутивы как источник ПО для моей системы - иначе на интернете разоришься. И с этой точки зрения наиболее интересными представвляются Gentoo, Debian и Sisyphus от ALT Linux.

Железо у меня такое: процессор Athlon XP 1700+ (полтора ГГц), памяти 256+512 метров. Тест памяти с диска Gentoo показал ошибки выше 700 Mb. Надеюсь, что ограничение памяти при загрузке mem=700 Mb помогут. Мамка от Gigabyte GA-7VAX на чипсете VIA KT400, видеокарта Radeon 9100, звук встроенный и карточка SB Audigy LS, порт IEEE1394, два винта по 120 - одни чужой и один на 40 Гб, DVD-RW NEC 2500A. Монитор 17' Samtron. Планшет Wacom. Принтеры лазерный, струйный и сканер. Мышка и изогнутая (очень удобно!) клава. Колонки. Изогнутый стол, мягкое кресло и, конечно же, прокладка между ними :)

Свежие дистрибутивы не ставлю, потому что их нет у меня ;-(...

Далее письма.

> > Вот тут получил... Ну, уйду от комментариев по содержанию,

А вот это зря. Любые конструктивные комментарии приветствуются, с
удовольствием читаются и публикуются. И читаются с уже большим - по
числу подписчиков рассылки - удовольствием.

> просто скажу, что SWAP вообще не нужен. у меня 640 метров оперативы - и нет свап раздела. Всё работает прекрасно. Не верите - посмотрите загрузку свап раздела. не стоит на него место вообще выделять. тем более столько.Хотя, конечно не 1,5 гига по всем известной формуле... :)
ps. да и вообще, я бы рекомендовал... про debian просвещать. может, конечно, он и медленнее gentoo, но зато там очень чёткая система пакетов, которую ещё никто не перебил.
Лунёв Юрий, 2005.

Я не против Debian. Возможно, на днях поеду в Новосибирск, там у одного товарища вроде бы есть Debian unstable - т.е. свежий. Хочу попросить... :) Будет - постараюсь описать. И вообще, я за все дистрибутивы. Больше дистрибутивов, хороших и красивых!

> ...Признаюсь, раньше я использовал дома для изучения Дебиан ... потом попался Red Hat 9 и как-то я привязался к нему, сейчас с удовольствием работаю на FC3. (Недавно вышла FC4 признаюсь, глючная Хоть там и есть моя любимая Java, уже встроенная в дистрибутив, но постоянные нерегулярные сбои с рабочим столом в иксах достали, а FC3 работает железно, на уже состарившемся ядре 2.6.9). А, как заявлено, действительно профессиональный Линукс-сервер RH Enterprise Linux я не смотрел дорогущий он безбожно, а у знакомых нет. Вот, ушел в сторону
А.Козлов

Как это ни странно, в нашем городе RH Enterprise Linux есть! Версия 3 от 2004 года - практически на всех лотках с дисками присутствует DVD с дистром, да еще DVD или 3 CD с Mandrake 10. Кто их берет у нас - ума не приложу :)
Кому нужен - могу выслать на взаимовыгодных условиях :)

Ладно, спасибо всем за внимание и терпение :) Спать уже хочется, а хорошо бы еще выпуск для рассылки "Семейный роман" сделать.
Так что ждите продолжения.

Пишите.
Оставайтесь здоровы!

~~~~~~~ дата выпуска 30.07.2005

Примечание.
Машина описанной конфигурации уже давно в нетях... Как и третий RHE уже, скорее всего, никому не нужен. Хотя на лотках вроде бы, лежит до сих пор :)

009 - ЗА ЗОЛОТЫМ РУНОМ-1

~~~~~~~ дата выпуска 29.07.2005

ЗА ЗОЛОТЫМ РУНОМ

Часть первая

Наконец-то разобрались все дела и я решился - в который раз - ставить линукс.
Выбор прост: Mandrake 9.1, она же 10.0, Fedora Core 2, Gentoo XOR 08.01.2005.

Для начала продолжения накопления опыта решил поработать с user-ориентированным дистром, а потом уже перелазить на дженту. Почему именно дженту - будет ниже. Мандрака 10 ставится отказалась и разбираться, в чем проблема, мне было в лом. С девяткой же мы уже были знакомы. "Федорино горе" встало нормально :)
Красивая консоль (без хаханек, консоль Linux как-то более приятна для глаз, чем командная строка DOS), красивый рабочий стол. Даже с кодировками, в противоположность прошлому опыту, все заладилось. Обнаружились все устройства - кроме звуковой карточки от Creativ, но ее пока что никто толком не видит. Драйвера для неё я скачал, но ставить пока что не приходилось.

На следующий день, поигравшись вдоволь, решил: чем брать погремушку и пытаться сделать из неё рабочую машину (а любой красивый дистр следует дорабатывать, оптимизировать и т.д.) лучше уж сразу делать всё по-уму.

Итак, Gentoo.

Запустил загрузку с CD. Грузится система - LinveCD. Приглашение root. И что дальше? Перегружаюсь в Windows и ищу документацию на диске. В каталоге docs и почему-то addons - русская инструкция, но несколько невнятная для чайника.
Ищу в Интернете. И нашлась статья А.Федорчука "Устанавливаем Gentoo", как впоследствие выяснилось, подходящая к моему дистру (или он - к ней?) не вполне, но зато написанная живым русским языком, а во-вторых, проясняющая некоторые темные моменты. Распечатываю на всякий случай (и не зря!) статью Федорчука, и русский джентовский мануал, заодно печатаю описание файловой системы ext3, сравнение утилит (fdisk, sfdisk и cfdisk) для управления разделами Костромина и руководство по fdisk - не помню чьё.
Хорошо, что черновиков много - а то бы жаба задушила столько бумаги переводить :)

Поле будущих кампаний таково: два винта подключенных постоянно по 120 гиг, но один у меня временно и потому ставить что-либо серьёзное на него нельзя. Есть еще винт в MobilRack на 40 гиг, но он также типа дискетки и может использоваться для содержания системы в карйнем случае. Сухой остаток - первый винт WD на 120 гиг.
Первым разделом в нём - FAT32 c Windows 98, размером в 5 гектар.
Затем расширенный раздел, в котором сначала пустое место на 28 гиг (оно пока что не совсем пустое - три раздела - /boot, swap и / - для Федоры занимают почти половину целины, но мы все одно ее грохать будем), следом раздел с FAT32 под диск D с данными на 80 гиг, которые дороги мне как рабочие проекты, фотографии, документация и т.п. Структура несколько странная с точки зрения fdisk for DOS, ну да ладно, так сложилось исторически.

Что будем делать:

  • раздел для /boot в 100 mb (установщики дженты рекомендуют 64, но Федорчук - 100, а мне места не жалко);
  • swap в 512 mb - оперативки у нас 768, так что в принципе и сумме памяти на всё должно хватать;
  • / (root) в 5 Gb;
  • /home в 10 Gb.
Впоследствии под /home отдал весь остаток - почти 21 Gb.

PS. Почему именно Джента.

Перечитываю книгу Д.Н.Колисниченко "Самоучитель Linux" и периодически попадаются обороты типа "...но в этом дистрибутиве программа-имя-рек такие-то опции не поддерживает и потому я переустановил/обновил систему-дистрибутив и все заработало."
Возможно, я тупой и не понимаю, что переустановка рабочей системы работающим в ней человеком (note! - не учебной и не в процессе обучения установке) - нормальный образ поведения. Возможно, именно так должны работать user-ориентированные дистрибутивы, всё как в Виндовс. Но мне как-то ближе образ Linux как системы, не требующей перезагрузки - тем более переустановки, подхватывающей новый код на лету. Этакого всё помнящего, ничего не забывающего секретаря. Забавного существа, с которым интересно повозиться

Дай, Джим, на счастье лапу мне.
Такую лапу не видал я сроду...

В некотором смысле члена семьи. Вы же не будете, если близкий, ладно, пусть не человек, но домашнее животное (или, по терминологии В.Вагнера, послушный и вымуштрованный раб) заболеет и засбоит, тут же менять его на другое?! Пусть не менее забавное... Это винду не жалко - ей все едино, а вот с пингвином как-то не так. Он какой-то живой, мохнатый и пушистый, теплый и добродушный... :)
И Джента вроде бы уже с самого начала - процесса установки - соответствует образу домашнего любимца.
По крайней мере, именно так люди умные пишут.

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

Оставайтесь здоровы!

~~~~~~~ дата выпуска 29.07.2005