Евгений Степанищев

Я — эксперт в области разработки веб-приложений и безопасности в интернете. Каждый месяц мой блог посещают около 90 тысяч человек. Работаю техническим директором в «Системах документооборота», занимаюсь электронным правительством.

Ремейк старой шутки


# -*- coding: utf-8 -*-

True, False = False, True # happy debugging!
Это Python, для тех, кто не понял.
5 комментариев
20 мая 2009 19:09

Изряда вон

«Изряда вон»! Это же как надо не чувствовать язык?
20 комментариев
19 мая 2009 23:15

PHP 5.3: что нового

На «Хабре» хорошая обзорная статья рассказывающая о том, что нового в PHP 5.3.

P.S. почему к любой статье по PHP обязательно появится коментарий с полной пургой, а?
41 комментарий
18 мая 2009 23:42

Какое-то нерусское у вас имя, Мастер.

В метро диалог наблюдал: женщина, гововясь к выходу, зовёт девочку дошкольного возраста: «Маргарита!». «Я русская!» — насупившись, очень строго отвечает девочка.
2 комментария
18 мая 2009 14:47

20 лет за компьютером

В этом году исполняется 20 лет со дня, когда я впервые сел за клавиатуру компьютера (это был Радио 86РК) и написал свою первую программу (тогда это был Basic). Надо будет посмотреть по дневникам точную дату.

P.S. Моей жене в том же году исполнилось 4 года.
14 комментариев
17 мая 2009 13:12

Модуль XScript для PHP

Писал для PHP биндинг в XScript. Си++ я не знаю (и знать не хочу), поэтому писал на Си. Огромое спасибо Antony Dovgal за помощь, без него я бы ещё долго разбирался как писать модули для PHP на Си внутри вражеского Си++, с его же помощью причесал m4-файл и код.

Что я хочу сказать. Опыт, конечно, полезный, но грустно, что сейчас, как и несколько лет назад (когда я писал первый модуль), практически нет документации о том как писать модули, не говоря уже о хороших, обзорных статьях, где все шаги были бы расписаны и рассказано было бы что и зачем делается.

Чистого времени я потратил половину дня (вместе с хождением по «Яндексу», перепиской, установкой пакетов XScript и прочее — ещё 1,5 дня), но это только потому, что Тони согласился помочь (и у него был опыт написания Си++ модулей на Си на примере биндинга к архиватору RAR, который мы и разбирали).

Думаю, этим и объясняется небольшое количество бинарных модулей на PHP, а так же их низкое качество. Жаль.
10 комментариев
15 мая 2009 17:49

Легальный «Касперский» на полгода

У меня как раз закончилась тестовая лицензия на антивирус Касперского, который распространялся с «Я.Онлайн», а тут подоспел бесплатный «Касперский» для Windows 7. Ура. А то я уже попробовал бесплатную «Авиру» и мне не понравилось.
44 комментария
14 мая 2009 10:06

Почему багажную бирку всегда прикрепляют к билету моей жены?

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

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

А у вас есть такой опыт?
11 комментариев
14 мая 2009 10:02

Knockknock

Knockknock (68.49КБ)

Есть в Казани отличная компания — «Knock Knock», ребята завоёвывают различные награды, делают отличную полиграфию, интерфейсы и сайты. На фото — все трое директоров, всех троих я считаю друзьями. Фото взято с сайта компании и якобы иллюстирует процесс придумывания знаменитого календаря для компании «Truck center».

Когда я вооружился первой попавшейся НЛП-картинкой на тему того, что же означают движения глаз, мне показалось забавным посмотреть о чём думали ребята во время съёмки.

У Саида (верхний чувак) ряд выглядит так: визуализация, просмотр сконструированных звуков, неизвестное действие.

Артём (посередине) — зрительное воспоминание, зрительное конструирование, визуализация.

Ярослав — зрительное конструирование, визуализация, внутренний диалог.
8 комментариев
13 мая 2009 17:21

PayPal: заработай на кризисе

В платёжной системе PayPal есть процедура привязки кредитки, во время которой с неё снимается $1,95, которые потом возвращаются обратно.

Списались они 16 апреля, а вернулись 21-го. В итоге, при конвертации я заработал 69 копеек.
9 комментариев
11 мая 2009 16:26

Безопасность: SHA1 больше нет

Пока я тут в отпуске был, в SHA1 нашли серьёзную уязвимость. О хешировании пароля через SHA1 придётся забыть. 252 вариантов, как сказали в комментариях к исходной статье, для хорошей сети компьютеров (например, ботнета) не проблема — меньше дня перебора. Если у вас что-то совсем уж секретное, то за вас возьмётся IBM Roadrunner, ему, чтобы сделать перебор этих комбинаций, нужно будет 4 минуты.

Переходить рекомендуется на SHA2 (хотя я выбрал бы TIGER). Ну а там, где хеширование используется не для сокрытия, а для уменьшения количества данных (например, получения ключа кеша по хешу URL), по-прежнему можно использовать SHA-1.

В PHP для этого можно использовать модуль hash (в версиях ниже 5.1.2 — mhash) или реализацию SHA-256 на чистом PHP. В Python — hashlib.
4 комментария
11 мая 2009 15:25

Фотосессия в Казани

Мы с женой (89.35КБ) Маша Зверева всё-таки гений! Из двух картонок (измученных под вечер нас) она смогла сделать приличный материал для снимков. Спасибо за отличные снимки, Маша!

P.S. Полностью выложу альбом, после того как прилечу в Москву (завтра-послезавтра).

Дополнение от 11 мая 2009 года 14:34: остальные фотки выложил в свой фотоальбом на «Яндекс.Фотках».
2 комментария
10 мая 2009 12:45

«Я часть той силы, что вечно хочет зла и вечно совершает благо…»

Мне кажется, дело не в замшелости, а просто есть разные стили позиционирования себя. Кто-то позиционирует собственное «Я» через свою профессию, таланты или хобби: «я — художник», «я — парашютист», «я — программист», «я — певица», «я — мать своего пятилетнего ребенка», на худой конец (если поводов для самоидентификации меньше) начинают позиционировать себя национальностью или местом жительства. А вот другим удобнее позиционировать собственное «Я» через негатив — через громкое выражение отрицания чего-нибудь известного: «я — тот, кто не читает вашего Лукьяненко (Тему, Экслера, Каганова)», «я — тот, кто против […]», «я — не из тех, кто…» Чем громче хочет заявить о себе человек — тем громче и чаще звучат его заявления протеста.
Пишет умный человек Леонид Каганов. Так всё просто? Самопозиционирование, самоидентификация? «Я — русский», потому что больше гордиться мне нечем, «я — казанка», потому что больше ничего из себя не представляю, «я — часть той силы, что вечно хочет зла и вечно совершает благо» потому что могу без запинки выговорить эту фразу.
8 комментариев
9 мая 2009 01:39

Задержать дыхание на две минуты

«Я могу даже смещать кости в суставах и задерживать дыхание на две минуты. Такое владение своим телом даётся лишь многолетней тренировкой» — читаю я «Голос в ночи» Глеба Голубева (полная версия этого романа появилась в сети лишь недавно).

Читаю это, лёжа в ванной. Что-то мне фраза про две минуты под водой показалась сомнительной, нырнул я под воду и пролежал там две минуты сорок секунд. Без всякой подготовки. Причём в сокращённой, журнальной версии романа тоже упоминаются две минуты. Значит не опечатка. Ничего не понимаю.

Дополнение от 9 мая 2009 года 00:26: в комментарях указали на то, что в движении задерживать дыхание на длительное время труднее. Я попробовал засечь время и просто ходить кругами по комнате. Продержался полторы минуты. Если было бы очень надо, мог продержаться ещё секунд 10—15, но это уже в глазах бы темнело. В любом случае, две минуты выглядят сомнительным достижением, как не крути.
23 комментария
8 мая 2009 17:13

Dialupass: если пароль от диалапа утерян

Потерял я на днях свой пароль к интернет-соединению: он был забит в «Опере» на домашнем компьютере, а я её как раз переставил с полной вычисткой. В Windows пароль сохранился (в диалоге dial-up), но как его оттуда достать? А достать нужно — оплата производится в личном кабинете на сайте. Поискал в интернетах. Среди изобилия платных программ, нашёл одну бесплатную, которая мне всё и показала. Называется Dialupass.

Программа работает под Windows 2000, XP, 2003, Vista, 2008, для Windows 9x и ME есть более старая версия. В случае чего — рекомендую.
11 комментариев
7 мая 2009 11:15