Category: архитектура

Category was added automatically. Read all entries about "архитектура".

manual.txt







Приветствую!




sittin' on yer cisco switch | floodin' yer packetz


Меня зовут Денис, и я системный инженер/администратор/DevOps.
Этот ЖЖ создан в качестве рабочего блокнота для (около)айтишных записей и обмена опытом с коллегами.
Во-первых, для противодействия собственному склерозу, а во-вторых, для приведения мыслей в порядок.

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

Твиттер имеется:
https://twitter.com/hvostat

Инстаграм наличествует:
http://instagram.com/hvostat

Основные теги:

Windows, Windows Server - Windows десктопный и серверный.

juniper, JunOS - всё про Juniper вообще и JunOS в частности.

linux, CentOS, Debian - красноглазое красноглазие, пингвины, бубны оптом.

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

софт - всё, что не железо.

бНОПНЯ - вопрос к аудитории.

планета Черезжопия, это не надо - иллюстрация того, как делать не надо.

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

юмор - чего-нибудь похихикать.

книги - микро/нанобзоры прочитанных книг.

жизненное - о реальной жизни.

hvostat.log - про вашего покорного слугу.

Правовая оговорка и письменный отказ от ответственности:
Все упоминаемые в Блоге торговые марки и товарные знаки принадлежат их владельцам.
Автор не несет ответственности и не предоставляет гарантий в связи с публикацией фактов, данных, результатов и другой информации в данном Блоге.
Все инструкции и/или гайдлайны, написанные в данном Блоге НЕ ЯВЛЯЮТСЯ руководством и/или рекомендацией к действию.
Автор не несет ответственности за возможное нанесение ущерба любого рода, прямого либо косвенного, которое произошло вследствие выполнения инструкций и/или гайдлайнов.
Все истории, места, события и герои вымышлены. Любые совпадения с реальными личностями и событиями случайны.


//Да, на фотографии - моя кошка. Зовут Жыслая. И на юзерпике - тоже она. Язычок - настоящий, гарнитуру - прифотошопил.
//Почему Хвостат Хвостатыч? Потому что в своё время я таки был хвостат.

__

"Ковёр Хвостатыча"

Не так давно играл в Doom 3.
И обратил внимание на местные двери с кодовыми замками.
Замки открывались с помощью четырехзначных пин-кодов.
Но был "один нюанс"©.
Если герой нажимал клавишу на пин-паде, то она "залипала" и больше её нажать было нельзя.
Это накладывало ограничения на коды, цифры в них не должны были повторяться.
Т.е. 1234, 2345, 4567, 1023 и т.д. - "правильные" пин-коды.
А 0000, 1111, 1233, 2213 и т.д. - "неправильные".

Мне стало любопытно, а сколько из этих 10 000 кодов - "правильных" и "неправильных"?
Интуиция подсказывала, что соотношение будет очень примерно равно 50/50.

Однако, математика - наука точная и мне стало интересно, сколько ТОЧНО.

Я помнил, что есть формула, которая позволяет это рассчитать, но решил размять мозг.

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

Goods = 5040
Bads = 4960

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

Дописал ещё десять строк кода и получил Ковёр Хвостатыча:

Collapse )

__