суббота, 14 января 2012 г.

Детский лепет

Андрюша: Между прочим я вчера занимался английским!
Жена: Надо регулярно заниматься, каждый день понемножку.
Андрюша: Да я занимался, я могу доказать!
Жена: Да ты мне лучше знания покажи, мне знания нужны.
Андрюша: А где они?

вторник, 3 января 2012 г.

Бриллиантовый перстень

В Египте мы жили в отеле, ориентированном на немцев (отдельный немецкий kid's club, отдельный ресторан "Кайзер", отдельная немецкая кухня на новогоднем вечере).
Стоим как-то с сыном в утренней очереди за яичницей, впереди стоит немец, с золотыми браслетом и цепочкой и золотым мужским таким перстнем на мизинце с множеством бриллиантов, холеный такой немец.

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

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

понедельник, 19 декабря 2011 г.

Чемоданное настроение


В предвкушении предновогоднего отпуска с детьми.

среда, 14 декабря 2011 г.

Securing the WCF service interop with unmanaged C++ gSoap client

Возникла задачка защитить существующий WCF сервис, защита нужна в смысле авторизации клиентов сервиса, чтобы кто попало не коннектился и не запускал удаленные методы.
Сложность в том, что родной клиент написан на unmanaged C++, с использованием gSoap, поэтому большинство родных примочек WCF отпадает.

Остановился на использовании авторизации с Password Digest и Message Replay Detection, первое без второго бесполезно.

В gSoap основная сложность состоит в том, чтобы в первый раз использовать WSSE plugin. Лично я сильно споткнулся на том, что нужно добавить #import "wsse.h" в генерируемый утилитой wsdl2h заголовок перез запуском soapcpp2.

На уровне WCF service нужен танец (опа) с тремя бубнами:
  • Роутинг по телу SOAP сообщения, сэмпл
  • Проверка Password Digest - нужен кастомный C# код, есть сэмпл.
  • Если нужен именно http транспорт, не https, то WCF сделает все, чтобы ваш код не работал, поэтому есть сэмпл от гуру.

среда, 7 декабря 2011 г.

Soothing voice

Звонил вчера в EMS "Почта России" по поводу движения посылки. И попал на _такой_ голос, который с первых слов показал, что хочет помочь, понять в чем проблема, успокоить.

Слова, которые говорились уже ушли на второй план, голос вкрадчивый и заботливый быстро восстановил мое внутреннее равновесие и даже о посылке я как будто забыл. Вот человек работет на _своем_ месте. У меня ассоциация с телефоном доверия.

понедельник, 24 октября 2011 г.

Таксист с газеткой

Утром возили ребенка на такси в поликлинику. Вызвал машину к 10:15, приехала вовремя.
Сажусь в машину рядом с водителем, под ноги подстелена газетка, типа, чтобы клиенты ногами не пачкали коврик; ехать не удобно, газетка ездит туда-сюда. Ладно.

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

Молодой таксист, в солнечных очках в серый день в 0 градусов тепла, расплатился с ним, но настроение испорчено с утра.
Так что вывод для себя - надо думать о _своих_ клиентах, газетку им под ноги не стелить и деньги просто так не драть.

суббота, 22 октября 2011 г.

Happy Birthday Klaus Kinski!

На днях Клаусу бы исполнилось 85. Собираю постеры к фильму Paroximus (aka Venus In Furs), где без Клауса не обошлось. Качественное кино, рекомендуемое к множественному просмотру.