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

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

Just married

Свадьба (46.16КБ)

Вот мы и женаты! Спасибо всем, кто пришёл на торжество и кто помогал его вести. Огромное спасибо тамаде Максиму Орлову, скрипачу (к сожалению, не знаю её имени), кондитерам, изготовившим обалденный торт (к сожалению, фото нет), фейверщикам и флористам, изготовившим живые украшения из цветов.

Отдельной строкой спасибо распорядителю ресторана «Ланцелот», где у нас происходило торжество, Марату, за кухню и отличное обслуживание персоналом ресторана, огромное спасибо казанским пойщикам ring_ru и profanka за крышеулётный номер из-за которого около нашего ресторана образовалась пробка.

Почти 1000 фотографий со свадьбы доступны на сайте «Яндекс.Фотки». За это спасибо Марии Зверевой («Пузыри земли») и Сергею Елагину («Кролику»), эти героические люди были с нами с раннего утра до позднего вечера и подготовили фотографии уже на следующий день. Спасибо вам ещё раз!

P.S. Краткий фотоотчёт можно посмотреть у Марии в ЖЖ.
46 комментариев
6 августа 2008 17:36

Инверсия — это такое извращение

Это должно быть такой вариант инверсии, т.е. извращения.

Возможно есть больной неадекватный мозг, получающий успокоение в чтении нецензурных текстов, ему адресованых…
Встретил на «стене» одного пользователя системы «Одноклассники». Перверсия, инверсия — какая разница?
3 комментария
5 августа 2008 14:22

3… 2… 1… Поехали!

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

Самый неожиданный свадебный подарок — от бывших деловых партнёров по первому бизнесу «Казанский портал», большое спасибо, ребята! Не ожидал, и тем более такого!
4 комментария
31 июля 2008 23:06

Женюсь, женюсь, какие могут быть игpушки…

Вещи (60.35КБ)

Сегодня улетаю, через несколько дней — свадьба. Вернусь другим человеком :). Выше — сохранившаяся фотография, где мы закупаемся на свадьбу, остальное — в багажнике.
15 комментариев
29 июля 2008 13:15

Книга пожеланий на свадьбу

Вчера получили заказанную нами у Кинзерской Светланы книгу пожеланий на свадьбу. Очень здорово, спасибо, Светлана!

Книга пожеланий (59.28КБ)
2 комментария
26 июля 2008 23:30

Умная Винда

Валерий Толков в своём блоге пишет:

В Windows поменять кнопку, конечно же, нельзя. А написать свою программу можно, но лень. Кроме того, API для этого довольно странный. Например, раскладка в Windows есть не свойство Desktop, как бы логично было предположить, а персонально свойство каждого thread в системе. Потому переключатель должен внедрить DLL в каждый поток каждого процесса, имеющего окна.
Что же тут странного? Я много сотен раз за день переключаюсь между Zend Studio (лицензионный, OMG, в первый раз в жизни), putty (SSH-клиент), Jabber (IM) и Thunderbird (почтовый клиент). Естественно, в первых двух я пишу английскими словами, в следующих двух — на русском. Мне каждый раз переключать общую раскладку для этого? Нет, спасибо! Я рад, что Windows позволяет мне этого не делать.
19 комментариев
25 июля 2008 10:55

Drupal написал Илья Ларин?

Илья Ларин — это владелец уже довольно известной онлайн-библиотеки русскоязычной литературы «Либрусек». Недавно в «The Electronic Book» взяли у него интервью, цитата:

Первые месяцы, пока писал и отлаживал движок, на это уходило практически всё свободное от работы время. Ранее никогда не занимался подобными вещами, узнал много нового. […] Движок правлю я самостоятельно, иногда получаю патчи от помощников.
Какой движок писал Илья? Ведь на проекте явно стоит Drupal!
12 комментариев
24 июля 2008 11:30

Гугл рекомендует: читайте ЖЖ

Гугл плохого не порекомендует (39.27КБ)

Стоило забросить свой журнал в ЖЖ, как Гугл его стал рекомендовать. Впрочем, это может быть и трансляция в ЖЖ (скриншот прислал Дима Фирсов).
2 комментария
23 июля 2008 17:49

Тесен айтишный мир

Взять нашу комнату в «Яндексе»:
7 комментариев
23 июля 2008 13:24

Очко калибри

Кто догадается по какой теме статья, не заглядывая в оригинал?

В данном примере видно, что очко у Calibri несколько меньше.
19 комментариев
23 июля 2008 11:04

Верх наивности или маразма

C iBasg:

Что такое верх наивности?

Мне 24. Я Одмин и живу с родителями. Соровождаю 3 предприятия, из которых на 2 есть безлимитный интернет. Дома кроме "общего" компа есть мой личный, и 2-х мегабитная безлимитка с внешним IP адресом для Осла и Торрента. Я лично знаком с крупнейшим видеопиратом своего города.

Верх наивности - это после установки родителями спутникого ТВ дома, запаролить порноканалы =)))
24 года парню. Родители ставят на порноканалы пароль. Зачем?!
23 комментария
22 июля 2008 15:43

Closures в PHP: подробности

Внимательно прочитав документ по замыканиям в PHP, я вынес для себя следующее. Патч работает очень просто и довольно изящно. Замыкания — это не какой-то новый базовый тип, а экземпляр класса Closure. Причём, для того, чтобы объект вёл себя как функция, вводится новый «магический» метод __invoke:
class Example {
  public function __invoke () {
    echo "Hello World!\n";
  }
}
$foo = new Example;
$foo ();
Слово «use», которое появилось в полной версии создания функции — это, конечно, уже полностью новый синтаксис, а не просто косметические изменения. Для тех, кто не прочитал документ, поясняю, что анонимная функция может быть создана, например, так:
 function getAdder($x) {
   return function ($y) use ($x) {
     // or: lexical $x;
     return $x + $y;
   }
 }
«Use» вытекает из идеологии PHP, где глобальные переменные не видны сразу внутри функции, а определяются программистом (тоже хаком, кстати). «Use» именно «доставляет» переменную. Причём не из глобального уровня, а с родительского уровня. Что (ура) реализует мою давнюю мечту об изоляции переменных.
13 комментариев
22 июля 2008 15:07

Замыкания в PHP 5.3.0

В PHP 5.3.0 будут замыкания. Бог ты мой! Не прошло и 15 лет! Надеюсь, это будут действительно анонимные функции, хотя возможность замыкания сама по себе тоже значительное событие.

Напомню как сейчас обстоит дело в PHP с «анонимными» функциями. Сделаны они хаком, поэтому я их взял в кавычки. Каждый раз, когда вы вызываете create_function PHP создаёт функцию (в глобальной зоне видимости, других нет) «\0lambda_N», где N — номер по внутреннему счётчику PHP, а «\0» — символ с кодом ноль, чтобы пользователь не смог самостоятельно создать «анонимную» функцию с произвольным номером, иначе пришлось бы просматривать все фукции с определённым префиксом и искать в нём «дыры» в номерах.

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

От последнего эффекта можно избавиться, используя статические переменный, но это варварский способ, да и многие программисты (даже среднего уровня) не подозревают об этих особенностях.
13 комментариев
22 июля 2008 14:17

К вопросу о псевдоиностранных брендах

С сайта компании «Эленберг»:

Торговая марка Elenberg зарегистрирована в Англии в конце прошлого столетия, а уже в 2000 году впервые появилась на российском рынке. Elenberg — одна из самых динамичных торговых марок в Восточной Европе. Менее чем за 6 лет Elenberg завоевал уважение потребителей Украины, Белоруссии, Казахстана, Молдавии, стран Прибалтики. К январю 2006 года бытовая техника Эленберг была на полках более 3000 магазинов.
«Зарегистрирована в Англии». Не подкопаешься. Но список стран потребителей, где марка (якобы) завоевала уважание, конечно же, всё показывает.

(фирма Elenber по многочисленным свидетельствам принадлежит «Эльдорадо»).
12 комментариев
21 июля 2008 14:46

Псевдоиностранные бренды

Цитата из статьи «Зачем создают псевдоиностранные бренды?» (речь идёт об отечественных брендах, которые позиционируются как иностранные):

В России на сегодняшний день уже существует множество псевдоиностранных брендов, среди которых особо стоит выделить такие: Akira (Япония), Bork (Германия), Vitek (Германия), «Л'Этуаль» и «Рив Гош» (Франция оба), чай Greenfield (Англия), Ralph Ringer, одежда Oggi и Savage — все это российские торговые марки, которые позиционируют себя как иностранные. И делают это успешно.
Я даже не знал, что Vitek и Savage позиционируются как иностранные. И знать не знаю что такое Akira и Oggi. Не подозревал, что Bork, «Л'Этуаль», «Рив Гош», Greenfield и Ralph Ringer — росскийские бренды. Например, я думал, что Bork — китайский бренд, а Ralph Ringer к какой-то стране вообще не привязывал.
26 комментариев
21 июля 2008 12:30