/home/haqen

yazılım geliştirme

Eclipse için kod analiz pluginleri

by admin on Nov.16, 2009, under yazılım geliştirme

Geçtiğimiz günlerde Jak tarafından araştırılan faydalı birkaç kod analiz plugini şöyle:

Checkstyle - http://eclipse-cs.sf.net/update/

CheckStyle oldukça yararlı. Üstün olan tarafı kodlama stili.
JavaDoc’ları, Exception tiplerini, Class Yapılarını, method ve parametre
isimleri, final tanımları, satır uzunluklarını kontrol eder. Convention
Türü default olarak iki seçenek ile gelir. Sun ve ya Eclipse seçilebilir
bunların arasından. Kendi ayarlarınız da yapılabilir. - 2009 son commit

PMD - http://pmd.sourceforge.net/eclipse

Kullanılmayan importlar, methodlar, fieldler, copy paste’ler, iki kere
üst üste “okunmadan” yapılan tanımlar. Çok kullanışlı.- 2009 son commit

Find Bugs - http://findbugs.cs.umd.edu/eclipse/

Üniversite projesi, PMD’den sonra üstüne pek iş kalmıyor.2009 son commit

Teşekkürler Jak…

Leave a Comment :, , more...

Ubuntu 9.10 çıktı, ama?

by admin on Nov.16, 2009, under işletim sistemleri, yazılım geliştirme

Çok sevdiğimiz işletim sistemimiz Ubuntu’nun yeni versiyonu geçtiğimiz günlerde çıktı, ama o da nedir? Eclipse ile türlü türlü uyuzluklar yapıyor! Başıma gelen bazı saçma problemler ve çözümleri şöylesi:

1) Eclipse 3.4 açılırken boş bir dialog çıkıyor ve öyle kalıyor: Bunun için eclipse.ini dosyasına şu satırı eklemeniz gerekiyor:

-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner/xulrunner

2) Eclipse 3.4 ya da 3.5′de software update yapılamıyor, butona tıklandığı halde bişey olmuyor: Bu durumda da yapmanız gereken şey bir .sh dosyası hazırlayıp aşağıdaki environment variable’ı sisteminize tanıtmak ve sonra eclipse’i çalıştırmak

export GDK_NATIVE_WINDOWS=true
/opt/ganymede/eclipse

3) Myeclipse 7.5 plugin’i kurduğunuz zaman açıldıktan yarım sn sonra crash ediyorsa: Maksimum açık dosya sayısını arttırmanız gerekiyor demektir. Bunun için /etc/security/limits.conf dosyasını editleyerek

*       soft    nofile  65000
*       hard    nofile  65000

yazarsanız ve ulimit -n ile kontrol ederseniz (belki log off yapmak gerekebilir) sorun çözülecektir.

Dileriz ki yaşayacağımız problemler bununla sınırlı olur ve ferah ferah işimizi gücümüz yapabiliriz…

Leave a Comment :, , more...

Java web servis istemcilerinde basic authentication

by admin on Aug.25, 2009, under yazılım geliştirme

Java web servis istemcilerinde basic authentication yapmamız icap ederse şöyle bişey oluyor:

CatalogServiceService service = new CatalogServiceService();
CatalogService port = service.getCatalogServicePort();
BindingProvider provider = (BindingProvider) port;

provider.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, “user”);
provider.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, “pass”);

System.out.println(port.getServiceName());

Leave a Comment :, more...

dandik .NET ile web servis çağırma problemleri

by admin on Jul.14, 2009, under yazılım geliştirme

Eğer ki .NET ile uğraşıyorsanız ve java soap web servise erişmeye çalışırken aşağıdaki hatayı alıyorsanız (framework 3.5, Visual Studio 2008)

The request was aborded: The request was cancelled.

1. .NET ile uğraşmayın. Çok daha düzgün bir platforma geçin, Java gibi.

2. Visual Studio’nun oluşturduğu ama size göstermediği (salaksınız ya o kodu görmemeniz gerekiyor) kodları açıp, System.Web.Services.Protocols.SoapHttpClientProtocol sınıfından türeyen base servisinize aşağıdaki metodu ekleyin:

protected override System.Net.WebRequest GetWebRequest(Uri uri)
{
System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest) base.GetWebRequest(uri);
webRequest.KeepAlive = false; // dananın kuyruğunun koptuğu an
return (System.Net.WebRequest) webRequest;
}

allah sabır versin…

Bu arada, şöyle bi salaklığa daha rastladım, C# ile bir web servis istemcisi yazarken (.net 3.5) hangi alanların doldurulduğunu anlamak için o alan ismi ile “Specified” diye boolean alanlar açıyor. Misal ucret diye bir property varsa ucretSpecified diye bir property daha ekliyo istemcimiz, siz ucret parametresini istediğiniz kadar doldurun, bu ucretSpecified = true demediğiniz sürece soap mesajına bu parametreyi eklemiyor. Eklemediği için karşı tarafa null olarak gidiyor, siz de uraşıp duruyosunuz ne oluyor ne bitiyor diye. Düzgün çalışabilmesi için 20 parametreniz varsa istemci bunu 40 parametre yapıyor, siz de 20 tane = true yazıyosunuz. Yuh artık bu kadar da saçma kod yazılmaz ki…

Leave a Comment :, , more...

c# web servis istemcisinde basic authentication

by admin on Jul.07, 2009, under yazılım geliştirme

Java ile yazdığım web servisleri test etmek amacıyla Visual Studio 2008 ile (framework 3.5) istemci uygulaması yazayım dedim. Bizim web servis tarafında basic authentication olduğu için istemciye de bunları belirtmek gerekiyordu. Bir daha o site senin bu site benim diye gezmemek için buraya not alayım dedim:

com.haqen.HedeService service = new com.haqen.HedeService();
service.Credentials = new NetworkCredential("username", "password");
Console.WriteLine( service.getServiceName() );

Leave a Comment more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!