Непонятная российская привычка

Гуглокарты постоянно обновляют покрытие. Решил попутешествовать по местам, где был в детстве, в частном секторе. Так ведь не увидел нихера. Потому что везде, блин, где только можно, сделан двухметровый забор из профнастила, сквозь который не видно ничего. Вот едешь по улице как по подземному туннелю, и если бы не верхушки деревьев и домов, иногда выглядывающие из-за листов гофрированной стали, так было бы полное впечатление. Зачем это? Почему? С какой целью? Это, причём, не советская привычка. Заборы вокруг участков, безусловно, нередко были, но они a. были низкими b. были не сплошными, сквозь них было видно: из рабицы или традиционно — штакетник. Это какая-то новая привычка, и решительно непонятно, откуда она взялась. Могу предложить только два варианта — либо в России сверхвысокий уровень преступности, и стальной забор есть способ увеличить сохранность имущества, либо это сверхкомпенсация за советское время, когда де-факто отсутствовала частная собственность. Так что теперь сразу же человек, как покупает землю, её сразу огораживает, мол, МОЁ!!!

Меня пару раз родственники тоже спрашивали, мол, забор у тебя вокруг участка есть? А нахрена он мне? Ну, как, надо же забор — отвечают. Зачем? Вот зачем вокруг участка нужен забор? Не, я понимаю там, если на ферме надо сад от скотины отгородить. Ну или огородить задний двор с бассейном для приватности. А вот так, вокруг всего обычного жилого участка, накой? Внятно так никто и не объяснил.

Охренеть год начался

Отец и дочь погибли в авиакатастрофе небольшого частного самолёта. Отца звали Тайлер Уокер. Это тот самый Тайлер, с которым мы охотничьий лабаз строили. Не скажу, что мы были прям близкими друзьями, но всё же. Семью жалко — дети остались без отца, бизнес без владельца, дочь погибла.

Вот несправедливо, всё же, что для того, чтобы сделать что-то хорошее, чего-то добиться — надо долго и упорно работать, а чтобы всё пошло папезде — достаточно нескольких секунд.

Причины катастрофы пока неясны, но судя по всему, отказ двигателя сразу после взлёта. Очень хреновая поломка — нет ни высоты, ни скорости. Если тебя зовут Салленбергер, может, ты и посадишь самолёт хоть на речку. Но чаще случается как в Париже с Конкордом, хлобысь и всё.

Мелкоскоп

Свояченица подарила детям микроскоп. Простенький, конечно, но вполне достаточный, чтобы разглядеть микроскопическую жизнь. А на максимальном увеличении (1200x) я разглядел палочки бактерии серрация марцесценс (розовая слизь на унитазах и раковинах в уборной — это их работа).

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

Наколенная съёмка телефоном даёт туеву хучу хроматических аберраций. Перевёл всё в ЧБ.

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

Пнём Линукс

Есть у меня флешка на 128 гигабайт. Винда её форматирует NTFS примерно секунды две. Та же самая флешка, воткнутая в Линуксовую машину, форматируется ext4 уже полчаса. И конца-края этому процессу не видно.

Современная, дружественная пользователю операционная система, да.

PS: Не говоря уже о том, что NTFS в сто раз круче ext4. На флешке, правда, не так важно.

О теократии

Ну, вот примерно так выглядит закон “Об оскорблении чувств верующих”, возведённый в абсолют:

Пакистанский суд приговорил профессора к смертной казни за “анти-исламское богохульство”.

В самом Коране, кстати, казни за вероотступничество нет. Но она есть в Шариате. Никогда, кстати, этого не понимал в Исламе — как это так получается, что сунна (жизнеописание) и тафсиры (толкования) почитаются наряду с самим словом Пророка (да благословит его Аллах и приветствует).

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

Доширак-бургер

О боги! Что это? Вот уж воистину был прав Карлин — “Американцы сожрут решительно всё! Если вы завтра откроете лавочку по продаже жареных енотовых жоп на палочке, люди их купят и съедят.”

Экий бардак

На просторах Ютуба наткнулся на испытания восстановленного двигателя от американского танка М4 “Шерман”. Что мне показалось очень интересным — так то, что этот двигатель Континентал R-975 является звездообразным! То-есть, это авиационный двигатель, который поставили в этот танк. 9 цилиндров, аж 16 литров рабочий объём. И, кстати, не только на “Шерман” его ставили. Американский истребитель танков М-18 “Хеллкет” тоже имел этот двигатель. Всё это, конечно, было не от хорошей жизни. Танки требовались ПРЯМЩАС, а вот двигателей для них разработано не было. Взяли то, что уже было.

Но дальше было интереснее. Выяснилось, что на танки “Шерман” разных модификаций ставились аж 9 (девять!) разных типов двигателей. Американские войска предпочитали старый добрый Форд V8 GAA. Русским поставляли танки со сдвоенным дизелем Дженерал Моторс 6046, так как у СССР солярки было хоть залейся, а вот высокооктанового бензина для авиационных двигателей — йок (советские попытки сделать дизельные самолёты — это всё тоже оттуда, не от хорошей жизни). Да, СССР воевал в том числе и на американских танках, представьте себе. Есть даже мемуары — “Танкист на ‘иномарке'”, отличные. Сдвоенный дизель давал возможность запустить только половину двигателя, и тихо-тихо, на мягких лапах, зайти в тыл к фашистам, а там уж дать им прикурить. Прекрасные мемуары, с удовольствием прочитал.

Именно с этого дизеля “Дженерал Моторз” СССР потом скопировал двигатель ЯАЗ-206.

Но самый сок инженерной мысли поставляли в Британию. Туда шли “Шерманы” с двигателем “Крайслер” А57 мультибанк. Который представлял собой ПЯТЬ РЯДНЫХ ШЕСТИЦИЛИНДРОВЫХ двигателей, расположенных вокруг коленвала в центре. Итого в нём было 30 (ТРИДЦАТЬ!!!!) цилиндров, общим объёмом 20.5 литров. Весила эта хрень — почти две с половиной тонны, а “Крайслер” клялся-божился, что зато даже при выходе 12 цилиндров из строя танк сохранит боеспособность. “Континентал” весил всего триста с небольшим килограмм, чисто для сравнения, хотя справедливости ради надо сказать, что Крайслер имел жидкостное охлаждение, так что две с половиной тонны — это с радиатором и прочими причиндалами. Континентал же, как и положено авиационному двигателю тех лет, охлаждался воздухом.

В-общем, понятно, что всё это было результатом попыток хоть как-то поддерживать боеспособность, и было мерой вынужденной. Но 9 настолько разных двигателей в один и тот же танк… вот это да.

PHP порадовал

Нашёл старенький пример, который, оказывается, до сих пор работает.

var_dump(md5(‘240610708’) == md5(‘QNKCDZO’));

Выдаёт bool(true).

То-есть, MD5 хеши для строк ‘240610708’ и ‘QNKCDZO’ являются одинаковыми (с точки зрения PHP).

С нормальной точки зрения хеши неодинаковы. Первый 0e462097431906509019562988736854, второй — 0e830400451993494058024219903391.

Но. Оператор сравнения == в PHP может на ходу преобразовать тип данных (type mangling). Эти строки оно переделывает в цифры в экспоненциальной записи. Всё, что до ‘e’ — мантисса, всё, что потом — порядок. А так как мантисса у нас 0, её можно умножать хоть на чёрта лысого, она всё равно останется нулём. 0 == 0, естественно, возвращается true.

Вот, что случается, когда кто-то придумывает свой язык программирования с синтаксисом Си, но что-то записанное этим синтаксисом, работает не как в Си.

В PHP данная ошибка программиста (программиста ли?) лечится использованием специального оператора сравнения === вместо ==, т.е. строгим сравниванием вместо обычного, без преобразования типов.

Вот именно поэтому не следует учиться программированию на языках со слабой и динамической типизацией данных. На питонах, перлах и php можно, например, сравнить “1” и 5. А Джава незамедлительно пошлёт погромиста нахер: не сравнивай божий дар с яичницей. Плюс на Джаве то, что выглядит так как на Си, работает так же. Что, на мой взгляд, архиверно.