<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-32050065</id><updated>2011-11-29T10:07:07.863+02:00</updated><category term='ssl'/><category term='apache'/><category term='linux'/><category term='kahve'/><category term='teknik'/><category term='ubuntu'/><category term='oyun'/><category term='kişisel'/><category term='kubuntu'/><category term='kde'/><category term='gnome'/><category term='delphi'/><title type='text'>Eğlencelik Okuma Parçaları</title><subtitle type='html'>Yazar 3. paragrafta ne anlatmak istemiş diye düşünmek yerine "ohahaha iyiymiş lan :D" demek istiyorsanız, doğru yerdesiniz.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.byk.im/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.byk.im/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-32050065.post-4956044655140055612</id><published>2011-03-30T19:05:00.001+03:00</published><updated>2011-03-31T10:59:24.974+03:00</updated><title type='text'>GSM Operatörleri için Özel Yazılım Önerileri</title><content type='html'>Ülkemizde de cep telefonu operatörleri "özelleştirilmiş" yani kendilerine ait yazılım yüklenmiş ya da yazılımı operatöre göre modifiye edilmiş telefonları uygun(!) fiyatlarla satmaya/hediye etmeye başladılar. Ben de bu telefonlarda görüp çok beğendiğim(!) bir takım uygulamaların en güzellerini bir yazıda sizlerle paylaşmaya karar verdim.&lt;br /&gt;&lt;br /&gt;Dilerseniz hemen başlayalım:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Telefonun kullanım kolaylığı sağlayan bir takım özelliklerini kapatın ya da kullanımlarını kısıtlayın. Kullanıcılarınız azla yetinmeyi öğrenmeli değil mi?&lt;/li&gt;&lt;li&gt;Telefonun içerisine kaldırılması mümkün olmayan ve demo kullanım süresi 1 hafta ila 10 gün içerisinde dolan programlar yükleyin. Programın fiyatı hiç önemli değil, maksat kullanıcının sinirleri ile oynamak.&lt;/li&gt;&lt;li&gt;Telefonun açılışına, kapanışına, varsayılan zil sesine, duvar kağıdına, ekran koruyucusuna ve daha başka aklınıza neresi geliyorsa oralarına(kapak olur, pil olur, tuş takımı olur) firmanızın reklamlarını, şarkılarını, logolarını koyun. Mümkünse bunların hiçbiri değiştirilemesin.&lt;/li&gt;&lt;li&gt;Telefonun içerisine doğru düzgün işlevleri olmayan ya da NYStock vs. gibi ülkemizde kullanmanın anlamsız olacağı kaldırılamayan ücretsiz uygulamalar yükleyin.&lt;/li&gt;&lt;li&gt;Telefonun tarayıcısı içerisine silinemeyen ve en tepeden aşağı kesinlikle indirilemeyen çeşitli lüzumsuz bağlantılar ekleyin. Burada para aldığınız çeşitli firmaların bağlantılarının yanı sıra her gün girmek isteyeceğimiz kendi anasayfanızın bağlantısını da koymak artık bir endüstri haline geldi.&lt;/li&gt;&lt;li&gt;Bu kadar özelleştirme yaptıktan sonra telefonla ilgili hiçbir sorunda sorumluluk üstlenmeyin. Topu mutlaka üretici ya da ithalatçı firmaya atın. Ne de olsa siz sadece telefonu getirip içini güzelleştirdiniz, kullanıcı desteğinden size ne?&lt;/li&gt;&lt;li&gt;Telefonu satarkenki sözleşmelerinizi en az 2 yıl, mümkünse de daha uzun yapın ki 6 ay sonra bile teknolojinin eskidiği günümüzde kullanıcılar uzun süre aynı telefonu kullanmak zorunda kalsınlar. Ne de olsa habire yeni telefon almak kötü bir şey değil mi?&lt;/li&gt;&lt;/ul&gt;Evet şimdilik bu kadar. Eğer atladığımı düşündüğünüz maddeler varsa yorumlar kısmı sizi bekliyor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-4956044655140055612?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/4956044655140055612/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=4956044655140055612&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/4956044655140055612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/4956044655140055612'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2011/03/gsm-operatorleri-icin-ozel-yazlm.html' title='GSM Operatörleri için Özel Yazılım Önerileri'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-8001334196279342094</id><published>2011-02-05T17:30:00.000+02:00</published><updated>2011-02-05T17:30:52.285+02:00</updated><title type='text'>Askerlik şubesi anıları - 3</title><content type='html'>Ölümsüz seri uzun bir aradan sonra devam ediyor! Blogu takip eden insanların hepsi beni zaten tanıdığından(süper geniş bir okuyucu kitlem var evet) bu aralıkta neler olduğunu  az çok biliyorlar. Bilmeyenler için de en azından şu anki durumu özetleyeyim: Sahil Güvenlik Mühendis Asteğmen BYK, Samsun Onarım Destek Komutanlığı'ndan bildiriyor, emredin okurlarım!&lt;br /&gt;&lt;br /&gt;Bakalım dosyalarımıza geçen yazı nerede kalmış: *hırş* x 2, *hışırt*, hah buldum! Kasım'ın 15'i demişiz, çoğacayip şeyler demişiz, fragman demişiz... Bir kere çok pis kandırmışım sizi, Kasım'ın 15'inde bir halt olmadı çünkü bayram tatili vardı :D Ama isterseniz bayram tatilinde yaptığım değişik ve içerisinde bolca aile saadeti barındıran yolculuk vesaireyi ileri sarıp 22 Kasım, kara Pazartesiye gelelim.&lt;br /&gt;&lt;br /&gt;O sabah uyandığımda içimde bir sıkıntı vardı. Bu sıkıntı askerlik sonucunu öğrenme sıkıntısından çok "lanet olsun yine devlet dairesine gitmem lazım" sıkıntısıydı ki kendisini öğlene kadar falan çekmek zorunda kaldım çünkü "yeaa zaten geç kalktım şimdi gitsem hayyyvan gibi sıra vardır, öğleden sonra gideyim" diyen bir iç sesim vardı. Ayrıca yazının ilerleyen kısımlarında göreceğiniz üzere gayet haklı bir sıkıntıymış kendisi. Neyse, iç sesimin dediğini yapıp öğleden sonra çıktım yola. Askerlik şubesinin önünden geçip otoparka doğru ilerleken baktım ki sıra da maşallah içeriden dışarılara taşmış otoparkı zorlamaya başlamış, dedim ben hiç hız kesmeden eve gideyim en iyisi; e-devlet diye bir olay var oradan öğreniriz artık alıyorlar mı beni almıyorlar mı askerliğe diye.&lt;br /&gt;&lt;br /&gt;Aynı hızla dolana dolana eve, oradan da hemen garnizon içerisinde bulunan minik PTT şubesine gittim e-devlet şifresi almak için. "e-devlet şifresi ne yea, mobil imza kullansana" diyenlere not: zamanında yaptığım mobil imza başvurusunun tamamlanması için aradığında derste olduğumdan meşgule verdiğim sevgili AVEA zahmet edip de tekrar aramadığı için mobil imzam yoktu malesef. Buz gibi havaya rağmen PTT şubesi önünde oluşmuş olan uzun sıraya anlam vermeye çalışarak bir süre bekledim. O arada Foursquare'den "check-in" bile yaptım hatta. Sonra sıranın bina içerisinde kalan kısmına ulaştığımda acı gerçekle karşılaştım: tüm bu insanlar, şubenin 50 metre çapı içerisinde en az 3 adet ATM de olmasına rağmen, fatura ödeme amacıyla burada toplanmışlardı. İçimden cahilliğe ve bu malca zihniyete söverek biraz daha bekledim ve o günün benim adıma sonunu getiren harika repliği duydum: "Beyefendi burası uç şube, sadece merkez şubelerden e-devlet şifresi alabiliyorsunuz.". Hay "allah kahretmesin"(kısaca AK, anladınız siz onu) dedim ve en yakın merkez şubenin hemmencecik Atakule'nin az berisinde olan Çankaya şubesi olduğunu öğrenerek içimde büyümeye başlayan gücün karnalık tarafını bir nebze olsun sakinleştirip eve dönebildim.&lt;br /&gt;&lt;br /&gt;Takvimler 23 Kasım 2010 Salı'yı gösterdiğinde saat 10 gibi nispeten geç bir saatte, fatura sırası olmamasını umarak Çankaya PTT Merkez Şubesi'ne gittim. Neyse ki buradaki insanlar fatura ödemek için ya internet şubesini falan ya da, daha gerçekçi olursak, civardaki normal banka şubelerini tercih etmişlerdi. Kısa bir beklemenin ardından gişedeki ablamıza "e-devlet şifresi alcam ben" dememle ablanın yüzünde acı bir gülümseme görmem bir oldu: "Bir bakalım, sistem çalışmıyor şu an. 2 dakika önce verdim bir tane(evet doğru, gördüm ben de verdiği adamı) sonra gitti sistem." Bir kaç denemenin ardından öğleden sonra gelmemin işe yarayabileceği öğüdünü alarak oradan uzaklaştım. İçimdeki küçük Darth BYK tekrar güçlenmeye başlamıştı.&lt;br /&gt;&lt;br /&gt;Aynı şubeye aynı günün öğleden sonrasında yapılan ziyarette de "godumun sistemi"nin hala çalışmadığını öğrendiğimde tam gözlerimden kırmızı ışıklar çıkararak karanlık tarafa geçiyordum ki durumu sezen abla "siz bana bilgilerinizi bırakın, ben sistem açıldığında şifrenizi alayım, yarın sabah gelir alırsınız" diyerek bir kez daha büyük felaketi önledi. Tabi bu süper sistemin ayakta kalması için şfire almak isteyen sevgili vatandaşlarımızdan 1TL gibi bir ücret alınıyormuş. Şifresini unutup tekrar almaya gelenleri ise soymak caizmiş: 10TL. Neyse, büyük bir saflık içerisinde nüfus cüzdanı bilgilerimi ve 1TL'mi ablaya teslim edip oradan hızla uzaklaştım.&lt;br /&gt;&lt;br /&gt;Ertesi sabah "bence yine çalışmaz bu sistem, hiç uğraşmadan erkenden şubeye gideyim ne olacaksa olsun" diyen iç sesime kulak vererek şubeye gittim. Oldukça erken bir saatte gitmiş olmama rağmen 100'lü mertebede bir sıra numarası aldım ve danışmanın yolunu tuttum. Burada "vurun kahpeye"yi andıran bir darbe daha aldım: "Diplomanız, onun bilmem kaç tane fotokopisi, bilmem kaç tane fotoğrafınız ve başka vırt zırtlarınız nerede?". İçimden "eşşeğin şeyinde" derken dışımdaki sakin kalmaya çalışan şaşkın ses "E onların hepsini daha geçen ay yoklamada getirdim ki ben, bir daha mı getiriyoruz?" dedi. Aldığı "o zaman başka bu zaman başka" yanıtıyla başlayan yıkımım şube komutanından "yea ben önce bi öğrensem almışlar mı beni sonra ona göre belge getirmeye gitsem olma mı, he kurban?" sorusuna cevap olarak "onu kontrol etmek de yine uzun işlem, kimsenin sırasını yiyemeyiz"i duymamla tamamlandı diyebiliriz. Tüm devlet dairelerini ve kurumlarını havaya uçurmak isteyen küçük Darth BYK ve ben eve yollandık tekrar.&lt;br /&gt;&lt;br /&gt;Eve giderken "şeytan dürttü" ve "nasıl olsa yolumun üzerinde" diye düşünerek PTT'ye uğradım. E-devlet şifremin sistemdeki sorundan dolayı hala çıkmadığını öğrenerek aynı hızla yoluma devam ettim ve inime vardım. Büyük bir hışımla yenen öğlen yemeği ve durumu anneye anlatıp isyan ederek bir nebze rahatladıktan sonra belgelerimi toparladım ve askerlik şubesinin yolunu tuttum. Artık beni durduracak hiçbir şey kalmamıştı, beklesindi beni askerlik şubesi!&lt;br /&gt;&lt;br /&gt;Mi acaba? Devamı sonraki yazıda...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-8001334196279342094?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/8001334196279342094/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=8001334196279342094&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/8001334196279342094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/8001334196279342094'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2011/02/askerlik-subesi-anlar-3.html' title='Askerlik şubesi anıları - 3'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-4734062260794276584</id><published>2010-11-29T17:33:00.002+02:00</published><updated>2011-01-19T12:08:00.847+02:00</updated><title type='text'>Askerlik şubesi anıları - 2</title><content type='html'>Geçen bölümde kahramanımız BYK belgelerini tamamlayıp dönmek üzere askerlik şubesinden ayrılmıştı. Sonrasında başına neler geldiğini öğrenmek istiyorsanız okumaya devam edin. "Bana ne lan BYK'tan askerlikten" diyenler hemen "Ctrl + W" yapsınlar, çok güzel bir şey olacak. (IE6 kullananlarda olmayacak ama hala IE6 kullanıyorsanız sizi Nevşehir'deki yeraltı mağaralarına alalım. Evinizden daha konforlu geleceğini garanti ediyorum.)&lt;br /&gt;&lt;br /&gt;Ertesi sabah belgelerim tam olarak tekrar yanına gittiğim aynı memur beni gayet güler yüzlü karşıladıktan sonra yüzme bilip bilmediğim, hobim olup olmadığı vs. gibi eğlenceli sorulardan oluşan bir anket yapıp yanıtlarımı anında bilgisayara girdi. Sonrasında aşağıdaki doktorda sağlık kontrolünden geçebilmem için üzerine fotoğrafımı &lt;b&gt;bantladığı&lt;/b&gt; bir belgeyi elime tutuşturarak "git kontrolden geç ve oradan alacağın kağıtla/onayla tekrar gel" dedi. Şimdiden asker olmaya alıştığımdan emre itaat edip aşağıdaki güzelim muayene sırasına girdim.&lt;br /&gt;&lt;br /&gt;Sıra bana gelene kadar pek değişik bir şey olmadı. Daha sonra aralarında benim de bulunduğum 5-6 kişiyi içeriye aldılar. Hepimize önce botlarımızı sonra donlarımızı... Desem inanırdınız muhtemelen ama hayır hepimizi sıraya sokup önce belgeleri istediler sonrasında da ayakkabılarımızı çıkarttırıp boyumuzu ve kilomuzu ölçtüler. Üzerine çıkan kişinin kafasına yukarıdan inerek "Vıjjjjjk - tak" efektiyle&amp;nbsp; hafifçe vurup boyunu ve kilosunu ölçen aletten benim için "74 - 84" sonucu çıkmıştı. Ben içimden "oha ne ara 74 kiloya indim ben ya?" diye sevinirken acı gerçekle yüzleştim: 1.80+ sandığım boyum bu teknoloji harikası alette 1.74 çıkmıştı ve insandan çok ayaklı bir armutu andırdığım hissini kuvvetlendirmek üzere kilom da 84 olarak ölçülmüştü. Askeri standartta aletler olduğunu düşündüğümden ve "benim çocuğum aslında çok zeki" benzeri bir rezillik çıkartmak istemediğimden sonuçların bu şekilde kayıtlara geçmesine itiraz etmedim.&lt;br /&gt;&lt;br /&gt;İçeri, doktorun yanına gittiğimde bir rahatsızlığım olup olmadığını sordu. Renk körü ve düz tabanım diyince "sen şöyle içeride ayakkabılarını çıkartıp bekle, diğerlerini aradan çıkartıp öyle bakayım sana" dedi. Yoksa çürük müydüm? Az sonra... (burada lütfen tuvalete gidin, bir çay falan koyup gelin ki daha heyecanlı olsun)&lt;br /&gt;&lt;br /&gt;Doktor yanıma geldiğinde yüzü ifadesizdi. Ayklarıma bakıp, "nasıl, çok ağrı yapıyor mu?" diye sorduğunda "uzun süre ayakta kalırsam baya ağrıyor tabi ama yaşayabiliyorum" dedim. O da "zaten bu düz taban değil taban çökmesi, bir ayağın normale baya yakın" diyerek yüreğime su serpti(!). Devamında hayatımda kaçıncı kez gördüğümü hatırlamadığım o aptal renkli noktacıklardan oluşan defterde bir sürü sayıyı görememem ya da yanlış görmemle renk körü olduğum ve bunun ne tip olduğu(A-bilmemkaç gibi bir kodu var şubede) kayıtlara geçti.&lt;br /&gt;&lt;br /&gt;Elimde doktor raporum, yüzümde gururlu ifadem, memurumun(evet o benimdi artık) yanına çıktığımda belgemde bir sorun olduğunu farkettik. (buraya da gerilim müziği alalım Uğur'cum)...&lt;br /&gt;&lt;br /&gt;Doktor "askerliğe elverişlidir" damgasını basıp imzalamamıştı. Aynı hızla aşağı gidip bu ufak(!) ayrıntıyı da hallettikten sonra "ben hemen gitmek istiyorum askere" şeklindeki beyanım doğrultusunda bir erken sevk dilekçesi de imzaladım. Artık özgürdüm; en azından Kasım ortasına kadar özgürdüm yani. Sevgili memurum Kasım'ın 10-15'i gibi telefonla sevkimin gelip gelmediğini öğrenebileceğimi söyledi, ben de onaylayarak ayrıldım.&lt;br /&gt;&lt;br /&gt;Kasım'ın 15'i geldiğindeyse çok ama çok ilginç şeyler olacaktı...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mr. Fragman'ın sesiyle&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;On November 15th...&lt;/i&gt;&lt;br /&gt;&lt;i&gt; Lots of strange things are about to happen to...&lt;/i&gt;&lt;br /&gt;&lt;i&gt; BYK...&lt;/i&gt;&lt;br /&gt;&lt;i&gt;At Military Office...&lt;/i&gt;&lt;br /&gt;&lt;i&gt;At PTT...&lt;/i&gt;&lt;br /&gt;&lt;i&gt;And may be at more places!&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Coming to Eğlencelik Okuma Parçaları...&lt;/i&gt;&lt;br /&gt;&lt;i&gt;VERY SOON!&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-4734062260794276584?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/4734062260794276584/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=4734062260794276584&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/4734062260794276584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/4734062260794276584'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2010/11/askerlik-subesi-anlar-2.html' title='Askerlik şubesi anıları - 2'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-3386520281295682469</id><published>2010-11-25T13:08:00.001+02:00</published><updated>2010-11-25T22:36:47.388+02:00</updated><title type='text'>Askerlik şubesi anıları</title><content type='html'>Bundan bir kaç ay önce askere gitmeye karar veren kahramanımız BYK'ın Ekim ayında son yoklama işlemleri ve Kasım ayında sevk işlemleri için yaşadıklarını, gelin ondan hep beraber dinleyelim. Olur mu kuzucuklarım? EEEEVEEEEEEET(burası ilkokul çocuğu edasıyla olacak)&lt;br /&gt;&lt;br /&gt;Aylardan Ekim, günlerden yoğun bir mesai günü. Gerekli izin alınmış, askerlik şubesine yarım evraklarla gidilmiştir. Sanılmaktadır ki bu gidiş zaten fasa fiso, asıl iş burada verilecek randevu ile olacak. Yanıldığımı anlamam malesef uzun sürecekti çünkü Ankara'daki tüm askerlik şubelerinin toplandığı bu binaya girebilmek için önce üzerimdeki tüm metal eşyaları bir kutuya, çantamı X ışını taramasına sokacak, devamında oradaki bir şube için sıra numarası alacak ve son aşamada cep telefonu ve usb bellek benzeri her şeyimi danışmaya teslim edip üzerimi tekrar arattıktan sonra içeri girecek ve bitmek bilmeyen sırayı bekleyecektim.&lt;br /&gt;&lt;br /&gt;"Şube"ye gittiğimizde(her katta 2'şer şube var) hemen girişin solunda bulunan danışmadan birbirinin tıpatıp aynısı olan ve aynı kalitesizlikle basılmış birer kağıt verdiler doldurmam için. İnsanlardaki tükenmez kalem yeme hastalığı sebebiyle kalem bulmak için bir süre bekledim ve sonra sanki karbon kağıdı hiç icat edilmemişçesine sessizce iki kağıdı da aynı bilgilerle doldurdum. Bu bilgilerin neredeyse tamamının nüfus cüzdanımda falan yazıyor olması, kalan kısmınınsa "sağlık probleminiz var mı?" gibi "bilmem ki, siz bakmayacak mısınız ona?" şeklinde cevaplanabilecek sorulardan oluşması da olaya ayrı bir renk kattı.&lt;br /&gt;&lt;br /&gt;Sıram geldiğinde elimde diplomamın aslı ve nüfus cüzdanım vardı ama ne yeterli sayıda fotoğrafım ne de o "aslı" olan şeylerin onlarca fotokopisi mevcuttu. Neyse ki benim gibi şaşkın ya da sorumsuz insanlara "akılsız başın cezasını ayaklar ve cüzdanlar çeker" lafını söylemek yerine giriş kısmına hem fotoğraf çekip basan bir yer hem de fotokopi çeken bir yer koymuşlardı. Yardımsever memur ablamız beni bir koşu oraya gönderdiğinde acı gerçekle karşılaştım: fotokopi makinelerinin ikisi de bozuktu ve fotoğraf basmak için kullanılan yazıcının da kartuşu bitmişti.&lt;br /&gt;&lt;br /&gt;Fotokopi işlerini hemen dışarıda yanda bulunan, bu işle ihya olmasına rağmen dükkanın hali içler acısı olan bir yerde hallettim. Bu sırada ehliyetimin de fotokopisini vermemin iyi olacağı tavsiyesini alarak buna uydum ancak fotoğraf konusunda bu kadar şanslı değildim. Çevreden aldığım bilgiler ışığında çaresizce orada olması gereken fotoğrafçıyı aradım ancak bulamadım. Sonunda olması gereken yerin hemen yakınındaki bir dükkandan fotoğrafçının "bırakıcam artık bu işleri" dediğini ya da en azından sadece o bölgedeki "bu işleri" bırakacağını acı bir şekilde öğrendim.&lt;br /&gt;&lt;br /&gt;Tekrar metal eşyalarımı bırakıp, çantamı taratıp, üzerimi aratıp koşa koşa memur ablanın yanına gittim ve başımdan geçen trajik olayları anlattım. O ise gayet soğuk kanlı bir şekilde "Ben bunlarla yapılabilecekleri yaptım. Sen yarın on yüz bin milyon fotoğrafla gel çünkü sağlık kontrolünde hastaneye sevk edilirsen 12(yazıyla ONİKİ) fotoğraf &lt;i&gt;daha &lt;/i&gt;gerekecek." dedi. Bu bilgilerin ve nazikliğin şokuyla kafamı sallayarak onayladım ve koşarak oradan uzaklaştım.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Devamı gelecek...&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-3386520281295682469?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/3386520281295682469/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=3386520281295682469&amp;isPopup=true' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/3386520281295682469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/3386520281295682469'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2010/11/askerlik-subesi-anlar.html' title='Askerlik şubesi anıları'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-7466657730015600959</id><published>2009-11-05T00:04:00.005+02:00</published><updated>2009-11-05T00:11:53.621+02:00</updated><title type='text'>Assasin's Creed II</title><content type='html'>Oyun süper olmuş. Notum 8.895/10.34&lt;br /&gt;&lt;br /&gt;Evet bu da sanıyorum Türkiye'deki &lt;span style="font-style: italic;"&gt;ikinci&lt;/span&gt; Assasin's Creed II "incelemesi".&lt;br /&gt;&lt;br /&gt;"Ne oluyor yahu?" diyenler için:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;önce: &lt;a href="http://www.oyungezer.com.tr/haberler/level-dergisine-acciik-mektup-200911031922/"&gt;http://www.oyungezer.com.tr/haberler/level-dergisine-acciik-mektup-200911031922/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;sonra: &lt;a href="http://level.com.tr/index.php/inceleme/playstation3/4201-assassins-creed-ii?start=1"&gt;http://level.com.tr/index.php/inceleme/playstation3/4201-assassins-creed-ii?start=1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:78%;"&gt;Not: Elimizde oyunun "yam" sürümü olup kendisi bize Yubisoft tarafından sehven gönderilmiştir.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-7466657730015600959?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/7466657730015600959/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=7466657730015600959&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/7466657730015600959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/7466657730015600959'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2009/11/assasins-creed-ii.html' title='Assasin&apos;s Creed II'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-8949885873562638840</id><published>2009-10-28T21:19:00.000+02:00</published><updated>2009-10-28T21:20:49.752+02:00</updated><title type='text'>Jedi Code</title><content type='html'>&lt;blockquote&gt;There is no emotion, there is peace.&lt;br /&gt;There is no ignorance, there is knowledge.&lt;br /&gt;There is no passion, there is serenity.&lt;br /&gt;There is no chaos, there is harmony.&lt;br /&gt;There is no death, there is the Force.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-8949885873562638840?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/8949885873562638840/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=8949885873562638840&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/8949885873562638840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/8949885873562638840'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2009/10/jedi-code.html' title='Jedi Code'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-7341275912689101077</id><published>2009-06-15T05:50:00.003+03:00</published><updated>2009-06-15T06:26:23.594+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kişisel'/><title type='text'>Tecahül-i Arif</title><content type='html'>Çok uzun bir zamandır kendi irademle ve dinç olarak bu kadar erken kalktığımı(belki de uyuyamıyorum ama &lt;a href="http://tr.wikipedia.org/wiki/H%C3%BCsn-i_talil"&gt;güzel nedenleme&lt;/a&gt; yapıyorum şu an =)) hatırlamıyorum. Güneşin yavaş yavaş doğuşu, sabahın o erken saatlerindeki o loş ama hoş hava, ıssızlık... Ama hayır konumuz bunlar değil konumuz beni bu saatte, üstelik de İzmir'de uykumdan kaldırıp bu yazıyı yazmama sebep olan sıkıntı ya da sıkıntının kaynağı.&lt;br /&gt;&lt;br /&gt;Beni tanıyanlar bilirler, üniversite hayatım boyunca hiçbir zaman akademik tarafla yıldızlarımız tam olarak barışmadı. Evet liseye kadarki öğrenim hayatımda çok başarılıydım, evet hala anlatılan konuları genelde sınıfta ve hiç not tutmadan, hocayı pür dikkat dinleyerek(hayır artistlik değil, bu da benim öğrenme yöntemim) kavrayabiliyorum. Ama olmuyor arkadaş! Sınav denilen o uzun ve sıkıcı süreçte bir türlü istediğim(ve haliyle kağıdı okuyacak kişi ya da kişilerin istediği) şeyleri yazamıyorum. İnsan bildiği şeyi gösteremez mi? Gösteremiyorum işte!&lt;br /&gt;&lt;br /&gt;Aranızda "yavrum evladım o zaman bilmiyormuşsun işte, bak" diyenler olabilir. Peki hadi bilmiyorum diyelim ama o zaman kaldığım akışkanlar mekaniği dersini tekrar alışımda &lt;span style="font-weight: bold;"&gt;hiç&lt;/span&gt; çalışmadan nasıl BB aldığımı birisi bana açıklasın. Ya da bu yazıyı yazmama sebep olan sonlu elemanlar analizi dersinin ikinci vizesinden 45 alırken(ki ortalama da 76 mı ne) final projesinde neredeyse hiç sıkışmadan, kafam karışmadan çatır çatır o dönen kosinüs tepeciği problemini ve yanında çerez niyetine gelen benzer problemin tek boyutlu ve zaman bağımsız halini çatır ve çutur efektiyle çözüp üzerine "efendim bir de şöylesi var" ya da "böyle böyle yapmak lazım aslında, hatta buyrun yapılmışı var" tadında bilmişlik taslayabilecek kadar(bilmişlik taslamak işin espirisi elbet, yapması eğlenceli ve üstelik bonus getiren hareketler bunlar =)) rahat yapabilmemi yine aynı birisi("Ayşeler de açıklayabilir!"), bana açıklasın lütfen!&lt;br /&gt;&lt;br /&gt;Hayır işin kafamı daha çok bozan tarafı ben, bana bu dersi veren süper insanla(evet henüz dönem bitmedi, notlar da verilmedi ancak ben dönem notları ilan edildikten sonra kendisine bu güzel ders ve dönem için teşekkür amaçlı bir hediye de vereceğim kişinin burayı okumadığına eminim neredeyse =)) bilimsel araştırma projesi yapıyorum. Adam bana güveniyor, ben adama karşı sorumlu hissediyorum kendimi zaten. Tüm bunların dışında gerçekten inanılmaz anlayışlı ve iyi bir adam. Sen yanlış yapsan bile soruyu, gidiş yolun doğruysa &lt;span style="font-weight: bold;"&gt;tam puan&lt;/span&gt; bile veren bir insan. Siz düşünün gerisini(Buradan akışkanlar mekaniği 2'nin finalini "&lt;a href="http://sozluk.sourtimes.org/show.asp?id=1264164"&gt;box&lt;/a&gt;" yapan diğer muhteşem(!) insanlara selam olsun!). Ama işte  sen git bu kişinin dersinin sınavından, üstelik anladığın halde, 45 al! Soruyorum size siz yerin dibine geçmez miydiniz?&lt;br /&gt;&lt;br /&gt;Merak ediyorum nasıl anlatacağım ben kendimi şimdi. Hani "Hocam ben aslında çok iyi anladım, valla bakın. Sadece Jacobian matrisiyle aramız çok iyi değil ama tanır ve de bilirim kendisini." desem olacak mı yani? Aha buldum! Cüneyt Hocaya, "Hocam ben sanat yapıyorum aslında sınavlarda. &lt;a href="http://tr.wikipedia.org/wiki/Tecah%C3%BCl-i_arif"&gt;Tecahül-i Arif&lt;/a&gt;, hani liseden. Bilip de bilmezden gelme sanatı. Not önemli değil, her şey sanat için!" diyeceğim. O da "Evet anlıyorum Burak'cım" dedikten sonra bloguna "Hani size daha önce bahsettiğim CUDA'cı bir çocuk vardı ya, işte o çocukcağız deli çıktı. İş başa düştü artık kendimiz uğraşıp yapacağız CUDA projesini. Kendisine de acil şifalar diliyorum." yazacak ve böylece akademik dünya bana bir tekme daha atmış olacak.&lt;br /&gt;&lt;br /&gt;Bu muhteşem(!) yazımı noktalarken konuya cuk oturan "&lt;a href="http://www.vidivodo.com/168838/kirici-oluyorsun-emrah"&gt;Kırıcı Oluyorsun Emrah&lt;/a&gt;" videosunu ve oradaki "vurmayıaaaan!" nidasını siz blog gençliğine armağan ediyorum. Ayrıca varlığım da akademik dünyaya armağan olsun, evek!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-7341275912689101077?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/7341275912689101077/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=7341275912689101077&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/7341275912689101077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/7341275912689101077'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2009/06/tecahul-i-arif.html' title='Tecahül-i Arif'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-169906899767241099</id><published>2009-05-26T00:11:00.004+03:00</published><updated>2009-05-26T00:26:35.126+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kişisel'/><title type='text'>Serzenişte</title><content type='html'>Eğlencelik okuma parçaları diyoruz ama bu sefer keyfim yok gibi. Bir dönem boyunca neredeyse hiç blog yaz(a)mamış olmak, dönemin son haftası olmasına rağmen sağlam bir ödevin olması falan beni hala yoğun tutabiliyor. Yazasım da gelmiyor pek bu aralar zaten. Gelse bile hemen kaçıyor, tutamıyorum kendisini.&lt;br /&gt;&lt;br /&gt;(Birasından bir yudum alır) Tamam tamam mızmızlanmayı kesiyorum elde neler var ona bakmak lazım. Mesela daha önce bahsetmiş olduğum sonlu elemanlar analizine dair çok daha fazla şey biliyorum artık ama yöntem çok başarılı da olsa zormuş görmüş olduk. Yok efendim diferansiyel denklemi al, işine gelinceye kadar "integration by parts" yap, sonra içindeki çözümü "shape function"lar ve bilinmeyenlerin çarpımının toplamları şeklinde yaz da bilmemne kafa kazan oluyor valla. (Bir yudum daha alır) Şimdi böyle yapınca da bilmediğiniz, anlamadığınız şeylerden bahsedip size artistlik yapıyorum gibi oldu ama niye yapayım arkadaşım, bilen biliyor beni. Sınavdan çıktım ondan böyleyim.&lt;br /&gt;&lt;br /&gt;Valla ne yalan söyleyeyim yoruldum. Ne Ubuntu sunucusu kurmak, ne doğru dürüst kod yazmak ne başka bir şey yapmak istiyorum. Varsa yoksa uyuyayım, Last.FM dinleyeyim bir de biraz oyun oynayayım bana yetiyor ama okulla ofistekileri ikna edemiyorum bu duruma. Zaten adam gibi kod yazıyorsun da ne oluyor, nasıl bu blogu ancak 3-5 kişi okuyorsa yazdığın yeni, değişik, fantastik şeyleri de ya 3-5 kişi görüyor "oo güzelmiş" diyip geçiyor ya da zaten aptal saçma şeyler yazmış oluyorsun, insanlar umursamıyor.&lt;br /&gt;&lt;br /&gt;Ey okur sana da oluyor mu böyle şeyler? Hani yapıyorsun ediyorsun, yılmadan çalışıyorsun, insanlara göstermek için çabalıyorsun ama bir halt olmuyor. Ama bakıyorsun mesela kendinden pek emin bir hatun bilmiş bilmiş laflar ediyor sağda solda, el üstünde tutuluyor. Senin kıymetin? Ben söyleyim, YOK! Gerçi bilemiyorum sen de bilmiş laflar ediyorsan kıymetin artabilir ama mütevazı olursan, aynı senin söylediğin gibi söylüyor insanlar da: "çok bir şey yok ya yapılır, fena değil".&lt;br /&gt;&lt;br /&gt;Yahu nerede eğlencelik okuma parçası nerede bu yazı değil mi? O zaman bu yakınmalı iç dökmeli ortaya karışık yazıyı biraz daha entropik bir hale getirip alakasız bir soruyla noktalıyorum. Bakalım bilebilecek misin cevabı(soru için Seylanım'a teşekkürler :)).&lt;br /&gt;&lt;br /&gt;"Bir çocuk ve babası kaza geçiriyorlar. Baba olay yerinde ölüyor çocuksa yaralı, ambulansa bindiriliyor. Ambulanstaki doktor çocuğu görünce 'Oğlum!' diyor. Doktor kimdir?"&lt;br /&gt;&lt;br /&gt;Daha kısa aralıklı ve daha neşeli bir yazıda görüşmek üzere.&lt;br /&gt;(Biterken bira da bitmişti...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-169906899767241099?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/169906899767241099/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=169906899767241099&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/169906899767241099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/169906899767241099'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2009/05/eglencelik-okuma-parcalar-diyoruz-ama.html' title='Serzenişte'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-3406232040784302875</id><published>2009-02-20T23:36:00.005+02:00</published><updated>2009-02-22T12:39:47.764+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oyun'/><category scheme='http://www.blogger.com/atom/ns#' term='kişisel'/><category scheme='http://www.blogger.com/atom/ns#' term='teknik'/><title type='text'>Ayıldım</title><content type='html'>Bodoslama dalıyorum ve evet ya, ayıldım resmen. Bilmiyorum ne zaman nasıl o korkunç moda girdim, okul ve ders yoğunluğu mu yaptı, havalar mı yaptı gerçekten hiç bilemiyorum ama bir süredir üzerimde olan o ölü toprağını attım. Üzerime yığılmış olan bir sürü işe "hadi hoppalâa" efektiyle atlıyorum. Arada güzelim &lt;a href="http://www.stalker-game.com/en/"&gt;S.T.A.L.K.E.R.&lt;/a&gt; güme gidiyor biraz ama olacak o kadar.&lt;br /&gt;&lt;br /&gt;Ne yapıyorum peki? Efendim neler yapmıyorum ki, misal geçenlerde ilk defa gerçek, buz gibi ve korkunç gürültülü bir &lt;a href="http://en.wikipedia.org/wiki/Server_room"&gt;sunucu odası&lt;/a&gt;nda montumla dahi titreyerek bir sunucu kurdum. İlginç bir deneyimdi amma velakin "sunucu" dediğimiz meretin de senin benim gibi(!) normal görünümlü ama adeta bir CD sürücü gibi kızaklı, bir bilgisayar olduğunu, bu bilgisayarların dolap gibi olan, üzerindeki çekmece yuvalarına çekmece yerine bu "sunucu" meretini taktığımız, orta tarafında da adeta kasasız bir laptop olan monitör klavye ikilisinden herhangi birine bağlanıp mıncırabildiğimiz yapılarda barındığını falan öğrendim. Ama içine kurduğumuz şey bildiğin &lt;a href="http://www.ubuntu.com/products/WhatIsUbuntu/serveredition"&gt;Ubuntu Server x64&lt;/a&gt; yani öyle artistlik yapsa kaç yazar, ciğerini biliyoruz!&lt;br /&gt;&lt;br /&gt;Sonrasında neler yapıyorum efenim pek güzel bir tablomuz var &lt;a href="http://en.wikipedia.org/wiki/Javascript"&gt;JavaScript&lt;/a&gt; denen harikayla yaptığımız. Şenol sağolsun onu &lt;a href="http://www.json.org/"&gt;JSON&lt;/a&gt;'a geçirdik, sonrasında binbir türlü atraksiyon ekleyip &lt;a href="http://www.pharmacircle.com/tab_view.php?tab_type=product_sales"&gt;ilaç satışlarını gösterdiğimiz bir yer&lt;/a&gt;de satış yüzdesi artan ilaçların satırlarını yüzdesine göre yeşertip azalanları da yüzdesine göre kızarttığımız bir hale büründürdük. Peki pek sevgili müşterinin tepkisi ne oldu dersiniz? "Arkadaş bu ilacın satışı artmış(%1) ama çok beyaz ben nasıl anlıyım bunu, olmamış valla" diyerek zaten asabi olan bendenizi çileden çıkarttı. Yavrum evladım %1 artarsa tabi ki neredeyse beyaz olan bir yeşil tonu olur. Orada koskoca %100'ler, %60'lar ve hatta %200'ler var. İnsaf be! Şeytan diyor at kafasına &lt;a href="http://en.wikipedia.org/wiki/HSL_and_HSV"&gt;HSL renk skalası&lt;/a&gt;nı o olsun.&lt;br /&gt;&lt;br /&gt;Şeytan demişken aklıma geldi, bu yazı da size güzel bir &lt;a href="http://sozluk.sourtimes.org/show.asp?t=beyaz+%C5%9Farap"&gt;beyaz şarap&lt;/a&gt; eşliğinde yazılıyor ancak bu sefer kafam geçen seferki kadar iyi değil. E tabi bir kadeh nerede yarım şişe nerede değil mi. Yok hayır alkolik falan değilim, size öyle denk geliyor. Vallaha bakın.&lt;br /&gt;&lt;br /&gt;Oradan oraya zıplarken hatırladım ki &lt;a href="http://en.wikipedia.org/wiki/Finite_Element_Method"&gt;sonlu eleman analizi&lt;/a&gt; &lt;a href="http://www.me.metu.edu.tr/courses/me413/section2"&gt;adında harikulade bir ders&lt;/a&gt;i size daha önce bahsettiğim pek değerli hocamız Dr. Cüneyt Sert'ten alacak gibiyim. Bu dönem 4 ders alıp hiç seçmeli düşünmezken Engin'den böyle bir talep, hatırlatma geldi. E Cünyet Sert, akışkanlar mekaniği, sonlu eleman kavramları yan yana gelince, bir de ders yükü hafif olunca, yukardan bir yerden "&lt;a href="http://sozluk.sourtimes.org/show.asp?t=helva+yapsana"&gt;helva yapsana&lt;/a&gt; la!" diye bir ses yankılandı, ben de kıramadım. Bence güzel olacak, &lt;a href="http://www.mathworks.com/"&gt;MatLab&lt;/a&gt;'la, CUDA'yla ve bolca matematikle geçip gidecek gibi bu ders.&lt;br /&gt;&lt;br /&gt;Yeni bir konu zıplaması! Piyasaya çıkalı baya olmuş olsa da S.T.A.L.K.E.R.'dan bahsetmek istiyorum size biraz. Hala oynamadıysanız çok şey kaçırıyorsunuz demektir. Oyunun sizi ortasına bıraktığı kendi halinde yaşayan ve gerçekten yalnız olduğunuz dünya alıştığınız "ah yavrum sen kazana mı düştün, gel yardım edeyim, aha buyur sana silah, al bolca sağlık, zırh, hede hödö" diyen oyunlardan sonra "noluyo lan kaldım böyle dımdızlak?!" gibi tepkiler vermenize sebep olsa da iddia ediyorum köpekten "gerçekten" korktuğunuz, belki kaçtığınız, hava karardığında yüksek bir binanın kuytu bir köşesine sinebildiğiniz için ciddi anlamda şükrettiğiniz ve yağmur yağdığında "oh be" diyip altında "gerçekten" ıslandığınızı hissedebildiğiniz ve daha bir çok şeyi size hissetirip, "yaşatabilen" bir oyun olmuş. Gerçekten ben de bu kadar bekleterek çok şey kaçırmışım. Oynayın, oynatın, kendinize de iyi bakın!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-3406232040784302875?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/3406232040784302875/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=3406232040784302875&amp;isPopup=true' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/3406232040784302875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/3406232040784302875'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2009/02/ayldm.html' title='Ayıldım'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-7204604094886403746</id><published>2009-01-17T20:16:00.008+02:00</published><updated>2009-02-20T23:57:34.075+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kişisel'/><title type='text'>Serbest Çağırşım(valla bak)</title><content type='html'>Evvet kafam iyiyken yazdığım bu ilk blog yazıma hepiniz hoşgeldiniz sevgili takipçilerim(evet biliyorum sayınız bir elin parmaklarını geçmiyor :D). &lt;a href="http://www.odtu.edu.tr/"&gt;ODTÜ&lt;/a&gt;'de &lt;a href="http://www.facebook.com/home.php#/event.php?eid=42618627057&amp;amp;ref=ts"&gt;final dönemi&lt;/a&gt;nin keyfini sürmekle meşgulüm. Evet yanlış duymadınız(ya da okumadınız) KEYİF(sadece İtalyanca ve Türkçe'de olan güzel sözcük, teşekkürler &lt;a href="http://www.facebook.com/people/Burcu-Kalay/595164306"&gt;Burcu&lt;/a&gt;)! Niye ve nasıl peki?&lt;br /&gt;&lt;br /&gt;Şöyle ki, dönem içerisinde zaten ödevdi, lab raporuydu bilmemneydi diye uğraşırken bi sürü şeye çalışmış oluyorsun(evet &lt;a href="http://www.seslisozluk.com/?word=bi+s%C3%BCr%C3%BC&amp;amp;ssQBy=0"&gt;bi sürü,&lt;/a&gt; katlediyorum Türkçe'yi derken aslında katlettiğimi, katletmeden söylüyorum, blü, evet) ve bu sebeple sınavdan 1-2 gün önce şöyle bir bakınıp günün kalan kısmında &lt;a href="http://steamcommunity.com/id/madbyk/"&gt;kendini aylardır oynamaya hasret kaldığın oyunlara veriyorsun&lt;/a&gt;. Sınava girdiğinde sonuç hiç de fena olmuyor. Yapmayanlara tavsiye ederim.&lt;br /&gt;&lt;br /&gt;Bu durumun dışında bugün hem sevdiğim bir şeyi yapmak(program yazmak) hem de karşılığında para kazanmak için &lt;a href="http://e-kalite.com.tr/"&gt;işe&lt;/a&gt; gittim. Para kazanma kısmı tabi ki ikinci planda ancak şu var: bir insan yaptığı şeyi severek, isteyerek yapıp üstelik bunları &lt;a href="http://e-kalite.com.tr/"&gt;güzel, özgür bir ortam&lt;/a&gt;da ve üzerine bir miktar da para alarak yaptığında gerçekten keyifleniyor(evet yine o kelime! :D). Üstelik almak istediği &lt;a href="http://urun.gittigidiyor.com/Sony-PSP-SLIM-amp-LITE-PiANO-BLACK-5-00-M33-3_W0QQidZZ14268179"&gt;PSP&lt;/a&gt; için de para biriktirmiş oluyor. Bu ortamı sağlayan sevgili iş veren ve çalışma arkadaşlarım olan &lt;a href="http://www.fototonik.com/index.php?sayfa_turu=ziyaretci_ana_sayfa&amp;amp;kullanici_ac=44&amp;amp;PHPSESSID=b5de4389eb4fb6e89135124b5b163cf7"&gt;Yasemin Şahin&lt;/a&gt; ve &lt;a href="http://www.fototonik.com/index.php?sayfa_turu=ziyaretci_ana_sayfa&amp;amp;kullanici_ac=49"&gt;İlter Tolga Doğan&lt;/a&gt;'a buradan teşekkürlerimi sunuyorum :)&lt;br /&gt;&lt;br /&gt;Kafamın iyi olması sebebiyle konudan konuya atlıyorum, kusuruma bakmayınız efenim. (Bu arada dip not, kafamı iyi yapan Yaseminler'in İtalya'dan getirdiği şarap, bir teşekkür daha...) Pazartesiden beri "&lt;a href="http://seylan.amplio-vita.net/"&gt;en sevdiğim&lt;/a&gt;" benimle konuşmuyor, halbuki ben onun için hem &lt;a href="http://webprogramcilariplatformu.org/"&gt;çok istediğim bir organizasyon&lt;/a&gt;a katılmamayı göze alıyor hem de &lt;a href="http://www.amazon.com/gp/product/B00067YSLO/ref=s9subs_c2_121_at1-rfc_p_si4?pf_rd_m=ATVPDKIKX0DER&amp;amp;pf_rd_s=center-2&amp;amp;pf_rd_r=0C84YV9BJD063HE334F6&amp;amp;pf_rd_t=101&amp;amp;pf_rd_p=463383371&amp;amp;pf_rd_i=507846"&gt;çok istediği bir şeyi&lt;/a&gt; elde etmesini sağlamak için Almanya'daki arkadaşıyla arada &lt;a href="http://www.facebook.com/"&gt;Facebook&lt;/a&gt;'tan konuşup bir şeyler ayarlamaya çalışıyorum. Evet hayatım ben seni çok seviyorum...&lt;br /&gt;&lt;br /&gt;Hop, yeni bir konuya geçtik, paragraf başının da belirttiği üzere. Çok değerli &lt;a href="http://www.me.metu.edu.tr/people/cuneyt"&gt;Cüneyt Hocam&lt;/a&gt;'la birlikte yürüttüğüm projeden hepinize &lt;a href="http://madbyk.blogspot.com/2008/11/evet-olduka-uzun-bir-zamandr-yazamyorum.html"&gt;bahsetmiştim&lt;/a&gt; sanırsam. Bu kısım onunla ilgili. Cüneyt Hocam yaklaşık bir hafta önce &lt;a href="http://tr.wikipedia.org/wiki/Matlab"&gt;Matlab&lt;/a&gt;'da yazdığı akış çözücünün &lt;a href="http://tr.wikipedia.org/wiki/C++"&gt;C++&lt;/a&gt; kodlarını bana gönderdi ben de kafamı ilk topladığım gün buradaki matris-vektör çarpımlarını &lt;a href="http://www.nvidia.com/cuda"&gt;CUDA&lt;/a&gt;'nın süper paralel işlem teknolojisiyle kat kat hızlandırmaya uğraşacağım. Hatta yanına ek olarak &lt;a href="http://en.wikipedia.org/wiki/Sparse_matrix"&gt;sparse matrix&lt;/a&gt;-vector çarpımını optimize eden kodu element-by-element olmayan yöntemle de yapmaya çalışacağım. Bana şans dileyin(evet biliyorum çoğunuz anlamadı bu kısmı ama küfretmiyorum korkmayın ;)).&lt;br /&gt;&lt;br /&gt;Son olarak &lt;a href="http://www.istanbul.diplo.de/"&gt;Almanya Konsolosluığu&lt;/a&gt; ile papaz olan &lt;a href="http://crnkdnz.blogspot.com/"&gt;Ceren&lt;/a&gt;'e şans dileyip(evet resmen şansa ihtiyacı var kızcağızın, siz de dileyin ;)) bu karman çorman "gönderi"mi sonlandırıyorum. Hiç yorum falan yazmıyorsunuz, bozuluyorum bu arada haberiniz olsun.&lt;br /&gt;&lt;br /&gt;Bir başka BYK ürününde görüşmek üzere, "şimdilik hoşçakalın".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-7204604094886403746?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/7204604094886403746/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=7204604094886403746&amp;isPopup=true' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/7204604094886403746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/7204604094886403746'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2009/01/evvet-kafam-iyiyken-yazdm-bu-ilk-blog.html' title='Serbest Çağırşım(valla bak)'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-3461378418775340633</id><published>2009-01-05T23:36:00.003+02:00</published><updated>2009-01-06T00:24:50.171+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kişisel'/><title type='text'>Yaşamak</title><content type='html'>Evet yine uzun bir ara verdim yazılara farkındayım. Ders, proje, sınav, ofis, yeni yıl vs. bir sürü şey girdi araya. Bahanem yine bol anlayacağınız.  Neyse sonunda tekrar yazıyorum ya önemli olan o değil mi? :)&lt;br /&gt;&lt;br /&gt;Böyle gülen surat falan koyuyorum ama aslında pek eğlenceli bir yazı olmayacak bu seferki. Yeni yıla en sevdiğimin, Seylanımın yanında girdim bu sene. &lt;a href="http://www.flypgs.com/"&gt;Pegasus Havayolları&lt;/a&gt; sağolsun uygun fiyatlı uçak biletleriyle bizlere daha sık ve rahat görüşme imkanı sağlıyor. &lt;a href="http://www.ego.gov.tr/"&gt;Ankara EGO&lt;/a&gt;'nun muhteşem otobüs hizmetlerini de unutmamak gerek. Zahmet edip havaalanına otobüs seferi koymuşlar ama İzmir - Ankara arası 50 dakika sürerken havaalanından evime ancak 2 saatte gidebildim.&lt;br /&gt;&lt;br /&gt;Evet yine sizin için kısa benim içinse nispeten uzun bir zaman dilimi içerisinde hem girişi yapıp hem de bu yazının iyi haberler içeren tek kısmını yazmış oldum. Asıl konuya gelirsek... Evet, yaşamak. Şimdi çok yapılmış olan "her günümüz çok değerli", "ne zaman öleceğimiz belli değil" geyiklerini yapmak istemiyorum gerçekten ama önce yılbaşında doğalgazdan ölen 7 üniversite öğrencisi, bunun devamında aynı bölümde okuduğumuz, birlikte proje yaptığımız &lt;a href="http://www.facebook.com/people/Alper-Gumusel/691024914"&gt;Alper Gümüşel&lt;/a&gt;'in trafik kazasında hayatını kaybettiği &lt;a href="http://www.beysehirgolgazetesi.com/haber_detay.php?haber_id=5913"&gt;haberi&lt;/a&gt; yeni yılı benim için gayet tatsız bir hale getirdi. Yani nasıl söyler ki insan, daha geçen gün birlikte sınava girdiğim, telefonunda bir türlü bulamadığı hesap makinesini gösterip şaşırttığım, makina elemanları projesine birlikte başladığım o eğlenceli ama çok sık da görüşemediğim insan artık hiç yok. Ne onu daha çok tanıma fırsatım ne de onunla tekrar herhangi bir şey yapma fırsatım olacak. Elimde olan tek şey kaza haberi ve eskiden kalma fotoğraflar.&lt;br /&gt;&lt;br /&gt;Her ne kadar klasik geyikleri yapmayacağım dediysem de, söylemek istiyorum: hakikaten neyin ne zaman olacağını bilemiyoruz. Bu yüzden hem hayatı dolu dolu yaşamak lazım hem de kimseyle, hele ki sevdiklerimizle, hiç küs kalmamaya, hiçbir şeye çok üzülmemeye çalışmak lazım. Ben de işte şu an her ne kadar sarsılmış olsamda hem olayın çok taze olması sebebiyle hem de yukarıda saydığım şeylerden dolayı çok üzülmemeye çalışıyorum, onun vakti de bu kadarmış demeye çalışıyorum ama zor işte. Benim için bu kadar zorsa daha yakınları, ailesi için nasıldır düşünmek bile istemiyorum. Hepsinin başı sağolsun...&lt;br /&gt;&lt;br /&gt;Evet böyle bir yazıyla devam etmek istemezdim uzun zamandan sonra ama şu an içimdekiler bu. Gerçekten ne bir proje ne başka bir şey çok önemli. Sevdiklerinize gereken önemi verin siz de lütfen. Daha iyi şeyler içeren bir yazıda görüşmek üzere, şimdilik hoşçakalın...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-3461378418775340633?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/3461378418775340633/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=3461378418775340633&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/3461378418775340633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/3461378418775340633'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2009/01/yaamak.html' title='Yaşamak'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-6164406614052162285</id><published>2008-11-24T00:16:00.007+02:00</published><updated>2010-04-10T00:29:46.708+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kişisel'/><title type='text'>Yoğun Hafta ve nVidia</title><content type='html'>Evet oldukça uzun bir zamandır yazamıyorum bir şeyler farkındayım ama öyle feci bir iki hafta geçirdim ki. Arka arkaya olan sınavlara çalışma stresinin yanında gayet aynı güne dizilmiş ödevler ve sos olarak bir adet de lab raporum vardı. Afiyetle yedim hepsini maşallah hatta yarınki Makina Teorisi vizesine bile yer kaldı.&lt;br /&gt;&lt;br /&gt;Giriş sayılamayacak, mazeret sıralama paragrafını geride bırakırken neler yazmalıyım diye düşünmeye devam ediyorum, hatta bu satırlar da yazacaklarımı toparlamak için süre kazanma çabaları. Tabi "yazı" dediğimiz olgu gerçek zamanlı bir sunum olmadığından böyle nafile çabalara gerek yol elbet ama bunları yazıp ilginç şeyler düşünmek ve düşündürmek hoşuma da gitmiyor değil.&lt;br /&gt;&lt;br /&gt;Geçen hafta, çıktığı günden beri aklımı kurcalayan "&lt;a href="http://www.nvidia.com/"&gt;nVidia&lt;/a&gt;'nın &lt;a href="http://www.nvidia.com/object/cuda_home.html"&gt;CUDA&lt;/a&gt; teknolojisini nerede ve nasıl mantıklı bir amaç için kullanabilirim" sorusunun cevabının burnumun dibinde olduğunu farkettim. Sen git o kadar fizik simülasyonu vs. gibi şeylere ilgi duy, nasıl yaparız ederiz diye öğrenmek için makine mühendisliği bölümüne gir ama oradaki sonlu eleman analizi vs. gibi tam paralel hesaplamaya elverişli alanlar için biçilmiş kaftan olan bu teknolojiyi kullanmayı akıl edeme!&lt;br /&gt;&lt;br /&gt;Isı transferi dersinde 2 boyutlu bir nesneyi(daha doğrusu bir nesne kesitini) küçük noktalara ayırıp bunlar için ısı denklemlerini çıkartırken kafamda çakan şimşek dersin kalan 30 dakikasını heyecandan yerimde zıplamamaya çalışarak geçirmeme sebep oldu. Ders çıkışında konuyu anlatmak için yanına koşarak gittiğim dersimin hocası ve aynı zamanda danışmanım olan &lt;a href="http://www.me.metu.edu.tr/main/en/people/detail.asp?ID=35"&gt;Abdullah Ulaş&lt;/a&gt; sayısal analiz ve bilgisayar destekli analiz çalışmaları konusuna çok yakın olmadığı için sistemin getireceği inanılmaz hız artışını kendisine net olarak anlatmakta biraz zorlandım. Bu sebeple konuşmamız sırasında bu konularda oldukça tecrübeli olan &lt;a href="http://www.me.metu.edu.tr/main/en/people/detail.asp?ID=44"&gt;Cüney Sert&lt;/a&gt;'le görüşmemin daha doğru olacağına karar verdik.&lt;br /&gt;&lt;br /&gt;Koşa koşa Cüneyt Hoca'nın G bloktaki odasına gittim, kapıyı tıklattım ve... &lt;span style="font-style: italic;"&gt;*trrk*&lt;/span&gt;, kilitli! Saat 12:30 civarı olduğu için odasında olmaması çok da şaşırtıcı değildi aslında. Öğlen arasından hemen sonra kendisini yakalyabilmek adına öğlen yemeği olarak G blok kantininden aldığım patatesli gözlemeye razı oldum. &lt;a href="http://robot.metu.edu.tr/"&gt;Robot Topluluğu&lt;/a&gt; odasında bir yandan topluluğun yeni sunucusunda kullanılmak üzere Linux destekli ağ kartları seçip bir yandan Cüneyt Hoca'nın blogunu okudum. Yaklaşık 45 dakika sonra odasına telefon ettim, telefonu açınca "Hocam müsaitseniz bir şey konuşmak istiyorum." dedim. "Müsaitim" cevabını aldıktan 5 dakika sonra odasındaydım. Hikayenin kalanını &lt;a href="http://www.me.metu.edu.tr/people/cuneyt"&gt;Cüneyt Hoca'nın blogu&lt;/a&gt;nda, &lt;a href="http://www.me.metu.edu.tr/people/cuneyt/#10"&gt;"İşimi Seviyorum" başlıklı 19.10.2008 tarihli yazı&lt;/a&gt;da bulabilirsiniz. Okuyup gelin, ben bekliyorum.&lt;br /&gt;&lt;br /&gt;Evet okuduysanız şu anda bu teknoloji ve paralelleştirmeyle uğraştığımı tahmin edebiliyorsunuzdur. Uzun zamandan sonra programcılık konusunda beni gerçekten zorlayan, kağıt kalem kullanarak bir şeyler çizmeden kafamda canlandırmakta, hesaplamakta zorlandığım bir problem ve sistemle karşı karşıyayım resmen. Tüm spesifikasyonları okuduktan sonra açtığım basit "paralel matris çarpma" programını tam olarak anlamak için fazladan çaba sarfediyorum resmen. Yine de inanılmaz eğlenceli ve heyecan verici bir iş. Sanırım bölüme tutunmak için bir sebep buldum sonunda. Bu konuda hevesimi kırmak/beni ciddiye almamak bir yana daha ilk andan dikkatle dinleyip heyecanımı paylaşan Cüneyt Hoca'ya Türkiye'deki akademik çevrelerde yeniliklerin olabileceğine ve tren kaçmadan bir şeyler yapılabileceğine dair umutlarımı güçlendirdiği için büyük bir teşekkür borçluyum sanırım :)&lt;br /&gt;&lt;br /&gt;Bu da böyle uzun ve fazlaca kişisel bir yazı oldu ama çok yakında tablet PC'me Ubuntu kurma maceralarımı anlatan teknik bir yazıyla baş başa bırakacağım sizleri, hoş görün beni. Görüşmek üzere...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-6164406614052162285?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/6164406614052162285/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=6164406614052162285&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/6164406614052162285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/6164406614052162285'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2008/11/evet-olduka-uzun-bir-zamandr-yazamyorum.html' title='Yoğun Hafta ve nVidia'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-1918456876024459292</id><published>2008-11-10T00:41:00.002+02:00</published><updated>2008-11-10T00:48:26.423+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kişisel'/><title type='text'>Sevmek</title><content type='html'>Bir insanı sevmek hem çok güzel hem de çok ilginç bir olgu:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fotoğrafını gördüğünde imkansız olduğunu bildiğin halde o fotoğrafa sarılmak istemek,&lt;/li&gt;&lt;li&gt;Durduk yerde "seni seviyorum" diye bağırmayı istemek,&lt;/li&gt;&lt;li&gt;Onun yanındayken, normalde asla olamayacağın kadar çocukça ve rahat davranmak,&lt;/li&gt;&lt;li&gt;Arkaplanda Metallica'nın en sert şarkılarından biri çalarken "o"nun için romantik bir yazı yazmak&lt;/li&gt;&lt;li&gt;Yaptığın neredeyse her şeyde yanında olmasını istemek,&lt;/li&gt;&lt;li&gt;Başın sıkıştığında, stresten ölmek üzere olduğunda yumuşak sesini duyup kendine gelmek,&lt;/li&gt;&lt;li&gt;Ne yaparsan yap konuşmayı başardığında hep yanında olacağını bildiğinden kendini şu koca dünyada daha güvende hissetmek&lt;/li&gt;&lt;/ul&gt;gibi değişik şeyler hissetmenize/yaşamanıza sebep olabiliyor. Tabi bunlar benim ve şu an sayabildiklerim. Daha başka bir çok boyutu var ama şu an bunlardan bahsetmek istiyor canım. Belki bir başka yazıda başka şeyler de yazarım.&lt;br /&gt;&lt;br /&gt;Seni seviyorum hayatım...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-1918456876024459292?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/1918456876024459292/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=1918456876024459292&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/1918456876024459292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/1918456876024459292'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2008/11/sevmek.html' title='Sevmek'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-3390207320232665597</id><published>2008-11-09T16:09:00.007+02:00</published><updated>2008-11-10T00:39:56.219+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kişisel'/><category scheme='http://www.blogger.com/atom/ns#' term='kahve'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Bir pazar günü</title><content type='html'>Bugünün pazar olması, yani gün içerisinde hiç bir şey yapmak zorunda olmadan kendi özgür irademe göre hareket edebileceğim bir gün olması, ayrıca beni strese boğan diferansiyel denklemler sınavımın da önceki gün geçmiş olması sebepleriyle gayet güzel uyandım.&lt;br /&gt;&lt;br /&gt;Kahvaltımı takiben &lt;a href="http://www.starbucks.com.tr/"&gt;Starbucks&lt;/a&gt; &lt;a href="http://www.starbucks.com.tr/urunlerimiz_new_latin.asp"&gt;Home Blend&lt;/a&gt; kahve ilaç gibi geldi 1 haftadır adam gibi kahve içememiş bünyeme(evet Nescafe ve Jacobs'un çözünen kahvelerini çok ciddiye almıyorum ama hiç yoktan iyiler tabi :)). Babamın önceki haftadan beri rica ettiği diz üstü bilgisayarına yeni &lt;a href="http://www.linux.org/"&gt;Linux&lt;/a&gt; kurma maceramıza atılmak için uygun zamandı.&lt;br /&gt;&lt;br /&gt;Daha önceden &lt;a href="http://www.kde.org/"&gt;KDE&lt;/a&gt; masaüstü yöneticisi tabanlı &lt;a href="http://pardus.org.tr/"&gt;Pardus&lt;/a&gt; kullanıyordu ancak güncelleme yapılırken bilgisayarını kapattığı için(acelesi varmış :D) sistem açılmaz hale gelmişti. Yeni sistemini, kişisel olarak daha çok beğendiğim, &lt;a href="http://www.ubuntu.org/"&gt;Ubuntu&lt;/a&gt; yapmaya karar verdim. Ancak yabancılık çekmemesi için ve biraz da &lt;a href="http://www.kde.org/announcements/4.1/index.php"&gt;KDE 4&lt;/a&gt; ile ilgili kişisel merakımı gidermek için &lt;a href="http://kubuntu.org/"&gt;Kubuntu&lt;/a&gt; sürümünü indirdim.&lt;br /&gt;&lt;br /&gt;Eski dosyalarını kurtarmak için direk kurmak yerine önce çalışan CD&lt;span style="font-family: verdana; font-style: italic;font-size:78%;" &gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/span&gt; üzerinden açtık. Daha önceki Windows oturumunda sistem düzgün kapatılmadığı için Windows'un kurulu olduğu sürücüyü sisteme bağlamak&lt;span style="font-family: verdana; font-style: italic;font-size:78%;" &gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/span&gt; biraz uğraştırdı&lt;span style="font-family: verdana; font-style: italic;font-size:78%;" &gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/span&gt; ancak sonrasında gerekli yedeklemeyi yapmayı başardık.&lt;br /&gt;&lt;br /&gt;Sistemi kurmak için ilgili kısayolu kullandığımda sabit disk sisteme bağlı olduğu için bölümleme sihirbazı kendisini göstermeyi reddetti. Bu yüzden tekrar yüce konsola&lt;span style="font-style: italic; font-family: verdana;font-size:78%;" &gt;&lt;sup&gt;4&lt;/sup&gt;&lt;/span&gt; başvurduk. O da güzel komutumuzu&lt;span style="font-family: verdana; font-style: italic;font-size:78%;" &gt;&lt;sup&gt;5&lt;/sup&gt;&lt;/span&gt; kırmayıp sisteme bağlı tüm diskleri çıkartarak bölümleme sihirbazına gerekli kıyağı yaptı. Devamında sistemi sorunsuzca kurduk ve KDE 4'ün o enfes masaüstüne ulaştık. Şu ana kadar hep Ubuntu - &lt;a href="http://www.gnome.org/"&gt;Gnome&lt;/a&gt; ikilisini kullanmış biri olarak gördüğüm masaüstü karşısında dibim düştü desem yeridir. Henüz KDE 4'lü bir sistemi denememiş olanlara acilen denemelerini öneriyorum çünkü anlatmak yerine tecrübe etmek çok daha açıklayıcı olacak. :)&lt;br /&gt;&lt;br /&gt;Evet haftalık sistem kurma dozumu babamın diz üstü bilgisayarında aldıktan sonra biraz odama çekildim. &lt;a href="http://www.audio-surf.com/"&gt;Audiosurf&lt;/a&gt;'te Engin'in "&lt;a href="http://www.lastfm.com.tr/music/Metallica/_/The+End+of+the+Line"&gt;Metallica - The End of The Line&lt;/a&gt;" rekorunu(163 bin küsür) kırmayı denedim ancak malesef başaramadım.&lt;br /&gt;&lt;br /&gt;Tüm bunlar olurken arada Utku ve Engin'le yaptığımız görüşmeler sonucunda bu akşamki Galatasaray - Fenerbahçe derbisini Utku'larda izlemeye karar verdik ve ben şu an ısı transferi 1. deney raporumu hazırlayıp duş almak yerine bu yazıyı yazıyorum, aferim bana! :D&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:verdana;font-size:78%;"  &gt;[1] Bu kavram için Pardus ekibine teşekkürler.&lt;br /&gt;[2] Orj. İng: mount&lt;br /&gt;[3] sudo mount -w -t ntfs-3g /dev/sda1 /media/disk -o force&lt;br /&gt;[4] Orj. İng: console, terminal&lt;br /&gt;[5] sudo umount -fa&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-3390207320232665597?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/3390207320232665597/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=3390207320232665597&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/3390207320232665597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/3390207320232665597'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2008/11/bir-pazar-gn.html' title='Bir pazar günü'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-3078764910284912249</id><published>2008-11-04T22:49:00.011+02:00</published><updated>2008-12-04T20:57:35.258+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='teknik'/><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Apache2, VirualHost ve SSL</title><content type='html'>Evet yıllar sonraki ilk "teknik" blog yazımla karşınızdayım. :) Bu gece ODTÜ Robot Topluluğu için hazırladığımız yeni sunucuya SVN ve Trac sistemleri kuruyordum ve bunu yaparken SSL ile güvenli iletişim desteğini de aradan çıkartayım dedim. Demez olaydım. Gerçekten çok ilginç problemlerle karşılaşabiliyorsunuz. Edindiğim tecrübeleri bu işle uğraşacakların Amerika'yı yeniden keşfetmekle zaman kaybetmemeleri açısından burada paylaşmaya karar verdim.&lt;br /&gt;&lt;br /&gt;Öncelikle kullandığımız sunucu Ubuntu 8.04 kurulu sıradan bir bilgisayar. Bu yüzden yazı büyük ihtimalle sadece Debian tabanlı sistemler için geçerli olacak(örn. Ubuntu). Ancak ayar dosyalarının kendi sisteminizdeki yolunu bulabilirseniz(ki çok zor değil) mantık ve yazılan değerler aynı sayılır.&lt;br /&gt;&lt;br /&gt;Öncelikle Apache2 için ssl modunun kurulu ve etkin durumda olduğundan emin olun. Eğer etkin olmadığını düşünüyorsanız&lt;br /&gt;&lt;pre&gt;sudo a2enmod ssl&lt;/pre&gt;komutuyla etkinleştirebilirsiniz.&lt;br /&gt;&lt;br /&gt;Bu işlemin devamında sanal sunucularınızı port 80'i dinleyenler ve port 443'ü(SSL portu) dinleyenler olarak ikiye ayırmak için /etc/apache2/sites-enabled/default dosyasının başındaki NameVirtualHost satır(lar)ının aşağıdaki satırları içerdiğine emin oluyoruz(tavsiyem silip aşağıdaki satırları yazmanız):&lt;br /&gt;&lt;pre&gt;NameVirtualHost *:80&lt;br /&gt;NameVirtualHost *:443&lt;br /&gt;&lt;/pre&gt;Not: Eğere sunucunuz özel bir IP adresini dinleyecek şekilde yapılandırıldıysa * yazan yerlere bu IP adresini yazmanız gerekiyor.&lt;br /&gt;&lt;br /&gt;Bunları yaptıktan sonra ilgili alan adımızın tanım dosyasına gidiyoruz(örn: /etc/apache2/sites-enabled/ssl-sitesi.conf) ve ilk satırındaki tanımın sonuna port numarasını 443 olarak belirtiyoruz. Örnek:&lt;br /&gt;&lt;pre&gt;&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;&lt;/pre&gt;Bu işlemi yaptıktan sonra alan adımız 443 numaralı portu dinlemeye başlayacak. Bu durumda http bağlantılarının artık çalışmayacağını unutmayın.&lt;br /&gt;&lt;br /&gt;SSL için bir sertifikaya ihtiyacımız olduğundan bu noktada Apache'ye biraz ara verip kendimize ait SSL sertifikalarını oluşturmaya geçiyoruz. Bu kısım için &lt;a href="http://www.xenocafe.com/tutorials/linux/centos/openssl/self_signed_certificates/index.php"&gt;http://www.xenocafe.com/tutorials/linux/centos/openssl/self_signed_certificates/index.php&lt;/a&gt; adresindeki yazından faydalandım. Herşeyden önce sistemimizde openssl'in kurulu olduğundan emin oluyoruz:&lt;br /&gt;&lt;pre&gt;sudo apt-get update&lt;br /&gt;sudo apt-get install openssl&lt;br /&gt;&lt;/pre&gt;Devamında sertifikaları yerleştireceğimiz dizine gidiyoruz. Ben /etc/apache2/ssl şeklinde bir dizin oluşturup burayı kullanmayı tercih ettim. Önce bir anahtar oluşturmalıyız. Anahtarı oluştururken bizden bir parola oluşturmamız istenecek. Bu parola en az 12 haneli ve güvenli bir şey olmalı. Devam eden kısımlarda bu parolaya ihtiyacımız olacak o yüzden not almayı unutmayın.&lt;br /&gt;&lt;pre&gt;sudo openssl genrsa -des3 -out ssl-sitesi.key 1024&lt;br /&gt;&lt;/pre&gt;Buradaki "ssl-sitesi.key" anahtar dosyamızın adı. Karışıklık olmaması için site adıyla aynı adı kullanmayı tercih ediyorum. ".key" uzantısının aynı kalması ise yine karmaşayı engellemek adına önemli.&lt;br /&gt;&lt;br /&gt;Anahtarımızı yaptıktan sonra anahtarımızın bizimle ilişkilendirilmesi için:&lt;br /&gt;&lt;pre&gt;sudo openssl req -new -key ssl-sitesi.key -out ssl-sitesi.csr&lt;br /&gt;&lt;/pre&gt;komutunu çalıştırıyoruz. Az önce seçtiğimiz parolanın istenmesini takiben çeşitli bilgiler sorulmaya başlanıyor. Ülke kodu olarak TR girip, Province-State ve devamındaki soruyu bulunduğumuz şehri yazarak cevaplıyoruz. Bir sonraki soruda organizasyon adı ve devamında sertifikayı alan kişinin hangi departmanda olduğu soruluyor(bu bilgi seçimlik/opsiyonel). Bu noktada referans aldığım yazı isimleri girerken "&amp;amp;" işaretinden kaçınmamızı öğütlüyor, aklınızda bulunsun.&lt;br /&gt;&lt;br /&gt;Tüm bu bilgileri de girdikten sonra "common name" diye bir bilgi sorulacak ki asıl önemli kısım burası. Buraya alan adınızı düzgün ve tam olarak yazmanız çok önemli(örn: robot.metu.edu.tr). Bunu da yaptıktan sonra iki ek soru sorulacak ki bunları basitçe enter'a basarak boş geçebiliriniz. Evet sonunda bizimle ilişkili bir anahtarımız oldu.&lt;br /&gt;&lt;br /&gt;Sıra anahtarımızı imzalamaya geldi. Eğer çok ciddi bir site işletiyorsanız az önceki işlemden çıkan "csr" uzantılı dosyayı uygun ve güvenilir bir sertifika onaylayıcısına onaylatmanız gerekiyor ki bu işlem paralı olduğundan yazımızın konusu da sertifikayı kendi kendimize imzalamak yönünde ilerleyecek.&lt;br /&gt;&lt;br /&gt;Sertifikamızı imzalamak için&lt;br /&gt;&lt;pre&gt;sudo openssl x509 -req -days 365 -in ssl-sitesi.csr -signkey ssl-sitesi.key -out ssl-sitesi.crt&lt;br /&gt;&lt;/pre&gt;komutunu çalıştırıyoruz. Burada 365 sayısı sertifikanın geçerli olacağı gün sayısını belirtiyor. Ben 1 yılı tercih ettim ancak sizin 10-15 yıl gibi uzun bir zaman dilimi seçmenizde de çok bir sakınca yok.&lt;br /&gt;&lt;br /&gt;Evet son olarak her işlemde girmemiz istenen sertifika şifresini kaldırmamız gerekiyor. Aksi takdirde Apache her açılışta konsoldan bu şifreleri girmemizi bekleyecek ki genelde başında olmadığımız bir sunucunun yeniden başlaması gibi durumlarda pek istenen bir şey değil bu. Peki bunu yapmanın bir dezavantajı var mı? Malesef var. Böyle yaptığımızda özel anahtarımızı(private key) herkesin okuyabileceği bir biçime getirmiş oluyoruz. Bu yüzden önlem olarak işimiz bittiğinde dosyaların sahibini root kullanıcısı yapıp izinlerini de 400 olarak değiştireceğiz yani sahibi olan kullanıcı sadece okuyabilecek, başka kimse hiç bir şey yapamayacak. Bu işlemi yaparken son bir kez daha şifreyi girmemiz gerektiğini de eklemeliyim.&lt;br /&gt;&lt;pre&gt;&lt;strong&gt;&lt;/strong&gt;sudo cp ssl-sitesi.key ssl-sitesi.key.secure&lt;br /&gt;sudo openssl rsa -in ssl-sitesi.key.secure -out ssl-sitesi.key&lt;br /&gt;&lt;/pre&gt;Evet sonunda sertifikamız hazır. Şimdi son hamle olarak bunu Apache ayarlarından alan adımıza bağlıyoruz ve sonrasında kendimizi SSL'in güvenli sularına bırakabiliriz. Bunu yapmak için sitemizin ayar dosyasını açıyoruz(örn: /etc/apache2/sites-available/ssl-sitesi.conf) ve &amp;lt;/VirtualHost&amp;gt; kapanışından önce şu satırları ekliyoruz:&lt;br /&gt;&lt;pre&gt;SSLEngine on&lt;br /&gt;SSLCertificateFile /etc/apache2/ssl/ssl-sitesi.crt&lt;br /&gt;SSLCertificateKeyFile /etc/apache2/ssl/ssl-sitesi.key&lt;br /&gt;&lt;/pre&gt;Dosyayı kaydedip Apache'yi tekrar başlattığımızda SSL'li sitemiz çalışıyor olmalı.&lt;br /&gt;&lt;pre&gt;sudo /etc/init.d/apache2 restart&lt;br /&gt;&lt;/pre&gt;Eğer bir sorununuz ya da düzeltmeniz olursa yorum sistemiyle bana bildirebilirsiniz. Kolay gelsin.&lt;br /&gt;&lt;br /&gt;Ekleme: Bugün(2008-11-07) Ferruh Mavituna'nın "&lt;a href="http://docs.google.com/View?docid=d2qjp94_78f96rxdgq"&gt;SSL Sorunları&lt;/a&gt;" adlı çok güzel bir yazısına rastladım. SSL kullanmayı düşünüyorsanız mutlaka okumanızı öneriyorum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-3078764910284912249?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/3078764910284912249/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=3078764910284912249&amp;isPopup=true' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/3078764910284912249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/3078764910284912249'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2008/11/apache2-virualhost-ve-ssl.html' title='Apache2, VirualHost ve SSL'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-1413545689245460826</id><published>2008-11-04T09:10:00.007+02:00</published><updated>2008-11-10T00:14:12.076+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oyun'/><category scheme='http://www.blogger.com/atom/ns#' term='kişisel'/><title type='text'>Sabah Telaşları</title><content type='html'>Aklımda milyon tane şeyle ve zorla(alarm) uyandırıldığım bir sabahla daha birlikteyiz sayın seyirciler. Bugünün gündemi oldukça ilginç. Bir taraftan evde filtre kahvemi yudumlamak istiyorum, öte yandan okula direkt giden EGO otobüsüyle gitmek istiyorum -ki gönderi saatine bakarak ilk şıkkı tercih ettiğimi anlayabilirsiniz. Hatta erken gidip yeni &lt;a href="http://www.oyungezer.com.tr/"&gt;Oyungezer&lt;/a&gt;'i alıp deli gibi okumak istiyorum. Bununla birlikte 10.40'ta olan pek sevgili ve güzel dersim &lt;a href="http://www.me.metu.edu.tr/courses/me307"&gt;Makine Elemanları&lt;/a&gt; düşündükçe canımı sıkıyor içimi bayıyor, bir de Perşembeye ödevi var...&lt;br /&gt;&lt;br /&gt;Evet sonra her yerde &lt;a href="http://store.steampowered.com/app/22300/"&gt;Fallout 3&lt;/a&gt; &lt;a href="http://www.metacritic.com/games/platforms/pc/fallout3"&gt;incelemelerini &lt;/a&gt;okuyup duruyorum, oyunu oynamak için sabırsızlanıyorum ancak şu an elimde bitirmek istediğim bir adet &lt;a href="http://store.steampowered.com/app/6860/"&gt;Hitman: Blood Money&lt;/a&gt; olduğundan kendimi tutuyorum. Cüzdanımız da yazınki kadar kabarık değil zaten :D Ama bunları yaparken beynimin arkaplanında Cumartesi günü olan Diferansiyel Denklemler sınavım için endişeleniyorum, bulduğum her fırsatta çalışmaya çalışıyorum ama o da bir yere kadar tabi.&lt;br /&gt;&lt;br /&gt;Yine beynimin arkalarına ittiğim bir yerlerden &lt;a href="http://av-jslib.googlcode.com/"&gt;JSLib&lt;/a&gt; için sesler yükseliyor "uzun süredir ihmal ediyorsun şöyle bir göz at, en azından dökümantasyonuna katkıda bulun" diye ama nafile. Eve geldiğimde biraz dinlenip ders çalışıyorum(evet &lt;span style="font-style: italic;"&gt;BEN &lt;/span&gt;ders çalışıyorum :)).&lt;br /&gt;&lt;br /&gt;BYK ile Sabah Sabah'ta gündem başlıklarını dinlediniz, bir sonraki programda ya da akşamki ana haber bülteninde görüşmek üzere şimdilik hoşçakalın.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-1413545689245460826?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/1413545689245460826/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=1413545689245460826&amp;isPopup=true' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/1413545689245460826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/1413545689245460826'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2008/11/sabah-telalar.html' title='Sabah Telaşları'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-5223379747790613582</id><published>2008-11-03T23:43:00.002+02:00</published><updated>2008-11-03T23:52:33.920+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kişisel'/><title type='text'>Yeniden başlamak</title><content type='html'>Bu aralar bir çok şeye yeniden başlanıyor. Bazı şeylere de sıfırdan başlanıyor elbette. Örneğin ben bir çok derse &lt;span style="font-weight: bold;"&gt;yeniden&lt;/span&gt; başlarken &lt;a href="http://snlzkn.blogspot.com"&gt;Şenol&lt;/a&gt; bir blog yazmaya &lt;span style="font-weight: bold;"&gt;yeni&lt;/span&gt; başladı.&lt;br /&gt;&lt;br /&gt;Adam akıllı bir şeyler yazmayalı epey oldu sanıyorum. Uzunca bir süredir bir sürü şey yazmak aklımda olsa da bir türlü içimden gelmiyordu başlamak. "Başlarsam devamını getirmek gerekir ve vakit bulamam buna" diyerek korkuyordum, kaçıyordum. Ama işte bir çok insanın yazdığını görünce sonunda bugün ben de &lt;span style="font-weight: bold;"&gt;yeniden&lt;/span&gt; başlamaya karar verdim.&lt;br /&gt;&lt;br /&gt;Burada zaman zaman teknik yazılar, zaman zaman da tamamen kişisel yazılar göreceksiniz. O an aklımda &lt;a href="http://twitter.com/madbyk"&gt;Twitter&lt;/a&gt;'a sığmayacak uzunlukta ne varsa yazmak amacım. Bazı yazılar İngilizce de olabilir, artık o kadar idare edersiniz beni :)&lt;br /&gt;&lt;br /&gt;Hoşbuldum ve işte yine bir şeye &lt;span style="font-weight: bold;"&gt;yeniden başlıyorum&lt;/span&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-5223379747790613582?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/5223379747790613582/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=5223379747790613582&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/5223379747790613582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/5223379747790613582'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2008/11/yeniden-balamak.html' title='Yeniden başlamak'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-115546732012572182</id><published>2006-08-13T14:06:00.001+03:00</published><updated>2008-11-10T00:14:31.722+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='teknik'/><title type='text'>Delphi'de TListView bileşeni</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong style="font-family: verdana;"&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;Öncelikle &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong style="font-family: verdana;"&gt;TListView&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt; bileşenin ne olduğunu iyice açıklayalım. Bu bileşen Explorer penceresinde gördüğünüz, dosyaların, klasörlerin gösterildiği yerle aynı özelliklere sahip olan bir bileşen. Yani bu bileşenin içinde çeşitli alt birimler oluşturup bunlara bir simge ve başka alt bilgiler ekleyip, şık bir şekilde ekrana yansıtabiliriyorsunuz. Bu bileşen "&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong style="font-family: verdana;"&gt;Win32&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;" kategorisi altında bulunuyor.&lt;/span&gt;&lt;span style="text-align: justify;font-family:verdana;font-size:85%;"  &gt;&lt;p&gt;Hemen söyleyelim öğelerin yönetimi oldukça kolay. &lt;strong&gt;TStringList&lt;/strong&gt;'ten bildiğimiz Add, Delete gibi metodların biraz değiştirilmiş hallerini burada da kullanabiliyoruz. Bir farkla, burada ekleme fonksiyonu parametre almıyor ve dönüş değeri olarak da eklenen öğeye ait bir adres ya da daha anlaşılır bir şekilde &lt;strong&gt;TListItem&lt;/strong&gt; tipinde bir değişken döndürüyor. Bu değişken sayesinde yeni eklenen öğeyi rahatça düzenleyebiliyoruz. Bu bileşeni simgelerle birlikte kullanmak isterseniz(ki başka türlü çok da güzel görünmüyor zaten :)) formunuza bir "&lt;strong&gt;TImageList&lt;/strong&gt;" bileşeni eklemeniz gerekiyor. Hatta iki tane eklemelisiniz. Bunlardan biri 32x32'lik büyük simgeleri taşırken diğeri de 16x16'lık küçük simgeleri taşıyacak. &lt;strong&gt;TListView&lt;/strong&gt; bileşeninin "LargeImages" ve "SmallImages" özelliklerini ilgili ImageList'lerle ilişkilendirmeyi unutmayın.(Özellikler bölümünden ilgili ImageList'i seçin.)&lt;/p&gt;&lt;p&gt;Gelelim &lt;strong&gt;TListItem&lt;/strong&gt;'ın nasıl birşey olduğuna. Bunu iyi bilmelisiniz çünkü &lt;strong&gt;TListView&lt;/strong&gt; bileşeninin tüm öğeleri bu tipte. Hemen özelliklerini tek tek inceleyelim:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Caption(&lt;em&gt;&lt;u&gt;string&lt;/u&gt;&lt;/em&gt;)&lt;/strong&gt;: Bu özellik adından da anlaşılacağı üzere öğenin başlık bilgisini, yani ekranda görüntülenecek olan metni tutuyor.(yenioge.Caption:='Adı';)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Checked(&lt;em&gt;&lt;u&gt;Boolean&lt;/u&gt;&lt;/em&gt;):&lt;/strong&gt; Bu özellik -eğer &lt;strong&gt;TListView&lt;/strong&gt;'un "checkboxes" özelliği true ise- öğenin tikli olup olmadığını belirtiyor.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Cut(&lt;em&gt;&lt;u&gt;Boolean&lt;/u&gt;&lt;/em&gt;):&lt;/strong&gt; Bu özellik simgenin kesme işlemi yapıldığı sıradaki gibi yarı saydam görüntülenip görüntülenmeyeceğini belirtiyor.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;DropTarget(&lt;em&gt;&lt;u&gt;Boolean&lt;/u&gt;&lt;/em&gt;):&lt;/strong&gt; Bu özellik true yapıldığında, öğe bırakma-bölgesi olarak gösterilir ve ListView içindeki diğer tüm öğelerin bu özelliği false yapılır.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ImageIndex(&lt;em&gt;&lt;u&gt;Integer&lt;/u&gt;&lt;/em&gt;):&lt;/strong&gt; Bu özellik öğenin ilişkilendirilmiş ImageList içindeki kaç numaralı resmi simge olarak kullanacağını belirtir. Değeri -1 olduğunda bir simge gösterilmez.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Index(&lt;em&gt;&lt;u&gt;Integer&lt;/u&gt;&lt;/em&gt;):&lt;/strong&gt; Bu özellik öğenin ListView içindeki yerini belirtir. İlk öğenin Index'i 0'dır.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;OverlayIndex(&lt;em&gt;&lt;u&gt;Integer&lt;/u&gt;&lt;/em&gt;):&lt;/strong&gt; Bu özellik kulanılacak üst katman resminin(overlay image) ImageList içindeki yerini belirtir.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Selected(&lt;em&gt;&lt;u&gt;Boolean&lt;/u&gt;&lt;/em&gt;):&lt;/strong&gt; Bu özellik öğenin seçili olup olmadığını belirtir. ListView içinde birden fazla öğe seçildiğinde öğenin seçili olup olmadığını bu özelliğine bakarak anlayabiliriz.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;SubItemImages(&lt;em&gt;&lt;u&gt;Array of Integer&lt;/u&gt;&lt;/em&gt;):&lt;/strong&gt; Bu özellik öğenin alt öğelerinin resim numaralarını tutar. Eğer alt öğelerin yanında resim görüntülemek istiyorsanız "SubItemImages[1]:=5" gibi bir ifadeyle bunu yapabilirsiniz. Burada köşeli ayraçlar arasındaki "1" alt öğenin indexini ve "5" de resim indexini belirtiyor.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;SubItems(&lt;em&gt;&lt;u&gt;TStrings&lt;/u&gt;&lt;/em&gt;):&lt;/strong&gt; Bu özellik alt öğeleri tutar. Alt öğe eklemek, silmek veya yönetmek oldukça basittir. Bir Memo ya da ListBox bileşeninin öğelerini yönetmekle hemen hemen aynıdır. TStrings tipini biraz bilmeniz yeterli.&lt;/p&gt;&lt;p&gt;Evet işimize yarayan özellikler bunlar. Şimdi ListView'a geri dönelim isterseniz. ColumnClick ve Columns adı altında 2 özelliğimiz var dikkat ettiyseniz. Bunlardan "Columns" ayrıntılı gösterimdeki sütunların isimlerini temsil ediyor. Yani örneğin her öğenizin 2 alt öğesi(subitem) var. O zaman "columns" bölümüne toplam 3 başlık eklemeniz gerekiyor. Birincisi öğenin adının bulunduğu sütunun adı, diğerleri de sırasıyla birinci ve ikinci alt öğelerin başlığı olacak. ColumnClick özelliğini true yaparsanız bu sütunlara tıklanabilecek ve siz bu tıklama olaylarını yönetebileceksiniz, ki bu iş genelde o sütundaki alt öğeye göre sıralama yapmak için kullanılır.&lt;/p&gt;&lt;p&gt;Ve son 2 önemli özelliğimiz, SortType ve ViewStyle. Sort type alfabetik sıralamanın neye göre yapılacağını belirtir. stNone bir sıralama yapmazken stName sadece başlıklara göre, stData alt öğelere göre, stBoth ise her iki bilgiye göre sıralama yapar. Ayrıca bunu stNone yapıp kendi sıralama sisteminizi de geliştirebilirsiniz. Bunun için ListView bileşeninizin onCompare olayına bir kaç kod yazmanız gerekiyor. Ayrıca sıralama fonksiyonunun çalışması için de "AlphaSort" metodunu çağırmalısınız.(Listview1.AlphaSort;) onCompare olayında size 2 tane &lt;strong&gt;TListItem&lt;/strong&gt; öğesi veriliyor ve siz buraya yazacağınız kodla hangisinin daha önce gelmesi gerektiğini belirtiyorsunuz. Eğer Item1 daha önce gelmeliyse Compare değerini sıfırdan küçük, daha sonra gelmeliyse Compare değerini sıfırdan büyük yapmalısınız. Eğer ikisi de eşitse o zaman bu değeri 0 yapmanız gerekiyor. ViewStyle özelliği de aktif olan gösterim tipini belirtiyor. vsIcon bildiğiniz "Büyük Simge" gösterimi, ve burada LargeImages'a bağlı ImageList kullanılıyor. Diğer tüm modlarda SmallIcons'a bağlı ImageList kullanılıyor. vsSmallIcons, küçük simgeler; vsList, liste ve vsReport, ayrıntılı gösterimi temsil ediyor. Bu değerleri program çalışırken de değiştirip farklı görünümler arasında geçiş yapabilirsiniz.&lt;/p&gt;&lt;p&gt;Evet, bu kadar ön bilgiden sonra sanırım ListView bileşenimize çalışma zamanı nasıl öğe ekleyip, bunları nasıl yöneteceğimizi öğrenmeye hazırız. Öncelikle TListItem tipinde bir değişken tanımlamalısınız. Daha sonra TListView.Items.Add fonksiyonuyla oluşturmalı, değişkenimize bağlamalı ve gerekli düzenlemeleri yapmalısınız.&lt;/p&gt;&lt;p&gt;Bir ListView bileşeninde toplu ve büyük değişiklikler yapmadan önce "BeginUpdate" ve bu işlemlerin sonunda da "EndUpdate" metodlarını çağırmak işlem hızını oldukça arttıracaktır. Bu komutlar her değişiklik olduğunda ekranın güncellenmesini engeller ve sonra işiniz bittiğinde tüm değişikliğin bir defada gösterilmesini sağlar. ListView'un "Clear" metodu, ListView'un içini güzelce temizler :). Ayrıca istediğiniz öğeyi silebilir, öğelerin yerini değiştirebilir ve daha başka birçok şey yapabilirsiniz. Hepsini burada anlatmam inanın çok zor. Yalnız yazıyı bir örnekle bitirmek istiyorum.&lt;/p&gt;&lt;p&gt;Örneğimiz bir &lt;strong&gt;TStringList&lt;/strong&gt; içinde depolanmış dosya isimlerini ListView içinde göstermek. Ayrıca bu dosya isimlerinde dosya yolları da var ve biz bunu ayırıp her dosyanın ilk alt öğesinin bu dosyanın yolunu göstermesini de sağlayacağız.&lt;/p&gt;&lt;p&gt;Bunu yapmadan önce ImageList'imize istediğimiz simgeleri eklemeliyiz. Bunu yaptıktan sonra kodlara geçebiliriz:&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;var&lt;/span&gt;&lt;br /&gt;yeni:TListItem;&lt;br /&gt;i:integer;&lt;br /&gt;&lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;  ListView1.Items.BeginUpdate; &lt;em&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; &lt;span style="font-size:78%;"&gt;//bahsettiğimiz güncelleme başlangıcı&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;  ListView1.Clear; &lt;span style="font-size:78%;"&gt;&lt;em style="color: rgb(51, 51, 255);"&gt;//temizleyelim&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;  &lt;strong&gt;for&lt;/strong&gt; i:=0 &lt;strong&gt;to&lt;/strong&gt; dosyalar.Count-1 &lt;strong&gt;do&lt;/strong&gt; &lt;span style="font-size:78%;"&gt;&lt;em style="color: rgb(51, 51, 255);"&gt;//TStringListimizin adının "dosyalar" olduğunu varsayalım&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;  &lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;    yeni:=Listview1.Items.Add;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;em style="color: rgb(51, 51, 255);"&gt;//yeni öğeyi ekledik ve adresini değişkenimize atadık.&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;    yeni.Caption:=ExtractFileName(dosyalar[i]); &lt;span style="font-size:78%;"&gt;&lt;em style="color: rgb(51, 51, 255);"&gt;//başlığını dosya adı yaptık&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;    yeni.SubItems.Add(ExtractFilePath(dosyalar[i]); &lt;span style="font-size:78%;"&gt;&lt;em style="color: rgb(51, 51, 255);"&gt;//yolunu alt öğe olarak ekledik&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;    yeni.ImageIndex:=1; &lt;span style="font-size:78%;"&gt;&lt;em style="color: rgb(51, 51, 255);"&gt;//burası size kalmış, resim indexi&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;  &lt;strong&gt;end;&lt;/strong&gt;&lt;br /&gt;  ListView1.Items.EndUpdate; &lt;span style="font-size:78%;"&gt;&lt;em style="color: rgb(51, 51, 255);"&gt;//değişiklik yapmayı bitirdik&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;end;&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="text-align: justify;font-family:verdana;font-size:85%;"  &gt;&lt;p&gt;Evet yukarıdaki örnek kodların da yardımıyla TListView bileşenini daha rahat ve etkin kullanabileceğinizi umuyorum. Kolay gelsin..&lt;/p&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="font-weight: bold;font-size:78%;" &gt;Not:&lt;/span&gt;&lt;span style="font-size:78%;"&gt; Yazı, zamanında ByteOnline için yazdığım "Delphi'de TListView bileşeninin pratik kullanımı" yazısından uyarlamadır.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-115546732012572182?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/115546732012572182/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=115546732012572182&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/115546732012572182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/115546732012572182'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2006/08/delphide-tlistview-bileeni.html' title='Delphi&apos;de TListView bileşeni'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32050065.post-115546717825557696</id><published>2006-08-13T14:01:00.001+03:00</published><updated>2008-11-10T00:14:42.013+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='teknik'/><title type='text'>Delphi'de Dosya Arama Fonksiyonları</title><content type='html'>&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;Bu yazıda Delphi ile dosya aramayı göreceğiz. Burada yazacağımız fonksiyon bir bilgisayar üzerinde bulunan dosyaları aramaktan çok programınızın bir klasör içindeki dosyaların listesini vermesini sağlamak için kullanılabilir. Çünkü dosya sayısı arttığında oldukça yavaşlıyor. Bu örneğin "plug-in" desteğine sahip bir program yaptığınızda plugin klasörünün içindeki "dll" dosyalarının listesini almak için kullanabilirsiniz.&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;Delphi'de arama yapmak için "TSearchRec" adındaki bir kayıt tipini ve "FindFirst,FindNext,FindClose" fonksiyonlarını kullanıyoruz. Aynı zamanda burada "repeat-until" döngüsünü de göreceğiz ve kullanacağız. Bu döngü aslında while döngülerinin farklı bir versiyonu ancak okunabilirlik ve anlaşılabilirlik açısından daha pratik.&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;Öncelikle fonksiyonumuzun tanımını yapalım:&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;&lt;strong&gt;function&lt;/strong&gt; DosyalariBul(yol, aramametni: &lt;strong&gt;string&lt;/strong&gt;): integer;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;Burada yol ve aramametni olmak üzere 2 parametre tanımladık. Bunlardan "yol" tahmin edebileceğiniz gibi arama yapılacak yolu belirtirken "aramametni" de Windows'tan aşina olduğumuz "*" karakterinin de kullanabileceğimiz bir arama metnini temsil ediyor. Bunlara ek olarak fonksiyonun başında "bulunan" adında ve "TSearchRec" tipinde bir değişken daha tanımlıyoruz. Bu değişken bulunan dosyaya ait bilgileri tutacak.&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;&lt;strong&gt;var&lt;/strong&gt;&lt;br /&gt;bulundu: TSearchRec;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;İşte şimdi "FindFirst" fonksiyonunu kullanmamız gerekiyor. Burada ufak bir açıklama yapalım hemen. FindFirst bir aramaya başlarken başlangıçta ve sadece bir kere çağırmamız gerekn bir fonksiyondur. Bu fonksiyon parametre olarak aramametni ve yolun birleştirilmiş bir versiyonunu, bulunacak dosyaların özelliklerini(arşiv, gizli, klasör vs.) ve bulundu adlı kaydımızı parametre olarak alıyor. Dönüş değeri "0" ise kriterlerimize uygun bir veya daha fazla dosya bulunduğunu anlıyoruz. Daha sonra kriterimize uyan bir sonraki dosyayı bulmak için FindNext fonksiyonunu çağırıyoruz. Bu fonksiyon sadece "bulundu" adlı değişkenimizi parametre alıyor. Arama kriterlerini ise FindFirst ile bir kez belirttiğimiz için tekrar vermemize gerek yok. Yine bu fonksiyondan da dönüş değeri olarak "0" değerini alırsak aramamıza devam edebiliriz. O zaman buna uygun bir "repeat-until" döngüsü şu şekilde olacak:&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;&lt;strong&gt;if&lt;/strong&gt; FindFirst(yol+aramametni,faAnyFile,bulundu) = 0 &lt;strong&gt;then&lt;br /&gt;begin&lt;br /&gt; repeat&lt;br /&gt; begin&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;span style="font-size:78%;"&gt;&lt;em&gt;//buraya bulunan dosyayla ilgili yapılacak işlemler girecek&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;strong&gt;end;&lt;/strong&gt;&lt;br /&gt; &lt;strong&gt;until&lt;/strong&gt; (FindNext(bulundu) &lt;&gt; 0);&lt;br /&gt;&lt;strong&gt;end;&lt;/strong&gt; &lt;span style="font-size:78%;"&gt;&lt;em&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;//if'in end'i.&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;Bu kısmı incelersek, ilk başta ğer kriterimize uygun bir dosya yoksa aramaya girmememizi sağlayan bir IF komutu yer alıyor. Bunun ardından FindNext fonksiyonundan 0'dan farklı bir değer dönene kadar; yani uygun başka dosya kalmayana kadar yukarıda belirtilen(repeat ve end arasında kalan) komutları uygula demiş oluyoruz. Bu arada unutmadan "yol" değişkenine girilen değerin sonunda "\" işaretinin olması gerekiyor ki sonuna arama metnini eklediğimizde sorun yaşanmasın.&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;Bizim fonksiyonumuzun dönüş değer tipi integer, çünkü biz sadece bulunan dosya sayısını döndüreceğiz. Bu yüzden fonksiyonun başında dönüş değerini sıfırlamamız gerekiyor:&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;result:=0;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;Şimdi yukarıda boş bıraktığımız yere&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;inc(result);&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;komutunu eklersek fonksiyonumuz işimizi görecek hale geliyor. Yalnız fonksiyonun bitiminden hemen önce&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;FindClose(bulundu);&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;yazmamız gerekiyor ki "bulundu" değişkenimiz için ayrılan bellek serbest bırakılsın.&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;Tabi ki bu fonksiyonu kullanacak kişiler sadece dosya sayısını istemeyecekler. O zaman biraz daha detaya girelim ve "TSearchRec" tipinin dosyaya ait ne gibi bilgiler içerdiğine bir göz atalım. Bu bir kayıt tipi olduğu için içinde altbirimler var. Bu birimlerin isimleri, tipleri ve ne gibi bilgiler içerdikleri aşağıda:&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;&lt;strong&gt;Time: &lt;span style="color: rgb(255, 0, 0);"&gt;Integer;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;Bu, adından da anlaşılacağı üzere dosyanın zaman ve tarih bilgisini tutuyor. Bu bilgi dosyanın son değiştirilme tarihini Delphi'nin zaman formatında saklıyor.&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;&lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Size:&lt;/span&gt; Integer;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Yine adından anlaşılacağı üzere bu da dosyanın boyut bilgisini içeriyor. Yalnız burada dikkat edilmesi gereken nokta bu bilginin kesin doğru olmayabileceği. Çünkü artık doya boyutları 64-bit'lik sayıalr da olabiliyorlar ve bu "Integer" tipinde yani 32-bit'lik bir değişken.&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;&lt;strong&gt;Attr: &lt;span style="color: rgb(255, 0, 0);"&gt;Integer;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Bu değişken ise dosyanın öznitelik bilgisini saklıyor. Integer tipinde tanımlanmış olmasına rağmen Delphi size anlaşılır isimlere sahip sabitler sunuyor. Yani gizli dosyanın öznitelik değeri kaçtı diye hatırlamanıza gerek kalmıyor. Buraya gireceğiniz sabitleri veya değerleri "FindFirst" fonksiyonunun dosya tipi böümünde de kullanabilirsiniz. Şimdibu sabitlere bir bakalım:&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;  &lt;em&gt;faReadOnly :&lt;/em&gt; Bu "Salt Okunur" özniteliğini temsil ediyor. Sayısal değeri "1".&lt;br /&gt;&lt;em&gt;faHidden :&lt;/em&gt; Bu ise "Gizli" özniteliğini temsil ediyor. Sayısal değeri "2".&lt;br /&gt;&lt;em&gt;faSystem :&lt;/em&gt; "sistem Dosyası" özniteliğni temsil eder. Sayısal değri "4".&lt;br /&gt;&lt;em&gt; faVolumeID :&lt;/em&gt; "Sürücü tanılama dosyası" özniteliğini temsil eder. Sayısal değeri "8".&lt;br /&gt;&lt;em&gt; faDirectory :&lt;/em&gt; Bulunan öğenin bir klasör olduğunu belirtir. Sayısal değeri "16".&lt;br /&gt;&lt;em&gt;faArchive :&lt;/em&gt; "Arşiv" özniletiliğini belirtir. Sayısal değeri "32".&lt;br /&gt;&lt;em&gt;faSymLink :&lt;/em&gt; Bulunan öğrenin sembolikbir bağlantı olduğunu gösterir(ben de bilmiyorum ne olduğunu :)). Sayısal değeri "64"&lt;br /&gt;&lt;em&gt;faAnyFile :&lt;/em&gt; Bunu bulunan dosyalara bakarken kullanmaktan çok arama yaparken her tipteki dosyanın buunmasını sağlamak için FindFirst fonksiyonunda kullanmak bir anlam ifade ediyor. Her türlü dosya tpini temsil ediyor. Sayısal değeri "71".&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;Şimdi burada o kadar sabit değerden bahsettim flan ama biz bulduğumuz öğenin buözelliklere sahip olup olamdığın nasıl anlayacağız? Şöyle ki eğer "Attr" bilgisini istediğimiz özelliğin değeri ile "AND" işleminden geçirdiğimizde sonuç sıfırdan büyük oluyorsa bu özellik öğede var demektir. Bir örnekle daha da açıklığa kavuşturalım olayı:&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;&lt;strong&gt;if&lt;/strong&gt; (bulundu.Attr &lt;strong&gt;AND&lt;/strong&gt; faDirectory) &gt; 0 &lt;strong&gt;then&lt;/strong&gt; ....&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;Burada eğer bulunan öğre bir klasör ise "then" kısmından sonragelen komut(lar) çalıştırılır. Sanırım yeteri kada açıklayıcı oldu. Bu işlemi sadece bir sabitle değil birden çok sabitle de yapabilirsiniz. (bulundu.Attr &lt;strong&gt;AND&lt;/strong&gt; faDirectory &lt;strong&gt;AND&lt;/strong&gt; FaArchive; gibi).&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;&lt;strong&gt;Name: &lt;span style="color: rgb(255, 0, 0);"&gt;TFileName;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Tipinin TFileName olmasına bakmayın o aslında bir string :). Tek farkı bu tipin sadece dosya isimleri için kullanılan özel bir string türü olması. Yani anlayacağınız bulunan öğenin adı burada saklanıyor. Yanlız unutmayın burada SADECE adı var, yol bilgisi yok.&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;Evet işte bitirdik. Son olarak bu fonksiyon arama yaptığınız klasörün alt klasörlerine bakmaz. Eğer bunu yapmasını istiyorsak o zaman fonksiyonumuzun kendi kendisini çağırmasını sağlamalıyız. Buna dabir örnek yazalım ve bu yazımıza da son noktayı yada noktalı virgülü(!) koyalım :).&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;&lt;strong&gt;function&lt;/strong&gt; DosyalariBul(yol,aramametni:&lt;strong&gt;string&lt;/strong&gt;):integer;&lt;br /&gt;&lt;strong&gt;var&lt;br /&gt;&lt;/strong&gt;bulundu:TSearchRec;&lt;br /&gt;&lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt; result:=0;&lt;br /&gt; &lt;strong&gt;if&lt;/strong&gt; FindFirst(yol+aramametni,faAnyFile,bulundu) = &lt;span style="color: rgb(0, 0, 255);"&gt;0 &lt;/span&gt;&lt;strong&gt;then&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;  begin&lt;br /&gt;   repeat&lt;br /&gt;   begin&lt;/strong&gt;&lt;br /&gt;     &lt;strong&gt;if &lt;/strong&gt;(bulundu.Attr &lt;strong&gt;AND&lt;/strong&gt; faDirectory) &gt; 0 &lt;strong&gt;then&lt;/strong&gt;&lt;br /&gt;       result:=result+DosyalariBul(yol+buldu.Name+'\',aramametni)&lt;br /&gt;     &lt;strong&gt;else&lt;/strong&gt;&lt;br /&gt;       inc(Result);&lt;br /&gt;   &lt;strong&gt;end;&lt;br /&gt;   until&lt;/strong&gt; (FindNext(bulundu) &lt;&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;);&lt;br /&gt; &lt;strong&gt;end;&lt;/strong&gt;&lt;br /&gt; FindClose(bulundu);&lt;br /&gt;&lt;strong&gt;end;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="text-align: justify;font-size:85%;" &gt;Fonksiyonumuzun son hali böyle olmalı. Burada gördüğünüz gibi önce öğenin klasör olup olmadığına bakılıyor; eğer klasör ise bu sefer fonksiyonumuzdan bir tane daha çağırıyoruz. Burada fark yeni çağırılan haline parametre olarak ilk yolun değil ilk yol + bulunan klasör'ün verilmesi. Daha sonra buradan dönen dosya sayısını ana sayacımıza ekliyoruz. Burada dikkat etmenizi istediğimbir nokta daha var; fonksiyonumuz bu haliyle bir klasörün içindeki TÜM altklasörlere kadar inebiliyor. Çünkü yeni parametrelerle çağırılan fonkiyonumuz bir klasör bulduğunda kendini daha yeni parametrelerle tekrar çağırıyor. Burada kafanızın karışmaması için fonksiyonu her çağırdığımızda o çağrıya özel bir bellek alanını kullandığını unutmamanız. Yani çağrıyı yapan fonksiyondan bağımsız bir şekilde çalışıyor. Sadece işlettikleri komutlar aynı. Neyse çok dağıldık, en son klasörse bunlar bunları yapıyor dedik, eğer klasör değilse o zaman da sonucmuzu bir arttırıyoruz.&lt;/span&gt;&lt;/p&gt;&lt;span style=";font-family:verdana;font-size:78%;"  &gt;&lt;span style="font-weight: bold;"&gt;Not:&lt;/span&gt; Yazı, zamanında ByteOnline için yazdığım "Delphi-Dosya Arama Fonksiyonları" adlı yazıdan uyarlamadır.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32050065-115546717825557696?l=blog.byk.im' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.byk.im/feeds/115546717825557696/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32050065&amp;postID=115546717825557696&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/115546717825557696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32050065/posts/default/115546717825557696'/><link rel='alternate' type='text/html' href='http://blog.byk.im/2006/08/delphide-dosya-arama-fonksiyonlar.html' title='Delphi&apos;de Dosya Arama Fonksiyonları'/><author><name>BYK</name><uri>http://www.blogger.com/profile/14294747935793191011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uCs5qLssIn0/SQ9o83h4O_I/AAAAAAAABWQ/cvC5eBj1tZM/S220/BYK-SP-mavi-heaven.JPG'/></author><thr:total>0</thr:total></entry></feed>
