tag:blogger.com,1999:blog-171503792008-05-29T02:14:29.455+03:00Taşındık! -> pinguar.org/gunlukpinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comBlogger79125tag:blogger.com,1999:blog-17150379.post-1168971792896049222007-01-16T19:24:00.000+02:002007-01-21T21:35:26.080+02:00pinguar.org/gunluk<span style="font-size:580%;"><a href="http://pinguar.org/gunluk"><span style=""><span style="color: rgb(255, 0, 0);">T</span><span style="color: rgb(0, 51, 0);">A</span><span style="color: rgb(51, 51, 255);">Ş</span><span style="color: rgb(204, 51, 204);">I</span><span style="color: rgb(255, 204, 51);">N</span><span style="color: rgb(0, 102, 0);">D</span><span style="color: rgb(0, 0, 153);">I</span><span style="color: rgb(255, 102, 102);">K</span></span></a></span>pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1168551422538391952007-01-11T23:33:00.000+02:002007-01-12T14:08:40.546+02:00Daha etkin bir geliştirici olmanın ip uçları...<div class="tag"><img src="http://img224.imageshack.us/img224/4518/attachqo8.png"><a href="http://del.icio.us/PINguAR/gezegen" rel="tag">gezegen</a>, <a href="http://del.icio.us/PINguAR/programming" rel="tag">programming</a> </div><br><br><img src="http://img403.imageshack.us/img403/8897/howtoplanzp3.gif" align="left"> Bu sene gördüğümüz son sınıf dersleri arasında "Yazılım Mühendisliği" diye bir ders var. Aslında hep teori içerikli gittiği için; öğretici olabilecek bu ders öğrenci psikolojisi karşısında direnemiyor ve anlatılanlar bir kulağımızdan gidip ötekinden çıkıyor :) Ancak hepimiz içgüdüsel olarak yazılım geliştirme konusunda kendimize göre yöntemler uygulamışız zaman içinde: mesela ben 1. sınıftayken ucundan tek kişilik ? extreme programlama yapıyor olduğumu farkettim <a href=" " title="tabii xp'ye dokundurmamdan kasıt çabuk çıkar/sık güncelle mantığı">*</a> <a href=" " title="yoksa tek kişilik xp gibi saçma birşey yok :)">*</a>. Programın tasarım sürecini göz ardı ederek direkt kodlamaya geçiyordum; hızlı geliştirme/bol bug oluyordu haliyle. Ya da yıllardır üst sınıflardan aldığımız bazı derslerin ödevlerini yeni ihtiyaçlara göre 'modifikasyon' ederken aslında reengineering yapıyormuşuz...<br><br>Açıkçası yazılım geliştirirken genel/geçer kuralları izlemiyorum. Ama daha iyi bir geliştirici/mühendis olmak için bazı kuralları akılda bulundurmakta fayda var. Deneyimli Ruby hackerlarından Yurii Rashkovskii, dün daha efektif bir geliştirici olmak için bir kaç ipucu <a href="http://rashkovskii.com/articles/2007/01/10/few-tips-about-how-to-become-a-more-effective-developer">vermiş</a>. Bazıları benim de benimsediğim kurallar olduğu için bahsettiği ipuçlarına burada yer vermek istedim:<br><br><b><u>Planlama</u></b><br><br>Planlama şüphesiz bir yazılım için olmazsa olmaz adımlardan biri. Her ne kadar yazılım hakkında tasarladığınız bir takım adımlar olsa da; direkt kafanızdaki taslak ile kodlamaya geçerseniz mutlaka geri dönmeniz gereken adımlar oluyor. Yurii'nin önerdiği planlama şöyle:<br><br><blockquote><ul><li>Yapmanız gereken işlerin bir listesini hazırlayın</li><li>Kısa zamanda bitecek işleri 'Rightnow' dizinine koyun</li><li>Ertesi gün bitmesi gerekenleri 'Today', haftaya kadar bitirilmesi gerekenleri 'ThisWeek', ... vb. dizininlere koyun</li><li>Bunları yaparken görevleri kısa ve açıkça belirleyin</li><li>Zamanlama konusunda gerçekçi olun</li></ul></blockquote><br><br>Ben planlama için genelde kağıt-kalem :) bunları webe aktarmak için de <a href="http://tadalist.com">Ta-da List</a>'i kullanıyorum. Zihin haritalama programları da bu iş için alternatif olabilir.<br><br><b><u>Çalışma</u></b><br><br><blockquote><ul><li>Öncelikli işleriniz için 'Rightnow' dizinine göz atın. Yapılacakları yapın, dizin boşaldığında Today'a, o boşaldığında bir sonraki dizine atlayın</li><li>Ancak üzerinde çalıştığınız dizini bitirmeden bir sonrakine geçmeyin</li></ul></blockquote><br><br><b><u>Kaynak Kodun Yönetimi</u></b><br><br>Kaynak kodlarımız ortaya koyacağımız en önemli eser değil mi? :)<br><br>Hepinizin başına gelmiştir: kendi kendinize geliştirdiğiniz amatör uygulamalarda radikal bir değişiklik yaparken yedeğini alırsınız, bir süre sonra eğer sürüm numarası da vermesiyseniz iş içinden çıkılmaz hale gelir. Kendi subversiyon sunucunuzu kurmanıza gerek yok. *forge türü proje barındırma siteleri genelde bu hizmeti sunuyor.<br><br><blockquote><ul><li>Versiyon kontrol sistemi kullanın: Subversion, Darcs gibi..</li><li>Kontrol mesajlarınızın açıklayıcı olmasına dikkat edin</li><li>trac ya da ona benzer bir scm kullanın</li></ul></blockquote><br><br><b><u>Kaynak Kod</u></b><br><br>Kodumuzu açık kaynaklı olarak yayınlamakla iş bitmiyor tabii. Anlaşılır kodlar yazmak için de bir dizi öneri var:<br><br><blockquote><ul><li>İsimlendirme kurallarına uyun</li><li>Anlamlı değişken, metot, sınıf adları kullanın</li><li>Okunabilir kodlar yazmaya çalışın </li><li>Kod boyutunuzu küçültmeye çalışın; eğer kullandığınız metodun daha kısa hali varsa onu kullanın <a href=" " title="tabii bu noktada anlaşılabilirlik riske girebilir, dikkat..">*</a></li><li>Kodunuzu depoya göndermeden önce gözden geçirin; beğenmediğiniz yerleri düzeltmeye çalışın</li><li>Meslektaşınızdan kodunuzu 15 dakikalığına gözden geçirmesini rica edin</li></ul></blockquote><br><br>Bu zaten sıkça dile getirilen bir şey ama, aynı zamanda kodunuza yorum satırları eklemeye özen göstermelisiniz. Bu sadece kodu okuyana değil, uzun bir aradan sonra koda baktığınızda size de faydalı olacaktır.<br><br><u><b>Test</u></b><br><br>Yurii bu maddeyi daha çok Ruby kullancıları için özelleştirmiş. Test noktasında ben birşeyler söyleyeyim: yazacağınız metodun/sınıfın önce iskelet halini oluşturun. Böylece neler yapmanız gerektiğini önünüze koymuş olursunuz. Aynı zamanda belli bir işi yapan kod parçalarını interaktif kabukta deneyerek tüm programı derlemeden/çalıştırmak zorunda kalmadan test edebilirsiniz. Tabii test aşaması oldukça geniş bir alan. Pek çok argüman eklenebilir.<br><br><i><b>Sonradan gelen edit:</i></b> Bugun konuyu biraz daha araştırayım dedim. Keşke daha önce rastlasaydım dediğim harika bir makaleye rastladım: <a href="http://thc.org/root/phun/unmaintain.html">"How To Write Unmaintainable Code"</a>. Roedy Green tarafından yazılmış. Eğer benden önce davranan olmazsa en kısa zamanda Türkçe'ye çevireceğimdir ;)pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1168305031227875502007-01-09T02:12:00.000+02:002007-01-09T04:19:04.936+02:00ILSIS yüzünden makinanızda (evinizde) Windows beslemeyin!<div class="tag"><img src="http://img224.imageshack.us/img224/4518/attachqo8.png"><a href="http://del.icio.us/PINguAR/%22linux%2Bvs%2Bwindows%22" rel="tag">linux vs. windows</a>, <a href="http://del.icio.us/PINguAR/hacking" rel="tag">hacking</a></div><br /><br /><a href="http://webexpose.org/about/">WebExpose Ekibi</a>, Linux makinenizde hem IE 5.0 & IE 5.5 & IE 6.0 hem de IE 7.0 sürümlerini nasıl yükleyeceğinize dair bir girdi <a href="http://webexpose.org/2007/01/07/internet-explorer-7-on-linux/">yazmışlar</a>. Yalnız 7.0 sürümünü arayüzü ile değil de, 6.0'ın rendering motoruna gömülü olarak kullanabiliyorsunuz (ki zaten bizi de IE 7.0'ın getirdiği tab ya da rss okuyucu gibi son teknoloji (!) özelliklerine ihtiyacımız yok :)).<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/4306/1646/1600/806553/o_cartoon_ie_firefox.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/4306/1646/320/572692/o_cartoon_ie_firefox.jpg" border="0" alt="" /></a><br /><br /><i>Peki, makinamızda her çeşit IE sürümü çalıştırmanın ne gibi mantıklı sebepleri olabilir?</i><br /><br />- <em>Linux üzerinde çalışan web tasarımcıları</em>: Sayfalarınızı yalnız Firefox, Opera, Epiphany vb. Linux ile uyumlu web tarayıcılarında değil, aynı zamanda makinanızda Windows beslemek zorunda kalmadan IE üzerinde de test edebilirsiniz (ki nerede bir Windows makina görsem, hemen IE'ı açıp web sayfalarımın nasıl gözüktüğünü kontrol eden - akabinde sayfalarımın bu kadar berbat gözüktüğüne inanamayıp olay yerinden hızla uzaklaşan ben: bu seçeneği kendime önermiyorum :))<br /><br />- <em>Windows üzerinde çalışan web tasarımcıları</em>: Aynı Windows makinada hem IE 6.0 hem de 7.0 çalıştıramayan <a href=" " title="kesin bilgim yok açıkçası, belki bir kaç hack vardır bunla ilgili..">*</a> web tasarımcıları bu yolla her çeşit IE üzerinde sayfalarını deneme imkanına sahipler! <a href=" " title="tamam, farkındayım bu seçenek biraz ütopik oldu..">*</a> <a href=" " title=":)">*</a><br /><br />- <b>Veee... Ailesinde öğretmen barındıran, ve bu yüzden Milli Eğitim Bakanlığı'nın tasarım harikası <a href="http://ilsis.meb.gov.tr/default.pasp">ILSIS</a> web sitesine login olabilmek için makinasında Windows beslemek zorunda kalan geniş kitle <a href=" " title="biliyorum, oradasınız :)">*</a> </b>: Annemi geçen sene emekli ettiğimiz için ihtiyaç duyup denemedim. Bu yüzden İlsis Sistemi her ne kadar "Internet Explorer 5.0 ve üzerindeki versiyonları için hazırlanmıştır." dese de yine de Windows üzerinde çalışmayan bir IE ile sorun çıkabilir. <a href=" " title="aranızda deneyenler varsa, böyle buyursun">*</a>.<br /><br /><br /><a href="http://webexpose.org/2007/01/07/internet-explorer-7-on-linux/">Bu</a> adreste kurulum işinin nasıl yapıldığı ayrıntılı olarak anlatılmış. Ama WINE'la <a href=" " title="ki üzerinde IE çalıştırmayı hiç denemedim">*</a> mı yoksa bu yolla mı daha güvenli bir IE'ye sahip olunur, bilemiyorum...pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1166890674288251952006-12-23T16:27:00.000+02:002006-12-23T18:21:57.320+02:00Yenice Özgür Yazılım Seminerleri<div class="tag"><img src="http://img224.imageshack.us/img224/4518/attachqo8.png" /><a href="http://del.icio.us/PINguAR/gezegen" rel="tag">gezegen</a>,<a href="http://del.icio.us/PINguAR/seminer" rel="tag">seminer</a>, <a href="http://del.icio.us/PINguAR/pardus" rel="tag">pardus</a> </div><br><br><img src="http://img297.imageshack.us/img297/3461/yenicexi6.jpg" title="yenice" align="left"> Dün daha önce bahsettiğim <a href="http://pinguar.blogspot.com/2006/12/ruby-semineri-ve-bir-parantezin.html">gibi</a> Yenice Özgür Yazılım Seminerleri'ndeydik. Yenice Çanakkale'nin merkezden en uzak ilçesi olunca, yol bayağı uzun sürdü. Yılın ilk karını da görme fırsatı yakaladık ;)<br><br>Seminere geç kaldığımız için, planlananın aksine Pardus semineriyle başladık. Dinleyicilerin seminer sırasında yabancılık çekmemeleri için bir süre Özgür Yazılım felsefesinden ve Linux'dan bahsettim. Sonrasında Pardus'un ortaya çıkış nedenlerinden, nasıl geliştirildiğinden, beraberinde getirdiği yeni yazılımlardan konuştum. Bir de seminerin sonunda planlanmamış bir Beryl şovu çekmek zorunda kaldım - ki seminer boyunca tüm anlattıklarımın haricinde, öğrencilerin öğretim görevlilerine dönüp "Hocam, biz de Pardus istiyoruz! Biz de, biz de!" şeklinde çığırmalarına sebep olan bir olay oldu.<br><br>Figen ve Şule ilk seminerlerini verecekleri için bir miktar heyecanlandıysalar da, seminer verirken bu heyecandan eser yok gibiydi. Zaten katılımcılar bilgisayar bilimlerinden olmadıkları için (işletme, muhasebe gibi bölümlerden dinleyiciler vardı) Pardus + Firefox + Openoffice.org'dan oluşan bir paket çok iyi gitti.<br><br>Kısacası hem biz, hem de onlar iyi vakit geçirdik. Böylece kendi adıma yılın son seminerini vermiş oldum ;)<br><br>Her ne kadar slayt değil, konuşma tabanlı bir seminer olsa da ana hatlardan oluşan seminer notlarına <a href="http://seminer.pinguar.org/pardus_yenice_2006/pardus_yenice_2006_html/pardus_yenice_2006.html" target="_blank">buradan</a> erişebilirsiniz.pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1166372452427900792006-12-17T17:17:00.000+02:002006-12-17T18:20:52.536+02:00Ruby Semineri ve bir parantezin hayatımdan götürdüğü dakikalar<div class="tag"><img src="http://img224.imageshack.us/img224/4518/attachqo8.png"><a href="http://del.icio.us/PINguAR/ruby" rel="tag">ruby</a>, <a href="http://del.icio.us/PINguAR/Seminer" rel="tag">seminer</a>, <a href="http://del.icio.us/PINguAR/gtk" rel="tag">gtk</a>, <a href="http://del.icio.us/PINguAR/pardus" rel="tag">pardus</a>, </div><br><br>Dün <a href="http://inetd.org.tr/">INETD</a> kapsamında IBM Linux'da seminerim vardı. Aslında Seminer-CG çalışanı olduğumdan bu tür seminerlere katılımcı sayısını az çok tahmin edebiliyordum, ama dünki seminere gelen katılımcı sayısının çokluğuna bir miktar şaşırdım diyebilirim. Seminer umduğum gibi güzel geçti. Aslında aynı gün olsa da iki seminerden oluşan bir etkinlikti. İlk seminerde Ruby'nin genel özelliklerinden bahsettim ve beraber kod örneklerine baktık. İkinci seminerde de bir kaç basit örnekle GTK ile arayüz tasarlamanın nasıl olduğundan bahsettim ve Glade ve Gecko kullanarak bir <a href="http://ruby-gnome2.sourceforge.jp/hiki.cgi?RubyZilla">web tarayıcısı</a> yaptık <a href=" " title="her ne kadar yaptığım bir typo yüzünden bir iki dakika gecikmeli olsa da :)">*</a>.<br><br>İlk kısım 70, ikinci kısım ona nazaran daha insancıl olarak 25 slayttan oluşuyordu. Katılımcılara zafiyet geçirtmeden etkinliği bitirdiğime sevindim :) Kısacası bir günlüğüne İstanbul'a gidip geldiğime değdi.<br><br>Birinci seminerin notlarına <a href="http://seminer.pinguar.org/ruby_ibm_2006/ruby_ibm_2006_html/img0.html">buradan</a>, GTK ile ilgili seminere <a href="http://seminer.pinguar.org/ruby_ibm_2006/ruby_gtk_ibm_2006_html/img0.html">buradan</a> ulaşabilirsiniz.<br><br>Tabii maraton henüz bitmedi :) Bu Cuma da bizim üniversitemize bağlı Yenice Meslek Yüksek Okulu'nda "<i>Pardus ve Yenilikleri</i>" isimli bir seminer vereceğim. Aslında tek günlük bir özgür yazılım etkinliği <a href="http://seminer-cg.blogspot.com/2006/12/anakkale-onsekiz-mart-niversitesi.html">olacak</a>. Necdet hoca "<i>Linux nedir? Neden Önemlidir?</i>" diyecek, ardıdan Figen bir Firefox semineri, Şule de Openoffice semineri verecek. Bu kez sadece seminer vereceğimiz öğrencilere faydalı olacağımız için değil, seminer camiasına iki yeni arkadaşı da katacağımız için mutluyuz (kendileri aynı zamanda <a href="http://bidb.comu.edu.tr/personel.php">bilgi işlem</a>'de beraber çalıştığım iş arkadaşlarım). Umarım güzel bir etkinlik olur...pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1165615352998389842006-12-08T23:35:00.000+02:002006-12-09T00:02:33.320+02:00Ruby Advent Calendar v.2<div class="tag"><img src="http://img224.imageshack.us/img224/4518/attachqo8.png" /><a href="http://del.icio.us/PINguAR/ruby" rel="tag">ruby</a></div><br /><br />Daha önce "<i><a href="http://www.rubyinside.com/advent2006/">Ruby Advent Calendar</a></i>" diye bir projeden <a href="http://pinguar.blogspot.com/2006/11/ruby-advent-calendar-ruby-12-tiobe.html">bahsetmiştim</a>. Proje Aralık ayı başından beri aktif halde ve her gün Ruby ile yazılmış minik betikler/siteler/bazen kütüphaneler yayınlanıyor. Mesela benim en çok işime yarayanı; dün (7 Aralık'taki) yayınlanan kod renklendirme aracı. <br /><br />Sitenizin ya da blogunuzun css'ine <a href="http://www.rubyinside.com/advent2006/7-coloring.html">burada</a> yazan kodları yerleştiriyorsunuz, ve kodlamak için yine aynı sayfadaki kutucuğu kullanıyorsunuz. Ve Ruby kodlarınız aşağıdaki gibi renklendirilmiş oluyor (<i>Eskiden bu iş için kodlarımı <a href="http://paste.linux-sevenler.org/">Lapis Nopaste</a>'e yapıştırıp html kaynağından da renklendirilmiş hallerini çalıyordum ama şimdi bloguma münhasır renklendirmem var :)</i><br /><br /><pre><span class="keyword">def </span><span class="method">power</span><span class="punct">(</span><span class="ident">x</span><span class="punct">,</span><span class="ident">n</span><span class="punct">)</span><br /> <span class="ident">result</span> <span class="punct">=</span> <span class="number">1</span><br /> <span class="keyword">while</span> <span class="ident">n</span><span class="punct">.</span><span class="ident">nonzero?</span><br /> <span class="keyword">if</span> <span class="ident">n</span><span class="punct">.</span><span class="ident">modulo</span><span class="punct">(</span><span class="number">2</span><span class="punct">).</span><span class="ident">nonzero?</span><br /> <span class="ident">result</span> <span class="punct">=</span> <span class="ident">result</span> <span class="punct">*</span> <span class="ident">x</span><br /> <span class="ident">n</span> <span class="punct">=</span> <span class="ident">n</span><span class="punct">-</span><span class="number">1</span><br /> <span class="keyword">else</span><br /> <span class="ident">x</span> <span class="punct">=</span> <span class="ident">x</span><span class="punct">*</span><span class="ident">x</span><br /> <span class="ident">n</span> <span class="punct">=</span> <span class="ident">n</span><span class="punct">/</span><span class="number">2</span><br /> <span class="keyword">end</span><br /> <span class="keyword">end</span><br /> <span class="keyword">return</span> <span class="ident">result</span><br /><span class="keyword">end</span></pre><br /><br /><br />Advent Calendar'da daha ne gibi ilginç uygulamalar çıkacak merakla bekliyoruz ;)pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1164931506484126562006-12-01T01:20:00.000+02:002006-12-01T02:05:06.736+02:00A new way to multiply<div class="tag"><img src="http://img224.imageshack.us/img224/4518/attachqo8.png"><a href="http://del.icio.us/PINguAR/gezegen" rel="tag">gezegen</a>, <a href="http://del.icio.us/PINguAR/matematik" rel="tag">matematik</a>, <a href="http://del.icio.us/PINguAR/eyehacks" rel="tag">eyehacks</a></div><br><br>Anaokulunu da sayarsak (2+13) yıllık eğitim hayatımda, sevdiğim & eğlendiğim tek ders matematik olmuştur <a href=" " title="bir de geometri var tabii :)">*</a>.<br><br>Aslında yeterince cesaretlensem, yüksek lisansımı matematik üzerine yapmak istiyorum (ama matematik bölümünde öğrenim gören birinin aldığı derslerin %90'ını almadığım için şimdilik gözüm korkuyor).<br><br>Her neyse. <a href="http://www.glumbert.com">Glumbert</a>'de "A new way to multiply" diye bir vidyoya rastladım. Nette de bir iki haftadır bayağı ilgi gören bir vidyo.<br><br>Aslında yeni bir yöntem falan değil, yine bildiğimiz çarpma ama basit bir "eye-hack" de diyebiliriz buna.<br><br><center><a href="http://www.glumbert.com/media/multiply" target="_blank"><img src="http://img134.imageshack.us/img134/585/buzzch2.jpg"></a></center><br><br>Yukarıdan da görebileceğiniz gibi, her rakamı çizgilerle ifade ediyoruz (3 rakamı için 3 çizgi). İki sayıyı birbiriyle çarptığımız noktalar zaten çizgileri kesiştirdiğimiz noktalar olduğundan, klasik çarpma işlemini gerçekleştiriyoruz aslında. Ama bunu, "çizgilerin üzerindeki noktaları sayma" eylemine indirgediğiniz zaman ilginç bir yöntem gibi geliyor.<br><br>Metot büyük sayılar için oldukça elverişsiz fakat küçük sayılarda işe yarıyor. Bir de biraz üzerinde uğraşılsa <a href="http://en.wikipedia.org/wiki/Napier%27s_rods">Napier'in Kemikleri</a>'nin yandan yemişi olacak gibi geldi bana :)<br><br>Vidyoyu <a href="http://www.glumbert.com/media/multiply">buradan</a> izleyebilirsiniz.pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1164650775142608022006-11-27T18:27:00.000+02:002006-11-27T20:26:56.633+02:00Hello, IT. Have you tried turning it off and on again?<div class="tag"><img src="http://img224.imageshack.us/img224/4518/attachqo8.png"> <a href="http://del.icio.us/PINguAR/gezegen" rel="tag">gezegen</a>, <a href="http://del.icio.us/PINguAR/fun" rel="tag">fun</a> </div><br><br>Fazla televizyon izleyen bir insan değilim; vakit sıkıntısından mı, ya da her ne ise; yalnızca yemek yerken televizyon izleyebiliyorum <a href=" " title="ki, aslında yemek yerken yapılmaması gereken yegane şey tv izlememekmiş">*</a> <a href=" " title="yoksa ne yediğimizi anlayamıyormuşuz :P">*</a> <a href=" " title="bu yüzden, son zamanlarda aldığım bir kaç kilonun vebalini">*</a> <a href=" " title="afiyetle tv makinasına atıyorum :)">*</a>. Bu nedenden de takip ettiğim dizi pek olamıyor.<br><br><center><a href="http://www.channel4.com/entertainment/tv/microsites/I/itcrowd/"><img src="http://img191.imageshack.us/img191/395/theitcrowdbaw5.jpg" border="0"></a></center><br><br>Daha önce <a href="http://nyucel.blogspot.com">Necdet Hoca</a> sayesinde tanıştığım, sonra fanatiği haline geldiğim, bilgi işlemde ilk bölümünü izlerken sandalyeden düşmek üzere olduğum(uz), beni "<i>bizim bilgi işlem neden bu kadar renkli değil?</i>", "<i>hani nerde bizim geek toy'larımız?</i>" gibi derin düşüncelere boğduran ve "<i>Evet, evet! Tıpkısının aynısı bizim bilgi işlemde de oldu!</i>" naraları attığımız süper dizi <a href="http://www.channel4.com/entertainment/tv/microsites/I/itcrowd/">The IT Crowd</a>'ın google'ing sonucunda Show+ diye bir kanal tarafından yayınlandığını öğrenmiş; ancak bu kanalın "süpersonik dijiturk x paketi"'nde olduğuna kanaat getirip hayatımıza IT Crowd'ı DVD'den izleyerek geçirmeye karar vermiştik <a href=" " title="ayrıca bu kadar uzun bir cümle kurabildiğim için kendimi tebrik ediyorum">*</a>.<br><br>Fakat, dün tam annemi de bir IT Crowd fanatiği yapmış <a href=" " title="Calamity Jen'deki ayakkabı parodisi, gönlünü fethetmeye yetti de arttı bile :)">*</a>, ancak küçük ekranlarda dizi izlemenin keyifli olmadığına dair serzenişlerini dinlerken, tv'de "Ay tiğ kıravd, yarığn $ov pılas'da.." reklamını duydum. Meğer Show+, Dijiturk standart pakette çıkacak kadar alçakgönüllü bir kanalmış :)<br><br>Velhasıl, IT Crowd'ın bugün -hem de ilk bölümünü- saat 21:15'de <a href="http://www.showplus.com.tr/showprogram.aspx?ID=6">Show+</a>'da izleyebilirsiniz. İmkanı olanlar kaçırmasın, yoksa çok şey kaybeder derim.pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1164450102369521512006-11-25T10:37:00.000+02:002006-11-25T12:21:42.383+02:00Birileri aklımı çeliyor...<div class="tag"><img src="http://img224.imageshack.us/img224/4518/attachqo8.png"><a href="http://del.icio.us/PINguAR/gezegen" rel="tag">gezegen</a>, <a href="http://del.icio.us/PINguAR/pardus" rel="tag">pardus</a> </div><a href="http://www.pardus.org.tr" border="0"><img src="http://img208.imageshack.us/img208/8492/ehivy1.jpg" align="right"></a><br><br>Bu kadar jan-jan bana fazla :) Masaüstünden bir kullanıcı olarak tek beklediğim ve tek yapabildiğim renk uyumlu ikonlar & pencere tasarımları iken; ve bunların <a href="http://www.deviantart.com/deviation/40290266/">ekran</a> <a href="http://www.deviantart.com/deviation/41447339/">görüntüsünü</a> <a href="http://www.deviantart.com/deviation/43211085/">alıp</a>; "<i>Bak yaa, ne güzel masaüstüm var di mi?</i>" gibi havalı cümleler kurarken; bir süredir sistemimde yalnızca Pardus kullanmam bu konudaki fikirlerimi tepetaklak etmeye <a href="http://www.deviantart.com/deviation/43600475/">yetti</a> <a href=" " title="pencereyi ordan oraya uçurmak,">*</a> <a href=" " title="alev alan bir firefox..">*</a> <a href=" " title="her gün gördüğüm şeyler değil :)">*</a>.<br><br>Masaüstü özellikleri bir kenara <a href=" " title="sonuçta beryl debian'da da var :P">*</a> <a href=" " title="gerçi, benim sistem zaten kaldırmaz diyerek şimdiye kadar hiç denememiştim..">*</a> Debian'da bir wireless kart tanıtmak, dizüstünün pil durumunu göstermek ya da bluetooth adaptörünü tanıtmak için saatler harcayıp kendimi jiletlediğim günler daha dün gibiyken; kılımı kıpırdatmadan bu özelliklerin ayağıma serilmesi aklımı çelen diğer özelliklerden sadece bir kaçı... <a href=" " title="bunları çok geç keşfetmişim gibime geliyor..">*</a>.<br><br>Aslında uzunca bir süredir; alışkanlıklarımı <a href=" " title="debian">*</a> <a href=" " title="gnome">*</a> bir kenara bırakmayı başarıp (daha doğrusu başaramayıp) , Pardus'a yeterince vakit ayırmadığımın farkındaydım. Pardus'u desteklemeye çalışıyordum ama, bu destekleme 1.0'dan önce yapılan test kurulumları, ya da meraklı öğrencilere Pardus kurmaktan öteye gitmiyordu; kişisel çalışma ortamımda Pardus kullanmam gerektiğini uzunca bir zaman düşündükten sonra; ani bir kararla, en azından grubu uçurup bir süreliğine kendime Pardus'tan başka şans tanımadım-- ve aslında bu yöntem oldukça işe yarıyor (<i>ki bu klasik bir metottur; Windows'dan Linux'a geçmek isteyip de alışkanlıklarını bırakamayanlara da sistemlerini tamamen uçurmaları salık verilir :)</i>)<br><br>Sonuç olarak; tamamen Pardus'a geçmenin beni fazlasıyla tatmin ettiğini ve alışkanlıklarımı aratmadığını söyleyebilirim.<br><br>Benim gibi biri için <a href=" " title="evet, maalesef bazı konularda inatçı bir insanım">*</a> <a href=" " title="keçi inadı :)">*</a> fazla radikal bir karar oldu ama, buradan Pardus'ta emeği geçen, her geliştirici ve katılımcıya, bug bildirimi yapanlardan çevirmenlere kadar; çok teşekkür ediyorum. Herkesin kullanması ve desteklemesi gereken bir dağıtım olduğunu üzerine basa basa söyleyerek; huzurlarınızdan ayrılıp mutlu mesut Pardus'uma geri dönüyorum efem :)<br><br>Not: Yukarıdaki resim, tamamen bir yerlerden çalıntı olup, Gimp ile suç ortaklığı yapılarak bu hale getirilmiştir <a href=" " title="gönül link vermek isterdi, fekat">*</a> <a href=" " title="nerden aldığımı bir türlü bulamadım..">*</a>.pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1164245229084557422006-11-23T02:37:00.000+02:002006-11-23T03:27:09.186+02:00Cure@PS3<div class="tag"><img src="http://img224.imageshack.us/img224/4518/attachqo8.png"><a href="http://del.icio.us/PINguAR/gezegen" rel="tag">gezegen</a>, <a href="http://del.icio.us/PINguAR/bilim" rel="tag">bilim</a>, <a href="http://del.icio.us/PINguAR/sony" rel="tag">sony</a></div><br><br>Bir zamanlar "<i>seti@home</i>" tiplerinden olmuş biri olarak <a href=" " title="wu'larla cebelleşmek">*</a> <a href=" " title="seti'ci olmayanları ayartma çabaları..">*</a> <a href=" " title="gerçekten dünya dışı akıllı varlıklar var mı merakı..">*</a> <a href=" " title="bir gün contact'taki cudi fostır olabilme hayalleri..">*</a> <a href=" " title="gerçi sadece user of the day olsam yeterdi ya.., neyse">*</a> - ki aslında <a href="http://en.wikipedia.org/wiki/Grid_computing">Grid Computing</a>'in insanlığa faydasını, uzayda garip yaratıklar hakkındaki merakımı gidermekten çok öte işlere yaradığını <a href=" " title="kanser araştırmaları">*</a> <a href=" " title="DNA gibi karışık işler filan..">*</a> çok sonraları öğrendim..- ama bugün okuduğum bir <a href="http://www.ntvmsnbc.com/news/391817.asp">haber</a> beni heyecanlandırdı. <br><br><center><img src="http://img243.imageshack.us/img243/7676/abetaps3smallth1.jpg"></center><br />Aslında teknik olarak yeni bir şey değil; ama hedef kitle büyük.. Yeni çıkan PS3 'lere grid computing sayesinde boş oldukları zamanlar Stanford Üniversitesi'ndeki Cure@PS3 <a href="http://folding.stanford.edu/FAQ-PS3.html">projesine</a> bağlanacak ve kanser, Alzheimer gibi hastalıkların araştırmasında kullanılacaklar. <br><br>PS3 kullanıcılarının miktarını göz önüne alırsak, gayet başarılı ve iyi düşünülmüş bir proje olmuşa benziyor... <a href=" " title="ben hala eski PS1 ile idare ediyorum, o ayrı..">*</a><br><br>Not: Bu vesileyle kendimizi yeni GC ortamlarına atalım, insanlığa bir yararımız dokunsun... <a href=" " title="buradan güzel gc toplulukları bilenlere duyurulur..">*</a>pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1164093486458380412006-11-21T08:01:00.000+02:002006-11-21T11:44:15.020+02:00Who is the boss?<div class="tag"><img src="http://img224.imageshack.us/img224/4518/attachqo8.png"> <a href="http://del.icio.us/PINguAR/gezegen" rel="tag">gezegen</a>, <a href="http://del.icio.us/PINguAR/novell" rel="tag">novell</a>, <a href="http://del.icio.us/PINguAR/%22linux%2Bvs%2Bwindows%22" rel="tag">linux+vs+windows</a> </div><br><br>Microsoft & Novell ilişkisinin getirdiği yankılar ve tartışmalar durulmuyor. Hatırlayacağınız gibi, Microsoft'un "<a href="http://www.microsoft.com/windowsserver/facts/default.mspx">Get the Facts</a>" kampanyasına karşı bir zamanlar, Novell de imalı bir şekilde "<i>Get The Truth</i>" kampanyası başlatmış idi.. (Eskiden <a href="http://novell.com/linux/truth/">bu</a> adreste yaşayan kampanyanın şimdilerde <a href="http://www.novell.com/whynovell/">bu</a> adrese yönlendirilmesi ne kadar ironik..). <br><br>Hatta Novell'in o zamanlarki bahsettiğimiz sayfasına, web arşivi yardımıyla <a href="http://web.archive.org/web/20060113044918/http://www.novell.com/linux/truth/">göz atalım</a>: "<i>Why Linux is a Better Choice than Windows</i>" ya da "<i>Things Microsoft Failed to Mention</i>" gibi başlıklar ne kadar da maziden geliyor değil mi?<br><br>Her neyse. Novell; kendisini Özgür Yazılım dünyasından dışlamak isteyen öfkeli bir miktar kalabalığı <a href=" " title="heyecanlı bir miktar hacker topluluğu diyelim :)">*</a>, sitesinde Windows lehine attığı "<i>Microsoft endorses SuSE Linux</i>" gibi banner'lar ile daha da kızdırmaya devam eder ve "para konuşur" izlenimi bırakırken; asıl kıyameti koparan açıklama PASS konferansı sırasında "<i>Linux "Infringes Our Intellectual Property</i>" cümlesiyle Ballmer'dan <a href="http://www.computerworld.com.au/index.php/id;839593139;fp;16;fpid;1">gelmişti</a>.<br><br>17 <s>Aralık'tan</s> Kasım'dan <a href=" " title="zamanın ötesinde yaşıyorum :)">*</a> beri "Şimdi ne olacak?" diye bekleşirken, zoraki açıklama dün Novell'den "Open Letter to the Community from Novell" adı altında <a href="http://www.novell.com/linux/microsoft/community_open_letter.html">geldi</a>.<br><br>Bu ortaklığın Özgür Yazılım dünyasına getireceği bazı yararlar olacaktır hiç şüphesiz <a href=" " title="henüz görmesek de, duymasak da..">*</a> ama Novell aldığı milyonlarca doların hakkını (!) vermek için bu kadar çırpınırsa, hatırı sayılır bir güruh tarafından terk edileceğe benzer..<br><br><i>Not: Burada kalıp uzun uzun yazmak isterdim, ve fekat her gün (bazen günde 2 defa olmak üzre) sınvlarım var :(</i> <a href=" " title="nden ben?">*</a> <a href=" " title=":'(">*</a>pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1163950024074510482006-11-19T17:02:00.000+02:002006-11-19T17:28:44.210+02:00Ruby & Symbian<div class="tag"><img src="http://photos1.blogger.com/blogger/4306/1646/1600/attach.png"> <a href="http://del.icio.us/PINguAR/ruby" rel="tag">ruby</a>, <a href="http://del.icio.us/PINguAR/symbian" rel="tag">symbian</a></div><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4306/1646/1600/_870948_symbian300.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4306/1646/320/_870948_symbian300.jpg" border="0" alt="" /></a><br /><br /><br />Birileri Ruby & Cep telefonları ile ilgili <a href="http://pinguar.blogspot.com/2006/11/ruby-advent-calendar-ruby-12-tiobe.html">uktemi</a> duymuş olacak ki, Ruby'nin Symbian üzerinde çalışan versiyonu resmi olarak <a href="http://developer.symbian.com/main/tools/opensrc/ruby/index.jsp">duyuruldu</a>. Aslında daha önce Ruby'yi Symbian OS'a port etmeyle ilgili planlar yapıldığını duymuştum, ama bugün karşıma böyle bir haber çıkınca sevindim açıkçası :)<br /><br />Tabii ki GPL ile lisanslanmış ve S60 ve UIQ için POC <a href="http://www.blogger.com/%20" title="proof of concept"></a> kütüphanesi aşağıdaki özellikleri sunuyor:<br /><ul><br /><li>Rendering</li><br /><li>Messaging<br /></li><br /><li>Persistence<br /></li> </ul><br />Symbian paketini <a href="http://developer.symbian.com/main/downloads/files/S60_Ruby_3rd.zip">buradan</a> indirebilirsiniz.<br /><br /><i>Not: Aslında bir süre önce Symbian'ı kurcalamayı planlamış, araya bambaşka işlerin girmesiyle <a href=" " title="ayrıntılar daha sonra..">*</a> <a href=" " title="ama güzel bişeyler olucak :)">*</a> bir türlü yeterince ilgilenememiştim. Bir göz atmak için iyi bir fırsat olabilir.</i>pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1163453003609557662006-11-13T22:02:00.000+02:002006-11-15T12:22:37.346+02:00Linus as a hero...<div class="tag"><font color="blue">Etiketler: <a href="http://del.icio.us/PINguAR/gezegen" rel="tag">gezegen</a>, <a href="http://del.icio.us/PINguAR/java" rel="tag">java</a>, <a href="http://del.icio.us/PINguAR/linux" rel="tag">linux</a></font></div> <br><br><img src="http://img297.imageshack.us/img297/4666/cavavc0.jpg" align="left">Hepimiz Novell & Microsoft ortaklığının akabininde (sonunda) SUN'ın Java'yı GPL <a href="http://www.sun.com/software/opensource/java/">yapmasıyla</a> gelen manevraya sevineduralım, ilginç bir haber de TIME dergisinden geliyor. <br><br><a href="http://linux.slashdot.org/article.pl?sid=06/11/13/1813201">/.</a>'daki habere göre, Linus, Time dergisinin Avrupa sürümünde <i><a href="http://www.time.com/time/europe/hero2006/opener.html">Son 60 Yılın Kahramanları</a></i>'ndan biri seçilmiş. Dergide Linus hakkındaki <a href="http://www.time.com/time/europe/hero2006/torvalds.html">yazıda</a> onun adını almış bir asteroid olduğundan, babasının komunist olduğu gibi enstantanelere de değinilerek <a href=" " title="tabii magazinci kişiliğim hemen bu ayrıntılar üzerine odaklandı">*</a> <a href=" " title=":P">*</a> henüz 21 yaşındayken dünyayı değiştirdiğinden bahsedilmiş. Tabii camianın büyük bir kısmı, Stallman dururken neden Linus'a "kahramanlık" ünvanı verildi diye bir flame'e girdi. Evet, ikisi de güzel işler yapmışlar, evet, tabii ki Linus arkasına heyecanlı hacker kalabalığını almasaydı, GNU olmasaydı, dı. dı.. dı... ortaya böyle büyük işler çıkmazdı (ama bence hangisinin kahraman ilan edildiği, daha çok hangisinin daha magazinel durduğuyla ilgili). Hak ediyor muydu, etmiyor muydu, kahraman nedir, kime denir?... <a href=" " title="daha böyle gider bu...">*</a><br /><img src="http://img62.imageshack.us/img62/9936/901061113archivewu6.gif" align="right"><br />Tabii bu, artık Linux'a, açık kaynağa ne kadar ciddi bakıldığının da bir göstergesi. Ama bence asıl heyecan verici şey, henüz 21 yaşındayken <a href="http://paste.linux-sevenler.org/goster.php?no=706">bu</a> maili atan bir adamın yaklaşık 15 yıl sonra son 60 yılın en önemli insanlarından biri seçilmesi. Bence böyle bir destek & teşvik ve onurlandırmada hiçbir sakınca yok.<br><br>Şimdi hemen başka bir konuya atlayalım, ve 1. Geleneksel Özgür Yazılım Günleri'nden bahsedelim :) Elbette insan 250 kişilik salon hınca hınç dolsun, herkes çoşkuyla seminerlere katılsın vs. diliyor ama; bu iş sadece öğrenci bazında bitmiyor. Öğrenciler; öğretmenlerini & öğretim görevlilerini örnek alıyorlar. Öğrenciler tüm uğraşmalarımıza rağmen Özgür Yazılım kavramının kendileri için ne kadar büyük bir fırsat olduğunu anlamakta diretiyorlarsa da, bence Bilgisayar Mühendisliği Bölümü'nde öğretim görevlisi & üyesi olmaya hak kazanmış insanların da hala bu kavramın ne olduğu hakkında bilgi sahibi olmacak kadar yetersiz olmaları bence büyük bir ayıptır. Bugün o salonda zaten etkinliğin düzenlenmesinde birebir rol alan Necdet hocadan başka hiçbir öğretim görevlisinin olmaması çok daha büyük bir ayıptır.<br><br>Buna rağmen, sürüden olmayan 40-50 öğrenci bugün çok güzel vakit geçirdiler. Önce Sayın Köroğlu'nun "Linux Nedir? [Geyik MOD=ON]" semineriyle bilgilerini tazelediler, sonra da Çağlar'ın "Pardus Semineri [Acı ama Gerçek MOD=ON]" semineriyle, aslında dış hayatta onları nasıl zorlu, nasıl mücadeleci bir hayat beklediğinden haberdar oldular. Çoğu öğrencini düştüğü; "sadece okulda öğrendikleriyle yetinme" hatasının, aslında onlara nasıl büyük bir kötülük yaptığını anladılar.<br><br>Kısacası gayet verimli ve doyurucu seminerler oldu katılımcılar için. Yarınki seminer dizisinin daha fazla katılımcı ağırlamasını ümit ediyorum.pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1163119685638900982006-11-10T02:19:00.000+02:002006-11-10T02:49:17.026+02:00Ruby Advent Calendar, Ruby #12 @ TIOBE<div class="tag"><font color="white">Etiketler:</font> <a href="http://del.icio.us/PINguAR/ruby" rel="tag">ruby</a></div><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4306/1646/1600/advent.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4306/1646/200/advent.jpg" border="0" alt="" /></a>Ruby Inside tayfası <a href="http://www.rubyinside.com/advent2006/">Ruby Advent Calendar</a> diye bir proje duyurdu. Projenin ayrıntıları henüz belli değil, ama kabataslakça; Ruby ile ilgili bir takvim projesi diyebiliriz. Aralık ayında başvuruya açılacak projenin Rss adresi <a href="http://feeds.feedburner.com/RubyAdventCalendar">burada</a>. Ayrıca eklemek istediğiniz herhangi bir tarih varsa, buraya e-posta ile bildirebiliyorsunuz: rubyinside [et-ot] bigbold.com<br /><br />Bir süre önce, Ruby'in de artık mainstream diller arasına girdiğinden <a href="http://pinguar.blogspot.com/2006/10/its-all-about-ruby-baby.html">bahsetmiştim</a>. Ruby "ağır ama emin adımlarla ilerleme" sıfatının hakkını vererek bu ay 12. sıraya <a href="http://www.tiobe.com/tpci.htm">yükseldi</a>. <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4306/1646/1600/tiobenov2006.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4306/1646/320/tiobenov2006.jpg" border="0" alt="" /></a><br /><br />Bakalım 1. sırayı kapabilecek mi? (Ve fekat dürüst olmak gerekirse... Ortada her cep telefonunda fink atan bir Java <a href=" " title="tabii sınırları bu kadar değil cavanın...">*</a> <a href=" " title="sadece kıskançlığımdan yapıyorum :)">*</a>, ortadan kaldırdığımızda dünyadaki uygulamaların yarısından fazlasının duracağı bir Perl, ve aslında Ruby ile karşılaştırmanın anlamsız olacağı bir C varken <a href=" " title="hadi, bir de C++ olsun">*</a> pek mümkün değil bu dileğim...)pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1163117396965648872006-11-10T02:07:00.000+02:002006-11-10T02:09:56.983+02:00Yıldönümleri...<div class="tag">Etiketler:<a href="http://del.icio.us/PINguAR/belgelendirme" rel="tag">belgelendirme</a>, <a href="http://del.icio.us/PINguAR/gezegen" rel="tag">gezegen</a> </div><br><br><font color="#00079d">"<i>Türk demek, Türkçe demektir; ne mutlu Türküm diyene...</i>" - <b>M. Kemal Atatürk</b></font><br><br>Bugün <a href="http://docs.comu.edu.tr/kimneyapar.html">ÇOMÜ Linux Belgelendirme Çalışma Grubu</a>'nun 1. yıldönümü. 1 yıl içinde çoğu NASIL belgeleri ve kılavuzlar olmak üzere <b>toplam 51 belge çevrildi, güncellendi ve yazıldı</b>.<br><br>Bir süre sonra daha da aşkla geliyoruz, gözünüz <a href="http://docs.comu.edu.tr">burada</a> olsun.<br><br>Bu günde; "<i>Atam, izindeyiz...</i>" demeyi bir parça <a href="http://docs.comu.edu.tr/kimneyapar.html">hakkettik</a> diye düşünüyorum :)pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1162939970326117202006-11-08T00:42:00.000+02:002006-11-08T00:52:50.446+02:00Ruby & Sürrealizm<div class="tag"><a href="http://del.icio.us/ruby" rel="tag">ruby</a>, <a href="http://del.icio.us/fun" rel="tag">fun</a> </div><br /><br /><a href="http://www.youtube.com/watch?v=tIEppAC93IE" target="_blank"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4306/1646/1600/you-rube.jpg" border="0" alt="" /></a><br /><br /><br />Eski programlama kitaplarını nereye göndermeli acaba?<br /><br />Cevabı vidyonun sonunda :)pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1162938476706826622006-11-07T23:59:00.000+02:002006-11-08T00:39:14.300+02:00Ruby ile Sıralama Algoritmaları Yazmak<div class="tag"><a href="http://del.icio.us/PINguAR/ruby" rel="tag">ruby</a>, <a href="http://del.icio.us/PINguAR/algorithms" rel="tag">algorithms</a>, <a href="http://del.icio.us/PINguAR/programming" rel="tag">programming</a></div><br><br>Bilgisayar alanında okuyan her öğrenci, bir kere bile olsa; sıralama algoritmalarıyla uğraşmanın, bazen ne kadar vahim bir hal aldığını bilir. <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4306/1646/1600/46970-ruby.png"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4306/1646/320/46970-ruby.png" border="0" alt="" /></a>Özellikle vize/finalde, türlü türlü sıralama algoritmasını performansına, zamanına, türlü kriterine göre sıralamaya çalışmak, bir yandan kodlamayı akla getirmek vs.vs... Pek de keyifli bir iş değil aslında; en son 2 sene önce C finalinde sadece <a href="http://en.wikipedia.org/wiki/Selection_sort">Selection Sort</a> için bir sayfa kod yazan bir insan olarak, aşağıdaki Ruby kodlarını sunmaktan gurur duyuyorum efem :)<br><br><b><a href="http://en.wikipedia.org/wiki/Selection_sort">Selection Sort</a></b>:<br><br><br /><br /><pre>a = <span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">54</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">543</span>,<span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">431</span>,<span style="color: #cc66cc;">541</span>,<span style="color: #cc66cc;">54</span>,<span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">43</span><span style="color: #66cc66;">]</span><br /><br /> <br /><span style="color: #b1b100;">def</span> sort<span style="color: #66cc66;">(</span><span style="color: #b1b100;">array</span><span style="color: #66cc66;">)</span><br /> <span style="color: #b1b100;">def</span> <span style="color: #b1b100;">min</span><span style="color: #66cc66;">(</span><span style="color: #b1b100;">array</span>, <span style="color: #b1b100;">from</span><span style="color: #66cc66;">)</span><br /> min_val = <span style="color: #b1b100;">array</span><span style="color: #66cc66;">[</span><span style="color: #b1b100;">from</span>..-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span>.<span style="color: #202020;">min</span><br /><br /> min_idx = <span style="color: #b1b100;">array</span><span style="color: #66cc66;">[</span><span style="color: #b1b100;">from</span>..-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span>.<span style="color: #202020;">index</span><span style="color: #66cc66;">(</span>min_val<span style="color: #66cc66;">)</span> + <span style="color: #b1b100;">from</span><br /> <span style="color: #b1b100;">return</span> min_idx<br /> end<br /><br /> <br /> <span style="color: #b1b100;">array</span>.<span style="color: #202020;">each_with_index</span> <span style="color: #66cc66;">{</span> |v, i|<br /> min_idx = <span style="color: #b1b100;">min</span><span style="color: #66cc66;">(</span><span style="color: #b1b100;">array</span>, i<span style="color: #66cc66;">)</span><br /> <br /> tmp = <span style="color: #b1b100;">array</span><span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">]</span><br /><br /> <span style="color: #b1b100;">array</span><span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">]</span> = <span style="color: #b1b100;">array</span><span style="color: #66cc66;">[</span>min_idx<span style="color: #66cc66;">]</span><br /> <span style="color: #b1b100;">array</span><span style="color: #66cc66;">[</span>min_idx<span style="color: #66cc66;">]</span> = tmp<br /> <span style="color: #66cc66;">}</span><br /> <span style="color: #b1b100;">array</span><br /><br />end<br /> <br />p sort<span style="color: #66cc66;">(</span>a<span style="color: #66cc66;">)</span></pre><br /><br><br><b><a href="http://en.wikipedia.org/wiki/Quick_sort">Quick Sort</a></b>:<br /><pre>a = <span style="color: #66cc66;">[</span><span style="color: #cc66cc;">60</span>,<span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">54</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">543</span>,<span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">431</span>,<span style="color: #cc66cc;">541</span>,<span style="color: #cc66cc;">54</span>,<span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">43</span>]</span><br /><br /> <br /><span style="color: #b1b100;">def</span> sort<span style="color: #66cc66;">(</span>f, <span style="color: #b1b100;">array</span><span style="color: #66cc66;">)</span><br /> <span style="color: #b1b100;">return</span> <span style="color: #66cc66;">[</span><span style="color: #66cc66;">]</span> <span style="color: #b1b100;">if</span> <span style="color: #b1b100;">array</span>.<span style="color: #202020;">empty</span>?<br /> pivot = <span style="color: #b1b100;">array</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">]</span><br /><br /> before = sort<span style="color: #66cc66;">(</span>f, <span style="color: #b1b100;">array</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span>..-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span>.<span style="color: #202020;">delete_if</span> <span style="color: #66cc66;">{</span> |x| <span style="color: #b1b100;">not</span> f.<span style="color: #202020;">call</span><span style="color: #66cc66;">(</span>x, pivot<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span><br /><br /> after = sort<span style="color: #66cc66;">(</span>f, <span style="color: #b1b100;">array</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span>..-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span>.<span style="color: #202020;">delete_if</span> <span style="color: #66cc66;">{</span> |x| f.<span style="color: #202020;">call</span><span style="color: #66cc66;">(</span>x, pivot<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span><br /> <span style="color: #b1b100;">return</span> <span style="color: #66cc66;">(</span>before << pivot<span style="color: #66cc66;">)</span>.<span style="color: #202020;">concat</span><span style="color: #66cc66;">(</span>after<span style="color: #66cc66;">)</span><br /><br />end<br /> <br />p sort<span style="color: #66cc66;">(</span>Proc.<span style="color: #202020;">new</span> <span style="color: #66cc66;">{</span> |x, pivot| x < pivot <span style="color: #66cc66;">}</span>, a<span style="color: #66cc66;">)</span></pre><br><br><b><a href="http://en.wikipedia.org/wiki/Bubble_sort">Bubble Sort</a></b>:<br /><pre>a = <span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">54</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">543</span>,<span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">431</span>,<span style="color: #cc66cc;">541</span>,<span style="color: #cc66cc;">54</span>,<span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">43</span>]</span><br /><br /> <br /><span style="color: #b1b100;">def</span> sort<span style="color: #66cc66;">(</span><span style="color: #b1b100;">array</span><span style="color: #66cc66;">)</span><br /> i = <span style="color: #cc66cc;">0</span><br /> <span style="color: #b1b100;">while</span> <span style="color: #66cc66;">(</span>i < <span style="color: #b1b100;">array</span>.<span style="color: #202020;">size</span><span style="color: #66cc66;">)</span><br /><br /> j = <span style="color: #b1b100;">array</span>.<span style="color: #202020;">size</span> - <span style="color: #cc66cc;">1</span><br /> <span style="color: #b1b100;">while</span> <span style="color: #66cc66;">(</span>i < j<span style="color: #66cc66;">)</span><br /> <span style="color: #b1b100;">if</span> <span style="color: #b1b100;">array</span><span style="color: #66cc66;">[</span>j<span style="color: #66cc66;">]</span> < <span style="color: #b1b100;">array</span><span style="color: #66cc66;">[</span>j - <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span><br /><br /> tmp = <span style="color: #b1b100;">array</span><span style="color: #66cc66;">[</span>j<span style="color: #66cc66;">]</span><br /> <span style="color: #b1b100;">array</span><span style="color: #66cc66;">[</span>j<span style="color: #66cc66;">]</span> = <span style="color: #b1b100;">array</span><span style="color: #66cc66;">[</span>j - <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span><br /> <span style="color: #b1b100;">array</span><span style="color: #66cc66;">[</span>j - <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span> = tmp<br /> end<br /> j -= <span style="color: #cc66cc;">1</span><br /><br /> end<br /> i += <span style="color: #cc66cc;">1</span><br /> end<br /> <br /> <span style="color: #b1b100;">return</span> <span style="color: #b1b100;">array</span><br />end<br /> <br />p sort<span style="color: #66cc66;">(</span>a<span style="color: #66cc66;">)</span></pre><br /><br><br>Diğer algoritmalar için <a href="http://kzk9.net/software/miscprograms/ruby/">buraya</a> bakabilirsiniz.pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1162848381731548782006-11-06T21:47:00.000+02:002006-11-06T23:26:22.333+02:00Wesnoth-TR grubu için açık duyuru<a href="http://www.wesnoth.org/wiki/Screenshots"><img src="http://projects.comu.edu.tr/garp/wesnoth.jpg" align="left" border="0"></a><a href="http://www.wesnoth.org/">Battle for Wesnoth</a>'u <a href=" " title="kısaca Wesnoth">*</a> çoğunuz bilir. Turn-based tabanlı, RPG öğeli harika bir strateji oyunudur kendisi. Hatta geçen sene çıkan 1.0 sürümünün hatırına bundan bir yıl önce <a href="http://pinguar.blogspot.com/2005/10/battle-for-wesnoth.html">şöyle</a> yazmışlığım vardır.<br><br>Yaklaşık bir yıldır <a href=" " title="her ne kadar pek aktif olamasam da">*</a> <a href="http://www.wesnoth.org/wiki/TurkishTranslation">Wesnoth Çeviri Grubu</a>'ndaydım. Kısa bir süre önce yeniden yapılandırma sürecine girdik ve projenin yeni yerelleştiricisi oldum. Tabii emektar yerelleştiricimiz <a href="http://farsakoglu.com/">Selim</a> ve doktora tezinden kalan vakit dahilinde İhsan beyler hala bizimle beraberler :)<br><br>Bu yeniden yapılandırma sürecinin bir parçası olarak <b>aramıza yeni katılacak arkadaşlara ihtiyacımız var</b>. Aramıza katılmak için orta/iyi ingilizce bilmeniz ve (tercihen) FRP/RPG oyunlarıyla tanışıklığınızın bulunması yeterli (<i>bu son maddeyi, çevirilere destansı, fantastik bir ruh katmak için istiyoruz aslında. ama bu o kadar da önemli değil; ne de olsa çeviri yaparken yararlanabileceğiniz bir terimler <a href="http://www.wesnoth.org/wiki/TurkishDictionary">sözlüğümüz</a> ve arslan gibi bir <a href="http://groups.google.com/group/wesnoth-tr/">listemiz</a> var :)</i>).<br><br>Katılmak isteyip de, ne yapılacağı hakkında fikir sahibi olmak isteyenler için hemen devam edeyim:<br><br>Aslında yapmanız gereken şey çok basit. <a href="http://pulsar.unizar.es/~isaac/wesnoth-gettext/westats/index.lang.php?lang=tr&version=trunk">Bu</a> adreste Wesnoth'un Türkçe senaryoları bulunuyor (yeşil kısımlar çevirisi biten, kırmızılar ise eksik kalan yerleri gösteriyor). İlk 11 po dosyasından sonraki kısımlar, <a href=" " title="man, tutorial vs. hariç">*</a> resmi olmayan senaryolar - ki üstteki resmi senaryoları bitirdikten sonra, hedeflerimizden biri de resmi olmayan senaryoları Türkçe'leştirmek.<br><br>Sizin yapmanız gereken, herhangi bir po düzenleyicisi (<a href="http://sourceforge.net/projects/gtranslator/">GTranslator</a> ya da <a href="http://kbabel.kde.org/">KBabel</a> gibi) yardımıyla size ayrılan aralıktaki cümleleri çevirmek. Resmi senaryoları bitirdikten sonra, kendinizin seçeceği gayrı resmi senaryoları çevirebilirsiniz.<br><br>Hatta bu işin ne kadar kolay olduğuna dair bir ekran görüntüsü koyayım:<center><img src="http://projects.comu.edu.tr/garp/wesnoth-shot.png"></center><br><br>Eğer aramıza katılmak istiyorsanız, <a href="mailto:wesnoth-tr@googlegroups.com">bu</a> adrese, günde kaç cümle çevirebileceğinizi de içeren bir e-posta atmanız yeterli.<br><br>Vakti olan tüm Wesnoth severleri bekliyoruz ;)<br><br><b><font color="red">!</font></b><i> Konu ile alakası olmayan ama $ok önemli not: blogumun gezegen'de görünen kısmını artık <a href="http://feeds.feedburner.com/pinguar">bu</a> feed'de yayınlıyorum. Onun dışında daha önemsiz <a href=" " title="kime göre, neye göre?">*</a> <a href=" " title="fekat..">*</a> ama yine özgür yazılım, ruby, debian vs.. içerikli girdiler yine <a href="http://pinguar.blogspot.com/atom.xml">aynı</a> feed'den yayınlanacak.</i>pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1160764246593737202006-10-13T19:58:00.000+03:002006-10-13T22:40:12.383+03:00It's all about Ruby baby!Ruby 1.9 ile gelecek yeniliklere hep beraber göz atalım:<br><br><b><font color="maroon">String</font></b><br><pre><code>hello".bytes.to_a # => [104, 101, 108, 108, 111]</code></pre><br><b><font color="maroon">Introspection</font></b><br><pre><code>NilClass.instance_methods(false) # => [:to_a, :inspect, :yield, :to_f, :|, :to_s, :&, :to_i, :^, :nil?]</pre><br /></code><b><font color="maroon">Syntax</font></b><br><br><pre><code> def m(a, b=nil, *c, d)<br> [a,b,c,d]<br> end<br> m(1,2) # => [1, nil, [], 2]<br><br></code></pre><br><br>... Tamamı için <a href="http://eigenclass.org/hiki.rb?Changes+in+Ruby+1.9">Changes in Ruby 1.9</a>.<br><br>Not #1: Ruby sonunda <i>mainstream</i> diller arasına girdi. Meşhur TIOBE istatistiklerine göre 13. sıradan A listesine girmeyi başararak en popüler 13. programlama dili oldu. İlgili link: <a href="http://www.tiobe.com/tpci.htm">TIOBE İstatistikleri</a>, İlgisiz link: <a href="http://www.indeed.com/jobtrends?q=Ruby+Programmer">Jobtrends: Ruby Programmer</a><br><br>Not #2: Uzun süredir modernlikten uzak tasarımıyla eleştirdiğimiz <a href="http://www.ruby-lang.org/en/">Ruby</a>'nin web sitesi yeni bir görünüme kavuştu. Tek kelimeyle harika olmuş! <a href=" " title="engellenemeyen smiley">*</a> <a href=" " title=":P">*</a><br><br>Not #3: Yazın hazırladığım Ruby belgelerini doğru dürüst bir dizgiye sokup yayınlamam gerek. Buraya da yazayım da geri dönüşüm olmasın. <i>Ruby & GTK, Ruby & SNMP</i> ve bir de (mysql desteği eklenecek, sadece Postgresql versiyonu var şimdilik) <i>Jabber Sunucusu NASIL</i>. Eğer tembellik yapmayıp bir kaç saatimi verirsem yakında sizlerle olacaklar efeem. :)<br><br>Not #4: Blogger adam gibi tag&rss desteği verene kadar böyle ayda bir haber postası modunda gider gibi görünüyor girdiler.. <a href=" " title="her ilginç şeyi bloga girip gezegen'i işgal etme fikri hoşuma gitmiyor">*</a> <a href=" " title="x(">*</a>pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1159060281015363492006-09-24T03:11:00.000+03:002006-09-24T04:11:21.096+03:00Good Old Debian...Steven Vaughan yapmış gene yapacağını, <i>Debian Ölüyor Mu?</i> demiş.<br><br>Debian 1.2'nin 93 yılında piyasaya sürüldüğü halde, halen 4.0'ın çıkmadığını hesaba katarak bir zamanlar camianın göz bebeği olan Debian'ın artık bunalımda olduğundan bahsetmiş, o da yetmemiş Debian listelerinde yalama olan <a href="http://www.linux.com/article.pl?sid=06/09/22/0032248">olaylara</a> <a href=" " title="dunc-tank mevzuuları">*</a> kadar uzanmış. Matthew Garrett'in <a href="http://mjg59.livejournal.com/66647.html?page=1">istifası</a> da dahil, Debian geliştiricilerinin bir bir Debian'dan ayrılmalarının <a href=" " title="ve bazılarının ubuntuya geçmelerinin">*</a> sebebini geliştirmeden önce gelen Debian politikalarına bağlamış - ki bu noktada Vaughan amcaya katılmayan yoktur sanırım.<br><br>Gerçekten eğer verilecek her karar saçma sapan bir tartışma ve bir yere varamamaya gitmeye devam ederse, Debian'dan "<i>Debian mı? Duymuştum galiba onu. Ubuntu'nun atası değil miydi o? :P</i>" diye bahsedilecek günler pek de uzak görünmüyor.<br><br>Kendisiyle savaşta olan bir camianın yerden yere vurulmasını okumak istiyorsanız buradan <a href="http://www.linux-watch.com/news/NS7543606709.html">buyrun</a>.pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1158286125907172132006-09-15T05:04:00.000+03:002006-09-15T05:12:13.686+03:00Counting Years : 21Bugün 1 yaşıma daha girmenin armağanı (!) olarak kendime <a href="http://pinguar.org">PINguAR.org</a>'u hediye ettim :)<br><br>pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1157214687325659452006-09-02T18:34:00.000+03:002006-09-02T19:31:31.653+03:00Gezi Notları (a.k.a Talihsiz Serüvenler Dizisi)Sonunda eve döndüm. Kısa kısa yazayım olan biteni:<br><br><ul><li>Atatürk havalanında ananemi kaybettim. 1 buçuk saatlik arama sonucunda, ananemi gideceği uçağın çıkış kapısında bir kadınla sohbet ederken yakaladık. Ananem karşısında polisleri ve zır zır ağlayan bir adet kız çocuğunu gördüğünde "Neoldu bre!?" şeklinde verdiği cevabın beni yıkıp geçirdiğini söylememe gerek yok herhalde. <br><br><br /><i>Kıssadan Hisse: Bir daha asla 85 yaşında bir adet yaramaz ananeye uçuş kartını da verdikten sonra: "Sen burada uslu uslu otur anane, ben 10 dk. sonra gelicem" deyip tek bırakma.</i></li><br><li>İtalya acayip güzel bir yer. Her yer kendimi cennette zannedebileceğim kadar yemyeşil. Uçakta, otobüste ya da yolda yürürken adım başı The Godfather'dan fırlaşmış tiplere rastlamak mümkün. Ama hiçbirinin konuştuğu İngilizce'den birşey anlaşılmıyor; İtalyanca'dan sonra hız kesmek biraz zor heralde..<br /></li><br><li>Venedik, aşık olunan şehirler top 10'una İstanbul'dan sonra 2 numaradan girdi. Çok hüzünlü ve masalsı bir atmosfere sahip bir yer <a href=" " title="hatta bir de fotoğraf koyayım buraya">*</a>. Sokaklar o kadar dar ki, karşı apartmandan diğerine bir ayak atıp gidebiliyorsunuz :) Bir de "meydan" kelimesinin hakkını veren San Marco meydanı var ki; denize bakarak saatlerce hayal kurabilirdim sanırım.<br><br><center><a href="http://moon.kodzilla.org/fotos/Venedik%20-%20Italya/"><img src="http://www.moon.kodzilla.org/fotos/Venedik%20-%20Italya/images/p8130005.jpg" width="400" height="230"></a></center></li><br><li><a href=http://en.wikipedia.org/wiki/Brenner_Pass >Brenner Pass</a>'ı herhangi bir karadeniz köyüyle kardeş köy yapmaya karar verdim :) Brenner Pass, İtalya ile Avusturya sınırında minik bir yer. Ama evlerinin görüşününden, ormanlarına kadar herşeyiyle tam bir karadeniz köyüne <a href="http://www.moon.kodzilla.org/fotos/Brenner%20Pass%20-%20Italya/">benziyor</a>. İlerde tası tarağı toplayıp bu işlerden elimi çekmeye karar verirsem yerleşmeyi düşüneceğim ilk yerlerden biri oldu.</li><br><li>Avusturya'da pek az vakit geçirmeme rağmen, pek sevmedim. Ne bileyim. Belki de gitmişken, dağın birine çıkıp kayak yapamayacak kadar meteliksiz olmam yüzündendir :)</li><br><li>Almanya'ya ilk gidişim olmamasına rağmen, nedense her seferinde daha çok üşüyorumm.. Su yerine maden suyu içmek, futbol topu büyüklüğünde (peki, abarttım. yarım futbol topu büyüklüğünde olsun) dolmabiber yemek ya da dilimle kavun karpuz almak bana göre değil. Bu kadar kural ve disiplin de bana göre değil ;)</li><br><li>Hazır gitmişken, abimin yüksek lisans için başvurduğu <a href="http://www.moon.kodzilla.org/fotos/Berlin%20-%20Almanya/images/dsc02127.jpg">Humboldt Üniveristesi</a>'ni gezdim. Kendimi ciletlesem de oraya giremeyeceğimi bildiğim için sadece iç geçirmekle yetindim :)</li><br><li>Bir dükkanda tesadüfen <a href="http://sourtimes.org/show.asp?t=twin+peaks">Twin Peaks</a>'ın DVD setine rastladım. Eski bir dost görmüş gibi seviniyor insan :)</li><br><li>Bilen bilir, Almanya'da gotik eşyalar, kıyafetler falan satan yerler boldur. Bir tarafı melek bir tarafı $eytan figürlü, harika bir kelebek bıçakta gözüm kaldı. Evde kitaplığa, vitrine falan koyarım diye, bir anlık dalgınlık ya da her ne ise satın aldığım sonra da bagaj bavuluna koyduğum bıçak havalanında başıma öyle bir bela oldu ki, güç bela para cezası <a href=" " title="maaşımın 10 katı :'(">*</a> ödeyip de uçağa zor yetiştiğimi anlatsam yeterli olur sanırım. Hayatımda yaptığım en büyük dikkatsizlik oldu bu. Daha savcılık falan, bilimum zamazingolar varmış üstelik..</li><br><li>Bodrum'a ayak basar basmaz cüzdanımı kaptırdım. Bilimum kimliklerim, çocukluk resimlerimm, anahtarlarım, bir miktar param da uçtu. Burası böyle bir yer değildi ama... ama'sı çok aslında...</li><br><br><li>Her şeye rağmen hoş vakit geçirdim, ama yine de memleketim gibisi yok. Okulların açılmasına da az kaldı; son sınıfayız artık. Şimdi sadece çook çalışmak var <a href=" " title="birden kendimi ilkokul çocuu gibi hissettim :)">*</a> ;)</li></ul><br><i>Not: Merak ederseniz bir kaç Venedik fotoğrafı <a href="http://moon.kodzilla.org/fotos/Venedik%20-%20Italya/">burada</a>, Almanya'da bir kaç tane de <a href="http://moon.kodzilla.org/fotos/Berlin%20-%20Almanya/">burada </a> ;)</i>pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1155311394752902852006-08-11T17:55:00.000+03:002006-08-11T18:50:59.646+03:00"Hayat acımasız, soğuk ve zalim"Ama bir melek falan dilemiyorum. Aslında şöyle archangelvari bir meleğin gelip de dünyadaki tüm pislikleri silip süpüreceğine dair bir inancım olsaydı, ya da öyle bir inancım olduğu zamanlardan şu an +15 yaş olmasaydım, belki. Mutlaka.<br><br>Artık sanki hiçbirşey olmamış gibi, ya da olanların farkında olup birşey yapamayacağımı bildiğimden duyduğum utanç (sinir bozukluğu, çaresizlik...) yüzünden hiçbirşey olmuyormuş gibi davranmaya devam edemeyeceğim. 8 yaşındayken dünyanın tüm kaygılarından uzak; arkadaşlarımla sokakta kızkaçıran patlatıp eğlenirken, şimdi sırf benim kadar şanslı olmadığı için 8 yaşındayken bir şarapnel parçası, kurşun, bomba, füze -her ne ise- bacağını kaybedip bir daha asla oyun oynayamayacak küçücük çocukları görmemezlikten de gelemeyeceğim. Bu yüzden önceki iki-üç haftadır yaptığım gibi "yine de hayatın devam ettiği, ama kirli dünya"'da süren mutluluk oyununa da devam edemeyeceğim (ne büyük fedakarlık ama (!)). <br><br> O sanal -her ne renk ise- gözlüğü çıkarıp (ya da *gözümü 4 açıp*) olan bitene bakınca, aslında göğsünde kurşunla babasının kucağında son nefesini veren küçücük çocuğun; hayat için kısa ama present tense için nispeten uzun bir zaman sonra, şimdi sokakta babasının elinden tutmuş; yeni oyuncağıyla oynamaktan başka bir kaygısı olmayan çocuğun aynı kaderi paylaşacağını düşünüyorum. Ve bunun duygusal bir ütopya olmadığı gerçeğini de fark edince işin boyutları da meydana çıkıyor yavaş yavaş. <img src="http://moon.kodzilla.org/what_crisis.gif" align="right"><br><br>Zaman geldiğinde, "ne yapıyor olurum acaba?" diye düşünüyorum. Süreç pek de uzun olmadığı için, muhtemelen annem, ananem için kaygılanacağımı ve zarar görmeyecekleri bir yere yerleştirmeyi hayal ediyorum. Sonra nişanlısını savaşa yollayan genç kızların ne hissedeceğimi falan kuruyorum. Sonra, yer altındaki bir hizbe odada saklanırken, kapının kırıldığını ve elinde bilmemkaç metre uzaklıktan beynimi dağıtabilecek bilmemne özelliklerindeki bir silahla beliren asker karşısında ne hissedeceğimi düşünüyorum. Ya da bir cesaret açlıktan ölmemek için aileme yiyecek bir şey bulmak için evden çıktığımda, apartmanın kapısında daha bir hafta önce ayaküstü sohbet ettiğim komşumun cesedinin yığılmış olduğunu görünce kapılacağım dehşeti kurguluyorum.<br><br>Sonra da şimdi bu durumda olan insanların ne durumda olduğunu düşünüyorum. Ve şimdi koltuğuma gömülmüş, klavyeme eksiksiz parmaklarımla tık tık yazı yazan kendimi, ve kılımı kıpırrdatmadan günlük hayatıma devam ettiğimi, başka bir karar versem de aslında yapabileceğim bir halt olmadığını düşününce bir zamanlar mutlulukla oynayan 8 yaşında bir "insan" olmuş olduğumdan utanıyorum.<br><br>Sonra -bunun adı: bilinçli diyet- aslında kendimi üzmememi, çünkü aynı şeylerin zaten üç aşağı beş yukarı kısa bir zaman sonra benim ve etrafımdaki insanların da başına geleceğini düşünüyorum. <br><br>Ama o zaman, bir kapının arkasında sırtımdan soğuk terler akarak saklanırken; "Vaktinde sen ne yaptın ki?" diye düşüneceğim. Ve o zaman da, dünyanın bizim dışımızda kalan kısmı, yumuşacık koltuğuna gömülmüş, elinde kumandayla zap yaparken haberlerde içinde bulunduğum savaş görüntülerine boş gözlerle bakacak, "Ama, ben ne yapabilirim ki?" diye düşünecek, ve garip görüntülerin psikolojisini bozmaması için gidip saçma sapan bir şov programı açacak. Ve belki ben bir kanaldan diğerine geçerkenki o bir saniye içinde kalbime bir kurşun yiyip duvardan yere süzülüyor olacağım... Tıpkı şimdi birinin süzüldüğü gibi.<br><br>Edebiyat parçalamak ne kadar kolay, değil mi? <br><br><i>Çok huzursuzum. Birşey içime sinmiyor. Neden kayıtsızca aldığım her nefes için pişmanlık duymak zorundayım? Bir kaç beyinsiz kolonyalist yüzünden mi? Herşey şaka gibi :'( </i>pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1154453542113019062006-08-01T20:26:00.001+03:002006-08-01T20:32:22.133+03:00Tatil 3.. :P 2.. 8) 1.. :@İmkan buldukça yaz tatillerimin bir kısmını yurtdışında geçirmeyi seviyorum. Bu yazla ilgili de yaklaşık 1 senedir hayalini kurduğum bir yol haritam vardı (hatta buraya da koyayım.. koydum). Geçen hafta stajımı da bitirdikten sonra (aslında stajda bilgisayarımın bana ettiği oyunları da yazmaya kalksam alt alta bayağı bir blog girdisi girmem lazım.. ama kimsenin aggregrator yamasına (selamlar, sayın köroğlu :)) yem olmayı gözüm yemediği için, şimdilik vazgeçiyorum). <br><br><img src=" http://moon.kodzilla.org/hrt.jpg" align="right"><br />Herneyse, dedik ya yol haritası diye . Başlangıç Türkiye, varış Almanya. Ama illa tatilin de gözünü çıkartacağımdan ikisinin arasına maksimum görülecek yerleri sığdırmam gerek. Uzatmayayım, oturduk kararlaştırdık, anane memleketi diyerek önce yine Yunanistan'da bir miktar kalalım, sonra gemiyle İtalya'ya geçelim; orada da biraz kaldıktan sonra Avusturya, ve nihayet Almanya'ya kapağı atalım dedim. Demez olaydım. Sonunda başıma bir daha asla Yunanistan'a giremeyeceğimi garantiliyecek işler açtım (tamam, o kadarı latife. Ama bir daha Yunanistan vizesi için kendimi bu durumlara düşürecek değilim).<br><br>İnsanın "Neden??" diye sorası geliyor, hatta bağırası. "Nedennnn?". Bu önyargı, bu üstünlük, adam yerine konmama -ya da artık adı her ne ise- "Neden?". Normalde çoğu ülke yeşil pasaporta ek vize istemezken, Yunanistan'ın Türk vatandaşlarından istemesini bir kenara bıraktım; daha konsolosluğa adım attığınızdan soru sormak için ağzınızı aralamanız zarfında görevlilerin size bakışları bile arkanızı dönüp gitmeniz gerektiğini hissettiriyor. Zaten bırakın canım, Türkçe falan konuşmuyoruz, o Yunanca, ben el kol & tarzanca.. Küçücük bir sürgülü pencereden konuşuyoruz bu arada. Ve burası İzmir'deki Yunanistan konsolosluğu (!) Hayır, orta çağda falan da değiliz, yani zülfikarımı çıkarıp <a href=" " title="tamam, çağlar biraz karıştı :)">*</a> <a href=" " title="ama ortaçağda olsaydım da, zülfikarla saldırırdım">*</a> adamın gözünü falan oyma gibi bir olasılık da yok. Alt tarafı vize için başvuracağım. Neyse sonunda adamın ağzından 10 ile 12 arası açık olan konsolosluğa sabah 8'de gitmem gerektiğini bu yüzden hiçbir formu da teslim edemeyeceğimi anladım (bu arada saat daha 11). Üstelik turist vizesi alırsam oradan İtalya'ya geçemiyormuşum, bunun için almam gereken transit vizeyi de (bu nasıl bir lüks ise artık) kesinlikle vermiyorlarmış. Zaten kıyamet de burada koptu. Formda dana gibi "transit vize" seçeneği varken, neye dayanarak ben bu vizeyi talep edemiyorum? Cadılık tuttu bir kere, o sürgülü pencereyi 6-7 kere açtırdım, haklarımı (!) nafile sorup durdum. Ama sorduğum soruların cevaplarını dahi alamadım. Sadece "Vermiyoruz, bu kadar" cevabından başka..<br><br>Herneyse, sonunda cinnet geçireceğim falan derken ["batsın bu dünya" MOD = ON] yaptım, Türkiye'den İtalya'ya uçakla, oradan da eski plana devam kararı verdim. Şimdi ben şu meşhur zeytin dalını ne yapayım.. bilemiyorum. Bu yazıdan da Yunan karşıtlığı falan çıkmasın, yok öyle bir şey. Zaten anane memleketi de dedik :) Ama "bir vatandaşın vize feryadı" olarak anlaşılabilir bu yazı.<br><br>Yine de hem eğlenceli, hem birazcık yorucu bir yıl oldu. Normalde tatile iş götürme derler ama ben projemde kalan bir kaç minik bug'ı da ayıklamak üzere alıp, tatile gidiyorum :)pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.comtag:blogger.com,1999:blog-17150379.post-1152366818179761702006-07-08T16:20:00.000+03:002006-07-08T16:58:01.063+03:00Rainbow Warrior geliyor!<img src="http://moon.kodzilla.org/rw.jpg" width="250" align="left"><a href="http://prefs.greenpeace.org/mail-links/clicks/25005.2607983.1722500">Rainbow Warrior</a> 16 Temmuz'da İstanbul'a geliyor! <br><br>Rainbow Warrior, bu sene kendini Akdeniz'e adamış durumda. 1 sene sürecek turun amacı dünya denizlerinin kaderini değiştirebilmek. Aslında Rainbow Warrior'u bu kadar efsaneleştiren olayları da unutmamak/hatırlatmak gerek. <br><br>Rainbow Warrior (ilki) 1950'lerde yapılmış bir balıkçı teknesiydi. 70'lerde Greenpeace üyelerinin özverili çalışmalarıyla onarılmış ve suya indirilmişti. 1985 yılında Fransa'nın yapacağı nükleer denemeleri protesto amacıyla Auckland limanından hareket etmeden önce, Fransız gizli ajanları tarafından gemiye patlayıcılar yerleştirilerek batırılmış ve Greenpeace fotoğrafçısı Fernando Pereira boğularak can vermişti. Hatta bu olay uluslararası mahkemeye çıkacak kadar büyümüş ve Fransız ajanları suçlu bulunmuştu. <br><br>16 Temmuz'da İstanbul'a gelecek RW takdir edersiniz ki, yukarıda bahsettiğim gemi değil. Şu anki RW, yine 1950'lerde yapılmış ve onarım gördükten sonra RW'ın batırıldığı gün Hamburg limanında tanıtılan bir balıkçı teknesi. Ve o bir efsane...<a href=" " title=":)">*</a> <br><br>Her zaman denildiği gibi: <i>üşenme, erteleme, vazgeçme</i>! Ama staj yüzünden Çanakkale'de olduğum için son yılların en önemli olayını da afiyetle kaçıracağım tabii ki... <img src="http://moon.kodzilla.org/smiley/choco_sad.gif"> <br><br>Eğer İstanbul'daysanız gelecek pazar tüm işlerinizi iptal edin ve Rainbow Warrior'u keşfe çıkın. Çünkü bunu hak ediyor...pinguarhttp://www.blogger.com/profile/14445449611354420326noreply@blogger.com