понедельник, 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), где без Клауса не обошлось. Качественное кино, рекомендуемое к множественному просмотру.






WinDirStat

WinDirStat нужен, так как у меня дома 4 компьютера и нужно иногда понять, почему закончилось место на диске C:

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


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

My Baby



Знакомьтесь: Лиза, 2 года.

пятница, 23 сентября 2011 г.

Перевод на основе GNU gettext в Windows приложении на C++

Проблема: хочется использовать продвинутые инструменты для перевода от GNU gettext в приложении Windows. При этом хочется словари строк грузить не из файлов, а из ресурсов. Проект на MFC и не должен зависеть от сторонних dll.

Решение: Использовать tinygettext, этот пакет строит словари из .po файлов (забыли про .mo)
  • Помещаем .po файл в кастомные ресурсы приложения и грузим с помощью FindResource/LoadResource/LockResource.
  • Скармливаем полученную строку в памяти вызову tinygettext::POParser::parse как строковый поток.
  • Определяем макрос _() чтобы он искал соответствия в полученном словаре.
  • Компилируемся с win_iconv, чтобы не зависеть от сторонних dll.
  • Дампим строки завернутые в _() c помощью:
    xgettext.exe -s -k_ -o OutputFileName.pot *.cpp *.h
  • Открываем POEdit и редактируем наши строчки 
  • Profit!

воскресенье, 18 сентября 2011 г.

Любовь, сбивающая с ног (Punch-Drunk Love) 2002

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

Запомнилась сцена, где за 100 баксов нанимают 4х отморозков, чтобы вправить мозги главному герою, мотивируя их: "100 баксов за два дня работы, ваша семья никогда столько не заработает, сидя дома".

    пятница, 16 сентября 2011 г.

    gSoap and WCF service hosted in Windows Service

    Использовал gSoap для вызовов методов WCF сервиса из unmanaged C++, работало если хостить в IIS ASP.NET. После того как захостил через ServiceHost в windows сервисе - работать перестало. Потратил кучу времени чтобы найти причину и решение.

    Причина: сообщение не рутилось по HTTP заголовку SOAPAction, это можно видеть в SvcTraceViewer.exe, если тестировать сервис через WcfTestClient.exe, то все рутиться.

    There are three ways to route a soap message to the correct operation:

    1. Using the Http header SOAPAction (ASMX uses this one)
    2. Using the addressing soap header (WCF uses this one by default)
    3. Using the body element.

    После долгой бестолковой возни с первыми двумя пунктами, решение пришло через третий пункт. У Microsoft есть сэмпл, как написать такой сервис. А вот еще правильная подсказка, от участника Jaap de Wolff.

    Но и после всех этих приседаний мне еще пришлось наставить множественные атрибуты XmlSerializerFormat и перегенерить код gSoap клиента на использование SOAP 1.2.

    На этом месте можно выдохнуть.

    пятница, 9 сентября 2011 г.

    Cold Blood - Valdez In The Country

    А вот эту версию продюсировал сам Донни, мощный звук, можно слушать на repeat:

    Affirmation

    Эту вещь написал Jose Feliciano, драаайв, не первый раз вижу, что Бенсон очень удачно интерпретирует чье-то произведение:

    пятница, 2 сентября 2011 г.

    Рисковый интроверт

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

    Могу смело сказать, что до нее в моей жизни не было особого смысла работать и развиваться, я делал это только for fun. Жена изменила всю мою жизнь.

    четверг, 1 сентября 2011 г.

    Турецкий официант

    В Турции, в отеле где мы жили были какие-то равнодушные официанты. Все кроме одного. Он следил, чтобы у нас было детское кресло, спрашивал какое нам нужно вино, подливал вино, и даже спрашивал кофе нам принести или чаю.

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

    суббота, 16 июля 2011 г.

    Social engineering

    Сегодня утром обнаружил на телефоне 2 смс-ки, номера мне неизвестные:
    1. "Давно тебя не видел"
    2. "Ваша банковская карта заблокирована. По вопросам снятия блокировки: 8(903)791-23-53, круглосуточно. Служба безопасности".
      Прислано с номера +4420 т.е. Лондон. СМС-сервис-центр от МТС.
    Цель очевидно вызвать реакцию, чтобы я позвонил и попал на бабки.
    У меня 4 банковские карты и я начал думать, не светил ли я информацией в последнее время и почему ее могли бы заблокировать, но потом увидел билайновский номер службы безопасности, SMS-сервис центр от МТС, и номер абонента в UK и понял, что беспокоиться не надо.
    А вот друг, которого нет в моей записной книжке реакции почти не вызвал.

    А ведь кто-то звонит.

    пятница, 15 июля 2011 г.

    С любовью

    Когда мы узнали диагноз мамы какое-то время не хотели верить и искали возможности собрать информацию, дообследоваться и изменить, найти выход.
    Мама была в диагнозе уверена и не хотела "сотрудничать", ей это все было не нужно, что приводило даже к конфликтам с ней, потому что дела делать все-равно надо.

    Когда диагноз подтвердился и все "рыпанья" стали бесполезны, мама сказала: "Ну теперь давайте спокойно всё, с любовью.."

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

    вторник, 28 июня 2011 г.

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

    Обсуждаем динозавров и фильм "Затерянный мир":

    - Андрюш, недавно смотрел? Он двухсерийный что-ли?
    - Не, там одна серия... Одна серия в день!

    вторник, 31 мая 2011 г.

    Дмитрий из Спортмастера

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

    Приехав в Спортмастер с велосипедом, я и сын были сильно удивлены, когда узнали, что сотрудник сервиса Дмитрий не возьмет денег за работу, т.к. он думал, что у нас "серьезный" велосипед, а у нас немного работы, просто сменить камеры (и как потом выяснилось покрышки).

    Камеры и покрышки были куплены в другом месте без участия Дмитрия (в Спортмастере не продают запчасти велосипедов). Велосипед переночевал в Спортмастере бесплатно, за установку запчастей с нас ничего не взяли. А теперь вопрос: какую еще более эффективную программу лояльности можно придумать?

    Я в шоке от качества сервиса, я и так всю обувь покупаю в Спортмастере (и др. члены моей семьи) тупо потому что это выгодно, а теперь еще и буду искать повод зайти туда за чем-то другим.

    Я не знаю, может в Спортмастере такие маркетинговые программы и они там читают все Година (потому что он про это все время пишет). Но скорее всего дело просто в правильном мышлении Дмитрия, и знания эти он получил интуитивно, понимая взаимосвязь вещей в природе.

    UPD: через 2 года встретил Дмитрия в другом магазине Спортмастера - он директор магазина(!)

    понедельник, 30 мая 2011 г.

    Поиск решения и подсознание

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

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

    Недавно прочитал, что многим творческие идеи приходят в ду́ше, когда настрой способствует расслаблению ума - тоже работа подсознания, оно "копит" и подсказывает, надо дать ему возможность подсказывать )

    воскресенье, 29 мая 2011 г.

    Wishlist для души

    • Какая-нить книжка Джалаладдина Руми, вот тут например. Хочу на бумаге, в инете полно, но с монитора читать - отказывать себе в тактильном удовольствии от общения с книгой.
    • The Dick Cavett Show. Интервью Дика отличаются детальностью, тактом, юмором, активным слушанием, знанием background и драйвом живого общения между интересными (для меня) людьми.
    • Суперчувства. Смотрел в юности, документальный фильм BBC с необычным взглядом на мир, впечатление неизгладимое, надо обновить.

    воскресенье, 1 мая 2011 г.

    Стресс и восприятие

    "Когда человек долгое время находится в состоянии стресса, то его мозг реагирует на это длительным выделением кортизола, который убивает клетки мозга, отвечающие за способность запоминать новую информацию"

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

    (c) Primal Leadership

    вторник, 22 февраля 2011 г.

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

    Андрюша: Вот, учись у просефионала
    Я: У профессионала наверное?
    Андрюша: Ну да, у просефионала 

    четверг, 17 февраля 2011 г.

    The Magic of Thinking Big

    Перечитывал пару месяцев назад, накопились заметки:
    • People are what we study in our success lab
    • "Conversation generosity"
    • The more successful the person the more he encourages the other person to talk about himself, his..
    • Think first-class about everyone around you and you'll receive first-class results in return
    • "customers" says Mr. Polk "should be treated like they are guests in my home"
    • I've found that so long as I continue to like a fellow, he'll come around and we can get down to business
    • My success is based on one thing. I really like the guy I'm selling. Really. I find some good reasons to like him.
    • Refuse to let others prejudice your thinking. Stay tuned to channel P.
    • There is real danger that if you listen to negative comments about another person, you too will go negative toward that person, in fact if you are not on guard, you may actually find yourself adding fuel to the fire...
    • Thoughts breed like thoughts
    • To make a switch all you must do is think of one positive quality about the individual. In true chain reaction style, this one thought will lead to another and another.
    • You own it, so manage your thought broadcasting station
    • One thought, positive or negative, sets off a whole chain reaction of similar thought
    • No person is all good, no person is all bad, the perfect person just doesn't exist
    • Most people intensively dislike being told "you are wrong". You have a right to your own opinion, but sometime it's better to keep it to yourself.
    • Every time you say something pleasant to a person you compensate yourself
    • Take the initiative in building friendships - leaders always do

    воскресенье, 13 февраля 2011 г.

    Невеста носила черное (La Mariée était en noir) 1968


    У гереони фильма есть проект - убить пятерых мужчин, которые причастны к смерти ее мужа.
    Фильм в целом о целеустремленности, и о верности цели. Перекликается с "Убить Билла", но только здесь последнее убийство не приносит облегчения, и нет счастливого конца, есть завершение проекта.
    Героиня не хладнокровна и ей не чуждо сомнение, она просто решила все довести до конца. Между ней и четвертым мужчиной появляется что-то теплое, мужчина влюбляется, но она возвращается к своей цели. Чтобы убить пятого мужчину ей нужно попасть в тюрьму, где он сидит, и она добровольно сдается полиции за предыдущие 4 убийства. Пятое убийство происходит в тюрьме, проект завершен.
    Жанна Моро делает эту роль особенной, преображает фильм своим присутствием, фильм не только рассказанная история, но и эстетическое произведение.

    четверг, 27 января 2011 г.

    Эскапизм vs. Реализм

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

    Эскапизм дает человеку спрятаться от реальности, уйти в сказку, созданную воображением, некоторые находят в этом покой.

    Реализм призывает посмотреть в глаза страхам и пройти через трудности окрепшим и помудревшим.

    Что лучше? Вопрос открыт..

    воскресенье, 2 января 2011 г.

    Перечитывая Зелински

    .. в этот раз зафиксировал следующие выдержки:
    • Хотите вывести свою жизнь на новый уровень? Значит, вам придется жить под дамокловым мечом. Единственный способ победить страх - это делать то, чего боишься, ощущая при этом страх в полной мере.
    • Страх провала и страх понести убытки - этим страхам мы должны взглянуть в лицо и научится побеждать их, если мы хотим начать работать на себя
    • Настоящего успеха достигает не тот, кто прилагает как можно больше усилий, а тот кто работает с умом.
    • Ключ к успеху - в чувстве меры.
    • Успешные люди отличаются от своих конкурентов тем, что у них все мысли заточены под продвижение товара.
    • Мусор не будут рекламировать сами потребители, рекомендуя его своим друзьям и знакомым, а ведь это - самый действенный вид рекламы
    • Будте готовы, что вам придется продвигать свой товар в одиночку в течение года или двух - пока потребители не начнут передавать его название из уст в уста
    • Не идите на поводу у желания быть милыми со всеми оно помешает вам быть непохожим на других. "Желание всем нравиться искалечило больше жизней чем алкоголизм".
    • Преуспеют в конце концов те, кто будет упорно идти к своей мечте
    • Кроме работы, в жизни есть еще очень много всего!
    • Знать и не делать - значит не знать - буддийская пословица
    • Побеждает в конце концов тот, кто сам ставит себе цели и выкладывается на полную катушку, идя к этим целям. Эти люди, как правило, с максимальной отдачей используют свое время.
    • Делаешь простое и легкое - в результате жизнь становится трудной; делаешь трудное и неудобное - в результате жизнь становится легкой.
    • "Я измеряю успех человека не тем, как высоко он забрался, а тем как высоко его подбросило, когда он ударился о дно пропасти" - Джорж Паттон

    суббота, 1 января 2011 г.

    2010

    В 2010 году я:
    • Прочитал 4 новые книги по саморазвитию
    • Прошел тренинг "Мастерская руководителя"
    • Закрыл успешный проект, дальнейшее развитие которого не было бы рентабельным
    • Способствовал закрытию проекта бесперспективного с технической точки зрения
    • Способствовал закрытию проекта бесперспективного с маркетинговой точки зрения
    • Разработал в сотрудничестве подсистему в проекте, в который верил
    • Закрыл собственный интернет-проект
    • Закончил отношения с работодателем, ставшие неконструктивными
    • Похоронил мать
    • Заплатил налоги
    • Съездил в качественный отпуск с женой и сыном
    • Укачал на руках ~300 раз дочку на ночь