понедельник, 10 декабря 2007 г.

Очень интересная работа о патентах на ПО

Хм... А что если бы на математические формулы тоже выдавали бы патенты?

В работе автор (Зуев Федор Леонидович) рассказывает о софтверных патентах, их истории, рассуждает о их правомерности и полезности: Государственные информационные системы и софтверные патенты

PS: Линка на данный гугл-док честно утянута у tzong

суббота, 8 декабря 2007 г.

Патч для Dokuwiki позволяющий создавать нового пользователя в LDAP

Этот патч включает возможность регистрации нового пользователя в Dokuwiki при использовании LDAP. В официальную он не включен, поэтому выкладываю здесь.

LDAP Patch for Dokuwiki

понедельник, 3 декабря 2007 г.

Стандарты и чем открытое ПО лучше проприетарного

В спорах о стандартах и совместимости форматов между открытым и закрытым ПО часто забывают одну вещь.

OpenSource. Если документ или другой файл создан в "открытой" программе, то для того чтобы его использовать достаточно знать в какой именно программе он сделан, найти, скачать, поставить.

Proprietary. С закрытым ПО всё не так просто. У нас обычно это делается так: "чем смотреть?дай ссылку, а лекарство есть?" Но в "другом мире" по покупают, да, именно, берут 70 баксов, идут в ближайший магазин и покупают какой-нибудь офис, чтобы распечатать пару документов.

Как раз для таких случаев существуют такие программы как вьюверы (например word viewer, по понятным причинам у нас они мало распространены), ещё можно воспользоваться триальной версией. Здесь есть "но". Во-первый мало кто такие вьюверы делает, во-вторых триальные версии работают ограниченно по времени и не решают проблему в целом.

Apache: Автоматический редирект на https при входе (login) и обратно на http при выходе (logout)

Если требуется все данные регистрации передавать по защищённому протоколу SSL, а без регистрационных данных работать по http (дабы не нагружать ни сервер, ни хост), можно сделать авторедирект в настройках apache или в файле .htaccess.
По не ясной мне причине адекватное решение google-ом найти не удалось. Написано своё.
Брать здесь.

четверг, 22 ноября 2007 г.

Linux и "драйвера" для монитора

Частенько можно услышать выражение "драйвер монитора", но оно не является корректным. Почему же разрешение экрана и часта кадров в графическом режиме не всегда такие, как должны быть? Ответы здесь http://helplinux.wikidot.com/kb:std:xorg-freq

воскресенье, 18 ноября 2007 г.

Пришли диски с Ubuntu Gutsy 7.10

Заказал первый раз. На почтовой марке Malta. Упаковка порадовала :)
В комплекте:
- почтовый конверт
- два диска
- 4 наклейки











понедельник, 22 октября 2007 г.

Ричард Столлман приедет в Москву

У нас есть возможность познакомиться с создателем GPL и инициатором идеи свободного софта Ричардом Столлманом. Подробности в журнале Виктора Алксниса.

четверг, 18 октября 2007 г.

Вышел новый релиз Ubuntu Gutsy 7.10

У OpenSource сообщества большое событие. Ровно в обещанный срок вышел новый релиз великолепного дистрибутива Ubuntu. Версия 7.10, отличительное имя Gutsy.

суббота, 13 октября 2007 г.

10 Заповедей

1) ВОЛЯ -> РАЗУМ -> ЭМОЦИИ.

Воля - это личность,
Разум - это дух,
Эмоции - это атавизм.
Пусть воля контролирует разум, а разум управляет эмоциями;

2) Не бойся нелогичности!

Помни, что нелогичность вне рамок стандарта иногда называется гениальностью;

3) Не бойся СВОИХ ошибок!

Совершив ошибку, просто проанализируй полученый опыт;

4) Не бойся идти на встречу переменам!

Бойся быть их рабом;

5) Преследуй СВОИ интересы!

Ведь ТВОИМ интересом может быть и преследование интересов других;

6) Не будь выше, не будь ниже!

Будь ДРУГИМ!

7) Не чуждайся одиночества - оно возвышает!

Во всех "пиках" ты ОДИН:
при рождении, и в смерти,
в любви, и в горе,
и в боли, и в озарении... ;

8) Не завись от внешних обстоятелств!

Подчиняй их себе и создавай их САМ!

9) Ты сам - твоя "фирма"!

Так будь Сам своим директором, своим маркетологом, своим пиаровцем, своим учителем и своим бухгалтером!

10) Не бойся ничего!

Скинь панцирь привычек, связей, денег и общественного положения. Стань УЯЗВИМЫМ - только в этом случае ты научишься защищаться!

© А. Драгункин



Поиграем в "Жизнь"? Правила выше :). Не менее интересно происхождение этого текста - это первая страница довольно оригинального учебника по английскому языку.

К коню в Трое тоже по началу не отнеслись серъёзно

А зря.
Самый большой ТРОЯНСКИЙ КОНЬ за всю историю. Вы всё ещё спите? Пора просыпаться http://v-alksnis2.livejournal.com/67702.html

пятница, 28 сентября 2007 г.

Лень двигатель прогресса. Так ли это?

Принято считать что лень двигатель прогресса. Действительно ли это так?
Можно разделить стимул развития на "потакание лени" и "повышение удобства".

1. Что такое "потакание лени"? Мы (как изобретатели) смотрим какие действия выполняет человек для достижения результата и решаем какие из этих действий можно заменить и сделать их автоматическими (обычно, хоть и не всегда, используется существующий инструментарий).
2. В случае с "повышением удобства" мы решаем что нужно сделать для ускорения достижения результата не пропуская задачи, а ускоряя каждую из них в отдельности (повышая удобство инструментария или изобретая новый).

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

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

PS: Изначально эта мысль образовалось от осознания того, что человек в "удобном мире" теряет бдительность.
PPS: Это применимо к любой сфере жизни и любому её аспекту.

среда, 19 сентября 2007 г.

Что нужно знать о Grub. Часть 2. Загружаем систему которой нет в меню.

На примере загрузки Windows.
1. Находясь в меню выбора систем входим в командный режим нажав на клавиатуре 'C'
2. Набираем root(hd и жмём два раза tab. Из появившегося списка разделов выбираем тот, который нам нужен (например тип раздела ntfs это 0x7)
3. Дописываем до конца, пусть в нашем случае это будет root (hd0,5)
4. Далее вводим команды:
chanloader +1 (это значит что для загрузки системы будет использоваться загрузчик с нашего root раздела, т.е. (hd0.5) размером в 512*1 байт)
boot

т.е. выходит всего три команды
root (hd0,5)
chanloader +1
boot


PS: если система в списке есть, но неверно указаны некоторые параметры, например раздел загрузки или опции ядра для linux, то вы можете использовать клавишу 'E' для редактирования. Изменения не сохраняются в menu.lst, но позволяют загрузить нужную нам систему.

Что нужно знать о Grub. Часть 1. Восстановление загрузчика.

Загрузчик grub по сути состоит из трёх частей: stage1 stage2 и menu.lst.
stage1 это первая часть загрузчика размером в 512 байт, основная цель которой указать где искать stage2 и menu.lst. stage2 это собственно сам grub (те самые меню при загрузке и командная строка). menu.lst это файл конфигурации grub (в нём же находится список загружаемых операционных систем).

stage1 обычно расположен в загрузочной области винчестера (так называемый boot-сектор), а stage2 и menu.lst на одном из разделов в директории /grub или /boot/grub

Иногда так случается, что boot-сектор затирается (например при установке другой операционной системы). Если такое случилось, то не стоит отчаиваться, восстанавливается загрузчик совсем просто. Для этого в boot-сектор (кстати, его ещё иногда называют MBR) нам нужно вновь вернуть stage1, но с тем условием, чтобы этот stage1 знал где искать stage2. А сделать это можно вот так.
1. Запускаем grub (это можно сделать загрузившись с livecd, на котором есть grub, например ubuntu и набрать в терминале sudo grub, или же воспользоваться флопи-grub (дискету можно создать так же с помощью livecd ubuntu запустив команду grub-floppy)).
2. Набираем cat (hd и нажимаем tab два раза. Если у нас несколько жёстких дисков, то мы получим их список, если один, то получим список разделов, например:
Partition num: 0, Filesystem type is xfs, partition type 0x83
Partition num: 2, Filesystem type is ext2fs, partition type 0x83
Partition num: 4, Filesystem type unknown, partition type 0x82
Если знаете какой раздел вам нужен, набираете соответствующий номер, если нет, то набирайте по очереди и жмите tab для получения списка директорий и файлов. В итоге вы должны найти /grub/menu или /boog/grub/menu

**********
grub> cat (hd0,0)/
Possible files are: ftp giner pivanov
**********
это не он

**********
grub> cat (hd0,2)/
Possible files are: lost+found var etc media cdrom bin boot dev home initrd lib mnt opt proc root sbin srv sys tmp usr initrd.img vmlinuz
initrd.img.old vmlinuz.old

grub> cat (hd0,2)/boot/grub/
Possible files are: device.map stage1 stage2 e2fs_stage1_5 fat_stage1_5 jfs_stage1_5 minix_stage1_5 reiserfs_stage1_5 xfs_stage1_5 default
installed-version menu.lst menu.lst~
**********
а вот это он

3. Теперь я знаю что всё что мне нужно находится на разделе (hd0,2). Дело за малым, ставим boot-сектор:
root (hd0,2) (здесь мы говорим, что stage2 и menu.lst находятся на разделе 2)
setup (hd0) (устанавливаем boot-сектор на 1-й винчестер)

Готово! Можно в ребут :)

PS для специалистов: технические данные этой заметки неполны и могут быть неточными. Целью данного текста является не изучение устройства загрузчика grub, а его практическое применение.

четверг, 6 сентября 2007 г.

Милосердие

Кость, брошенная собаке, не есть милосердие; милосердие это кость, поделенная с собакой, когда ты голоден не меньше ее.
(Джек Лондон)

понедельник, 27 августа 2007 г.

Молитва Матери Терезы

Я просила Бога забрать мою гордыню, и Бог ответил мне - нет.

Он сказал, что гордыню не забирают - от нее отрекаются.

Я просила Бога исцелить мою прикованную к постели дочку. Бог сказал мне - нет. Душа ее в надежности, а тело все равно умрет.

Я просила Бога даровать мне терпение, и Бог сказал - нет.

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

Я просила Бога подарить мне счастье, и Бог сказал - нет.

Он сказал, что дает благословение, а буду ли я счастлива, или нет - зависит от меня.

Я просила Бога уберечь меня от боли, и Бог сказал - нет.

Он сказал, что страдания отворачивают человека от мирских забот и приводят к Нему.

Я просила Бога, чтобы дух мой рос, и Бог сказал - нет.

Он сказал, что дух должен вырасти сам.

Я просила Бога научить меня любить всех людей так, как Он любит меня.

Наконец, сказал Господь, ты поняла, что нужно просить.

Я просила - и Бог послал мне испытания, чтобы закалить меня.

Я просила мудрости - и Бог послал мне проблемы, над которыми нужно ломать голову.

Я просила мужества - и Бог послал мне опасности.

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

Я просила благ - и Бог дал мне возможности.

Я не получила ничего из того, что хотела - я получила все, что мне было НУЖНО!

Бог услышал мои молитвы.

среда, 22 августа 2007 г.

Наблюдение за новичками в Ubuntu

У нас в компании большой переезд на Linux и в связи с этим есть некоторые приятные странности/неожиданности. Почему-то пользователи совсем ничего не спрашивают, т.е. совсем не звонят. Я хожу за ними поглядываю, думаю, может быть они вообще не работают :) Дык нет, сидят, работают и всё молча. Спрашиваю: "может непонятно что-нибудь, чем помочь?" В ответ слышу только да нет, вроде всё ок.
После установки системы я показал им где OpenOffice, почта, как всё скопировать со старых дисков и где брать новые программы.
Из наблюдений: нашли сами как ставить Аську, как делать "ярлычки", как сделать кнопку запуска, как поменять картинку рабочего стола, и.. и вообще ничего больше у меня не спрашивают :) При чём тоже самое было и на моей прошлой работе, что мне казалось особенно странным, учитывая вопросы, которые мне на старом месте обычно задавали (из разряда "панелька убежала").

В связи с этим вопрос, кто хочет Ubuntu второй системой на "попробовать"? А вдруг понравится :)
Сразу отвечаю на некоторые вопросы которые могут возникнуть. А именно, что мы имеем сразу после установки:
1) звук слушается и видео смотрится;
2) тексты, таблицы и презентации редактируются;
3) хороший графический редактор есть;
4) аська есть (может это 1-м пунктом? :));
5) встроенные игры есть (аля сапёр и косынка, правда здесь их побольше).

Вот кажется о самом важном всё :) Кто готов?

четверг, 16 августа 2007 г.

Линукс как Го

Чем больше изучаешь Линукс, тем больше понимаешь как думают разработчики. Чем лучше понимаешь мысли разработчиков, тем меньше требуется информации для понимания Линукс.

(Го - древняя китайская настольная игра)

пятница, 20 июля 2007 г.

Репозитории Ubuntu на DVD

Сделал срезы официальных репозиториев (archive.ubuntu.com и security.ubuntu.com) на DVD от 2007.07.12 (12 июля). В одно время многие спрашивали, а теперь вот и мне понадобилось, пишите, если кому нужно; backports, proposed, security и updates не являются обязательными.

$ls -sh1 2007.07.12

итого 17G
239M feisty-backports-CD80-0.iso
4,1G feisty-DVD-0.iso
4,1G feisty-DVD-1.iso
4,2G feisty-DVD-2.iso
3,5G feisty-DVD-3.iso
171M feisty-proposed-CD80-0.iso
728M feisty-security-DVD-0.iso
131M feisty-updates-CD80-0.iso

четверг, 12 июля 2007 г.

Самая полезная консольная утилита

Тот кто много работает в консоли (или терминале), частенько что-то собирает из исходников или же подключается к удалённым серверам оценит её по достоинству.
Используя 'screen' можно больше не бояться разрыва сетевого конекта, случайного перезапуска иксов, когда в терминале что-то работало, а так же не нужно теперь создавать ssh подключений на удалённом сервере - хватит одного!

Как пользоваться?
запускаем screen и работаем :)
В большинстве современных дистрибутивов screen присутствует по умолчанию, если же нет - ставим sudo apt-get install screen (для debain-подобных).

Полезные горячие клавиши:
CTRL+A, C - создать новую виртуальную консоль
CTRL+A, SHIFT+" - отобразить список виртуальных консолей
CTRL+A, CTRL+A - переключение между двумя последними открытыми консолями
CTRL+A, D - отключиться от screen и вернуться в обычный терминал
набрав screen -x подключаемся обратно

Хинт: к одному и тому же скрину можно одновременно подключаться сколь угодно раз

Описание пакета (apt-cache show screen):
Терминальный мультиплексор с эмуляцией терминалов VT100/ANSI
screen -- это терминальный мультиплексор, дающий несколько отдельных "экранов" на одном физическом текстовом терминале. Каждый виртуальный терминал эмулирует DEC VT100 и некоторые функции ANSI X3.64 и ISO 2022. Сеансы screen можно отделять и позже возобновлять на другом терминале.
screen также поддерживает кучу всяких других возможностей. Некоторые из них: настраиваемая трансляция ввода и вывода, поддержка последовательного порта, настраиваемый журнал, поддержка многих пользователей, поддержка кодировки utf8.

четверг, 5 июля 2007 г.

пятница, 29 июня 2007 г.

Google Desktop для Linux

Yeah, cвершилось! Google создали Desktop Search и для Linux, при чём, в отличии от Picasa (которая на libwine), Google Desktop Search is native Linux application.

http://desktop.google.com/linux/download.html

Как же говорить слова, чтобы они не удешевляли мысли

- Любое слово о Боге, любое изображение Бога - скорей удаление от истины, чем её свидетельство.
- Как же тогда говорить о боге?
- Молча.
- А почему ты сам говоришь словами?
Мастер рассмеялся:
- Когда я говорю, не слушай слова. Слушай безмолвие.

(с) Одна Минута Мудрости

вторник, 26 июня 2007 г.

Скрыть "чужие" процессы во FreeBSD

FreeBSD имеет особенность отображать все процессы (ps -ax) вместе с ключами, а в них (в ключах), обычно очень не кстати, становятся видимыми пароли. Неожиданно решение нашлось :). Посмотрев описание ключа '-a' в man ps, можно обнаружить:
FreeBSD 4: "-a ... This can be disabled by setting the kern.ps_showallprocs sysctl to zero."
FreeBSD 6: "-a ... This can be disabled by setting the security.bsd.see_other_uids sysctl to zero."
Пишем это параметр равный нулю в /etc/sysctl.conf и получаем нужный результат.

воскресенье, 17 июня 2007 г.

Главные враги админа: лень и беспорядок

Чем так хорош OpenSource и почему он живее всех живых? Тем что каждый разработчик заботится о "преемниках" этого кода, т.е. о тех, кто будет его читать/править/патчить (нередко копаясь в cvs/svn репозиториях можно встретить "косметические правки"). Но "великие системные администраторы" почему-то об этом забывают и делают так "как умеют/знают/удобнее". В этом нет ничего плохого, если ты в пожизненном найме, но у нас это не практикуется. Я поделюсь своими наработками, которые могут сделать работу администратора эффективнее.

Основные моменты:
- придерживаться идеологии дистрибутива
- избегать неоправданной избыточности
- максимально всё комментировать/документировать
- заранее предусматривать возможность быстрого бэкапа
Обобщение этих четырёх пунктов: рабочая система должна быть построена так, чтобы её можно было максимально быстро воспроизвести с нуля.

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

Идеология:
- Gentoo: стартап скрипты в init.d, а их конфиги в conf.d; сборка софта из portage, если нет в portage или нужно установить патч - пиши ebuild
- Debian и все дебиано-образные: установка только deb(!), если нужно собрать исходник -> сделай deb пакет (если это deb-source, то dpkg-buildpackage, если это чистый исходник, то dh_make -> правим debian/rules -> dpkg-buildpackage); нужно пересобрать ядро? -> make-kpkg; собрать модуль ядра? -> module-assistant
- FreeBSD: нужно наложить патч на софтину? положи его в /usr/ports/***/files и собери порт любым известным тебе способом.
Что касается всех дистрибутивов Linux и Unix: в каждом из них своя организация файлов конфигурации и прежде чем править конфиги разберись с ней. Например это касается apache. Его от системы к системе пинают кто как может, но при этом везде есть свои плюсы и удобства. Например не нужно в Ubuntu (в дебиан скорее всего так же) по примерам их интернет править конфиг httpd.conf чтобы добавить новый сайт, ведь всё что нужно уже и так есть: sites-available - сюда кладём конфиг сайта, sites-enabled - сюда линку на конфиг если мы хотим сайт включить, mods-available - подключаемые модули, mods-enabled - кладём линку если мы модуль хотим включить и так далее. Во FreeBSD структура конфигов apache иная, но тоже удобная и её так же нужно принимать во внимание.

Избыточность:
- Не нужно заводить базу mysql для 10 пользователей и их паролей, храни их в файлах
- Не нужно заводить три базы mysql (если на это нет веских причин) для ftp, web, и mail сервера. Вместо этого сделай одну базу ldap
- Не нужно писать фаервольные правила для tcp|udp с разрешением в обе стороны, используйте keep-state (а для tcp желательно ещё и setup)
- Если правка происходит от дефолтного конфига, старайся минимальными правками добиться желаемого результата
- Не меняйте без надобности права на директории, обычно права по умолчанию оптимальные, а проблема чаще всего в том, от какого пользователя и группы запускается служба, которой необходим доступ к этой дире

Документированность:
- Документируй всё! Если ты в конфиг помещаешь целый блок, то (если это возможно) помести его в начало или в конец файла и при этом обозначь начало и конец этого блока, а строки его (блока) при необходимости прокомментируй.
- У себя держи информацию о том, какие службы на каких серверах установлены и что дополнительно было сделано, напрмер: gateway: ipfw+natd (стандартные конфиги + /etc/ipfw.rules) - это будет означать что установлен ipfw с natd, запускаются они стандартными скриптами из /etc/rc.d и настройками из /etc/rc.conf, а правила ipfw лежат в /etc/ipfw.rules

Бэкап:
- Если сервер должен работать непрерывно (а на то он и сервер), то заранее подумай о том, какие тома сделать отдельными и положить их на LVM (только если это Linux, для FreeBSD достаточно отдельного слайса), чтобы можно было делать мгновенные снапшоты (обычно это директория /var).

пятница, 15 июня 2007 г.

Как сделать общим принтер в Linux

Кажется уже год прошёл с того времени как я решил подружить cups + samba и даром это время не прошло. Теперь я знаю, что лучше этого не делать :) А время подсказало мне просто отличные альтернативы: cups-lpd (использую inet.d или xinet.d) и cups через http (http://host:631/printers/printername) и обе работают без сучка, всё как надо.
Ура. На этом с самба-принтерами покончено :)

среда, 13 июня 2007 г.

StarCraft 2 и Linux

StarCraft 2
Группа энтузиастов написала петиции в Blizzard Inc. дабы те выпускали свои игры с инсталяторами не только под винды. Не знаю как вы, но я подписал. Ибо не смотря на весь потенциал wine в нем геммор с настройками, а cedega понижает производительность. Кстати, Id Software выпустили Doom 3 под Линукс, и все остались довольны. ;) Давайте поможем продвижению линукса среди геймеров. ;)

http://www.petitiononline.com/ibpfl/petition.html

взято здесь http://community.livejournal.com/ru_linux/1234929.html

среда, 23 мая 2007 г.

Почему не нужно устанавливать в школы дистрибутив Linux отличный от Ubuntu

В связи с нашумевшим делом Поносова многие школы России решили переходить на свободное ПО. При этом никто не даёт чётких рекомендаций и устанавливают кто что найдёт. В будущем это может обернуться довольно большими неприятностями и сейчас я объясню почему.
Заглянем в будущее, когда школьники закончили школу, а студенты стали инженерами.
Опытный пользователь может справиться с любым дистрибутивом и ему всё равно с чем работать, но по опыту работы с Windows пользователями (а ведь Windows всего один) могу сказать, что разнородность дистрибутивов повергнет в смятение и пользователей, и сотрудников технической поддержки. Соответсвенно одна проблема уже есть (акцент 1).
Проблема два - современное обучение Linux расчитано именно на опытного пользователя, на грамотного пользователя, который может работать под привелегированным пользователем (root) не нарушив целосности системы и знает что этого делать не стоит по ряду причин. В случае же с "неопытными" мы с толкнёмся с фразой "так проще".
- Почему вы работаете под root?
- Так проще.
- А знаете что не стоит этого делать?
- Да какая разница, работает ведь.
И тут мы столкнёмся с ситуацией аналогичной в среде Windows в настоящее время, а именно:
- большинство пользователей работают под пользователем с правами "Админа"
- как следствие простор для вирусов
- как следствие непродуманный софт, если конкретно, то существует большое количество программ для Windows которые не работают без прав администратора или хотя бы Power User (проблема казалось бы в программистах, но именно такая мелочь как "админ по дефолту" породила этих горе писателей и это касается даже больших корпораций)
Это всё было о том, почему дистрибутив должен быть один, а теперь о том, почему Ubuntu.
Убунту один из не многих дистрибутивов с очень правильной идеологией "простого пользователя", так называемый Ubuntu-way (я говорю один из не многих дабы не вызвать лишнюю критику, но мне подобные дистрибутивы не встречались).
Ubuntu-way это:
- запрет логона под root-ом и работа вместо этого через sudo
- грамотная документация для (очень важно!) "Простого пользователя", т.е. что и как нужно делать и в какой последовательности для самого неподготовленного. эта документация уже годится для того, чтобы по ней готовить методический материал. Документация не противоречит сама себе, достаточно полна и незначительно изменяется от версии к версии, что так же очень важно.

Пока это все мысли на тему Linux в школе, которые я "оформил в буквах".

понедельник, 14 мая 2007 г.

Фиолетовый котёнок

Фиолетовый котенок мыл лапы только в лунном свете.

- Ну что мне с ним делать? - кошка всплескивала лапами. - Ведь хороший, умный котенок, а тут - ну что ты будешь делать, хоть кол на голове теши - ни в какую. Только в лунном! Ну что ты будешь делать?

- Да что с ним цацкаться? - рычал кабан. - Макнуть его головой в солнечный ушат или просто в речку! Ишь ты - все котята как котята, а этому лунный свет подавай!

- Он просто глупый, - каркала ворона. - Голова маленькая, мозгов немного. Вырастет - его из солнечного света не вытащишь!

Фиолетовый котенок мыл лапы только в лунном свете.

Луна была большая, белая, яркая.

- Милый котенок, - говорила Луна, - а почему ты фиолетовый?

- А как бывает еще? - удивлялся котенок.

- У меня есть брат, - сказала Луна, - он очень большой и ярко-желтый. Хочешь на него посмотреть?

- Он похож на тебя? Конечно, хочу.

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

Ранним утром котенок увидел Солнце.

- Ух, какой ты теплый! - воскликнул котенок. - А я знаю твою сестру Луну!

- Передай ей привет, - сказал Солнце, - когда встретишь. А то мы редко видимся.

- Конечно, передам.

Фиолетовый котенок теперь умеет мыть лапки не только на солнце, а даже в мыльной ванной.

(c) some book

вторник, 8 мая 2007 г.

Что сложнее: Windows или Linux?

Частенько мне приходится слышать разговоры о том, что Linux сложнее Windows. Не могу сказать, на чем основываются эти суждения, но я рискну предположить что это не так и вот почему.

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

Система Windows сама по себе очень сложна, ее внутренности тесно интегрированы друг с другом. Тоже самое касается и большинства ПО для этой системы и нам остается полагаться лишь на добрых дизайнеров интерфейсов, которые разместят все максимально удобно на столько, на сколько это возможно, а тут уж кто во что горазд. При чем это касается не только пользователей и даже не только администраторов, но и программистов. Писать для Windows проще, т.к. "windows думает за тебя", но отлаживать значительно сложнее.