понедельник, 10 декабря 2007 г.
Очень интересная работа о патентах на ПО
В работе автор (Зуев Федор Леонидович) рассказывает о софтверных патентах, их истории, рассуждает о их правомерности и полезности: Государственные информационные системы и софтверные патенты
PS: Линка на данный гугл-док честно утянута у tzong
суббота, 8 декабря 2007 г.
Патч для Dokuwiki позволяющий создавать нового пользователя в LDAP
LDAP Patch for Dokuwiki
понедельник, 3 декабря 2007 г.
Стандарты и чем открытое ПО лучше проприетарного
OpenSource. Если документ или другой файл создан в "открытой" программе, то для того чтобы его использовать достаточно знать в какой именно программе он сделан, найти, скачать, поставить.
Proprietary. С закрытым ПО всё не так просто. У нас обычно это делается так: "чем смотреть?дай ссылку, а лекарство есть?" Но в "другом мире" по покупают, да, именно, берут 70 баксов, идут в ближайший магазин и покупают какой-нибудь офис, чтобы распечатать пару документов.
Как раз для таких случаев существуют такие программы как вьюверы (например word viewer, по понятным причинам у нас они мало распространены), ещё можно воспользоваться триальной версией. Здесь есть "но". Во-первый мало кто такие вьюверы делает, во-вторых триальные версии работают ограниченно по времени и не решают проблему в целом.
Apache: Автоматический редирект на https при входе (login) и обратно на http при выходе (logout)
По не ясной мне причине адекватное решение google-ом найти не удалось. Написано своё.
Брать здесь.
суббота, 1 декабря 2007 г.
У helplinux.wikidot.com новый домен helplinux.ru
четверг, 22 ноября 2007 г.
Linux и "драйвера" для монитора
воскресенье, 18 ноября 2007 г.
Пришли диски с Ubuntu Gutsy 7.10
понедельник, 29 октября 2007 г.
понедельник, 22 октября 2007 г.
Ричард Столлман приедет в Москву
четверг, 18 октября 2007 г.
Вышел новый релиз Ubuntu Gutsy 7.10
суббота, 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. Загружаем систему которой нет в меню.
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. Восстановление загрузчика.
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, а его практическое применение.
пятница, 14 сентября 2007 г.
четверг, 6 сентября 2007 г.
Милосердие
(Джек Лондон)
понедельник, 27 августа 2007 г.
Молитва Матери Терезы
Он сказал, что гордыню не забирают - от нее отрекаются.
Я просила Бога исцелить мою прикованную к постели дочку. Бог сказал мне - нет. Душа ее в надежности, а тело все равно умрет.
Я просила Бога даровать мне терпение, и Бог сказал - нет.
Он сказал, что терпение появляется в результате испытаний - его не дают, а заслуживают.
Я просила Бога подарить мне счастье, и Бог сказал - нет.
Он сказал, что дает благословение, а буду ли я счастлива, или нет - зависит от меня.
Я просила Бога уберечь меня от боли, и Бог сказал - нет.
Он сказал, что страдания отворачивают человека от мирских забот и приводят к Нему.
Я просила Бога, чтобы дух мой рос, и Бог сказал - нет.
Он сказал, что дух должен вырасти сам.
Я просила Бога научить меня любить всех людей так, как Он любит меня.
Наконец, сказал Господь, ты поняла, что нужно просить.
Я просила - и Бог послал мне испытания, чтобы закалить меня.
Я просила мудрости - и Бог послал мне проблемы, над которыми нужно ломать голову.
Я просила мужества - и Бог послал мне опасности.
Я просила любви - и Бог послал несчастных, которые нуждаются в моей помощи.
Я просила благ - и Бог дал мне возможности.
Я не получила ничего из того, что хотела - я получила все, что мне было НУЖНО!
Бог услышал мои молитвы.
среда, 22 августа 2007 г.
Наблюдение за новичками в Ubuntu
После установки системы я показал им где OpenOffice, почта, как всё скопировать со старых дисков и где брать новые программы.
Из наблюдений: нашли сами как ставить Аську, как делать "ярлычки", как сделать кнопку запуска, как поменять картинку рабочего стола, и.. и вообще ничего больше у меня не спрашивают :) При чём тоже самое было и на моей прошлой работе, что мне казалось особенно странным, учитывая вопросы, которые мне на старом месте обычно задавали (из разряда "панелька убежала").
В связи с этим вопрос, кто хочет Ubuntu второй системой на "попробовать"? А вдруг понравится :)
Сразу отвечаю на некоторые вопросы которые могут возникнуть. А именно, что мы имеем сразу после установки:
1) звук слушается и видео смотрится;
2) тексты, таблицы и презентации редактируются;
3) хороший графический редактор есть;
4) аська есть (может это 1-м пунктом? :));
5) встроенные игры есть (аля сапёр и косынка, правда здесь их побольше).
Вот кажется о самом важном всё :) Кто готов?
четверг, 16 августа 2007 г.
Линукс как Го
(Го - древняя китайская настольная игра)
среда, 15 августа 2007 г.
Принтеры HP LaserJet 10xx (1000 1005 1018 1020) в Ubuntu Linux
http://community.livejournal.com/unix_solution/2974.html
пятница, 20 июля 2007 г.
Репозитории Ubuntu на DVD
$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 г.
Самый быстрый способ узнать день недели по дате
пример:
date -d 830729
Птн Июл 29 00:00:00 MSD 1983
ещё пример:
date -d 070422
Вск Апр 22 00:00:00 MSD 2007
пятница, 29 июня 2007 г.
Google Desktop для Linux
http://desktop.google.com/linux/download.html
Как же говорить слова, чтобы они не удешевляли мысли
- Как же тогда говорить о боге?
- Молча.
- А почему ты сам говоришь словами?
Мастер рассмеялся:
- Когда я говорю, не слушай слова. Слушай безмолвие.
(с) Одна Минута Мудрости
вторник, 26 июня 2007 г.
Скрыть "чужие" процессы во FreeBSD
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 г.
Главные враги админа: лень и беспорядок
Основные моменты:
- придерживаться идеологии дистрибутива
- избегать неоправданной избыточности
- максимально всё комментировать/документировать
- заранее предусматривать возможность быстрого бэкапа
Обобщение этих четырёх пунктов: рабочая система должна быть построена так, чтобы её можно было максимально быстро воспроизвести с нуля.
Примеры по каждому пункту (здесь приведу примеры только для серверов, но рабочих станций это касается тоже).
Идеология:
- 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
Ура. На этом с самба-принтерами покончено :)
среда, 13 июня 2007 г.
StarCraft 2 и Linux
Группа энтузиастов написала петиции в 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 сама по себе очень сложна, ее внутренности тесно интегрированы друг с другом. Тоже самое касается и большинства ПО для этой системы и нам остается полагаться лишь на добрых дизайнеров интерфейсов, которые разместят все максимально удобно на столько, на сколько это возможно, а тут уж кто во что горазд. При чем это касается не только пользователей и даже не только администраторов, но и программистов. Писать для Windows проще, т.к. "windows думает за тебя", но отлаживать значительно сложнее.