Ocak | 2007 | Yaz?l?m Notlar?
29/01/2007 Bilgisayar, Ruby (Ruby on Rails)Tankut ?entürk
Bu yazÄ±mÄ±zda Ruby ile GUI Toolkits baÅŸlattÄ±ÄŸÄ±mÄ±z yazÄ± dizisine devam ediyoruz. BugÃ¼n WxRuby kÃ¼tÃ¼phanesini inceleyeceÄŸiz. WxRuby kÃ¼tÃ¼phanesi oldukÃ§a geliÅŸmiÅŸ olan wxWidgets kÃ¼tÃ¼phanesi Ã¼zerine kurulu bir yapÄ±dÄ±r. WxRuby Microsoft Windows, Mac OS X, Linux ve BSD Ã¼zerinde sorunsuzca Ã§alÄ±ÅŸÄ±r. Kendisinin herhangi bir gÃ¶rÃ¼ntÃ¼ temasÄ± yoktur. Hangi iÅŸletim sistemine yÃ¼klenirse, o iÅŸletim sisteminin gÃ¶rÃ¼ntÃ¼ temasÄ±nÄ± kullanÄ±r. Hemen hemen tÃ¼m Ruby uygulamalarÄ±nda olduÄŸu gibi gem ile kurulumu oldukÃ§a basit ve kolaydÄ±r. AynÄ± zamanda Python baÄŸlayÄ±cÄ±sÄ± da (wxPython) bulunan bu yapÄ±, C++‘da yazÄ±lmÄ±ÅŸ olan wxWidgets kÃ¼tÃ¼phanesinden gÃ¼Ã§Ã¼nÃ¼ alÄ±r.
Windows, Linux ve Mac OS X iÃ§in kurulumu; gem install wxruby2-preview ile gerÃ§ekleÅŸir… Linux ve Mac OS X’de ‘Super User(sudo)‘ ile bu iÅŸlem yapÄ±lmalÄ±dÄ±r.
Ã–ncelikle wxWidgets kÃ¼tÃ¼phanesinin gerÃ§ekten Ã§ok gÃ¼Ã§lÃ¼ olduÄŸu tekrar vurgulamakta fayda var. Bu bilgi Ä±ÅŸÄ±ÄŸÄ±nda WxRuby’nin Ã¶nceki sÃ¼rÃ¼mlerinin Ã§ok kÃ¶tÃ¼ olduÄŸunu duymuÅŸ olabilirsiniz.. duymadÄ±ysanÄ±z ÅŸimdi duydunuz, gerÃ§ekten Ã§ok kÃ¶tÃ¼ idi. Bunun farkÄ±na varan sevgili yazÄ±lÄ±mcÄ± kardeÅŸlerimiz, wxRuby2’yi ortaya Ã§Ä±kardÄ±lar ve geliÅŸtirmelerini bu yapÄ± Ã¼zerinde yapmaya baÅŸladÄ±lar. WxRuby2, ÅŸu anda oldukÃ§a iyi durumda, yazÄ±lÄ±m geliÅŸtirme, biraz sonra Ã¶rnekte de gÃ¶receÄŸiniz gibi, VRuby’den zor :) fakat FxRuby’den kolay. WxRuby‘nin genel aÄŸ adresinden daha fazla bilgiye ulaÅŸabilirsiniz.
Ruby ile GUI Toolkits (wxRuby) yazısına devam et →
Ruby ile GUI Toolkits – 2 (GÃ¼ncellendi)
23/01/2007 Bilgisayar, Ruby (Ruby on Rails)Tankut ?entürk
Bu yazÄ±mÄ±zda Ruby ile GUI Toolkits – 1 (VRuby) ile baÅŸlattÄ±ÄŸÄ±mÄ±z akÄ±mÄ± devam ettiriyoruz. GeÃ§en yazÄ±mÄ±zda konuya giriÅŸ yapmÄ±ÅŸ daha sonra VRuby ile ilgili gÃ¼zel bir Ã¶rnek yapmÄ±ÅŸtÄ±k. BugÃ¼n Fox isimli kÃ¼tÃ¼phaneye deÄŸineceÄŸiz. Fox kÃ¼tÃ¼phanesinin Ruby (FxRuby), FxPy (Python), EiffelFox (Eiffel) dillerine baÅŸlayÄ±cÄ±larÄ±(bindings) bulunan ve pek Ã§ok iÅŸletim sisteminde Ã§alÄ±ÅŸan bir uygulama olduÄŸunu belirtmek gerekir. YazÄ±lÄ±mlarÄ±n oluÅŸturulmasÄ± her ne kadar Windows’a benzemese de, sonuÃ§ yani gÃ¶rÃ¼nÃ¼m gerÃ§ekten Windows’a Ã§ok benziyor.. Ä°yi mi, kÃ¶tÃ¼ mÃ¼, ben bilemem ama benziyor..?
FxRuby, form designer‘Ä±, dÃ¶kÃ¼mantasyonu ve kullanÄ±cÄ± kÄ±lavuzu bulunan, gerÃ§ekten gÃ¼zel ve geliÅŸmiÅŸ bir kÃ¼tÃ¼phanedir. VRuby gibi deÄŸildir… HÄ±z ve kolaylÄ±k acÄ±sÄ±ndan VRuby, FxRuby’i aÃ§Ä±k ara geride bÄ±rakÄ±r :). Fakat elbetteki FxRuby’nin birÃ§ok iÅŸletim sisteminde Ã§alÄ±ÅŸmasÄ± bir avantaj olarak kabul edilebilir.
Windows iÅŸletim sisteminde kurmak iÃ§in, sadece “One-Click Ruby Installer” yeterli. Fakat bu yazÄ±nÄ±n yazÄ±ldÄ±ÄŸÄ± tarihlerde “One-Click Ruby Installer” iÃ§erisinde gelen FxRuby’nin 1.6.1 sÃ¼rÃ¼mÃ¼nde bazÄ± problemler mevcut. Herhangi bir FxRuby programÄ± Ã§alÄ±ÅŸtÄ±rdÄ±ÄŸÄ±nÄ±zda bir Ã§ok ‘warning’ ile karÅŸÄ±lacaksÄ±nÄ±z. Bu sorunu gidermek iÃ§in ‘gem update –include-dependencies fxruby‘ komutunu uygulayarak FxRuby kÃ¼tÃ¼phanesini (ÅŸu anki sÃ¼rÃ¼mÃ¼)1.6.5’e gÃ¼ncellenmesi gerekir.
Linux iÃ§in, “gem” kullanarak FxRuby’yi kurmak yeterli. Kurulumu basit olan kÃ¼tÃ¼phaneleri kim sevmez :).
Ruby ile GUI Toolkits – 2 (GÃ¼ncellendi) yazısına devam et →
Ruby ile GUI Toolkits – 1 yazısına devam et →
Hesap Ä°ÅŸletim Ãœcreti
16/01/2007 YaşamTankut ?entürk
Gomleksizoglu.com’da yer alan “Hesap Ä°ÅŸletim Ãœcreti” adlÄ± yazÄ±ya katÄ±lmamak elde deÄŸil.
Ben de kendi Ã§alÄ±ÅŸmak istediÄŸim bankalara bu “Hesap Ä°ÅŸletim Ãœcreti” hakkÄ±ndaki mektubu gÃ¶nderdim, cevap bekliyorum.
UmarÄ±m sizler de gÃ¶nderir ve cevaplarÄ±nÄ±zÄ± alÄ±rsÄ±nÄ±z… UnutmayÄ±n; Bankalar paranÄ±zÄ± saklamak iÃ§in oluÅŸturulmuÅŸ, kar amaÃ§lÄ± kuruluÅŸlardÄ±r. 10 yÄ±l Ã¶ncesinde hiÃ§ para almadan bir sÃ¼rÃ¼ hesap aÃ§an ve bu ÅŸekilde Ã§ok bÃ¼yÃ¼k karlar kazanÄ±p bankacÄ±lÄ±k sektÃ¶rÃ¼nÃ¼ geliÅŸmesine Ã§ok Ã¶nemli katkÄ±larÄ± olan bankalarÄ±n, “artÄ±k almaya mecburuz yoksa zarar ederiz” gibi aÃ§Ä±klamalarda bulunmalarÄ±na kanmayÄ±n. Bunun bir kuyruklu yalan olduÄŸunu, kuyruÄŸunun da gÃ¼neÅŸ sisteminin dÄ±ÅŸÄ±nda olduÄŸunu bilin.. bilmeyenlere bildirin..!
Ruby ile Thread Ä°ÅŸlemleri
13/01/2007 Bilgisayar, Ruby (Ruby on Rails)Ruby (Ruby on Rails), threadTankut ?entürk
Åžu zamana kadar yazdÄ±ÄŸÄ±m yazÄ±larda Ruby ile ilgili pek Ã§ok konuya deÄŸindik, bu konular arasÄ±nda POP3 ve SMTP, HTTP ve FTP, Dosya Ä°ÅŸlemleri, Ã‡alÄ±ÅŸma zamanÄ±, Module yapÄ±sÄ±, Hata yakalama, Resim iÅŸlemleri, ODBC veri tabanÄ± baÄŸlantÄ±sÄ±, Ruby nesnelerinin karÅŸÄ±laÅŸtÄ±rÄ±lmasÄ± gibi konular mevcut. AslÄ±nda tÃ¼m bu yazÄ±lardan kÃ¼Ã§Ã¼k bir kitap bile Ã§Ä±kabilirdi ama elbetteki yazÄ±m dilinin tekrar bir elden geÃ§irilmesi gerekli. Her neyse, ÅŸu zamana kadar yazdÄ±ÄŸÄ±m yazÄ±lar umarÄ±m sizlerin de iÅŸine yaramÄ±ÅŸtÄ±r :). Benim yaradÄ± valla, ben Ruby ile ilgili bazÄ± konularda kendi bloÄŸuma bakÄ±yorum :).
SÃ¶zÃ¼ uzatmadan baÅŸlÄ±ktan da anlaÅŸÄ±lacaÄŸÄ± gibi yazÄ±mÄ±zÄ±n konusuna yani Thread’lere(TÃ¼rkÃ§e’sini tam kestiremedim, hoÅŸgÃ¶rÃ¼n lÃ¼tfen) geÃ§elim. Åžimdi eÄŸer bir yazÄ±lÄ±mcÄ±ysanÄ±z, daha Ã¶nceden Multi-Thread uygulamalar ile uÄŸraÅŸmÄ±ssanÄ±z, kolay bir konu olmadÄ±ÄŸÄ±nÄ± bilirsiniz. GerÃ§ekten Ã¶zellikle zor zamanlarda Ã§ok uyuz bir konu olabilir. TÃ¼m bunlardan Ã¶te, yapÄ±mÄ± ve tasarlanmasÄ± Ã§ok pahalÄ±ya patladÄ±ÄŸÄ± iÃ§in, yazÄ±lÄ±mcÄ±lar tarafÄ±ndan pek tercih de edilmez. Ama iÅŸler Ruby’de biraz daha farklÄ±, Ã§Ã¼nkÃ¼ Ruby’de bu iÅŸlemler oldukÃ§a basit ve etkileyici :).
Ruby ile Thread Ä°ÅŸlemleri yazısına devam et →
Ruby ile POP3 ve SMTP
13/01/2007 Bilgisayar, Ruby (Ruby on Rails)Tankut ?entürk
Ã–nceki yazÄ±mÄ±zda Ruby ile FTP ve HTTP‘den bahsetmiÅŸ ve bu konuda birkaÃ§ Ã¶rnek yapmÄ±ÅŸtÄ±k. Bununla beraber Ruby’nin aÄŸ yetenekleri iÃ§erisinde POP3, SMTP gibi elektronik posta ile ilgili yÃ¼ksek seviyeli sÄ±nÄ±flarÄ±n varlÄ±ÄŸÄ±ndan da bahsetmiÅŸtik. BaÅŸlÄ±ktan da anlaÅŸÄ±lacaÄŸÄ± gibi, bu yazÄ±mÄ±zda sizlerle beraber POP3 ve SMTP konularÄ±na deÄŸineceÄŸiz. Kendimize gÃ¼zel ve popÃ¼ler birkaÃ§ sorun bulup bu sorunlarÄ± Ã§Ã¶zmeye Ã§alÄ±ÅŸacaÄŸÄ±z.
Ã–ncelikle POP3 protokolÃ¼ ile herhangi bir elektronik mail sunucusu ile haberleÅŸme konusunu inceleyelim, sonrasÄ±nda SMTP protokolÃ¼ ile ilgili Ã¶rneÄŸimize geÃ§iÅŸ yaparÄ±z.
POP3 protokolÃ¼ ile ilgili popÃ¼ler bir sorun olarak; WordPress‘i Ã¶rnek verebiliriz. Åžimdi “ne alakasÄ± var kardeÅŸim” diyeceksiniz, demeyin :) biraz sabredin.. :) WordPress’in gÃ¼zel bir yeteneÄŸi var, belirli bir e-posta adresini kontrol edebiliyor, eÄŸer bu e-posta adresine bir e-posta gelmiÅŸ ise, bu e-postanÄ±n iÃ§eriÄŸini bir yazÄ± olarak yayÄ±mlÄ±yor… :) gÃ¼zel bir Ã¶zellik deÄŸil mi, peki biz bunu Ruby’de nasÄ±l yaparÄ±z ? Ä°ÅŸte asÄ±l soru bu.
Ruby ile POP3 ve SMTP yazısına devam et →
09/01/2007 BilgisayarTankut ?entürk
GeÃ§en gÃ¼nlerde bir projenin dÃ¶kÃ¼mantasyonunu nasÄ±l yapacaÄŸÄ±mÄ±za dair tartÄ±ÅŸma halindeyken artÄ±k Office uygulamalarÄ±ndan daha teknolojik programlarÄ± kullanmaya karar verdik. Bu programlara Wiki adÄ±nÄ± verdiklerini biliyoruz. En geliÅŸmiÅŸ versiyonlarÄ±ndan olan MediaWiki ile Wikipedia‘nÄ±n yapÄ±lmÄ±ÅŸ olduÄŸunu, binlerce insana hizmet veren Ã§ok gÃ¼zel bir uygulama ortaya Ã§Ä±ktÄ±ÄŸÄ±nÄ± biliyoruz.
Daha sonra internette araÅŸtÄ±rmalar yapmaya baÅŸladÄ±m, insanlar ne yapmÄ±ÅŸ, Wiki dÃ¼nyasÄ±nda iÅŸler nasÄ±l yÃ¼rÃ¼yor.. vs. Bu gibi sorularÄ± sora sora sonunda WikiMatrix‘i buldum. GerÃ§ekten Ã§ok gÃ¼zel bir uygulama yapÄ±lmÄ±ÅŸ Ã¶zellikle arama bÃ¶lÃ¼mÃ¼ gerÃ§ekten Ã§ok gÃ¼zel hazÄ±rlanmÄ±ÅŸ, arkadaÅŸlarÄ± tebrik etmek gerekir.
SonuÃ§ta biz bir takÄ±m olarak dÃ¶kÃ¼mantasyon iÅŸlerini yÃ¼rÃ¼tecektik ve buna uygun bir uygulama aramaya koyulduk, birÃ§ok alternatife baktÄ±ktan sonra gerÃ§ekten en iyisinin (yazÄ±nÄ±n yazÄ±ldÄ±ÄŸÄ± tarihlerde) MediaWiki olduÄŸuna karar verdim. GerÃ§ekten iyi bir uygulama.
Fakat bir de Pimki var. Ruby’de yazÄ±lmÄ±ÅŸ, instiki tabanlÄ±, Ã§ok gÃ¼zel bir uygulama, pek ÅŸirin ve gem ile kurulumu “gem install –include-dependencies pimki” kadar basit.
Ä°kisi arasÄ±nda uzun sÃ¼re kararsÄ±z kaldÄ±m, daha sonra MediaWiki‘nin yorum yazma yeteneÄŸi beni tavladÄ± ve bu uygulama ile dÃ¶kÃ¼mantasyon iÅŸlemlerine baÅŸladÄ±k. Makinamda halen Pimki kurulu, ufak tefek uygulamarÄ± kesinlikle daha hÄ±zlÄ± dÃ¶kÃ¼mante edeceÄŸiniz kesin. UmarÄ±m vaktim olurda yorum ekleme mekanizmasÄ±nÄ± Pimki‘ye eklerim.
Ruby ile FTP ve HTTP Ä°ÅŸlemleri yazısına devam et →
Ruby ile GeliÅŸmiÅŸ Nesne YÃ¶netimi
04/01/2007 Bilgisayar, Ruby (Ruby on Rails)Tankut ?entürk
Bir Ã¶nceki yazÄ±m olan Ruby ile Dosya Ä°ÅŸlemleri‘ne gelen yorum nedeni ile uzmanlara yÃ¶nelik bir yazÄ± yazma gereÄŸi hissettim. Bu yazÄ±mÄ±n amacÄ±, Ã§alÄ±ÅŸma zamanÄ±nda ruby’nin nesneleri nasÄ±l yÃ¶nettiÄŸini sizlerle paylaÅŸmak. Ã–ncelikle karÅŸÄ±mÄ±za Ã§Ä±kacak olan problemlerden biraz bahsedelim ve daha sonra bunlarÄ±n Ã§Ã¶zÃ¼mlerini yapalÄ±m.
Ruby ile GeliÅŸmiÅŸ Nesne YÃ¶netimi yazısına devam et →