Basit çözümler: Blackberry geliştirmede eski versiyonları destekleme

28 March 2012 Wednesday
Etiketler: basit çözümler blackberry
Blackberry geliştirmede önceki versiyonları da desteklemek gerekirse Eclipse Help Menüsünden Install New Software diyerek aşağıdaki linki ekliyoruz: 
 
http://www.blackberry.com/go/eclipseUpdate/3.6/java
 
Aşağıdaki ekrandaki gibi önceki versyionlar da listeleniyor ve yükleme tamamlandıktan sona bu versiyonlar için de geliştirme yapabiliriz.




 

Basit çözümler: Spring'de AOP ile transaction

Java'da JTA (Java Transaction API) ile transaction yapmak mümkün.
Hibernate'te şöyle yapılıyor:
 
Pseudocode:
 
method(){
try{
tranasction.begin();
islem();
tranasction.commit();
}catch(exception){
transction.rollback();
}
}
 
Spring ise AOP ile pattern vererek şu isimde olan bütün sınıfların içindeki şu methodları transactional yap diyebiliyoruz. Bu durumda Spring AOP ile sınıflara hiç dokunmadan transaction methodlarını ekliyor. Örnek bir konfigürasyon:
 
<aop:config>
<aop:pointcut id="txManager" expression="execution(* org.btdeneyim.mblog.service.*Service.*(..))"/>
<aop:advisor id="advPerf" pointcut-ref="txManager" advice-ref="performanceMonitorInterceptor" order="0"/>
<aop:advisor id="advTx" pointcut-ref="txManager" advice-ref="txAdvice" order="1"/>
</aop:config>

Basit çözümler: Tomcat'te parametreler

28 March 2012 Wednesday
Etiketler: basit çözümler Java Tomcat jvm Xmx
Java'da JVM'i ayağa kaldırırken çeşili parametreler verebiliyoruz. Mesela Tomcat'i çalışıracağınız zaman timezone vermek istereseniz catalina.bat veya Unix sistemler için catalina.sh dosyasında JAVA_OPTS parametrelerine şöyle İstanbul / Türkiye için şu parametreyi ekleyiniz: 
 
-Duser.timezone=Europe/Istanbul
 
Tomcat'in maksimum adresleyeceği RAM'i şöyle verebilirisiniz:
 
-Xmx RAMMİKARI G veya m
 
Muharremtac.com'ıun bulunduğu sunucuda bu değer şöyle:
 
-Xmx6G 
 
Yani bu sunucu Tomcat'i 6 GB'a kadar RAM kullanabilir. Sunucumuz 8 GB olduğundan sorun olmuyor ama ikinci bir Tomcat Instance açmak istesem yüksek RAM taleplerinde sorun çıkabilir.

Basit çözümler: Spring MVC 3 ile obje gönderme - alma

Spring MVC 3 ile hiç request nesnesine bakmadan doğrudan obje gönderip almak mümkün. Örnek:
 
@RequestMapping(value = "/login")
@ResponseBody
public User user(@RequestBody User user) {
işlemler...
return user; 
}
 
Fakat bu metoda düşecek talebin marshalling olarak ne tipte olacağını Spring servlet contexte söylemek gerekiyor. Mesela burada JSON ile veri göndereceksek GSON veya Jackson message converter ayarlaması yapmamız lazım:
 
Örnek:
 
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
</list>
</property>
</bean>

Basit çözümler: jQuery Mobile'da mobiscroll yüklemesi

28 March 2012 Wednesday
Etiketler: basit çözümler mobiscroll jquerymobile
jQuery Mobile'da bazı pluginlerde sayfa yüklendiğinde sorun yaşayabilirsiniz. Mesela mobiscroll ile ben bu sorunu yaşadım. Çözüm şöyle:
 
<div data-role="page"> içinde live diye bir method yapıp scroller yüklemesini orada yapıyoruz.
 
Örnek:
 
<div data-role="page">
<script type="text/javascript">
$('[data-role=page]').live('pageshow', function () {
$('#expireDate').scroller({ dateFormat: 'dd/mm/yyyy' ,dateOrder : 'ddmmyyyy' });
});
</script>

2013

Şubat

2012

Ocak Şubat Mart Mayıs Temmuz Eylül Kasım

2011

Ocak Şubat Nisan Haziran Temmuz Ekim

2010

Ocak Şubat Nisan Haziran

2009

Ocak Şubat Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim

2008

Ocak Nisan Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık

2007

Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık

2006

Ocak Şubat Nisan Ağustos

2005

Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık

2004

Ocak Şubat Nisan Ağustos Eylül Ekim Kasım Aralık

2003

Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık

2002

Ağustos Eylül Ekim Kasım Aralık



Yaşam, çok zalim bir öğretmendir; önce sınav yapar, sonra dersi verir.
André Gide


Bu site açık kaynak kodlu uygulamalar ve kütüphaneler kullanılarak yapılan mblog içerik yönetim sistemi ile sunulmaktadır.
© 2002 - 2012 Muharrem Taç
Sürüm : 5.4.8