Featured Posts

Sistem Hissedarlarına yapacağı sunumda, kurucusu olduğu yazılım şirketinin geliştirdiği ve Google'la rekabet edebilecek arama motorunu tanıtan Marc, yarattığı yapay zekânın yalnızca birkaç...

Readmore

C# Kullanarak Formlar Arası Veri Gönderme İ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...

Readmore

Notepad++ ve Python Yapılandırması Linux altında Vim'in bana tanıdığı inanılmaz gücü arkama alıp birçok güzel uygulamaya imza attım. Yeri geldi xx.po dosyasını alıp yerelleştirme çalışması yaptım, yeri geldi Python...

Readmore

Libre Fm LastFM'e erişim engelleme saçmalığından sonra bir süre daha DNS'leri değiştirerek erişime devam edip ve chart'ıma dinlediğim müzikleri ekledim. Ardından iş hayatı, yeni bir bilgisayar vb....

Readmore

Kolay Yoldan Pyuic4 Dönüşümü PyQt ile arayüz geliştirenler bilir, oluşturduğunuz *.ui uzantılı dosyasının içerisinde doğrudan Python kodu yazamıyorsunuz, bunun için öncelikle elimizdeki dosyadan bir Python dosyası oluşturmak...

Readmore

  • Prev
  • Next

C#, Access ve Telefon Rehberi

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…

TextBox’a Sadece Sayısal Veri Girmek

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. ;)

C# Kullanarak Formlar Arası Veri Gönderme

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:

  1. Tüm Label, TextBox widgetlerinin özelliklerinden Modifiers kısmından Public’i seçin. Böylece erişim tüm nesnelere açılmış olur.
  2. Form2  içerisinde şu kodu ekleyin:
  3. Form1 fs = (Form1)this.Owner;
    fs.label1.Text = textBox1.Text;

  4. Form1 içerisinde de şu kodu ekleyin:
  5. 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.

Python ile Sürücüleri Listeleme

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. :D

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.

Notepad++ ve Python Yapılandırması

Posted on : 17-07-2010 | By : tutkudalmaz | In : Yazılım

0

Linux altında Vim‘in bana tanıdığı inanılmaz gücü arkama alıp birçok güzel uygulamaya imza attım. Yeri geldi xx.po dosyasını alıp yerelleştirme çalışması yaptım, yeri geldi Python ile uygulamalar geliştirdim.

Windows altında ise böylesine güçlü bir IDE’ye sahip değildim.Buradaki bilgileri izleyerek birşeyler yaptım ama Linux atlındaki tadı alamadım.Sonra da başladım Google’da eşelenmeye, ve sonucunda Notepad++‘a denk geldim.(Yazılımın ismi bana nedense Revolution OS filmindeki bison++ konuşmasını hatırlattı. ;) )

Bu IDE sayesinde hem kaynak kodları ile oynayabiliyorum hem de notdefteri ihtiyacımı karşılayabiliyorum, C++ ile ortaya konulan güzel bir çalışma olmuş.

Neyse hemen bir helloworld.py programcığı yazdım ve çalıştırmada başarısızlık yaşadım,çünkü Python’ı çalıştıracak şekilde yapılandırma yapmamıştım.

IDE’yi Python dili için kullandığımda aşağıdaki gibi bir görünüm alıyor.Fonksiyonları otomatik ayırması çok güzel doğrusu:

Bunu doğrudan Python altında çalıştırmak için, araç çubuğundaki RUN menüsünü kullanmamız gerekir. Buradan açılan pencereye şunu yazmalıyız:
C:\Python25\python25.exe $(FULL_CURRENT_PATH) :

Sonraki adımda bu eklediğimiz eni girdiye bir isim ve kısayol atamamız gerekiyor.
null

Artık eklenen yeni kısayolmuzu kullanarak Python ile geliştirilen uygulamaları çalıştırabiliriz:
null

Başarının göstergesi de şöyledir:

Böylece taş gibi bir IDE’miz oldu ve en önemlisi de bu IDE Python kodlarını harika bir şekilde yorumlayabiliyor. Artık geriye bunu PyQt ile güzel güzel uygulamalar hazırlamak kalıyor. :)