pisidown-updater

1 view
Skip to first unread message

Erdem ARTAN

unread,
Mar 19, 2010, 9:50:57 AM3/19/10
to pisidown
Yanlış görmediysem, ilk başta hangi işletim sisteminin kullanıldığını kontrol ediyor. Ancak linux2 olması Pardus olması anlamına gelmiyor. Arch, Ubuntu filan kullanıldığı bir senaryoyu da göze alsak iyi olur.



Erdem Artan

Erdem ARTAN

unread,
Mar 19, 2010, 9:52:34 AM3/19/10
to pisidown
ayrıca internet varken pdx olarak kaydederken, internet yokken xml olarak kaydediyoruz dikkatinizi çektiyse.



Erdem Artan


2010/3/19 Erdem ARTAN <badi...@gmail.com>

Metehan Özbek

unread,
Mar 19, 2010, 9:58:21 AM3/19/10
to pisi...@googlegroups.com
Daha öncede belirttim 1-2 sefer , ama cevap alamadım birinizden. Bende farkındayım, ama Pardus'u diğer dağıtımlardan hatta diğer Parduslardan nasıl ayırırım diye sormuştum. Şuan en çok off güncelleme internet cafelerden doğal olarakta windowstan yapılacak. Önerilere açığım :)

 kaydetmeye gelecek olursak. pdx downloader için oluşturuluyor. Diğeri ise kurulu paketlerin listesini aldığından xml olarak kaydediyorum(uzantı girmeden uzantı eklemeyı yakında eklerim öncelik bu değil)

Erdem ARTAN

unread,
Mar 19, 2010, 10:03:29 AM3/19/10
to pisi...@googlegroups.com

Aslında çakma bir yolla PiSi varsa, Pardus vardır diyebiliriz :)

Ya da /etc/issue dosyasına bakalım..


Erdem Artan


2010/3/19 Metehan Özbek <met...@istanbul.com>
Daha öncede belirttim 1-2 sefer , ama cevap alamadım birinizden. Bende farkındayım, ama Pardus'u diğer dağıtımlardan hatta diğer Parduslardan nasıl ayırırım diye sormuştum. Şuan en çok off güncelleme internet cafelerden doğal olarakta windowstan yapılacak. Önerilere açığım :)

 kaydetmeye gelecek olursak. pdx downloader için oluşturuluyor. Diğeri ise kurulu paketlerin listesini aldığından xml olarak kaydediyorum(uzantı girmeden uzantı eklemeyı yakında eklerim öncelik bu değil)

To unsubscribe from this group, send email to pisidown+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.

Metehan Özbek

unread,
Mar 19, 2010, 10:05:03 AM3/19/10
to pisi...@googlegroups.com
Programlamada en kısa yol en iyi yoldur diyorlar sanırım, ama dediğin yöntemle de yapılabilir, ama kötü yazılmış kodumuzu inceleyenler bunu ayıplayabilirler :D

Erdem ARTAN

unread,
Mar 19, 2010, 10:08:30 AM3/19/10
to pisi...@googlegroups.com
O zaman checkOS diye bir kütüphane oluşturalım. Şimdilik geçiştiririz bu şekilde. İlerde duruma göre değiştiririz.



Erdem Artan


2010/3/19 Metehan Özbek <met...@istanbul.com>
Programlamada en kısa yol en iyi yoldur diyorlar sanırım, ama dediğin yöntemle de yapılabilir, ama kötü yazılmış kodumuzu inceleyenler bunu ayıplayabilirler :D

Metehan Özbek

unread,
Mar 19, 2010, 10:09:41 AM3/19/10
to pisi...@googlegroups.com
İyi kodla o zaman :) Birde başka Pardus lardan da ayırt etsin :)

Erdem ARTAN

unread,
Mar 19, 2010, 10:11:00 AM3/19/10
to pisi...@googlegroups.com
Başka Parduslar o kadar mühim değil bence. Gerçi /etc/pardus-release işimizi görür ama gerek yok. Nasılsa paket pisilemiyoruz :D



Erdem Artan


2010/3/19 Metehan Özbek <met...@istanbul.com>
İyi kodla o zaman :) Birde başka Pardus lardan da ayırt etsin :)

Metehan Özbek

unread,
Mar 19, 2010, 10:13:41 AM3/19/10
to pisi...@googlegroups.com
Tamamda Kişi kendi Pardus'unda açtığı arayüzü başka Pardus da da görecek? Onu nasıl yapacağız? Olmazsa bi checkbox la vs. diğer arayüzü göster diğerini gizle de yapabiliriz...

Erdem ARTAN

unread,
Mar 19, 2010, 10:16:04 AM3/19/10
to pisi...@googlegroups.com

Sanırım başka Pardus dediğin dosyaların indirileceği İnternet'i olan Pardus.
Eleman kendi bilgisayarında güncelleme listesini aldıktan sonra ne yaparsa yapsın,  pek sorun değil bence.

Erdem Artan


2010/3/19 Metehan Özbek <met...@istanbul.com>
Tamamda Kişi kendi Pardus'unda açtığı arayüzü başka Pardus da da görecek? Onu nasıl yapacağız? Olmazsa bi checkbox la vs. diğer arayüzü göster diğerini gizle de yapabiliriz...

Metehan Özbek

unread,
Mar 19, 2010, 10:18:28 AM3/19/10
to pisi...@googlegroups.com
Tamam da sen az önce adam ubuntu daysa nasıl win32 ile gösterilen arayüzü göstereceğiz diyordun. Eğer ona göre bir kod yazacaksak başka Pardus da da diğer linuxlarmış gibi davranmasını sağlamalıyız.

Erdem ARTAN

unread,
Mar 19, 2010, 10:21:37 AM3/19/10
to pisi...@googlegroups.com
Diyorum ki, Pardus'ta engelleme olmasın. Herşey çalıştırılabilir olsun. Nasılsa kullanıcı neyi nasıl yapacağını bilecek.

Diğerlerindeki engelleme sebebimiz ise çalıştırmak istenilen fonksiyonun çalışmayacak olması olmalı. Mesela Windowsta ya da Ubuntuda Pardus güncellemelerini alamayız. PiSi yok. PiSi apisinin kullanılmasını engelleriz. Ancak kullanıcının mevcut pisi-index 'i üzerinden, Ubuntu ve Windows'ta güncellemeleri belirleyebiliriz.





Erdem Artan


2010/3/19 Metehan Özbek <met...@istanbul.com>
Tamam da sen az önce adam ubuntu daysa nasıl win32 ile gösterilen arayüzü göstereceğiz diyordun. Eğer ona göre bir kod yazacaksak başka Pardus da da diğer linuxlarmış gibi davranmasını sağlamalıyız.

Metehan Özbek

unread,
Mar 19, 2010, 10:23:46 AM3/19/10
to pisi...@googlegroups.com
O zaman nasıl bi arayüz önerirsin(şuankini bozmadan).

Erdem ARTAN

unread,
Mar 19, 2010, 10:26:49 AM3/19/10
to pisi...@googlegroups.com
Arayüzde bir değişikliğe gerek yok.

Arka plandaki kodlarda, PiSi olmayan ortamlarda PiSi apileri yerine kendi yazdığımız fonksiyonları kullanırız sadece. Ki noplatform diye bir kütüphanemiz de var sanırım.



Erdem Artan


2010/3/19 Metehan Özbek <met...@istanbul.com>
O zaman nasıl bi arayüz önerirsin(şuankini bozmadan).

Metehan Özbek

unread,
Mar 19, 2010, 10:30:03 AM3/19/10
to pisi...@googlegroups.com
2 arayüzüde bir arada kullanabilmek için diye sormuştum. Yani hem checkboxlu arayüz çıkacak. Kişi istediğinde bir tıkla win32 ve diğer linux dağıtımlarında çıkacak olan arayüz çıkacak.

Aşkın Yollu

unread,
Mar 19, 2010, 10:38:36 AM3/19/10
to pisi...@googlegroups.com
2010/3/19 Metehan Özbek <met...@istanbul.com>:

> 2 arayüzüde bir arada kullanabilmek için diye sormuştum. Yani hem checkboxlu
> arayüz çıkacak. Kişi istediğinde bir tıkla win32 ve diğer linux
> dağıtımlarında çıkacak olan arayüz çıkacak.
>


Diğer dağıtımların bizim gözümüzde win32den bi farkı olmamalı. Bizim
kıstasımız pisi var yok olmalı. Bunu bulmak için en kısa yok pisi yi
import etmek. Eğer edebiliyorsak sistem pardustur edmiyorsak ne olduğu
bizim için önemli değil.

Eğer pardussa ufak bir pencere çıkartalım. O makinedeki rolümüzü
belirlemek için. Ona göre Hangi pencerenin çıkacağına karar verelim.

Bu aralar hiçbirşeye fırsat bulamıyorum. Onun için kusura bakmayın.
____________________
Aşkın Yollu
http://blog.yollu.com
http://askin.ws

Metehan Özbek

unread,
Mar 19, 2010, 7:32:46 PM3/19/10
to pisi...@googlegroups.com
O zaman ben pop up tarzı bir pencereyle açılışını sağlarım.

yazma amacım ise şu:
Kurulu paketlerin indexini alıyoruz onda bir sorun yok. yalnız bunu parse ederken sistem yöneticisi winde 300mb ram tükettiğini gösteriyor ve pc resmen donuyor cpu da 30 civarı, ama değişken. parse fonksiyonunda bir sorun olmalı. O kısmı geçemediğim için old-fresh fonksiyonunu deneme şansım olmadı :) Aşkın bu senın problemin :)

Metehan Özbek

unread,
Mar 19, 2010, 8:49:26 PM3/19/10
to pisi...@googlegroups.com
Parse Pisi Index XML...
Traceback (most recent call last):
  File "F:\Documents and Settings\Metehan\Desktop\workspace\poffup\src\test.py", line 47, in <module>
    freshDB = parsePisiIndex("pisi-index3.xml")
  File "F:\Documents and Settings\Metehan\Desktop\workspace\poffup\src\noplatform.py", line 22, in parsePisiIndex
    name = pkg_node.getElementsByTagName("Name")[0].firstChild.nodeValue
IndexError: list index out of range

Aşkın Yollu

unread,
Mar 20, 2010, 7:55:54 AM3/20/10
to pisi...@googlegroups.com
2010/3/20 Metehan Özbek <met...@istanbul.com>:

Sende yine az kullanıyormuş :D
Bakacağım.

MtHan

unread,
Mar 23, 2010, 8:05:43 PM3/23/10
to PisiDown
updateri sadece pardus da çalışacak şekilde değiştirdim commit
edeceğim. Pardus a geçip thread olayını halletmeyi deneyeceğim.
Bakalım ne olacak.

Erdem ARTAN

unread,
Mar 23, 2010, 8:08:23 PM3/23/10
to pisi...@googlegroups.com

updater niye sadece pardusta çalışacak ki?


Erdem Artan


2010/3/24 MtHan <met...@istanbul.com>
updateri sadece pardus da çalışacak şekilde değiştirdim commit
edeceğim. Pardus a geçip thread olayını halletmeyi deneyeceğim.
Bakalım ne olacak.

Metehan Özbek

unread,
Mar 23, 2010, 8:13:44 PM3/23/10
to pisi...@googlegroups.com
Updater sadece internet var mı yok mu? Varsa depoyu güncelle bana pdx ver, yoksa bana paketlerin kurulu olduğu xml yi ver demekten ibaret, son duruma bakılacak olursa. Zaten xml yide downloader pdx e çevirecek updaterin başka işi kalmıyor :)

Erdem ARTAN

unread,
Mar 23, 2010, 8:19:52 PM3/23/10
to pisi...@googlegroups.com
Ha doğru haklısın.

İsterseniz updateri de ana pencereye gömelim. Herşey tek pencere altından yönetilsin.



Erdem Artan


2010/3/24 Metehan Özbek <met...@istanbul.com>
Updater sadece internet var mı yok mu? Varsa depoyu güncelle bana pdx ver, yoksa bana paketlerin kurulu olduğu xml yi ver demekten ibaret, son duruma bakılacak olursa. Zaten xml yide downloader pdx e çevirecek updaterin başka işi kalmıyor :)

Metehan Özbek

unread,
Mar 23, 2010, 8:22:28 PM3/23/10
to pisi...@googlegroups.com
İnterneti olmayan biri niye downloader ı çalıştırma gereği duysun ki :)

Metehan Özbek

unread,
Mar 23, 2010, 9:41:37 PM3/23/10
to pisi...@googlegroups.com
Updater le ilgili bir öneri. Mesela biz butonla güncellemeleri alıyoruz ve eğer pisi ur komutu yapılmamışsa güncel olmayan bir liste alırız. Ya kişi bunu konsolda yapacak ya da güncelleme butonuna tıkladığında şifre isteyeceğiz ve güncellemeyi biz yapacağız. os.system ile veya os.popen ile sudo pisi ur ya da su komutunu denediğimde sonuç alamıyorum. Bunu nasıl çözebiliriz.

Erdem ARTAN

unread,
Mar 24, 2010, 6:03:03 PM3/24/10
to pisi...@googlegroups.com

pisi apileri ile yapılabilir. şu an kafam darmadağın, basmıyor birşey.. yerine gelince kafa, yazarım birşeyler aşkın erkenden davranmazsa.


Erdem Artan


2010/3/24 Metehan Özbek <met...@istanbul.com>
Updater le ilgili bir öneri. Mesela biz butonla güncellemeleri alıyoruz ve eğer pisi ur komutu yapılmamışsa güncel olmayan bir liste alırız. Ya kişi bunu konsolda yapacak ya da güncelleme butonuna tıkladığında şifre isteyeceğiz ve güncellemeyi biz yapacağız. os.system ile veya os.popen ile sudo pisi ur ya da su komutunu denediğimde sonuç alamıyorum. Bunu nasıl çözebiliriz.

Metehan Özbek

unread,
Mar 24, 2010, 10:09:41 PM3/24/10
to pisi...@googlegroups.com
updateri thread olarak başlatabilir miyiz? Çoklu miraz kullanarak? Bir şeyler denedim, ama olmadı. hataları çevirdiğimde kendi threadı içinde çalışmalı gibi bir şeyler çıkardım...

Metehan Özbek

unread,
Mar 26, 2010, 8:27:38 PM3/26/10
to pisi...@googlegroups.com
Qt sinir etmeye başladı beni. Butona basınca güncellemeleri alan fonksiyon kill olmasına neden oluyor. O kod parçacığını ayrı bir thread a attım yine aynı komple fonksiyonu thread a attım yine aynı. getUpdated... fonksiyonunu _get.. diye threaad e attım olmadı. Her seferinde kendini öldürüp duruyor. Büyük ihtimal pardus modülündeki kullandığım fonksiyonlarla alakalı bir şey.

En garibide xmlkaydet fonksiyonunu thread yapmadan donarak işlemi yapıyor, ama thread yapınca kill oluyor. Ne yapacağız? Çözümü bulana kadar donsun mu böyle? Ona göre alpha yı duyuralım.

Ama bunla da sorunumuz bitmiyor ki :)

xmlparse işlemindeki o kadar ram ile işlemci kullanımını da çözmeliyiz ki alpha çıksın.

Ses verirseniz bi çare bulalım şu işe...

Metehan Özbek

unread,
Mar 26, 2010, 9:06:27 PM3/26/10
to pisi...@googlegroups.com
Nihayett kill in nedenini buldum :) ama çözümünü şimdilik bulamadım(anlatacağım).

Sorun guncelleme ya da kurulan paketleri alan kod kısmında değil ondan sonra açılması gereken filedialog da. İşlemden sonra ne filedialog açtırabildim ne de dosyanın yazıldığı yeri gösteren bir messagebox. O kodlardan filedialog ları silip gerekli düzenlemeleri yapınca updater bitmiştir bana göre :) yalnız kullanma klavuzunda pdx ile xml yi nereye yazdığını anlatmamız gerek(o da büyük ihtimal kullanıcı dizini). Kodları çok kurcaladığım için svnden tekrar indirip öyle düzenleyeceğim ve commit edeceğim.
Reply all
Reply to author
Forward
0 new messages