Kısa zamanda blogumun bağlantılar kısmında yeni bir bağlantı göreceksiniz.
Aşkın Yollu, Erdem Artan ve bendeniz, bir arkadaşımızın sorunu üzere ortak bir projede yer aldık.
Bazı zamanlar forumda ve özgürlükiçin de kullanıcıların; sistemlerini güncellemeleri ile ilgili yazılarını okuruz. Genellikle bu yazılarda; “internetim kotalı”, “güncellemeleri interneti olan başka bir bilgisayardan alabilirmiyiz?” gibi cümleler geçiyor. Bizim uğraşımızda bu ve bunun gibi soruların cevabını vermek.
Yukarıda kısa zamanda dediysem de kısa sürede ortaya çıkmayacak olan projemizin genel hedefi şunlar:
*Kotalı kullanıcı güncellemeri başka bir bilgisayardan indirebilecek.
*Kota sorunu yüzünden ya da internet bağlantısı olmaması yüzünden kişi hem paket kurulumu yapabilecek, hem de güncelleme yapabilecek.
*Kendi Pardus kurulu bilgisayarından 2-3 işlemden sonra platformdan bağımsız olarak güncellemeri ve kurmak istediği paketleri indirip,tekrar kendi bilgisayarına geçtiğinde kolay bir arayüz sayesinde ayrıntılarla uğraşmadan indirdiği paketleri kurabilecek.
Not: Aynı anlama gelen şeyleri tekrarlamış olabilirim, kusura bakmayın
*Güncellemeleri alacağı ve xml biçiminde kayıt edeceği kolay bir arayüz.
*Kurmak istediği paketleri yazıp bağımlılıklarınında yer alacağı xml biçiminde kayıt edebileceği kolaybir arayüz.
*Paketleri indirebilecekleri kolay kullanımlı bir indirme yöneticisi(isterlerse html çıktı alabilecekler).
*Son olarak indirilen paketleri kurmasını sağlayacak ve gerek indexleri yenileyecek kolay kullanımlı bir arayüz.
Şuan sadece bir kısmı üzerinde yoğunlaşmış bulunuyoruz ve vakit azlığından dolayı projemiz yavaş, ama emin adımlarla ilerliyor.
pisi gibi bizde kodlama da python ve gui modülü olarak pyqt yi kullanıyoruz. Baharatta işin şakası
Bazı durumlarda yazdığımız bir yazının kaç kelime olduğunu öğrenmek isteriz. Örneğin, öykü yarışmalarında. Python da çok basit yöntemle; amatörce, bir yazının kelime sayısını öğrenebileceğimiz basit bir method mevcut.
dos = "asd.txt"
print(kelime_say(dos))
kelime_say fonksiyonumuzda, dosya adında bir parametre belirledik ve bu parametreye verilen dosya adıyla fonksiyon içinde okuma işlemini gerçekleştirdik. return ifadesiylede dosyanın içinde mevcut boşluk karakterlerini f.count(” “) methoduyla hesaplayıp döndürdük.
print(kelme_say(dosyaadı)) ile de(python3xiçin) kaç boşluk ve/veyaz ka kelime olduğunu öğrendik. Tabiki bu amatörce hazırlanmış bir fonksiyon.
Türkçe de 2 karakterli kelimeler olduğu gibi eklerde mevcut. Ayrıca bira yazıda “\n” ifadesiyle alt satıra geçip yazdığımızda da kelimeyi sayamıyoruz. İşimiz profesyonelce olmadığından bu bizi idare edebilir.
Ayrıca kodumuzda yorum olarak yazılmış a.isspace() methoduna bakacak olursak bunu da ancak dosyayı karakter-karakter okutursak true-false dönüşümlerine göre değeri 1 arttırarak kelime sayısını öğrenmeye çalışabiliriz, ama bu da fazladan kod yazmamıza ve görüntü kirliliğine yol açar.
BELTEK in Mikro Denetleyici kursuna gittiğimi alttaki yazıda belirtmiştim. Sınavdan bu yana 3 hafta geçmesine rağmen henüz sertifika hazır değil, ama gazi üniversitesinin sitesinde sorgulama yaparak sınav puanımı öğrendim.
Sertifika alabilmek için 81-100 arası puan alınması gerekiyor ve ben 90 puan alarak bunu hakettim
Ayrıca İngilizce kursuna gidebilme hakkımda doğdu. Eğer 81 altı puan alırsanız sadece katılım belgesi veriliyormuş
…
2 hafta önce sipariş ettiğim 5 adet ubuntu 9.10 bugün sabahın körü olarak tabir ettim 11 sularında postacının zile basarak uyandırmasıyla geldi
Ubuntu kullanmama rağmen sırf arşiv olsun diye ve çalışan olarak incelemek için bu siparişi verdim.
…
Kısa süre sonra Python la ilgili ufak bir yazı ekleyeceğim…
Sağ menüdeki açtığım anketi takiben açtığım bu anket, birbirini bağlayan türden
Bu yazıda bulunan anketten isteğinizi seçerek kamuoyu yoklaması yapmamı sağlayınız. Eğer cevabınız Daha aydınlatıcı olmak istiyorum. Yorum yapacağım… ise lütfen güzel bir şekilde yorum yaparak bana fikirlerinizi iletiniz.
Amacım web tabanlı oyun projelerin en çok hangi alanda ön plana çıktığını tespit etmek ve o alanda fikir sahibi olmak. Eğer web tabanlı oyun sektörü(flash animasyonlular hariç) gelecek yıllarda daha da kazançlı ya da gelişmiş olursa, bunun masaüstünde, sürekli sayfa yenileyip kb ları mb lara çıkarmadan server-client ilişkili ve sürekli gelişen bir oyun, oyun severlere kazandırılabilir. Bu konudaki fikirlerinizi, önerilerinizi bekliyorum. Anket aşağıdadır.
Siteye giripte yorumda bulunmayanlara, Oğuzhan ın Domuz Gribi Ol İnşallah şarkısını armağan ediyorum
Ekim’in 6’sından bu yana BELTEK kursuna gidiyorum. Elektronik mezunu olduğumdan Mikro Denetleyici kursuna yazıldım ve Hocamızın dediğine göre, yıl başı gecesine yakın bir saatte bitiş sınavımız var. Mikro denetleyicilerden pic adı verilen chipleri ve BASIC dilini kullanıyoruz.
PIC, MicroChip firmasının ürettiği denetleyicilere verilen genel isimdir. BASIC dili de mikro denetleyicilere göre düzenlenmiş Proton+ ide siyle geliştiriliyor, Tabi bu dili ancak Windows ortamında kullanabiliyoruz. Linuxta kullanabilecek bir kaç dil mevcut. Jal ve Microbe(hatırladıklarım) C diliylede geliştirmek mümkün. Kurs bittikten sonra iyi dereceyle sertifika alırsam ve kendimi iyice geliştirirsem C’ye ve/veya Jal’a doğru kayacağım.
Tabii bu kurs elektronikten anlamıyanlar için ve her hangi bir programlama diline aşina olmayanlar için zor olabilir. Elektronik okumama rağmen binlerce parçadan iki elin parmakları kadar malzeme sayabilirim. Artık onlarıda zamanla hazmederim. Picleri programlanması da if, else, gibi C, Python gibi dillere benzediği için Python’ u orta seviye bildiğim için öğrenmesi kolay oluyor.
Linux’ta pic kodlayacağım bir dil öğrendiğim zaman ders anlatımlarına da geçerim herhalde… Fakat 2010, Mayıs ayında bendeniz askere gideceğim için uzun süre ders beklemeyin
LinZip in 0.5 sürümü uzun süre önce yayınladım fakat duyurusunu sitemden şimdi yapmak aklıma geldi.
LinZip proje sayfasına buradan ulaşabilirsiniz.
Posedur 3, Mamun uygulamasının kabuk değiştirmiş ve iyileştirilmiş halidir. Yazılım heceli ve hecesiz olmak üzere 4-10 karakterli, okunuşu Türkçe’ye uygun sözcükler üretmektedir. Yazılım rasgele üretilen karakterleri okunaklı bir sıraya dizerek sözcük meydana getirir.

Yapılandırma menüsünden; ilk krakterleri, sesli ve sessiz karakterlerle hecelere müdahale edebilirsiniz. Yazılımın düzgün çalışması için her karakter yada heceden sonra boşluk bırakmadan virgül(,) konulmalıdır.

Posedur 3, PyQt4 ve iniparse modülü kullanılarak Python ile yazılmış açık kaynak kodlu bir yazılımdır. Lisansı COPYING dosyasında da mevcut olan GPL V3 lisansı ile lisanslıdır.
Bağımlılıklar
- python >= 2.6
- qt ve pyqt4 >= 4.5
- iniparse
tarfile modülü Python ile tar arşivleriyle çalışabilmemizi sağlar. tarfile modülü; tar dosyalarını okuma, yazma ve ekleme; tar.gz ve tar.bz2 dosyalarını ise okuma ve yazma marifetine sahiptir. Bu yazımızda anlatılanlar Python 2.6 da denenmiştir. Eski sürümlerde çalışmama ihtimali olabilir.
Elinizde tar uzantılı bir dosya var ve siz bunun tar dosyası olduğundan emin değilsiniz, ama Ark veya bir başka arşiv yöneticisiyle açabiliyorsunuz. Peki, bu dosyanın tar arşivi olduğundan nasıl emin olabiliriz? Yazının tamamını oku. »
tarfile modülü bize bunu anlamak için güzel ve kullanımı basit bir fonksiyon sunar. Bunu güzel bir örnekle anlatalım.
import hashlib
def sha1sum(dosya):
d = open(dosya)
h = hashlib.sha1(d.read()).hexdigest()
return h + "\t" + dosya
def md5(dosya):
d = open(dosya)
h = hashlib.md5(d.read()).hexdigest()
return h + "\t" + dosya
Tarafımca hazırlanmış olan kolay ve işlevli iki adet fonksiyon. Hashlib modülünü incelerseniz eklemeler yapabilirsiniz.
Örnek: print sha1sum(“deneme.txt”)
Bir önceki yazımda anlattığım konu üzere üzerinde çalıştığım uygulamayı tanıtmak istiyorum. Yan bağlantı kutularında google logolu bağlantıdan ulaşabileceğiniz linzip uygulaması linux üzerinde; zip, tar, tar.gz ve tar.bz2 arşiv türleri ile ilgili yazma ve okuma işlemlerini gerçekleştiren bir uygulamadır.
Uygulama 0.2 sürümünde ve konsol ortamından çalışıyor. Bir sonraki sürüme kadar dizin ekleme işlemini gerçekleştirmiyor. Yani sadece dosya ekleyebiliyorsunuz. Dizin ve içeriklerini toplu yazamıyor… Uygulama Python 2.6 ile yazıldı ve 2.6 ve üzeri Python sürümlerinde çalışır(3.x sürümler hariç).
Python 3.x sürümüne entegre fazla zor olmadığından bir ara 3.x uyumlusunuda çıkarabilirim. Uygulamayı deneyenler istek ve hataları bildirirlerse sevinirim…