June 27th, 2011

Бритоголовый и С1-97

Смешное про криптографию

На хабре обсуждают “новость” про мужика, которого арестовали якобы за отказ предоставить суду пароль от TrueCrypt.

http://habrahabr.ru/blogs/infosecurity/122703/

Вообще, как мне кажется, если все дошло до требования предоставить пароль, то у следственных органов (ЕМНИП, в Штатах их в отечественном понимании нет – после того, как шериф кого-то отловил, руководствуясь пролетарской сознательностью, все “следственные мероприятия” проводятся в рамках судебного следствия) есть серьезные подозрения. А все разговоры о 5-й поправке к Конституции США или 51 статье Конституции РФ наталкиваются на простую логику – если скрывает, значит есть, что скрывать. Ну и статьи “за отказ предоставить пароль” тоже нет, а выбор между арестом и подпиской о невыезде судья делает сам, фактически, исходя из той же пролетарской сознательности. Разъяснения типа “если человек воспользовался пятой поправкой, то это не признак виновности”, может быть, и написаны в разнообразных местах, но реально, как мне кажется, что для полиции, что для суда это лишний повод внимательно поискать другие доказательства.

security

Гики и хаксоры в комментах этого в упор не понимают, вопят о беспределе и меряются длиной ключей. Почему-то вера во всемогущество криптографии настолько сильна, что полностью отключает мозги. Лично я не могу представить случая, когда доказательство виновности/невиновности основывалось бы исключительно на возможности расшифровать какие-либо данные. Напоминает историю про одного английского убивца, прочитанную в Википедии. Мужик кого-то зарезал, а тело растворил в кислоте, будучи уверенным, что в его отсутствии обвинение в убийстве предъявить не смогут. Не получилось, не фартануло.

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Очковое

Сломались у меня недавно очки, которые я носил без малого шесть лет. За это время там выпали оба скрепляющих оправу винтика (заменил на какую-то аналогичную мелочевку), поцарапались линзы, а две недели назад отвалилась дужка, причем в самом неудачном месте – там, где она крепится к оправе линзы. В том же месте оправа стягивается винтиком, причем резьба находится и на дужке, и на оправе. Я, конечно, припаял эту дужку, но особых иллюзий по поводу надежности крепления не испытывал и поэтому решил заказать новые очки. Оказалось (с точки зрения окулиста), что зрение у меня не изменилось (хотя намеривали в течение этих шести лет мне в любимой всеми МГУшниками 202-й поликлинике от -2,5 до -3 в зависимости от цены на бананы в Эквадоре), но мне жизненно необходимы как очки “для дали” на -2,5 диоптрии, так и очки “для работы” на -1,5. Ну, делать нечего, две пары, так две пары.

Заказать очки решил в “Линзмастере”. Для начала надо выбрать оправу. Если честно, я в этом ничего не понимаю, просто знаю, что оправа наподобие старой меня устраивает. Если кто-то в “Линзмастере” не был, то надо сказать, что ценники там спрятаны, а на образцы оправ надеты разноцветные ярлычки. Красный – до 999 рублей, белый – от 999 до 1999, еще какие-то цвета есть, особенно радуют розовый и серебристый – кажется, от 5 до 6 тысяч и от 6 до 7 соответственно. Понравившаяся мне оправа была с определенно красным ярлычком, но не успел я порадоваться, как разглядел цену – что-то около 5500 рублей. Оказалось, что местные дальтоники под этим цветом понимают розовый. Присмотревшись повнимательней, я обнаружил стенд с дешевыми оправами, где быстро нашел почти такую же. Отличия – чисто косметические, разница в цене – четырехкратная.

Кстати, кто там жаловался, что не понимает, как применяются тарифы у жидомасонской организации “Почта России”? Так вот, тамошние правила – просто образец простоты и ясности в сравнении с правилами скидок в салонах оптики. Да, скидку вы получите в любом случае, но… Смысла в этой скидке все равно немного, так как любой более-менее нормальный очкарик выберет линзы получше, и в итоге заплатит столько же. Я не верю, что линзы с антибликовым покрытием отличаются по стоимости от обычных вдвое. Говорят, что это хитрая буржуинская придумка – во-первых, предоставить клиенту “выбор”, во-вторых, дать “скидку”. И “выбор”, и “скидка” – в кавычках.

Про скидку я уже написал, теперь про выбор. Показывают мне красивую диаграмму с профилями линз и спрашивают, мол, какие вы хотите, обычные или тонкие облегченные? Я в сортах линз не разбираюсь, поэтому снимаю старые очки и спрашиваю: а какие тут? На это девочка-коньсультант бодро отвечает – это обычные. Обычные, так обычные. Вписали в квитанцию антибликовое покрытие, все дела. В итоге две пары очков обошлись в 5000 рублей, плюс дали талончик на скидку 999 рублей до конца следующего месяца. Дальше, разумеется, приходите через час, туда-сюда.

Прихожу, стало быть. Заказ выдает парнишка. Выносит очки. Те, что на -1,5 – на первый взгляд нормальные. Текст на расстоянии вытянутой руки читается. А вот на -2,5 – какие-то неприлично толстые, просто конской толщины. Спрашиваю: это -2,5, да? Не ошиблись? Мне на голубом глазу отвечают, что все в точности соответствует заказу. Снимаю свои, спрашиваю: а это тоже обычные линзы? Да, отвечает мастер, просто тут линзы больше и поэтому с краю они толще. Ну толще так толще, проехали, хоть и осталось у меня впечатление, что в старых очках у меня были облегченные. Во всяком случае, они не толще, чем линзы на -1,5.

Дома меня ждало второе разочарование. Оказалось, что очки “для работы” мне не подходят. Нет, книги в них читать можно, и по экрану айпада пальцем тыкать – тоже, но вот сидеть за нормальным компьютером нереально. Во-первых, широкий 22-дюймовый экран далеко не целиком оказывается на расстоянии вытянутой руки, во-вторых, в кресле я немного откидываюсь назад и экран отдаляется еще больше. Приходится либо пододвигать экран вплотную, либо работать в очках “для дали”. В общем, далеко не то, что хотелось. Книги я все равно не читаю.

Короче говоря, осталось какое-то странное ощущение – вроде все в процессе по-человечески, а на выходе – гавно. Шесть лет назад очки лучше сделали.

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Тьма невежества

В ЖЖ [info]nicka_startcev обсуждаем функциональное программирование и его “место под солнцем”. Вспомнилась другая дискуссия, которую я однажды упоминал – там фигурировала несложная (для понимающих прикол) задачка, которую штатные форумные мегапрограммисты пытались решить известными им методами. Разумеется, никто ее не решил и даже толком не понял, что же там требуется. Хочу изложить тут несколько своих и не своих мыслей, которые в этом контексте оказываются довольно интересны.

Как обычно построено изучение языков программирования (в России)? В самом первом приближении оно выглядит так: в школе изучается КуМир или Pascal, в ВУЗе – сначала Си, затем Си++. Некоторые маньяки предлагают начинать с ассемблера, а Си – только после него. Кое-кто придерживается мнения, что Си надо забыть, как страшный сон, и начинать с Java.

Такой подход в педагогике называют “ретроспективным” – изучение предмета повторяет историческую последовательность его развития. Есть достаточно большое число возражений против этого подхода, но в обучении программированию он почему-то остается самым распространенным, несмотря на, допустим, слова Страуструпа “общее подмножество C и C++ не есть лучшее для изучения начальное подмножество”.

Что получается в результате? Где-то я встречал идею упорядочить языки программирования по их “мощности”. Язык B мощнее языка A, если позволяет легко записать нетривиальную для A операцию. Например, C мощнее Pascal, так как допускает запись произвольных операторов в конструкции for. Применение? Проход по связному списку “в одну строчку”. С++ – мощнее C (классы и прочие извращения).

Так вот, что делает программист, знающий менее мощный язык (например, что-то типа C или Pascal), когда встречается с более мощным (Javascript, например)? Он легко находит аналогии между известным ему менее мощным языком (и некоторыми типичными “сложными” конструкциями) и некоторым подмножеством более мощного. Это подмножество и объявляется “более мощным” языком. Например, C++ превращается в “C на стероидах”. От JavaScript остается небольшая его часть, отдаленно напоминающая Си с ампутированными типами. “Всякая функциональщина” вообще превращается в темный лес – подмножество, обеспечивающее императивное программирование, там очень неудобное, а все остальное – “это извращение”.

Результат обычно печален – “мощный язык” используется так, как использовался бы “слабый”. Новые возможности – это либо “приятный синтаксический сахар”, либо “нафиг не надо”. Если рассмотреть это с позиций теории о четырех стадиях обучения – неосознанного незнания, осознанного незнания, осознанного знания и неосознанного знания, то окажется, что, допустим, возможности JavaScript, делающие его мощнее C, для сишника являются “неосознаннным незнанием” – он не только не знает о них, он еще и не догадывается об их существовании (пока пальцем не ткнут).

PS Обсуждаемая в первом абзаце задачка формулируется очень просто: используя любой (изучаемый в русских вузах) ЯП, создать конструкцию, которая на входе получает два выражения (допустимых в этом ЯП), вычисляет первое и возвращает его значение, если оно отлично от нуля. Если оно нулевое, то вычисляет второе и возвращает его значение. Короче говоря, надо реализовать некое подобие логического оператора “ИЛИ”.

PPS Я не ошибся, когда назвал Javascript “более мощным”, чем C и Pascal. Вышеприведенное определение “мощности” не связано со скоростью работы программ, с близостью к “железу” и прочими параметрами, которыми сишники и ассемблерщики гнобят остальных.

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Про рекламу

Как может убедиться любой, посмотрев на карту Подмосковья, мой любимый город Люберцы зажат между Рязанским направлением Московской железной дороги и Новорязанским шоссе. Кроме того, с запада к нему примыкает московский район Жулебино. Каждое утро толпы люберчан и жулебинцев едут на личных консервных банках или на разнообразном общественном транспорте к ближайшим станциям метро – Выхино и Кузьминки. Вечером процесс повторяется. Все осложняется тем, что с Новорязанки в Жулебино есть только один въезд, причем сделанный не в виде развязки, а в виде “кармана”. Очередь стоящих на поворот машин перекрывает движение по Новорязанке сразу после съезда на МКАД, создавая там постоянную пробку. В общем, дорога от дома до метро или обратно может занимать 30 минут в “обычный” день и до часа – при каких-нибудь экстремальных обстоятельствах.

Думаю, все понимают радость жулебинцев при виде метростроевцев, перекрывших бетонными блоками пешеходные дорожки на улице генерала Кузнецова, отгородивших площадочку и повесивших на заборе табличку “Строительство станции Жулебино с оборотными тупиками”. Но я напишу про другое. Справа от “кармана” с поворотом в Жулебино находится так называемое “Опытное поле”. Когда я был маленький и учился в кадетской школе №45, на этом поле росла какая-то кукуруза. В школе в начале осени было принято проводить “Дни здоровья” – забег кучи малолеток по просеке в лесу, дорога к которому пролегала по этому самому кукурузному полю. На обратном пути мы обдирали кукурузу в неприличных количествах, а потом кидали всякий мусор в проезжающие по улице маршала Полубоярова машины. Некоторые извращенцы пытались кукурузу жрать, но годилась она разве что на корм скоту – видимо, для того и выращивалась. Когда институт химикатов, удобрений и ядов (НИИХУЯ) благополучно загнулся, кукурузу на поле выращивать перестали, а пару лет назад его обнесли забором и попытались построить “Новый Черкизон”.

Жители Жулебино в едином порыве начали забрасывать все инстанции жалобами, за них вступилась московская администрация и Росавтодор, имевший свои виды на это поле – там собирались строить развязку вместо пресловутого “кармана”, в результате строителей прогнали, а забор остался. Его частично растащили – бесхозный профлист в хозяйстве пригодится, – а частично оставили. На оставшейся части забора я на днях увидел громадный плакат – “Строительство станции метро Котельники”. На площадках, где строят станции “Лермонтовский проспект” и “Жулебино”, таких красот нет – там просто висит пара бумажек на хорошо замаскированных стойках.

Секрет происхождения этого плаката можно понять практически сразу. В метре от него висит плакат, рекламирующий квартиры в новостройках по “невероятно низкой цене”, а на той стороне поля – несколько двадцатиэтажных панельных домов. Разумеется, что плакат про строительство метро “дополняет” эту рекламу, всем же ясно, что станция метро рядом с домом – это большое преимущество в московских условиях.

Так вот, возвращаясь к дискуссии о том, что должен и что не должен делать застройщик. Естественно, что квартиры в этих новых домах будут куплены, а затем жители нового микрорайона будут бомбардировать все инстанции письмами “когда нам построят метро?”

Заметьте, что застройщик здесь действует ровно так, как предлагал в комментах [info]svictorych:

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

Построил, продал, получил прибыль – и свалил, оставив городу проблемы в виде микрорайона, который нуждается в строительстве всей инфраструктуры – начиная от дорог и метро. Возникает вопрос: а на чьи деньги должна строиться вся эта радость? Должны ли это быть налоги, которые уплатил этот застройщик? Или, может быть, это должны быть налоги, уплаченные в других местах? Наконец, кому нужно это метро? Жителям новостроек? А почему они, заплатив только за бетонные стены, хотят еще и все прилагающиеся радости?

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

Если рассмотреть тут интересы разных сторон – застройщика, покупателей квартир и других налогоплательщиков – то получим, что в любом из случаев хотя бы один из участников останется недовольным. “Простые решения” подобной проблемы в любом случае направлены исключительно на то, чтобы “отмазать” одну из сторон и содрать деньги с другой. Если приправить все небольшой демагогией – то получится даже очень красиво, да и кнопочка “Перепост” будет вполне к месту.

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Покоробило

http://www.biznesmen.ru

Еврейский бизнес-клуб “Ошер”. Вот они, жидомасоны и их тайный кагал. Даже не шифруются.

Среди постоянных гостей и членов клуба: Главный раввин России Берл Лазар, Рабер И.Я., Гозман Л.Я., Лившиц И.Л.,Браверман А., Уринсон Я.М. , Федоров Е.А., Пахомов С., Зимин Д.Б.,Е. Бунимович, Г. Мирзоев, Богомольный Е.А., Шелищ П.Б.,Панина Е.В., Рыжков В.А., Овсянников, Нечаев А.А., , руководители Центр-Русич Банка, ФондСервисБанка, Номос-Банка, СДМ-банка, МКБ, Русь Банка и другие. Руководители и владельцы компаний: Квартал 24, Виктория, Метро Кеш, Южный двор, Росгострах, Теле2, Мосинжстрой и многие другие.

Особенно в этом списке радует Русь-Банк.

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).