Kasım, 2008 arşivi

Yahoo Pipes ile XML dosyasını RSS’e çevirin - Doviz.ws örneği

27 Kasım 2008 | Kategori : Kod Örnekleri | İlk yorumu siz yapın »

Yahoo Pipes kullanarak XML dsyalarının içeriğinden bir RSS oluşturabiliyoruz. Bugün bunu yaparken Eburhan‘ın programcılar için döviz kurları servisi olan Doviz.ws‘nin XML dosyasını kullanacağız. Doviz.ws’den aldığımız XML dosyası aşağıdaki şekilde.


<doviz>
<baslik>Doviz.ws</baslik>
<adres>http://doviz.ws</adres>
<tanim>Programcılar için güncel döviz kurları</tanim>
<zaman>27 Kasım 2008 23:01</zaman>
<dolar>
<al>1.5655</al>
<sat>1.5731</sat>
</dolar>
<euro>
<al>2.0215</al>
<sat>2.0313</sat>
</euro>
<frank>
<al>1.3043</al>
<sat>1.3127</sat>
</frank>
<sterlin>
<al>2.4144</al>
<sat>2.4270</sat>
</sterlin>
<parite>
<sterlin_dolar>1.5428</sterlin_dolar>
<euro_dolar>1.2913</euro_dolar>
<dolar_frank>1.1984</dolar_frank>
</parite>
</doviz>

Yahoo Pipes’da bir XML dosyasını almak için öncelikle ‘Fetch Data’ modülünü alıyoruz. URL bölümüne XML dosyasının adresini path to item list bölümüne de XML dosyasında kullanmak istediğimiz parametrenin üst başlığını yazıyoruz.

Bu örnekte path to item list bölümüne dolar yazmamızın sebebi dolar alış ve satış değerlerinin XML dosyasında aşağıdaki gibi yer alması.


<dolar>
<al>1.5655</al>
<sat>1.5731</sat>
</dolar>

İkinci aşamada XML dosyasında <dolar> parametresinin altındaki <al&gt; ve <sat> değerlerini alıp RSS’in içine ekliyoruz. Bunun içinde aşağıdaki gibi önce bir Loop operatörü alıp içine String Builder operatörünü koyuyuruz. String Builder ile al ve sat değerlerini birleştirip item.title’a eşitliyoruz.

En sonunda yaptığımız bu işlemi Pipe Output bölümü ile birleştiriyoruz. Pipe’ı kaydettikten sonra sayfanın üstünde çıkan Run Pipe linki ile çalıştırıyoruz. Çalıştırdığımız Pipe’ın farklı şekillerde çıktılarını alabiliriz. More Option bölümünden Get as RSS linkine tıklayarak RSS oluşturma işini tamamlamış oluyoruz.

Yukarıdaki örneği sizde kolayca yapabilirsiniz. Ben ayrıca Doviz.ws’nin verdiği Dolar, Euro, Frank ve Sterlin’in alış ve satış değerlerinin olduğu bir RSS yaptım. Bunun için oluşturduğum Doviz RSS ve Doviz RSS Birleştir pipe’larını inceleyebilirsiniz. Ayrıca döviz sonuçlarını RSS ile takip etmek istersenizde aşağıdaki linki RSS okuyucunuza ekleyebilirsiniz.

http://pipes.yahoo.com/pipes/pipe.run?_id=xkaZlsy83RGrn_OdrLQIDg&_render=rss

Aşağıda bu örneğin nasıl yapıldığını anlatan videoyu izleyebilirsiniz.

Daha büyük versiyonunu buradan izleyebilirsiniz.

Etiketler: , , ,

Google Maps API ile Fallout 3 haritası

26 Kasım 2008 | Kategori : Uygulama (Mashup) | İlk yorumu siz yapın »

Google Maps ile daha önce GTA4 Liberty City haritası yapan IGN entertainment şimdi de Fallout 3‘ün haritasını yapmış. Fallout 3 oyununun içindeki haritaların Google Maps’e entegre edilmesiyle yapılmış olan haritanın Ammo,Items ve Quests gibi birden fazla seçilebilir katmanı bulunmakta. Haritaya yer eklemek için de siteye üye olmak gerekiyor.

Ayrıca World of Warcraft hayranları için de yine aynı sistemle hazırlanmış harita da wowmap.com adresinde mevcut.

Etiketler:

Hoovers API ile milyonlarca şirket bilgisine ulaşın

26 Kasım 2008 | Kategori : API | 1 Yorum »

Hoovers veritabanındaki milyonlarca şirketin bilgisini Hoovers API ile geliştiricilerin kullanımına açtı. Dökümantasyonu oldukça iyi olan bu API, şirket arama, şirket bilgileri bulma , gelişmiş arama, şirketin rakiplerini bulma gibi servislere sahip. Öncelikla kayııt olup bir uygulama ekleyerek günde sadece 250 sorgu hakkı veren Development API key alabiliyoruz. Hoovers API ‘ye daha fazla sorgu göndermek için ücretli olan Productin API key’e sahip olmak gerekiyor.

Hoovers API gibi bize şirketlerin bilgisini veren -ama sadece teknoloji şirketlerinin- bir diğer servis de Crunchbase API. Techcrunch’da ki her yazının sonunda yazıda yer alan şirketlerin, kişilerin, finansal organizasyonların, ürünlerin ve servis sağlayıcılarının bilgilerini bulabiliyorduk. Bu bilgileri Crunchbase API ile kendimiz de kullanabiliriz.

Etiketler: ,

Yieldex Amazon Startup Challenge’ı kazandı

26 Kasım 2008 | Kategori : API, Haberler | İlk yorumu siz yapın »

Amazon Web Services (AWS) tarafından düzenlenen Startup Challenge‘ı Yieldex kazanarak 50.000$ nakit para ve 50.000$’lık AWS servis kullanımına sahip oldu. Yieldex Amazon Web Servisleri kullanarak oluşturduğu DynamicIQ™ platformu ile online yayıncıların reklam gelirlerini arttırmak için analizler ve senaryo planlamaları yapmalarını sağlıyor. Yieldex’in yarışmayı kazanmasının sebebi olarak da Amazon Web Services API’yi inovatif bir şekilde kullanarak ortaya güçlü bir ürün çıkarması gösteriliyor.

Yarışmada finale kalan diğer katılımcılar da şöyle:


Encoding.com
Encoding.com video dönüştürme işini bir yazılım kullanmak yerine web üzerinden yapmamızı sağlıyor. Yüklediğimiz AVI,WMV uzantılı dosyaları başka platformda kullanılabilir hala getirip Amazon S3 hesabımıza veya FTP’imize göndermekte.


Knewton.com
Knewton.com bir e-öğrenme ortamı sunmakta. Sanal sınıf ortamında dersleri alabileceğimiz gibi kaçırdığımız derslerin video ve ders notlarına kolayca ulaşabiliyoruz. Sanal tura katılıp sistem hakkında daha
fazla bilgi edinebilirsiniz.


MedCommons
MedCommons son zamanlarda sayılar fazlaca artan sağlık 2.0 uygulamalarından biri. Hastaların sağlık kayıtları hakkında doktorlara soru sormalarını, doktorlarında bu sorulara cevap vermelerine dayanan bir sistemi sosya networklere de entegre bir şekilde sunmuşlar.


Sonian
Sonian e-posta arşivleme konusunda yardımcı bir ürün oluşturmuş.Sonian sınırsız alan verip arşivlenmiş e-postaların kolayca aranmasını sağlıyor.


Pixily
Pixily bir online döküman yönetim sistemi. Daha çok yazılım olarak e-devlet projelerinde yazılım şirketlerimizin hayatta kalmasını sağlayan bu projelerin bir online versiyonu. Bu sistemle bir organizasyondaki bütün dökümanlar herkes tarafından kağıt harcanmadan ulaşılabilir hale geliyor.


Zephyr
Zephyr yöneticilerin kendi test departmanlarının yönetimini kolaylaştırmaya yarayan bir platform oluşturuyor.

Etiketler: ,

Semantik uygulamalar ve API’leri

24 Kasım 2008 | Kategori : API | 1 Yorum »

Gelecek vadeden semantik uygulamaları bir yıl önce listeleyen ReadWriteWeb bir yıl sonra “10 Semantic Apps to Watch - One Year Later” yazısı ile bu uygulamaların bu bir yıl içindeki gelişimlerini anlattı. Bizde bu 10 uygulamanın içinden API sahibi olanları seçip API’lerini tanıtıyoruz.

Freebase API

Freebase Wikipedia gibi içeriğini kullanıcıların oluşturduğu bir veritabanı. Yaklaşık 4 milyon madde ile Wikipedia’dan daha fazla içeriğe sahip olan Freebase bu geniş içeriği sağladığı API servisleri ile kullanıcılara sunmuş bulunmakta.Dökümantasyonu oldukça gelişmiş olan API’yi kullanmak için MQL denilen dile hakim olmak gerekiyor. MQL öğrenmeyi kolaylaştıran cheat sheet de mevcut.

Örnek uygulama
http://goosebumps4all.net/goi/ adresindeki Flash uygulama ile tarihte birbirinden etkilenen bilim adamları ve etkilendikleri kişileri ağaç yapısı şeklinde görebiliyoruz.

OpenCalais API
Reuters tarafından satın alınıp ismi Clearforest’dan OpenCalais‘e çevrilen bu API bize istediğimiz bir metinde veya html dökümanı içerisindeki Ülke,Şehir, Organizayon, Kişi ve Şirket gibi bilgileri etiket olarak veriyor. Böylece otomatik olarak çıkan etiketlerle bir metnin ne ile alakalı olduğunu anlayabiliyoruz. Semantik web konusunda en kaliteli API olan Opencalais’in kullanım sayısı da hızlıca artmakta.

Örnek uygulama
Daha önce burada tanıttığım kendi uygulamam Newstaggr‘ın haricinde son Mashup Kampında Opencalais ödülü kazanan RobotorNot‘u örnek olarak gösterebiliriz. Newstaggr gibi Robotornot’da son haberlerden bir etiket bulutu oluşturuyor.

Hakia API

İlk semantik arama motoru ünvanına sahip Hakia’da Reuters’den sonra semantik API servisleri vermeye başladı. Bu servisler arasında dikkati çekenler, Google News‘de de bulabileceğiniz yazdığımız kelimeyi içeren alıntıları listeleyen “Quotes”, Reuters’in semantik api’sinin de benzer şekilde yaptığı herhangi bir sayfa veya metnin özetini çıkaran “Summarizer” ve rastgele bir karikatür getiren “Cartoons” özellikleri. Bunların yanında Web Arama, Site arama , belirli alanlarda özelleşmiş Dikey Arama, Haber Başlıkları, Haberler gibi diğer bir çok arama moturunun da sunduğu özelliklerden de yararlanabiliyoruz. Summarizer için 1000, diğer arama özellikleri için de günlük 30.000 sorgu gönderme hakkımız bulunmakta. (”Quotes” ve “Cartoons” özellikleri için herhangi bir sınır yok).

API’yi kullanmak için Hakia Club’a üye olmamız gerekmekte. Hakia Syndication Web Services sayfasında Try syndication operation linkinden API’yi test edebiliyoruz.

TextWise SemanticHacker API
TextWise ReadWriteWeb’in listesinde olmasa da kendilerini cesurca ilk açık semantik API olarak ilan ediyor. Anasayfasında örneğini görebileceğiniz gibi girilen metnin hangi konuyla alakalı olduğunu çıkarırken metinle ilgili Wikipedia makalelerini de buluyor. API servisi ile bu iki işi kullanıcılara açıyor. API’nin dökümantasyonunu inceleyerek servis hakkında daha detaylı bilgi edinebilirsiniz.

TrueKnowledge API
Kendini ‘Internet Answer Engine’ olarak ifade eden TrueKnowledge‘ın API servisi ile IP adresinden kullanıcının enlem boylam bilgilerine ulaşabilmek, herhangi bir yerin yerel saatini bulmak ,telefon numarasının hangi bölgeye ait olduğunu bulmak gibi şeyler yapabiliriz. Ayrıca bu API’de ne işe yarayacağını anlamadığım isimden cinsiyet çıkarma ve mail adresinden isim çıkarma gibi servisler de mevcut.

Spock API
Kişi arama motoru olan Spock‘un API servisi ile arama motorunun tüm özelliklerini kullanabiliyoruz. Servisi arama sonuçları web sayfaları için oldukça iyiyken aynı şeyi resimler için söylemek çok zor. Spock’u denemek için arama moturuna kendi ismimi yazdığımda oldukça ilginç resimlerle karşılaştım.

Twine API
Wikiler,bloglar, sosyal imleme sitelerindeki içerikleri kullanıcıların ilgi alanlarına göre onlara ileten semantik uygulama Twine’nın şimdilik bir API servisi yok.Twine API çok yakında hizmete girecek olup kişilerin kendi içeriklerini Twine’a eklemelerine olanak sağlayacakmış.

Etiketler: , , , , , ,

Tim O’Reilly Mashup Kampı sunumu

24 Kasım 2008 | Kategori : Haberler | İlk yorumu siz yapın »

Web 2.0 terimini web dünyamıza kazandıran şahsiyet Tim O’Reilly Mashup Kampı’na konuk olup “The State of Internet OS” sunumunu yaptı. Sunuma aşağıdan ulaşabilirsiniz.

Ayrıca Mashup Kampı’na katılanların Twitter’dan sunum sırasında bizimle paylaştıklarına göre Tim O’Reilly’nin üzerinde durduğu noktalar sunlar:

  • Tim’e göre Web 2.0′ın çıkış noktası Google’ın Pagerank teknolojisini bulması. Google linklerde derin ve gizli anlamlar olduğunu düşünerek Pagerank’i keşfetti.O güne kadar kimse linklerden bu şekilde anlamlar çıkarmayı düşünmemişti.
  • Web 2.0 anlamlı kullanıcı içeriğini bulmakla alakalı. (Bizim notumuz: API’ler bu noktada devreye giriyor. Kullanıcıya içerik eklemeleri için platform sunan servislerin büyük çoğunluğunun API’si var.)
  • Yazılımı kontrol etmekten veriyi kontrol etmeye doğru bir kayış var. Güç artık veriyi kontrol edenlerin elinde olacak.
  • Büyük veri setlerinden API’ler sayesinde anlamlı sonuçlar çıkarabilirsiniz.
  • Verilerden çıkardığımız anlamlar bize yeni çeşitlerde veri alt sistemleri oluşturmamıza yol açacak.
Etiketler: , ,

Google Gears API ile kullanıcının bulunduğu noktayı belirlemek

24 Kasım 2008 | Kategori : API, Kod Örnekleri | İlk yorumu siz yapın »

Google Gears API‘nin Geolocation özelliğini kullanarak kullanıcının harita üzerinde bulunduğu noktayı yaklaşık olarak bulabiliyoruz. Gears API’nin bu özelliği ile kullanıcının bulunduğpu noktaları takip de edebiliyoruz. Bu özellik Google Code blogundaki haberden öğrendiğimize göre artık Wi-Fi noktalarını da kapsıyor. Ayrıca mobil cihazlar için de GPS’den yararlanarak kullanıcının bulunduğu noktayı belirliyor.

Aşağıda örnek kod bulunmakta:


//gears javascript dosyasını ekliyoruz
<script type="text/javascript" src="gears_init.js"></script>
<script type="text/javascript">
var geo = google.gears.factory.create('beta.geolocation');

function updatePosition(position) {
alert('Bulunduğunuz konumun koordinatları : ' + position.latitude + ',' + position.longitude);
}
function handleError(positionError) {
  alert('Adres bulunamadı: ' + positionError.message);
}
geo.getCurrentPosition(updatePosition, handleError);

http://www.apidunyasi.com/ornekler/gears/geolocation.php adresinde bulunduğunuz noktayı bulan ve harita üzerinde gösteren bir uygulama görebilirsiniz. Örneği görebilmek için Apidünyası’na Gears kullanma iznini vermeniz gerekmekte.

Etiketler: , ,

Flash ile Google Maps API örneği : Coca-Cola ile noel ışıkları

21 Kasım 2008 | Kategori : API, Uygulama (Mashup) | İlk yorumu siz yapın »

Google Maps API’nin Flash ile de kullanabileceğinden bahsedip buna verecek örnek arıyordum ki imdadıma Google Maps Mania blogundaki bu yazı yetişti.

Yukarıda Coca-Cola’nın yeni yıl için yaptığı harita üzerinde istediğimiz yerlere noel ışıkları ekleyebileceğimiz “Noel Işıkları” uygulamasından küçük bir görüntü var. Bu uygulama Flash ile yapılmış olup Google Maps API for Flash kullanılmış. API’yi Flash uygulamalarda kullanmak için SDK’sını indirdikten sonra dökümantasyonu okuyabilir ve örnek uygulamaları inceleyebilirsiniz.

Etiketler: , , ,

Google Maps API geliştiricileri için kolay koordinat bulma yolları

20 Kasım 2008 | Kategori : API, Haberler | 2 Yorum »

Google Map API kullananların haritada bir yer işaretlemeleri için bazı noktaların koordinatlarını bulmaları gerekebiliyor. Bunun için Google Maps sayfasına gittiğimizde koordinatları bulmak bizi biraz uğraştırıyor. Onun yerine aşağıdaki yollar size yardımcı olabilir.

1. Öncelikle sadece belli bir noktanın koordinatını isterseniz Mygeoposition.com size bu konuda çok yardımcı olmakta. Haritada arama yapıp koordinatını bulmak istediğimiz yerin üzerine marker’ı getirdiğimiz anda o noktanın bilgileri hemen marker’ın üzerinde beliriyor.

2. Bazı ülkelerin koordinatlarını istiyorum diyenler için de buradaki sayfadan nerdeyse dünyadaki bütün ülkeleriin koordinatlarına ulaşmak mümkün.

3. Proje büyük, belli ülkelelerdeki her şehrin ve hatta daha küçük yerleşim birimlerinin dahi koordinatları bana lazım diyenler için de çok daha detaylı listelere Geonames.org‘un buradaki sayfasından (.zip uzantılı dosyaların içinde her ülkenin detaylı bilgilerinin olduğu bir metin dosyası var) veya The National Geospatial-Intelligence Agency‘nin buradaki sayfasından ulaşabilirsiniz. Bu metin dosyalarını veritabanına aktarmakta (dump) oldukça kolay.

Etiketler: ,

Happenr ile Avrupa’daki etkinlikleri arayın

20 Kasım 2008 | Kategori : API, Araç (Widget), Uygulama (Mashup) | İlk yorumu siz yapın »

Google Maps API altyapısı ile Avupa’daki (Almanya, İrlanda ve Belçika’yı ayrıca en büyük 100 şehri de kapsıyor) etkinlikleri arayabileceğimiz Happenr yayında. Bu alanda  EventfulZvents, ve Upcoming.org gibi rakipleri olan Happenr Avrupa’ya yoğunlaşmış olması ile güçlü rakipleri karşısında ön plana çıkabilir. Dökümantasyonu çok iç açıcı olmayan bir API‘ye de sahip olan Happenr’ın örneğini burada görebileceğiniz bir Iphone uygulaması da mevcut.

Happenr API’de sadece iki method bulunmakta.Çok basit özellikler içeren API’nin bu metodlarıyla etkinlik listesi ve etkinlik detayı alabiliyoruz. API’yi kullanmak için bir İletişim bölümünden isteyebileceğiniz bir API key’e ihtiyacınız var. Ayrıca Happenr bize sağladığı araçlarla API kullanmadan aşağıdaki gibi arama yapabiliyor ve herhangi bir şehirde olacak etkinlikleri yayınlayabiliyoruz.

Etiketler: ,