<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, height=device-height, user-scalable=0, initial-scale=1, minimum-scale=1.0, maximum-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="57x57" href="/static/ico/xapple-icon-57x57.png.pagespeed.ic.WgRRRe0-Ll.png">
<link rel="apple-touch-icon" sizes="60x60" href="/static/ico/xapple-icon-60x60.png.pagespeed.ic.jaz1IU8y09.png">
<link rel="apple-touch-icon" sizes="72x72" href="/static/ico/xapple-icon-72x72.png.pagespeed.ic.Ik-DE9QIvn.png">
<link rel="apple-touch-icon" sizes="76x76" href="/static/ico/xapple-icon-76x76.png.pagespeed.ic.IOoqTZSIVr.png">
<link rel="apple-touch-icon" sizes="114x114" href="/static/ico/xapple-icon-114x114.png.pagespeed.ic.loERYrB9aF.png">
<link rel="apple-touch-icon" sizes="120x120" href="/static/ico/xapple-icon-120x120.png.pagespeed.ic.p-gp-ykirQ.png">
<link rel="apple-touch-icon" sizes="144x144" href="/static/ico/xapple-icon-144x144.png.pagespeed.ic.rM6MZ5LKxT.png">
<link rel="apple-touch-icon" sizes="152x152" href="/static/ico/xapple-icon-152x152.png.pagespeed.ic.o2UQW34eBy.png">
<link rel="apple-touch-icon" sizes="180x180" href="/static/ico/xapple-icon-180x180.png.pagespeed.ic.3zkUaPWLgx.png">
<link rel="icon" type="image/png" sizes="192x192" href="/static/ico/xandroid-icon-192x192.png.pagespeed.ic.dA8Wgx2NFv.png">
<link rel="icon" type="image/png" sizes="32x32" href="/static/ico/xfavicon-32x32.png.pagespeed.ic.qY6zf8nYbP.png">
<link rel="icon" type="image/png" sizes="96x96" href="/static/ico/xfavicon-96x96.png.pagespeed.ic.E21GimW0AJ.png">
<link rel="icon" type="image/png" sizes="16x16" href="/static/ico/xfavicon-16x16.png.pagespeed.ic.IgjrD6gb_K.png">
<link rel="manifest" href="/static/ico/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/static/ico/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" href="/static/A.main.min.css.pagespeed.cf.ActDUcjWY3.css">
<meta name="og:description" content="Django hakkında ilk Türkçe derslerin yayınlandığı web sitesi. Arama motorlarına uyumluluk ve sitelerimizde SEO yu denemek için Python Django ElasticSearch."/>
<meta name="og:url" content="http://www.djangoturkiye.com/"/>
<meta name="og:title" content="Türkiye nin ilk Türkçe Django ders sitesi. - Django Türkiye"/>
<meta name="og:image" content="http://www.djangoturkiye.com/static/dt-logo.png"/>
<title lang="tr">Django Elasticsearch Python arama motoru uyumluluk - Django Türkiye</title>
<meta name="description" lang="tr" content="Django hakkında ilk Türkçe derslerin yayınlandığı web sitesi. Arama motorlarına uyumluluk ve sitelerimizde SEO yu denemek için Python Django ElasticSearch.">
<script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" async='async'></script>
<script>var OneSignal=window.OneSignal||[];OneSignal.push(["init",{appId:"a52e8b0d-30a4-4573-868f-27df33682da2",autoRegister:true,subdomainName:'django',httpPermissionRequest:{enable:true},notifyButton:{enable:true}}]);</script>
</head>
<body class="Layout">
<header class="Layout-header">
<svg aria-hidden="true" style="display:none" width="0" height="0">
<symbol id="icon-home" viewBox="0 0 44 40">
<path fill="currentColor" d="M44,22 L39,22 L39,40 L27,40 L27,30 L17,30 L17,40 L5,40 L5,22 L0,22 L22,0 L44,22 Z"></path>
</symbol>
<symbol id="icon-search" viewBox="0 0 54 54">
<path fill="currentColor" d="M34.3,40.6 C30.9,42.8 26.9,44.1 22.5,44.1 C10.6,44.1 1,34.5 1,22.6 C1,10.7 10.6,1 22.5,1 C34.4,1 44,10.7 44,22.6 C44,26.7 42.8,30.6 40.8,33.9 L53.2,46.3 C53.9,47 53.3,48.6 52,49.9 L50.2,51.7 C48.9,53.1 47.3,53.6 46.6,53 L34.3,40.6 Z M36.9,22.6 C36.9,14.6 30.4,8.2 22.5,8.2 C14.6,8.2 8.1,14.6 8.1,22.6 C8.1,30.5 14.6,37 22.5,37 C30.4,37 36.9,30.5 36.9,22.6 L36.9,22.6 L36.9,22.6 Z"></path>
</symbol>
</svg>
<nav class="MainNav">
<span class="MainNav-item MainNav-item--home MainNav-item--active">
<a href="/" title="Django Türkiye" aria-label="Django Türkiye">
<svg width="16" height="16" aria-hidden="true"><use xlink:href="#icon-home"></use></svg></a>
</span>
<span class="MainNav-item MainNav-item--cat ">
<a href="/static/django.pdf" title="Türkçe Django 1.9 örnek çalışma" target="_blank">Django</a>
</span>
<span class="MainNav-item MainNav-item--cat ">
<a href="/ara/?sorgu=Elasticsearch">ElasticSearch</a>
</span>
<span class="MainNav-item MainNav-item--cat ">
<a href="http://python.tc/" title="Türkçe Python dersleri" target="_blank">Python</a>
</span>
<span class="MainNav-item MainNav-item--cat">
<a href="http://python.istanbul" target="_blank" title="Python İstanbul Lxde Ubuntu">PILU</a>
</span>
</nav>
<nav class="MainNav">
<span>
<form class="searchbox" action="/ara/">
<input type="search" placeholder="Ara.." name="sorgu" class="searchbox-input" onkeyup="buttonUp();" required>
<input type="submit" class="searchbox-submit" value="Ara">
<span class="searchbox-icon">Ara</span>
</form>
</span>
</nav>
</header>
<main class="Layout-main">
<article class="Layout-content" lang="tr">
<div class="Text Text--lists" style="text-align:justify;">
<header class="ArticleHead">
<img src="/static/xdt-logo.png.pagespeed.ic.23H63_ReCA.png" title="Arama motoru uyumluluk. Django Türkiye" alt="Arama motoru uyumluluk. Django Türkiye">
<h1>ElasticSearch Python Django</h1>
<p class="dates">
<time datetime="2016-12-16">Aralık 2016</time>
</p>
</header>
<p>Türkiye nin ilk Django eğitimi sitesidir. Python ve ElasticSearch kullanarak arama motorlarına uyumluluk yani gerçek SEO anlatılacaktır.
Artık özgün ve gerekli bir konu üzerinde eğitimler anlatılarak arama motorlarının çalışma mantıkları, teknolojileri ve gelişmelerini gerçek zamanlı takip edeceğiz.</p>
<p>Bu dersleri ve yardım sayfalarında ki bilgileri not alarak kendi sitemizde deneyeceğiz. Gerçek zamanlı bir arama motoru uyumluluğu ile hem yazılım öğrenip hemde eğlenceli bir yolda ilerleyeceğiz.</p>
<p>Geçmişten günümüze arama motoru kütüphanelerinin kendi yardım linkleri ile nasıl bir gelişme sağladıklarını okuyup, bu gelişmelerle güncel bilgilere karşılaştırıp adım adım deneyeceğiz.</p>
<p>Uzun süre devam edecek bu dersleri adım adım takip etmeniz gerekir.</p>
<br/>
<p>Django ve/veya Python hakkında hiç bilginiz yok ise yukarıdaki menüden Django derslerine bakabilirsiniz.</p>
<div id="toc" data-level="2" data-title="İçindekiler"></div>
<br/>
<h2 title="Arama motoru kütüphaneleri">Arama motoru kütüphaneleri</h2>
<p><p>Arama motorları; internet &uuml;zerindeki farklı protokolleri kullanarak sayfa ve belgeleri tarayarak hazırlarına tutup arama yapıldığında sıralama yarayan yazılımlardır.</p> <p>3 bileşenden oluşurlar.</p> <p>Tarama, indeksleme ve sonu&ccedil; g&ouml;sterme.</p> <p>Arama motoru k&uuml;t&uuml;phaneleri sayfa ya da belgelerdeki metinleri işler, bu metinleri bir kitabın i&ccedil;indekiler kısmı gibi listeler ve arama yapıldığında y&ouml;nlendirirler.</p> <p>Crawl adı verilen hedef bir siteden başlayarak i&ccedil; ve dış linkleri sonsuz d&ouml;ng&uuml;de tarayan robotlar -&ouml;r&uuml;mcekler-, taradığı sayfa ve belgeleri kayıt ederek bir liste oluştururlar. Daha sonra bu bilgileri arama yapan ziyaret&ccedil;ilere ya ...</p>
<br/>
<p>Oku: <a href="/8/arama-motorlari-nedir/" title="Arama motoru kütüphaneleri"> Arama motoru kütüphaneleri </a></p>
<hr>
<h2 title="SEO nedir? Doğru SEO nasıl yapılır?">SEO nedir? Doğru SEO nasıl yapılır?</h2>
<p><p>Arama motorları sayfa sahiplerine hızlı ve doğru bilginin nasıl daha d&uuml;zenli taranması gerektiği &ccedil;eşitli y&ouml;ntemlerle anlatırlar.</p> <p>Google; s&uuml;rekli yaptığı hangout toplantıları, yardım sayfaları, webmaster ara&ccedil;ları ile bir sayfada nelere dikkat edilmesi gerektiğini anlatır. Bizde bundan sonraki derslerde ve anlatımlarda genel olarak Google arama motoruna g&ouml;re &ccedil;alışmalar yapacağız.</p> <p>Maalesef &uuml;lkemizde de yanlış anlaşılan bu konu hi&ccedil; bir yazılımcı tarafından bir arama motoru nasıl yazılır diye a&ccedil;ıklanmadığından biraz İngilizce ile farklı sitelerden okunan bilgiler ile yapılmaya &ccedil;alışılmaktadır.</p> <p><a title="Google Webmaster Youtube kanalı" ...< p>
<br/>
<p>Oku: <a href="/10/dogru-seo-nasil-yapilir-google-webmaster-ekibi/" title="SEO nedir? Doğru SEO nasıl yapılır?"> SEO nedir? Doğru SEO nasıl yapılır? </a></p>
<hr>
<h2 title="ElasticSearch nedir?">ElasticSearch nedir?</h2>
<p><p>Arama motorları sorgu sonu&ccedil;larını g&ouml;stermeden &ouml;nce sayfa ya da belgerdeki metinleri tarama, indeksleme ve sonu&ccedil;ları sıralama yaparlar demiştik.</p> <p>Şimdi de &uuml;cretsiz bir arama motoru k&uuml;t&uuml;phanesi olan <a title="Elastic Search web sitesi" href="https://www.elastic.co/" target="_blank">ElasticSearch</a> &uuml; inceleyeceğiz ve kurulumunu yaparak testlerimizi yapacağız.</p> <p>Elastic Search;&nbsp;Apache tarafından geliştirilen <a title="Lucune Apache" href="https://tr.wikipedia.org/wiki/Lucene" target="_blank">Lucune</a>&nbsp;k&uuml;t&uuml;phanesini kullanan alternatif bir arama motorudur.</p> <p>A&ccedil;ık kaynak kodludur.</p> <p>&Uuml;cretsizdir.</p> <p>Kurulumu &ccedil;ok kolaydır.</p> <p>xml, json, jsonl, csv, pdf, doc, docx, ppt, pptx, xls, xlsx, odt, odp, ods, ott, otp, ots, rtf, htm, ...</p>
<br/>
<p>Oku: <a href="/11/elasticsearch-nedir-kullanimi-ozellikleri/" title="ElasticSearch nedir?"> ElasticSearch nedir? </a></p>
<hr>
<h2 title="ElasticSearch kurulumu">ElasticSearch kurulumu</h2>
<p><p><a title="Elasticsearch indirme sayfası" href="https://www.elastic.co/downloads/elasticsearch" target="_blank">https://www.elastic.co/downloads/elasticsearch</a>&nbsp;adresinden g&uuml;ncel s&uuml;r&uuml;m&uuml;n&uuml; inderebilirsiniz.</p> <p>Şuan ge&ccedil;erli s&uuml;r&uuml;m 5.1.1 dir.</p> <p>Ubuntu &uuml;zerinden deb paketi ile kurmak i&ccedil;in&nbsp;</p> <p><a title="Elastic Search 5.1.1 ubuntu deb indir" href="https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1.deb" target="_blank">https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1.deb</a>&nbsp;linkini kullanabilirsiniz.</p> <p>Kurulumdan &ouml;nce mutlaka işletim sisteminizde Java nın kurulu olup olmadığını kontrol edin.</p> <p>OpenJDK ve Oracle Java nın kurulu olması gerekir.</p> <p>Kurulumu yaptıktan sonra <a title="Localhost elastic search" href="http://localhost:9200" target="_blank">http://localhost:9200</a>&nbsp;linki kullanarak deneme yapabilirsiniz.</p> <p>Chrome tarayıcında <a title="Sense eklentisi" href="https://chrome.google.com/webstore/detail/sense-beta/lhjgkmllcaadmopgmanpapmpjgmfcfig" target="_blank">Sense</a> eklentisi ile rahat&ccedil;a kayıt girişi ve sorgu yapabilirsiniz.</p> <p>&nbsp;</p> <p>Ubuntu ...</p>
<br/>
<p>Oku: <a href="/12/elasticsearch-kurulumu/" title="ElasticSearch kurulumu"> ElasticSearch kurulumu </a></p>
<hr>
<h2 title="Python ve ElasticSearch uygulaması">Python ve ElasticSearch uygulaması</h2>
<p><p>ElasticSearch kurulumunu yaptıktan sonra hemen Python ile deneme yapalım.</p> <p>Pip ile elasticsearch kurulumu</p> <p>pip install --upgrade pip<br/>pip install elasticsearch</p> <p>&nbsp;</p> <p>Boş bir dosya oluşturarak aşağıdaki kodları yazın.</p> <p><br/>import elasticsearch<br/>es = elasticsearch.Elasticsearch() # localhost, port 9200<br/>es.index(index='websiteler', doc_type='dokuman', id=1, body={<br/> 'sitesahibi': 'Muslu Y&Uuml;KSEKTEPE',<br/> 'icerik': 'Django hakkında T&uuml;rk&ccedil;e eğitimler veren ilk web sitesidir. Genelde &uuml;cretsiz dok&uuml;manlar paylaşılır.',<br/> 'baslik': 'Django T&uuml;rkiye. T&uuml;rkiye nin ilk django eğitim sitesi',<br/> 'etiketler': ['elastic', 'search'],<br/> 'sayi': 3.5<br/>})</p> <p>&nbsp;</p> <p>İlk ...</p>
<br/>
<p>Oku: <a href="/13/python-ve-elasticsearch-uygulamasi/" title="Python ve ElasticSearch uygulaması"> Python ve ElasticSearch uygulaması </a></p>
<hr>
<h2 title="Python ile ElasticSearh de kayıt silme ve kayıt arama">Python ile ElasticSearh de kayıt silme ve kayıt arama</h2>
<p><p>Aşağıdaki kodlarla Python ElasticSearch k&uuml;t&uuml;phanesi ile kayıtlarını silebilir yada i&ccedil;lerinde arama yapabilirsiniz.</p> <p>&nbsp;</p> <p># -*- coding: utf-8 -*-</p> <p>import elasticsearch, json, sys</p> <p>reload(sys)<br/>sys.setdefaultencoding('utf-8')</p> <p><br/>es = elasticsearch.Elasticsearch() # localhost, port 9200</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>es.delete(index="posts", doc_type="blog", id=2) # id 2 yi sil<br/> es.indices.delete(index='posts', ignore=[400, 404]) # t&uuml;m kayıtları temizle</p> <p>&nbsp;</p> <p>sonuclar = es.search(index='posts', q='muslu')</p> <p><br/>sonucvarmi = sonuclar['hits']['hits']</p> <p>if not sonucvarmi:<br/>&nbsp; &nbsp; print('Eşleşme bulunamadı!')<br/>else:</p> <p>&nbsp; &nbsp; for bul in sonucvarmi:<br/>&nbsp; &nbsp; &nbsp; &nbsp; print('<span>sitesahibi</span>:{}\nicerik:{}\baslik:{}\netiketler: {}\n\n'.format(<br/>&nbsp; ...</p>
<br/>
<p>Oku: <a href="/14/python-elasticsearh-kayit-silme-kayit-arama/" title="Python ile ElasticSearh de kayıt silme ve kayıt arama"> Python ile ElasticSearh de kayıt silme ve kayıt arama </a></p>
<hr>
<h2 title="Google Page Speed Modulü">Google Page Speed Modulü</h2>
<p><p>Google Apache ve Nginx i&ccedil;in kendi standartlarına uygun bir sayfa yapılanması i&ccedil;in pagespeed mod&uuml;l&uuml;n&uuml; hazırladı.</p> <p>&nbsp;</p> <p><a title="Google PageSpeed Mod&uuml;l&uuml;" href="https://developers.google.com/speed/pagespeed/module/" target="_blank">https://developers.google.com/speed/pagespeed/module/</a></p> <p>&nbsp;</p> <p>Her arama motoru sayfa taramalarında bazı standartlara &ouml;nem verir.</p> <p>Google; bir sayfaın ne kadar hızlı ve d&uuml;zenli i&ccedil;eriğe sahip olması gerektiğini yardım sayfalarında ve videolarında bahseder. Ayrıca hazırladığı http server mod&uuml;l&uuml; ile sizin yerinize bu standartları ayarlayabilir.</p> <p>Tabi ki isterseniz bazı fonksiyonları kendinize g&ouml;re ayarlayabilirsiniz.</p> <p>&nbsp;</p> <p>Apache i&ccedil;in:</p> <p>https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb</p> <p>&nbsp;</p> <p>Nginx i&ccedil;in:&nbsp;</p> <p><span class="pln">bash </span><span class="pun">&lt;(</span><span class="pln">curl ...</p>
<br/>
<p>Oku: <a href="/15/google-page-speed-modulu-apache-nginx-kurulum/" title="Google Page Speed Modulü"> Google Page Speed Modulü </a></p>
<hr>
<h2 title="Google PageSpeed filtre aktif etmek">Google PageSpeed filtre aktif etmek</h2>
<p><p>PageSpeed mod&uuml;l&uuml;nde aktif etmek istediğiniz filtreler i&ccedil;in aşağıdaki gibi komutları htaccess dosyanıza ekleyebilirsiniz.</p> <p>&nbsp;</p> <p>Apache:</p> <pre class="prettyprint"><strong><span class="typ">ModPagespeedEnableFilters</span></strong><span class="pln"> add_head</span></pre> <p>Nginx:</p> <pre class="prettyprint"><strong><span class="pln">pagespeed </span><span class="typ">EnableFilters</span></strong><span class="pln"> add_head</span><span class="pun">;<br/><br/>&Ccedil;oklu filtre aktif etmek i&ccedil;in filtre isimlerini virg&uuml;l ile devam edebilirsiniz.</span></pre></p>
<br/>
<p>Oku: <a href="/16/google-pagespeed-filtre-aktif-etmek/" title="Google PageSpeed filtre aktif etmek"> Google PageSpeed filtre aktif etmek </a></p>
<hr>
<h2 title="Önemli PageSpeed filtreleri">Önemli PageSpeed filtreleri</h2>
<p><p>Bundan sonraki konularda pagespeed mod&uuml;l filtreleri Apache i&ccedil;indir.</p> <p>T&uuml;m filtrelerin detaylarına aşağıdaki&nbsp;adresden ulaşabilirsiniz.</p> <p>https://developers.google.com/speed/pagespeed/module/config_filters</p> <p>İngilizcedir.</p> <p>&nbsp;</p> <p>Head etiketi ekle:</p> <p><span class="typ">ModPagespeedEnableFilters</span><span class="pln"> add_head</span></p> <p><span class="pln">Html dosyanızda head etiketi kullanmadıysanız, ekler.</span></p> <p><span class="pln">Risk: D&uuml;ş&uuml;k</span></p> <p><span class="pln">&nbsp;</span></p> <p><span class="pln">Adsense reklamlarını asenkron g&ouml;ster:</span></p> <p><span class="typ">ModPagespeedEnableFilters</span><span class="pln"> make_show_ads_async</span></p> <p><span class="pln">Adsense reklamlarını asenkton olarak g&ouml;sterir.</span></p> <p><span class="pln">Risk: Y&uuml;ksek</span></p> <p>&nbsp;</p> <p><span class="pln">Adwords kodlarını asenkron g&ouml;ster:</span></p> <p><span class="typ">ModPagespeedEnableFilters</span><span class="pln"> make_google_analytics_async</span></p> <p><span class="pln">Adwords kodlarınızı asenkron olarak g&ouml;sterir.</span></p> <p><span class="pln">Risk: Y&uuml;ksek</span></p> <p>&nbsp;</p> <p><span class="pln">Beyaz boşlukları temizle:</span></p> <p><span class="typ">ModPagespeedEnableFilters</span><span class="pln"> ...</p>
<br/>
<p>Oku: <a href="/17/onemli-pagespeed-filtreleri-apache-google-pagespeed/" title="Önemli PageSpeed filtreleri"> Önemli PageSpeed filtreleri </a></p>
<hr>
<h2 title="Google sayfa içi düzenleme tavsiyeleri">Google sayfa içi düzenleme tavsiyeleri</h2>
<p><p>Google; bir web sayfasının nasıl daha hızlı ve d&uuml;zenli olacağına karar verirken farklı standartlar koyar.</p> <p>Aslında Google a ait farklı ara&ccedil;larda farklı y&ouml;ntemlerden bahsedilir.</p> <p>Webmaster ara&ccedil;ları ile PageSpeed mod&uuml;l&uuml;nde tavsiyeleri farklıdır.</p> <p>&nbsp;</p> <p>Bir web sayfasının hızlı a&ccedil;ılması i&ccedil;in css dosyalarının sayfa i&ccedil;inden &ccedil;ağrılıyor olması AMP da desteklenirken bazı durumlarda bu dosyaların ve ayrıca js ve resim dosyalarının bir CDN de tutulması tavsiye edilir.</p> <p>&nbsp;</p> <p>Ş&ouml;yle d&uuml;ş&uuml;nelim; css, js ve resim dosyalarınız kendi sunucunuzda ise ve bu dosyalar &ccedil;ağrıldığında sunucunuza ek ...</p>
<br/>
<p>Oku: <a href="/18/google-sayfa-ici-duzenleme-tavsiyeleri-google-tavsiyeleri/" title="Google sayfa içi düzenleme tavsiyeleri"> Google sayfa içi düzenleme tavsiyeleri </a></p>
<hr>
<h2 title="PageSpeed Insights ile web sitesi testi">PageSpeed Insights ile web sitesi testi</h2>
<p><p>PageSpeed Insights; Google tarafından geliştirilen, s&uuml;rekli g&uuml;ncellenen ve tavsiyelerini g&ouml;steren bir test aracıdır.</p> <p>Web sayfasının mobil ve masa&uuml;st&uuml; aygıtlarda nasıl g&ouml;z&uuml;kt&uuml;ğ&uuml;, hızını ve d&uuml;zeltilmesi gereken sorunları g&ouml;sterir ve ipu&ccedil;ları verir.</p> <p>Pagespeed İnsights&nbsp;0 ile 100 arasında puanlama yapar. Sonucun y&uuml;ksek olması sayfanın iyi bir performansa sahip olduğunu g&ouml;sterir.</p> <p>Her sorgu arasında 30 saniye beklenmelidir.</p> <p>Sorgu sonu&ccedil;ları her ne kadar y&uuml;ksek &ccedil;ıksa bile ziyaret&ccedil;ilerinizin ağ bağlantıları farklı sonu&ccedil;lar doğurabilir.</p> <p>Her sorgu sonucunda farklı puanlamalar g&ouml;rebilirsiniz. Bunun sebebi sunucunuzun yanıt verme s&uuml;resi olabilir.</p> ...</p>
<br/>
<p>Oku: <a href="/19/pagespeed-insights-web-sitesi-testi-hiz-test/" title="PageSpeed Insights ile web sitesi testi"> PageSpeed Insights ile web sitesi testi </a></p>
<hr>
<h2 title="Google Search Console mobil uyumluluk test aracı">Google Search Console mobil uyumluluk test aracı</h2>
<p><p>Web sayfanızın mobil uyumluluğunu test etmek i&ccedil;in Google un yeni aracını kullanabilirsiniz.</p> <p>Kullanıcılar artık aramalarının 60% ını mobil aygıtlar &uuml;zerinden yapıyorlar. Web sitenizin mobil uyumlu olması mobil aygıtlarda arama yapıldığında g&ouml;sterilmesine yardımcı olur.</p> <p>&nbsp;</p> <p><a title="Google mobil uyumluluk testi" href="https://search.google.com/search-console/mobile-friendly" target="_blank">https://search.google.com/search-console/mobile-friendly</a></p> <p>&nbsp;</p> <p>PageSpeed Insights dan ayrılacak yeni adresinde kullanılmaya hazır olan mobil uyumluluk testini kullanarak sayfanızın mobil aygıtlarda nasıl g&ouml;z&uuml;kt&uuml;ğ&uuml;n&uuml; deneyebilirsiniz.</p> <p>B&ouml;ylelikle sayfanızda yapmanız gereken d&uuml;zenlemeleri ve tavsiyeleri g&ouml;rebilirsiniz.</p> <p>&nbsp;</p> <p>Hen&uuml;z API kullanımı aktif değildir.</p></p>
<br/>
<p>Oku: <a href="/20/google-search-console-mobil-uyumluluk-test-araci/" title="Google Search Console mobil uyumluluk test aracı"> Google Search Console mobil uyumluluk test aracı </a></p>
<hr>
<h2 title="Oluşturmayı önleyen js css kodlarını ekranın üst kısmından kaldırmak">Oluşturmayı önleyen js css kodlarını ekranın üst kısmından kaldırmak</h2>
<p><p>Google Insights da g&ouml;r&uuml;len bu hata sık olarak sorulmakta.</p> <p>Nedir bu css ve js lerin ekranın &uuml;st kısmından kaldırmak?</p> <p>Bir &ouml;nceki konuda da bahsettiğimiz gibi ekranın &uuml;st kısmı head etiketleri arasında y&uuml;klenen css ve js dosyalarıdır.</p> <p>Bazı js dosyaları sayfanın altında y&uuml;klenmesi sayfanın a&ccedil;ılış hızını artırır ancak sayfa i&ccedil;inde tanımlanan bir komut var ise yine head arasında kalması gerekir.</p> <p>Css dosyalarının sayfanın altında &ccedil;ağrılması ise sayfa y&uuml;klenene kadar tasarımsal sorunlar yaratır veya stillerin daha sonra işlenmesini sağlar.</p> <p>&nbsp;</p></p>
<br/>
<p>Oku: <a href="/21/olusturmayi-onleyen-js-css-kodlarini-ekranin-ust-kismindan-kaldirmak/" title="Oluşturmayı önleyen js css kodlarını ekranın üst kısmından kaldırmak"> Oluşturmayı önleyen js css kodlarını ekranın üst kısmından kaldırmak </a></p>
<hr>
<h2 title="Django nedir?">Django nedir?</h2>
<p><p>Django; Python yazılım dili ile hazırlanmış k&uuml;t&uuml;phaneleri kullanılarak hazırlanmış bir web &ccedil;atıdır.</p> <p><span>İsmi, caz gitaristi&nbsp;</span><a title="Django Reinhardt" href="https://tr.wikipedia.org/wiki/Django_Reinhardt">Django Reinhardt</a><span>'tan gelmektedir.</span></p> <p><span>Hepsi bir arada &ccedil;&uuml;z&uuml;mler &uuml;retir ve Python'ın kurulabildiği t&uuml;m işletim sistemlerinde rahatlıkla kullanılabilir.</span></p> <p><a title="BSD lisansı nedir?" href="https://tr.wikipedia.org/wiki/BSD_Lisans%C4%B1" target="_blank">BSD</a> lisansı ile lisanslanmıştır.</p> <p>Hata raporlaması &ccedil;ok geniştir ve bir &ccedil;ok hatanın nasıl d&uuml;zeltileceği de yorum olarak belirtilir.</p> <p>Kurulumu &ccedil;ok basittir.</p> <p>Geliştirmeleri <a title="Django sitesi" href="http://www.djangoproject.com/" target="_blank">DjangoProjects.com</a> dan takip edebilirsiniz.</p> <p>G&uuml;ncel s&uuml;r&uuml;m&uuml; 1.10 dur.</p> <p><span>Django ayrıca her projeye temel kayıt ekleme, silme, ...</p>
<br/>
<p>Oku: <a href="/7/django-nedir/" title="Django nedir?"> Django nedir? </a></p>
<hr>
<h2 title="Arama motorları tarihçesi">Arama motorları tarihçesi</h2>
<p><p>&nbsp;</p> <p>1990 yılında <a title="Archie Arama Motoru" href="https://tr.wikipedia.org/wiki/Archie_arama_motoru" target="_blank">Archie</a> ile anonim <a title="Dosya Aktarım İletişim Kuralı" href="https://tr.wikipedia.org/wiki/Dosya_aktar%C4%B1m_ileti%C5%9Fim_kural%C4%B1" target="_blank">FTP</a> ( <strong>Dosya aktarım iletişim kuralı )</strong>&nbsp;klas&ouml;rlerindeki dosyaları tarama ile başlayan arama motoru ihtiyacı 1991 ve 1992 de Veronica ve Jughead ve 1994 de Wandex ve AliWeb ile devam etti.</p> <p>Wandex ilk internet botu ve AliWeb web sitelerindeki bilgileri kullanarak tarama yapan ilk arama motorlarıdır.</p> <p>1994 yılında bir ilk olan tam metin ( full text ) tarayıcı arama motoru olan WebCrawler taranan t&uuml;m ...</p>
<br/>
<p>Oku: <a href="/9/arama-motorlari-tarihcesi/" title="Arama motorları tarihçesi"> Arama motorları tarihçesi </a></p>
<hr>
<h2 title="ElasticSearch Connection Refused hatası nedir ve çözümü">ElasticSearch Connection Refused hatası nedir ve çözümü</h2>
<p><p>ElasticSearch kurulumundan sonra deneme yaparken connection refused bağlantı reddedildi hatası alıyorsanız</p> <p>Aşağıdaki adımları tekrar g&ouml;zden ge&ccedil;irin.</p> <p>&nbsp;</p> <p>sudo systemctl enable elasticsearch.service</p> <p>&nbsp;</p> <p>sudo nano /etc/elasticsearch/elasticsearch.yml</p> <p>ayar dosyası i&ccedil;erisindeki network.host tanımlamasını 0.0.0.0 olarak değiştirip aktif edin.</p> <p>network.host: 0.0.0.0</p> <p>&nbsp;</p> <p>farklı bir port kullanmak isterseniz.</p> <p>http.port = 9200 # buradaki port numarasını değiştirin.</p> <p>dosyayı kaydedip kapatın</p> <p>&nbsp;</p> <p>sudo service elasticsearch start</p> <p>ile servisi başlatalım.</p> <p>&nbsp;</p> <p>komut satırında&nbsp;curl -X GET 'http://localhost:9200' yazarak servisi kontrol edelim.</p> <p>&nbsp;</p> <p>{<br/> "name" : "08FjOTa",<br/> "cluster_name" ...</p>
<br/>
<p>Oku: <a href="/22/elasticsearch-baglanti-reddedildi-connection-refused-hatasi-nedir-ve-cozumu/" title="ElasticSearch Connection Refused hatası nedir ve çözümü"> ElasticSearch Connection Refused hatası nedir ve çözümü </a></p>
<hr>
<h2 title="ElasticSearch Chrome Sense eklentisi">ElasticSearch Chrome Sense eklentisi</h2>
<p><p>Sense eklentisi Chrome &uuml;zerinde kullanılabilen ve bir &ccedil;ok &ouml;zelliği olan bir eklentidir.</p> <p>Otomatik girintilime, otomatik tamamlama, komutları tek satıra &ccedil;evirme, hata - uyarı sistemi, ge&ccedil;miş komutlar ve cUrl komutu olarak kopyalama gibi bir &ccedil;ok &ouml;zelliğe sahiptir.</p> <p>&nbsp;</p> <p><img title="Elastic Search Chrome Sense eklentisi kullanımı" src="static/xelastic-search-sense-ekrani.png.pagespeed.ic.0K_oOzc6jN.png" alt="Elastic Search Chrome Sense eklentisi" width="698" height="358"/>&nbsp;</p> <p>&nbsp;</p></p>
<br/>
<p>Oku: <a href="/23/elasticsearch-chrome-sense-eklentisi-test-deneme-sorgu/" title="ElasticSearch Chrome Sense eklentisi"> ElasticSearch Chrome Sense eklentisi </a></p>
<hr>
<h2 title="Chrome ElasticSearch Toolbar eklentisi">Chrome ElasticSearch Toolbar eklentisi</h2>
<p><p><a title="Chrome ElasticSearch toolbox eklentisi" href="https://chrome.google.com/webstore/detail/elasticsearch-toolbox/focdbmjgdonlpdknobfghplhmafpgfbp" target="_blank">ElasticSearch Toolbox</a>&nbsp;eklentisi yine Chrome i&ccedil;in hazırlanmış gelişmiş eklentidir.</p> <p>&nbsp;</p></p>
<br/>
<p>Oku: <a href="/24/chrome-elasticsearch-toolbar-eklentisi/" title="Chrome ElasticSearch Toolbar eklentisi"> Chrome ElasticSearch Toolbar eklentisi </a></p>
<hr>
<h2 title="ElasticSearch - create index. İndex ( Kayıt ) oluşturma.">ElasticSearch - create index. İndex ( Kayıt ) oluşturma.</h2>
<p><p>ElasticSearch de mantığı kavrayabilmek i&ccedil;in &ouml;nce basit kayıt girişleri ve sorgulama yapacağız. Daha sonra Python ile devam edeceğiz.</p> <p>ElasticSearch kayıt girmek istediğimizde otomatik alanlar oluşturur. Kafanızın &ccedil;ok karışmaması i&ccedil;in normal veri tabanları ile karşılaştıracağım.</p> <p>MySQL de nasıl &ouml;nce bir veri tabanı oluşturup tablo ve alanlar oluşturuyorsak ElasticSearch bunu otomatik olarak yapabilir.</p> <p>&nbsp;</p> <p>Tabi ki biz setting ve mapping ile kendimize g&ouml;re alanları kısıtlayabilir yada &ouml;zellik ekleyebiliriz.</p> <p>Anlatımlarda &ccedil;ok basit bir dil kullanmaya &ccedil;alışacağım.</p> <p>&nbsp;</p> <p>Basit bir kayıt girerek hemen &ouml;rneğe ...</p>
<br/>
<p>Oku: <a href="/26/elasticsearch-index-olusturmak-kayit-girmek-create-index/" title="ElasticSearch - create index. İndex ( Kayıt ) oluşturma."> ElasticSearch - create index. İndex ( Kayıt ) oluşturma. </a></p>
<hr>
<h2 title="ElasticSearch - search. Kayıt sorgulama">ElasticSearch - search. Kayıt sorgulama</h2>
<p><p>İlk kaydımızı girdikten sonra şimdi de kaydımızı sorgulatalım.</p> <p>&nbsp;</p> <p>Sense:</p> <p>GET /kitaplar/kitap/1</p> <p>&nbsp;</p> <p>cURL:</p> <p>curl -XGET "http://localhost:9200/kitaplar/kitap/1"</p> <p>&nbsp;</p> <p><img title="Elastic Search Kayıt Sorgulama. Search" src="static/xelastic-search-search-kayit-sorgulama.png.pagespeed.ic.dHVusWwe4u.png" alt="Elastic Search Kayıt Sorgulama. Search" width="850" height="377"/></p></p>
<br/>
<p>Oku: <a href="/27/elasticsearch-search-kayit-sorgulama/" title="ElasticSearch - search. Kayıt sorgulama"> ElasticSearch - search. Kayıt sorgulama </a></p>
<hr>
<h2 title="ElasticSearch - match_all. Tüm kayıtları listeleme">ElasticSearch - match_all. Tüm kayıtları listeleme</h2>
<p><p>ElasticSearch de t&uuml;m kayıtları koşulsuz listelemek i&ccedil;in match_all kullanılır.</p> <p>&nbsp;</p> <p>Sense eklentisi ile aşağıdaki kodları &ccedil;alıştırarak t&uuml;m kayıtlara ulaşabilirsiniz.</p> <p>POST _search<br/>{"query":{"match_all":{}}}</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>cURL ile denemek isterseniz aşağıdaki kodları kullanabilirsiniz.</p> <p>curl -XGET "http://localhost:9200/_search" -d'<br/>{"query":{"match_all":{}}}'</p> <p>&nbsp;</p> <p><img title="Elastic Search search. Match all" src="static/elasticsearch-matchall-search.png.pagespeed.ce.37Q2v-nBhh.png" alt="Elastic Search search. Match all" width="907" height="632"/></p></p>
<br/>
<p>Oku: <a href="/25/elasticsearch-match_all-tum-kayitlari-listeleme/" title="ElasticSearch - match_all. Tüm kayıtları listeleme"> ElasticSearch - match_all. Tüm kayıtları listeleme </a></p>
<hr>
<h2 title="ElasticSearch - delete. İndex ( Kayıt ) silmek.">ElasticSearch - delete. İndex ( Kayıt ) silmek.</h2>
<p><p>Herhangi bir kaydı silmek i&ccedil;in kaydın indexi ni ve idsini bilmek gerekiyor. Tabi t&uuml;m kayıtları silmek istersekte &ccedil;&ouml;z&uuml;m var.</p> <p>&nbsp;</p> <p>T&uuml;m kayıtları silmek:</p> <p>&nbsp;</p> <p>Sense:</p> <p>DELETE /*</p> <p>&nbsp;</p> <p>cURL:</p> <p>curl -XDELETE "http://localhost:9200/*"</p> <p>&nbsp;</p> <p><img title="ElasticSearch t&uuml;m kayıtları sil" src="static/xelasticsearch-tum-kayitlari-sil-delete.png.pagespeed.ic.0PVVyTUuPJ.png" alt="ElasticSearch t&uuml;m kayıtları sil" width="486" height="432"/></p> <p>&nbsp;</p> <p>&nbsp;</p> <p>Tek bir kayıt silmek i&ccedil;in</p> <p>Sense:</p> <p>DELETE /kitaplar/kitap/1</p> <p>&nbsp;</p> <p>cUrl:</p> <p>curl -XDELETE "http://localhost:9200/kitaplar/kitap/1"</p> <p>&nbsp;</p> <p><img title="Elastic Search tek kayıt silmek. Delete" src="static/xelasticsearch-tek-kayit-silmek.png.pagespeed.ic.B1vxr61YU1.png" alt="Elastic Search tek kaıt silmek" width="412" height="422"/></p></p>
<br/>
<p>Oku: <a href="/28/elasticsearch-delete-index-kayit-silmek/" title="ElasticSearch - delete. İndex ( Kayıt ) silmek."> ElasticSearch - delete. İndex ( Kayıt ) silmek. </a></p>
<hr>
<h2 title="Big Data - Büyük veri nedir?">Big Data - Büyük veri nedir?</h2>
<p><p>B&uuml;y&uuml;k veri dediğimiz konuyu en basit ve anlaşılır halde anlatmak i&ccedil;in bir ka&ccedil;paragraf yazmak istiyorum. Big data yani b&uuml;y&uuml;k veri bir &ccedil;ok tez tanımlama yapıldı yeniden tanımlama yapmaya gerek yok. &nbsp;</p> <p>Bir ka&ccedil; sene evvel kolaylık hatırlayabildiğim bir zaman da " Dakika da 21 yeni web sitesi a&ccedil;ılıyor. " diyerek yeni rakiplerin &ccedil;ıktığından konuşuyorduk.</p> <p>&Ouml;zellikle her yeni a&ccedil;ılan blog sitelerinde, insanlar kendilerine ait her t&uuml;rl&uuml; bilgiyi paylaşarak not alırlar yada tanıtım yaparlar. Her g&uuml;n yeni bir fenomen ile tanışırız ve ...</p>
<br/>
<p>Oku: <a href="/29/big-data-buyuk-veri-nedir-rapor-her-dakika-neler-oluyor/" title="Big Data - Büyük veri nedir?"> Big Data - Büyük veri nedir? </a></p>
<hr>
<h2 title="Big Data &amp; ElasticSearch">Big Data &amp; ElasticSearch</h2>
<p><p>Bir &ouml;nceki konu da bahsettiğimiz big data yani b&uuml;y&uuml;k veri konusunun daha iyi anlaşılması ve elastic yani elasticsearch ile nasıl bağlantısı olduğu ve kullanılabileceği ile bir konuya değinelim.</p> <p>Aslında Elastic zaten b&uuml;y&uuml;k veriler i&ccedil;in hazırlanmış ve &ccedil;ok kolayca ayarlanabilir bir k&uuml;t&uuml;phanedir.</p> <p>&Ccedil;ok karışık şekilde anlatmaktansa kolay anlaşılır &ouml;rnekler vereceğim.</p> <p>ElasticSearch ayarlarındaki default se&ccedil;enekler bizim i&ccedil;in yeterlidir ama birden &ccedil;ok serverda test edeceğiniz zaman ya da bir makinada farklı index, node, cluster, shard kullanacağınız zaman ayarlara m&uuml;dahale etmek gerekiyor.</p> <p>&nbsp;Onesignal test</p></p>
<br/>
<p>Oku: <a href="/30/big-data-elasticsearch-nasil-kurulur-nerede-kullanilir/" title="Big Data &amp; ElasticSearch"> Big Data &amp; ElasticSearch </a></p>
<hr>
<h2 title="If yerine Eğer kullanmak">If yerine Eğer kullanmak</h2>
<p><p>If yerine eğer yazarak ne gibi bir fayda sağlanmış olabilir?</p> <p>Her ne kadar teknolojide yatırım yapılmasında ge&ccedil; kalınmış olmanın etkileri olsa da T&uuml;rk&ccedil;e yazılım dilinin olup olmaması, T&uuml;rk&ccedil;e komutlarla &ccedil;alışması vs. gibi ihtiya&ccedil;ların varlığı s&uuml;rekli tartışılmıştır.</p> <p>Daha &ouml;nceki konularda da bahsedildiği gibi bir teknoloji t&uuml;m insanların kullanılmasına ya da bazı &ouml;zel şartlar altında gizlilik sebebiyle ge&ccedil;ici olarak yardımcı olmak i&ccedil;in hazırlanır ve geliştirilir.</p> <p>D&uuml;nya savaşları sırasında kullanılan teknolojileri &ccedil;&ouml;zmek hala zor gibi duruyor. Bu &ccedil;alışmalar anlık gereksinimden doğmuş olduğu gibi ...</p>
<br/>
<p>Oku: <a href="/33/if-yerine-eger-kullanmak-yazilim-dilleri/" title="If yerine Eğer kullanmak"> If yerine Eğer kullanmak </a></p>
<hr>
<h2 title="Makdos Bilişim ile Django VPS desteği">Makdos Bilişim ile Django VPS desteği</h2>
<p><p>Makdos Bilişim; T&uuml;rkiye'de ki Django hosting ve VPS hizmeti vermeye başladı. İstanbul da ilk hazır Django Vps leri iso halinde panelden se&ccedil;ilerek kurulumu yapılabiliyor.</p> <p>Yakın zaman da tek tıklama ile kurulumu hazır olan Django VPS leri tanıtıma &ccedil;ıkacaktır.</p> <p>&nbsp;</p> <p><a title="Makdos Bilişim İstanbul" href="https://makdos.com" target="_blank">Makdos.com</a>&nbsp;sitesinden kendilerine ulaşabilirsiniz.</p></p>
<br/>
<p>Oku: <a href="/35/makdos-bilisim-istanbul-django-vps-satisi/" title="Makdos Bilişim ile Django VPS desteği"> Makdos Bilişim ile Django VPS desteği </a></p>
<hr>
<h2 title="Python Django IOT Raspberry Pi IOTHook ve MQTT">Python Django IOT Raspberry Pi IOTHook ve MQTT</h2>
<p><p>IOT &ouml;ğrenmek ve test yapmak i&ccedil;in&nbsp;<a title="iothook T&uuml;rk&ccedil;e MQTT testleri" href="https://iothook.com" target="_blank">IOTHook.com</a> tarafından geliştirilen T&uuml;rk&ccedil;e eğitimlerin olduğu Python ve MQTT kullanılan servis var.</p> <p>Kendinize &ouml;zel kanallar ve elementler oluşturarak, json ve xml &ccedil;ıktılar alabilir, bu bilgileri kendi bilgisayarınızda, &nbsp;Raspberry Pi veya tabletiniz &uuml;zerinde kullanarak kendinizi deneyebilir ya da şirketler işlerinizde kullanabilirsiniz.</p> <p>&Ouml;rnek Python kodlarının bulunduğu sitede kendinize g&ouml;re geğişiklikler yapabilirsiniz.</p> <p>Yakın zamanda VPS desteği de verecek olan şirket, &uuml;cretsiz ve &ouml;zel donanımlar sunacak.</p> <p>Kendinize ait dashboard ile anlık ger&ccedil;ek zamanlı ...</p>
<br/>
<p>Oku: <a href="/37/iothook-python-django-iot-hook-ve-mqtt/" title="Python Django IOT Raspberry Pi IOTHook ve MQTT"> Python Django IOT Raspberry Pi IOTHook ve MQTT </a></p>
<hr>
<h2 title="Python SimpleHTTPServer kullanımı">Python SimpleHTTPServer kullanımı</h2>
<p><p>Python un bir g&uuml;zel yanıda hazırlaıdğınız bir html siteyi hızlıca yayınlayabilmek i&ccedil;in&nbsp;SimpleHTTPServer komutudur.</p> <p>&Ouml;rneğin iş yerinizde bir tasarım hazırladınız ve httpserver kurmadan diğer arkadaşlarınızın kontrol etmesini istiyorsunuz.</p> <p>Terminalde html dosyalarınızın olduğu klas&ouml;re cd ile erişin ve aşağıdaki kodlardan kullandığınız Python s&uuml;r&uuml;m&uuml;ne g&ouml;re &ccedil;alıştırın.</p> <p>python2.7 -m SimpleHTTPServer 8080</p> <p>python3.5 -m SimpleHTTPServer 8080</p> <p>&nbsp;</p> <p>Alınabilecek hatalar:</p> <p><strong>socket.error: [Errno 98] Address already in use</strong></p> <p>Kullanmak istediğiniz port başka bir servis tarafından kullanılıyor. Apache ya da Nginx olabilir. Farklı bir port deneyin.</p> <p>&nbsp;</p> <p><strong>/usr/bin/python3: ...</p>
<br/>
<p>Oku: <a href="/40/python-simlehttpserver-kullanimi-nasil-kullanilir/" title="Python SimpleHTTPServer kullanımı"> Python SimpleHTTPServer kullanımı </a></p>
<hr>
<h2 title="Python Django PyPy PyCharm AngularJS MongoDB nasıl okunur soylenir?">Python Django PyPy PyCharm AngularJS MongoDB nasıl okunur soylenir?</h2>
<p><p>&Ouml;zellikle yazılım d&uuml;nyasına yeni giren arkadaşlar i&ccedil;in standart bir s&ouml;ylem oluşturmak ve&nbsp;Python Django PyPy PyCharm Sublime AngularJS PostgreSQL MongoDB nasıl okunur soruna cevap vermek i&ccedil;in bir &ccedil;ok videodan ses kesmeleri yaparak listeledim.</p> <p>Video se&ccedil;imlerinde &ouml;zellikle konferanslar, yazılım dili geliştiricilerinin anlatımları, alt yazılı olması, tarafsız olması ve Avrupa dillerinin kullanılmasına &ouml;nem verdim. B&ouml;ylelikle "I will show you ... in this video...." gibi Hintli arkadaşların videoları yerine ger&ccedil;ek sahiplerinden ve &ccedil;oğunluk tarafından kullanılan - &ouml;ğrenilen - videolardan &ouml;ğrenmiş olacaksınız.&nbsp;</p> <p>&nbsp;</p> <p>Liste s&uuml;rekli ...</p>
<br/>
<p>Oku: <a href="/38/python-django-pypy-pycharm-angular-postgresql-nasil-soylenir/" title="Python Django PyPy PyCharm AngularJS MongoDB nasıl okunur soylenir?"> Python Django PyPy PyCharm AngularJS MongoDB nasıl okunur soylenir? </a></p>
<hr>
</div>
</article>
</main>
<script async src="/static/content.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>$(document).ready(function(){var submitIcon=$('.searchbox-icon');var inputBox=$('.searchbox-input');var searchBox=$('.searchbox');var isOpen=false;submitIcon.click(function(){if(isOpen==false){searchBox.addClass('searchbox-open');inputBox.focus();isOpen=true;}else{searchBox.removeClass('searchbox-open');inputBox.focusout();isOpen=false;}});submitIcon.mouseup(function(){return false;});searchBox.mouseup(function(){return false;});$(document).mouseup(function(){if(isOpen==true){$('.searchbox-icon').css('display','block');submitIcon.click();}});});function buttonUp(){var inputVal=$('.searchbox-input').val();inputVal=$.trim(inputVal).length;if(inputVal!==0){$('.searchbox-icon').css('display','none');}else{$('.searchbox-input').val('');$('.searchbox-icon').css('display','block');}}</script>
<script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');ga('create','UA-9653536-1','auto');ga('send','pageview');</script>
<script type="application/ld+json">
    {
      "@context": "http://schema.org/",
      "@type": "Review",
      "itemReviewed": {
        "@type": "Thing",
        "name": "Django Türkiye. Python Django ElasticSearch kurulum, sorgu. Arama motorları uyumluluk. SEO nedir?"
      },
      "author": {
        "@type": "Person",
        "name": "Muslu Yüksektepe"
      },
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "10",
        "bestRating": "10"
      },
      "publisher": {
        "@type": "Organization",
        "name": "Yazki Bilişim Hizmetleri"
      }
    }
    </script>
<div style="margin-top: 350px; text-align:center;">
Tasarım aşamasında <a href="http://www.fvsch.com" rel="nofollow">Fvsch</a>,
<a href="https://developers.google.com/speed/pagespeed/" rel="nofollow">Google PageSpeed</a>,
<a href="https://www.iconfinder.com/graphiqa" rel="nofollow">Graphiqa</a>
sitelerinden yararlanılmış ya da esinlenilmiştir.
</div>
<script>$('a').each(function(){var a=new RegExp('/'+window.location.host+'/');if(!a.test(this.href)){$(this).click(function(event){event.preventDefault();event.stopPropagation();window.open('/rd/?link='+this.href,'_blank');});}});</script>
<div style="margin-top: 150px; text-align:center;">
<a href="/rss/" title="Django Türkiye. ElasticSearch. SEO RSS">RSS</a>,
<a href="/sitemap.xml" title="Elastic Search. SEO nedir? Django Türkiye.">Sitemap.xml</a>
</div>
</body>
</html>
