tag:blogger.com,1999:blog-91761698875905948552024-02-18T20:05:17.506-08:00Merve in Wonderland =)Merve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.comBlogger17125tag:blogger.com,1999:blog-9176169887590594855.post-834279911971974972011-09-13T04:03:00.000-07:002011-09-13T04:55:26.074-07:00MapReduce Nedir?Günümüzün en popüler arama motoru elbette Google fakat bu popülerlik Google bu performansı nasıl sağlıyor sorusunuda beraberinde getiriyor. Herkes internetteki bilgileri depolayabilir ama bunu iyi bi performansta yapabilmek, elindeki bilgisayarlara iş yükünü doğru şekilde dağıtabilmekten geçiyor. Bilgisayarlar arasındaki iş yükünü dağıtma işini Google kendi geliştirdiği MapReduce denilen bir yazılım platformu ile gerçekleştiriyor. <div><br /></div><div><b>MapReduce</b>; büyük veri setleri ile yapılacak işlemlerin birden fazla iş birimine dağıtılmasını sağlayan yöntemdir. Burada büyük veri setleri derken birkaç bilgisayarın bile işleyemeyeceği kadar verinin topladığı setlerden bahsediyorum. Bu setler üzerindeki işlemler serisi çeşitli birimlere dağıtılıyor ve sonra çıktıları birleştirilip sonuç üretiliyor. İki katmandan oluşuyor <b>Map</b>, <b>Reduce.</b></div><div><b>Map katmanı; </b>İsim-değer çiftlerini girdi olarak alır, yapılacak işlemi gerçekleştirir. Ürettiği sonuç listesini ise girdideki isim ile birlikte çıktı olarak verir.</div><div><b>Reduce katmanı: </b>Map katmanındaki sonuç listelerini toplar ve tek sonuca indirgeme işlemini yapar. Birde fazla iş birimi map işiyle uğraşırken, bir sonraki karman sonuçları toplayıp tek sonuç haline getirir.</div><div><br /></div><div>Bu sistemin performanslı olması dışındaki bir diğer getirisi ise iş birimlerinden herhangi biri arızalandığında diğerleri çalışmaya devam eder ve arızalanan iş birimindeki görev başka bir iş birimine devredilir. MapReduce kavramını araştırıken <b>Hadoop</b> ismini epeyce gördüm ve bu kavramı anlayabilmek içinde araştırılabilir.</div><div><br /></div><div><b>Hadoop Nedir?</b></div><div><br /></div><div>Hadoop, google dosya sistemi teknolojisi olan MapReduce algoritmasinı birçok bilgisayara dağıtarak uygulamamızı sağlayan, Java ile yazılmış Açık kaynaklı bir yazılım. Hadoop yatay olarak ölçeklenebilen bir teknoloji bu sebeple kümedeki her makina kendi verisine sahip.</div><div><br /></div><div><b>Hadoop'un kullandığı MapReduce tekniğini daha iyi anlamak için karşılaştığım şu örneği verebilirim;</b></div><div><br /></div><div>Elimizde büyük bir dosyanın ve bu dosyanın her satırında bir mevye ismi ve yanlarındada o meyve satın alındığında ne kadar para ödendiği yazsın. Amacımız her meyve için toplam ne kadar para harcandığını bulmak. (Aşağıda küçük bir dosyadan örnek veriyorum ama bunun tek tek bakılamayacak kadar büyük bir veri olduğunu düşünelim..)</div><div><br /></div><div><div><b>armut 10</b></div><div><b>portakal 3</b></div><div><b>incir 9</b></div><div><b>armut 9</b></div><div><b>armut 10</b></div><div><b>incir 3</b></div><div><b>mandalina 2</b></div><div><b>incir 29</b></div></div><div><span class="Apple-style-span" ><span class="Apple-style-span" style="font-size: 14px; line-height: 25px;"><br /></span></span>Burada Anahtar değer meyve isimleri olacak ve diyelim ki Hadoop kümemizde iki iş birimimiz var. Üstteki dosyayı Hadoop'a verdik ve Hadoop bize bu dosyayı iki birime dağıtacaktır. Anahtar değerine bakmadan dağıtacak ve diyelim ki tam ortadan ikiye bölerek dağıttı.</div><div><br /></div><div><span class="Apple-style-span" style="color: rgb(34, 34, 34); font-family: Georgia, 'Times New Roman', Times, serif; font-size: 14px; background-color: rgb(255, 255, 255); "></span><div><b>armut 10</b></div><div><b>portakal 3</b></div><div><b>incir 9</b></div><div><b>armut 9</b></div><div><b>___________</b></div><div><b>armut 10</b></div><div><b>incir 3</b></div><div><b>mandalina 2</b></div><div><b>incir 29</b></div></div><div><b><br /></b></div><div>Her bölüm kendi eşleme(map) işlemini yaparken benzer anahtar değerlerini aynı toplama yazacak.</div><div><b>Bölüm-1: armut=19, portakal=3, incir=9</b></div><div><b>Bölüm-2: armut=10, incir=32, mandalina=2</b></div><div>Her bölümün kendi işlemi sona erdikten sonra ingirgeme(reduce) işlemi yapılıyor ve her bölümdeki anahtarlar birde kendi aralarında toplanıyor. Bunun sonucunda;</div><div><b>Armut=29, incir=41, portakal=3, mandalina=2 </b>Bu en son sonuç oluyor.</div><div><br /></div><div>Hadoop kullanılarak yapılmış birkaç işe bakarsak;</div><div><ul><li>Facebook Hadoop kullanarak kullancı davranışlarının analizini yapmakta ve sosyal reklamların etkisini ölçmektedir.</li><li>New York Times bilgi işlem ekibi Hadoop kullanrak 150 yıllık arşivlerindeki 11 milyon makaleyi dijitalleştirmiş ve aranabilir hale getirmiş.</li></ul></div><div>İşin güzel yanı çok fazla zaman alabilecek işlemlerin dağtılarak yüksek performansta, kısa sürede yapılıyor olabilmesi:)</div><div><br /></div><div><b>Kaynaklar</b></div><div><b><a href="http://dugumkume.org/tag/mapreduce/">http://dugumkume.org/tag/mapreduce/</a></b></div><div><b><a href="http://burakisikli.wordpress.com/tag/hadoop/">http://burakisikli.wordpress.com/tag/hadoop/</a></b></div><div><b><a href="http://cookingthecode.com/a44_Mapreduce-nedir,-nasil-calisir_">http://cookingthecode.com/a44_Mapreduce-nedir,-nasil-calisir_</a></b></div><div><a href="http://code.google.com/intl/tr-TR/edu/parallel/mapreduce-tutorial.html"><b>http://code.google.com/intl/tr-TR/edu/parallel/mapreduce-tutorial.html</b></a></div><div><br /></div>Merve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.com1tag:blogger.com,1999:blog-9176169887590594855.post-22337346474900524942011-09-12T06:56:00.000-07:002011-09-12T07:59:05.716-07:00UTF-8 (Unicode Translate Format-8)UTF-8 nedir sorusuna cevap vermeden önce Unix tarzı sistemlerde UTF8 kullanılmasının sebebinden başlamak istiyorum. UCS(Universal Character Set) ve Unicode, karakterlere karşılık integer sayıların atandığı kod tablolarının ilkiydi. Karakter dizilerinin ve bunların integer değerlerinin, byte'larla temsil edilmesiyle ilgili birçok alternatif var ve unicode metinlerin 2 yada 4 bytelık depolanması en bilinen kodlamalardan(UCS-2 ve UCS-4). Unix altında UCS-2 (yada UCS-4) kullanımı ciddi sorunlara yol açıyor. Unix araçların çoğu ASCII dosyalarını bekler ve önemli değişiklikler yapılmaksızın karakter olarak 16 bit kelimeleri okuyamaz. Bu gibi nedenlerden dolayı UCS-2 dosya isimleri, metin dosyaları, çevre değişkenleri vb.. yerlerde uygun bir kodlama değildir.<div><br /></div><div>ISO 10646-1:2000 'de tanımlanan UTF-8 kodlamasında bu problemler yoktur. Açıkcası Unix tarzı işletim sistemleri altında Unicode kullanılmasını sağlamak için kullanılmıştır.</div><div> </div><div><b>UTF-8'in Özellikleri</b></div><div><b><br /></b></div><div><ul><li>U+0000 dan U+007F (ASCII) USC karakterleri basi olarak 0x00 dan 0x7F olarak kodlanır. Bunun anlamı ise, 7 bit ASCII karakterleri içeren string ve dosyalar ASCII ve UTF-8'in her ikisinde de aynı kodlamaya sahiptir.</li><li>Bigendian UCS-4 byte stringlerinin sıralaması korunur.</li><li>0xFE ve 0xFF byteları UTF-8 kodlamasında asla kullanılmaz.</li><li>ASCII olmayan bir karakteri temsil eden çokbyte'lı bir serinin ilk byte'ı daima 0xC0-0xFD aralığındadır ve bu karakter için takip eden kaç byte'ın olduğunu gösterir. Çokbyte'lı bir serideki tüm ilave bytelar ise 0x80-0xBF aralığındadır. Bu senkronizasyon kolaylığı sağlar ve eksik byte olmasına karşın sağlam ve durum bilgisiz kodlama sağlar.</li><li>UTF-8 ile kodlanmış karakterler teorik olarak 6 byte uzunluğunda olabilir, ancak 16-bit BMP karakterleri sadece 3 byte uzunluğundadır.</li></ul><div>Aşağıdaki byte dizisi bir karakteri temsil etmek için kullanılır. Kullanılan dizi, karakterin Unicode sayıına göre değişir.</div></div><div><br /></div><div><span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; line-height: 20px; background-color: rgb(255, 255, 255); font-size: medium; "><table class="solid" style="margin-left: auto; margin-right: auto; border-collapse: collapse; "><tbody><tr><td style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; vertical-align: top; ">U-00000000 – U-0000007F:</td><td style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; vertical-align: top; ">0<i>xxxxxxx</i></td></tr><tr><td style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; vertical-align: top; ">U-00000080 – U-000007FF:</td><td style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; vertical-align: top; ">110<i>xxxxx</i> 10<i>xxxxxx</i></td></tr><tr><td style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; vertical-align: top; ">U-00000800 – U-0000FFFF:</td><td style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; vertical-align: top; ">1110<i>xxxx</i> 10<i>xxxxxx</i> 10<i>xxxxxx</i></td></tr><tr><td style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; vertical-align: top; ">U-00010000 – U-001FFFFF:</td><td style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; vertical-align: top; ">11110<i>xxx</i> 10<i>xxxxxx</i> 10<i>xxxxxx</i> 10<i>xxxxxx</i></td></tr><tr><td style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; vertical-align: top; ">U-00200000 – U-03FFFFFF:</td><td style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; vertical-align: top; ">111110<i>xx</i> 10<i>xxxxxx</i> 10<i>xxxxxx</i> 10<i>xxxxxx</i> 10<i>xxxxxx</i></td></tr><tr><td style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; vertical-align: top; ">U-04000000 – U-7FFFFFFF:</td><td style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; vertical-align: top; ">1111110<i>x</i> 10<i>xxxxxx</i> 10<i>xxxxxx</i> 10<i>xxxxxx</i> 10<i>xxxxxx</i> 10<i>xxxxxx<br /><br /></i></td></tr></tbody></table></span></div><div><br /></div><div>xxx ile yazılan kısımlar, karakter kod sayılarının ikili gösterimindeki bitlerle doldurulur. En sağdaki x bit, en az anlamlı bittir. </div><div><br /></div><div>Örnek: Unicode karakteri U+00A9 = 1010 1001 bunu UTF-8 'e kodladığımızda;</div><div><br /></div><div>11000010 10101001=0xC2 0xA9 olarak kodlanıyor.</div><div><br /></div><div>Python programlama dilinde "şarkıcı" kelimesini utf-8 formatına dönüştürmek için;</div><div><br /></div><div><div><b><span class="Apple-style-span" >>>> s="şarkıcı"</span></b></div><div><b><span class="Apple-style-span" >>>> u=unicode(s,"utf-8")</span></b></div><div><b><span class="Apple-style-span" >>>> utf8=u.encode("utf-8")</span></b></div><div><b><span class="Apple-style-span" >>>> utf8</span></b></div><div><b><span class="Apple-style-span" >'\xc5\x9fark\xc4\xb1c\xc4\xb1'</span></b></div></div><div><br /></div><div>örneğin burada "ş" karakterinin utf-8 kodlaması: \xc5 \x9f şeklinde gösteriliyor.</div><div>Buradaki "şarkıcı" kelimesinin uzunluğuna baktığımızda ise</div><div><div><br /></div><div><b><span class="Apple-style-span" >>>> s.__len__()</span></b></div><div><b><span class="Apple-style-span" >10</span></b></div></div><div><b><span class="Apple-style-span" ><br /></span></b></div><div>yanıtını alırız. Buradanda anlayacağımız gibi ş, ı karakterleri unicode da 2 bytelık karakter seti olarak ifade ediliyor ve ilk baktığımızda uzunluğunun 7 olduğunu düşündüğümüz kelimenin uzunluğu 10 oluyor.</div><div><br /></div><div>Sonuç olarak UTF-8 Unicode karakterlerini 1-6 byte uzunluğunda diziler olarak kodluyor. ASCII'deki 0-127 arasındaki karakterler UTF-8 de kendi kodları ile kullanılıyor, diğerleri ise byte dizileri haline gelir. UTF kullanılarak 1 milyondan fazla karakter kodlanabiliyormuş:)</div><div><br /></div><div><b>KAYNAK:</b></div><div><b><br /></b></div><div><b><a href="http://www.evanjones.ca/python-utf8.html">http://www.evanjones.ca/python-utf8.html</a></b></div><div><a href="http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8"><b>http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8</b></a></div><div><b><a href="http://tr.wikipedia.org/wiki/UTF-8">http://tr.wikipedia.org/wiki/UTF-8</a></b></div><div><br /></div><div><br /></div>Merve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.com1tag:blogger.com,1999:blog-9176169887590594855.post-89352819654352727882011-05-10T02:51:00.000-07:002011-05-10T03:06:40.844-07:00Enlightenment'dan ekran görüntüleri:)Daha önce de enlightenment modülleriyle ilgili ekran görüntülerini paylaşmış hatta sizinde nasıl kullanabileceğinizi yazmıştım. O zamandan bu zamana enlightenmentın bir çok sorunu giderildi ve çok yakında çıkabilecek yeni isolarda sizde bunu görebilirsiniz. Henüz bir iso çıkmamışken süslediğim e17'den bir kaç ekran görüntüsü daha koyalım dedim. İlk açtığınızda bu şekilde bulamıcaksınız ancak kişisel Masaüstü'nüzü oluşturmak e17 araçlarıyla oldukça kolay:)<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb7WuIWEM1JY4ZBSe0j5AaFwWpXiXNMtp6RLd_RuIz1LVS9K1yoavN2lr5YxScKRu3iNtO6IbFo7Xk7PD3imm6pyQHIwuPt3vjrWavDThdYTj15pAxtDobN5NDo-xQvNVQnB3CsC6SK34/s1600/2011-05-10-124634.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb7WuIWEM1JY4ZBSe0j5AaFwWpXiXNMtp6RLd_RuIz1LVS9K1yoavN2lr5YxScKRu3iNtO6IbFo7Xk7PD3imm6pyQHIwuPt3vjrWavDThdYTj15pAxtDobN5NDo-xQvNVQnB3CsC6SK34/s320/2011-05-10-124634.png" alt="" id="BLOGGER_PHOTO_ID_5605025840288241506" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilX0AoMqJ1_q4YDPEsO-6RDOxv__0NwxMpsJ1FbAS6aJENJ8HtM2ew7VRDWxK30iGzhfwiIhgSmbN4sNA2kfk-xt-lwlx1_Du1IE4ccJHMSxnNb31A5RtnKJzqX_jOHxLhzJp1VA81r9E/s1600/2011-05-10-124554.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilX0AoMqJ1_q4YDPEsO-6RDOxv__0NwxMpsJ1FbAS6aJENJ8HtM2ew7VRDWxK30iGzhfwiIhgSmbN4sNA2kfk-xt-lwlx1_Du1IE4ccJHMSxnNb31A5RtnKJzqX_jOHxLhzJp1VA81r9E/s320/2011-05-10-124554.png" alt="" id="BLOGGER_PHOTO_ID_5605025839187496818" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLsIVhq4Tvr51LozBI7fHqVU1w2ZR6xspvyTMZOcemiQ0KsVk4LXlv08JOMWGCa2HQBvgCA0N0ytykvSYpoXv35kS5M0SQiU_n9ci-DiW7cEWxYUhajX-EB_SZRKm10-DIKL41TL2ZWhg/s1600/2011-05-10-124341.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLsIVhq4Tvr51LozBI7fHqVU1w2ZR6xspvyTMZOcemiQ0KsVk4LXlv08JOMWGCa2HQBvgCA0N0ytykvSYpoXv35kS5M0SQiU_n9ci-DiW7cEWxYUhajX-EB_SZRKm10-DIKL41TL2ZWhg/s320/2011-05-10-124341.png" alt="" id="BLOGGER_PHOTO_ID_5605025829418536466" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs33ICq_X0uCfXlTnX4ndXGkkSIDuhWrZkbcUrYsjM_C3Vp-QeIuWY6TDgfkc7cQFKWQFDUizDQo_mZ2eTRoZYA_4RGnDjxpEh6hebUUdYL3yoH8lI0hCrJfPWpzkleGv3A4JBTFES8H4/s1600/2011-05-10-124225.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs33ICq_X0uCfXlTnX4ndXGkkSIDuhWrZkbcUrYsjM_C3Vp-QeIuWY6TDgfkc7cQFKWQFDUizDQo_mZ2eTRoZYA_4RGnDjxpEh6hebUUdYL3yoH8lI0hCrJfPWpzkleGv3A4JBTFES8H4/s320/2011-05-10-124225.png" alt="" id="BLOGGER_PHOTO_ID_5605025825754445106" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilXG1GW_uHcQt-aSd8bpLjVMN4LN4VnrHaXWokpXvO50jMFjL13wCPmhvWnPPOcl-sHqHBD4_SFA4Pa_L0utIiku7sFSdlI-VSsiHjAKPBTlUltPsHtV_2eV8BocgcgtgMK3QC_st-CTI/s1600/2011-05-10-115244.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilXG1GW_uHcQt-aSd8bpLjVMN4LN4VnrHaXWokpXvO50jMFjL13wCPmhvWnPPOcl-sHqHBD4_SFA4Pa_L0utIiku7sFSdlI-VSsiHjAKPBTlUltPsHtV_2eV8BocgcgtgMK3QC_st-CTI/s320/2011-05-10-115244.png" alt="" id="BLOGGER_PHOTO_ID_5605025822185130450" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb7WuIWEM1JY4ZBSe0j5AaFwWpXiXNMtp6RLd_RuIz1LVS9K1yoavN2lr5YxScKRu3iNtO6IbFo7Xk7PD3imm6pyQHIwuPt3vjrWavDThdYTj15pAxtDobN5NDo-xQvNVQnB3CsC6SK34/s1600/2011-05-10-124634.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb7WuIWEM1JY4ZBSe0j5AaFwWpXiXNMtp6RLd_RuIz1LVS9K1yoavN2lr5YxScKRu3iNtO6IbFo7Xk7PD3imm6pyQHIwuPt3vjrWavDThdYTj15pAxtDobN5NDo-xQvNVQnB3CsC6SK34/s320/2011-05-10-124634.png" alt="" id="BLOGGER_PHOTO_ID_5605025840288241506" border="0" /></a>Merve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.com3tag:blogger.com,1999:blog-9176169887590594855.post-19077581129648718622011-05-09T13:25:00.000-07:002011-05-09T14:20:45.016-07:00Pardus Geliştiricisi Olma YolundaHenüz bir geliştirici olamasam da bu meşakatli ama zevkli yolculukta neler yaptığımdan bahsedeceğim. Projemiz başladıktan sonra, Necdet hoca: "Haydi hepiniz geliştirici başvurusu yapın ve kısa sürede burada çokça geliştirici olsun" deyince, bizde bu yolculuğa ilk adımımızı attık.<div><br /></div><div>Geliştirici başvurusuyla ilgili hata kaydımı açtıktan sonra gönderilen 12 adet şirin mi şirin sorularımızı 10 gün içinde cevaplayıp gönderdim. Cevaplarımın kontrol edilmesinden sonra Junior job olarak işaretli bir hata çözerek bu yolda ilerlemem gerektiği söylendi ve ardından mentor olarak Serdar Dalgıç atandı. Bende tez zamanda hatalar arasından gözüme kestirdiğim bir paketi alıp uğraşmaya başladım. Yaklaşık 2 yıldır Necdet hocanın yanında çalıştığımdan dolayı elbette daha önceden paket yapmışlığım vardı:) Geliştirici başvurusu için yaptığım ilk paket guiqwt adındaki programdı. Bu paketin bağımlılığı olan guidata ve guidata'nın bağımlılığı olan h5py adında iki programı daha paketlemek zorunda kaldım.[1][2][3] Bu paketler review sürecindeyken ben junior job' ların arasından pepper [4] adlı programı seçtim ve bunu da paketledim. "Unused direct dependecy" ile ilgili sorunu da bugün çözdüm ve umarım kısa sürede bu pakette depoya girer. Bir hafta sonu eğlencesi olarak Pan [5] adlı programı da paketledim ve henüz Mentorumun gözden geçirmesini beklemekteyim. </div><div><br /></div><div>Kalan işlerimde depoya girdikten sonra bakalım neler olacak:) Büyük bir hevesle "geliştirici oldun" denilmesini bekliyorum:) Geliştirici olduğum zaman tekrar yazacağım ve bu nedenle Teşekkür kısmını o güne saklamakta fayda var diye düşünüyorum:) Ayrıca taze geliştiricimiz Alper'i de tebrik ediyorum. Onun yolculuğunu merak ediyorsanız <a href="http://atekinalp.blogspot.com/2011/05/gelistirici-ailesinin-en-yeni-uyesi.html?utm_source=twitterfeed&utm_medium=twitter">Alper'in blogunu</a> ziyaret edebilirsiniz. </div><div><br /></div><div>[1] <a href="http://bugs.pardus.org.tr/show_bug.cgi?id=15129">http://bugs.pardus.org.tr/show_bug.cgi?id=15129</a></div><div>[2] <a href="http://bugs.pardus.org.tr/show_bug.cgi?id=17213">http://bugs.pardus.org.tr/show_bug.cgi?id=17213</a></div><div>[3]<a href="http://bugs.pardus.org.tr/show_bug.cgi?id=17466">http://bugs.pardus.org.tr/show_bug.cgi?id=17466</a></div><div>[4]<a href="http://bugs.pardus.org.tr/show_bug.cgi?id=16635">http://bugs.pardus.org.tr/show_bug.cgi?id=16635</a></div><div>[5]<a href="http://bugs.pardus.org.tr/show_bug.cgi?id=10512">http://bugs.pardus.org.tr/show_bug.cgi?id=10512</a></div>Merve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.com0tag:blogger.com,1999:blog-9176169887590594855.post-15256335668323094662011-04-09T14:02:00.001-07:002011-04-09T14:37:44.484-07:002. Geleneksel Çomü-Pardus Atölye Çalışması:)Biraz Necdet Hocamızın dürtmesi biraz da geçtiğimiz Perşembe günü 2 günlük atölye Çalışması yapmak için Çanakkale'ye gelen Pardus ekibi(Gökmen Göksel, Onur Küçük, H.İbrahim Güngör, Mete Bilgin, Metin Akdere) ve Süpriz kişi(Burak Çalışkan) ile geçen çok verimli çalışmalarımızdan bahsetmek için bir blog yazısı şart oldu:)(Not: Bu cümlede çok uzun oldu.) <div><br /></div><div><b>Peki Neler oldu ?</b></div><div><b><br /></b></div><div>Öncelikle Gökmen Göksel, Kde bağımlılıklarından ayrılan yönetici ailesinin yamalarını gözden geçirdi ve gerekli düzenlemeleri yaptık hızlıca. </div><div><br /></div><div>H.İbrahim Güngör ile E17 üzerine bir çalışma yapıldı. Ben yönetici ailesinden disk yöneticisi ile ilgilendiğimden bu tarafta pek yer alamadım. Oysa gönlüm hem o sevimli penguenler ile birlikteydi ;)</div><div><br /></div><div>Onur Küçük, geriye kalan herşeye baktı denilebilir:) Hatta bize ders anlattı çok da iyi oldu(Daha uzun olmasını isterdik ama ekibin yola çıkma vakti geldiğinden kısa kesilmek zorunda kaldık.)</div><div><br /></div><div>Mete ve Metin de Joker rolündeydiler:) Onlarla tekrar çalışma fırsatı bulmak çok güzel.</div><div><br /></div><div>Burak Çalışkan'la elbette Gnome ile ilgili bir takım şeyler konuşuldu.(Burak gerçekten süpriz oldu.)</div><div><br /></div><div>NOT: 3M den Meltem de gelicekti ama son anda çıkan işi nedeniyle gelemedi.(Keşke gelebilseydi.)</div><div><br /></div><div>Tüm ekiple hem çook eğlenceli, hem çoook faydalı hem de yorucu 2 gün geçirdik. Çalışma sonrası yenilen yemekler de cabasıydı:) Ayrıca bu atölye sırasında hacker olma yolunda epey ilerleme kaydettim. Pek çok kişiyi hackledim. (Twitterdan yansımalarını görebilirsiniz) Artık Hacker şöhretim aldı başını gidiyor:P Sıradaki siz olabilirsiniz aman Dikkat!</div><div><br /></div><div>Herşeyiyle çook güzeldi. Pardus ekibine çoooook Teşekkürler, Yine gelin:) </div><div><br /></div><div><br /></div><div>Not: ÇoMaK ekibindeki diğer arkadaşlarında bloglarını okumayı unutmayın:)</div><div><br /></div>Merve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.com0tag:blogger.com,1999:blog-9176169887590594855.post-27653791534594116062011-03-08T12:30:00.000-08:002011-03-08T12:43:06.747-08:00Pardus 2011 + Enlightenment [Dolly]<div style="text-align: center;"><span style="font-weight: bold; color: rgb(204, 51, 204);font-size:100%;" >Modüller için Ekran Görüntüleri ;)</span><span style="font-size:100%;"><br /></span></div><span style="font-weight: bold; color: rgb(204, 51, 204);"><br /></span><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCotbrPuo8c_xz75LB2GUUsxPepvAnNp8YsWiZXDsSSWI8kwXhiDUaPakKXre2X_i_VxHBtg3QwSKmGy49I90gPayZjb_iOhTgXk8mxAri1x4iK7pkyDvEEpo14O8cA0aJON9bnUNrbYA/s1600/rain.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCotbrPuo8c_xz75LB2GUUsxPepvAnNp8YsWiZXDsSSWI8kwXhiDUaPakKXre2X_i_VxHBtg3QwSKmGy49I90gPayZjb_iOhTgXk8mxAri1x4iK7pkyDvEEpo14O8cA0aJON9bnUNrbYA/s320/rain.png" alt="" id="BLOGGER_PHOTO_ID_5581809895726330610" border="0" /></a><span style="font-weight: bold; color: rgb(204, 51, 204);">resim1: <span style="color: rgb(0, 0, 0);">e-module-rain modülü ekran görüntüsü</span></span> </div><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKkd-tR9TkCVWwrsFnGt9ytLFru2RHqeyfwaUIY8GOR8sdnAIUNFn-ZdZLW0jdLBu6aVAZTuqaa5klsPWfZ23qjVWPFWIw1UT0kG53fVTT3pP_AKnc9A9AEN_HADGbzWfx3zyKrxHrbec/s1600/pp.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKkd-tR9TkCVWwrsFnGt9ytLFru2RHqeyfwaUIY8GOR8sdnAIUNFn-ZdZLW0jdLBu6aVAZTuqaa5klsPWfZ23qjVWPFWIw1UT0kG53fVTT3pP_AKnc9A9AEN_HADGbzWfx3zyKrxHrbec/s320/pp.png" alt="" id="BLOGGER_PHOTO_ID_5581809894433209746" border="0" /></a><span style="font-weight: bold;"></span><br /></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGQG3Ej0_ThKfTGdOSqHfS7Wt1Rbr3fTmC5xKlOCUk3A9opLi1ZVeEQGh-RcTj_LSQzVpJmo_tq_H-KCIQk5A4t7kVCKsdg3LpnUqlmuJi22VZknr3aWcQTIcS0CNS9gaTh78vckTmx0U/s1600/flame-module.png"><span style="font-weight: bold; color: rgb(204, 51, 204);"></span></a><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2RXCUDzFD2pzwpC_XOL4pl6k7RRtTPwELDX2EN_Bze_Jm8ETd3ECbMZdMaaWqBbR-WvPNlied1UabiHgL358Vr6GpZObtQfu9SGuvc2vaNv8go7j33Y4IbZpxPZoLMCwmi9VebesT968/s1600/p.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2RXCUDzFD2pzwpC_XOL4pl6k7RRtTPwELDX2EN_Bze_Jm8ETd3ECbMZdMaaWqBbR-WvPNlied1UabiHgL358Vr6GpZObtQfu9SGuvc2vaNv8go7j33Y4IbZpxPZoLMCwmi9VebesT968/s320/p.png" alt="" id="BLOGGER_PHOTO_ID_5581809889856401778" border="0" /></a><span style="font-weight: bold;"><span style="color: rgb(204, 51, 204);">resim2-3:</span> e-module-penguins ve e-module-snow modülleri birlikte </span><br /></div><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ-QZjP2FnvoQSr1dkmYHHP7e5JZ5zJxZUvN4_cu_su1IzVLy5S9Cu5GxgTmY4Od8oZo121m_uM-MsQ3weJGNNoCC4m3Y4_qYtT9G3oGOAKJT8yhZSom1VSWVzFQG491ppwR3UBGTWZIA/s1600/snow.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ-QZjP2FnvoQSr1dkmYHHP7e5JZ5zJxZUvN4_cu_su1IzVLy5S9Cu5GxgTmY4Od8oZo121m_uM-MsQ3weJGNNoCC4m3Y4_qYtT9G3oGOAKJT8yhZSom1VSWVzFQG491ppwR3UBGTWZIA/s320/snow.png" alt="" id="BLOGGER_PHOTO_ID_5581809900183270114" border="0" /></a><span style="font-weight: bold;"><span style="color: rgb(204, 51, 204);">resim4:</span> e-module-snow modülü ekran görüntüsü<br /><br /></span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDqFp-vqUBewDhjL8qQC1SY-0NR0b0sbsKpAWkmiR5HPV4pn2mSDlglejOWa6gn3M2ZkijRZXif0dvqu__MG3KAWTQwFTf__szszuGjDbQdG_lMaOgLOeSTlGxwVss4gh2M9auaK_rHnM/s1600/flame-module.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDqFp-vqUBewDhjL8qQC1SY-0NR0b0sbsKpAWkmiR5HPV4pn2mSDlglejOWa6gn3M2ZkijRZXif0dvqu__MG3KAWTQwFTf__szszuGjDbQdG_lMaOgLOeSTlGxwVss4gh2M9auaK_rHnM/s320/flame-module.png" alt="" id="BLOGGER_PHOTO_ID_5581811835043545602" border="0" /></a><span style="font-weight: bold;"><span style="color: rgb(204, 51, 204);">resim5:</span> e-module-flame modülü ekran görüntüsü</span><br /></div>Merve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.com0tag:blogger.com,1999:blog-9176169887590594855.post-34097744310728162262011-03-08T11:33:00.000-08:002011-03-08T12:12:50.849-08:00ÇOMAK-Enlightenment[Dolly] Modülleri ;)Bugün çıkardığımız <a href="http://comakp.blogspot.com/2011/02/pardus-2011-enlightenment-dolly.html"><span style="color: rgb(204, 51, 204); font-weight: bold;">Pardus 2011 + Enlightenment [Dolly]</span></a> alfa sürümünü biraz eğlenceli hale getirmek için sizlere birde bazı modüller paketledik:) Bu modülleri Enlightenment'ı kurduktan sonra depomuzu ekleyip , modülleri kurarak kullanabilirsiniz. Benim bu blogu yazmaktaki amacım ise bu modülleri nasıl kullanacağınız ve bu modüllerin kısaca ne olduğundan bahsetmek:)<br /><br />Öncelikle depoda bulabileceğiniz modülleri sıralayalım;<br /><br /><span style="font-weight: bold;">e-module-moon - </span><span>Ay saatini gösteren bir modüldür.</span><span style="font-weight: bold;"><br />e-module-rain - </span><span>Masaüstünüze yağmur yağdırmak istiyorsanız aradığınız modül bu:)</span><span style="font-weight: bold;"><br />e-module-snow - </span><span>Masaüstüne minik yılbaşı ağaçlarıyla birlikte kar yağdıran bir modül.</span><span style="font-weight: bold;"><br />e-module-penguins - </span><span>İşte en sevilen modülümüz:) Masaüstünde gezen minik penguenlerden oluşan bir modül.<br /><span style="font-weight: bold;">e-module-flame -</span> Yakın zamanda bu modülde depoya girecek:) Ortaya alevli bir masaüstü çıkartmak için kullanılan modül.<br /></span><span style="font-weight: bold;"><br /></span><a href="http://x86-64.comu.edu.tr/dolly/" target="_blank">http://x86-64.comu.edu.tr/<wbr>dolly/</a> adresinden kuracağınız E17 üzerine bu modülleri yükledikten sonra;<br /><br /><span style="color: rgb(204, 51, 204); font-weight: bold;">Anamenü->Ayarlar->Modüller :</span> Bunun sonucunda Modül Ayarları karşınıza çıkacaktır.<br /><br />Modül Ayarlarından yukarıda bulunan <span style="color: rgb(204, 51, 204); font-weight: bold;">"Look"</span> sekmesi altında kurduğunuz modülleri görüp yükleyebilirsiniz:)<br /><br />Tüm modüllerden farklı olarak <span style="font-weight: bold; color: rgb(204, 51, 204);">e-module-moon</span> modülünü çalıştırmak içinse biraz daha farklı bir yol izlemek gerekiyor.<br /><br /><span style="font-weight: bold; color: rgb(204, 51, 204);">Anamenü->Araçlar :</span> Araç Yöneticisi karşınıza çıkacaktır. Burada listeden Ay modülünü seçip Araç ekle diyerek ay saatinizi masaüstüne ekleyebilirsiniz.<br /><br /><span style="font-weight: bold; color: rgb(204, 51, 204);">Not:</span> Ayrıca biraz da eğlenmek için bir adet oyunumuz var bu sürümde <span style="color: rgb(204, 51, 204); font-weight: bold;">(econcentration) </span><span style="color: rgb(204, 51, 204);"><span style="color: rgb(0, 0, 0);"></span><br /></span><br />Depo eklemek için: E17 'de depo ekleyebilen bir kaptan bulacaksınız:)<br /><br />Yeni <span style="font-weight: bold;">E17 [Dolly]</span> ve modülleriyle iyi eğlenceler :) Bir sonraki yazıda penguenler modülünü daha ayrıntılı anlatacağım. Modüllerle ilgili aklınıza takılan herşey için yorum yazmaktan çekinmeyin.Merve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.com0tag:blogger.com,1999:blog-9176169887590594855.post-33440530600487161182010-12-13T00:28:00.000-08:002010-12-13T01:11:25.537-08:00ÇoMaK Toplantısı<div style="text-align: justify;">Haftanın ilk gününe bir blog yazısıyla başlayalım:) Tabi ki konu başlığından da anlaşıldığı üzere blog yazım bu yılki bitirme projemiz olan Çomak hakkında olacak. 9 Aralık gecesinde Necdet Hocanın eşliğinde ben dahil 11'i öğrenci ve 1'i Bilgisayar Mühendisi olmak üzere 13 kişi İstanbul'a doğru yola çıktık. Amacımız Çomak projesinin gidişatı, kullanacağı teknolojileri ve belirsiz olan bir çok şeyi belirlemekti. Bunların yanında geliştiricilerle tanışmak, çalışma ortamlarını görmek ve tabi ki Meltem - Metin - Mete üçlüsünü bir arada görmekte bu toplantının güzel yanlarından birkaçı=) Toplantıda yediğimiz kuru pastaları ve tabi yemeklerin güzelliğini burada anlatmaya kalksak baya uzun sürecektir:)</div><div>
<br /></div><div>Birazda toplantıdan bahsedelim.. Toplantı temel olarak 2 kısımdan oluşmuştu.İlk olarak Erkan Tekman, Onur Küçük, Gökmen Göksel ile geliştiricilerin gözünden özgür yazılım ve bir özgür yazılım projesine destek vermek hakkında konuştuk. Konuştuk dediğime bakmayın aslında çoğumuz sustuk:) Ama Onları dinlemek ve yaptıkları işlerden bu kadar heyecanlı ve severek bahsetmeleri beni oldukça heveslendirdi doğrusu(Çok pis gaza geldim denebilir.) Muhteşem yemek arasından sonra Pardus Geliştiricilerinin çalıştığı bölümü gezdik..Nasıl çalıştıklarını gördük ve çok sevdik=) Ardından toplantı odasına dönerek, toplantımızın ikinci kısmına geçtik. Bu bölümde ilk olarak qt mi gtk mı konusu gündemdeydi ve bu konuda Gökmen Göksel'in tişörtünü gördükten sonra tüm ekip Qt olmasına ikna oldu:) Projenin gerçekleştiriminde izleyebileceğimiz adımları önümüze çıkabilecek engelleri ve projenin 2 bölüm üzerinden yürümesi gerektiği gibi konular konuşuldu. Çok faydalı ve eğlenceli bir gün geçirdiğimizi düşünerek ve herkesin aklında projeyle ilgili düşüncelerle toplantıyı sonlandırdık. Bir kez daha ofise giderek 3M ye veda ettik..</div><div>
<br /></div><div>Toplantı kısmı bitmiş olabilir ancak benim İstanbul Maceram bitmedi:) Ertesi gün Özgürlük için ekibinden Gizem Belen , İrem Çobanoğlu ve Ali Işıngör ile görüşmeye gittik. Ekibimizde eksiklikler vardı ancak bir çoğumuz oradaydık ve onlarla keyifli bir röportaj yaptık her ne kadar bulunduğumuz yer biraz gürültülü olsa da:)( Ofise sığamadık çok kalabalık olmamız sebebiyle) yaklaşık 2.30 saatlik sohbetin sonucunda röportaj bitti ve tabi 42. özgürlük için podcast'inde bizi dinleyebilirsiniz.(biraz şaşkın cevaplar vermiş olabiliriz şimdiden affola...)</div><div>
<br /></div><div>Son olarak tüm Pardus ekibine, rahatsız olduğu halde bizi yalnız bırakmayan Necdet Hocamıza ve tabi ki Özgürlük için ekibine sonsuz teşekkürler...</div><div style="text-align: center;">
<br /><meta equiv="content-type" content="text/html; charset=utf-8"></div><div>
<br /></div><div>
<br /></div>Merve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.com0tag:blogger.com,1999:blog-9176169887590594855.post-87381639903867911432010-12-08T14:04:00.000-08:002010-12-08T14:28:25.686-08:00UML<div style="text-align: center;"><span class="Apple-style-span" style="font-weight: bold; ">TEMELLERİ</span></div>Sınıf diagramının amacı sistem içinde modellenen türleri göstermektir.UML modelleri en çok<br />bu tipleri içerir;<div><ul><li>Sınıf</li><li>Arayüz</li><li>Veri tipi</li><li>Bileşen(component)</li></ul>UML bu tipler için özel bir isim kullanır:"Sınıflandırıcılar(classifiers)."Genel olarak sınıflandırıcıları sınıflar gibi düşünebiliriz, Fakat teknik olarak sınıflandırıcı, yukarıdaki diğer 3 terimede referans sağlayan genel bir terimdir.<b><br /></b><div><b>Sınıf İsmi</b></div><div><b></b>UML diagramları genel olarak şekil 1'deki gibi tanımlanır. 3 bölmeden oluşur ve En üstteki kutuda sınıfın ismi ,orta bölgede sınıfın nitelikleri listelenir, son bölümde ise sınıfın işlemleri listelenir. Bir sınıf diagramı oluştururken sınıf ismi oluşturmak gerekir ancak diğer iki bölüm isteğe bağlıdır.Şekil 1 de bir havaalanı uçuşları ile ilgili UML modellenmiştir.<br /><br /></div><div><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkz4RfpOv0xogulb3FhuzsoQs-65Q4dXmt8q7-D8kOsZWiQJii5mUeEfc0xZOvqPbnc94nL31c47NbcdMTFLnckOZqG3s85pVX4eqI53oF9MLkUFKBrsMdKQD8el0FpDDxc2bvLt06yws/s320/bell_fig1.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 288px; height: 128px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5548436607246907666" /></div><div><div style="text-align: center;">Şekil 1</div><div style="text-align: center;"><br /></div><b>Sınıf Özellikleri Listesi</b></div><div><div style="text-align: center;"><b><br /></b></div>Bir sınıfın özelliklerinin listesi(ortadaki bölme), sınıfın niteliklerini ayrı ayrı satırlarda listeler. Bu listenin yazımı için ağağıdaki format kullanılır.</div><div><br /><span class="Apple-style-span">name : attribute type (özelliğin ismi : özelliğin tipi)<br />Örneğin; flightNumber : Integer</span><br /></div><div>Business sınıf diagramlarında, diagramı okuyacak olana göre de değişen farklı özellik tipleri kullanılabilir(minutes, dollars, gibi). Ancak genel olarak bir programlama dilinin kabul edeceği özellik tipleri yazılması daha uygundur.<br /><br /></div><div>Bazen bir özellik varsayılan bir değere sahip olduğunda bunu belirtmek gerekebilir(Örneğin, bir banka hesabı uygulamasında yeni bir banka hesabının sıfır bakiye ile başlamasını istiyoruz.) UML özellikleri aşağıdaki notasyonu kullanarak özellik listesi bölümünde varsayılan değerlerini tanımlamamızı sağlar:</div><div><br /><span class="Apple-style-span">name : attribute type = default valueÖrneğin; balance : Dollars = 0</span></div><div><div style="text-align: center;"><br /></div>Özelliklerin varsayılan değerini göstermek isteğe bağlıdır; Şekil 2'de, Banka Hesabı sınıfı.<br /><br /></div><div><br /></div><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAyuJQbN18uKU5sEfe-yrCFGQFiIpt1Zsge1vIXkdWMw7s_szjejwN6bYP62AqPUkmrais9-DVvdI2sBbDeGuGMZNdSGEFkGKG3qaX_w2-VEY3l0ci7XnqQHyKLfKUYKzZa765l5gkfjo/s320/bell_fig2.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 212px; height: 113px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5548438586426271714" /><div><div style="text-align: center;">Şekil 2</div><div><br /></div><div><b>Sınıf Operasyonları Listesi</b><br /><br /></div><div>En alt bölümde belirtilen sınıf metotları yine sınıf özellikleri gibi satır satır aşağıdaki gibi belirtilir;<br /><br /></div><div><span class="Apple-style-span">name(parameter list) : type of value returned</span><br /><br /></div><div>Şekil 1 deki metotlarıda inceleyebilirsiniz.<br /><br /></div><div><b>Miras</b></div><div><b><br /></b>Nesneye yönelik tasarımda Miras kavramı oldukça önemlidir. Bir sınıftan miras alarak onun açık olan metotlarını kullanabilirsiniz ve miras alan sınıfa bu metotlar dışında yeni metotlarda ekleyebilirsiniz.<br />Bir sınıf diagramında miras 'ı modellemek için, çocuk sınıftan ana sınıfa içi doldurulmamış,düz bir ok çizilir. Şekil 3 te CheckingAccount ve SavingsAccount, BankAccount sınıfından miras almıştır.</div><div><br /></div><div style="text-align: center;"> <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdk9dcLRwUrb_4I6MaJQqf6tgLKSAn-a_-M1ZKGroWRCcO8-tPhoxF2FzEE4h2ZDazb4mnfB1ALXPgdinFfm9EfYDqtKuykAX6iKmSwl_JgU66Xx7Yku0rEWHgRcMkThKpRPwKioteePw/s320/bell_fig4.jpg" /></div><div style="text-align: center;"><br /></div><div><div style="text-align: center;">Şekil 3</div><br />Yukarıda miras alan sınıflardan ayrı ayrı iki ok çizilmiştir. Bunu bir şekilde daha ifade edebiliriz.<br />Şekil 4' te ağaç yapısı şeklinde miras alan sınıfları görebiliriz.<br /><br /></div><div style="text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPDlxIGq1D-AZZnCRhhtGtVsEYuikz3etwsYeTghYCcONEFRWpUInp2H6jyAqyNVsp-EOWSuQUxX2XgRNIFBOtkWuUwyPT_vf6gtLcfBGXLw6_boYahyXfcoXFGEb_dudFAXRzQw3jWY4/s320/bell_fig5.jpg" /></div><div><br /></div><div><div style="text-align: center;">Şekil 4</div><br /></div><div><b>Soyut sınıflar ve işlemleri</b><br /><br /></div><div>Dikkatli okuyucular Şekil 3 ve 4 te BankAccount sınıfının italic olarak yazıldığını görecektir. Bu BankAccount sınıfının soyut bir sınıf olduğunu "withdrawal" metodunun ise soyut bir metot olduğunu gösterir. Başka bir deyişle BankAccount sınıfı,"withdrawal" soyut metodunun imzasını sağlar ve BankAccount sınıfını miras alan sınıflar bu soyut metot için kendi versiyonlarını uygular.</div><div><br />Bununla beraber süper sınıf , soyut bir sınıf olmak zorunda değildir. Standart bir sınıfında süper sınıf olması normaldir.<br /><br /></div><div><b>Birleşmeler(Associations)</b></div><div><b><br /></b>Bir sistem modellediğimizde, belirli nesnelerin diğerleriyle ilişkisi olacaktır, bu ilişkilerin açık bir şekilde ifade edilmesi için gereklidir. 5 tip birleşme vardır. Bu bölümde -tek ve iki yönlü birleşmeler - olmak üzere ikisine göz atacağız. Bu birleşmelerle ilgili olarak çok fazla ayrıntıya girilmeyecektir. Temel olarak amaçları ve şekille nasıl gösterileceğinden bahsedeceğiz.<br /><b><br /></b></div><div><b>Çift yönlü(standart) ilişki</b></div><div><b><br /></b>İki sınıf arasında bir çizgi varsa buna ilişki diyoruz. İlişkiler daima çift yönlü olarak kabul edilirler; Bunun anlamı, iki sınıfın birbirlerinden haberdar olduğudur ve başka bir ilişki tipi olmadığı sürece bu şekilde kabul edilir. Flight örneğinden devam edelim, Şekil 5 Flight ve Plane sınıfları arasında standart bir ilişki tanımlamasını gösterir.</div><div><br /></div><div style="text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjke_Kooe6hbUW-7ziJTVtfqtrNvUItgnv_6xpiiknNY_Lg7FF0ZDGU2_7xAWPRCNnUB5sNuRfxSIV5-aQ9oJF_QkuY0PCIxhbJEtiI-gTxIcbBsNvXaH2o-0_WZuEcpPeJVYczVHTy7Tw/s320/bell_fig6.jpg" /></div><div style="text-align: center;"><br /></div><div><div style="text-align: center;">Şekil 5</div><br />İkili ilişkiler düz bir çizgi ile ifade edilir. Çizgilerin sonunda, bir rol ismi ve çoklu değerler yer alır. Burada Flight ve Plane sınıfları ilişkili ve Flight sınıfının bu ilişkiden haberi var. Bu ilişkide, Plane "assignedPlane" rolunu alır, Çünki Plane sınıfının yanında rol ismi olarak "assignedPlane" yazıyor. Plane sınıfına gelen 0..1 çoklu değerinin anlamı, Bir Flight örneği oluşturulduğunda , Ya bir Plane örneği ile ilişkilidir yada onunla ilgili hiç bir Plane örneği yoktur. Aynı zamanda Plane sınıfıda Flight ile olan ilişkisinden haberdardır. Bu ilişkide Flight sınıfı "assignedFlights" rolünü alır; Plane, ya hiçbir Flight ile ilişkili değildir(Örneğin; yeni marka bir uçak), yada uçuş sayısı sonsuza kadar olabilir(Uçak,Son 5 yıldır görevlendirilmiştir.) Çoklu değerlerle ilgili olarak aşağıdaki tabloya göz atabilirsiniz.</div><div><br /></div><div style="text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilBVSUY9gs89z-KQKIaacm9sUFF24w5EygFQT6lJy95vBP1e6oP55eRTxoolj1FB9pcamxD3bOcg9-KLQH-xowVvyTfx6MaqiCaedS0iY279gr2KZYsx4HH7O5douL8O2Zjxok5SoWB2c/s320/Ads%25C4%25B1z.jpg" /></div><div style="text-align: center;"><br /></div><div><div style="text-align: center;">Tablo 1</div><br /><b>Tek Yönlü İlişkiler</b></div><div><b><br /></b>Tek yönlü ilişkilerde, sadece bir sınıf ilişkinin var olduğundan haberdardır. Şekil 6 buna örnektir.</div><div><br /></div><div style="text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiELMsQKZzvrGIuXTFS8o1VG5lXz3Jy28cZrlB0n4oBAxcddosrf5jETgRDmtA4UOitA4RdLUwwh-QahXtLAB-naU7-OK-EHNUEb-7sC-4jFNd6Um7R6hIOEYof_9x2nZRmufc7gVrH5CI/s320/bell_fig7.jpg" /></div><div style="text-align: center;"><br /></div><div><div style="text-align: center;">Şekil 6</div><br />Tek yönlü ilişki olduğunu göstermek için açık bir ok kullanılır(kapalı ve içi dolu olmayan ok miras için kullanılıyordu).Bu ok bilinen sınıfa doğru düz bir çizgi olarak çizilir. Standart ilişkiler gibi tek yönlü ilişkilerde rol ismi ve çoklu değer kısmını içerir, farklı olarak burada sadece bilinen sınıf için bu değerler belirtilir. Bizim örneğimizde "OverdrawnAccountsReport" ,"BankAccount" sınıfını tanıyor ve "BankAccount" sınıfı "overdrawnAccounts" rolünü oynuyor. "BankAccount" sınıfının diğer sınıfla ilişkisi olduğundan haberi yok.[NOT: "BankAccount" sınıfının diğer sınıfı bilmiyor olması garip gelebilir. Bu nesne kalıplarını gevşetir ve sistemi değişikliklere uyumlu hale getirir.]<br />NOT: 3 tip ilişki daha bulunmaktadır. Bu ilişkiler; Basic aggregation,<br />Composition aggregation, Reflexive associations<br />Bu ilişkiler ile ilgili olarak daha fazla bilgi almak için Çevirinin yapıldığı kaynak bölümüne bakabilirsiniz.</div><div><br /><b>Görülebilirlik(Visibility)</b><br /><br /></div><div style="text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrc5XGAlpljTJPERYFad8I7N1nOFu4YLCO8riFFpcSDO7Og-BIWuc2k2p8UHQBSq_41uWTkWLChjdnFUXf_qlQYcRfFhhkpZQkyaVT8YgyVNQbkrMCXBFbX2yNCxntfvxBATZPv_DCHms/s320/Ads%25C4%25B1z2.jpg" /></div><div style="text-align: center;"><br /></div><div style="text-align: center;">Tablo 2</div><div><br /><b>Kaynak</b><br /><br /></div><div>www.Ibm.com</div><div><br /></div><div>Kaynağa gitmek için <a href="http://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/">Tıklayınız..</a><br /></div></div></div>Merve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.com0tag:blogger.com,1999:blog-9176169887590594855.post-39133826601135187262010-11-09T06:13:00.001-08:002010-11-22T07:14:49.294-08:00KIcon<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKNbx1RAnVgF0JIDRV4uUV6Hp6waCEc5UKNLNv6PRmGSnHugM3GVgNQKiWqfa-p558JzviHiKdGIGKGzsx6Q8sH4HvODiGakvtKSO8Lf6yiQlJL-WB8ZD35d9dF8rXxGxAIaZJe_3yiWY/s1600/kicon.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 67px; height: 112px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKNbx1RAnVgF0JIDRV4uUV6Hp6waCEc5UKNLNv6PRmGSnHugM3GVgNQKiWqfa-p558JzviHiKdGIGKGzsx6Q8sH4HvODiGakvtKSO8Lf6yiQlJL-WB8ZD35d9dF8rXxGxAIaZJe_3yiWY/s320/kicon.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5537506964698893346" /></a>KIcon, QIcon sınıfından türetilmiş bir sınıftır. Yapıcıları hariç tüm metotları QIcon' dan miras alınmış. KDE simge özelliklerini sağlayan(destekleyen) QIcon sınıfının bir sarmalayıcı sınıfıdır. KIcon,Yükleme ve kaplama(grafik) performansına uygun bir KIconEngine ile Qicon oluşturmak için uygun bir sınıftır.<div>
<br /></div><div><b><span class="Apple-style-span" >KIcon Constructors:</span></b></div><div><span class="Apple-style-span" ><b>
<br /></b></span></div><div><b>KIcon(const QString &iconName, KIconLoader *iconLoader, const QStringList &overlays) : </b>Bir KDE stil ikonu ismini ve isteğe bağlı olarak özel bir ikon yükleyici alan yapıcıdır.</div><div><ul><li><b>iconName : </b>yüklemek için Kde ikonunun ismi</li><li><b>iconLoader : </b>Bu ikonun yüklemesinde kullanılan yükleyici, ya da yerel ikon yükleyiciyi ön tanımlı olarak kullanabilmek için "null" olur</li><li><b>overlays : </b>Bu ikonları uygulamak için overlays'lerin bir listesi</li></ul></div><div><b>KIcon(const QString &iconName, KIconLoader *iconLoader) : </b>Kolaylık sağlamak için aşırı yüklenmiş üye fonksiyondur. Yukarıdaki fonksiyonlardan tek farkı kabul ettiği parametredir.</div><div><b>KIcon(const QString &iconName) : </b>Yukarıdaki yapıcı gibi aşırı yüklenmiş fonksiyonlardan biridir.</div><div><b>KIcon(const QIcon &copy) : </b>Herhangi bir Qicon'u kopyalayan yapıcı</div><div><b>KIcon() :</b> Boş bir ikon yapıcısı</div><div><b>~KIcon() :</b> İkonu yok etmek için</div><div>
<br /></div><div>Ek olarakta:</div><div><span class="Apple-style-span" style="color: rgb(83, 83, 83); ">
<br /></span></div><div><b>operator=(const KIcon &other) </b></div><div><b>
<br /></b></div><div>Bu Yapıcıların kullanımını görmek için:<b> <a href="http://api.kde.org/4.x-api/kdelibs-apidocs/kdeui/html/kicon_8cpp_source.html#l00060">kicon.cpp</a></b></div><div><b>
<br /></b></div><div><b>Yönetici ailesinde KIcon kullanımı ile ilgili olarak:</b></div><div><b>
<br /></b></div><div><ul><li>widget = self.makeItemWidget(id_, name, description, type_, <span class="Apple-style-span" ><b>kdeui.KIcon(icon)</b></span>, state) </li><li>self.pushToggle.setIcon(<b><span class="Apple-style-span" >kdeui.KIcon("media-playback-stop")</span></b>)</li><li>self.labelIcon.setPixmap(<b><span class="Apple-style-span" >kdeui.KIcon("document-encrypt").pixmap(48, 48)</span></b>)</li><li>self.labelIcon.setPixmap(<b><span class="Apple-style-span" >kdeui.KIcon("document-decrypt").pixmap(48, 48)</span></b>)</li><li>self.pushToggle.setIcon(<span class="Apple-style-span" ><b>kdeui.KIcon("media-playback-start"</b></span><b><span class="Apple-style-span" >)</span></b>)</li><li>self.pushEdit.setIcon(<span class="Apple-style-span" ><b>KIcon("preferences-other")</b></span>)</li><li>self.pushDelete.setIcon(<b><span class="Apple-style-span" >KIcon("edit-delete")</span></b>)</li></ul></div><div><span class="Apple-style-span" ><span class="Apple-style-span" style="border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"><meta equiv="content-type" content="text/html; charset=utf-8"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Georgia, serif; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; ">Buradaki KIcon kullanımı nerdeyse birbiriyle aynı icon isimleri verilerek KIcon oluşturulmuş. Bunların içinde en göze çarpanı <b>pixmap(48,48) </b>metodu. Bu metod ise QIcon sınıfında aşırı yüklenmiş bir fonksiyondur.</span></span></span></div><meta equiv="content-type" content="text/html; charset=utf-8"><h3 class="fn" style="font-family: Arial, Geneva, Helvetica, sans-serif; font-size: 16px; background-color: rgb(238, 238, 238); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); font-weight: bold; padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 10px; margin-top: 42px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><a href="http://doc.qt.nokia.com/4.6/qpixmap.html" style="color: rgb(0, 70, 173); text-decoration: none; ">QPixmap</a> QIcon::pixmap ( int <i>w</i>, int <i>h</i>, <a href="http://doc.qt.nokia.com/4.6/qicon.html#Mode-enum" style="color: rgb(0, 70, 173); text-decoration: none; ">Mode</a> <i>mode</i> = Normal, <a href="http://doc.qt.nokia.com/4.6/qicon.html#State-enum" style="color: rgb(0, 70, 173); text-decoration: none; ">State</a> <i>state</i> = Off ) const</h3><div><span class="Apple-style-span" ><span class="Apple-style-span" style="font-size: medium;">
<br /></span></span></div><div><span class="Apple-style-span" ><span class="Apple-style-span" style="font-size: medium;">QSize(w, h) 'ın pixmap'ini geridöndürür. pixmap, beklediğimizden küçük olabilir ama daha büyük olmaz. </span></span></div><div><span class="Apple-style-span" ><span class="Apple-style-span" style="font-size: medium;">
<br /></span></span></div><div><span class="Apple-style-span" ><span class="Apple-style-span" style="font-size: medium;"><b>Not: </b>QSize(w,h) fonksiyonu yükseklik ve genişliğin verilmesiyle bir boyut yapıcıdır.</span></span></div><div><span class="Apple-style-span" ><span class="Apple-style-span" style="font-size: medium;">
<br /></span></span></div><div><span class="Apple-style-span" ><span class="Apple-style-span" style="font-size: medium;">Sonuç olarak KIcon'un kullandığı tüm metodlar için QIconu gönül rahatlığı ile kullanabiliriz.</span></span></div><div style="font-family: Arial, Geneva, Helvetica, sans-serif; font-size: medium; ">
<br /></div><div style="font-family: Arial, Geneva, Helvetica, sans-serif; font-size: medium; "><b>Kaynaklar:</b></div><div><ul><li><a href="http://api.kde.org/4.x-api/kdelibs-apidocs/kdeui/html/classKIcon-members.html">KIcon Member List</a></li><li><a href="http://api.kde.org/4.x-api/kdelibs-apidocs/kdeui/html/classKIcon.html#a23f77e9b508fc05574d3493e8cf60897">KIcon Class Reference</a></li><li><a href="http://doc.qt.nokia.com/4.6/qicon.html">QIcon Class Reference</a></li></ul></div><div>
<br /></div>Merve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.com0tag:blogger.com,1999:blog-9176169887590594855.post-39147374309346138102010-11-08T12:25:00.000-08:002010-11-22T07:16:44.892-08:00KApplication<div><span class="Apple-style-span" style="font-size: x-large;"><b><br /></b></span></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAXqdi4gmZR65mA44h_kWvqOd_LQMBzod-5eT1dkBsnCmZh-2-mB6yJ4AbDFAXGSE2TPLsr7LwgKPlPWNKCx3FYKW_GdZrfqswv3cGED0Fw3Qxx2kq5_HfSXzg5_QfpfxbYQi_8imYitc/s1600/classKApplication__inherit__graph.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 211px; height: 187px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAXqdi4gmZR65mA44h_kWvqOd_LQMBzod-5eT1dkBsnCmZh-2-mB6yJ4AbDFAXGSE2TPLsr7LwgKPlPWNKCx3FYKW_GdZrfqswv3cGED0Fw3Qxx2kq5_HfSXzg5_QfpfxbYQi_8imYitc/s320/classKApplication__inherit__graph.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5537254601779075106" /></a>KApplication, şekilde de görüldüğü üzere QApplication ve KInstance' dan miras alınarak oluşturulmuş bir sınıftır.<div><br /></div><div><div>Tüm KDE uygululamaları için, bilgi sağlar ve kontrol eder.Bu sınıfın bir nesnesi sadece bir uygulamada örnek olabilir. Bu örneğe daima 'kapp' yerel değişkeni üzerinden erişilebilir. </div><div><br /></div><div>Bu sınıf tüm KDE uygulamaları için servisleri takip edebilmeyi sağlar.</div><div><ul><li> Olay kuyruğunu kontrol eder(bknz:<span class="Apple-style-span"><a href="http://doc.trolltech.com/4.4/qapplication.html">QApplication</a></span>)</li><li> Hızlandırıcılar,ortak menü girişleri, bir KConfig nesnesi gibi KDE kaynaklarıyla uygulama sağlar.oturum yönetimi olayları,yardım vb..</li><li> Zombi çocukları('Zombie Children' tam olarak ne demek istediğini anlamadığım için olduğu gibi çevirdim.) önlemek amacıyla SIGCHLD sinyali için bir sinyal işleyicisi yüklenir. Eğer bu sinyali kendimiz yakalamak istersek yada hiç yakalamak istemezsen, Kapplication yapıcısını çalıştırdıktan sonra yeni bir sinyal işleyicisi(ya da SIG_IGN) düzenleyebiliriz</li><li>installSigpipeHandler() kullanılarak SIGPIPE sinyali için boş bir sinyal işleyici yükler.Eğer Bu sinyali kendimiz yakalamak istersek, Kapplication yapıcısını çalıştırdıktan sonra yeni bir sinyal işleyicisi düzenleyebiliriz.</li><li>Yeni servisler çalıştırılabilir.</li></ul></div><div><div>Başlatılmış bir service durumu, servisin masaüstündeki 'X-DCOP-Servistipi' girişine bağlı olur:</div><div><br /></div><div>üç ihtimal var:</div></div><div><ul><li>X-DCOP-ServiceType=None (default), Daima yeni bir servis baştır,dcop ile servis kayıtlarına kadar beklemez.</li><li>X-DCOP-ServiceType=Multi , Daima yeni bir servis başlatır, dcop ile servis kayıtlı olana kadar bekler. </li><li>X-DCOP-ServiceType=Unique , Eğer başlatılmamış ise sadece servisi başlatır, dcop ile servis kayıtlı olana kadar bekler.</li></ul></div><div><br /></div><div>KApplication, miras aldığı sınıfların metotlarını kullandığı kadar kendi metotlarınada sahip(bknz:<a href="http://api.kde.org/3.5-api/kdelibs-apidocs/kdecore/html/classKApplication-members.html">KApplication</a>). Anca manager ailesinde benim görebildiğim kadarıyla miras aldığı QApplication sınıfındada bulunan bir metot kullanıyor.</div><div><br /></div><div>Manager' lardaki kullanım olarak:</div><div><br /></div><div>app=KApplication()</div><div>...</div><div><div>app.exec_()</div></div><div><br /></div><div>Burada sonuç itibariyle bakılması gereken yer app.exec_() bu metod ile, fare'nin hareket olayları, yeniden boyutlandırma, düğmeye basma olayları gibi bütün olayları kabul eder. Bu döngü son pencere kapatıldığında biter.</div><div>QApplication ve KApplication sınıfları içinde manager'daki exec_() metodu exec() olarak bulunuyor. </div><div>Peki neden farklı yazılmış?</div><div><br /></div><div>Bunun sebebi exec'in zaten bir python keyword'ü olması. Bu nedenle exec yerine exec_ kullanılmış.</div><div><br /></div><div>Bu durumda KApplication yerine QApplication kullanabiliriz diye düşünüyorum.</div><div><br /></div><div><b>Kaynaklar</b></div><div><ul><li><a href="http://api.kde.org/3.5-api/kdelibs-apidocs/kdecore/html/classKApplication.html#5ad657f665fa1d814d66c0ed92eb6242">KApplication Class Reference</a></li><li><a href="http://doc.trolltech.com/4.4/qapplication.html">QApplication Class Reference</a></li><li><a href="http://en.wikibooks.org/wiki/PyKDE_Programming/KDE">PyKDE Programming/KDE</a></li></ul></div><div><div><br /></div></div></div>Merve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.com0tag:blogger.com,1999:blog-9176169887590594855.post-12125164872612951882010-09-26T12:18:00.000-07:002010-09-26T12:40:49.403-07:00Veee Bitirme Projesiİşte beklenen yıl ve işte beklenen proje=) Bu yıl malum son senem ve okulu bitirebilmek adına vermem gereken bir bitirme projem var. Geçen senede okulun bilgi işleminde birlikte çalıştığımız kadim ve değerli dostum Aydan ile bitirme projesi yapabiliceğimi düşünmüştüm ve onada bunu teklif ettim. Aydanında kabul etmesiyle tabikide projemizi 1 yıl boyunca yanında çalıştığımız Necdet Hocamızla yapmak istedik ve bunun üzerine okulun başlamasıyla bilgi işleme gitmemiz bir oldu=)<br /><br />Bizim ne yapabileceğimizle ilgili pek bir fikrimiz yoktu ama elbette Necdet hoca'nın vardı. işte beklenen an.. Proje nedir?<br /><br />Bu yıl bitirme projesi olarak ekibe sonradanda eklenen kalabalık bir ekip ile Gnome'u Pardusa geçirioruz. Bu kadar Gnome sever varken Pardusta gnome hiç mi çalışmıyor diye sorduğunuzu duyar gibiyim ve cevabım elbette var. Ancak pardusta gnome kullananların işi pekte kolay değil bizim asıl projemizde bunu kolaylaştırmak işte.. KDE de bulunan kaptan, service manager, network manager gibi araçlar QT ile yazıldığından gnome da kullanılamıyor. Bunun sebebi ise Gnome'un GTK yı desteklemesi. Bizde Pardus-gnome severlerin işini kolaylaştırmak ve elbette güzel bir şeyler yapmış olmak adına bitirme projesi olarak QT ile yazılmış olan servis araçlarını GTK ya çevirerek gnome'un bu halinin pardus depolarına girmesini sağlamak. Necdet Hoca zaten Pardus ile görüşmelere başlamıştı bu konuda ve bu projede ilerleme kaydetmemiz üzerine okulumuzda bu konu üzerine Pardus ile yeni bir anlaşma imzalayacak. Çok heycanlı ve güzel bir işe adım atmanın sarhoşluğu ile çalışmalara hazırlık başladı. İlk iş olarak tüm araçların kodlarının okunup anlaşılması ve anlaşılabilmesi için de Qt yi temel olarak öğrenmekle başladık.<br /><br />Proje ile ilgili gelişmeleri vakit buldukça ve Hocamız bizi bu konuda yazmamız gerektiği ile ilgili uyardıkça yazacağım ve tabi Projedeki diğer arkadaşlarımın yazılarını ve benim proje ile ilgili yazılarımı okumak için:<br /><br />http://kdetognome.blogspot.com/<br /><br />bu bloğu takip edebilirsiniz.<br /><br /> <span style="font-weight: bold;">Proje Ekibi</span><br /><br />Danışmanımız: Necdet Yücel<br /><br />Aydan Taşdemir<br />Ben=)<br />Gökhan Akgün<br />Özge Barbaros<br />Mustafa Sertaç Türkel<br />Tayfur Yılmaz<br />Mehmet Zahit ŞamatMerve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.com0tag:blogger.com,1999:blog-9176169887590594855.post-54906556878330342322010-09-24T01:35:00.000-07:002010-09-24T01:41:44.005-07:00Yine, yeni, yeniden....Bir dönemin daha ilk haftasını geride bıraktık. Yeni derslerimizi rezil bir şekilde seçme çabalarımız sonlanıyor. Hala kaydımı tamamlayamamış olsam da bugün kaydımı yapabileceğimi umuyorum.<br /><br />Yine bilgi işlemde ve bu kez farklı bir işle uğraşmaya başlamadan blog içinde biraz zaman ayırmak gerektiğini düşündüm=) Ancak çok uzun sürmeyecek.. Şimdilik bu kadar gençler yaptığım işlerle ilgili fırsat buldukça yazmaya devam edeceğim çok umutlu olmasam da belkide farklı bir blogtan da bitirme projemizle ilgili bilgileri yazabiliriz henüz pek bir şey kesinleşmedi açıkçası ama bu yıl bomba gibi bir yıl olacağa benziyor. Görüşmek dileğiyle:PMerve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.com0tag:blogger.com,1999:blog-9176169887590594855.post-41258938673612929372010-07-11T22:22:00.000-07:002010-07-12T22:54:33.855-07:00Google Maps Javascript API V3 Services<meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"><title></title><meta name="GENERATOR" content="OpenOffice.org 2.2 (Win32)"><meta name="AUTHOR" content="merve yüzbaşıoğlu"><meta name="CREATED" content="20100712;8224265"><meta name="CHANGEDBY" content="merve yüzbaşıoğlu"><meta name="CHANGED" content="20100712;8314911"><style type="text/css"> <!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21c</style><span style="color: rgb(0, 128, 0);"><span style="font-family:Arial TUR,sans-serif;"><span style="font-size:85%;"><b style="color: rgb(102, 0, 0);">GEOCODING</b>
<br /></span></span></span><p style="margin-bottom: 0cm;" lang="tr-TR"><span style="color: rgb(0, 128, 0);"><span style="font-family:Arial TUR,sans-serif;"><span style="font-size:85%;">google.maps.Geocoder</span></span></span></p><p style="margin-bottom: 0cm;" lang="tr-TR"><span style="color: rgb(0, 0, 0);"> <span style="font-family:Arial TUR,sans-serif;"><span style="font-size:85%;">Geocoding, haritadaki pozisyonda yada markerların yerlerinde kullanabileceğin coğrafi koordinatlar("enlem 37.423021 ve boylam -122.083739" gibi) içindeki adres dönüştürme sürecidir.( "1600 Amphitheatre Parkway, Mountain View, CA" gibi).</span></span></span></p> <p style="margin-bottom: 0cm;" lang="tr-TR"><span style="color: rgb(0, 0, 0);"><span style="font-family:Arial TUR,sans-serif;"><span style="font-size:85%;"> Google Maps API,kullanıcının girdiği dinamik geocoding adresleri için bir geocoder sınıfı sağlar.Bunun yerine static geocoding isterseniz,adresleri bilin ve geocoding web service dökümanına bakın.</span></span></span></p> <p style="margin-bottom: 0cm;" lang="tr-TR"><span style="color: rgb(128, 0, 0);"><span style="font-family:Arial TUR,sans-serif;"><span style="font-size:85%;"><b>GEOCODING İSTEKLERİ</b></span></span></span></p> <p style="margin-bottom: 0cm;" lang="tr-TR"><span style="color: rgb(0, 0, 0);"><span style="font-family:Arial TUR,sans-serif;"><span style="font-size:85%;"> Google Maps API,harici bir sunucuya çağrı yapması gerekene kadar,geocoding servisine erişim asenkrondur.Bu nedenle,isteklerin tamamlanması üzerinde çalışmak için geri çağrı metoduna geçmek gerekir.Bu geri çağrı metodu sonuçları işler.Bu geocoder'ın birden fazla sonuç döndürdüğünü unutmayın!!!</span></span></span></p> <p style="margin-bottom: 0cm;"><span style="color: rgb(0, 128, 0);"><span style="font-family:Arial TUR,sans-serif;"><span style="font-size:85%;"><span lang="tr-TR"><span style=""> Google.maps.Geocoder </span></span></span></span></span><span style="color: rgb(0, 0, 0);"><span style="font-family:Arial TUR,sans-serif;"><span style="font-size:85%;"><span lang="tr-TR"><span style="">nesnesi yoluyla kodunuz içinden Google Maps API geocoding servisine erişebilirsiniz. </span></span></span></span></span><span style="color: rgb(0, 128, 0);"><span style="font-family:Arial TUR,sans-serif;"><span style="font-size:85%;"><span lang="tr-TR"><span style="">Geocoder.geocode () </span></span></span></span></span><span style="color: rgb(0, 0, 0);"><span style="font-family:Arial TUR,sans-serif;"><span style="font-size:85%;"><span lang="tr-TR"><span style="">metodu,yanıt aldıktan sonra geri çağırma metodunu çalıştırmak için ve girdi koşullarını tam anlamıyla içeren bir </span></span></span></span></span><span style="color: rgb(0, 128, 0);"><span style="font-family:Arial TUR,sans-serif;"><span style="font-size:85%;"><span lang="tr-TR"><span style="">GeocodeRequest</span></span></span></span></span><span style="color: rgb(0, 0, 0);"><span style="font-family:Arial TUR,sans-serif;"><span style="font-size:85%;"><span lang="tr-TR"><span style=""> nesnesine geçen bir geocoding servis isteğini başlatır.</span></span></span></span></span></p> <p style="margin-bottom: 0cm;"><span style="color: rgb(0, 128, 0);"><span style="font-family:Arial TUR,sans-serif;"><span style="font-size:85%;"><span lang="tr-TR"><span style="">GeocodeRequest</span></span></span></span></span><span style="color: rgb(0, 0, 0);"><span style="font-family:Arial TUR,sans-serif;"><span style="font-size:85%;"><span lang="tr-TR"><span style=""> tam anlamıyla aşağıdaki alanları içerir;</span></span></span></span></span></p><p style="margin-bottom: 0cm;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx5IJRBMl5kyI4gk6cMm0oRiJd3WHG2apDS-uQt03VdQFvx9wjxUjmeICnQuv_KquCQkYixWogDvWMonmV_LJp87hkF2jzU7pGvfxECRQ8tLOuKKpNMCfmPWXG_xNJuXu3TilpWwn_kik/s1600/1.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 251px; height: 123px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx5IJRBMl5kyI4gk6cMm0oRiJd3WHG2apDS-uQt03VdQFvx9wjxUjmeICnQuv_KquCQkYixWogDvWMonmV_LJp87hkF2jzU7pGvfxECRQ8tLOuKKpNMCfmPWXG_xNJuXu3TilpWwn_kik/s320/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5492889800625505698" border="0" /></a></p><p style="margin-bottom: 0cm;">Bu alanlar aşağıda açıklanmıştır;
<br />
<br /><span style="color: rgb(51, 204, 0);">address (gerekli)</span> — geocode için istediğiniz adres.<span style="color: rgb(255, 0, 0);">*</span>
<br /><span style="color: rgb(51, 204, 0);">latLng (gerekli<span style="color: rgb(255, 0, 0);">*</span>) </span>— İnsanların okuyabileceği adreslere en yakın hale getirebilmek için kullanılır.
<br /><span style="color: rgb(51, 204, 0);">bounds (isteğe bağlı) </span>— LatLngBounds ,geocode sonuçlarının daha belirgin bir şekilde olmasını sağlar.
<br /><span style="color: rgb(51, 204, 0);">language (isteğe bağlı)</span> — geri döndürülen sonucun dili.
<br /><span style="color: rgb(51, 204, 0);">region (isteğe bağlı)</span> — IANA language region subtag gibi özel bölge kodları.Çoğu durumda,bu etiketler bilinen ccTLD iki-karakterli değerler
<br />
<br /><span style="color: rgb(255, 0, 0);">*NOT:</span>Arama için ya address'e yada <span style="color: rgb(51, 204, 0);">latLng</span> ye geçebilirsiniz.(Eğer <span style="color: rgb(51, 204, 0);">latLng</span>'ye geçilirse,geocoder,ters geocode olarak bilinen şekilde gerçekleşir.Daha fazla bilgi için Reverse Geocoding 'e bakın)
<br /><span style="color: rgb(51, 204, 0);">bounds</span> ve <span style="color: rgb(51, 204, 0);">region</span>, geocoderdan gelen sonucu tam olarak kısıtlamayacak sadece etkileyecektir.
<br />
<br /><span style="color: rgb(102, 0, 0);">GEOCODING YANITLARI</span>
<br />
<br />Geocoding servisi,geocoding sonuçlarının alımı üzerinden çalışmak için bir geri çağrım metodu gerektirir.Bu geri çağrım, sonuçları ve o anki durumu tutmak için iki parametre vermelidir. Geocoder birden fazla sonuç geri döndürdüğünden,<span style="color: rgb(51, 204, 0);">GeocoderResults</span> nesnesi bir dizidir.
<br />
<br /><span style="color: rgb(102, 0, 0);">Geocoding Sonuçları</span>
<br />
<br /><span style="color: rgb(51, 204, 0);">GeocoderResults</span> nesnesi tek bir geocoding sonucu gibi temsil edilir ve aşağıdaki gibidir.</p><p style="margin-bottom: 0cm;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf2TyhZ2elByFHQm-mbDNa6vgtK4ifM2UaiphIiCslV4jwvF1O2OYt0x9J8UtSl80c9AjmR43ncOr5ZZbEXlmnyNonCKSwgxd0TwVAS_Dc6xSPRGMCGrw0MxLMQRycZeteOZnCqBb_8Iw/s1600/2.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 486px; height: 212px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf2TyhZ2elByFHQm-mbDNa6vgtK4ifM2UaiphIiCslV4jwvF1O2OYt0x9J8UtSl80c9AjmR43ncOr5ZZbEXlmnyNonCKSwgxd0TwVAS_Dc6xSPRGMCGrw0MxLMQRycZeteOZnCqBb_8Iw/s320/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5492892195430705330" border="0" /></a></p> <p style="margin-bottom: 0cm;">Bu alanların açıklaması şöyledir;
<br />
<br /><span style="color: rgb(51, 204, 0);">types[] </span>,geri dönen sonucun tipini gösteren bir dizidir.Bu dizi, geri dönen sonuçta bir veya daha fazla belirlenmiş taglar kümesi içerir.Örneğin; "Chicago" nun coğrafik kodu, "Chicago" nun bir şehir olduğunu gösteren "locality"(mekan,yer) ve üstelik onun siyasi varlığını gösteren bir "political" geri döndürür.
<br /><span style="color: rgb(51, 204, 0);">formatted_address</span>, bu yerin okunabilir adresini içeren bir string'dir.Genellikle bu adresler şehirden şehire değişen "posta adres"lerine eşdeğerdir.(Büyük Britanya gibi bazı ülkelerin, gerçek posta adreslerini lisans kısıtlamaları nedeniyle dağıtım izni vermediğini unutmayın).Bu adres genellikle bir yada daha fazla adres bileşenlerinden oluşur.Örneğin "111 8th Avenue, New York, NY" adresi ;"111 8th Avenue"(sokak adresi),"New York"(şehir) ve"NY" (ABD devlet) için ayrı bir adres bileşenleri içerir.Bu adres bileşenleri aşağıda belirtilmiştir(adres bileşenleri tipleri hakkında daha fazla bilgi için "types" a bakın)
<br />
<br /><span style="color: rgb(51, 204, 0);">address_component[]</span>,yukarıda açıklandığı gibi ayrı adres bileşenlerini içeren bir dizidir.
<br /><span style="color: rgb(51, 204, 0);">geometry</span>,aşağıdaki bilgileri içerir.
<br /><span style="color: rgb(51, 204, 0);"> location</span>,coğrafi kodlanmış enlem, boylam değerini içerir.Bu yeri string formatında değil <span style="color: rgb(51, 204, 0);">latLng</span> nesnesi gibi geri döndürdüğünü unutmayın.
<br /><span style="color: rgb(51, 204, 0);"> location_type</span>,belirtilen yer hakkında ek veri depolar.Aşağıdaki değerler şu anda desteklenmektedir:
<br /> <span style="color: rgb(51, 204, 0);">google.maps.GeocoderLocationType.ROOFTOP</span>,geri dönen sonucun kesin bir coğrafi kod yansıttığını gösterir.
<br /> <span style="color: rgb(51, 204, 0);"> google.maps.GeocoderLocationType.RANGE_INTERPOLATED</span>, geri dönen sonucun iki hassas nokta arasındaki yaklaşık interpolasyonunu yansıttığını gösterir.Çatı coğrafi kodları sokak adresleri için kullanılmadığından genellikle aralıklı sonuçlar geri döndürür.
<br /> <span style="color: rgb(51, 204, 0);">google.maps.GeocoderLocationType.GEOMETRIC_CENTER</span>, geri dönen sonucun polygon yada polyline gibi, bir sonucun geometrik merkezi olduğunu gösterir.
<br /> <span style="color: rgb(51, 204, 0);">google.maps.GeocoderLocationType.APPROXIMATE</span>, geri döndürülen sonucu yaklaşık olarak gösterir
<br /><span style="color: rgb(51, 204, 0);"> viewport</span>,geri döndürülen sonuç için tavsiye edilen viewport'u depolar.
<br /><span style="color: rgb(51, 204, 0);"> bounds</span> (isteğe bağlı olarak geridöner),geri dönen sonucu tamamen içeren LatLngBounds u tutar.Bu bounds'ların tavsiye edilen viewportla eşleşmeyebileceğini unutmayın.(Örneğin; San Fransisco,teknik olarak şehrin bir parçası olan Farallon adalarını içerir fakat viewportta geri dönmemiş olabilir.)
<br />
<br />
<br /><span style="color: rgb(102, 0, 0);">Adres Bileşen Türler</span> <span style="color: rgb(51, 204, 0);">
<br /></span></p><p style="margin-bottom: 0cm;"><span style="color: rgb(51, 204, 0);"> Types[]</span>, geri dönen sonuç içinde adres tipini gösteren dizidir.Bu tür ayrıca <span style="color: rgb(51, 204, 0);">address_components[]</span> diziler içinde belirli bir adres bileşeninin tipini göstermek için geri döndürülerbilir.Geocoder içindeki adresler çoklu tiplere sahip olabilir;tipler,"tags" olarak kabul edilmiş olabilir.Örneğin birçok şehir, "political" ve "locality" tipi ile taglenmiştir.
<br />
<br />Aşağıdaki tipler HTTP geocoder tarafından geri döndürülür ve desteklenir:
<br />
<br /> <span style="color: rgb(51, 204, 0);">street_address</span>,kesin bir sokak adresi belirtir.
<br /> <span style="color: rgb(51, 204, 0);">route</span>, isimlendirilmiş bir route içerir.("US 101" gibi)
<br /> <span style="color: rgb(51, 204, 0);">intersection</span>,önemli bir kesişim gösterir,genellikle de iki önemli yolun..
<br /> <span style="color: rgb(51, 204, 0);">political</span>,siyasi bir özelliği gösterir.Genellikle bu tip bazı sivil idarelerin bir polygonunu gösterir.
<br /> <span style="color: rgb(51, 204, 0);">country</span>,ulusal siyasi varlığı gösterir ve geocoder tarafından geri döndürülen en üstün düzendir.
<br /> <span style="color: rgb(51, 204, 0);">administrative_area_level_1</span>,aşağıda ülke düzeyinde birinci dereceden sivil bir varlık gösterir.Amerika Birleşik Devleti içerisinde bu idari seviyeler eyaletlerdir.Bütün ülkeler bu idari düzeyde sergilenmemektedir.
<br /> <span style="color: rgb(51, 204, 0);"> administrative_area_level_2</span>, aşağıda ülke düzeyinde ikinci dereceden sivil bir varlık gösterir.Amerika Birleşik Devleti içerisinde bu idari seviyeler ilçelerdir.Bütün ülkeler bu idari düzeyde sergilenmemektedir.
<br /> <span style="color: rgb(51, 204, 0);"> administrative_area_level_3</span>,aşağıda ülke düzeyinde üçüncü dereceden sivil bir varlık gösterir.Bu tür küçük bir sivil bölünme gösterir.Bütün ülkeler bu idari düzeyde sergilenmemektedir.
<br /> <span style="color: rgb(51, 204, 0);">colloquial_area</span>, varlık için yaygın olarak kullanılan alternatif bir isim gösterir.
<br /> <span style="color: rgb(51, 204, 0);">locality</span>,bir anonim şehir yada kasabanın siyasi varlığını gösterir.
<br /> <span style="color: rgb(51, 204, 0);"> sublocality</span>,locality(yerleşimin) altında birinci dereceden sivil bir varlık gösterir.
<br /> <span style="color: rgb(51, 204, 0);">neighborhood</span>, isimlendirilmiş bir mahalle gösterir.
<br /> <span style="color: rgb(51, 204, 0);">premise</span>, isimlendirilmiş yerleri gösterir,genellikle bir bina yada ortak olarak isimlendirilmiş binalar topluluğudur
<br /> <span style="color: rgb(51, 204, 0);">subpremise</span>,location altında birinci düzeyde bir varlık gösterir,genellikle ortak adlandırılmış binalar topluluğunun içindeki tekil bir binadır.
<br /> <span style="color: rgb(51, 204, 0);">postal_code</span> ,ülkenin içinden posta adreslerinde kullanılan posta kodunu gösterir.
<br /> <span style="color: rgb(51, 204, 0);">natural_feature</span> ,önemli doğal bir özelliği gösterir.
<br /> <span style="color: rgb(51, 204, 0);"> airport</span>,bir havaalanını gösterir.
<br /> <span style="color: rgb(51, 204, 0);">park</span>, isimlendirilmiş bir parkı gösterir.
<br /></p><p style="margin-bottom: 0cm;">Ayrıca,adres bileşenleri aşağıdaki tiplerde de görülebilir;
<br />
<br /> <span style="color: rgb(51, 204, 0);">post_box</span> ,belirli bir posta kutusunu gösterir.
<br /> <span style="color: rgb(51, 204, 0);">street_number</span> ,kesin olan sokak numarasını gösterir.
<br /> <span style="color: rgb(51, 204, 0);">floor</span>, bir bina adresinin zeminini gösterir.
<br /> <span style="color: rgb(51, 204, 0);">room</span>, bir bina adresinin odasını gösterir.
<br /></p><p style="margin-bottom: 0cm;"><span style="color: rgb(102, 0, 0);">Durum Kodları</span>
<br />
<br />Status(durum) kodları aşağıdaki değerlerden birini geri döndürebilir;
<br />
<br /> <span style="color: rgb(51, 204, 0);">google.maps.GeocoderStatus.OK</span> ,geocode'un(coğrafi kod) başarılı olduğunu gösterir.
<br /> <span style="color: rgb(51, 204, 0);"> google.maps.GeocoderStatus.ZERO_RESULTS</span> geocode'un başarılı olduğunu fakat sonuç geri döndürmediğini gösterir.Eğerki geocode var olmayan bir adresi yada uzak bir yerde latLng gösteriyorsa bu durum oluşabilir.
<br /> <span style="color: rgb(51, 204, 0);">google.maps.GeocoderStatus.OVER_QUERY_LIMIT</span> ,kotanızın bittiğini gösterir.
<br /> <span style="color: rgb(51, 204, 0);">google.maps.GeocoderStatus.REQUEST_DENIED</span> ,bazı sebeplerle isteğinizin reddedildiğini gösterir.
<br /> <span style="color: rgb(51, 204, 0);">google.maps.GeocoderStatus.INVALID_REQUEST</span> ,genellikle sorgunun(adres ve latLng) kaybolduğunu gösterir.
<br />
<br />Bu örnekte,enlem ve boylamın geri döndürüldüğü bir marker'ın yerini ve adresini coğragi kodladık.işleyicinin anonim bir fonsiyon gibi aktardığını unutmayın!!</p><p style="margin-bottom: 0cm;">
<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-tOmS6GAUn6Ku6cqvJldWqsBxOqiDO2wQig9v2yT5QpW5mwL2wlHV33DWSoisGzj3KETt1sty7eVXGqp0VsMfHwMM6Xy7WuTtWIhPRq2ZiX96fvt30rvs7j4Q3qVd0tXZx-h8Zg-X6lU/s1600/3.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 618px; height: 414px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-tOmS6GAUn6Ku6cqvJldWqsBxOqiDO2wQig9v2yT5QpW5mwL2wlHV33DWSoisGzj3KETt1sty7eVXGqp0VsMfHwMM6Xy7WuTtWIhPRq2ZiX96fvt30rvs7j4Q3qVd0tXZx-h8Zg-X6lU/s320/3.jpg" alt="" id="BLOGGER_PHOTO_ID_5492898851523821570" border="0" /></a></p><p style="margin-bottom: 0cm;"><a href="http://code.google.com/intl/tr-TR/apis/maps/documentation/javascript/examples/geocoding-simple.html">Örneği görüntüle..</a>
<br /></p><p style="margin-bottom: 0cm;"><span style="color: rgb(102, 0, 0);">TERS GEOCODING(Adres Arama)</span>
<br />
<br />Geocoding terimi genel olarak,harita üzerindeki bir yerin okunabilir bir adrese çevrilmesi anlamına gelir.Tersini alma işlemi,okunabilir bir adrese haritada yer tahsis etme,geocoding'in tersi olarak bilinir.
<br />
<br />Geocoder,direkt olarak geocoding'in tersini destekler.Metinsel bir adresin tedarik edilmesi yerine, latLng parametresinde virgülle ayrılmış enlem/boylam çifti olarak tedarik edilir.
<br />
<br />Aşağıdaki örnek bir enlem boylam değerini coğrafi kodlar ve biçimlendirilmiş bir adres ile bilgi penceresine verdiği o yeri haritaya odaklar.(merkezler)İlkinden daha az belirli olan ikinci sonucu geri döndürürüz.
<br />
<br />
<br /></p><p style="margin-bottom: 0cm;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCymhHOp00zrvPGQldFtiMvNPP7xKMXNUTq7jvHFnLWdTUps11WffUC2xUDB9Bb7yCqzKSmpkRBM4R-dGP8MRObKfJq2AuHUtbGNISXsFQsel38DM8rBrByucjnZwqKbHXtZoOaFwoqDU/s1600/4.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 622px; height: 414px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCymhHOp00zrvPGQldFtiMvNPP7xKMXNUTq7jvHFnLWdTUps11WffUC2xUDB9Bb7yCqzKSmpkRBM4R-dGP8MRObKfJq2AuHUtbGNISXsFQsel38DM8rBrByucjnZwqKbHXtZoOaFwoqDU/s320/4.jpg" alt="" id="BLOGGER_PHOTO_ID_5492942866862123858" border="0" /></a></p><p style="margin-bottom: 0cm;">Önceki örnekte ikinci sonucu gösterdiğimizi unutmayın!!!!(results[1] tarafından seçilen).geocoder'ın tersi genellikle birden daha fazla sonuç geri döndürür.geocodding
<br />"addresses" sadece porsta adresleri değildir,fakat bir yeri coğrafi olarak isimlendirmenin başka yolu yoktur.Örneğin; chicago şehrindeki bir nokta coğrafi kodlandığında, coğrafi kodlanmış nokta bir sokak adresi,şehir adresi(chicago), onun eyaleti(Illinois) yada bir ülke(Amerika Birleşik Devletleri) gibi işaretlenmiş olabilir.Tamamıda geocoder için "addresses"'dır.Ters geocoder bu sonuçların tamamını geri döndürür.
<br />
<br />Ters geocoder siyasi varlıklar, sokak adresleri ve posta kodları ile eşleşir.
<br />
<br />Bir önceki sorguda geri döndürülen adreslerin tamamının listesi aşağıda gösterilmiştir;
<br /></p><p style="margin-bottom: 0cm;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi80ijDOCq1upyQm-Tgcto7FqUlfNZDx5i1dEpLZIx3QdurstjCc-GYzj8WuEoAH5yb-61QVt-4roXU_iyvdot0f2UQRBDicaJSkrmYW6vpcFdpAJkaH9IuOvuQIBXAu2iwoGOf9Qlbl2E/s1600/5.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 609px; height: 105px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi80ijDOCq1upyQm-Tgcto7FqUlfNZDx5i1dEpLZIx3QdurstjCc-GYzj8WuEoAH5yb-61QVt-4roXU_iyvdot0f2UQRBDicaJSkrmYW6vpcFdpAJkaH9IuOvuQIBXAu2iwoGOf9Qlbl2E/s320/5.jpg" alt="" id="BLOGGER_PHOTO_ID_5492944929836841506" border="0" /></a></p><p style="margin-bottom: 0cm;">
<br /></p><p style="margin-bottom: 0cm;"> Adresler en az eşleşme için en iyi sırada geri döndürülmüştür.Bu durumda olduğu için daha kesin adres, en önemli sonuçtur.En belirli sokak adreslerinden mahalleler,şehirler,ilçeler,eyaletler vb. kadar az belirli siyasi varlıklara kadar farklı adres tipi geri döndürdüğümüzü unutmayın..Eğer daha genel bir adres eşleşmesi istiyorsak, <span style="color: rgb(51, 204, 0);">results[].type</span> alanlarını incelemek isteyebilirsiniz.
<br />
<br /><span style="color: rgb(255, 0, 0);">Not:</span>Ters coğrafi kodlama kesin bir bilim değildir.Geocoder,belirli bir tolerans ile en yakın adreslenebilir yeri bulmaya kalkışacaktır.</p><p style="margin-bottom: 0cm;"><a href="http://code.google.com/intl/tr-TR/apis/maps/documentation/javascript/examples/geocoding-reverse.html">Örneği görüntüle..</a></p><p style="margin-bottom: 0cm;"><span style="color: rgb(102, 0, 0);">VIEWPORT KUTUPLANMASI</span>
<br />
<br />Ayrıca belirli bir viewport içerisindeki tercih edilen sonucu Geocoding servisine talimat verebilirsiniz.(sınırlayıcı bir kutu gibi ifade edilmiş)Bu viewportun sınırlarını tanımlamak için <span style="color: rgb(51, 204, 0);">GeocodeRequest</span> nesnesinin <span style="color: rgb(51, 204, 0);">bounds</span> parametresiyle ayarlamalar yapabilirsiniz.
<br />
<br />Örneğin,"Winnetka" için olan bir geocode genellikle Chicago'nun kenar mahallesi olarak geri döndürülür.
<br />
<br /></p><p style="margin-bottom: 0cm;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgESeRUKtTgmDiWqxBue1vavdObhH7yASV_qiyyX-2tg6sJcrMl8EQ7LuIjrt9HDa6oQF9sYHgn3-IqIqSdOn-CH9dZ1GePZSBcvTmn8NZrCesR5MG02PCKZxITzso8HI95a3n46K5E_Gg/s1600/6.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 459px; height: 271px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgESeRUKtTgmDiWqxBue1vavdObhH7yASV_qiyyX-2tg6sJcrMl8EQ7LuIjrt9HDa6oQF9sYHgn3-IqIqSdOn-CH9dZ1GePZSBcvTmn8NZrCesR5MG02PCKZxITzso8HI95a3n46K5E_Gg/s320/6.jpg" alt="" id="BLOGGER_PHOTO_ID_5492945870555923106" border="0" /></a></p><p style="margin-bottom: 0cm;">
<br /></p><p style="margin-bottom: 0cm;"> Bununla birlikte,bu yerde "Winnetka"adındaki mahalleyi geri döndüren geocode'daki Los Angeles'ın San Fernando vadisi için tanımlanan sınırlayıcı kutuyu bounds parametresi belirler:
<br /></p><p style="margin-bottom: 0cm;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirF65lXJbIgRMnURc4nd1IsMipm_UjvtAIRXEnCgwYO3lDTb0wpZBjL-qzMJGX7Va51rKI7gqp06mVmblVIRTBrnxB65Z2GgBWNPhLeIWGL0FmZF4MzaBKE66GdttpE-dhqqsKG2N3Q6I/s1600/7.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 490px; height: 344px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirF65lXJbIgRMnURc4nd1IsMipm_UjvtAIRXEnCgwYO3lDTb0wpZBjL-qzMJGX7Va51rKI7gqp06mVmblVIRTBrnxB65Z2GgBWNPhLeIWGL0FmZF4MzaBKE66GdttpE-dhqqsKG2N3Q6I/s320/7.jpg" alt="" id="BLOGGER_PHOTO_ID_5492946233920161762" border="0" /></a></p><p style="margin-bottom: 0cm; color: rgb(102, 0, 0);">
<br /></p><p style="margin-bottom: 0cm;"><span style="color: rgb(102, 0, 0);">BÖLGE KODU KUTUPLANMASI</span>
<br />
<br />Ayrıca belirli bir bölgeyi kullanan region parametresine sonuçları geri döndürebilmek için Geocoding servisi ayarlayabilirsiniz.Bu parametre,IANA language region subtag gibi belirli bir bölge kodu alır.Çoğu durumda,bunlar örneğin "co.uk" daki "uk" gibi bilinen ccTLD(üst-düzey alan) iki-karakterli değerler için doğrudan haritaya etiketler.Bazı durumlarda,bölge etiketi
<br />bazı ccTLD değerlerinden farklı ISO-3166-1 kodlarını destekler.(örneğin;"Great Britain" için "GB")
<br />Geocoding isteklerine, ana Google Maps uygulamalarındaki önerilen coğrafi kod her alan için gönderilmiş olabilir.
<br />Örneğin;"Toldeo" için coğrafi kod, Geocoding Hizmet için varsayılan etki alanının ABD'ye ayarlandığı gibi bir sonuç geri döndürür:
<br /></p><p style="margin-bottom: 0cm;">
<br /></p><p style="margin-bottom: 0cm;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhil8Xbh1uzFuxdNN7dVe7yXJqlw_qxifZqs63dzXn0SOaZh_vCE1VHejZw76Oy5heOA_KUI-53U93v_Ga2HLrSpclaUJrxDblxJaaHJbaS-xsxVMNdNLMV1Z_samjwMNTA-paHbhtewaI/s1600/8.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 486px; height: 263px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhil8Xbh1uzFuxdNN7dVe7yXJqlw_qxifZqs63dzXn0SOaZh_vCE1VHejZw76Oy5heOA_KUI-53U93v_Ga2HLrSpclaUJrxDblxJaaHJbaS-xsxVMNdNLMV1Z_samjwMNTA-paHbhtewaI/s320/8.jpg" alt="" id="BLOGGER_PHOTO_ID_5492946917932379570" border="0" /></a></p><p style="margin-bottom: 0cm;"> 'es'(ispanya) olarak ayarlanmış bölge alanı ile "Toldeo" için geocode İspanyol şehrini geri döndürecektir.</p><p style="margin-bottom: 0cm;">
<br /></p><p style="margin-bottom: 0cm;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih8bg3Ti7FYUDnS69uPn4cZ_MFdZUtF8W5cHs_vdTfgw_QdbFpOqhs9KXDkJLfKBWwbQM_lRqT1f-ccICVC8eW6z_2nRhrBgRJXZGCM7mjQ_MzkwzXxHyXEpVgVjWh6JxqlcUmD6tv8AQ/s1600/9.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 518px; height: 310px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih8bg3Ti7FYUDnS69uPn4cZ_MFdZUtF8W5cHs_vdTfgw_QdbFpOqhs9KXDkJLfKBWwbQM_lRqT1f-ccICVC8eW6z_2nRhrBgRJXZGCM7mjQ_MzkwzXxHyXEpVgVjWh6JxqlcUmD6tv8AQ/s320/9.jpg" alt="" id="BLOGGER_PHOTO_ID_5492947311595962226" border="0" /></a></p><p style="margin-bottom: 0cm;">
<br /></p><p style="margin-bottom: 0cm;"><span style="color: rgb(255, 102, 0);">Çevirmen Notu:</span>Bu yazının devamı en kısa sürede çevirilip yayınlanacaktır.Services kısımlarından önceki bölüm için "http://dogankadriye89.blogspot.com/" ve "http://blog.alihalukseven.com/" bloglarına göz atabilirsiniz.. Çeviri hatalarım olmuştur bunlar için herkesten özür diliyorum ve orjinal metin'e ulaşmak için: "http://code.google.com/intl/tr-TR/apis/maps/documentation/javascript/services.html" adresini kullanabilirsiniz..
<br /></p><img src="file:///C:/Users/merve/AppData/Local/Temp/moz-screenshot.png" alt="" />Merve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.com1tag:blogger.com,1999:blog-9176169887590594855.post-31467825850678436232010-06-02T05:16:00.000-07:002010-06-02T06:11:42.275-07:00ve dönem biter...Bir dönem daha bitti ve bir sınav dönemini daha sağ salim denebilecek şekilde atlattım.Yorucu ve faydalı bir dönemin ardından 05.06.2010 Cumartesi harika bir pikniğe katılıyorum=)Bölüm hocalarımızında katılacağı piknik için Ayazma'ya gidiyoruz.Bu piknik dönemin yorgunluğunu çıkarmak için iyide bir fırsat olacak.<br /> <br /> Dönem bitti ama ne yazık ki bana tatil yok..Bu yaz 2 staj yapmak gibi bir zorunluluğum var tabi bunda biraz benimde eşekliğim söz konusu=)<br />Yorucu ve faydalı bir yaz geçiririm diye umuyorum.Sınavları biten bitmeyen herkese İyi Tatiller diyorum=)<br /><br /> Benim yerime de tatil yapar mısınız?Merve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.com0tag:blogger.com,1999:blog-9176169887590594855.post-28567403403368497942010-04-26T11:43:00.000-07:002010-04-27T09:40:27.023-07:00TatilVizelerin bitmesinin ve 3 saatlik bir otobüs yolculuğundan sonra kısacık tatilim başladı.Aslında eve gitmeyi hiç düşünmesemde uzun zamandır görmediğim küçük teyzeminde gelmesi sebebiyle tatilime başladım.Oldukça yorucu bir o kadarda eğlenceli geçen tatilimde sınıf arkadaşım Büşra'da bana eşlik etti.Havalarında sıcak olması sebebiyle gezmeye fırsatımız oldu=).<br /><span style="font-weight: bold; color: rgb(255, 0, 0);">İLK GÜN</span><br />Tatildeki ilk durağımız Ayvalıktaki Şeytan Sofrası oldu harika manzarası ile insanı etkileyen bu yer misafirlerimizide oldukça etkiledi.<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuX8aVIu_vuj7vnmEbvPrtSgt__409gZJt9xzRQY09EQgtW-NdunGL20MWR3eYe6b-LCvuxudA2ASDtUWhmHYO_6U_krrjXmDr_lVgR_dvSZ-uZ4oLrx9LieWaryeNfVtHsHmDaQXYVZs/s1600/IMG_3386.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuX8aVIu_vuj7vnmEbvPrtSgt__409gZJt9xzRQY09EQgtW-NdunGL20MWR3eYe6b-LCvuxudA2ASDtUWhmHYO_6U_krrjXmDr_lVgR_dvSZ-uZ4oLrx9LieWaryeNfVtHsHmDaQXYVZs/s320/IMG_3386.JPG" alt="" id="BLOGGER_PHOTO_ID_5464520918937312418" border="0" /></a>Şeytan sofrasında ayağa benzeyen büyük bir şekil var.Buda şeytanın ayağı olduğu kanısına varılarak bu tepeye şeytan sofrası adı verilmiş.Bu hikaye saçma olsa da kafanızı ne yöne çevirseniz gördüğünüz o muhteşem manzarası her şeye değer.Ayrıca birde peçetelerden oluşan bir dilek ağacı var.=)<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC4aFTHCHOt-UfjRU8PC7GdshpZXet3mo9xPzZkIPwkeJEJbUbjHYXFhGIDes7EcA3KdwFgFsnJBf1EvcuIMLYriGLKaJygj4z8TLe4JRMuP6Jp1CcenTTM6l8fD8yhYRGZbOpUb5893Q/s1600/IMG_3364.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC4aFTHCHOt-UfjRU8PC7GdshpZXet3mo9xPzZkIPwkeJEJbUbjHYXFhGIDes7EcA3KdwFgFsnJBf1EvcuIMLYriGLKaJygj4z8TLe4JRMuP6Jp1CcenTTM6l8fD8yhYRGZbOpUb5893Q/s320/IMG_3364.JPG" alt="" id="BLOGGER_PHOTO_ID_5464522381066885634" border="0" /></a>Şeytan sofrasından sonraki durak Ayvalık merkezde küçük bir gezi ve mideyi doldurmakla geçti.Buradan benim çok sevdiğim Cunda adasına geçtik.Harika manzaraları,temiz havası ve eski taş evleriyle her zaman çok sevdiğim yerlerden biri olmuştur.Öncelikle Cunda'nın en yüksek yerinde bulunan değirmenine(aynı zamanda kütüphane,aynı zamanda kilise..) gittik.Burası eskiden Agios Yannis Kilisesi'imiş.Şimdilerde ise Sevim ve Necdet H. Kent Kitaplığı haline getirilmiş.Harika manzarası ile görülmeye değer yerlerden biridir.Buradan Cunda'nın eski evlerinin süslediği daracık sokaklarından geçerek çarşısına ve balık restaurantlarının bulunduğu sahil kısmına geçtik.Deniz kenarındaki dinlendirici yürüyüşümüzden ve çokta sağlam olmayan bir iskeledeki fotoğraf çekme merakımızın ardından Cunda'ya da veda ettik ve ertesi güne hazırlanmak,dinlenmek için evimize döndük.<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNZK_DaWO3tdgUNr2xRtJpsCLsG7OjazdhEZFcJ6_me6ZJanxTNrWSXsdjbASQw8NaaC26baT8Baund1vsYsLpgaWoZ4_cP1HgaQclaU9Ro8C1Z81IQAYPLIGQuORnoUeDPPpMQ_B6r-k/s1600/IMG_3544.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNZK_DaWO3tdgUNr2xRtJpsCLsG7OjazdhEZFcJ6_me6ZJanxTNrWSXsdjbASQw8NaaC26baT8Baund1vsYsLpgaWoZ4_cP1HgaQclaU9Ro8C1Z81IQAYPLIGQuORnoUeDPPpMQ_B6r-k/s320/IMG_3544.JPG" alt="" id="BLOGGER_PHOTO_ID_5464526906181433106" border="0" /></a>Cunda dan bir kare..<br /><span style="font-weight: bold; color: rgb(255, 0, 0);">İKİNCİ GÜN</span><br />Dinlenerek geçirdiğimiz bir geceden sonra ikinci güne balkonda yapılmış harika bir kahvaltı ile başladık.Herkes sıradaki durağı merakla bekliyordu.Hazırlıklar yapıldı ve yolculuk başladı.İstikamet Bergama idi.Bergama'ya gitmek için önümüzde iki şeçenek vardı.Zeytin ve çam fıstığı ağaçlarının bulunduğu Bergama ya 55km bir yol ve bir de izmir yolu üzerinden gidilecek 70 km civarındaki monoton bir yol.Tabikide ormanlık yolu tercih ettik ve yolculuğumuza başladık.İnanılmaz güzellikteki bu yol üzerinde çok sayıda köy vardı.Köyler oldukça bakımlı ve temizdi.Köylü civardaki ağaçlara da oldukça iyi bakmıştı.Yol üzerindeki bir kaç çeşmede durarak ve annemin harika esprilerine ve konuşmasına gülerek geçirdiğimiz yolculuğumuz Bergama'ya varmamızla maalesef sona ermişti.İlk olarak yüksek bir dağa kurulmuş olan Akropol'de gezimize başladık.<p></p><blockquote></blockquote><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqysssHloUPt9ZdpkA-cw-ul4fod1N_nTXmLHFGb4Z2dyU2ex2fyunOZwdx0102GhKWqtKt10LIoUGwEN-sjrw68WGXJ_PSoc9SL3n4BoQ7hh1wZ0JgQSm2hyvDxD5KHOjMQBruWjeIFo/s1600/IMG_3612.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqysssHloUPt9ZdpkA-cw-ul4fod1N_nTXmLHFGb4Z2dyU2ex2fyunOZwdx0102GhKWqtKt10LIoUGwEN-sjrw68WGXJ_PSoc9SL3n4BoQ7hh1wZ0JgQSm2hyvDxD5KHOjMQBruWjeIFo/s320/IMG_3612.JPG" alt="" id="BLOGGER_PHOTO_ID_5464532634709911346" border="0" /></a><p></p><p><br /></p><p>"Pergamon kentinin <a href="http://tr.wikipedia.org/wiki/Akropol" title="Akropol" class="mw-redirect">Akropol</a>'ü ("kentin yukarı bölümü"), Bakırçayı'nın suladığı ovaya egemen bir tepenin üzerinde yer alır. Büyük bir kale görünümündeki Akropol’ün ana kapısına varmadan solda <a href="http://tr.wikipedia.org/w/index.php?title=Heroon&action=edit&redlink=1" class="new" title="Heroon (sayfa mevcut değil)">Heroon</a>'un kalıntıları vardır. Heroon, <a href="http://tr.wikipedia.org/wiki/Eski_Yunan" title="Eski Yunan" class="mw-redirect">Eski Yunan</a>'da bir kahraman ya da yarı tanrı adına yapılmış ve çevresi sütunlu bir galeriyle çevrili kutsal yerlerin adıydı. Heroon’da, dinsel törenin yapıldığı oda (kült odası) geniş bir ön galerinin arkasındaydı. Heroon’un kuzeyinde Helenistik dönemden kalma bir dizi dükkândan oluşan uzun bir yapı bulunuyordu.</p> <p>Kentin koruyucusu sayılan akıl ve savaş tanrıçası <a href="http://tr.wikipedia.org/wiki/Athena" title="Athena">Athena</a> adına yapılan Athena Tapınağı, Akropol'ün en önemli mekânıydı. Tiyatro terasının üzerinde bulunan bu tapınak, Dor düzeninde yapılmıştı. Kazılarda Athena Tapınağı’nın birçok parçası Berlin'e götürülerek aslına uygun biçimde orada yeniden kurulmuştur. Pergamon'da ise yalnızca temelleri kalmıştır.</p> <p>Athena Tapınağı'nın kuzeyinde dört salonlu bir kütüphane vardı. Burası Helenistik dönemin en büyük kitaplıklarından biriydi. Kütüphanede "Pergamon derisi" olarak adlandırılan parşömen üstüne yazılmış 200 bin kitap bulunduğu bilinmektedir. Romalı asker ve devlet adamı Marcus Antonius, <a href="http://tr.wikipedia.org/wiki/M.%C3%96._41" title="M.Ö. 41">İ.Ö. 41'de</a> kitapların tümünü Mısır Kraliçesi <a href="http://tr.wikipedia.org/wiki/Kleopatra" title="Kleopatra" class="mw-redirect">Kleopatra</a>'ya armağan etmiştir.</p> <p>Athena Tapınağı’nın güneyindeki bir terasta Zeus Sunağı yer alıyordu. Zeus Sunağı da Berlin'e götürülmüş ve onarılarak oradaki Pergamon Müzesi'ne (Pergamon Museum) koyulmuştur. Helenistik dönemi mimarisinin en güzel örneği olan sunağın Pergamon’da yalnızca temelleri kalmıştır. Zeus Sunağı'nın güneyinde Yukarı Agora bulunur. <a href="http://tr.wikipedia.org/wiki/Agora" title="Agora">Agora</a>, güney ve kuzeydoğudan Dor düzeninde sütunlu galerilerle çevriliydi. Agora'da toplanan halk, siyaset ve ticaretle ilgili konuları yönetimle görüşüp konuşuyordu. Agora’nın kuzeybatısında Agora Tapınağı bulunuyordu. Akropol'ün en yüksek yerinde Pergamon krallarının sarayları yükseliyordu. Günümüze bu sarayların yalnızca zemini ve temelleri ulaşmıştır. Sade görünümlü bu yapılarda odalar sütunlu bir avlu çevresine sıralanıyordu.</p> <p>Athena Tapınağı'nın batısındaki dik yamaçta, yaklaşık 10 bin kişilik bir tiyatro yer alır. Helenistik dönemde yapılan tiyatronun uçuruma bakan ön tarafı setlerle sağlamlaştırılmıştı. Tiyatronun ahşap bir sahnesi vardı ve bu sahne sökülüp takılabilecek biçimde yapılmıştı. Akropol’ün bir başka tapınağı olan Dionysos Tapınağı, tiyatro terasının kuzeyindeydi. 25 basamakla çıkılan bir podyum üzerinde bulunan tapınağın yalnız ön yüzünde sütunlar vardı."</p><p>Buradaki Antik gezimizden sonra epey yorulduk.Koca bir şehri gezdik nede olsa:)Buradan sonra dinlenmek için küçük bir ara verdik ve ardından bergama'nın merkezindeki küçük bir müzeyi gezdik.Burada da antik kalıntılar,heykeller,mezar taşları ve mezarlar vardı.Ardından Kızıl avlu adını verdikleri.eskiden şehrin girişinin buradan olduğunu tahmin ettiğimiz bölgeye gezmeye koyulduk.Burası şehre gelen ziyaretçilerin alındığı kısım imiş.Oldukçada büyüktü.</p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjANvw8IESf5MkKofaorKj6R4DadNsgWSzgJ2Ag7w47GVWfFAdofuOvGwB3yEVdSc9lUcDpYnZ6KEZrOFdtbDp81lro5Q2LC-SNXZFKtiqOKwwOGDkbp7tznULfG1DTIO0Bcp2r26qudfY/s1600/IMG_3592.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjANvw8IESf5MkKofaorKj6R4DadNsgWSzgJ2Ag7w47GVWfFAdofuOvGwB3yEVdSc9lUcDpYnZ6KEZrOFdtbDp81lro5Q2LC-SNXZFKtiqOKwwOGDkbp7tznULfG1DTIO0Bcp2r26qudfY/s320/IMG_3592.JPG" alt="" id="BLOGGER_PHOTO_ID_5464535145012465810" border="0" /></a></p><p>Burayı da gezdikten sonra bacaklarımızda derman kalmamıştı.Ama son yer olan Aslepion'a doğru yol aldık.Bir yandan uyku,bir yandan yorgunluk ve diğer yandan kollarımdaki güneşten dolayı oluşan kızarıklar nedeniyle Asklepion'u gezemedim.Sadece girişine kadar gidebildim ama burasıda oldukça büyükmüş ve burada antik tiyatro ve uyku odaları denilen yer altında bazı odalar bulunuyormuş.Göremediğim için sonradan oldukça pişman oldum açıkcası.</p><p><br /></p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2EELCOS7ky1_dOnRYnRIumKJ4WTsmNNtTC0CR9JeEt6yc3_zFaHKPu60-efFKpGbb5HvDeLzmAhA5cS37OkZMXw3v6OI4Wvw3B4wZf4fy5RUDWzKaJrbM2uLtH-BMse8deLs12l3D4Gk/s1600/IMG_3771.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2EELCOS7ky1_dOnRYnRIumKJ4WTsmNNtTC0CR9JeEt6yc3_zFaHKPu60-efFKpGbb5HvDeLzmAhA5cS37OkZMXw3v6OI4Wvw3B4wZf4fy5RUDWzKaJrbM2uLtH-BMse8deLs12l3D4Gk/s320/IMG_3771.JPG" alt="" id="BLOGGER_PHOTO_ID_5464537230139552018" border="0" /></a></p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7g2xx8NltjsulTWhSbBERtujWnHJamB6qH2is3t0Y1_jD4FbMz_9mxdW-NKS9HTmfqm7XkYz4CkT7qj8sobqdU3ayqTWO9xRQziylzZwrreHSNPoiQMFp2BYjUWhFAtjAF_dY1U0hKYU/s1600/IMG_3778.JPG"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7g2xx8NltjsulTWhSbBERtujWnHJamB6qH2is3t0Y1_jD4FbMz_9mxdW-NKS9HTmfqm7XkYz4CkT7qj8sobqdU3ayqTWO9xRQziylzZwrreHSNPoiQMFp2BYjUWhFAtjAF_dY1U0hKYU/s320/IMG_3778.JPG" alt="" id="BLOGGER_PHOTO_ID_5464537568599883570" border="0" /></a></p><blockquote></blockquote><p></p><blockquote></blockquote><p></p><p></p><blockquote></blockquote><br /><p></p><blockquote></blockquote><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><div><br /></div><div><br /><br /><br /><br /></div><div><br /></div><div><br /></div><div>Aslepion'a geldiğimizde artık derman kalmayınca bulduğumuz ilk yere oturduk=)Diğer resimde de Asklepion'nun girişi..<br /><br />Son olarak Bergama dönüşünde uyuklayarak geçirdiğimiz kısa yolculukla Dikili'ye vardık.Burada deniz kenarında güneşin batışıyla süslenmiş çay sefasından sonra sonunda eve dönüş başladı.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifjv1Mwn-lPC15RkQWI0MxgO2wUpl1iyOQSBNirzOU4xSaKKVwHG4tPqv8-xlctcsrMNF-NthFeA74N7PYjrGItt6V6sBMvfo8iENoF8-8j7TJZhIF3iXaeBS5CR6_Is-nYGUNmqDhWqw/s1600/IMG_3799.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifjv1Mwn-lPC15RkQWI0MxgO2wUpl1iyOQSBNirzOU4xSaKKVwHG4tPqv8-xlctcsrMNF-NthFeA74N7PYjrGItt6V6sBMvfo8iENoF8-8j7TJZhIF3iXaeBS5CR6_Is-nYGUNmqDhWqw/s320/IMG_3799.JPG" alt="" id="BLOGGER_PHOTO_ID_5464538981171937970" border="0" /></a>Tatil artık sona ermek üzereydi,çok yoğun ve zaman zamanda yorucuydu ama her şeye rağmen güzeldi.<br /><br />Artık proje,ödev ve ders zamanı=)</div>Merve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.com0tag:blogger.com,1999:blog-9176169887590594855.post-85904858501557347052010-04-14T05:31:00.000-07:002010-04-14T05:37:21.212-07:00BaşlangıçSonunda benimde bir blogum oldu..Ne kadar zaman ayırabilirim bilmiyorum bekleyip görücez=)<br />Bir merak aldım hesap bakalım neler olacak.Göründüğü kadar da kolay değilmiş buraya bişiyler yazmak 40 saat düşünüyo insan şunu mu yazsam yok bunu mu yazsam diye..Farklı konularda görüşmek dileğiyle:PMerve Yüzbaşıoğluhttp://www.blogger.com/profile/16242494279368626219noreply@blogger.com0