/home/haqen

Jopr | java monitoring uygulaması

by admin on Sep.02, 2009, under veritabanı sistemleri

Jopr, http://www.jboss.org/jopr adresinden detaylı bilgi alabileceğiniz, java ile yazılmış bir monitoring uygulaması. Ücretsiz ve çok geniş özelliklere sahip. Embedded Jopr, jboss içerisinde deploy ediliyor ve jboss’un en büyük eksiklerinden biri olan administration için gerekli grafik arayüzü bize sağlıyor. Jopr server sürümü ise sunucularda çalıştırılacak ufak bir jar vasıtası ile o sunuculardaki tüm cpu, memory, network vs bilgilerinin yanı sıra apache, tomcat, jboss sunucu uygulamalarının bilgilerini de monitör edebiliyor. Kesinlikle kullanmalı…

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...

mysql ve covering index hadisesi

by admin on Aug.13, 2009, under veritabanı sistemleri

Veritabanlarında büyük verilerle çalışırken dikkatli olmak gerekiyor. komplex sorguları optimize etmek çok önemli. Misal mysql’de büyük veriler içerisinde limit komutu ile sayfalama yaparken belli bir süre sonra (limit 10000, 30 gibi) sorguların çok uzun sürdüğünü görebilirsiniz. Bu süreleri kısaltmak için kullanılan “covering index” tekniği ise mantık olarak şöyle, önce istediğimiz fieldları istediğimiz tablodan çekecek select komutunu yazıyoruz. Ardından bunu sadece primary keyi çeken ve istediğimiz kısıtları içeren query ile joinliyoruz. Böylece önce inner query çalışıp where ile belirttiğimiz kısıttaki ve limitteki id’leri index üzerinden alıyor, daha sonra bu id’leri gene index üzerinden sorgulayıp verileri getiriyor. Örnek query aşağıda:

EXPLAIN
SELECT *
FROM products
JOIN (
SELECT prod_id
FROM products
WHERE actor=’SEAN CARREY’ AND title LIKE ‘%APOLLO%’
) AS t1 ON (t1.prod_id=products.prod_id)

Gönül isterdi ki mysql bunu kendi akıl etsin ama malesef :)

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!