[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