::RiZN BLOG::

March 21, 2007

Windows vs Linux

Filed under: linux — reasonspace @ 11:31 am

В последнее время участились нападки на пользователей Linux по непонятно каким причинам.
Рассмотрим несколько типичных камней в огород линукса:

Хотелось мне работать в Линуксе, правда только из-за украшательств Beryl.

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

Почему крута Windows? Потому что она красива.

А вот прямо противоположная точка зрения. Даже тут никакой согласованности нет. А вам, извините, шашечки или ехать?

Почему, люди ни разу не читавшие ни одного мануала в Windows, методом ненаучного тыка, осваивают её, а в Линуксе они даже не знают с чего начать освоение?

Любимая цитата :) Что, и в реестре начали копаться, не прочитав ни одну статью на каком-нибудь форуме? И обтачиваете свою винду тупым напильником тоже, не прочитав статей аля “Как ускорить виндовс” и тому подобных. Не поверю.
Еще говорят, что линуксоиды чуть что, сразу отправляют читать мануалы. Как говорится, линк или не считается. На мои вопросы сразу отвечали те, к кому я обращался за помощью. А если мои вопросы были совсем глупы, мне подсказывали, где именно почитать, чтобы увеличить знания. И это правильно, ведь суть человеческая такова, что он не ценит то, что получает нахаляву и быстро.
Подытожить хотелось бы цитатой с календарика, который я получил на выставке LinuxWorld в прошлом году:

Линукс для бедных? Нет, линукс для умных!

И правда, если человек не умеет или не хочет читать, потому что ему лень - это его право. Как раз для таких создана редмондскаая операционная система.

March 15, 2007

Как восстановить grub

Filed under: tips, manual, linux — reasonspace @ 4:42 pm

Многие, держа на одном винте Linux и Windows, сталкиваются с такой вот проблемой, при очередной переустановке по какой-либо причине винды, эта зло-ось трёт загрузчик линукса из mbr (master boot record) и линукс становится недоступен. В этом случае есть выход, довольно простой, который я сейчас и опишу. Чтобы решить эту проблему нужно нескольно вещей:

  • LiveCD линуксового дистрибутива. (у меня стоит Ubuntu, поэтому беру именно его)
  • Знать, на каком диске стоит, собственно, линукс (например hda1)
  • Знать номер раздела, где установлен grub, представляющий собой специфический идентификатор, который grub использует для идентификации каждого раздела жесткого диска (например, для первого жесткого диска - hd0).

Приступим. Грузимся с LiveCD и открываем консоль. Первым делом нужно залогиниться под рутом sudo su и создать новую пустую директорию mkdir /mnt/hd где /mnt/hd - это то, куда мы будем монтировать раздел с линуксом.
Далее, монтируем в эту директорию раздел командой
mount -t ext2 /dev/hda7 /mnt/hd где ext2 - файловая система, установленная на разделе, /dev/hda7 - расположение раздела, /mnt/hd - куда будем монтировать.
Чрутимся в примонтированный раздел
chroot /mnt/hd и запускаем grub grub Видим “grub>” - приглашение к вводу команды. Пишем “root (”, после чего нажимаем клавишу Tab для того, чтобы grub вывел список распознанных жестких дисков. Используя идентификатор раздела жесткого диска с линуксом (подробнее почитать можно тут), вводим имя раздела (например, hda7 распознался grub’ом как hd0,5), но для каждого конкретного случая надо убедиться в том, что идетификатор выбрал правильный. Итак, в итоге получаем команду root (hd0,5) где hd0,5 меняем в зависимости от ситуации и радостно жмем Enter. Теперь осталось лишь набрать setup (hd0,5) для переустановки grub’a и exitдля выхода. Всё! Перезагружаем компьютер и радуемся. :)

March 10, 2007

Два совета привыкшим к ms windows - как настроить клавиатуру

Filed under: tips, linux — reasonspace @ 12:52 am

Я догадываюсь, что подобной инфой почти никого не удивишь, но для начинающих обживаться в линуксе, это будет, вероятно, полезно. Касательно клавиатуры меня раздражали всего две вещи: несоответствие раскладок (это когда запятая расположена вместо двоеточия и так далее) и невозможность поставить в качестве комбинации для переключения языков ввода любимый ctrl+shift. Полазив по сообществу линуксоидов в поисках помощи, я нашёл несколько дельных советов и решил вынести их сюда в некоторой обработке и упрощении. Ниженаписанное актуально в KDE, так как в Gnome таких костылей не наблюдается (мне так сказали).
Начнём с того, что назначим ctrl+shift (ну или alt+shift по желанию) переключать раскладки. Дело в том, что эти три клавиши (alt, ctrl, shift) изначально считаются модификаторами, поэтому KDE ждёт нажатия какой-либо еще клавиши для сохранения хот-кея. Можно, конечно, обьяснить KDE, что ctrl это не модификатор, но зачем, когда есть выход проще?
Итак, открываем с правами рута файлик .kde/share/config/kdeglobals и находим строку, в которой видим
Switch to Next Keyboard Layout=Ctrl+Shift_LПонятное дело, что после знака “=” может стоять что угодно, а в моем примере раскладка приучена меняться по ctrl + left shift. Аналогично поступить и для комбинации Alt+Shift_L.

А теперь о второй проблеме: я нашёл много советов, что писать в xorg.conf, как удалить kxkb (программа, висящая в трее и перехватывающая хоткей для изменения раскладок) и как поставить что-то другое. А теперь внимание - самый лёгкий вариант %)
Заходим в KDE Control Center, жмём на Regional & Language, выбираем категорию Keyboard Layout, в правом окошке выделяем русскую раскладку и ниже, в Layout variant, выбираем “winkeys”. Всё. Никакого дополнительного софта и проблем. И не надо говорить, что эти советы бесполезны - какое-то время назад я был бы рад отыскать её на просторах сети.

March 9, 2007

Последняя разработка в области защиты от ботов

Filed under: fun, captcha, spam — reasonspace @ 4:01 pm

captcha
from here :)

Классификация программных ошибок

Filed under: soft, fun — reasonspace @ 3:57 pm

А это бага или фича? ;)

Нет ни одного человека, знакомого с компьютерами более месяца и не встречавшего ни одной ошибки в используемом софте. Такие ошибки обычно называют “бáга”, что в переводе означает жук; ведь именно жук, севший на микросхемы одного большого компьютера в прошлом вызвал один из первых глюков. Но, истории хватит пока что) Многие называют любую программную ошибку багой, хотя эти самые баги очень и очень разнообразны! Итак, практически тема дипломного проекта, классификация багов:
Бозебаг - это скопление ошибок в каком-то конкретном месте исполняемого кода, бесконечное их число.
Борбаг - ошибка, которая, в противоположность гейзенбагу, не исчезает и не меняет своих свойств при попытке её обнаружения. Данный тип ошибки характеризуется как устойчивый и поэтому назван в честь атомной модели, разработанной Нильсом Бором.
Гейзенбаг - тип ошибки, которая исчезает или меняет свои свойства при попытке её обнаружения.
Примером могут являться ошибки, которые проявляются в окончательном варианте программы (релизе), однако не видны в режиме отладки, или ошибки синхронизации в многопоточном приложении. Данное название является игрой слов и происходит от физического термина «Принцип неопределённости Гейзенберга», который на бытовом уровне понимается как изменение наблюдаемого объекта в результате самого факта наблюдения, происходящее в квантовой механике.
Дзенбаг - это такая ошибка, которая, в общем-то, ни на что не влияет, но при этом ошибкой всё же является.
Мандельбаг - бага, чьё поведение столь сложно, что выглядит хаотичным. Это также подразумевает, что говорящий полагает, что это скорее борбаг, чем гейзенбаг. Название происходит от имени Бенуа Мандельброта, основоположника фрактальной геометрии. Однако, если не существует способа разделить ошибку, чьё поведение кажется хаотичным, и ошибку, чьё поведение действительно хаотично, то нет никакого смысла различать мандельбаг и гейзенбаг. Некоторые используют термин мандельбаг для описания ошибки, чьё поведение не кажется действительно хаотичным, но столь сложно, что для её исправления требуется переписать программу с нуля. Примером такой ошибки может служить фундаментальная ошибка, допущенная при проектировании системы.
Метабаг - банальная грамматическая ошибка в тексте комментария. Является родственником дзенбага.
Фермабаг - это тип ошибок, чрезвычайно сложных для доказательства. Название происходит от печально известной теоремы Ферма.
Фермибаг - как и бозебаг, описывает скорее количество, чем качество, ошибок и определяет их число в интервале от одной до двух на отдельно взятую строку кода.
Шрёдинбаг - один из самых интересных типов ошибок, который никак не проявляет себя, однако внезапно возникает, если кто-то наткнётся на него в исходном коде или попытается использовать программу в необычных условиях и осознаёт, что система вообще не могла работать при наличии такой ошибки. После этого программа перестаёт работать вообще до тех пор, пока ошибка не будет исправлена. Хотя это звучит невероятно, некоторые программы содержат в себе латентные шрёдинбаги. Слово «шрёдинбаг» происходит от мысленного эксперимента с котом Шрёдингера, о котором можно прочитать вон там. Забавным примером можно считать историю о старике и бороде (хотя само название «шрёдинбаг» в ней, разумеется, не упомянуто). Некоторого старика с длинной бородой спросили, куда он кладет бороду, когда спит — под одеяло или на одеяло. Он понял, что не знает, а когда лег спать, попытался выяснить это опытным путем. Попробовал положить под одеяло — очень неудобно, на одеяло — тоже очень неудобно. Поскольку оба варианта не подходили, старик больше не мог заснуть, и через некоторое время скончался от недостатка сна.

Вот так! Казалось бы, ошибка и ошибка, а как интересно в них разобраться!
Материал взят из Википедии, а также додуман Паяльником и автором сего блога :)

Powered by WordPress