Hava Durumu API’si

Aşağıdaki linkten Hava Durumu API kaynağına ve aşağıdaki bilgilerle ilgili detaylara ulaşabilirsiniz:
http://openweathermap.org/api

Öncelikle bir API key almanız gerekiyor, yani bu API’yi kullanabilmek için karşı tarafın size özel oluşturduğu bir nevi şifre gibi birşey:
http://openweathermap.org/appid
Yukarıdaki adrese girdikten sonra buradaki “Sign up” linkinden kayıt oluşturacaksınız.
Kayıt oluşturunca hemen sonraki sayfada API Key bilgisi gelecek ekrana. Bu API Key bilgisini kaydedin…

Havadurumu bilgilerini sorgularken bu API key’i kullanacaksınız artık:
Örnek olarak benim API Key’im alttaki (PROD’a geçerken bunu kullanmayın kendinize bir API key alın lütfen):
25e585073d9232f10fa66afa76d62fda

Bu API Key’i de aşağıdaki linkteki gibi kullanıyorsunuz (test için hadi aşağıdaki linke tıklayıp JSON sonucu görebilirsiniz):
http://api.openweathermap.org/data/2.5/forecast/city?q=istanbul&APPID=25e585073d9232f10fa66afa76d62fda

Chrome’un Postman isimli bir eklentisi var, Api linklerini bu eklentiyi kurarak test edebilirsiniz. Bu eklentiyi ayrıca tavsiye ederim. Bir developer için “olmazsa olmaz”lardan. Yukarıdaki örnek linkteki “q” parametresini değiştirerek başka şehirlerin hava durumu bilgilerini de alabilirsiniz.

Aşağıdaki örnekte de koordinata göre bilgileri ile alma olayı var…
http://api.openweathermap.org/data/2.5/forecast/city?lat=41.111721&lon=29.022345&APPID=25e585073d9232f10fa66afa76d62fda

Bu linkleri sayfanızda yada uygulamanızda nasıl mı kullanacaksınız?
JAVASCRIPT:

1
2
3
4
5
6
7
8
9
10
11
$.getJSON( "http://api.openweathermap.org/data/2.5/forecast/city?q=istanbul&APPID=25e585073d9232f10fa66afa76d62fda", function( data ) {
  var items = [];
  $.each( data, function( key, val ) {
    items.push( "<li id='" + key + "'>" + val + "</li>" );
  });

  $( "<ul/>", {
    "class": "my-new-list",
    html: items.join( "" )
  }).appendTo( "body" );
});

Bu şekilde, gelen bilgileri alarak HTML tasarımında istediğiniz yerlere yerleştirebilirsiniz…

Ayrıca kişinin tarayıcısından konum bilgisini almak için de aşağıdaki yöntemi kullanabilirsiniz. Buradaki kod çalıştığında güvenlik gereği tarayıcı, kullanıcıya “İzin veriyormusun?” diye soracaktır.

1
<div id=”demo”>Bilgiler buraya gelecek.</div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script>
var x = document.getElementById("demo");
function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.watchPosition(showPosition);
    } else {
        x.innerHTML = "Tarayıcınız Geolocation desteklemiyor.";
    }
}
function showPosition(position) {
    // Bu bölümde yukarıdaki ajax metodunu koordinata göre aşağıdaki bilgileri kullanarak çalıştırıp direct adamın konumuna göre hava durumunu alabilirsin
    x.innerHTML = "Latitude: " + position.coords.latitude +
    "<br>Longitude: " + position.coords.longitude;
}
</script>

IIS 8.5 ‘te ASP.NET Register İşlemi

IIS 7.5 ve önceki versiyonlarda .NET Framework’ü IIS’e register etme işlemini aşağıdaki komutlarla yapıyorduk:
Command Prompt (Administrator)
C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i
C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -r
C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -ir

IIS 8.5 versiyonu ile birlikte bu komut aşağıdkai gibi değişti:
Command Prompt (Administrator)
C:\>dism /online /enable-feature /featurename:IIS-ASPNET45

Twitter API Güncellendi! Örnekler Patladı!

Ancak korkmaya, endişelenmeye ve kara kara düşünmeye gerek yok 🙂 Rahatlayın ve kendinizi bana bırakın…

Buradan sizinle oAuth Twitter API’sini kullanarak kendi uygulamalarımızdan yada web sitelerimizden nasıl twit atacağımız yada okuyağımızla ilgili yazılar paylaşmıştım.

Twitter yeni API uygulamasını tamamen devreye almış, bu kapsamda da önceki sürüm API uygulamasını devre dışı bırakmıştır. Ben gerekli araştırma ve geliştirmeleri yapıp olayı çözdüm. Hatta şu an aşağıda sitemde çalışan canlı uygulamayı da görebilirsiniz. Alın işte çalışıyor, çalıştırdım:
http://bahadir.almaci.com/oauth/

Burada aslında değişiklikler arka planda gerçekleşmiş olup, bizim kullanımımızı temelde çok etkileyen değişiklikler olmamıştır. Şu aşamada bizim örneklerimizin çalışmamasının en büyük nedeni POST ve GET işlemlerin geri dönüş değerlerinde XML formatının çöpe atılıp yanlızda JSON formatının bırakılmasıdır.

Öğrendiklerimiz temelde aynı kalacak. Hatta POST işlemlerimizde herhangi bir değişiklik de yapmamız gerekmeyecek. Sadece Twitter’dan istek yaparken kullandığımız Resource URL’lerimiz tamamen değişti.

Resorce URL’lerimizin hepsini değiştiriyoruz. Örneğin eskiden aşağıdaki gibi olan Resource URL’miz:
http://twitter.com/account/verify_credentials.xml
Aşağıdaki gibi değişti:
https://api.twitter.com/1.1/account/verify_credentials.json
Dikkat ederseniz “account/verify_credentials” kısmı aynı. Uzantı .xml yerine .json oldu ve baş taraf değişti.
Okumaya devam et

Anketform.com Soru Alanı Yayınlama Adımları

Bu yazımda sizlere Anketform.com’da yer alan çok sevdiğim özelliklerinden birisi olan Soru alanı yayınlamanın nasıl yapılacağını anlatmaya çalıştım. Sizler de deneyebilir ve bu makalenin altındaki gibi mini anketlerinizi web sitelerinize ekleyebilirsiniz.

Bu örnekte aynı türden çoğaltılmış sayfalar için; örneğin wordpress blogunuzdaki her bir makaleniz için, yada katalog sitenizdeki her bir ürün için tek bir tane soru ve soru alanı ile ziyaretçilerinizin o sayfa yada ürün için görüşlerini alabilirsiniz.


Okumaya devam et

Dizüstüm/Bilgisayarım Çok Yavaş :'(

Genelde artık çoğumuzun laptopu var. Laptopu iş için, özellikle de ağır uygulamalar ile kullananlarımızın çoğu yavaşlıktan şikayetçidir. Yavaşlık sorunu için de yapılan şey çoğunlukla RAM Upgrade’i olur. PC’lerde de genellikle bu şekildedir. Yavaşlığın hep RAM azlığından kaynaklandığı yanlışına düşeriz.

İşte burada bilinmesi gereken şudur ki, yavaşlığın kaynağı HDD’nin belli bir noktadan sonra darboğaza düşmesidir. Size belli bir miktar veri gerekiyor fakat HDD’niz istediğiniz sürede bu veriyi size temin edememekte ve bekletmektedir. Bu durumda herzaman ya bilgisayar yavaş (işlemci) olur ya da RAM azdır. Hep bunlara suç atılır.

Ancak orada gizli gizli durmuş bunları izlerken gülen bir HDD vardır ki, işte aslında bütün o yavaşlığın arkasındaki melun yaratıktır kendisi. Biraz deneyimli kullanıcılar, bazı 3rd parti uygulamalarla bilgisayarı temizlerler, disk birleştirme yazılımlarını kullanırlar filan, bir süre biraz hızlanır bilgisayar ama sonra yine aynı şeyler.

Neyse sadede geliyorum. Laptop kullanıcılarına tavsiyem en kısa zamanda laptoplarındaki HDD’leri SSD (Solid State Disk) ile değiştirmeleridir. Performans artışına inanamayacaklar. PC kullanıcıları ise eğer isterlerse SSD alabilirler. Ama isterlerse de anakartları destekliyorsa RAID yapısını kurabilirler.

Şu an Windows Vista / 7 ve daha üstü işletim sistemlerinde standart tek HDD’li sistemlerde Disk Performansı maksimum 5.9 çıkmaktadır. Yalnızca bir SSD upgrade ile bunu en azından 7.6‘ya çıkarmak mümkün.

PC kullanıcılarına tavsiyem en azından RAID1 konfigürasyonuna geçmeleridir. 4 diskli bir RAID10 yapısı çok süperdir. Hele de 4 SSD diskli RAID10 yapısıyla uzay performansı alabilirsiniz.

Not: SSD diskler halen daha çok pahalı 🙁

Yazı 01

Öylesine yazacağım için yazıma bir başlık bulamadım. Sanırım bundan sonrasında da bu tip yazılarıma bu şekilde başlıklar vereceğim.

Askerlik dönüşü sivil hayata adapte olmam çok da zor olmadı. En azından ev hayatına… Karlı kış yüzünden evden pek çıkamadım. Piraye-gazete-dergi-kitap-LigTv vs ile geçiyor zamanımın çoğu.

Bilgisayar dergileriyle ilgili eleştirel yazılarımdan sonra bilgisayar dergisi almamıştım hiç… Taa ki düne kadar. Dayanamayıp 2 adet en popülerinden bilgisayar dergisi aldım. Acaba dedim 6 ay boyunca kaçırdığım birşey olmuş mudur? Piyasaya bakayım neler var yeni neler yok?

Aynı tas aynı hamam… PC-Net’i biraz beğendim. Ancak adını vermeyeceğim diğer en popüler bilgisayar dergisini hiç beğenmedim. Bulduğu her fırsatta Apple ve Apple ürünlerine çamur atmaktan geri kalmamışlar. Sırf çamur atmış olmak için şirketin şu an bulunduğu duruma gelmesinde rol oynayan politikalarını bile “Apple’ın acayiplikleri” başlığı altında yerden yere vurmaya çalışmışlar. Aslında PC dergilerinin son yıllarda geçirdiği evrimden dolayı beğenmez oldum. Bu konuyu da not alayım, bir yazı yazmak lazım bununla ilgili. Neyse…

Askerlikle ilgili birşeyler yazacaktım, ancak sonra boşver dedim kendi kendime. Neyini yazayım? Neyini anlatayım? Kötü bir rüyaydı, uyandım…

Birkaç kitap okudum bu arada, onlarla ilgili görüşlerimi sonra yazacağım.

Şimdilik bu kadar…

 

Tam da yazacaktım ki

Tam da yyyazacaktım ki, internette (cafe’si yyyyyyyyyyyyyyyyyyyyyyok yyyyyyyyyyanlızca internet) oturduğum bilgisayyyyyarın klavyyyyyyyyesi çok fena eskimiş çıktı.

Şu kelimeleri bile yyyyyyazarken elimde tüy bitti desem yeridir… yyyyyyyyyyyyyyyyyyyyyyyyy

Misal gördüğünüz gibi “yyyyyyyyyyyyyyy” tuşu basılı kalıyor… Diğer başka tuşlar da iyyi sayılmaz ama haydi bakalım….

Fırsat bulursam bunun gibi başka gereksiz yazılar da yyyyyyyyyyyyyyyazmaya devam ederim…

Daha iyyyyyyyi bir klavyeden yyyazmak üzere hoşçakalın…