Monday 03 December 2007 Tarihinde 22:30:38 yazmýþtý:
> Merhaba,
>
> PyQT isimli bir kütüphane ile QT kütüphanesini kullanabilirsiniz.
> KDevelop gibi KDE programlarý sayesinde (Linux) rahat bir þekilde
> geliþtirebilirsiniz sanýrým. Bir yerlerde Netbeans ile de QT
> geliþtirilebileceðini okumuþtum bugünlerde ama ne durumda olduðu
> konusunda bir fikrim yok.
>
> Formlarý bu þekilde yerleþtirmenin bir güzelliði her nesnenin formun
> durumuna göre deðiþiklik gösterebiliyor olmasý.. Örneðin formu
> büyüttüðünüzde butonlarýnýz da ona göre büyüyüp yer
> deðiþtirebiliyorlar.. Kodla UI tasarýmý yaptýðýnýzda iþin içine
> layoutlar giriyor hayatýnýzý kolaylaþtýrmak adýna.. Elbette bir noktadan
> sonra çekilir gibi deðil.. Bu yüzden de örneðin GTK için Glade vb.
> araçlar bulunuyor. Yani tamamen çaresiz deðilsiniz.
>
> wxPython, wxWindows adlý kütüphaneyi Python ile kullanabilmenizi
> saðlayan bir þey.. Bunu kullanarak platform baðýmsýz masaüstü
> uygulamalarý geliþtirebilirsiniz.
>
>
> Alper KANAT (tunix@...)
> http://raptiye.org
>
:%s/redhat/pardus
--
Recep KIRMIZI
Hello sadýk,
Monday, December 3, 2007, 9:06:03 PM, you wrote:
sa> kiþisel fikrime göre herhangi bir dilde yazýlým bilen
sa> bir kiþi genel anlamda bir taban seviyeye sahip
sa> oluyor yani her dilde fonksiyon var sýnýflar var
sa> farklýlýklar göstersede temel benzer özellikler
sa> taþýyor o nedenle internet'den indirdiðim baþlangýç
sa> örneklerini zorlanmadan uyguladým koy yazmak beni
sa> zorlamayacak diye düþünüyorum..
Bir dili bilen benzer baska dillerde de zaten bildigi seyleri yapmaya
devam edebilir. Bu sir degil, ama bu yol ile "Her dilde Fortran
yazmak." deyisi anlam kazaniyor cogu zaman. Her dil ne kadar da
baskalarina benzer olsa o dili farkli ve daha yararli kilan ozellikler
veya belirli isleri yapmanin o dile ozgu ilginc yollari olabiliyor.
Bunlari ogrenmenin yolu cogu zaman dili iyi bilenlerin yazdigi
kitaplara/orneklere/programlara bakmak.
Adi bilinen her dil icin kitabi basilmis yazarlarin bu konuda bir
faydasi dokunmaz.
sa> c++ için QT4 var QT4 ile python derlemek olmuyor
sa> sanýrým.iþin açýkcasý temel kod bilgim oldugu için
sa> hemen görsel bir þeyler yapmak istiyorum orda
sa> bocalayýp kalýyorum. wxpython diye bir þey var bu qt4
sa> tarzý biþeymi acaba veya qt4 tarzý görsellikle beraber
sa> kodlarý kullanabilecegim bir program varmý ??
Python icin pyQT var; hazir ve derlenmis. Isin gorsel kismi icin QT
ile gelen qtDesigner var. Bu aslinda C++ icin, ama urettigi baslik
dosyalarini Python'a ceviren pyuic adinda bir program var.
Burada basit bir PyQT uygulamasi adim adim yaziliyor:
http://www.cs.usfca.edu/~afedosov/qttut/
--
Best regards,
Dincer mailto:dinceraydin@...
wxpython, boaconstructor, gtkglade, pyqt gibi araçlarla oldukça hızlı
bir şekilde gui oluşturabilirsiniz. Bazı araçlarda c,c++ gibi
şeyler
yazması sizi yanıltmasın. Python bu grafikleri
çalıştırabilir. Buda
bir artı özellik. Python kullanarak pek çok şeye hükmedebilirsiiz. C
yada java ile entegre olabilir. Aynı şekilde asp ilede.
Windowsta çalışırken bile yazacağınız bir kodla
bir excel yada word
belgesi oluşturup içine veri ekleyebilirsiniz. Sadece iyi bilmek
lazım. Hepsi bu
Merhaba,
PyQT isimli bir kütüphane ile QT kütüphanesini kullanabilirsiniz.
KDevelop gibi KDE programlarý sayesinde (Linux) rahat bir þekilde
geliþtirebilirsiniz sanýrým. Bir yerlerde Netbeans ile de QT
geliþtirilebileceðini okumuþtum bugünlerde ama ne durumda olduðu
konusunda bir fikrim yok.
Formlarý bu þekilde yerleþtirmenin bir güzelliði her nesnenin formun
durumuna göre deðiþiklik gösterebiliyor olmasý.. Örneðin formu
büyüttüðünüzde butonlarýnýz da ona göre büyüyüp yer
deðiþtirebiliyorlar.. Kodla UI tasarýmý yaptýðýnýzda iþin içine
layoutlar giriyor hayatýnýzý kolaylaþtýrmak adýna.. Elbette bir noktadan
sonra çekilir gibi deðil.. Bu yüzden de örneðin GTK için Glade vb.
araçlar bulunuyor. Yani tamamen çaresiz deðilsiniz.
wxPython, wxWindows adlý kütüphaneyi Python ile kullanabilmenizi
saðlayan bir þey.. Bunu kullanarak platform baðýmsýz masaüstü
uygulamalarý geliþtirebilirsiniz.
Alper KANAT (tunix@...)
http://raptiye.org
sadýk acar yazmýþ:
>
>
> bugun python örneklerini inceledim konsolda verilen
> örnekleri uyguladým oldukça kolay geldi þimdi þu ana
> kadar edindiðim fikirleri paylaþacagým yanlýþ isem
> düzeltin lütfen..
>
> kiþisel fikrime göre herhangi bir dilde yazýlým bilen
> bir kiþi genel anlamda bir taban seviyeye sahip
> oluyor yani her dilde fonksiyon var sýnýflar var
> farklýlýklar göstersede temel benzer özellikler
> taþýyor o nedenle internet'den indirdiðim baþlangýç
> örneklerini zorlanmadan uyguladým koy yazmak beni
> zorlamayacak diye düþünüyorum..
>
> gelelim görsel tasarým üzerine pythonla beraber gelen
> tkinter modülü ile grafik iþlemleri yapabilmektayiz
> kod ile btonlar label'ler oluþturabilmekteyiz...en zor
> kýsmý
> mause kullanmadan btonun yerini ayarlamak olsa gerek
>
> bu görsellik olayý hala beni tedirgin ediyor delphide
> 10 dk'da onlarca buton text panel yerleþtirebilirken
> pythonda her elemaný nesne olarak kodla yaratýyoruz.
> form düzenini ayarlamak ise sanki bela gibi geliyor
> bana
>
> c++ için QT4 var QT4 ile python derlemek olmuyor
> sanýrým.iþin açýkcasý temel kod bilgim oldugu için
> hemen görsel bir þeyler yapmak istiyorum orda
> bocalayýp kalýyorum. wxpython diye bir þey var bu qt4
> tarzý biþeymi acaba veya qt4 tarzý görsellikle beraber
> kodlarý kullanabilecegim bir program varmý ??
>
> kafam çok karýþtý bir sürü þeyler çýkýyor karþýma
>
> teþekkürler
> saygýlar..
>
> __________________________________________________________
> Looking for last minute shopping deals?
> Find them fast with Yahoo! Search.
> http://tools.search.yahoo.com/newsearch/category.php?category=shopping
> <http://tools.search.yahoo.com/newsearch/category.php?category=shopping>
>
>
bugun python örneklerini inceledim konsolda verilen
örnekleri uyguladým oldukça kolay geldi þimdi þu ana
kadar edindiðim fikirleri paylaþacagým yanlýþ isem
düzeltin lütfen..
kiþisel fikrime göre herhangi bir dilde yazýlým bilen
bir kiþi genel anlamda bir taban seviyeye sahip
oluyor yani her dilde fonksiyon var sýnýflar var
farklýlýklar göstersede temel benzer özellikler
taþýyor o nedenle internet'den indirdiðim baþlangýç
örneklerini zorlanmadan uyguladým koy yazmak beni
zorlamayacak diye düþünüyorum..
gelelim görsel tasarým üzerine pythonla beraber gelen
tkinter modülü ile grafik iþlemleri yapabilmektayiz
kod ile btonlar label'ler oluþturabilmekteyiz...en zor
kýsmý
mause kullanmadan btonun yerini ayarlamak olsa gerek
bu görsellik olayý hala beni tedirgin ediyor delphide
10 dk'da onlarca buton text panel yerleþtirebilirken
pythonda her elemaný nesne olarak kodla yaratýyoruz.
form düzenini ayarlamak ise sanki bela gibi geliyor
bana
c++ için QT4 var QT4 ile python derlemek olmuyor
sanýrým.iþin açýkcasý temel kod bilgim oldugu için
hemen görsel bir þeyler yapmak istiyorum orda
bocalayýp kalýyorum. wxpython diye bir þey var bu qt4
tarzý biþeymi acaba veya qt4 tarzý görsellikle beraber
kodlarý kullanabilecegim bir program varmý ??
kafam çok karýþtý bir sürü þeyler çýkýyor karþýma
teþekkürler
saygýlar..
________________________________________________________________________________\
____
Looking for last minute shopping deals?
Find them fast with Yahoo! Search.
http://tools.search.yahoo.com/newsearch/category.php?category=shopping
Merhaba,
Saturday, December 1, 2007, 10:58:29 PM, you wrote:
t> herkese selam bende pythona baþladým. þu an için en büyük problemim
t> delphiden sonra grafik olaylarý zor geldi. biraz araþtýrdým kodlar
t> hakkýnda çok bilgi olasýna karþýn yeni baþlayanlar için kod ile görsel
t> tasarým iliþkisini net olarak anlatan bir bilgiye ulaþamadým...
t> benim gibi yüzlerce insan pardus ve pythona geçmek istiyor ama nesne
t> tabanlý delphi tarzý programlara alýþtýklarý için bocalýyorlar..
Delphi ile araniz iyi ise, Python for Delphi var:
http://mmm-experts.com/Products.aspx?ProductId=3
pyQT GUI icin oldukca iyi ve biryerlerde pyQT ile ilgili bir kitap
turkceye ceviriliyordu (2-3 bolumu tamamlanmisti).
ironPython ile de gorsel programlar yazilabilir.
--
Best regards,
Dincer mailto:dinceraydin@...
Öncelikle hayırlı olmasını diliyorum.
cevap veren arkadaşında bahsettiği gibi python ile
ilgili bir çok
döküman var ve bunların çoğunda da grafik arayüzünden
bahsedilir.
Fakat delphideki gibi önce pencereyi yapapıp sonra programı
yazmazsınız pythonda. Python çok amaçlıdır. belki
delphi de öyle ama
python kadar olduğunu sanmıyorum.
Wrox Beginning python adlı kitapta gtk glade ile python programla
anlatılır. bu kitaptada önce programlamayı öğrenir
sonra ona gui
yazarsınız. Bu tıpkı bir otomobilin önce
şasisini yapıp sonra dışını
yapmak gibi bir şeydir. Tkinter ise python ile birlikte gelir. Fakat
bütün python kitaplarında programlam önce öğretilir. Gui
programlamaya
daha sonra geçilir. Sizin yapmanız gereken kendinize bir referans
kitap seçip çalışmaya devam etmektir. gerisi gelecek ve sizde bu
kaygılarınızın yersiz olduğunu göreceksiniz.
Bu durumunuz belki de
windowsun tembelliğinden geliyor fakat değişecektir.
Başlangıç için
Mustafa Başerin kitabı iyi olabilr. Belgeler org dada biraz
döküman
var. Ben sana Wrox kitabını tavsiye ederim. gtk glade gerçekten
pencere oluşturmak için ihtiyacın olan herşeyi sana
sunacaktır. sadece
devam et.
Başarılar dilerim
Merhaba,
Öncelikle aramıza hoşgeldiniz.. Ancak bazı açılardan kullanmaya
alıştığınız programlama dillerinin sunduğu "aslında en önemli" (bana
göre) avantaj, sizin kavram karmaşası yaşamanıza sebep olmuş.
"...ama nesne tabanlı delphi tarzı programlara alıştıkları için
bocalıyorlar.."
Bu cümlede 2 tane yanlış var. Bir programlama diline program demek benim
çevremde de sıkça karşılaştığım bir durum ancak en azından bir
geliştirici için doğru değil. Daha da önemlisi Delphi size grafiksel
arayüz tasarlamak için araç sunuyor ve siz bunu nesne tabanlı olmakla
karıştırıyorsunuz. Oysa Python, nesne tabanlı programlama dilleri
arasında kendine en çok yer edinmiş diller arasındadır. Hatta net bir
dille söyleyeyim; Python'da her şey bir nesnedir..
Maalesef Türkçe'ye kazandırılmış detaylı Python kitapları 1-2 tane...
Ben Python'a Mustafa Başer'in kitabıyla başlamıştım. 2+2'yi öğrenmek
size basit gelmiş olabilir ama Python'un nesnelerini ve gücünü öğrenmek
açısından bir temel oluşturacaktır bu şekilde başlamanız.
Bulabilirseniz yabancı kitaplar işinizi daha rahat görecektir. Delphi'yi
bilemeyeceğim ama Python beraberinde TK grafik kütüphanesi ile geliyor.
Bu kütüphane ile pencereler oluşturup istediğiniz tarz şeyleri
yapabiliyorsunuz. Şahsen TK'yı beğenmiyorum ben... Bunun dışında en
yaygın kullanılan wxWindows kütüphanesi dışında PyGTK ve PyQT de
kullanabilirsiniz. Uygulamalarınız bu kütüphanelerin çalıştığı tüm
platformlarda da çalışır hem..
Gelelim en önemli sorunuza.. Bunları öğrenmek için yabancı kitaplara
baÅŸvurabilir ya da Google'dan aratmaya, Python API'sini gezmeye
baÅŸlayabilirsiniz. Google Groups, Google Code gibi hazine deÄŸerinde
yerler var mesela.. Tabii en doğru bilgiyi kullanacağınız grafik
kütüphanesinin sitesindeki dökümantasyondan bulabilirsiniz.
Sürükle-bırak mantığında pencere tasarımı yapmak istiyorsanız bunlar
için de araçlar var. Ancak bir çoğu ya paralı ya da kullanışsız.
Kolay gelsin..
Alper KANAT (tunix@...)
http://raptiye.org
turkbowling yazmış:
>
>
> herkese selam bende pythona baþladým. þu an için en büyük problemim
> delphiden sonra grafik olaylarý zor geldi. biraz araþtýrdým kodlar
> hakkýnda çok bilgi olasýna karþýn yeni baþlayanlar için kod ile görsel
> tasarým iliþkisini net olarak anlatan bir bilgiye ulaþamadým...
> benim gibi yüzlerce insan pardus ve pythona geçmek istiyor ama nesne
> tabanlý delphi tarzý programlara alýþtýklarý için bocalýyorlar..
>
> bence iksini beraber anlatan tutorial'ler yapýlmalý
> en basitinden kodla 2+2 yi toplatmak kolay iyide bunu formda 3 adet
> text alaný ve 1 btonla yaptýrmak için hiç bir örnek bulamadým....
> formlar,btonlar paneller olmadan programýn ne anlamý var....
>
> grubunuza acemi olarak katýldým inþallah bu eksikliði gidererek daha
> çok insanýn python'cu olmasýný saðlarýz...
>
> saygýlarýmla..
> sadýk acar
>
herkese selam bende pythona baþladým. þu an için en
büyük problemim
delphiden sonra grafik olaylarý zor geldi. biraz
araþtýrdým kodlar hakkýnda çok bilgi olasýna karþýn
yeni baþlayanlar için kod ile görsel tasarým
iliþkisini net olarak anlatan bir bilgiye
ulaþamadým...
benim gibi yüzlerce insan pardus ve pythona geçmek
istiyor ama nesne tabanlý delphi tarzý programlara
alýþtýklarý için bocalýyorlar..
bence iksini beraber anlatan tutorial'ler yapýlmalý
en basitinden kodla 2+2 yi toplatmak kolay iyide bunu
formda 3 adet text alaný ve 1 btonla yaptýrmak için
hiç bir örnek bulamadým....
formlar,btonlar paneller olmadan programýn ne anlamý
var....
grubunuza acemi olarak katýldým inþallah bu eksikliði
gidererek daha çok insanýn python'cu olmasýný
saðlarýz...
saygýlarýmla..
sadýk acar
________________________________________________________________________________\
____
Be a better sports nut! Let your teams follow you
with Yahoo Mobile. Try it now.
http://mobile.yahoo.com/sports;_ylt=At9_qDKvtAbMuh1G1SQtBI7ntAcJ
herkese selam bende pythona baþladým. þu an için en büyük problemim
delphiden sonra grafik olaylarý zor geldi. biraz araþtýrdým kodlar
hakkýnda çok bilgi olasýna karþýn yeni baþlayanlar için kod ile görsel
tasarým iliþkisini net olarak anlatan bir bilgiye ulaþamadým...
benim gibi yüzlerce insan pardus ve pythona geçmek istiyor ama nesne
tabanlý delphi tarzý programlara alýþtýklarý için bocalýyorlar..
bence iksini beraber anlatan tutorial'ler yapýlmalý
en basitinden kodla 2+2 yi toplatmak kolay iyide bunu formda 3 adet
text alaný ve 1 btonla yaptýrmak için hiç bir örnek bulamadým....
formlar,btonlar paneller olmadan programýn ne anlamý var....
grubunuza acemi olarak katýldým inþallah bu eksikliði gidererek daha
çok insanýn python'cu olmasýný saðlarýz...
saygýlarýmla..
sadýk acar
Hepimizin bildiði gibi Python Linux için olmazsa olmaz bir dile
dönüþmüþ durumda. Çoðu iþlev Python tarafýndan gerçekleþtiriliyor.
Hatta RedHat'in anakonda programýda python ile yazýlmýþ bir programdý.
Buralardan gelmek istediðim nokta þu ki; Python dil olarak iyi bir
noktada ve yetenekli olduðunu göre geri kalan iþ biz Python severlere
düþüyor. Ben henüz yolun baþýndayým. Ama inþaallah iyi bir Python
programcýsý olmayý umuyorum. Zaten iyi olmayacaksam çalýþmanýn da bir
anlamý yok. Eðer birþeyi öðreniyorsam onu gerçekten iyi öðrenmeliyim.
Maalesef þu anda bu söylediklerime uygun hareket etmiyorum. Ama
doðrularý biliyorum.
Aslýnda opensource insanlarýný ayýran nokta biraz da tekelci
düþüncelere sahip olmamalarý. Ama yinede iþlerini ve inþaallah ilerde
içlerinde benim de emeðim olacaðýndan iþlerimizi yaygýnlaþtýrmayý
elbetteki isteyecek ve bunun için çalýþacaðýz.
Mevcut bulunan pek çok uygulama nedeni ile jvm nasýlki bilgisayarlar
için bir mecburiyet durumu almýþsa Python da benzer bir konuma
gelebilir. Bunun içinde Windows, Mac ve cep telefonlarýnda bile
çalýþabilen bu dil ile herkesin kullanmak isteyeceði uygulmalar
geliþtirmek gerekir. Ne bileyim cep telefonlarý için web tarayýcý mp3
player ve convertor (mp3 leri ogg ye çeviren ) filan yazýlabilir.
Önemli olan gerçekten iþe yarayan bir yazýlým geliþtirmek. Bunu da
tabi ancak Python'u iyi bilenler yapabilir.
Örneðin Grail ( bende hiç çalýþmadý sürekli hata verdi ) biraz
düzenlenerek cep telefonlarý için uygun hale getirilebilir. Sonuçta
pek çok dilden daha hafif bir uygulama olacaktýr.
Böyle programlarýn olmasý herkesi bilgisayarýn veya telefonuna Python
kurmak durumunda býrakacaktýr.
Selamlar,
Listeyi canlandýrma fikrini özlemle bekliyordum. (kanýmca listeyi Google
Groups'a taþýmak da iyi olabilir) Umarým bu liste, ülkemizde ileri
derecede Python bilen, kullanan kiþilerin yardýmcý olduðu, brainstorming
yapýlan bir yer olur..
Ben Python'u bir çok konuda kullanmak taraftarýyým. Açýk kaynak kodlu
dahi olsa örneðin bir Django sitesi yaparak gayet güzel paralar
kazanýlabilir. Kaynak kodu açýk olsa bile lisans ile kullaným
sýnýrlandýrmasý da yapabilirsiniz belki hem... Lisans sýnýrlandýrmasý
olmasa bile yaptýðýnýz projenin aynýsýnýn bir baþka adres ile
yayýnlanmasýný engelleyebilirsiniz en azýndan.. Yani korkmak çok
gereksiz bence..
Siz bir firmaya istedikleri iþi yapan açýk kaynak kodlu bir yazýlým
satabilir daha sonra da bunun desteðini verebilirsiniz. Ýnsanlar buna
neden para vermesinler ki ? Ýþ modeli olarak gayet kullanýlabilir.
Bence þu anda Türkiye'de bu kadar çok Microsoft ürününün kullanýlmasýnýn
yegane sebebi insanlarýn Windows kullanmasý ve haliyle Windows ortamýnda
geliþtirme yapmak istemesi... Üniversitelerde, Bilge Adam vb. kurslarda
da bu yönde eðitim verildiði zaman bu, bir süre sonra alýþkanlýk haline
de geliyor. Sonrasýnda da alýþkanlýklarý deðiþtirmek en zoru...
Halbuki insanlara baþtan SVN'i, Python'u tanýtsak gayet de kullanýlacaktýr.
--
Alper KANAT (tunix@...)
http://raptiye.org
Bir yazi okumustum. Yabanci bir adamin yazisiydi. Gerci bunu demekten
nefret ediyorum. Boyle deyince fikirlerin daha dogru oldugu yorumlarin
daha anlamli oldugunu ima etmek istiyorum cunku. Maalesef dogru bir
yaklasim ayni zamanda ama ben yinede nefret ediyorum.
Adam python kullananlarin daha zeki programcilar olduklarini
anlatiyordu yazisinda. Aslinda simdi bulabilecek olsam buraya da
eklerdim.
Adam python ogrenen insanlarin bunu python'u ticari olarak pek bir
yerde kullanmalari sansi olmadigi halde ogrenmelerinin onlarin
sayginligi ve programlama bilimine verdigi degerin bir kaniti oldugunu
anlatiyordu. Bunu farkeden tek firma olarakda google dan bahsediyordu.
Evet google is basvurularinda python deneyimi olmasini bir arti
sayiyor. Ustelik help sayfalarinin bir kismida pythonla yapilmis.
Benim kanimca bahis mevzu yaklasimi sergileyen herif vizyondan baya
bir uzakmis. Kaliteyi dusururseniz dusurdugunuz derecede cok adam
bulursunuz. Bu kadar basit.
Maalesef bizim isverenlerimiz de zerre kadar akil ve bilgi yok. Bunu
genel anlamda soyluyorum. Is ilanlarina baktiginizda bir suru
sacmaliktan baska birsey gormuyorsunuz. Sanki manken ise alacaklar ve
musteri ile geyik yaparak onu kahkahalara bogup o arada caktirmadan
mali iteleyecke eleman ariyorlar sanarsin. Bilmiyorum hedefleri ne.
Ama buyumek iyiye ulasmak degil. Bizim isverenimz icin basari
yeniliklere acik olmak hic agzından dusurmeyecegi hicde fiiliyata
gecirmeyecegi bir utopya gibi. Konusurken bahseder ama asla yanina
bile yanasmaz. Zaten ezberden konustugundan istesede yapamaz.
Bir yazi okumustum. Yabanci bir adamin yazisiydi. Gerci bunu demekten
nefret ediyorum. Boyle deyince fikirlerin daha dogru oldugu yorumlarin
daha anlamli oldugunu ima etmek istiyorum cunku. Maalesef dogru bir
yaklasim ayni zamanda ama ben yinede nefret ediyorum.
Adam python kullananlarin daha zeki programcilar olduklarini
anlatiyordu yazisinda. Aslinda simdi bulabilecek olsam buraya da
eklerdim.
Adam python ogrenen insanlarin bunu python'u ticari olarak pek bir
yerde kullanmalari sansi olmadigi halde ogrenmelerinin onlarin
sayginligi ve programlama bilimine verdigi degerin bir kaniti oldugunu
anlatiyordu. Bunu farkeden tek firma olarakda google dan bahsediyordu.
Evet google is basvurularinda python deneyimi olmasini bir arti
sayiyor. Ustelik help sayfalarinin bir kismida pythonla yapilmis.
Benim kanimca bahis mevzu yaklasimi sergileyen herif vizyondan baya
bir uzakmis. Kaliteyi dusururseniz dusurdugunuz derecede cok adam
bulursunuz. Bu kadar basit.
Maalesef bizim isverenlerimiz de zerre kadar akil ve bilgi yok. Bunu
genel anlamda soyluyorum. Is ilanlarina baktiginizda bir suru
sacmaliktan baska birsey gormuyorsunuz. Sanki manken ise alacaklar ve
musteri ile geyik yaparak onu kahkahalara bogup o arada caktirmadan
mali iteleyecke eleman ariyorlar sanarsin. Bilmiyorum hedefleri ne.
Ama buyumek iyiye ulasmak degil. Bizim isverenimz icin basari
yeniliklere acik olmak hic agzından dusurmeyecegi hicde fiiliyata
gecirmeyecegi bir utopya gibi. Konusurken bahseder ama asla yanina
bile yanasmaz. Zaten ezberden konustugundan istesede yapamaz.
lgili beyefendilere M Serdar Kuzuloglu'nun geçenlerde yazdýðý yazýyý okutmak belki bir çarenin ilk adýmý olabilir:
Baþka türlü zengin benim istediðim
Kafamý kurcalayan ve
zamansýzlýktan baþlanamayan projelerimin baþýnda yazmak istediðim
kitaplar var. Kitap yazabilen gazetecilere olan saygým da bu fikri hayata geçiremediðim her gün biraz daha artýyor. Çünkü
gazetecinin kitap yazmasý bir aþçýnýn evde yemek yapmasý ya da bir
futbolcunun antremandan sonra kafa daðýtmak için tek kale maç
yapmasýndan farklý deðil.
Notlarý birike birike koca bir balya oluþturan kitap projelerimden
biri biliþim zenginlerini konu alýyor. Biliþim sayesinde bir þekilde
zengin olanlarýn hayat öyküleri... Bizdeki zengin profiline hiç
uymuyorlar. Mesela þoförleri yok, çýlgýn gece âlemlerinde þampanya
patlatmýyorlar, her bir parçasý en az üç haneli bedellere alýnmýþ giyim
kuþamlarý da yok... Ama ceplerindeki para bizim görmemiþlerin topunu
donlarýnda sallayacak kadar da çok...
Bu insanlarýn bir kýsmý iki kalas bir heves diyerek bir yazýlým ya
da donaným üretmiþ, bir kýsmý da o heveslilere destek vermiþ. Andy
Bechtolsheim'i düþünün. Almanya doðumlu Bechtolsheim, Sun firmasýný
1982 yýlýnda Vinod Khosla, Bill Joy ve Scott McNealy ile kurarak kýsa
zamanda bir dev haline getirir. 1998 yýlýnda iki týfýl genç kapýsýný
çalar ve yeni kuracaklarý ve çok ümitli olduklarý giriþimleri için
destek isterler. Kulaða mantýklý gelen ama daha ismi bile konmamýþ bu
þirket için Bechtolsheim çýkarýr 100 bin dolar verir. Google da iþte
böyle kurulur. Gerisi malum. Ama Bechtolsheim ve onun gibi yüzlerce
insanýn eline geçen sadece torunlarýna 'bak bu þirkete ilk ben destek
oldum evladým' diyebilmek deðil elbet. Bu küçük bedeller karþýlýðýnda o
firmalardan aldýklarý hisse payý sayesinde bugün servetlerine
milyarlarca dolar ek katký akmýþ durumda.
Üstelik o akýllara zarar servetleri alýp Ýsviçre'deki hesaplarýna gömmemiþler.
Kimi teknoloji müzeleri açmýþ, kimi dev bir gemi kiralayýp
teknoloji tutkunlarýna yönelik özel turlar düzenlemiþ, kimi
çocukluðundan beri tuttuðu ancak bir baltaya sap olamamýþ spor
kulüplerini satýn alýp zirveye taþýmýþ. Neredeyse tamamý bu tip hevesli
gençlere el vermeye devam etmiþ.
Her gün internette bir giriþime sahip insanlarla yazýþýyor, vaktim
olduðunca da görüþüyorum. Hepsinin ortak derdi reklam geliri olmamasý
ve büyüyememek. Tek hedefi daha iyi bir internet hizmeti ya da
bilgisayar yazýlýmý olan bir insanýn karþýsýna vergi, stopaj, muhtasar
beyannamesi, SSK payý, teknoparklar mevzuatý ya da gelir/gider
projeksiyonu, bütçe tahminleri gibi þeyleri koyunca afallamasý, ürküp
geri dönmesi doðal karþýlanabilir. Bu durumda elinde iki seçenek
kalýyor: ya kendi kaynaklarýyla gittiði yere kadar devam edecek ya da
ceketi alýp, sýrtýna geçirip çýkýp gidecek.
Her iki ýrmaðýn da sonu ayný hüsran yataðýna akýyor oysa...
Türkiye gibi kaynaklarý kýt, ekonomosinin büyük bölümü kayýt dýþý,
istatistiksel bilgilerin biliþim gibi ölçüm üstüne kurulu sistemlerde
bile bulunmadýðý bir ortamda risk sermayesi denilen bu oluþumlarýn
kurulmasý, iþlemesi kolay deðil. Kanuni düzenlemelerin de bu yapýyý
desteklediði söylenemez. Peki o zaman nasýl olacak bu iþler?
Eðer kafanýzdaki internet adresini yazýp baðlandýðýnýz yabancý
siteler üstüne oturuyorsa sorun yok. Ama teknik olarak herkesin yer
almasýna ve içine bir þeyler katmasýna olanak saðlayan internette sizin
de bir þeyler yapabileceðinizi düþünmeye baþladýðýnýz an bu gerçekler
ister istemez kara kara düþündürüyor.
Küçük bir ayrýntý gibi görünse de ülkenin küçük hesaplarý ve güç
dengeleri de geleceði baltalýyor. Örneðin web sitesi geliþtirmek üzere
eðitim alanlarý düþünelim. Ýlginç bir þekilde özel kurslarýn hepsi
kendini Microsoft'un kucaðýna oturtmuþ; hatta Microsoft kursuna dönmüþ.
Peki durup düþünelim; Microsoft teknolojilerini kullanan bir tane web
baþarý örneði aklýnýza geliyor mu? Google, Facebook, YouTube, Yahoo? Bu listeyi ben satýrlarca uzatabilirim. Hiçbirinde Microsoft'un esamisi bile okunmuyor.
Bir web giriþimine soyunduðunuzda bu tip irili ufaklý yapýlarýn
dünyadaki ilk tercihleri olan PHP, Ruby, Ruby on Rails ya da benzeri
platformlarýnda eðitim almýþ birini arayýn bakalým ne oluyor? Üstelik
bunu sakýn önemsiz bir ayrýntý da sanmayýn.
Özetle internetten yýrtmaya çalýþanlara tavsiyem: akýntýya
kapýlmayýn, sürüye katýlmayýn, yatýrýmcýnýn önemini ve dolayýsýyla onun
önceliklerinin önemini yadsýmayýn. Üstelik unutmayýn internet çaðý daha
yeni yeni baþlýyor.
Hiçbir þey için de geç kalmýþ deðiliz.
Beni dinleyeceklerini bilsem cebinde parasý olanlara da birkaç
altýn tavsiye verirdim ama enerji de sonsuz deðil; akýllýca þeylere
yönlendirilmeli...
25.11.2007 tarihinde Timuçin Kýzýlay <tim@...> yazmýþ:
Merhabalar,
Madem ki bu mail grubunu canlandýrma kararý aldýk, ufak bir tartýþma da
ben baþlatayým, bakalým bu konuda ne fikirler çýkacak...
Bir yazýlým firmasýnýn yöneticisi ile ufak bir toplantýda bulundum. Konu
yaklaþýk 1000 tane firmanýn kullandýðý bir yazýlýmýn günün
teknolojilerine uygun olarak baþtan yazýlýmý konusuydu. Microsoft'un
ürünlerini kullanmak fena deðildir ama müþterilerinizin windows
ürünlerine para harcamasýna siz neden oluyorsunuz, sizin yazýlýmýnýz
veritabaný ve yazýlýmýn çalýþacaðý platform olarak microsoft ürünlerine
baðýmlý olmasa onlarýn windows kullanmasý için ortada bir neden kalmaz
hem bakýn python gibi güzel bir programlama dili var, yazýlým
geliþtirirken bunu kullanýn böylece windows, linux ve Mac ortamýnda
çalýþabilen bir yazýlýmýnýz olur, hem özgür yazýlým düynasýndaki
fýrsatlarý kullanarak da bir avantaj elde etmiþ olursunuz dedim. En
azýndan yazýlýmý tamamen web tabanlý yapmamanýz için bir neden yok,
ortada postgresql gibi güçlü bir veritabaný alternatifi de var ve python
dili ile de çok iyi anlaþan bir veritabaný sistemi dedim. Ama sanýrým
anlatamadým. Piyasada bir sürü .net sertifikalý programcý varken python
dili ve özgür yazýlýmlar kullanýrsak eleman bulma sýkýntýsý yaþarýz,
microsoft ürünlerinin arkasýnda Microsoft gibi büyük bir firmanýn
desteði var gibi düþüncelere karþý birþey diyemedim. O firmanýn sahibi
haklý olarak þunu da düþünüyor, bir yazýlýmcý iþe alacaðý zaman ilan
verse bir sürü .net programcýsý baþvurur ve içlerinden uygun olaný seçer
ama python bilen eleman arýyoruz diye ilan verse baþvuru sayýsý o kadar
çok olmaz diye risk almak istemiyor. Bu konuda sizlerin fikirleri neler?
Merhabalar,
Madem ki bu mail grubunu canlandırma kararı aldık, ufak bir tartışma da
ben başlatayım, bakalım bu konuda ne fikirler çıkacak...
Bir yazılım firmasının yöneticisi ile ufak bir toplantıda bulundum. Konu
yaklaşık 1000 tane firmanın kullandığı bir yazılımın günün
teknolojilerine uygun olarak baştan yazılımı konusuydu. Microsoft'un
ürünlerini kullanmak fena değildir ama müşterilerinizin windows
ürünlerine para harcamasına siz neden oluyorsunuz, sizin yazılımınız
veritabanı ve yazılımın çalışacağı platform olarak microsoft
ürünlerine
bağımlı olmasa onların windows kullanması için ortada bir neden kalmaz
hem bakın python gibi güzel bir programlama dili var, yazılım
geliştirirken bunu kullanın böylece windows, linux ve Mac ortamında
çalışabilen bir yazılımınız olur, hem özgür yazılım düynasındaki
fırsatları kullanarak da bir avantaj elde etmiş olursunuz dedim. En
azından yazılımı tamamen web tabanlı yapmamanız için bir neden yok,
ortada postgresql gibi güçlü bir veritabanı alternatifi de var ve python
dili ile de çok iyi anlaşan bir veritabanı sistemi dedim. Ama sanırım
anlatamadım. Piyasada bir sürü .net sertifikalı programcı varken python
dili ve özgür yazılımlar kullanırsak eleman bulma sıkıntısı yaşarız,
microsoft ürünlerinin arkasında Microsoft gibi büyük bir firmanın
desteği var gibi düşüncelere karşı birşey diyemedim. O firmanın sahibi
haklı olarak şunu da düşünüyor, bir yazılımcı işe alacağı zaman ilan
verse bir sürü .net programcısı başvurur ve içlerinden uygun olanı seçer
ama python bilen eleman arıyoruz diye ilan verse başvuru sayısı o kadar
çok olmaz diye risk almak istemiyor. Bu konuda sizlerin fikirleri neler?
Timuçin.
Merhaba kodu asagiya ekledim, Bazi directoryleri kaldirmak zorunda kaldigimdan programin sekli biraz degisti ama asagidaki halde de calisiyor. Umarim bu sekilde anlasilabilir olur. Selamlar Umut
Umut, fikir yürütebilmek için hangi plotting kütüphanesini kullandığını
bilmemiz lazım. Tabi kodunu da gönderirsen inceleme şansı olur, belki
bir yardımımız olabilir.
Selamlar,
Oktay
Umut Yildiz wrote:
Merhaba
Yanlis anlasilmanin duzelmesine cok sevindim, aynen Timucin'in dedigi
gibi moderatorler icin kolaylik olsun diye soylemistim, butun niyetim
buydu. Oktay kardesimle olan kucuk yanlis anlasilmayi da duzelttigimize
gore umarim bu bir dostlugun baslangici olur. Hemen o zaman birkac
haftadir pek basarmadigim benim bir sorum vardi. Cok iyi bir programci
olmadigimi da bastan belirteyim.
Asagida peletier_surfphot.gif'de goruldugu uzere plot yapmaya
calisiyorum, plotlari yaptim ama design olarak sorunlarim var,
goruldugu gibi bir sayfaya 4 set sigdirmak gerekiyor ama benim yaptigim
plotlar nacizane umut_surfphot.png seklinde. Ilkinde goruldugu
gibi eksenleri birlestirmek istiyorum, ama bir turlu yapamadim.
(Kolaylik olmasi bakimindan butun X eksenleri ayni degerde)
Birlestirdikce yazilar ve eksen sayilari birbirine giriyor.
Plotlar icin subplot(3,3,x) fonksiyonunu kullaniyorum, (bu
sartlara gore degistirilebilir tabii) icinin plotlari icin de
errorbar().
Figure tanimi da bu sekilde yapliyor
fig = figure(figsize=(7, 7), dpi=100, facecolor='w',
edgecolor='k')
Eksenleri birlestirmek icin onerilerinizi bekliyorum.
Umut, fikir yürütebilmek için hangi plotting kütüphanesini kullandığını
bilmemiz lazım. Tabi kodunu da gönderirsen inceleme şansı olur, belki
bir yardımımız olabilir.
Selamlar,
Oktay
Umut Yildiz wrote:
Merhaba
Yanlis anlasilmanin duzelmesine cok sevindim, aynen Timucin'in dedigi
gibi moderatorler icin kolaylik olsun diye soylemistim, butun niyetim
buydu. Oktay kardesimle olan kucuk yanlis anlasilmayi da duzelttigimize
gore umarim bu bir dostlugun baslangici olur. Hemen o zaman birkac
haftadir pek basarmadigim benim bir sorum vardi. Cok iyi bir programci
olmadigimi da bastan belirteyim.
Asagida peletier_surfphot.gif'de goruldugu uzere plot yapmaya
calisiyorum, plotlari yaptim ama design olarak sorunlarim var,
goruldugu gibi bir sayfaya 4 set sigdirmak gerekiyor ama benim yaptigim
plotlar nacizane umut_surfphot.png seklinde. Ilkinde goruldugu
gibi eksenleri birlestirmek istiyorum, ama bir turlu yapamadim.
(Kolaylik olmasi bakimindan butun X eksenleri ayni degerde)
Birlestirdikce yazilar ve eksen sayilari birbirine giriyor.
Plotlar icin subplot(3,3,x) fonksiyonunu kullaniyorum, (bu
sartlara gore degistirilebilir tabii) icinin plotlari icin de
errorbar().
Figure tanimi da bu sekilde yapliyor
fig = figure(figsize=(7, 7), dpi=100, facecolor='w',
edgecolor='k')
Eksenleri birlestirmek icin onerilerinizi bekliyorum.
Merhaba Yanlis anlasilmanin duzelmesine cok sevindim, aynen Timucin'in dedigi gibi moderatorler icin kolaylik olsun diye soylemistim, butun niyetim buydu. Oktay kardesimle olan kucuk yanlis anlasilmayi da duzelttigimize gore umarim bu bir dostlugun baslangici olur. Hemen o zaman birkac haftadir pek basarmadigim benim bir sorum vardi. Cok iyi bir programci olmadigimi da bastan belirteyim.
Asagida peletier_surfphot.gif'de goruldugu uzere plot yapmaya calisiyorum, plotlari yaptim ama design olarak sorunlarim var, goruldugu gibi bir sayfaya 4 set sigdirmak gerekiyor ama benim yaptigim plotlar nacizane umut_surfphot.png seklinde. Ilkinde goruldugu gibi eksenleri birlestirmek istiyorum, ama bir turlu yapamadim. (Kolaylik olmasi bakimindan butun X eksenleri ayni degerde) Birlestirdikce yazilar ve eksen sayilari birbirine giriyor.
Plotlar icin subplot(3,3,x) fonksiyonunu kullaniyorum, (bu sartlara gore degistirilebilir tabii) icinin plotlari icin de errorbar(). Figure tanimi da bu sekilde yapliyor fig = figure(figsize=(7, 7), dpi=100, facecolor='w', edgecolor='k')
Eksenleri birlestirmek icin onerilerinizi bekliyorum.
Merhaba,
> Ben mailindeki "ve belki bir moderatorler acisindan da bir temizlik
> olacaktir" cümlesi için yazdım o cevabı. "Moderatörlerde de zaten bir
> temizlik yapmak gerekiyor, bu vesileyle o da aradan çıkar" gibi
> anladım.
Ben o cümleden, bu mail grubunda çok fazla kişi var ama birçoğu aktif
değil, yeni grup açılır da aktif üyeler oraya geçerse moderatörlerin de
grupta temizlik yapmasına gerek kalmaz, moderatörlerin işleri kolaylaşır
diye anlamıştım. Ama sizin anladığınız şekilde anlamak da mümkün.
Neyse,
boÅŸuna sinirlenmeye gerek yok.
Grubun mail trafiği zaten çok düşük, ara sıra spam posta oluyor ama
bunları gönderenler zaten üyeliği açık mail gruplarına üye olup öyle
gönderiyorlar, bu durumda onları üyelikten silmek çözüm tabi ama tekrar
başka isimle üye olmalarını engelleyemeyiz, zaten çok abartı bir spam
durumu yok, sorun olan bu abartı olmayan spam mesajların bile grupta
olması gereken mesajlardan fazla olması. Grubun mail trafiği düşük
olduğu için mesela ben python ile ilgili sorunum olduğunda ingilizce
python-list mail listesine ya da linux-programlama listesine soruyordum,
burayı okuyan yok diye düşünmüştüm. Zaten python kullanan az kişiyiz,
bence yanlış anlaşılmalardan doğan tartışmaları bırakıp işimize
bakalım.
3-5 kişi de olsak grubu canlandırabiliriz.
Oktay Safak wrote:
> Sevgili Umut,
>
> Ben mailindeki "ve belki bir moderatorler acisindan da bir temizlik
> olacaktir" cümlesi için yazdım o cevabı. "Moderatörlerde de zaten bir
> temizlik yapmak gerekiyor, bu vesileyle o da aradan çıkar" gibi anladım.
> Sinirli zamanımda okumadım ama öyle anlayınca da doğal olarak "yahu
> gruptan temizlenmemizi gerektirecek kadar ne kabahatimiz olmuÅŸ ki?" diye
> biraz tepem attı. Yanlış anladıysam özür dilerim fakat bundan sonra
> düşüncelerini daha net ifade edersen memnun olurum.
>
> Bu arada, Emrah, dün seni moderatör yapacaktım ama maalesef yeni
> moderatör atama yetkim olmadığını farkettim. Grubun owner'ı olan
> arkadaştan beni moderatörlükten çıkararak yerime Emrah'ı moderatör
> yapmasını rica ediyorum.
>
> Saygılarımla,
>
> Oktay
>
>
> Umut Yildiz wrote:
>>
>> Merhaba
>> Sanirim mailimde yanlis anlasilan bir durum var, kendi mailimi tekrar
>> okudum, benim moderatore herhangi bir kabahat buldugumu belirten bir
>> satira rastlamadim, bunun yaninda vurdugumu da sanmiyorum. Ancak kimse
>> mail atmiyor diye bana vuracaksan, vur abaliya. Zaten niyetimi
>> mailimde gayet acikca belirtmistim, birisi bir mail atar, soru
>> sorulur, benimle ilgili olmasa bile okurum, fikir sahibi olurum diye
>> hedefliyor(d)um.
>> Neyse yinede yalnis birsey yazdiysam grup adina ozur dilerim, Oktay
>> kardesim, mailleri sanirim sinirli bir zamaninda okumussun, ancak grup
>> calismiyor diye de en son mail atana yuklenmen hic hos degil.
>> Saygilarimla
>>
>> Umut
>>
>>
>>
>>
>>
>> On 19/11/2007, *Oktay Safak* <oktaysafak@...
>> <mailto:oktaysafak@...>> wrote:
>>
>> ArkadaÅŸlar,
>>
>> Herkes ucundan kıyısından moderatörlere dokunduruyor ama
>> moderatörlerden ne gibi bir rahatsızlığınız var onu da açıkça
>> yazarsanız biz de öğrenmiş oluruz sıkıntınızın ne olduğunu. Bu
>> işler gönüllü olarak yapılıyor, eksikliklerimiz olabilir kabul ama
>> gönüllü olarak yapmaya çalıştığımız bir işte böyle laf
sokmalara
>> maruz kalmak zorunda değiliz. Açıkça şu yapılmıyor, yapılsın
denir
>> de biz oralı olmazsak tamam, herkes istediğini söylesin. Umut
>> kardeşim, bugüne kadar gruba kaç mesaj attın, kaç soru sordun, kaç
>> kişinin problemini çözmesine yardımcı oldun diye sorabilir miyim?
>> Moderatörlere kabahat bulmak kolay, vur abalıya.
>>
>> Sevgili arkadaşlar, daha önce de anlattığım gibi bu moderatörlük
>> zaten şahsıma sorulmadan bana yüklenmişti. Elimden geldiği kadar
>> yapmaya çalıştım diyeceğim ama grupta yeterli aktivite olmadığı
>> için pek yapacak bir şey de çıkmadı açıkçası. Meraklısı da
deÄŸilim
>> ayrıca.
>>
>> Sonuç olarak, moderatörlüğü benden devralmak isteyen varsa bana
>> bildirsin, hemen devredeyim kendisine.
>>
>> Saygılarımla,
>>
>> Oktay Åžafak
>>
Ben mailindeki "ve belki bir moderatorler acisindan da bir temizlik
olacaktir" cümlesi için yazdım o cevabı. "Moderatörlerde de zaten bir
temizlik yapmak gerekiyor, bu vesileyle o da aradan çıkar" gibi
anladım. Sinirli zamanımda okumadım ama öyle anlayınca da doğal olarak
"yahu gruptan temizlenmemizi gerektirecek kadar ne kabahatimiz olmuş
ki?" diye biraz tepem attı. Yanlış anladıysam özür dilerim fakat bundan
sonra düşüncelerini daha net ifade edersen memnun olurum.
Bu arada, Emrah, dün seni moderatör yapacaktım ama maalesef yeni
moderatör atama yetkim olmadığını farkettim. Grubun owner'ı olan
arkadaştan beni moderatörlükten çıkararak yerime Emrah'ı moderatör
yapmasını rica ediyorum.
Saygılarımla,
Oktay
Umut Yildiz wrote:
Merhaba
Sanirim mailimde yanlis anlasilan bir durum var, kendi mailimi tekrar
okudum, benim moderatore herhangi bir kabahat buldugumu belirten bir
satira rastlamadim, bunun yaninda vurdugumu da sanmiyorum. Ancak kimse
mail atmiyor diye bana vuracaksan, vur abaliya. Zaten niyetimi mailimde
gayet acikca belirtmistim, birisi bir mail atar, soru sorulur, benimle
ilgili olmasa bile okurum, fikir sahibi olurum diye hedefliyor(d)um.
Neyse yinede yalnis birsey yazdiysam grup adina ozur dilerim, Oktay
kardesim, mailleri sanirim sinirli bir zamaninda okumussun, ancak grup
calismiyor diye de en son mail atana yuklenmen hic hos degil.
Saygilarimla
Herkes ucundan kıyısından moderatörlere dokunduruyor ama
moderatörlerden ne gibi bir rahatsızlığınız var onu da açıkça
yazarsanız biz de öğrenmiş oluruz sıkıntınızın ne olduğunu. Bu işler
gönüllü olarak yapılıyor, eksikliklerimiz olabilir kabul ama gönüllü
olarak yapmaya çalıştığımız bir işte böyle laf sokmalara maruz kalmak
zorunda değiliz. Açıkça şu yapılmıyor, yapılsın denir de biz oralı
olmazsak tamam, herkes istediğini söylesin. Umut kardeşim, bugüne kadar
gruba kaç mesaj attın, kaç soru sordun, kaç kişinin problemini
çözmesine yardımcı oldun diye sorabilir miyim? Moderatörlere kabahat
bulmak kolay, vur abalıya.
Sevgili arkadaşlar, daha önce de anlattığım gibi bu moderatörlük zaten
şahsıma sorulmadan bana yüklenmişti. Elimden geldiği kadar yapmaya
çalıştım diyeceğim ama grupta yeterli aktivite olmadığı için pek
yapacak bir şey de çıkmadı açıkçası. Meraklısı da değilim ayrıca.
Sonuç olarak, moderatörlüğü benden devralmak isteyen varsa bana
bildirsin, hemen devredeyim kendisine.
Merhaba Sanirim mailimde yanlis anlasilan bir durum var, kendi mailimi tekrar okudum, benim moderatore herhangi bir kabahat buldugumu belirten bir satira rastlamadim, bunun yaninda vurdugumu da sanmiyorum. Ancak kimse mail atmiyor diye bana vuracaksan, vur abaliya. Zaten niyetimi mailimde gayet acikca belirtmistim, birisi bir mail atar, soru sorulur, benimle ilgili olmasa bile okurum, fikir sahibi olurum diye hedefliyor(d)um.
Neyse yinede yalnis birsey yazdiysam grup adina ozur dilerim, Oktay kardesim, mailleri sanirim sinirli bir zamaninda okumussun, ancak grup calismiyor diye de en son mail atana yuklenmen hic hos degil. Saygilarimla
Herkes ucundan kıyısından moderatörlere dokunduruyor ama
moderatörlerden ne gibi bir rahatsızlığınız var onu da açıkça
yazarsanız biz de öğrenmiş oluruz sıkıntınızın ne olduğunu. Bu işler
gönüllü olarak yapılıyor, eksikliklerimiz olabilir kabul ama gönüllü
olarak yapmaya çalıştığımız bir işte böyle laf sokmalara maruz kalmak
zorunda değiliz. Açıkça şu yapılmıyor, yapılsın denir de biz oralı
olmazsak tamam, herkes istediğini söylesin. Umut kardeşim, bugüne kadar
gruba kaç mesaj attın, kaç soru sordun, kaç kişinin problemini
çözmesine yardımcı oldun diye sorabilir miyim? Moderatörlere kabahat
bulmak kolay, vur abalıya.
Sevgili arkadaşlar, daha önce de anlattığım gibi bu moderatörlük zaten
şahsıma sorulmadan bana yüklenmişti. Elimden geldiği kadar yapmaya
çalıştım diyeceğim ama grupta yeterli aktivite olmadığı için pek
yapacak bir şey de çıkmadı açıkçası. Meraklısı da değilim ayrıca.
Sonuç olarak, moderatörlüğü benden devralmak isteyen varsa bana
bildirsin, hemen devredeyim kendisine.
Grubu aktifleþtirmek adýna daha önce yaptýðým ve þurada
yayýnladýðým bir uygulamayý paylaþayým.
Bu arada yöneticiliðe gönüllüyüm. Tüm epostalar onaya baðlansýn. Bütün
gün bilgisayar baþýndayým zaten, onaylarým, hatta spam üyelikleri de
ayýklarým yavaþ yavaþ...
Evet
arkadaþlar bugünkü programýmýzda Python programlama dilini kullanarak,
Tkinter isimli sevgili modülümüz eþliðinde arayüz oluþturarak, socket
modülü ile TCP uygulamasý yapacaðýz.
Esas olan mantýðý kavramak olduðu için TCP haberleþmesinde ne
yaptýðýmýz önemli deðil. Ben kolay olsun diye þöyle birþey yapacaðým
þimdi:
Ýstemcimizde (client) kullanýcýdan bir sayý alacaðýz, sunucuya
(server) göndereceðiz, sunucu sayýnýn karesini alýp istemciye geri
gönderecek. Yani kare alma sunucusu. Saçma oldu ama olsun
Kullaným olarak ta, sunucuda program çalýþtýðýnda, sunucuyu çalýþtýr
düðmesine basýlýnca sunucu çalýþacak, istemci her sayý gönderdiðinde
baðlantý kurulacak, sayý gidecek, cevap gelecek, baðlantý kapatýlacak.
Ve istemci “kapat” düðmesine bastýðýnda hem istemcideki arayüz, hem
sunucudaki arayüz kapanacak.
Bu uygulamayý windows aðý kurulu olan 2 bilgisayar arasýnda
çalýþtýrdým. (virüs programlarýný kapattým, firewall falan
engelleyebilir belki)
Þimdi önce programýmýzýn çalýþmasýný görelim, daha sonra adým adým
kodlarý anlatalým.
Kodlarýmýzý .pyw uzantýlý kaydettik. (konsolsuz çalýþmayý saðlar,
týpký .exe gibi)
Ýlk olarak sunucu_arayuz.pyw ‘ye çift týklayarak programý açtýk.
Ýnanamýyorum karþýmýza þu çýktý. Çok þugar.
Þu an 2 program da hazýr. Herhangi bir baðlantý kurulmamýþ durumda.
Hatta sunucu socket dinlemeye dahi baþlamadý. Þimdi sunucuda “Kare alma
sunucusunu calistir” tuþuna basýyorum, çalýþýyor. Þu an socketten
baðlantý talebi bekleniyor.
Ýstemcide 5 yazýp “kare” tuþuna basýyorum. Ve baðlantý kuruluyor,
sonuç istemcide þöyle görünüyor:
Aynen devam:
Þimdi kapat tuþuna basalým. Hem istemci hem sunucu
ayný anda kapanacak. (tabi kapandýðý için resimle gösteremiyorum )
SUNUCU PROGRAMI:
from socket import *
from Tkinter import *
from sys import exit
def kareal():
p.config(text=”baglanti icin bekleniyor”)
b.config(text=”calisiyor”)
serversock=socket(AF_INET,SOCK_STREAM)
serversock.bind(ADDR)
serversock.listen(2)
while 1:
clientsock,addr=serversock.accept()
p.config(text=’baglanti geldi’)
islem=clientsock.recv(boyut)
if islem==”kare”:
a=int(clientsock.recv(boyut))
c=a*a
p.config(text=str(c))
clientsock.send(str(c))
clientsock.close()
elif islem==”kapat”:
break
serversock.close()
exit()
HOST=’169.254.151.72′
PORT=21567
boyut=1000
ADDR=(HOST,PORT)
ana=Tk()
ana.title(”Kare alma sunucusu”)
p=Label(text=”sunucu henuz calismiyor”)
p.pack()
b=Button(text=”Kare alma sunucusunu calistir”)
b.config(command=kareal)
b.pack()
ana.mainloop()
Haydi anlatalým.
Ýlk baþta kullancaðýmýz modülleri çaðýralým.
from socket import * ile import socket arasýndaki fark nedir?
import socket ile çaðýrdýðýnýzda
socket fonksiyonlarýnýz socket.fonksiyon() þeklinde
çaðýrmanýz gerekir. Diðer þekilde doðrudan fonksiyon()
þeklinde çaðýrabilirsiniz. Yani from’lu olan daha kolay.
Socket modülü TCP uygulamalarýmýzý yönetecek, Tkinter Python için bir
arayüz oluþturma modülüdür. Sys ile sadece programý kapatacaðýmýz için
yanlýzca exit fonksiyonunu çaðýrdýk.
Sunucumuzun IP’si: 169.254.151.72 Bunu biliyoruz.
Nasýl mý öðreniriz?
Eðer windows aðýmýz kuruluysa,
baþlat>çalýþtýr>cmd
Kara tahtaya ipconfig yazýnýz.
Otomatik Yapýlandýrma IP adresi: 169.254.151.72 çýkýyor bende misal.
Evet HOST deðiþkenimize bu IP’yi yazýyoruz. Port olarak 21567
yazýyoruz. Boyut olarak da 1000 gayet güzel. Çok bile. (Paket boyutu
bu, yani bir göndermede/almada ne kadar veri geleceði)
Þimdi programýn arayüzü yöneten kýsmýndayýz.
ana=Tk() ile ana penceremizi
oluþturduk.
(Python’da her þey nesne olduðu için) ana.title
ile (yani ana sýnýfýnýn title fonksiyonuna) programýn ismini gönderdik
ki bu arayüzde görünen isim oluyor.
Þimdi bir widget açýyoruz. p isimli bu widget bir etikettir. Yazýdýr.
Label diye açýyoruz.
p.pack() ile de widget’ýmýzý
derliyoruz.
Ýkinci widget ise sunucuyu çalýþtýracaðýmýz düðme. Button ile b
widget’ýný açýyoruz. b nesnesinin config fonksiyonuna command deðiþkeni
olarak düðmeye basýldýðýnda çalýþacak olan fonksiyon adýný gidiyoruz.
Yani düðmeye basýlýnca kareal fonksiyonu çalýþacak.
b.pack() ile widget’ý derledik ve ana
nesnesinin arayüzünü baþlatacak olan mainloop fonksiyonunu çaðýrýyoruz.
ana.mainloop()
Evet efendim programýmýzýn arayüzü bu kadar. Yani ilk baþtaki (ilk
resim) yapýyý böyle oluþturuyoruz. Þimdi düðmeye basýlmasý durumunda
neler olacak onlarý inceleyelim.
Tabi ki kareal() fonksiyonu çalýþacak.
Kareal fonksiyonu adým adým:
widget’larýn text deðiþkenlerini config fonksiyonlarýyla
deðiþtirerek basýldýðý anda sunucu arayüzündeki yazýlarý deðiþtiriyoruz.
Veri haberleþmesi için yapýlacak þeyler, soket oluþturmak, adresi
sokete yönlendirmek, soketi dinlemeye baþlamak. Ve sonrasý veri almak
veri göndermek.
socket(AF_INET,SOCK_STREAM) ile
AF_INET ailesiyle SOCK_STREAM baðlantý tipini seçiyoruz.
bind(ADDR) ile yönlendirmemizi
(atamamýzý) yapýyoruz.
Ve en fazla 2 baðlantýyý kabul edecek þekilde soketi dinlemeye
baþlýyoruz.
Dinleme baþladýktan sonra bir sonsuz döngü içinde baðlantý
bekliyoruz. (sonsuz döngü olmasý istemciden kapat komutu gelene kadar
sonsuza kadar programýn çalýþmasýný saðlýyor)
Program, istemciden baðlantý talebi gelene kadar serversock.accept()
satýrýnda bekler. Ýstemciden baðlantý talebi gelir gelmez baðlantý
kurulur. Ýsterseniz clientsock ve addr deðiþkenleriyle istemciyi
görebilirsiniz.
Baðlantý kurulduðu anda p widget’ý “baðlantý geldi” yazýsýyla
bizi uyarýyor. Gerçi o kadar hýzlý deðiþecek ki göremeyeceðiz
Programýn çalýþmasýnda aslýnda basit bir protokol oluþturmuþ
olduk.
Ýstemcinin ilk gönderdiði veri yapýlacak iþlemi söylüyor. Onun için ilk
veriye bakýyoruz. Eðer istemci kare diyorsa arkasýndan karesi alýnacak
olan sayýnýn geleceðini biliyoruz ve clientsock.recv(boyut)
ile 1000 boyutunda veri alýmýný baþlatýyoruz.
Bu haberleþmede kullanýlabilecek olan veri string’dir. Yani
istemciden gelecek olan sayý string gelecektir. Biz sayýyý int’e
çevirip a deðiþkenine atýyoruz. Karesini alýyoruz. clientsock.send geri
gönderirken de string haline çevirerek gönderiyoruz. Bu kadar kolay.
Daha sonra baðlantýyý kapatýyoruz ve while döngüsünün baþýna
gidiyoruz.
Yani görüyoruz ki her kare hesabý için yeniden baðlantý kurup
kapatýyoruz.
Ýstemci kapat düðmesine bastýðýnda baðlantý kurulunca ilk veri
“kapat” kelimesi olacaktýr. Bu durumda da gördüðümüz gibi while
döngüsünü kýrýyoruz ve programý kapatýyoruz. Kodlarý buraya yazarken
tab’lar kaymýþ olabilir. Python’da tablar önemlidir biliyorsunuz.
Program çalýþmayabilir ona dikkat ediniz.
ÝSTEMCÝ PROGRAMI
from socket import *
from Tkinter import *
from sys import exit
HOST=’169.254.151.72′
PORT=21567
boyut=1000
ADDR=(HOST,PORT)
def kare():
a=bgir.get()
tcpCliSock=socket(AF_INET,SOCK_STREAM)
tcpCliSock.connect(ADDR)
tcpCliSock.send(”kare”)
tcpCliSock.send(a)
e.config(text=tcpCliSock.recv(boyut))
tcpCliSock.close()
def cikis():
tcpCliSock=socket(AF_INET,SOCK_STREAM)
tcpCliSock.connect(ADDR)
tcpCliSock.send(”kapat”)
tcpCliSock.close()
exit()
ana=Tk()
e=Label(text=”Karesini almak istediginiz
sayiyi girin:”)
e.pack(side=TOP)
bgir=Entry()
bgir.pack(side=LEFT)
d=Button(text=”kare”)
d.config(command=kare)
d.pack()
f=Button(text=”kapat”)
f.config(command=cikis)
f.pack(side=RIGHT)
ana.mainloop()
Sunucu programýyla büyük oranda ayný olduðundan daha özet
anlatacaðým.
Buradaki farklardan bizi arayüzdeki Entry() widget’ý.
Kullanýcýdan
sayý aldýðýmýz yer yani. Bir de ikinci bir düðme var, kapat düðmesi.
Widget’lardaki side deðiþkenleri ile de yerleþimi düzenleyebilirsiniz.
Sunucu karesini alýp geri gönderiyor biz de alýyoruz. e
etiketinin
config fonksiyonuna gelen deðeri gönderip kullanýcýnýn sonucu görmesini
saðlýyoruz.
Ýlk kare alma iþlemi için iþler bitti. Baðlantýyý
kapatýyoruz.
Eðer baþka sayý girilecekse yine baðlanacaðýz.
Eðer kapatma düðmesine basýlýrsa, baðlanýp “kapat” dizisini
gönderiyoruz. “kapat”ý alýnca sunucudaki program kapanýyor, daha sonra
da exit() ile istemci programý kapanýyor.
Gördüðümüz gibi çok zor ve karmaþýk görünecek bir program
aslýnda ne
kadar kolay. Þüphesiz ki Python sayesinde bu böyle. Herþeyi kendisi
yapýyor zaten.
Bu mantýðý kavrayan kiþi basit bir msn messenger dahi yapabilir.
Aha! Yapsam mý acaba.
Herkes ucundan kıyısından moderatörlere dokunduruyor ama
moderatörlerden ne gibi bir rahatsızlığınız var onu da açıkça
yazarsanız biz de öğrenmiş oluruz sıkıntınızın ne olduğunu. Bu işler
gönüllü olarak yapılıyor, eksikliklerimiz olabilir kabul ama gönüllü
olarak yapmaya çalıştığımız bir işte böyle laf sokmalara maruz kalmak
zorunda değiliz. Açıkça şu yapılmıyor, yapılsın denir de biz oralı
olmazsak tamam, herkes istediğini söylesin. Umut kardeşim, bugüne kadar
gruba kaç mesaj attın, kaç soru sordun, kaç kişinin problemini
çözmesine yardımcı oldun diye sorabilir miyim? Moderatörlere kabahat
bulmak kolay, vur abalıya.
Sevgili arkadaşlar, daha önce de anlattığım gibi bu moderatörlük zaten
şahsıma sorulmadan bana yüklenmişti. Elimden geldiği kadar yapmaya
çalıştım diyeceğim ama grupta yeterli aktivite olmadığı için pek
yapacak bir şey de çıkmadı açıkçası. Meraklısı da değilim ayrıca.
Sonuç olarak, moderatörlüğü benden devralmak isteyen varsa bana
bildirsin, hemen devredeyim kendisine.
Saygılarımla,
Oktay Şafak
Umut Yildiz wrote:
Merhaba
Bende gruba uzun suredir uyeyim, python'u gecen sene buyuk bir ask ve
sevkle ogrenmeye baslamistim, hala bu dilde cok iyi degilim ve isimi
yapacak kadar kendimi idare ediyorum. Gruptan beklentim herhangi biri
bir soru sorsa belki benimle alakasi olmayan bir konu da olsa hic
degilse fikir sahibi olmakti ve kendimi gelistirme adina bayagi ise
yarayacagini dusunuyordum ve hala dusunuyorum.
Evet belki yeniden grup kurulabilir ve kimler hala python ile
ilgileniyorsa bu yeni gruba zaten otomatikman kayacaktir, ve belki bir
moderatorler acisindan da bir temizlik olacaktir. (Eger kurulursa da
googlegroups'tan kurulmasi kanaatindeyim zira yahoo hala su Turkce
karakterler konusunu cozmemekte israrli)
Saygilarimla
Aslında ben yeni bir grup önermemin sebeplerinden birisi de
buydu. Bu grubun işlevselliğini yitirdiği herkesçe malum olan bir şey.
Yeni yöntemler öneriyoruz, bunları yeni bir grup altında yapmak daha
uygun bence. Katılım olmadıktan sonra 300 değil 3000 üyemizde olsa
nafile. Yeni gruba nitelikli üyelerin katılacağı kanaatindeyim
(nitelikliden kasıt konuyla ilgili ve paylaşımda bulunmak isteyendir).
Benim düşüncem "isteyen gelir" yönünde zira istemeyenle bir işimiz
olduğunu sanmıyorum.
Diğer arkadaşlarda bu konuda fikir belirtirlerse çoğunluğun fikrine
göre bir yol izlenebilir.
Merhaba Bende gruba uzun suredir uyeyim, python'u gecen sene buyuk bir ask ve sevkle ogrenmeye baslamistim, hala bu dilde cok iyi degilim ve isimi yapacak kadar kendimi idare ediyorum. Gruptan beklentim herhangi biri bir soru sorsa belki benimle alakasi olmayan bir konu da olsa hic degilse fikir sahibi olmakti ve kendimi gelistirme adina bayagi ise yarayacagini dusunuyordum ve hala dusunuyorum. Evet belki yeniden grup kurulabilir ve kimler hala python ile ilgileniyorsa bu yeni gruba zaten otomatikman kayacaktir, ve belki bir moderatorler acisindan da bir temizlik olacaktir. (Eger kurulursa da googlegroups'tan kurulmasi kanaatindeyim zira yahoo hala su Turkce karakterler konusunu cozmemekte israrli)
Saygilarimla
Aslında ben yeni bir grup önermemin sebeplerinden birisi de buydu. Bu grubun işlevselliğini yitirdiği herkesçe malum olan bir şey. Yeni yöntemler öneriyoruz, bunları yeni bir grup altında yapmak daha uygun bence. Katılım olmadıktan sonra 300 değil 3000 üyemizde olsa nafile. Yeni gruba nitelikli üyelerin katılacağı kanaatindeyim (nitelikliden kasıt konuyla ilgili ve paylaşımda bulunmak isteyendir).