Projem - Python ve Tkinter ile proje dosya ve klasörlerinin yönetimi
Bu çalışma öylesine bir python kodu karalamasıyla başladı. Yazdıkça beğenmeye ve sonraları ise hoşuma gitmeye başladı. Önce konsolda kodları çalıştırarak, sonrada Tkinter ile giyindirerek yazıldı. Uğraştıkça bir ufuk yolculuğu şeklini aldı. Bir hayli kullanılabilir olduğunu farkedince yayınlamaya karar verdim. Sizler bu programı test eder ve benimle görüşünüzü paylaşırsanız sevinirim. Test etmek amacı dışında şimdilik gerçek anlamda ciddi işleriniz için kullanmamanızı tavsiye ederim. Çünkü benim açımdan yeterince kararlı olmakla birlikte yeteri kadar kararlılık testi yapılmadı. Pek çok kullanıcının onayını alırsa kararlı bir program olduğunu ispat edeceğini düşünmekteyim. Bu programın öylesine bir çalışma olduğunu ve bir iddiasının olmadığını özellikle belirtmek istiyorum.
Bu program Elektronik çalışmalarda projeler yönetimi amaçlanarak hazırlanmıştır. Taslak aşamasında olup test amacıyla kullanılabilir fakat henüz yeterince kararlılık testi yapılamadığından dolayı gerçek güncel uygulamalarda kullanılmamalıdır.
Bu program bir klasör ve dosya yönetimi amacını taşımakta ve bir
editör hizmeti vermektedir. İlerleyen süreçte mikrokontrolör programlama
ve derlemede bir takım hedefleri vardır. Bu amaçlar gerçekleştikçe ve
olası hataları düzeltildikçe yeni versiyonu yayınlanacaktır. Test
aşamasında olan versiyonların sonunda "-test" ilavesi olacaktır.
Bu programda kodlama Python kullanılarak gerçekleştirilmiştir. GPL lisansı ile dağıtılmaktadır.
Dosyaları indirmek için tıklayınız.
Windows'ta ekran görüntüsü
Linux'ta ekran görüntüsü
Kullanım Bilgileri:
PROJE YÖNETİMİ
Listede gösterilen projeye ait klasörleri ve dosyaları yönetmek için kullanılır.
PROJELER:
Listeyi projeler klasörlerinin ana dizinine gönderir.
Projelerin listelendiği ana klasördür. Bu programın (projem.py)
yerleştirildiği klasör, ana klasör olmaktadır.
YENİ PROJE:
Yeni pencere açılır ve bu pencerede bulunan kutular
doldurularak "Kaydet" tuşuna basarak yeni proje klasörleri oluşturulur.
Oluşturulacak projenin adını girmek zorunludur. Diğer alanlar zorunlu
değildir.
- Yeni Proje Adı: Oluşturulacak projenin adını giriniz. Bu alanı doldurmak zorunluduır.
- Çizim Programı: Çizim programına ait klasör oluştururlur. "Kicad"
yazılırsa ".pro" ve ".sch" uzantılı çalışma dosyaları otomatik olarak
kullanıma hazır olarak oluşturulur. Proteus yazılırsa ".dsn" uzantılı
çalışma dosyaları otomatik olarak kullanıma hazır olarak oluşturulur
(Proteus 7.4 SP3 versiyonlu dosya). (Oluşturulan ."dsn" uzantılı bütün
dosyaların içinde, sayfanın sol üst tarafında "MehmetXXXXXXXYILMAZ"
yazısı çıkmaktadır. Bunu siliniz. Bu yazı deneme amacıyla
yerleştirilmişti. Bu dosyanın kodlanması uzun sürdüğünden bir sonraki
versiyonda kaldırılacaktır. Sonraki versiyonlarda "Eagle" dosyaları da
ilave edilecektir.)
- Mikrokontrolör Programı: Kullanılacak olan
mikrokontrolör dili yazılır. Jal yazılırsa ".jal" uzantılı çalışma
dosyası otomatik olarak oluştururlur. Proton yazılırsa ".bas" uzantılı
çalışma dosyası otomatik olarak oluşturulur. Pic Basic yazılırsa ".bas"
uzantılı çalışma dosyası otomatik olarak oluşturulur.
- Bilgisayar
Programı: Kullanılacak bilgisyar programlama dili var ise yazılmalıdır.
"Viasual Basic", Delphi", "C", "Python" gibi.
- Tanıtım: Projenin genel anlamda tanıtımını yapabilirsiniz.
- "Kaydet" Tuşu: Yazılan bilgiler çerçevesinde proje klasörlerini ve dosyalarını oluşturur ve yeni proje penceresini kapatır.
- "Vazgeç" Tuşu: Proje oluşturmadan pencereyi kapatır.
AYARLAR:
Yapım aşamasındadır.
YENİLE:
Listedekiler yenilenir. Özellikle yeni dosya
eklendiğinde veya dosya ve klasörlerde değişiklikler yapıldığında işe
yaramaktadır. Liste otomatik yenileme yapmadığından dolayı bu düğme her
dosya ve klasör değişikliğinde kullanılabilir.
DOSYA AÇMA YÖNTEMİ:
- Dahili Seçili: Listede çift tıklanan dosya editör alanında gösterilmektedir.
- Harici Seçili: Listede çift tıklanan dosya işletim sisteminin
varsayılan yöntemleriyle açılır. Mesela, Windows'ta .txt uzantılı dosya
"Notepad" ile açılır.
- İkisi de seçili: Dosyayı dahili ve harici olarak her iki seçeneği beraber uygular.
- İkisi de seçili değil: Dosyalarda herhangi bir işlem yapılmaz. Listede sadece gezilir.
Not: Dosya açarken "Kodlama" seçeneğini dikkate alınız.
LİSTE GENİŞLİĞİ:
Listenin okunabilirliğini sağlamak amacıyla genişletilmesini ve daraltılmasını sağlar.
EDİTÖR YÖNETİMİ
Editör kullanımı ve ayarları açısında basit ve standart editörler gibidir.
DOSYA AÇ: Bilgisayarda kayıtlı bir dosyayı açmak için kullanılır.
YENİ DOSYA: Editör alanında yeni bir sayfa açmak için temizlik yapar.
KAYDET: Farklı Kaydet özelliğini taşımakta ve bilgisayarda istenen yere editör alanındaki bilgileri kaydetmekte kullanılır.
FONTLAR: Editör alanındaki metin tıklanan fontta gösterili.
FONT BÜYÜKLÜĞÜ: Editör alanında gösterilen fontların büüyüklüğünü seçmeye yarar.
KODLAMA: Editör alanına açılan dosyada veya editör alanındaki metnin kaydedilmesinde işe yaramaktadır.
3 tür kodlama menüsü oluşturulmuştur.
Kod Yok: Editöre dosya açarken herhangi bir kodlama esas alınmaz.
utf8: Linux işletim sisteminde oluşturulan ve/veya utf8 kodlama ile oluşturulan dosyalarda kullanılır. Dosya açmada veya kaydetmede utf8 koduna göre işlem yapılmasını sağlar.
cp1254: Windows işletim sisteminde oluşturulan ve/veya cp1254 kodlama ile oluşturulan dosyalarda kullanılır. Dosya açmada veya kaydetmede cp1254 koduna göre işlem yapılmasını sağlar.
YARDIM: İçeriği şu an okunan bilgileri içeren dosyayı editörde açmayı sağlayan düğmedir.
ÇIKIŞ: Porgramdan çıkmayı ve kapanmasını sağlayan düğmedir.
GERİ: Listede gösterilen klasörün üst seviyesine geçmek için kullanılır. Biri listenin üstünde, diğeri listenin altında olmak üzere 2 adet "Geri" düğmesi vardır ve ikiside aynı işlemi yapmaktadır.
Yol Çubuğu:
İçinde bulunulan klasörü siyah zemin üzerinde gösterir. Temel amacı klasör yolunu göstermektir. Gidilen yönü ok ile belirtir.
PROGRAM DOSYALARI
Bu program temel 4 adet dosyadan oluşmaktadır.
1- Projem.py: Linux'ta temel çalışma dosyasıdır.
2- Projem.pyw: Windows'ta temel çalışma dosyasıdır.
3- Proje.proje: program bu dosyayı nerede görürse editöre aktarır.
Listenin bulunduğu klasörün tanıtımı amacıyla oluşturulmuştur. Editörde o
an bulunan metin silinir ve bu dosya gösterilir. Bu sebepten dolayı
listede dolaşılırken editörün içindeki bilgilerin kaydedilmiş olması
gerekmektedir. Yoksa kaydedilmeyen bilgi kaybolabilir.
4- Yardim.yrd: İçeriği şu an okunan bilgileri içeren yardım dosyasıdır.
NOTLAR:
"Projem.py" ve "Projem.pyw" aynı dosyalardır.
"Proje.proje" ve "Yardim.yrd" dosyaları utf8 kodlaması ile düzenlenmelidir.
Ayrıca daha fazla bilgi için www.teknomerkez.net sitesinde çıkan ilgili yazıları takip edebilirsiniz.
Bu yardım dosyası Projem'de yazılmıştır.