Категорії: Все | fun | photo art & design | programming
RSS
п'ятниця, 25.12.2009

I spent a lot of time googling the way to avoid hardcoded schema (library) names in SQL queries for db2 AS400. Before they looked like that:

"SELECT TEST_CODE FROM TEST_LIB.TEST WHERE ......"

Discussion thread here and this document gave me the right direction of further research but didn't fit my requirements because I was using the Spring integration. And, as it often happens :), the final solution was simple:

.......

<bean id="dataSource">
<property name="serverName" value="myhost.com" />
<property name="libraries" value="TEST_LIB" />
<property name="user" value="user" />
<property name="password" value="pass" />
</bean>

........

So now my query constant strings looks more pleasant :) -

"SELECT TEST_CODE FROM TEST WHERE ......"

четвер, 05.11.2009

Resenty I encouraged some problem with Apache CXF framework. I used it with JBoss application server for our new Spring powered web services. It was necessary to inject some service bean into endpoint implementor object and my jbossws-cxf.xml file looked like that:

<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd">

<bean id="mailSenderPortType" class="pl.com.agora.mailsender.ws.MailSenderPortTypeImpl">
<property name="mailSenderFacade" ref="mailSenderFacade"/>        
</bean>

<jaxws:endpoint
id="mailSender"
address="http://localhost:8080/mailSender" implementor="#mailSenderPortType">              
<jaxws:invoker>
<bean class="org.jboss.wsf.stack.cxf.InvokerJSE"/>
</jaxws:invoker>       
</jaxws:endpoint>

</beans>


but, unfortunately, mailSenderFacade property was always null :( It looked like a created endpoint object didn't see a Spring's context. Googling brought me to the following thread - http://markmail.org/message/cxfrg5agf7boswl3. So I changed my web service configuration file and now I'm using jaxws:server instead of jaxws:endpoint:

<jaxws:server id="mailSender"                  
serviceClass="pl.com.agora.mailsender.ws.MailSenderPortType" address="http://localhost:8080/mailSender">
<jaxws:serviceBean>
<bean id="mailSenderPortType" class="pl.com.agora.mailsender.ws.MailSenderPortTypeImpl">
<property name="mailSenderFacade" ref="mailSenderFacade"/>
</bean>
</jaxws:serviceBean>
<jaxws:invoker>
<bean class="org.jboss.wsf.stack.cxf.InvokerJSE"/>
</jaxws:invoker>
</jaxws:server>


It's working now, but I haven't dived deeply into investigation of such a solution yet... So, probably, this post will be updated.

середа, 21.10.2009

 

Вы шуміце, шуміце нада мною бярозы,
Калышыце, люляйце свой напеў векавы... (c) Сябри

Багато де пишуть, що фотографувати портрети треба з фокусом 50мм. Але з моїм, порівняно дешевим фотоапаратом, краще виходить в режимі макро, затиснувши діафрагму для збільшення глибини різкості. На любителя, звісно, і тут може бути обгрунтована критика, та мені подобається:)

 

четвер, 08.10.2009

Ранок був мокрим, але водночас теплим і м'яким, що задало настрій на весь день який, до того ж, видався сонячним і якось по-справжньому осіннім. Не стримався і вискочив на кілька хвилин з офісу прихопивши фотоапарат:)

 

середа, 16.09.2009

У нас за вікном поселився павук:

Не надто страшний, але дружина (яка сміливо бере в руки жаб, вужів і таких от звіряток, як на фото нижче, та терпіти не може павуків, хрущів і подібну їм нечисть) припустила, що за вікном він лише до настання холоду і при першій же нагоді розділить з нами помешкання:) Передбачаю, що в цьому випадку мене схилятимуть до вбивства...

середа, 09.09.2009

На вихідних нас навідала моя давня університетська подруга і, щоб не сидіти сумно вдома, ми вибрались ближче до природи, а точніше в с. Літки. Що там є? Та, ніби, нічого особливого, але близькість водойми та віддаленість міста часто приманюють нас туди:) Саме в Літках роздвоєне русло Десни, назва одного з яких - Любич, знову сходиться в один потік. Це роздвоєння формує найбільший в Україні річковий острів - Любичів.

 

 

Сам Любич (він, до речі, на задньому плані фото, що вгорі) - це досить швидкоплинна протока, але з дуже малою глибиною - важко знайти місце, де рівень води був би хоча б до поясу. Дно піщане. Вода прозора і, на перший погляд, значно чистіша ніж, скажімо, в Дніпрі. Все це робить Любич ідеальним місцем для відпочинку зі Спідмайстром молодшим, за безпеку якого доводиться менше хвилюватись:)

 

В такому ракурсі Любич видається справжньою річкою! Але, придивившись, можна помітити, як жовте піщане дно добре просвічується аж до іншого берега. Й досі не можу збагнути як тут плавають моторні човни...


Щоб зробити знімок всієї нашої компанії, довелося використати штатив і таймер... Поки біг від фотоапарату, щоб приєднатись до позуючих, послизнувся і ледь не сторчакнув на мокрому глинистому березі, що забезпечило посмішки жіноцтву... Мені не смішно...


Маючи можливість дослідити конструкцію та дизайн місцевих човнів, я, звісно, нею скористався.

 

Ганна та Спідмайстер молодший досліджують місцеву фауну...


середа, 26.08.2009

Минулі вихідні були пов'язані з відвідинами рідної Полтавщини:) Якщо не враховувати нічні блукання Лубнами з GPSом та безліч дальнобійних фур на однорядній дорозі від Лубен до Решетилівки, можна сказати, що ми добре провели час. Трішки розчарував Сорочинський ярмарок... Щоправда, я там не був вже років 10, але, ніби, раніше було краще. Єдиним сильним враженням залишилось катання на "центрифузі" - каруселі, основа дії якої - відцентрова сила. Я не прихильник такого виду розваг, та наполягла дружина:) Думаю, перевантаження в 2g ми зазнали точно! Тепер дуже співчуваю військовим льотчикам... Пара знімків цієї події нижче:

 

Щасливі та радісні обличчя перед стартом...

 

В польоті... Вирази обличч після польоту я, мабуть, показувати не буду:)))

Наступний день вихідних був пов'язаний з моєю попередньою професією - техніка-механіка:) Латали пробите колесо на батьківському Т-40АМ... Дуже захопливо... Зазвичай заміна шин на автомобілі без спеціального обладнання - досить неприємний процес! А тут - колесо розміром в мій зріст! Без одного, трішки побитого пальця не обійшлося;)

 

 

четвер, 20.08.2009

Витратив близько 2х годин транслюючи SQL запит з синтаксису Oracle на зрозумілу для MySQL мову... Після приведення його до такого вигляду:

select *
from
(select inner.*, @rownum:=@rownum+1 rn from
(select @rownum:=0) r,
(select we.title,we.lead,we.content, we.entry_id, we.nice_url_string, we.publication_time
from weblog_entries we
where we.entry_id in (1000055, 1000058, 1000059, 1000062, 1000079, 1000081, 1000082, 1000083, 1000084, 1000085, 1000086, 1000087, 1000088, 1000089, 1000090, 1000091, 1000092, 1000093, 1000094, 1000095, 1000124, 1000136, 1000137)
order by we.publication_time desc) inner limit 4
) inner_2 where rn > 0;

нарвався на лаконічну помилку: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inner.*, @rownum:=@rownum+1 rn from
(select @rownum:=0) r,
(select' at line 3
". Коли вже майже почав рвати на голові волосся, - додув, що inner - це зарезервоване в MySQL слово...

Інтимні подробиці творіння болонських майстрів, надибані мною ще навесні цього року в експоцентрі.

Час та місце - motobike 2009; позує - мрія спідмайстра, Ducati Monster 696

 
1 , 2
<< Січень 2012 >>
пн вт ср чт пт сб нд
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
Про автора