четверг, 3 сентября 2009 г.

Посещаемость блога

Блог интегрирован с Google Analytics. Сегодня посмотрел географию посещений - и был несколько удивлён:
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijT5460Bh-HA1O63V86_0MxLR2-X8OTaTlbRukOcdArwnn2aOMqhB76DCAfeIGxW8dRR2IhW0sEwPecjRVufzr_LuxEYxuxjbaoPJtJy61mbn_QYbGw8tWlIXM257m_79h4_DEBm3d_cuK/
Ладно Россия и Эстония, но вот Судан и Бразилия?

среда, 2 сентября 2009 г.

Арес: мечта сбывается

перенесено отсюда
Бенчмейд - замечательная компания. Хотя и довольно странная. Из года в год выводит на рынок модель за моделью, и почти все новинки становятся хитами. Но, по истечении нескольких лет хиты неожиданно пропадают из каталогов. И испуганные ножелюбы судорожно ищут последние экземпляры этих моделей. Так было с легендарным АЦФК, и с не менее легендарным Аресом. Возможно, такая же судьба ждёт и Скирмиш.
Я уже несколько месяцев охотился за Аресом. Первоначально хотелось достать плейновую версию без покрытия. Но поскольку охота за этим зверем нешуточная, то мечта так и оставалась мечтой. В конце концов я согласился на серрейторную версию, типа, лучше синица в руках.
Встречайте:

Это - лимитовая версия 730-го Бенчмейда, выпущена в кол-ве 1500 штук для Leupold Tactics, поэтому на клинке даже не проставлено клеймо Бенча. О том, что это именно Бенч, можно прочитать на коробке и на сопроводительных документах.
Клинок из стали 154СМ с покрытием, имеет профиль SparePoint.
Рукоять сквозная, стальные лайнеры, плашки из магического WineWood (узнать бы что это за дерево).
Замок - Аксис, надёжен и проверен временем.

Обладаю ножом уже почти сутки, практически не выпускаю из рук. Мне кажется, что успех Ареса был определёт тремя факторами:
- Неоспоримое качество Бенчмейд
- Отличный классический дизайн от Алена Элошевица
- Идеальная гармония клинка и рукояти. Нож сидит в руке как влитой, выпускать его не хочется.
Думаю, что этот Леопольд станет моим дружбаном, и надолго.

Добавлю ещё несколько фот, сравнительный анализ Ареса и Мини Скирмиша.
1. В сложенном состоянии Скир оказался компактнее:

2. В разложенном состоянии видно, что длина у клинков практически не отличается, хотя длина РК у Скира должна быть больше из-зв специфического S-образного профиля.

3. Оба ножа имеют сквозной монтаж. Рукоять Ареса толще , через это и хват удобнее.

4. сравнение толщины клинков. Где-то 3 мм у Ареса против 4х у Скирмиша

ну и 5.

Оба ножа достойны внимания, очень разные, поэтому сравнивать их некорректно. Скирмиш - этакий ломик, визуально огромный клинок, титановая рукоять, мощный фреймлок. А полноразмерная версия вообще должна быть чем-то вроде тесака. Арес - изящен и лёгок в формах, но если взять его в руки - то сразу понимаешь, что за этой воздушностью срывается сила и надёжность.
В общем, оба бенча хороши.

Хотя мне Арес показался ближе. Скирмиш пока так и будет лежать в ящике стола, изредка извлекаемый для любования.

АФЦК

Вчера обнаружил в почтовом ящике извещение. А уже через полчаса с волнением вскрывал конверт. Внутре, как и предполагалось, оказался нож, аккуратно завёрнутый в гофрированный пупырчатый целован. Ура! очередная хотелка у меня в руках!


Попробую описать ощущения по свежим следам. Бенчмэйд АФЦК, модель 800S, уже давно снятая с производства, но всё ещё любимая средь ножелюбов. АФЦК расшифровывается как Адванст Фолдинг Комбат Кнайф, но бишь Продвинутый Складной Боевой Нож. Тактичностью от девайса разит за версту. Длинный хищный клинок с полусеррейтором, дырка на клинке для быстрого открывания любой рукой. Клинок из стали ATS-34, добротная сталь, проверенная временем. Большая рукоять с сильно выраженной подпальцевой выемкой предотвратит соскальзывание руки на клинок. Рукоять покрыта цепкими накладками из чОрного мегатактического Ж10. Замок - лайнер, причём его пластина достаточно сильно упоплена в рукояти. Почему оно так - мне неизвестно. Предполагаю, что утопленная пластина замка призвана препятствовать случайной разблокировке ножа. Действительно, замок держит на ура. Но вот сложить нож одной рукой у меня не получается, опять же из-за чрезмерно утопленной пластины. Клипса - непереставляемая, позволяет носить нож только остриём вниз. Клипса крепится на трёх винтах типа Филлипс, что достаточно непривычно, обычно ведь все Торксы пользуют. Клипса, естественно, тоже тактическая: чОрная и очень тугая, чтобы супостат не смог незаметно из кармана вытащить. Думаю, что тугая клитса вкупе с зацепистой рукоятью из Ж10 прилично сократят жизнь карману джинсов.
Нож не новый, о чём продавец меня честно предупредит. Но состояние очень хорошее. Не знаю, сколько ножу лет, производитель никаких намёков на этот счёт на ноже не оставил. Но подозреваю, что сделан он был ещё в прошлом тысячелетии. Очень бы хотелось покрутить в руках 806-й, с Аксисом. Думаю, что если 800-й так крут, то 806-й - это чистый термояд.

По предварительным ощущениям нож очень добротный: отличный подбор материалов, безупречная сборка, продуманный дизайн. Однозначно, своих денег он стоит.

вторник, 1 сентября 2009 г.

с Днём Знаний!

Кстати, о знаниях.

Работая над одним очень примитивным ЕСБ - проектомЮ столкнулся с проблемой: как с помощью ХСЛТ скопировать один ХМЛ документ в другой. Ждевелопер со своими визардами и автомапами мне не помог. Помог Гугл:


<xsl:template match="/">
<xsl:copy-of select="@*|node()"/>
</xsl:template>


Вторая проблема - как создать новую System в ESB Console. По умолчанию создаётся имя System0. Влё просто: надо кликнуть на имени - и оно превратится в редактируемое поле. Руки оторвать за такой "дружелюбный" интерфейс, час убил на решение этой проблемы.

пятница, 28 августа 2009 г.

Разговор у барной стойки

Антоха никак не хотел засыпать. Сидя в номере отеля, я наблюдал, как Марина пытается уложить сына для послеобеденного сна. Сын же воспринимал эти попытки как некую особо изощрённую пытку и реагировал соответствующе. Он кричал во весь голос и плакал в три ручья. Постепенно мои нервы начали сдавать. Ладно я с женой, мы привыкли, но вот постояльцы... Могут ещё и в полицию пожаловаться, мол де, какие-то славяне жестоко издеваются над ребёнком. Поди, объясняй потом греческим полицейским, что это - норма поведения нашего чада.
Я вышел из номера и спустился на первый этаж, к барной стойке. Сидевший на ресепшене молодой грек с готовностью подошёл и поинтересовался, чего бы мне желалось.
- Налей-ка мне Фраппе. - ответил я
- Крепкий? Послабже? Может, метаксы капнуть? А то я могу! Ты, наверно, из Эстонии, так могу вашего, местного добавить. - заговорил бармен, указывая мне на бутылку Вана Таллинна.
- Давай начнём с классического фраппе, без ничего. Я его ни разу не пробовал
- Хорошо. Фраппе - очень простой напиток. Гляди. Берём стакан, кидаем лёд, засыпаем кофе и - в миксер! - он быстро сунул стакан под какую-то машинку, которая раздробила лёд и смешала его с кофе. - Теперь добавим децел воды и сахара. Тебе сколько ложек? Окей, мешаем снова. А теперь дольём воды и докидаем льда. Готово!
Он протянул мне холодныу стакан с торчавшей из него соломенкой. Я осторожно потянул ледяную влагу. Несмотря на моё безразличное отношение к кофе, напиток оказался приятен, о чём я немедленно дал знать бармену.
- Ну и как вам отдыхается? -Спросил грек, желая меня развлечь разговором.
- Да в целом очень неплохо. Только сын иногда истерики закатывает. Ты и сам наверно слышал, только что.
- А, так это твой? - спокойно улыбнулся грек. В очередной раз я удивился греческому добродушию и спокойному отношению к житейским ситуациям.
- Ага. Спать ни в какую не хочет. Вот и ревёт. Извини уж нас за шум.
- Да всё нармально. Сколько сыну? Два? А тебе? Ясно. А мне уже 27, иногда думаю, что пора бы уже семью завести, жену, детей... А потом - блин! да молод я ещё, погулять охота. - рассказывал мне бармен. -А ты сам откуда?
- Из Эстонии
- А, можно было бы и не спрашивать. У нас сейчас почти все из Эстонии.
- Но вообще-то я русский. Просто живу в Эстонии.- на всякий случай уточнил я.
- Я частенько с эстонскими постояльцами беседую. Так они говорят, что вас, то бишь русских, не любят. - поделился грек.
Вот те на! Это ж надо так, не любят они! Значит, уже дошло до того, что ездим по миру, и всем рассказываем, как мы русских не любим. Оккупантов грёбаных. Настроили тут, понимаешь, городов, больниц, школ, заводов, всем насильно образование дали и принудительно бесплатно лечили. Всех под дулом автомата загнали жить за бесплатно в собственные квартиры... Уу, ненавидим!
- Да и ладно. Сам понимаешь в любой нации есть дураки, а есть нормальные пацаны. С которыми приятно пивка попить и пообщаться, и ему параллельно, кто ты то паспорту. Я среди эстонцев живу и работаю, и многие из них - нормальные ребята. - попытался я реабелитировать своих сограждан.
- Это ты верно сказал, - ответил грек.
Некоторое время мы молчали, каждый думая о своём. Наверно, у всех народов так, не любят соседей. И у греков с турками такая же история, какая уж тут любовь.
-Слушай, а как в Эстонии с природой? - перевёл бармен тему .
- Да всё пучком. Лесов много, рек и озёр. Гор, правда, как у вас, нету. А в лесах звери всякие. Ну, медведи, волки, лисы, эти ещё... Ну, кошки большие! - пытался вспомнить я, как будет рысь по-английски.
- Львы? -недоверчиво спросил бармен.
- Нет, поменьше которые... Ну, на деревьях ещё живут. И змеи есть.
- Ага, у нас тоже этого добра полно. Змей много, буквально в прошлом месяце одну пришиб в подвале. Здоровая, с мою руку толщиной.
- И чё, не страшно было? Вдруг бы зубами схватила.
- Не, это была неядовитая. Ядовитые - они тоненькие и чёрные. - поведал бармен. На всякий случай сей важный зоологический факт я запомнил.
- А ты здесь с семьёй работаешь, в отеле?
- Ага! Это наш семейный бизнес. Мы старались, чтоб это было приятное и недорогое место, чтоб все чувствовали себя как дома.
- Вам это удалось, - похвалил я - Мы уже здесь второй раз отдыхаем
Было видно, что греку мои слова очень приятны.
- Так ты работаешь на родителей?
- Вообще-то нет. Я владелец, а мать и другие мне помогают... Типа, работают на меня. А я - иногда на ресепшене сижу, да в баре напитки разливаю

Мы ещё поболтали, потягивая напитки из стаканов. Мы поболтали о религии, об экономике, и грек оказалса замечательным парнем с развитым чуством юмора. Я поблагодарил своего нового греческого знакомого за фраппе, и прощаясь, мы пожали друг другу руки.

среда, 26 августа 2009 г.

SMTP сервер для девелопера

Что важно при программировании приложения, отсылающего Емэйлы? Правильно, чтобы письма при тестировании не ушли к "невинным пользователям". Идеально, если письма с девелоперской машины вообще никуда бы не уходили.
При этом, программисту нужно видеть, какие емэйлы будут у программы на выходе, ибо тестирования никто не отменял.
Фирма Antix позаботилась о нас, выпустив продукт под названием SMTP Server For Developers. Очень простая и удобная утилита, которая отлавливает все SMTP - обращения с вашей машины, сохраняет у себя для дальнейшего просмотра, НО! НЕ ОТСЫЛАЕТ ИХ ДАЛЬШЕ!
В общем, маст хэв.

понедельник, 24 августа 2009 г.

Как вызвать ВебСервис из базы Oracle

Самый простой способ - воспользоваться UTL_HTTP:


declare
http_req utl_http.req;
http_resp utl_http.resp;
request_env varchar2(32767);
response_env varchar2(32767);
begin
request_env:='Твой SOAP запрос в виде текста XML';
dbms_output.put_line('Length of Request:' || length(request_env));
dbms_output.put_line ('Request: ' || request_env);
http_req := utl_http.begin_request('http://a05198:8080/afm_register_mileage/services/AfmRegisterMileage', 'POST', utl_http.HTTP_VERSION_1_1);
utl_http.set_authentication(r => http_req,
username => 'LOGIN',
password => 'PASSWoRD',
scheme => 'Basic',
for_proxy => FALSE);
utl_http.set_header(http_req, 'Content-Type', 'text/xml; charset=utf-8');
utl_http.set_header(http_req, 'Content-Length', length(request_env));
--utl_http.set_header(http_req, 'SOAPAction', '"http://tempuri.org/LogMessage"');
utl_http.write_text(http_req, request_env);
dbms_output.put_line('1');
http_resp := utl_http.get_response(http_req);
dbms_output.put_line('Response Received');
dbms_output.put_line('--------------------------');
dbms_output.put_line ( 'Status code: ' || http_resp.status_code );
dbms_output.put_line ( 'Reason phrase: ' || http_resp.reason_phrase );
utl_http.read_text(http_resp, response_env);
dbms_output.put_line('Response: ');
dbms_output.put_line(response_env);
utl_http.end_response(http_resp);

resp := xmltype.createxml(response_env);
resp := resp.extract('/soapenv:Envelope/soapenv:Body/ns1:response/ns1:status/text()',
'xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/ xmlns:ns1="http://www.energia.ee/archibus/AfmRegisterMileage');
if(resp IS NULL) then
DBMS_OUTPUT.put_line ('NOK');
else
DBMS_OUTPUT.put_line ('OK!!!');
DBMS_OUTPUT.put_line (resp.getStringVal());
end if;

end;


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

пятница, 21 августа 2009 г.

Про покупки Он-лайн

Будучи существом достаточно меркантильным, перед покупкой чего-либо я всегда пытаюсь изучить, где купить подешевле. Оказывается, что подешевле можно купить зачастую только за бугром. То есть через интернет. Мало того, что цены там гораздо демократичнее, чем на родине, так и выбор товаров гораздо богаче. Посудите сами, ну где в Эстонии можно купить Даррелла в оригинале?
Именно благодаря онлайн - покупкам я смог существенно расширить свою библиотеку, купив книги Даррелла, которые в России никогда не издавались. А так же пополнить коллекцию ножей.
За последнюю же неделю были заказаны:
- Плетёный шнур PowerPro радикально зелёного цвета. У нас он стоит 300 ЕЕК за 100 метров. "Оттуда" за эту же цену я заказал в 3 раза больше.
- Очередной нож от Бенчмэйд, АФЦК производства середины девяностых годов прошлого века.
С нетерпением ожидаю посылок и нервно грызу ногти в предвкушении.

четверг, 13 августа 2009 г.

День последний.

Заключительный день получился каким - то смазанным. Мы всё таки решили продлить аренду Жёлтелького и честно внесли ещё 30 евро за дополнительный день. Погрузившись в машину, мы отправились в сторону пляжа Глифады. Однако доехать мы успели только до Керкиры. В дороге нас настигло такое ненастье, что мысли о пляжном отдыхе улетучились сами собой. С неба тугими струями лил дождь, машина "потела" изнутри настолько сильно, что кондиционер не справлялся. Поколесив некоторое время по узким улочкам города и поняв, что улучшения погоды ждать не приходится мы с печальными мыслями поехали обратно к отелю. Казалось, что последний день на прекрасном острове безнадёжно испорчен.

Чтобы хоть как-то скрасить скучное пребывание в номере, мы заехали в супермаркет на предмет покупки фруктов. Магазин всем своим видом и характером походил на наш отечественный "Сясту" : ограниченный выбор товаров, довольно низкте цены, экономия на обслуживании, даже сине-жёлтый логотип. Захватив из супермаркета дыню, черешни, печенья и крупный кусок аутентичного сыра-гравьера (будет тепер из чего испечь дома настоящую греческую мусаку!), мы отправились в Примаверу.
Однако Корфу полон сюрпризов. Как только мы начали употреблять фрукты, сидя на балконе у себя в номере, погода начала улучшаться прямо на глазах. Раскупорив упаковку черешни, я заметил, что дождь потихоньку стихает. Минут через 20, когда очередь дошла до дыни, небо начало светлеть. А к тому времени, когда с дыней было покончено, над островом уже сияло жаркое солнце.
Было принято волевое решение попытать счастья ещё раз и вырваться таки на пляж. Личный состав быстро погрузился в Жёлтенького и выдвинулся на запад. Мы ещё раз заскочили в Макрадес, чтобы закупиться домашним вином для подарков. Тчательно попробовав каждый предлагаемый сорт (обажаю Грецию!), мы купили парочку бутылок и направились в Палеокастрицу. Я купался в невероятно чистой воде, плавал с маской, исследуя морское дно, грелся в горячих лучах солнца. И старался не думать о том, что уже завтра идилия кончится. Антоха же ни о чём не думал и просто наслаждался морем, солнцем, тёплой галькой, жизнью.

Корфу - 2009