::RiZN BLOG::

March 9, 2007

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

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

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

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

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

February 26, 2007

О переходе на линукс

Filed under: microsoft, linux, fun — reasonspace @ 9:44 pm

Нашёл просто замечательную статью, наглядно показывающую мышление типичного пользователя Microsoft Windows (вид winduzyatnikus vulgarius), впервые увидевшего (или услышавшего о) Linux.

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

Полная версия © by mefbeztufel

February 19, 2007

Microsoft Winsows Vista install in 2 minutes

Filed under: vista, microsoft, fun — reasonspace @ 1:04 pm

Не мог пройти мимо замечательного ролика, в котором показывается, насколько просто инсталлировать новую операционную систему от Microsoft всего за две минуты! Видео в продолжении поста.

February 14, 2007

Десяток вещей, которыми можно заняться, когда нет интернета

Filed under: tips, fun — reasonspace @ 10:53 am

Гуляя по интернету в поисках интересных статей, нашёл как раз один очень забавный постинг: Five Things To Do With A PC When You Have No Internet Connection. В этой статье описываются пять, а точнее, шесть, дел, которыми обязательно надо заняться, когда возникают проблемы с интернетом. Я решил написать что-то похожее, но на русском языке.

  • Внимание! Если интернет отключился на работе, а по профессии ты админ, то читать написанное ниже не рекомендуется. Бегом в серверную!!!
  • Если ваши закладки хранятся локально (в браузере, к примеру), то самое время их каталогизировать. Частенько замечаю, что если мне нравится какая-то статья или сайт, я просто добавляю её в избранное, чтобы прочесть позже и забываю, либо она теряется среди сотен других ссылок. Когда же интернета по каким-либо причинам нет, можно раскидать их по папкам, чтобы, когда будет интернет, было проще найти. Минус: многие хранят свои закладки на онлайн-сервисах, такие как del.icio.us.
  • Почистите систему от ненужных программ. Так, ваш компьютер будет работать быстрее, на жестком диске будет больше места а ваши волосы будут мягкими и шелковистыми.
  • Почистили систему? Самое время чистить железо, на котором эта система работает. Отключите питание компьютера, компенсируйте разность статических зарядов путём касания рукой некрашенной части системного блока и вперёд, на борьбу с пылью! Чистить комп особенно актуально, когда дома живут домашние животные.
  • Ах, как приятно работать на чистом во всех смысле компьютере! Сколько положительных эмоций сразу! А не написать ли какой-нибудь пост в свой уютненький дневничок/блог? Банально можно набросать текст в текстовом редакторе и предварительно отформатировать его. Пока нет интернета, интернет-пейджеры не отвлекают, почта не ходит, просто рай для свежих мыслей :)
  • Также, можно запустить каие-либо программы, требующие много процессорного времени. Например, поиск дубликатов файлов. Ну или ядро пересоберите ;)
  • Очень важный пункт: вспомните/найдите все свои очень-важные-пароли и сохраните их в надежном месте. Например, на бумажке (нет, на монитор приклеивать не надо, лучше положить подальше, дабы поближе взять), либо сохранить их с помощью специализированного софта.
  • Вот тут пошла самодеятельность. По моему скромному мнению, автор упустил несколько вещей из поля своего внимания. Видимо, он писал тот пост, когда интернет у него был. Все мы качаем из интернета гигабайты разнообразной инфы. И складываем, в худшем случае, в директорию “download”, в лучшем - раскидываем по типам файлов или по общему назначению. Вряд ли среди интернет-пользователей найдутся педанты, после каждого файла продумывающие, куда бы его сохранить. Поэтому, очень полезным видится каталогизация скаченного с последующим бекапом на сменные носители.
  • Да, а еще можно почитать мануалы. Тоже, знаете ли, архиполезное занятие.
  • Ну и напоследок, если всё уже переделано, а интернета еще нет, то это хороший шанс разобраться на рабочем столе. На том самом, где монитор стоит :)

January 28, 2007

Ибо наболело!

Filed under: web2, fun, webstandards — reasonspace @ 11:40 pm

Use your brain

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

January 23, 2007

Сборник холиваров (о чем пофлеймить, если есть лишнее время)

Filed under: blogz, fun, lytdybr — reasonspace @ 10:19 pm

У тебя появилось свободное время? Твои нервы - самые крепкие в мире? Ищещь повод для драки? Банально учишься быстро печатать? Тогда эти темы для тебя! Найди привеженца противоположной стороны и пусть победит сильнейший (то есть тот, у кого больше запасных клавиатур). итак, поехали:

  • Windows vs Linux
  • BSD vs Linux
  • AMD vs Intel
  • nVidia vs ATI
  • Opera vs Firefox
  • movableType vs WordPress
  • ICQ vs Jabber
  • Gnome vs KDE
  • Pocket vs Palm
  • HP vs Canon
  • Nokia vs SonyEricsson
  • Coca Cola vs Pepsi
  • mp3 vs ogg
  • hddvd vs blu ray
  • синяя или красная таблетка
  • Домашние сети vs ADSL
  • Oriflame vs AVON
  • hdd vs flash
  • gif vs png
  • C# vs Java
  • Delphi vs C++
  • Mac vs PC
  • emacs vs vi
  • AVR vs PIC
  • ruby vs perl
  • pythoh vs PHP
  • rpm vs deb
  • juniper vs cisco
  • sources vs binaries
  • emerge vs apt-get
  • psp vs nintendo ds
  • xbox vs ps3
  • div vs table

Список пополняется с помощью ваших комментов =)

January 20, 2007

Как собрать ёлку?

Filed under: linux, fun — reasonspace @ 3:49 pm

zeky
Кстати вот фраза “собрать ёлку” у меня ассоциируется примерно со следующим:
./configure
make pine
make install
или как-то так) ну или просто “emerge pine”. Ваш линукс делает своё дело х)

ytkahoc
а как её наряжать?

zeky
./configure –with-lights
например)

rizn
либо:
aptitude install pine
аналог apt-get install pine
дистриб решает)

askort
а у меня как-то:
Вы хотите достать ёлку?
вы точно хотите достать ёлку?
Вы хотите достать ёлку из упаковки?
точно?
подставочку поставить?

и поэтому мне влом)
(more…)

January 18, 2007

Про баннеры

Filed under: blogz, fun, lytdybr — reasonspace @ 6:46 pm

Очень нравятся мне вот такие баннеры. Ведь грамотно сделанный баннер должен быть интересным, юзеру должно хотеться пройти по ссылке. Единственый минус - сравнительно малая целевая аудитория. Да и всем не угодишь. Вообще большой ошибкой является размещение обычных баннеров аля “попади по мне мышкой” на сайтах, рассчитанных на серьёзных посетителей. Ну и наоборот.
А еще мне этот баннер напомнил, что нужно готовиться к экзамену по С++. Ох уж мне эта сессия =)

January 7, 2007

Линукс-абвгдейка

Filed under: linux, fun — reasonspace @ 1:30 am

A это awk, как улитка, он передвигается,
B это biff, твою почту прочитать пытается.
C это cc, важно для программера,
D это dd, команда универсальная.
E это emacs, который память тренирует,
F это fsck, обновляет он структуры.
G это grep, она ищейка лучшая,
H это halt, команда наихудшая.
I это indent, редко применяемый,
J это join, совсем не вызываемый.
K это kill, почувствуй себя боссом,
L это lex, потерялся он от DOSа.
M это more, который less родил,
N это nice, никому не угодил.
O это od, печатающий важное,
P это passwd, введи-ка его дважды.
Q это quota, миф в Бэркли-стиле,
R это ranlib, таблицы не забыли.
S это spell, поменьше быть пытается,
T это true, у него это получается.
U это uniq, после сортировки выверить,
V это vi, который сложно выключить.
W это whoami, расскажет, кто ты есть,
X это X, сомнительная честь.
Y это yes, вроде помогающий,
Z это zcat, сжатием управляющий.

идея взята отсюда

« Previous Page

Powered by WordPress