Osman KURT

Yazılım Uzmanı | MVC Eğitmeni

Google Pixel

Merhabalar,

Google nexus serisini sonlandırarak yeni bir telefon üretmeye karar vermiş iyi de yapmış. Apple' a nasıl kafa tutarım diye düşünürken de iyi kamera ve birçok özellik eklemiş alt tarafta ki kısa video size cihazın nasıl olduğu konusunda fikir sahibi yapacaktır. Yalnız ücret biraz yüksek demedi demeyin :D

Google Page Speed Kullanmak

Merhabalar,

Web sayfası yapan arkadaşlar bilirler, web sayfalarının hızlı olması gerekmekte. Çünkü en iyi kullanım deneyimini sunmak bunu gerektirir. Kimse bir web sayfasında beklemek istemez özellikler kasan bir web sayfasında.

Web sayfaları yaptıktan sonra testlerinin de yapılması gerekmekte. Bu ve benzeri testleri yapmak için Google servisi mevcut. Google page speed.

Buraya web sayfanızın adını yazabilir ve Google'ın test yapmasını bekleyebilirsiniz. Daha sonra alacağınız puan üzerinden Google size nerede doğru ya da yanlış yaptığınızı, yanlışlarınızı da nasıl düzeltmeniz gerektiğini belirtiyor. Ayrıca eklediğiniz .js ve .css dosyalarınızı düzenleyerek optimal hale getiriyor ki bu puanlarınız da gerecekten de çok sağlam etkili oluyor.

Denemekte fayda var derim.

Osman KURT
Yazılım Uzmanı

Google Senaryosu



The Conversation'a konuşan Julian Assange, Google'ın şirket değilmiş gibi davranmaya çalıştığını ve günlük hayatın her alanına sızdığını belirtti. Şirketin büyüme arzusunun doyurulamaz olduğunu belirten Assange, Google'ın Android aracılığıyla telefonlarda da hâkimiyet sağladığını belirtti.

Google'ın buluş yapan bir şirket olmadığını, başka şirketleri yutarak onların buluşlarını değerlendirdiğini belirten Assange, şirketin 8 insansız hava aracı şirketini satın aldığını ve bu alandaki başka şirketleri de satın almakta olmasını buna örnek gösterdi.

Her gün milyarlarca insanın sürekli olarak Google logosunu gördüğünü ve koşullandırıldığını söyleyen Assange, Google'ın göründüğü gibi olmadığını, derin bir siyasi operasyon olduğunu söyledi. Assange, şirketin bilgi akışını tekeline almaya başladığına işaret etti.

Şirketin arama sonuçlarını belirleyen algoritmalarının da tarafsız olmadığını iddia eden Assange'a göre, karmaşık yapılı şirket, ABD'de de büyük bir lobi oluşturmuş durumda.

Assange, şirketin büyüdükçe yaptığı yasadışı işleri yasallaştırmaya başladığını da öne sürüyor.

Kaynak: http://haber.sol.org.tr

ASP.Net Hava Durumu Çekmek

Bu yazımda asp.net de google apilerini kullanarak hava durumunu çekmeyi paylaşacağım. İşinize yarayacak bir işlev olarak düşünüyorum.

<div style="text-align: center;">
<asp:DropDownList ID="ddlSehirler" CssClass="bultentxt" runat="server">
<asp:ListItem>ADANA</asp:ListItem>
<asp:ListItem>ADIYAMAN</asp:ListItem>
<asp:ListItem>AFYONKARAHİSAR</asp:ListItem>
<asp:ListItem>AĞRI</asp:ListItem>
<asp:ListItem>AKSARAY</asp:ListItem>
<asp:ListItem>AMASYA</asp:ListItem>
<asp:ListItem>ANKARA</asp:ListItem>
<asp:ListItem>ANTALYA</asp:ListItem>
<asp:ListItem>ARDAHAN</asp:ListItem>
<asp:ListItem>ARTVİN</asp:ListItem>
<asp:ListItem>AYDIN</asp:ListItem>
<asp:ListItem>BALIKESİR</asp:ListItem>
<asp:ListItem>BARTIN</asp:ListItem>
<asp:ListItem>BATMAN</asp:ListItem>
<asp:ListItem>BAYBURT</asp:ListItem>
<asp:ListItem>BİLECİK</asp:ListItem>
<asp:ListItem>BİNGÖL</asp:ListItem>
<asp:ListItem>BİTLİS</asp:ListItem>
<asp:ListItem>BOLU</asp:ListItem>
<asp:ListItem>BURDUR</asp:ListItem>
<asp:ListItem>BURSA</asp:ListItem>
<asp:ListItem>ÇANAKKALE</asp:ListItem>
<asp:ListItem>ÇANKIRI</asp:ListItem>
<asp:ListItem>ÇORUM</asp:ListItem>
<asp:ListItem>DENİZLİ</asp:ListItem>
<asp:ListItem>DİYARBAKIR</asp:ListItem>
<asp:ListItem>DÜZCE</asp:ListItem>
<asp:ListItem>EDİRNE</asp:ListItem>
<asp:ListItem>ELAZIĞ</asp:ListItem>
<asp:ListItem>ERZİNCAN</asp:ListItem>
<asp:ListItem>ERZURUM</asp:ListItem>
<asp:ListItem>ESKİŞEHİR</asp:ListItem>
<asp:ListItem>GAZİANTEP</asp:ListItem>
<asp:ListItem>GİRESUN</asp:ListItem>
<asp:ListItem>GÜMÜŞHANE</asp:ListItem>
<asp:ListItem>HAKKARİ</asp:ListItem>
<asp:ListItem>HATAY</asp:ListItem>
<asp:ListItem>IĞDIR</asp:ListItem>
<asp:ListItem>ISPARTA</asp:ListItem>
<asp:ListItem>İSTANBUL</asp:ListItem>
<asp:ListItem>İZMİR</asp:ListItem>
<asp:ListItem>KAHRAMANMARAŞ</asp:ListItem>
<asp:ListItem>KARABÜK</asp:ListItem>
<asp:ListItem>KARAMAN</asp:ListItem>
<asp:ListItem>KARS</asp:ListItem>
<asp:ListItem>KASTAMONU</asp:ListItem>
<asp:ListItem>KAYSERİ</asp:ListItem>
<asp:ListItem>KIRIKKALE</asp:ListItem>
<asp:ListItem>KIRKLARELİ</asp:ListItem>
<asp:ListItem>KIRŞEHİR</asp:ListItem>
<asp:ListItem>KİLİS</asp:ListItem>
<asp:ListItem>KOCAELİ</asp:ListItem>
<asp:ListItem>KONYA</asp:ListItem>
<asp:ListItem>KÜTAHYA</asp:ListItem>
<asp:ListItem>MALATYA</asp:ListItem>
<asp:ListItem>MANİSA</asp:ListItem>
<asp:ListItem>MARDİN</asp:ListItem>
<asp:ListItem>MERSİN</asp:ListItem>
<asp:ListItem>MUĞLA</asp:ListItem>
<asp:ListItem>MUŞ</asp:ListItem>
<asp:ListItem>NEVŞEHİR</asp:ListItem>
<asp:ListItem>NİĞDE</asp:ListItem>
<asp:ListItem>ORDU</asp:ListItem>
<asp:ListItem>OSMANİYE</asp:ListItem>
<asp:ListItem>RİZE</asp:ListItem>
<asp:ListItem>SAKARYA</asp:ListItem>
<asp:ListItem>SAMSUN</asp:ListItem>
<asp:ListItem>SİİRT</asp:ListItem>
<asp:ListItem>SİNOP</asp:ListItem>
<asp:ListItem>SİVAS</asp:ListItem>
<asp:ListItem>ŞANLIURFA</asp:ListItem>
<asp:ListItem>ŞIRNAK</asp:ListItem>
<asp:ListItem>TEKİRDAĞ</asp:ListItem>
<asp:ListItem>TOKAT</asp:ListItem>
<asp:ListItem>TRABZON</asp:ListItem>
<asp:ListItem>TUNCELİ</asp:ListItem>
<asp:ListItem>UŞAK</asp:ListItem>
<asp:ListItem>VAN</asp:ListItem>
<asp:ListItem>YALOVA</asp:ListItem>
<asp:ListItem>YOZGAT</asp:ListItem>
<asp:ListItem>ZONGULDAK</asp:ListItem>
</asp:DropDownList>
<br />
<span id="spnIkon" class="ikon" runat="server"></span>
<br />
<span id="spnDerece" class="derece" runat="server"></span>
<br />
<span id="spnDurum" class="durum" runat="server"></span><span id="spnNem" class="nem"
runat="server"></span>
<br />
<span id="spnRuzgar" class="ruzgar" runat="server"></span>
</div>

 

C# Kısmında ise;

 

try
            {
                string strGelenIl = Request.QueryString["Il"];
                if (string.IsNullOrEmpty(strGelenIl))
                {
                    strGelenIl = "KONYA";
                }
                WebClient webClient = new WebClient();
                string strKaynak = webClient.DownloadString("http://www.google.com/ig/api?weather=" + strGelenIl + "&hl=tr");
                TextReader trOkuyucu = new StringReader(strKaynak);
                webClient.Dispose();

                ddlSehirler.Attributes.Add("onchange", "location.href='?Il='+this.value+''");
                ddlSehirler.SelectedValue = strGelenIl;

                XmlTextReader rdr = new XmlTextReader(trOkuyucu);
                XmlDocument myxml = new XmlDocument();
                myxml.Load(rdr);
                XmlNodeList xnlHedef = myxml.SelectNodes("xml_api_reply/weather/current_conditions");

                string strDerece = xnlHedef.Item(0).SelectSingleNode("temp_c").Attributes["data"].InnerText;
                string strDurum = xnlHedef.Item(0).SelectSingleNode("condition").Attributes["data"].InnerText;
                string strNem = xnlHedef.Item(0).SelectSingleNode("humidity").Attributes["data"].InnerText;
                string strIkon = "<img src=\"http://www.google.com/" + xnlHedef.Item(0).SelectSingleNode("icon").Attributes["data"].InnerText + "\" alt=\"" + strGelenIl + "\" />";
                string strRuzgar = xnlHedef.Item(0).SelectSingleNode("wind_condition").Attributes["data"].InnerText;
                spnIkon.InnerHtml = strIkon;
                spnDurum.InnerText = strDurum;
                spnDerece.InnerText = strDerece + " °C";
                spnNem.InnerText = strNem;
                spnRuzgar.InnerText = strRuzgar;

                trOkuyucu.Dispose();
                rdr.Close();
                rdr = null;
                myxml = null;
                xnlHedef = null;
            }
            catch (Exception)
            {

            }

 

Kaynak Kod GoogleHava_OsmanKURT.rar (63,52 kb)

Kaynak Kod Yahoo: havadurumuYahoo.rar (750,71 kb)

Yazımız bu kadar arkadaşlar görüşmek üzere

Osman KURT

Yazılım geliştirici ve grafiker