Yeni Proje: Mini Hava
Kategori Delphi, Hava Durumu, Mini Hava, Oluşturulma Sep.16, 2009
Hava Durumu programlarıma bir yenisi daha eklendi. Hatırlayacağınız gibi bu işe ilk önce Hava Cıva! ile başlamıştım. Yaklaşık 3 yıldır birçok bilgisayar kullanıcısının vazgeçilmez programları arasında yer aldı. Fakat bildiğiniz üzere bazı şehirlerin hava durumu bilgilerini içermiyordu. Yahoo! hava durumu servisi Türkiye' deki illerin tamamını kapsamamaktaydı. Bende bu duruma bir son vermek amacıyla MSN hava durumu servislerinden yararlanmanın yollarını araştırdım ve sonunda istediğim verileri nasıl elde edebileceğimi buldum. Özetle söylemek gerekirse: Artık Türkiye' deki tüm illerin hava durumu bilgilerine ulaşabileceğiz. Hatta bazı ilçelerin bile...
Mini Hava adınını verdiğim bu proje klasik programlardan biraz farklı geliştirildi. Herbir hava durumu penceresi aslında ayrı bir process. Böylelikle bir hava durumu penceresi çalışamaz duruma geldiğinde bile diğer pencereler etkilenmeden çalışmalarına devam edebiliyorlar. Bu projede bazı özel teknikler de geliştirdim. Delphi Widgets adını verdiğim bir framework üzerinde çalışıyor. Ayrıca belirli bir süre kullanıcı programla ilgilenmezse hemen en düşük hafıza moduna geçiyor. Idle (boşta) çalışması sırasında yaklaşık 400K hafıza kullanıyor. İşlemci tüketimi ise bir o kadar düşük. Daha ne isteyelim...
AÇIKLAMALAR
Program oldukça basit bir arayüze sahip. Özellikle Microsoft Vista üzerinde Kenar Çubuğu ile birlikte gelen Araçları kullandıysanız hiç yabancılık çekmeyeceksiniz. Mini Hava ilk çalıştığında varsayılan il olarak İstanbul' un hava durumunu görüntülemektedir. Bulunduğunuz ili değiştirmek oldukça basit. Aşağıdaki açıklamaları takip etmeniz yeterli:
HAVA DUMUNU PENCERESİNİ BULUNDUĞUMUZ İLE GÖRE AYARLAMAK:
- Yukarıdaki resimden anlaşılacağı gibi Mini Hava penceresinde Seçenekler düğmesine tıklatın.
- Daha sonra Seçenekler iletişim kutusunda şu adımları takip edin.
-
- Şehir Adı bölümüne bulunduğunuz şehrin adını girin: Örneğin Kars.
- Bul düğmesine basınız. Arama sonuçları bölümünde bulunan sonuçların listelenmesini bekleyiniz.
- Aradığınız şehir adına uyan satırı seçiniz. İlk satır otomatik olarak seçilir.
- Son olarak kaydet düğmesine basınız.
Hepsi bu kadar...
YENİ BİR HAVA DURUMU PENCERESİ EKLEMEK:
Eğer aynı anda başka bir ilin hava durumunu öğrenmek istiyorsanız yapmanız gereken hemen Mini Hava penceresi üzerinde farenin sağ tuşuna basmak.
Yeni Şehir Ekle menüsü seçildiğinde hemen ekrana İstanbul' un hava durumunu gösteren yeni bir Mini Hava pencersi açılır. Bu pencerede istediğiniz şehrin hava durumunu göstermek için yukarıda anlatılan kısımları tekrar edebilirsiniz.
Unutmadan Mini Hava her açıldığında tüm şehirler otomatik olarak açılır. Eğer bir pencereyi tamamen kaldırmak isterseniz pencere üzerinde sağ tuşa basıp Kaldır menüsünü seçmeniz yeterlidir.
Şimdilik anlatabileceklerim bu kadar . Hemen Mini Hava' yı indirebileceğiniz adresi vereyim:
Mini Hava İNDİR: | minihava-setup.rar [297 KB] |
NOT
Mini Hava tamamen ücretsizdir. Serbestçe kopyalanabilir, çoğaltılabilir ve dağıtılabilir. Fakat bu proje açık kaynak kodlu değildir. Web sitesine gelir olması amacıyla projenin kaynak kodu ücret karşılığı dağıtılmaktadır.
June 26th, 2011 on 10:36 am
Teşekkürler emeklerinize sağlık,kullanışlı bir hava programı
September 15th, 2011 on 2:54 pm
Iyi gunler,
Drupal sitemizde Washington, Bruksel, Istanbul olarak 3 hava durumu sunmak istiyoruz. Yardimci olabilir misiniz?
Tesekkurler
September 16th, 2011 on 10:03 am
Drupal için geliştirdiğim bir script yok maalesef. Aslında istediğiniz script hava durumu bilgilerinin url adreslerininden kolayca yazılabilir. Aşağıda biraz açıklamaya çalıştım:
MSN hava durumu servisinin “Find” adresi: http://weather.service.msn.com/find.aspx?outputview=search&src=vista&weasearchstr=istanbul&weadegreetype=C&culture=tr-TR
MSN hava durumu servisinin “Data” adresi: http://weather.service.msn.com/data.aspx?src=vista&wealocations=wc:TUXX0014&weadegreetype=C&culture=tr-TR
Çalışma prensibi şu: İlk önce Find bölümünden aradığımız yerleşim biriminin “location” kodunu bulmalıyız. Burada örnek olarak istanbulu aratıyoruz (weasearchstr=istanbul). Daha sonra Data bölümünde “wealocations=wc:TUXX0014” kısmına bu kodu yazıyoruz. Basit bi XML parser ile verileri elde edebiliriz. Umarım işinize yarar. Kolay gelsin…
October 16th, 2011 on 11:28 pm
Abi acaba hava durumları resimlerini nereden çekebilirim? Veya nasıl eşleştirme yapabilirim? PHP ile yazmak istiyorum bunu.
October 16th, 2011 on 11:35 pm
Windows Vista dan çekmiştim kodları. Windows Sidebar içinde Gadget kodları var. Orada nasıl kullanıcağını Javascript ile görebiliyorsun. Biraz karışık. Resimleri Yahoo Widget’ larından almıştım. Eğer bulamazsan resimleri sana gönderirim.
October 20th, 2011 on 10:14 pm
PHP ile şu 2 satırla ihtiyacım olan verileri çektim:
$contents = file_get_contents(‘http://weather.service.msn.com/data.aspx?src=vista&wealocations=wc:19917&weadegreetype=C&culture=tr-TR’);
$current = preg_match(‘~]*>~’, $contents, $matches) ? $matches : ”;
Fakat bana resimle de eşleştirmem gerekli. Gerisini sen halledebilir misin? Ya da JS ile ben de yapabilirim.
Teşekkürler. 🙂
October 20th, 2011 on 11:36 pm
Hava durumu verileri basit XML olarak geliyor zaten. Sadece ayrıştırmak (parse) gerek. Bunu halledebilirsin. Resim kısmı biraz zor. Çünkü veriler Microsoft tarafından gelen “skycodeday” numaralarına bağlı. Oysa ben Mini Hava’ da Yahoo’ nun resimlerini kullandım. Bu işlem kodu zorlaştırıyor. Ama şöyle yapabilirsin. İnternette Microsoft kodları için hava durumu resimleri var. Bu resimler “skycodeday” kodları ile aynı şekilde numaralandırmış durumda. Resimle kodu eşleştirebilirsin. Hem JS ile hemde PHP ile yapılabilir. Eğer resimleri bulamazsan bana mail at. Bende çeşitli şekillerde hava durumu resimleri var. Sana gönderirim.
October 23rd, 2011 on 12:27 am
Resim linki böyleymiş:
http://est.msn.com/as/wea3/i/en/{skycodeday}.gif
Sanırım bu kadarı yeterli. Daha şatafatlı resimlere gerek yok bence. 🙂
Teşekkürler abi. 🙂
March 5th, 2012 on 7:02 pm
Admin bu hava durumu gadgetıyla ilgili bi kaç sorun var onları bi halledersen çok makbule geçer… Şimdi benim işletim sistemi W8 aynı sorunlar w7dede var.. Mesela bu hava durumu gadgetını açıyorum sonra konumu Konya olarak ayarlıyorum ve bi köşeye yerleştiriyorum sonra ilgisayarı yeniden başlatınca windowsla birlikte başlıyor fakat gadget ne ayarladığım ili hatırlıyor nede masaüstündeki yerini hatırlıyor ortada açılıyor ve İstanbul olarak açılıyor.. Yani bilgisayarı her açtığımda bunun ayarlarıyla uğraşmak sıkıcı… Kaydettiğimiz ili ve masaüstündeki konumunu her açılışında hatırlasa mükemmel olur… Teşekkürler… Buda masaüstü görüntüsü o saatin altındaki konumunu hatırlamıyor hiç…
http://img27.imageshack.us/img27/6352/2012030421h5925.png
March 6th, 2012 on 9:51 am
Haklısın, bu konuda bir hata var ama uzun zamandır projeyle ilgilenemiyorum. En kısa zamanda yeni sürümü yayınlayacağım. Kolay gelsin…