<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-34010733</atom:id><lastBuildDate>Mon, 25 Mar 2013 16:26:49 +0000</lastBuildDate><category>url</category><category>autoshow</category><category>istanbul</category><category>javascript</category><category>revision control</category><category>web</category><category>tüyap</category><category>webfonts</category><category>github</category><category>hobbit</category><category>repo</category><category>fuar</category><category>font</category><category>fork</category><category>chrome</category><category>eklenti</category><category>araba</category><category>git</category><category>fan</category><category>parçalama</category><category>iletişim</category><category>pj</category><category>lotr</category><category>ben</category><category>liste</category><category>nasıl</category><category>güncelleme</category><category>opera</category><category>pull</category><category>türkçe</category><category>google</category><category>merge</category><title>metude's Blog</title><description>"Never trust a computer you can’t throw out a window." (S. Wozniak)</description><link>http://metude.blogspot.com/</link><managingEditor>noreply@blogger.com (metude)</managingEditor><generator>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-34010733.post-6274000081414525403</guid><pubDate>Thu, 13 Dec 2012 19:35:00 +0000</pubDate><atom:updated>2012-12-13T21:35:00.809+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>fan</category><category domain='http://www.blogger.com/atom/ns#'>hobbit</category><category domain='http://www.blogger.com/atom/ns#'>lotr</category><category domain='http://www.blogger.com/atom/ns#'>pj</category><title>The Hobbit</title><description>&lt;iframe allowfullscreen="allowfullscreen" frameborder="0" height="360" src="http://www.youtube.com/embed/3Hy6O682OGI?feature=player_embedded" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Bundan yıllar yıllar önce &lt;a href="http://www.tk421.net/lotr/film/" rel="nofollow" target="_blank"&gt;yüzüklerin efendisi&lt;/a&gt; diye bir filmin trailerını teknosa mağazasında gördükten sonra &lt;a href="http://www.kitapyurdu.com/arama/default.asp?anahtar=tolkien&amp;amp;stype=4&amp;amp;type=list&amp;amp;populer=0&amp;amp;aramasekli=1&amp;amp;exactly=ON&amp;amp;satis=2&amp;amp;x2=0&amp;amp;ara.x=0&amp;amp;ara.y=0" rel="nofollow" target="_blank"&gt;tolkien külliyatını&lt;/a&gt; okumaya başlamış, filmlerini defalarca dost meclislerinde toplu olarak izlemiş, replikleri yutmuş bir kişi yazıyor bu satırları.&lt;br /&gt;
&lt;br /&gt;
Bazıları vardır filmi izlemiştir, kitabı okumuştur, çok saçma bulmuştur, böyle hikaye mi olur, bunlar ne biçim yaratıklar falan diyenler olacaktır. Bu size hitap etmiyor demektir, bizim görebildiklerimizi siz göremiyorsunuz demektir. Size başka tatlar lazım boşverin siz orta dünyayı, bize bırakın.&lt;br /&gt;
&lt;br /&gt;
Fanstastik kurgu farklı bir daldır, bu dünyadan soyutlanmanın bir başka yoludur. Biz tolkien okurları, &lt;a href="http://www.imdb.com/name/nm0001392/?ref_=fn_al_nm_1" rel="nofollow" target="_blank"&gt;pj&lt;/a&gt; seyrederleri olarak yeni bir orta-dünya filmiyle başbaşa kalmanın ve bunu dostların içinde izlemenin tarifsizlik mutluluğu içindeyiz.&lt;br /&gt;
&lt;br /&gt;
Bir de orta dünyaya &lt;a href="http://www.kitapyurdu.com/kitap/default.asp?id=129037&amp;amp;sa=126624502" rel="nofollow" target="_blank"&gt;silmarilliondan&lt;/a&gt; girin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://metude.blogspot.com/2012/12/the-hobbit.html</link><author>noreply@blogger.com (metude)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/3Hy6O682OGI/default.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-34010733.post-2265509036895076964</guid><pubDate>Sun, 09 Dec 2012 14:47:00 +0000</pubDate><atom:updated>2012-12-09T16:49:42.357+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>parçalama</category><category domain='http://www.blogger.com/atom/ns#'>javascript</category><category domain='http://www.blogger.com/atom/ns#'>url</category><title>Javascript ile URL Parçalama</title><description>Bu yazıda &lt;a href="http://metude.blogspot.com/2012/11/opera-eklentisi-yapm-download-chrome.html" rel="nofollow" target="_blank"&gt;Chrome'dan eklenti indirmemizi sağlayan eklentiyi&lt;/a&gt; kodlarken ihtiyaç duyduğum bir konudan bahsedeceğim. Daha sonra bu konuda yeterli Türkçe kaynak &lt;a href="https://www.google.com.tr/search?client=opera&amp;amp;q=javascript+url+par%C3%A7alama&amp;amp;sourceid=opera&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;channel=suggest" rel="nofollow" target="_blank"&gt;Google'da&lt;/a&gt; olmayınca ben yazayım dedim.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="156" src="http://i.imgur.com/RZZ7Q.jpg" title="" width="640" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
İşin hikaye kısmını anlatmaya gerek yok, elimizde bir URL var bunu parçalayıp bazı kısımları alacağız.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Öz&lt;/h2&gt;
Aşağıda normal bir URL'miz var, şimdi bunda hangi komutları neleri döndürüyor bize aşağıda listeledim.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;http://metude.blogspot.com/ornek/index.html#hash&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Bu satırı özetlersek şöyle olacak:&lt;br /&gt;
&lt;code&gt;protocol://host/pathname#hash&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;window.location.protocol = "http"&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;window.location.host = "metude.blogspot.com"&lt;/code&gt;&lt;br /&gt;
Host eğer subdomain varsa size onunla birlikte bir sonuç getirir. Yani aslında site blogspot.com'da olmasına rağmen adresin subdomaini de alır. www.ornek.com:80 gibi port numarası varsa onu da alır.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;window.location.pathname = "ornek/index.html"&lt;/code&gt;&lt;br /&gt;
Bunda ise bize &lt;code&gt;.com/&lt;/code&gt; gibi son kısımdan sonrası bize döner. Ancak hash varsa dahil edilmez.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;window.location.hash = "#hash"&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;window.location.href = "http://metude.blogspot.com/ornek/index.html#hash"&lt;/code&gt;&lt;br /&gt;
Bu ise bize tüm url'yi getirir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;window.location.&lt;/code&gt;&lt;code&gt;port&lt;/code&gt; ile &lt;code&gt;www.ornek.com:80&lt;/code&gt;'deki &lt;code&gt;80&lt;/code&gt; rakamını alabilirsiniz.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;window.location.&lt;/code&gt;&lt;code&gt;search&lt;/code&gt; ise bize soru işareti dahil olmak üzere query sorgusunu verir. (“?x=1&amp;amp;y=2″)&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Metodlar&lt;/h3&gt;
Burada bir de location'a ait 2 metoda değinmek istiyorum.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;replace()&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;window.location.replace("http://www.google.com")&lt;/code&gt; adresi yeni adresle değiştirebilirisiniz. Ayrıca bu tarayıcı geçmişindeki girişi de değiştirir.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;reload()&lt;/code&gt; komutu ile sayfayı yenilemeniz mümkün.&lt;br /&gt;
&lt;h2&gt;
Parçalama&lt;/h2&gt;
Şimdi ise başlıktaki konumuza gelelim. Elimizdeki adresi "/" işaretini baz alarak parçalamak istiyoruz. Sonrasında bu bir dizi içinde olacak. Kullanmak içinse bunu bir değişkene yükleyelim.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;pathArray = window.location.href.&lt;mark&gt;split( '/' )&lt;/mark&gt;; &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Bu satır bizim adresimizi şöyle bir dizide saklayacak:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="155" src="http://i.imgur.com/RZZ7Q.jpg" title="" width="640" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tüm bu komutları denemek için uzağa gitmenize gerek yok eğer &lt;a href="http://www.opera.com/dragonfly/" rel="" target="_blank"&gt;Dragonfly&lt;/a&gt; gibi geliştirici aracına sahip &lt;a href="http://www.opera.com/browser/" target="_blank"&gt;tarayıcınız&lt;/a&gt; varsa, konsoldan komutları deneyebilirsiniz.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="kaynaklar"&gt;
&lt;h3&gt;
Kaynaklar:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://suite101.com/article/how-to-get-url-parts-in-javascript-a48335"&gt;http://suite101.com/article/how-to-get-url-parts-in-javascript-a48335&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://suite101.com/article/javascript-split-list-or-string-a46214"&gt;http://suite101.com/article/javascript-split-list-or-string-a46214&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://techtalk.virendrachandak.com/get-various-parts-url-using-javascript/"&gt;http://techtalk.virendrachandak.com/get-various-parts-url-using-javascript/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://css-tricks.com/snippets/javascript/get-url-and-url-parts-in-javascript/"&gt;http://css-tricks.com/snippets/javascript/get-url-and-url-parts-in-javascript/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://techtalk.virendrachandak.com/parts-of-url/"&gt;http://techtalk.virendrachandak.com/parts-of-url/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description><link>http://metude.blogspot.com/2012/12/javascript-ile-url-parcalama.html</link><author>noreply@blogger.com (metude)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-34010733.post-1400734261721006869</guid><pubDate>Wed, 28 Nov 2012 11:28:00 +0000</pubDate><atom:updated>2012-11-28T18:37:00.250+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>javascript</category><category domain='http://www.blogger.com/atom/ns#'>eklenti</category><category domain='http://www.blogger.com/atom/ns#'>nasıl</category><category domain='http://www.blogger.com/atom/ns#'>chrome</category><category domain='http://www.blogger.com/atom/ns#'>opera</category><title>Opera Eklentisi Yapımı - Download Chrome Extension</title><description>Bu yazımda bir &lt;a href="https://addons.opera.com/addons/extensions/" rel="nofollow" target="_blank"&gt;Opera eklentisi&lt;/a&gt;ni nasıl yaptığımdan bahsedeceğim. Opera Eklentisi ve &lt;b&gt;JavaScript&lt;/b&gt; için başlangıçta olanlara güzel bir kaynak çıkar umarım.  Öncelikle bir çalışmaya başlamadan önce her yazılımcının yapması gerektiği gibi ihtiyaç duyduğum noktaları belirmemem gerekli.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://addons.opera.com/extensions/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" title=""&gt;&lt;br /&gt;
&lt;img border="0" src="http://i.imgur.com/zoTEO.jpg" title="" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Sağ tık menüde sadece &lt;b&gt;Chrome Web Store&lt;/b&gt; adresinde görülmeli.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;https://chrome.google.com/webstore/detail/&lt;mark&gt;bfbmjmiodbnnpllbbbfblcplfjjepjdn&lt;/mark&gt;?hl=tr&lt;/code&gt; Burada &amp;nbsp;detail'den sonraki &lt;code&gt;id&lt;/code&gt;'yi almalı ama yerelleştirme verileri yani ?hl kısmını almamalı.&lt;/li&gt;
&lt;li&gt;Daha sonra bunu aynı sayfada  &lt;code&gt;https://clients2.google.com/service/update2/crx?response=redirect&amp;amp;x=id%3D&lt;impo&gt;~~~~&lt;/impo&gt;%26uc&lt;/code&gt; adrese gidip ~~~~ yerine bizim id'yi yerleştirmeli.&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Bir eklenti için olmazsa olmaz bazı dosyalar var. Bunlar hakkında ayrıntılı bilgi &lt;a href="http://dev.opera.com/articles/view/opera-extensions-hello-world/" rel="nofollow" target="_blank"&gt;&lt;span id="goog_300953008"&gt;&lt;/span&gt;bu adr&lt;span id="goog_300953011"&gt;&lt;/span&gt;&lt;span id="goog_300953012"&gt;&lt;/span&gt;este mevcut&lt;span id="goog_300953009"&gt;&lt;/span&gt;&lt;/a&gt;. Ayrıca ben eğer daha fazla Opera eklentisi hazırlama düşünceniz varsa kendinize özel bir &lt;a href="http://dev.opera.com/articles/view/opera-extensions-hello-world/hello.oex" target="_blank"&gt;helloworld.oex&lt;/a&gt; hazırlamanızı öneririm.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Eklenti temeli&lt;/h2&gt;
&lt;script src="https://gist.github.com/4160680.js?file=config.xml"&gt;&lt;/script&gt;&lt;br /&gt;
&lt;script src="https://gist.github.com/4160680.js?file=index.html"&gt;&lt;/script&gt;&lt;br /&gt;
&lt;code&gt;&lt;a href="http://dev.opera.com/articles/view/extensions-api-config-xml" rel="nofollow" target="_blank"&gt;config.xml&lt;/a&gt;&lt;/code&gt;'de adı ihtiyaç duyduğu özellikler gibi bir bilgi sayfası tanımladık. Dikkat edilmesi gereken &lt;b&gt;6. satırda&lt;/b&gt; içerik menüsünü kullanmamız için izin istedik. Aksi takdirde eklentimiz çalışmayacak.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;index.html&lt;/code&gt; ise boş da olsa tanımlanması gereken bir dosya. Tabi biz içine de iki tane gerekli &lt;code&gt;.js&lt;/code&gt; dosyası ekleyeceğiz. Yerelleştirme için &lt;code&gt;strings.js&lt;/code&gt; ve istediğimiz parçalamayı yapmayı sağlayacak olan &lt;code&gt;background.js&lt;/code&gt;.&lt;br /&gt;
&lt;br /&gt;
Eklenti dosyalarımızı herhangi bir klasör içine koymadan &lt;code&gt;.zip&lt;/code&gt; olarak paketleyip, uzantısını &lt;code&gt;.oex&lt;/code&gt; olarak değiştiriyoruz işimiz bitince. Ayrıca dosyalarınızı her seferinde ziplemekle uğraşmamak için kodlama yaparken config.xml'i Opera'da eklenti yönetimi sayfasına bırakın. Daha sonra test etmek yenile düğmesine tıklamanız yeterli olacak.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Arkaplan&lt;/h2&gt;
&lt;script src="https://gist.github.com/4160680.js?file=background.js"&gt;&lt;/script&gt;&lt;br /&gt;
Burası hikayenin başladığı nokta öncelikle index.html'den çağırdığımız &lt;code&gt;background.js&lt;/code&gt;'e &lt;code&gt;window.addEventListener&lt;/code&gt; ile DOM ağacı yüklendikten sonra çalışmasını sağlıyoruz. Ayrıca bir de &lt;code&gt;load&lt;/code&gt; parametresi var ancak onda sayfanın tamamen yüklenip gerçeklenmesini (render) beklediği için en hızlı ve yeterli çözüm bu.&lt;br /&gt;
&lt;br /&gt;
Daha sonra anonim bir fonksiyonun içinde 3. satırda Opera'nın içerik menüsü destekleyen sürümüne sahip olup olmadığını sorgulyoruz. Aksi takdirde ise satıs 24'de &lt;code&gt;else&lt;/code&gt; ile &lt;code&gt;console&lt;/code&gt;'a hata yazdırıyoruz.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Satır 5&lt;/b&gt;; &lt;code&gt;itemProps&lt;/code&gt; değişkeni bizim &lt;a href="http://dev.opera.com/articles/view/extensions-api-contextmenu" target="_blank"&gt;içerik menüsü&lt;/a&gt; oluşturmamızı sağlayacak diziyi saklayacak olan değişkeni.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Satır 7&lt;/b&gt;; &lt;a href="http://dev.opera.com/articles/view/extensions-api-contextmenu-contexts/" target="_blank"&gt;&lt;code&gt;contexts&lt;/code&gt;'e &lt;/a&gt;&lt;code&gt;page&lt;/code&gt; ve &lt;code&gt;link&lt;/code&gt; vererek yapacağımız menü girişinin sadece o sayfadaki bağlantı ve normal sayfa menüsünde çıkmasını sağlayacağız.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Satır 8&lt;/b&gt;; &lt;a href="http://dev.opera.com/articles/view/extensions-api-contextmenu-documenturlpatterns" target="_blank"&gt;&lt;code&gt;documentURLPatterns&lt;/code&gt; &lt;/a&gt;ile menü girişinin aktif edeceğimiz sayfaları belirledik.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Satır 12&lt;/b&gt;; bize bu menü girişinin adını tanımlamamızı sağlıyor. Biz de diğer js dosyamızdaki &lt;code&gt;strings&lt;/code&gt; dizisi içindeki &lt;code&gt;download-it&lt;/code&gt; değişkenini çağırdık. Bu değişkene diğer başlıkta değineceğim.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Satır 13&lt;/b&gt;; Tıklandığında bir fonksiyonu başlattık.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Satır 14&lt;/b&gt;; Bu noktadan sonraki kısımda url'yi yakalayıp yeni URL'ye gideceğiz. Bu boş dizi de bize indirme url'sine gitmede yardımcı olacak. Bu dizinin &lt;code&gt;url&lt;/code&gt; nesnesine atama yapıp sekmenin adresini değiştireceğiz.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Satır 15&lt;/b&gt;; Aynı satırda iki değişken tanımladık. İlki aktif sekmeyi yakalıyor, ikincisi ise bu sekmenin URL'sini &lt;code&gt;currentUrl&lt;/code&gt; içine alıyor.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Satır 16&lt;/b&gt;; URL parçalama konusu ile ilgili ayrı bir yazı yazacağım. Burada biz diziyi &lt;code&gt;pathArray&lt;/code&gt; değişkeni içinde saklayacağız. &lt;code&gt;currentUrl&lt;/code&gt; ile aldığımız adresi, &lt;code&gt;split('/')&lt;/code&gt; fonksiyonu ile /'yi temel alarak parçlayıp diziyi sakladık. Bunu daha canlı görmek için herhangi bir sekmede &lt;b&gt;Opera Dragonfly'ı (Ctrl+Shift+I)&lt;/b&gt; ile açıp konsola&amp;nbsp;&lt;code&gt;document.URL.split('/')&lt;/code&gt;&lt;br /&gt;
Bu oluşan diziden 6. nesneyi aldık. Dizilerin saymaya sıfırdan başladığını atlamayın.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Satır 17&lt;/b&gt;; Burada bir kere daha split yaptık ama bu sefer ? ile çünkü Chrome Web Store bazen yerelleştirme ile ilgili &lt;code&gt;?hl=tr&lt;/code&gt;'yi adrese ekliyoruz. Bize ise sadece id lazım.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Satır 18&lt;/b&gt;; Yukarılarda oluşturduğumuz boş &lt;code&gt;tabProps&lt;/code&gt; dizisinin url nesnesine şimdi bir atama yapacağız. &lt;code&gt;lastArray&lt;/code&gt;'ın ilk nesnesini alıp yeni bir string içinde url'imizi paketliyoruz.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Satır 19&lt;/b&gt;; &lt;code&gt;currentTab&lt;/code&gt; ile odaklanan sekmeyi almıştık, &lt;code&gt;update()&lt;/code&gt; ile de bu sayfadaki adresi güncelleyeceğiz böylece kullanıcı gereksiz yere yeni sekmeye gitmeyecek. &lt;code&gt;currentTab.update&lt;/code&gt; ile sayfanın özelliklerine sahip dizideki url'yi bizim &lt;code&gt;tabProps.url&lt;/code&gt; ile güncelledik.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Satır 22&lt;/b&gt;; Şimdi bunca şeyden sonra yazdıklarımızı uygun raflara yerleştirelim. &lt;code&gt;itemProps&lt;/code&gt; dizisi ile yeni menümüzü oluşturalım. Bunu da &lt;code&gt;item&lt;/code&gt; değişkeninde saklayalım.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Satır 23&lt;/b&gt;; Menümüze &lt;code&gt;item&lt;/code&gt; değişkeni içindekileri yerleştirelim.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Satır 27&lt;/b&gt;; &lt;code&gt;false&lt;/code&gt; ile fonksiyonumuzun bittiğini artık durması gerektiğini söyledik.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Yerelleştirme&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
Opera geliştiricilere kolaylık olsun diye eğer locales klasörünüz varsa dosyalara öncelikle oradan bakıyor. &lt;code&gt;locales&lt;/code&gt; klasörüne dosyaları yerleştirken IANA standartlarına uygun yerleştirmeniz gerekiyor. Biz de &lt;code&gt;en&lt;/code&gt; ve &lt;code&gt;tr-TR&lt;/code&gt; içinde &lt;code&gt;strings.js&lt;/code&gt;'lerimizi oluşturduk. Bu dosyanın içinde strings dizisi içinde download-it nesnesini koyduk ve çevirimlerimizi yaptık. Bunu eklentimiz geride bahsettiğim satır 12'de kullanacak.&lt;/div&gt;
&lt;script src="https://gist.github.com/4160680.js?file=strings.js"&gt;&lt;/script&gt;&lt;br /&gt;
&lt;h2&gt;
Sonuç&lt;/h2&gt;
&lt;div&gt;
Eklentimizi böylece tamamlamış olduk, &lt;a href="https://addons.opera.com/en/extensions/details/download-chrome-extension/" target="_blank"&gt;eklentinin yayınlanmış hali burada&lt;/a&gt;, tüm &lt;a href="https://github.com/metude/download-chrome-extension/" target="_blank"&gt;kodlar ise github&lt;/a&gt;'da.&lt;/div&gt;
</description><link>http://metude.blogspot.com/2012/11/opera-eklentisi-yapm-download-chrome.html</link><author>noreply@blogger.com (metude)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-34010733.post-2487814033562367153</guid><pubDate>Thu, 08 Nov 2012 20:53:00 +0000</pubDate><atom:updated>2012-11-23T19:47:42.112+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>araba</category><category domain='http://www.blogger.com/atom/ns#'>istanbul</category><category domain='http://www.blogger.com/atom/ns#'>tüyap</category><category domain='http://www.blogger.com/atom/ns#'>fuar</category><category domain='http://www.blogger.com/atom/ns#'>autoshow</category><title>Tüyap AutoShow 2012</title><description>/2 hafta arayla 2 defa İstanbul'da bulunmam gerekti. İlki; &lt;a href="http://zettlina.com/" target="_blank"&gt;Çağlar&lt;/a&gt;, &lt;a href="http://zahek.net/" target="_blank"&gt;Mağruf&lt;/a&gt;, &lt;a href="http://yuxel.net/" target="_blank"&gt;Osman&lt;/a&gt;, Melih, Burak ve daha niceleri ile birlikte &lt;a href="http://www.ozgurwebgunleri.org.tr/2012/" target="_blank"&gt;Özgür Web Günleri&lt;/a&gt;nde &lt;a href="http://operaturkiye.net/" target="_blank"&gt;Opera Türkiye&lt;/a&gt; olarak oradaydık. (Özgür Web Günleri ile ilgili yazımı daha sonra yazacağım.) İki hafta aradan sonra tekrar İstanbul'a gelişimle birlikte &lt;a href="http://www.istanbulautoshow12.com/" target="_blank"&gt;Tüyap Autoshow&lt;/a&gt;'u &lt;b&gt;Emre&lt;/b&gt; ile birlikte görme fırsatım oldu. Gördüklerimi notlar halinde dizeyim istedim.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://img27.imageshack.us/img27/7036/fffa07da79f4425a915ab9b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="288" src="http://img27.imageshack.us/img27/7036/fffa07da79f4425a915ab9b.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Fuara katılım sanırım diğer yıllara göre en yüksek düzeydeydi, gerek ziyaretçi gerekse firma olarak.&lt;/li&gt;
&lt;li&gt;Aklımda kalan ve &lt;b&gt;Tüyap Autoshow 2012&lt;/b&gt; deyince aklıma gelen ilk şeylerden biri şu olacaktır. Sanırım gelen kitlenin artmasında büyük etkeni olan mankenleri unutmamak gerekecek. &lt;b&gt;Kırmızı Renault Dezir&lt;/b&gt;'in yanındayken önümdeki gencin yanına arkadaşı geldi ve sordu &lt;i&gt;"Bu nasıl?"&lt;/i&gt; Cevap ise muhtemeşemdi. &lt;i&gt;"Sarışın"&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Audi Türkiye&lt;/b&gt;'ye selam ve saygılarımı iletiyorum. Arabalarını yontulmuş heykel olarak orada tuttukları, kapılarının kilitli olduklarından iyice emin olduklarından gayet iyi iş çıkardılar... A8'i kilitlemeyi anlamaya çalışabilirim, ama A3? Ne kadar çok müşteri kaybettiklerini ve düşman kazandıklarını bir bilseler. A6 Allroad; Emre'den öğrendikten sonra... İlk hedeflerden biri haline geldi bu araba.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ferrari&lt;/b&gt;, &lt;b&gt;Lamborghini&lt;/b&gt;, &lt;b&gt;Bentley&lt;/b&gt;, &lt;b&gt;Aston Martin&lt;/b&gt; fuarın ağır abilerindendi. Tüm karizmaları orada duruyor ve bizse hayvanat bahçesinde hareketlenmesini umarak beklediğimiz aslanı bekler gibi onlara bakıyorduk.&lt;/li&gt;
&lt;li&gt;Farkedeceğiniz diğer şeylerden biri manken kalitesi araçların kalitesi doğru orantılı olarak gidiyordu.&lt;/li&gt;
&lt;li&gt;Beni en çok şaşırtansa &lt;a href="http://www.bmw-i.com/en_ww/bmw-i8/" target="_blank"&gt;BMW i8&lt;/a&gt;'i fuarda görmek oldu. Sevdiğim nadir konseptlerden biri olarak onu fuarda görmek güzel oldu.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Skoda&lt;/b&gt;lar beni D segmentindeki Superb'si ile şaşırttı. Mesela &lt;b&gt;VW Passat&lt;/b&gt; yerine &lt;b&gt;Superb&lt;/b&gt; çok daha iyi bir seçim. VW ise bildiğimiz gibi aynı seviyede/kalitede üretime devam ediyor...&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.topgear.com/uk/photos/First-drive-Mercedes-CLS-Shooting-Brake-2012-09-19" target="_blank"&gt;Mercedes CLS - Shooting Brake&lt;/a&gt;. Bu madde için daha fazla bir şey yazmıyorum. Fiyatını merak ediyorsanız&amp;nbsp;122.000 TL + KDV + ÖTV + ABCDEFV =&amp;nbsp;335.000 TL.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Arada bir hafta geçti ve aklımda kalanlar şimdilik bunlar.&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;</description><link>http://metude.blogspot.com/2012/11/tuyap-autoshow-2012.html</link><author>noreply@blogger.com (metude)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-34010733.post-2067198904704485109</guid><pubDate>Thu, 08 Nov 2012 20:11:00 +0000</pubDate><atom:updated>2012-11-08T22:55:04.432+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>merge</category><category domain='http://www.blogger.com/atom/ns#'>revision control</category><category domain='http://www.blogger.com/atom/ns#'>güncelleme</category><category domain='http://www.blogger.com/atom/ns#'>git</category><category domain='http://www.blogger.com/atom/ns#'>github</category><category domain='http://www.blogger.com/atom/ns#'>repo</category><category domain='http://www.blogger.com/atom/ns#'>fork</category><category domain='http://www.blogger.com/atom/ns#'>pull</category><title>GitHub'daki Forklanmış Reponuzu Nasıl Güncellersiniz?</title><description>Bir kaç gündür &lt;b&gt;git &lt;/b&gt;gibi &lt;b&gt;revision control system&lt;/b&gt;leri öğrenmeye çalışıyorum. Sonunda iki çözüm buldum. Ben kolay bulamadığım için hatta Türkçe olarak bulamadığımdan ikisinden de burada bahsedeceğim.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.github.com/" imageanchor="1" rel="nofollow" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" src="http://i.imgur.com/WZXJ1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/h2&gt;
&lt;h2&gt;
1. Konsoldan güncelleme&lt;/h2&gt;
Konsol-severler için komutları yazayım. Komutların açıklanmasını daha sonra girmeyi düşünüyorum, eğer bir müddet sonra geri gelip hala komut açıklamasın göremediyseniz beni yorumlardan bir dürtün.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;git clone https://github.com/metude/YOURREPO.git
cd YOURREPO
git remote add upstream https://github.com/nickname/ORIGINALREPO.git
git fetch upstream
git push origin master
git checkout master
git rebase upstream/master&lt;/code&gt;&lt;code&gt;git push -f origin master&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Bu adımların sonunda forklanmış reponuz artık güncellenmiş olmalı.&lt;br /&gt;
&lt;h2&gt;
2. Github.com'dan Güncelleme&lt;/h2&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://img820.imageshack.us/img820/8821/8baa5a6ed0c84830973a0c2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="122" src="http://img820.imageshack.us/img820/8821/8baa5a6ed0c84830973a0c2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Yukarıdakine göre daha kolay ama artistiği olmayan bir yöntem. Forklandığınız reponuzun sayfasında &lt;b&gt;pull request&lt;/b&gt; dedikten sonra &lt;b&gt;head ve base noktalarını yer değiştirmek&lt;/b&gt;. Daha sonrasında &lt;b&gt;size gelen pull'u merge etmek &lt;/b&gt;ile tamamlanıyor.&lt;br /&gt;
&lt;br /&gt;
Bugsuz günlerde kullanın.</description><link>http://metude.blogspot.com/2012/11/githubdaki-forklanms-reponuzu-nasl.html</link><author>noreply@blogger.com (metude)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-34010733.post-110050866624180124</guid><pubDate>Sat, 06 Oct 2012 17:25:00 +0000</pubDate><atom:updated>2012-10-06T20:26:42.812+03:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>liste</category><category domain='http://www.blogger.com/atom/ns#'>font</category><category domain='http://www.blogger.com/atom/ns#'>webfonts</category><category domain='http://www.blogger.com/atom/ns#'>google</category><category domain='http://www.blogger.com/atom/ns#'>web</category><category domain='http://www.blogger.com/atom/ns#'>türkçe</category><title>Google Web Fonts'daki Türkçe Fontlar</title><description>&lt;a href="http://www.google.com/webfonts" rel="nofollow" target="_blank"&gt;Google Web Fonts&lt;/a&gt; sizleri bir çok zahmetten kurtaran güzel bir katalog. Ailecek kullanıyoruz ama Türkçe karakterler de biraz sorun yaşatıyor. Bu amaçla naçizane bir liste yapayım.&lt;br /&gt;
&lt;br /&gt;
Bu amaçla katalogda gördüğüm Türkçe Fontları resimleriyle birlikte buradan sunacağım. Gördüğünüz &lt;b&gt;Türkçe fontları en yakın yorum kutusuna bildirenler&lt;/b&gt; arasında yapacağım çekilişle 1 kişi &lt;a href="http://www.youtube.com/watch?v=NZ3H_8x2I0E" rel="nofollow" target="_blank"&gt;audi s8&lt;/a&gt;, 5 kişi &lt;a href="http://beta.eksisozluk.com/iphone-6--2433062" rel="nofollow" target="_blank"&gt;iphone 6&lt;/a&gt; very-pre-release-edition, 500 kişi &lt;a href="https://www.google.com.tr/search?sclient=psy-ab&amp;amp;hl=tr&amp;amp;site=&amp;amp;source=hp&amp;amp;q=sony+ps+4&amp;amp;btnG=Ara&amp;amp;oq=&amp;amp;aq=&amp;amp;aqi=&amp;amp;aql=&amp;amp;gs_nf=&amp;amp;gs_l=&amp;amp;pbx=1" rel="nofollow" target="_blank"&gt;sony ps 4&lt;/a&gt; soon-edition kazanabilir.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.google.com/webfonts/specimen/Fondamento#charset" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://img692.imageshack.us/img692/7761/0472bbd6465742cba2e1d05.png" title="" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.google.com/webfonts/specimen/Yanone+Kaffeesatz" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;img border="0" src="http://img819.imageshack.us/img819/927/6831b22dd89048fd9cc2f2b.png" title="" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.google.com/webfonts/specimen/Righteous" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://img560.imageshack.us/img560/861/bcca249609e1416db462eb8.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.google.com/webfonts/specimen/Habibi" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://img842.imageshack.us/img842/7669/babeafe2a62447f1ba7199c.png" title="" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.google.com/webfonts/specimen/Fondamento#charset" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;img border="0" src="http://img441.imageshack.us/img441/4840/6e34b419f015432e821f647.png" title="" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
Yetmedi bunlar diyenler Oktay Elipek'in &lt;a href="http://www.oktayelipek.com.tr/google-web-fontsda-bulunan-turkce-10-font-ii" rel="nofollow" target="_blank"&gt;şu&lt;/a&gt; ve &lt;a href="http://www.oktayelipek.com.tr/google-web-fontsda-bulunan-turkce-10-font" rel="nofollow" target="_blank"&gt;şu&lt;/a&gt; listesini de kontrol etsinler.</description><link>http://metude.blogspot.com/2012/10/google-web-fontsdaki-turkce-fontlar.html</link><author>noreply@blogger.com (metude)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-34010733.post-115763542137783970</guid><pubDate>Thu, 07 Sep 2006 13:22:00 +0000</pubDate><atom:updated>2012-10-06T20:01:08.882+03:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>ben</category><category domain='http://www.blogger.com/atom/ns#'>iletişim</category><title>Ve Nihayet</title><description>2Blog açıklaması sonra -belki de hiç eklenmeyecek- eklenecek.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;İletişim Adreslerim:&lt;/b&gt;&lt;br /&gt;
Mail(E-Posta):&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_UVpeZmRKqzI/Sn-duofquuI/AAAAAAAAAGs/MSSri5n1qpo/s1600-h/image.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_UVpeZmRKqzI/Sn-duofquuI/AAAAAAAAAGs/MSSri5n1qpo/s320/image.png" title="" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
06.10.2012 - 19:58 &lt;/h3&gt;
Bu yazının üzerinden 6 yıl geçmiş...&lt;br /&gt;
6 koca yıl, 2.190'dan fazla gün, 52.000'den fazla saat...&lt;br /&gt;
Bunca zamanda ben ne yaptım, ne oldu, ne değişti hayatımda diye sormayın. Bir &lt;b&gt;quick-list&lt;/b&gt;'im yok. Size &lt;b&gt;highlights&lt;/b&gt; bile veremiyorum. Ama yakında olacakları siz de göreceksiniz. (Bilgisayar, internet, web kavramları hakkında merak, ilgi ve bilgisi olmayanlar için sağ üst veya herhangi bir yerde olan X butonu faydalı olacaktır. Buraya nasıl geldiğnizi atayizler bile açıklayamacaktır, emin olun.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://metude.blogspot.com/2006/09/ve-nihayet.html</link><author>noreply@blogger.com (metude)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UVpeZmRKqzI/Sn-duofquuI/AAAAAAAAAGs/MSSri5n1qpo/s72-c/image.png' height='72' width='72'/><thr:total>1</thr:total></item></channel></rss>