Цифровой скиталец

Мы живём, пока мы летаем

Пелевин

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

Скорее всего, правда, ворованная версия и вправду сильно отличается от той, что будет напечатана, а само "воровство" - искусственно созданный маркетинговый медиавирус.
Тем, кто ещё случайно не в курсе, что это такое, идти в Медиавирусную Лабораторию


А ещё смешное
Комитет по исследованию политики Управления национальной обороны (УНО) Японии еще в 1981 году проводил исследования возможности разработки собственного ядерного оружия, однако тогда пришел к выводу о неосуществимости подобного проекта из-за колоссального бремени, который он наложил бы на промышленность и инфраструктуру страны.

Чудовищно нищей Северной Корее ядерное оружие сделать под силу, а одной из самых промышленно развитых стран мира - нет.

Впрочем, судя, по всему, так думает только упомянутый комитет, а все остальные пока ещё в трезвом рассудке:

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

Это уже больше похоже на правду.

Читать дальше →

Дороги

Сейчас по ТВ видел сюжет про дороги в России (точнее, про их отсутствие)
В Англии народ покупает танки и БТРы для развлечения. А в русской деревне есть танк для того, чтобы ездить в город - иначе не добраться.
Никогда иностранцам не понять суровый русский экзистенциализм.

А вообще у меня уже два дня 38 С° и всё болит.

Читать дальше →

Зуб

Я только что лечил зуб, и кратко опишу процесс. Не хотите, не читайте.

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

Далее было так весело, что не передать. Зуб не хотел вырываться, а врач была не хирург. Соответсвенно, непривычна к таким делам, поэтому у неё рука устала уже через 5 минут усилий. Но она мужественно качала его туда-сюда до победного конца, за что ей спасибо. Очень переживала, а я её успокаивал, что потерплю. Я совершенно не боюсь зубных процедур, поэтому мешала лишь боль, а не страх или другие отрицательные эмоции. А чтобы не обращать внимания на боль, я использую программисткую медитативную практику - возвожу 2 последовательно в степень. Т.е. 2*2=4, 4*2=8, 8*2=16.  Так я могу умножать в уме до 2^24=16777216, но не в то время, когда мне зуб вырывают.

В итоге зуб был побеждён (минут за 10), мне выписали антибиотиков и анальгетиков, и я теперь несколько дней буду выбит из колеи. На сегодня и завтра было запланировано бетонирование фундамента бани, но теперь оно пролетает, как впрочем и спортивный кружок.

Читать дальше →

Немного про хэши

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

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

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

5448182^2=29682687105124

Естественно, что хэш будет таким для нескольких чисел, а не только для этого. Для слушателей вероятность коллизии невелика, поскольку звонит их немного, но в других местах используются хэш-функции  с алгоритмами получше: sha, md5.

Хэши - эффективное и единственное правильное средство для хранения паролей. Программа, сравнив хэш введённого пароля с тем хэшем, что у неё хранится, может подтвердить подлинность пользователя. А вот злоумышленники, которые узнали хэш,  узнать и использовать пароль не смогут.

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

P.S.Писал всё по памяти, так что могут быть ошибки. В ещё сегодня целый день на работе хотел написать этот пост, но всё работал и работал, пока не настало время топать домой.

Читать дальше →