8 Eylül 2014 Pazartesi

Python Döviz Kurları App

Merhaba arkadaşlar.

İTÜ özgür yazılım kulübü tarafından düzenlenen "PYTHON" eğitimi finali vermiş bulunmaktadır ve bitirme tezi olarak bizden merkez bankasından döviz kurlarını çekip kendi aralarında dönüşüm yapmamızı istediler. Bende kendi kafama göre düşünüp bir şeyler yaptım. Windows'da bir türlü türkçe karakter sorununu çözemedim ama olduğu kadar işte. Bunun için linuxa geçmeyi düşünüyorum. Python yazarken gerçekten çok kolaylık sağlıyor. Bende yarım günde yazdığım kodları sizinle paylaşayım.(Normalde 1 saatlik iş ama kontroller hakkında yeterince tekrar yapmamışım bunu anladım)

2 Ağustos 2014 Cumartesi

Beynimiz

Maksat kültür olsun.
İnsan o kadar müthiş bi varlık ki. En basitinden göz mesela 526 megapixel çözünürlükte saniyede 25 frame çekiyor. 526 megapixel 2.5 gb olduğuna göre saniyede 62,5 gigabyte görüntü işliyor beynimiz. Bu  sadece görsel işlemler birde bunun karar alma  yapıları var. beynimiz 9 saniyede 15 karar alıyormuş ve karar alırken işlediği anıları da hesaplarsak(benim matematiğim yetmedi) Rahat bir 100 gb veri işleme vardır yani. 1 sn de 100 gb veri işleme. :) İnsan beyni işte bu kadar müthiş bir şey.

22 Temmuz 2014 Salı

Tkinter GUI Editor

Merhaba arkadaşlar. O kadar aramama rağmen bir türlü tkinter sürükle bırak destekli bir gui editörü görmedim bende hemen açtım visual studiomu başladım geliştirmeye. Şu daha 100 satır kod yazmadım ama yaptığım işi çok kaliteli olduğunu görüyorum. Programı yazar yazmaz ilk sizinle paylaşacağım. Çok etkili bir proje olacak gibi geliyor. Bu projede destek olacak kimse varsa irtibat kursun. Her türlü yardım kabul edilir. :) Şimdi sıkıntı çektiğim tek konu Tkinter(python) komutlarını tam bilmiyor olmam. Yani bir butonun konumunu belirlemek için bir saat araştırma yaptım sonunda buldum ama uğraştırdı yani. Bana tkinter nesne ve özelliklerini belirten bir dökümana ihtiyacım var. Ha birde properties ekranına ihtiyacım var(güzel bi companent lazım o konuda vs de vardı galiba ama bulamadım işte).
Neyse dediğim gibi yardımlarınızı bekliyorum.(Hatta çorluda olan varsa bi cafede oturup birşeyler yazabiliriz.)

15 Temmuz 2014 Salı

"Google'dan Teşekkür Mektubu Alan Türk Çocuk" YALANI

Ya arkadaş yalan atıyorsun bari usturuplu at. Hani küçükken biri birşey deyince söylerdik ya Yalancıyı Miksinler mi? Miksinler a.q Alayınızı miksinler. Teşekkür mektubuymuş Adsense den 100$ lık reklam yayınlayan herkese veriyorlar. Gönderiyorlar o mektubu. Senin hesaba göre 2010 yılında google bana 12 ay boyunca teşekkür etti. :) Valla atarlandım. Birde site açmış kendi haberini yapmış. http://www.mentalistler.org/iletisim-3/sah-mat.html sittimini salaa.
Googleye Enis Getmez yaz gör millet nasıl kabartmış.


Geçtiğimiz hafta Perşembe ve Cuma günü sözde bazı teknoloji sitelerinin ve hatta büyük haber sitelerinin de haber yapma gereği duyduğu bu saçmalığa çok kızdım.

Öncelikle bu haber bize ülkemizdeki haberciliğin ne kadar basit ve ucuz olduğunu gösterdi. “Ne yazarsan yaz tıklarlar“ mantığını geçiyorum. Hit almak için abuk sabuk manşeti herkes atıyor. Sorun bilginin doğruluğunun kontrol edilmemesi.

Python da çıkmak istiyor musunuz diye sormak (Tkinter)

Merhaba arkadaşlar. Son zamanlarda python diline merakım ve kendimi geliştirme isteği ile karşıma çıkan püf noktaları anlatmaya devam ediyorum. Püf noktaları diyorum çünkü yazdığım yazılara bakınca ben ders anlatmıyorum sadece deneyimimi ve keşfettiğim püf noktalarıni sizin ile paylaşıyorum.


Neyse konuya geri döneyim hemen


# -*- coding: UTF-8 -*-
from sys import exit#çıkış işlemini yakalayabilmek için
from Tkinter import * #tkinter görsel form oluşturmak için.
import tkMessageBox #ekranda soru sorabilmek için.
def kapa():#Kapa Adındaki Fonksiyonumuz.
    a=tkMessageBox.askyesno("Çıkış","Programı Kapatmak İstediğinize Emin misiniz?")#Kapatmak İsteyip istemediğinizi size soruyor
    if(a==True):#Eğer evet derse
       root.destroy()#Programı kapatıyor.
root = Tk()#Formu Yaratmak için.
root.protocol("WM_DELETE_WINDOW", kapa)#kapatılmak istendiğinde çalıştırılacak fonksiyona yönlendirdik.
root.mainloop() # Formun ekranda kalması için bir tür sonsuz döngü gibi birşey.

Örnekler.

9 Temmuz 2014 Çarşamba

Python _ (Alt tire) Özelliği

Merhaba arkadaşlar. Öğrendikçe yazacağım dil olan python hakkında ufak bir özellik göstermek istiyorum. Hoşuma da gitti yani. :) Neyse meseleye geçeyim.

Python da alt tire fonksiyonu üstte yazdığın stringi temsil ederi. Araştırdığım yerde pek faydasını görmeyeceksiniz dese de hoş bir özellik yani. Hemen bir örnekle anlatayım.

>>> 'http://'
'http://'
>>> _
'http://'
>>>_+'enesmy.blogspot.com/'
'http://enesmy.blogspot.com/'

>>> yazdıklarım kodlar, >>> yazmayanlar da çıktısı oluyor.

7 Temmuz 2014 Pazartesi

Visual C# Chart kullanımı ( Grafik )

Merhaba arkadaşlar.
Size bugün Chart yani grafik kullanımını anlatacağım.
Öncelikle Chart ne işe yarar?
Chart bildiğin grafik( Çubuk,pasta,çizgiler,eğilim çizgileri vs) hazırlamak için kullanılan bir tür Microsoft tarafından geliştirilen Component'dir. Bir çok projede iş görür niteliktedir ve tasarımını renklendirerek iyileştirebiliyorsunuz. Microsoftun sitesinde yazdığı gibi 'Microsoft Chart for .NET Framework 3.5 SP1' den itibaren bulunur ve .net framework 2.0 de yoktur.(Şahsen aradım). Chart Componentinden ufak bir ekran görüntüsü.


Visual c# Chart
Chart Ekran Görüntüsü


Örneklerle anlatmaya geçeyim hemen.


Chart componenti toolbox da data sekmesinin altında mevcuttur. ordan sürükleyerek formumuza ekleyelim.
Boyutlarını ve kişisel ayarlarınızı yapın ve kod kısmına geçelim hemen.

Ben network kim ne kadar dosya indirmiş kim ne kadar dosya yüklemiş onların takibini yaptığım için grafiği de ona göre hazırlayacağım.

            this.chart1.Titles.Clear();//Chart da varsayılan olarak gelen başlıkları temizliyoruz.
            this.chart1.Series.Clear();//Chart da varsayılan olarak gelen series (Liste) temizliyoruz.
            this.chart1.Series.Add("Download");//2 adet çubuk türü olacak biri upload diğeri download. Downloadı ekledik.
            this.chart1.Series.Add("Upload");//Uploadı ekledik
            this.chart1.Series[0].Color = Color.Red;//Downloadın rengini belirledik.(Grafiksel iyileştirmek için)
            this.chart1.Series[1].Color = Color.Orange;//Uploadın rengini belirledik.
            for (int i = 0; i < 7; i++)//Ben 7 adet kayıt gösteriyorum çünkü bu stilde ekrana 7 adet kayıt sığıyor.
            {
                this.chart1.Series[0].Points.AddXY(kisi[i].ToString(), double.Parse(down[i].ToString())/1024.0/1024.0);//x parametresi altta yazacak yazıyı belirliyor y ise o yazının değerini belirliyor.
                this.chart1.Series[1].Points.AddXY(kisi[i].ToString(), double.Parse(up[i].ToString()) / 1024.0 / 1024.0);//Burda o kişiye birde upload değeri eklememize yarıyor. Ben kb olarak aldığım değeri gb ye çevirmek için 2 kez 1024 e bölüyorum.
            }

Bu arada kisi, up, down değişkenleri bende arraylist isterseniz siz string, int ve double dizi değişkenlerle de bu işlemi yapabilirsiniz.

İşin basit tarafını anlatmak gerekirse.

1- Başlık Eklemek: chart1.Series.Add("Başlık Tanımı");
2- Değer Eklemek:chart1.Series[int türünde seri ID değerini yazıyoruz yada string olarak başlık tanımı yazılabilir"].Points.AddXY("Burda Kalemin Tanımını Giriyoruz", "Burda da double yada int türünde değeri giriyoruz.")/1024.0/1024.0);


Bir çok değişik grafikleme özelliğine sahip. Misal pasta diliminden tutun da noktalı değerlere kadar bir çok çeşidi vardır. Bilmek istediğiniz çeşidini yorum olarak attığınızda size 24 saat içinde örnek uygulamasını hazırlar makaleye eklerim. Şu an sadece çubukların ihtiyaç olacağını düşündüğüm için böyle bir anlatım yolu izledim.


Yorumlarınız benim için önemli google içinde

6 Temmuz 2014 Pazar

Python Eğitimleri

İstanbul Teknik Üniversitesinde Güray YILDIRIM tarafından düzenlenen İTÜ GNU Python Eğitimine dahil olduğum sürece göreceğim eğitimleri hem sizinle paylaşıp hem de kendimi geliştireceğim. 
Hepimize hayırlı olması dileği ile.

30 Haziran 2014 Pazartesi

ArrayList Kullanımı

ArrayList object türünde liste oluşturmamızı ve bir çok problemden kurtulmamızı sağlayan bir tür dizi değişkendir. En büyük özelliği her türden yani object olarak verileri saklamasıdır. Veri türünüz ister int ister string ister form ister resim isterse de buton olsun hepsini saklar ve siz isteyince geri döndürür. Yada sizin hazırladığınız bir veri türünü de ekleyebilirsiniz. ArrayList değişkenini kullanabilmek için using kısmına system.collection eklememiz lazım.
using System.Collections;
 Hadi şimdi ilk değişkenimizi tanımlayalım ve içinde işlemler yapalım.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace erreylist

27 Haziran 2014 Cuma

Bilgisayara IP numarası ile bağlanıyorum ama ismi ile bağlanamıyorum

Windows server yüklü olan bilgisayara \\ipadresi ile bağlanıyordum ama \\bilgisayarismi ile bağlanamıyordum. Sorunun çözümünü bir türlü bulamadım. Hani serveri kurcaladım clientle uğraştım falan artık illallah ettim. Hemen bi kurnazlık geldi aklıma ve bende clienti kandırma kararı aldım. Gittim host dosyasına 
[Bilgisayarın IP adresi] [Bilgisayarın İsmi]
satırını ekledim. Sorun düzeldi. İdeal bir çözüm oldu yani öyle probleme böyle çözüm :)