[Gelistirici] Servis Manager'ın Çomar'a asenkron çağrı yapma hadisesi.

Gökmen GÖKSEL gokmen at pardus.org.tr
8 Oca 2009 Per 19:24:23 EET


On Thursday 08 January 2009 19:08:04 Furkan Duman wrote:
> Merhabalar,
Selamlar,

> http://bugs.pardus.org.tr/show_bug.cgi?id=8675
Henüz hatalara girişemedim şu an için KDE4 'te kullanılacak Service Manager 
ile[1] ve kendisinin Plasmoid'i ile uğraşıyorum. Bu arada Service-Manager'ın 
maintain işini ben aldım fakat henüz ilgilenemedim dediğim gibi.

> Hatasına baktığımda Restart düğmesinin işlevinin kodda  kapatıldığını
> görüyorum:
Evet, restart işi için başka bir şey yapacaktık onu da unuttum :)

> Niye Çomar'a asenkron çağrı yapıyoruz? Servis stop veya start olana
> dek kullanıcı beklesin. UI'ı bloklamayalım diye düşünmüşüz sanırım.
Evet, amaç bu..

> Ancak mesela ben samba servisini stop ediyorum. Samba da stop edilme
> süresi uzun bir servis. Başka bir servisin üzerine geliyorum. Tekrar
> samba'ya geliyorum. Bir önceki düğme state tutulmadığı için tekrar
> stop edebiliyorum. Ayrıca yine stop komutu gönderiliyor vs.
Asenkron kullanmak ile ilgisi yok bu işin, kodda bir çağrı yapıldığı zaman 
sonuç gelene kadar sadece o servisin tuşları disable olacak [1] deki gibi bir 
yapı kullandığımızda daha da güzel olacak işler..

> Bir diğer husus, stop (veya start) işlemi uzun sürüyorsa dbus timeout
> a düşüyorum. ( En azından Virtual Machine üzerinde :) )
Onunla ilgili de dbus timeout yerine daha insancıl bir hata mesajı ve 
servislerin timeout'a düşme durumlarına karşı da timeout süresinin 
ayarlanabileceği birşeyler yapılabilir.

> Dolayısıyla bu kod biraz elden geçmeli ve senkron olarak çağrı
> gönderilmeli. Servis başlayana(veya durdurulana) dek kullanıcıya
> başlatılıyor gibi bir messagebox gösterebiliriz.
Messagebox yerine söz konusu servisin açıklması yerine servisin başlatıldığına 
dair bir mesaj yazmak daha insancıl olacaktır ;)

> İsterseniz ilgilenebilirim.
İstersen ilgilenebilirsin tabi fakat[1] için gerekli çalışmaları bitirdikten 
sonra [1] 'dekine uyumlu bir hale gelmesi için benim de birtakım değişiklikler 
yapmam gerekecek. Birlikte de çalışabiliriz tabi ;)

> Kolay gelsin.
Kolay gelsin.

[1] http://svn.pardus.org.tr/uludag/branches/tasma-2009/service-manager

-- 
Gökmen GÖKSEL



Gelistirici mesaj listesiyle ilgili daha fazla bilgi