Posted on : 26-08-2010 | By : tutkudalmaz | In : Yazılım
0
Profesyonel yazılımcılığa geçmek amacıyla, hem kodlaması kolay hem de kaynağı bol bir dil seçmek zorundaydım. C dili ile olan eski geçmişim sebebi ile C#’ı kendime uygun gördüm. Kimi zaman bu dili bırakıp Visual Basic kullanasım geldi ama yılmadım ve C#’ı bırakmadım.
C# kullanmaya başladığımda amacım elbette 4 işlem yapan hesap makinesi değildi. Daha çok endüstriyel uygulamalara yönelik olarak data logging ya da haberleşme sistemleri üzerine protokoller yazmayı amaçlamıştım. Bu amacıma yönelik olarak konsol tabanlı telefon rehberimi sizlerle paylaşmak istiyorum. Temelde çok basit bir mantık ile Access veri tabanı üzerinden girilen verileri kayıt altına alıyor. Daha sonra ister bu kayıtları sorgular isterseniz de silersiniz.
Kullanımı hakkında çok bilgi vermeme gerek yok, çünkü zaten çalıştırılabilir dosya koşturulduğu anda kullanılabilecek tüm fonksiyonlar ekrana yazdırılıyor.
Üzerinde çalıştığım proje klasörüne de buradan erişebilirsiniz.
Bol kodlu günler geçirmeniz dileğiyle…
Posted on : 15-08-2010 | By : tutkudalmaz | In : Yazılım
0
TextBox widget’ine string,char,integer vb. tipte veri yollayabiliriz. Bazı durumlarda da girişteki veri tiplerini sınırlandırmamız gerekebilir. TextBox’a sadece sayılar verilerin (ondalık giriş için nokta dahil) nasıl girileceğinin örneğini sizlerle paylaşıyorum:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if ((int)e.KeyChar >= 46 && (int)e.KeyChar <= 58)
{
e.Handled = false; // bastığınız tuşu yazar
}
else if ((int)e.KeyChar == 8 )
{
e.Handled = false; // bastığınız tuşu yazar
}
else
{
e.Handled = true; // bastığınız tuşu yazmaz
}
}
Bu uygulama bana neden mi gerekli oldu? Yakında göreceksiniz.
Posted on : 11-08-2010 | By : tutkudalmaz | In : Genel
0
Hepimiz keşkelerde dolu bir hayatın içerisinde sıradan piyonlarız. Bugün atacağımız her adım geleceğimizi şekillendirmek üzere yapılan bir hareketten ibarettir. Eğer adımımız sağlam ise gelecekte pek pişmanlık duymayız, peki ya adımımız sağlam değilse?Ken Grimwood’un Sil Baştan adlı eserini okurken bunu bir kere daha düşündüm.Ölümün ardından daha bir genç yaşta tekar aynı hayata başlamak, heyecanlı olsa gerek.
Hayat denen tiyatro sahnesine bazılarımız önemli bir rol ile bazılarımız da olağan roller ile çıktık. Bu sahne üzerinde geriye dönüp rolleri değiştirmek ya da sahnelenen oyunun metinini değiştirme şansımız var mı? Olsa neler olurdu?
Geçmişte yaptığım bir hatanın faturasını kendi içinde çeken biri olarak, hayatımdaki olumsuz noktaları değiştirme fikri bana oldukça itici geliyor. Bir kere “keşke yapmasaydım” dediğim bir hatamı düzelttiğimi varsayalım, bu sefer buna bağlı olayların hayatımda ki yansımaları ne olacak?
Hayatı sıfırlayalım, tüm sevdiklerimizi kaybedelim ve herşeyi sıfırdan oluşturalım. Bu sıfırdan oluşturmaya okul/iş/aşk ya da aklınıza gelecek herşey dahil olsun. Emin olun kendi yarattığımız bir filmde kendimize başrolü vermeden ileri gitmez bu sıfırlama.
Bir şeyin farkına varmamız gerekiyor, şuanki teknolojiler dahilinde geçmişe gidip hatalarımızı silme şansımız maalesef yok. Elimizdeki tek güç bugünü istediğimiz gibi yaşayabilecek olmamızdır. Bu yüzden geçmişinizle savaşmayı bırakın (ben de bırakmalıyım tabiki) ve bugünün güzelliklerinden zevk almaya bakın.
Horatius çok güzel söylemiş, Carpe Diem!
Posted on : 05-08-2010 | By : tutkudalmaz | In : Yazılım
0
İki adet form düşünün, Form1 buton ve label’dan oluşsun, Form2 de buton ve textbox’dan oluşsun. Amacımız da Form2 üzerindeki textbox’a yazdığımız string tipli veriyi, Form1 üzerindeki label’da görüntülemek olsun.
Yapılması gerekenleri adım adım açıklayayım:
- Tüm Label, TextBox widgetlerinin özelliklerinden Modifiers kısmından Public’i seçin. Böylece erişim tüm nesnelere açılmış olur.
- Form2 içerisinde şu kodu ekleyin:
Form1 fs = (Form1)this.Owner;
fs.label1.Text = textBox1.Text;
- Form1 içerisinde de şu kodu ekleyin:
Form2 f2 = new Form2();
f2.Show(this);
Böylece Form1 üzerinden çağrılan Form2 üzerindeki sahiplik hakları belirlendi. Bununla beraber de Form1 ve Form2 arası veri alışverişi de sağlanmış olur.
Posted on : 30-07-2010 | By : tutkudalmaz | In : Yazılım
0
OS modülü ile Python altında dosyalara/dizinlere çok güzel bir şekilde taklalar attırabiliriz. (Ben hala Shutil modülünü kullanmayı tercih ediyorum.) Dizinlerin içinde gezinmek, aklıma esen dosyayı silmek ya da rastgele bir dizini yeniden adlandırmak tamam da, ya sistemde birden fazla sabit sürücü varsa ne olacak? sorusu ile başladım tırmalamaya.
win32api isimli bir modül bu tırmalamam sonucunda elde ettiğim bir başarıdır. Buradan kullandığınız Python sürümüne göre ilgili olan dosyayı indirip kuruyorsunuz. Gerisini ise aşağıdaki örnekte anlatayım:
>>> import win32api
>>> liste=win32api.GetLogicalDriveStrings().split("\x00")[:-1]
>>> for i in liste:
print i
C:\
D:\
>>>
Gördüğünüz gibi, GetLogicalDriveStrings() fonksiyonu ile sürücüleri alıyoruz, size sadece ufak bir desen çalışması yapmak kalıyor.
PyWin32′nin diğer fonksiyonları ve kullanım örnekleri için de burası mükemmel bir kaynaktır.