<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Shenturk.com &#187; hava</title>
	<atom:link href="http://www.shenturk.com/tag/hava/feed" rel="self" type="application/rss+xml" />
	<link>http://www.shenturk.com</link>
	<description>Hava Durumu, Hava Cıva!, ADSL Kota, Ey DSL!, Döviz, Mini Döviz, Radyo, RDK, Haber...</description>
	<lastBuildDate>Tue, 07 Feb 2012 20:17:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>C# ile Hava Durumu Programı</title>
		<link>http://www.shenturk.com/genel/c-ile-hava-durumu-programi</link>
		<comments>http://www.shenturk.com/genel/c-ile-hava-durumu-programi#comments</comments>
		<pubDate>Tue, 03 Jan 2012 10:50:36 +0000</pubDate>
		<dc:creator>freedelphi</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[ders]]></category>
		<category><![CDATA[ders notları]]></category>
		<category><![CDATA[diziler]]></category>
		<category><![CDATA[durumu]]></category>
		<category><![CDATA[forecast]]></category>
		<category><![CDATA[hava]]></category>
		<category><![CDATA[indir]]></category>
		<category><![CDATA[kaynak]]></category>
		<category><![CDATA[kod]]></category>
		<category><![CDATA[notlar]]></category>
		<category><![CDATA[örnek]]></category>
		<category><![CDATA[sample]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[Studio]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Visual]]></category>
		<category><![CDATA[weather]]></category>

		<guid isPermaLink="false">http://www.shenturk.com/?p=1454</guid>
		<description><![CDATA[C# ile örnek programlarımıza devam ediyoruz. Bu kez bir Hava Durumu programı tasarladım. Aslında amacım hava durumu takip programı yapmaktan öte birkaç teknik göstermek. Öncelikle göstermek istediğim şey resimlerin C# ve GDI+ ile nasıl renklendirileceği. Ayrıca Kış Uykusu konusunda çok mail aldım. Bende C# ile kış uykusu denilen şeyin nasıl yapılacağını göstermeye çalıştım. Başlıyoruz... 1. [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 460px"><img title="C# ile Hava Durumu Programı" src="http://www.shenturk.com/images/img0180.jpg" alt="C# ile Hava Durumu Programı" width="377" height="413" /><p class="wp-caption-text">C# ile Hava Durumu Programı</p></div>
<p>C# ile örnek programlarımıza devam ediyoruz. Bu kez bir <strong>Hava Durumu</strong> programı tasarladım. Aslında amacım hava durumu takip programı yapmaktan öte birkaç teknik göstermek. Öncelikle göstermek istediğim şey resimlerin C# ve GDI+ ile nasıl renklendirileceği. Ayrıca <strong>Kış Uykusu</strong> konusunda çok mail aldım. Bende C# ile kış uykusu denilen şeyin nasıl yapılacağını göstermeye çalıştım. Başlıyoruz...</p>
<p><strong>1. TASARIM</strong></p>
<div class="wp-caption aligncenter" style="width: 460px"><img title="C# ile Hava Durumu Programı Tasarım Aşaması" src="http://www.shenturk.com/images/img0181.jpg" alt="C# ile Hava Durumu Programı Tasarım Aşaması" width="378" height="459" /><p class="wp-caption-text">C# ile Hava Durumu Programı Tasarım Aşaması</p></div>
<p>Son derece çirkin bir ekran görüntüsü değil mi? Tasarım aşamasında seçtiğim renklere takılmayın. Sadece ana form üzerinde çok fazla kontrol vardı ve ayırt etmek güç olduğundan farklı farklı renklerle boyadım. Hepsi bu. Programın çalışma zamanındaki ekran görüntüsü çok şık olacak inanın. Tasarım aşamasında önceki yazılarımda belirttiğim gibi ana formun <strong>FormBorderStyle</strong> özelliğini <strong>None</strong> olarak ayarlıyoruz. Form üzerindeki resimler için Picturebox ve yazılar için Label bileşenlerini kullanacağız. Siz, konumlar üzerinde değişikilik yaparak farklı ekran tasarımları elde edebilirsiniz. Denemenizde fayda var. Bu arada tasarım kısmında form üzerindeki birçok kontrol disable durumdadır. Bunun sebebi çalışma sırasındaki sürükleme işleminde kolaylık sağlaması. Sürükleme işlemini ana formun MouseMove olayına bağlamak en kolay yoldu benim için. Gelelim kod kısmına...</p>
<p><strong>2. KOD</strong></p>
<p>Diğer örneklere nazaran biraz daha fazla kod yazdım. Özellikle <strong>Renklendirme</strong> ve <strong>Kış Uykusu</strong> için gerekliydi. Ama gözünüz korkmasın oldukça kolaydır. Hava durumu bilgilerini <strong>MSN Weather Service</strong>' ten alıyoruz. Kaynak kod içinde gerekli URL adresleri mevcut. <strong>GetWeatherData()</strong> isimli prosedür gerekli internet bağlantısını sağlıyor. Bildiğiniz gibi bu tip bağlantılar için <strong>WebClient</strong> sınıfınından bir nesne kullanmak en kolay yoldur. Diğer projelerden farklı olarak WebClient ile oluşturduğumuz bağlantıyı asenkron (Async) yapacağız ki bağlantı sırasında diğer ekran işlemleri kesintiye uğramasın. Bağlantıyı sağlayan GetWaetherData() prosedürü aşağıdaki şekildedir. Detaylar kaynak kod içinde mevcut.</p>
<pre class="brush: c-sharp;">private void GetWeatherData()
{
	locationLabel.Text = Properties.Resources.Connecting;

	RepaintLayeredForm();
	UpdateLayeredForm();

	string requestURL = String.Format(dataFormat, locationCode, degreeType, culture);
	WebClient webclient = new WebClient();
	webclient.Encoding = Encoding.UTF8;
	webclient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(OnDownloadStringCompleted);
	webclient.DownloadStringAsync(new Uri(requestURL));
}
</pre>
<p>Bu yazıda İnternet bağlantısı ve veri çekme işlemlerinden bahsetmeyeceğim. Bizi asıl ilgilendiren konulara giriş yapalım. Yukarıda belirttiğim gibi Renklendirme ve Kış Uykusu temel hedefimiz.</p>
<p><strong>RENKLENDİRME</strong><br />
GDI+ renklendirme işlemi için bir matris kullanır. Bu matris 5x5 şekilinde kare bir matristir. Sadece köşegenleri 1 olan ve diğer elemanları 0 olan bir matristir bu. C# içinde ColorMatrix adıyla tanımlanmıştır. Temel renklendirme matrisi C# için şu şekildedir:</p>
<pre class="brush: c-sharp;">ColorMatrix matrix = new ColorMatrix(new float[][]
{
	new float[]{ 1f, 0f, 0f, 0f, 0f },
	new float[]{ 0f, 1f, 0f, 0f, 0f },
	new float[]{ 0f, 0f, 1f, 0f, 0f },
	new float[]{ 0f, 0f, 0f, 1f, 0f },
	new float[]{ 0f, 0f, 0f, 0f, 1f }
});
</pre>
<p>Benim geliştirdiğim tüm projelerde bu matris kullanılmıştır. Fakat işin sırrı matriste değil kullandığım resimlerde gizlidir. Resimlerimin tamamı <strong>gri tonlarından</strong> oluşmuştur. Ancak bu tip bir resimde renklendirme istenilen sonucu verir. Hava durumu projesinde ekrandaki resimleri herhangi bir renge çevirmek istediğinizde matris içindeki ilk üç köşegeni değiştirmek yeterlidir. Kodu şu şekilde yazabiliriz:</p>
<pre class="brush: c-sharp;">matrix.Matrix00 = (float)color.R / (float)255;
matrix.Matrix11 = (float)color.G / (float)255;
matrix.Matrix22 = (float)color.B / (float)255;
</pre>
<p>Burada dikkat edilirse renk değerleri 255' e bölünmüştür. GDI+ renkler için normalize edilmiş değerler kullanır. Sebebi tamamen bu. Kaynak kod içinde DrawColorizedPicture adında bir prosedür mevcut. Burada PictureBox türünden bir nesne istenilen bir renkte çizilebiliyor.</p>
<pre class="brush: c-sharp;">private void DrawColorizedPicture(PictureBox picture, Color color)
{
	ColorMatrix matrix = new ColorMatrix(new float[][]
	{
		new float[]{ 1f, 0f, 0f, 0f, 0f },
		new float[]{ 0f, 1f, 0f, 0f, 0f },
		new float[]{ 0f, 0f, 1f, 0f, 0f },
		new float[]{ 0f, 0f, 0f, 1f, 0f },
		new float[]{ 0f, 0f, 0f, 0f, 1f }
	});
	matrix.Matrix00 = (float)color.R / (float)255;
	matrix.Matrix11 = (float)color.G / (float)255;
	matrix.Matrix22 = (float)color.B / (float)255;
	using (ImageAttributes attr = new ImageAttributes())
	{
		attr.SetColorMatrix(matrix);
		graphics.DrawImage(picture.Image, picture.Bounds, 0f, 0f, picture.Image.Width, picture.Image.Height, GraphicsUnit.Pixel, attr);
	}
}
</pre>
<p><strong>KIŞ UYKUSU</strong><br />
Bu ifade tamamen benim uydurduğum bir şeydir. Programlama dünyasında <strong>Prevent Dragging</strong> (Sürükleme önlemi yada engeli) olarak bilinir. Bir de saydamlık ekledim. Daha şık olur diye düşündüm. Bu işlemi yapmak için penceremize <strong>WS_EX_TRANSPARENT</strong> özelliği eklememiz gerekiyor. Bu özellik pencerenizin fare ile yapılacak tüm olaylara geçirgen davranmasını sağlar. En basit olarak fare ile pencerenin hiçbir yerine tıklatamazsınız. C# ile bir pencereyi kış uykusu moduna geçirmek ve kış uykusundan çıkmasını sağlamak için şu kodları kullanabiliriz:</p>
<pre class="brush: c-sharp;">private void DoHibernate()
{
	long style = Win32.GetWindowLong(this.Handle, Win32.GWL_EXSTYLE).ToInt32();
	if ((style &#038; Win32.WS_EX_TRANSPARENT) == 0)
	{
		style |= Win32.WS_EX_TRANSPARENT;
		Win32.SetWindowLong(this.Handle, Win32.GWL_EXSTYLE, (IntPtr)style);
		opacity = 0x80;
	}
}
</pre>
<p>Uyandırma işlemi için gereken kod:</p>
<pre class="brush: c-sharp;">private void DoWakeup()
{
	long style = Win32.GetWindowLong(this.Handle, Win32.GWL_EXSTYLE).ToInt32();
	if ((style &#038; Win32.WS_EX_TRANSPARENT) != 0)
	{
		style &#038;= ~Win32.WS_EX_TRANSPARENT;
		Win32.SetWindowLong(this.Handle, Win32.GWL_EXSTYLE, (IntPtr)style);
		opacity = 0xff;
	}
}
</pre>
<p>Kış uykusuna geçmiş bir pencereyi uyandırmak için yukarıdaki kodu nasıl kullanacağız? Bu işlem biraz daha kod gerektiriyor: Madem ki fare ile tıklatamıyorum o zaman klavyedeki tuşları takip ederim bende... Basit bir Timer bileşeni ile tuşları takip edebilirim aslında. Benim kullandığım teknik şu: Kış uykusuna geçtikten sonra ekranda farenin koordinatlarına bakıyorum ve klavyeden CTRL tuşuna basılıp basılmadığını kontrol ediyorum. Bu iki durum oluşmuşsa pencerenin uyanmasını istiyorum. Tabi bu işlemleri bir Timer' in OnTick olayı içinde yapmanız gerekiyor. Klavyeden CTRL tuşunu ve ekrandaki farenin pencere üzerinde olup olmadığını şu şekilde kontrol edebiliriz:</p>
<pre class="brush: c-sharp;">private void keyTimer_Tick(object sender, EventArgs e)
{
	Win32.Rect rect = new Win32.Rect();
	Win32.GetWindowRect(this.Handle, ref rect);
	Win32.Point p = new Win32.Point();
	Win32.GetCursorPos(ref p);
	if (Win32.PtInRect(ref rect, p))
	{
		short keyState = Win32.GetKeyState(Win32.VK_CONTROL);
		if ((keyState &#038; 0x8000) != 0)
		{
			hibernate = false;
			SetHibernateState(hibernate);
		}
	}
}
</pre>
<p>Evet. Kabaca anlatmaya çalıştım. Eğer kaynak kodu indirip incelerseniz çok daha kolay anlayacağınızı umuyorum. C# ile Hava Durumu programının kaynak kodunu aşağıdaki linkten indirebilirsiniz.</p>
<table>
<tbody>
<tr>
<td><a href="http://www.shenturk.com/downloads/havadurumu-csharp-source.rar"><img src="http://www.shenturk.com/images/img0166.png" alt="" /></a></td>
<td><a href="http://www.shenturk.com/downloads/havadurumu-csharp-source.rar">havadurumu-csharp-source.rar [1.85 MB]</a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.shenturk.com/genel/c-ile-hava-durumu-programi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hava Cıva! ve Ey DSL! için IP Adresi sorunu</title>
		<link>http://www.shenturk.com/delphi/hava-civa-ve-ey-dsl-icin-ip-adresi-sorunu</link>
		<comments>http://www.shenturk.com/delphi/hava-civa-ve-ey-dsl-icin-ip-adresi-sorunu#comments</comments>
		<pubDate>Thu, 26 May 2011 18:25:09 +0000</pubDate>
		<dc:creator>freedelphi</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Ey DSL]]></category>
		<category><![CDATA[Hava Cıva]]></category>
		<category><![CDATA[adana]]></category>
		<category><![CDATA[adres]]></category>
		<category><![CDATA[ankara]]></category>
		<category><![CDATA[cıva]]></category>
		<category><![CDATA[durumu]]></category>
		<category><![CDATA[hava]]></category>
		<category><![CDATA[hava durumu]]></category>
		<category><![CDATA[havacıva]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[iptal]]></category>
		<category><![CDATA[istanbul]]></category>
		<category><![CDATA[izmir]]></category>
		<category><![CDATA[sorgulama]]></category>
		<category><![CDATA[sorun]]></category>

		<guid isPermaLink="false">http://www.shenturk.com/?p=980</guid>
		<description><![CDATA[Son günlerde Hava Cıva!' da IP adresi bölümünde devamlı olarak "0.0.0.0" ifadesi görüntüleniyor. Bu durum bir hata değil aslında. Maalesef freedelphi.org üzerindeki IP sorgulama işlemini durdurmak zorunda kaldım. Son aylarda IP sorgulama 2 Milyon sınırına ulaştı. Yukarıdaki Webalizer' dan aldığım resimde açıkça görünüyor zaten. Son zamanlarda sayfa gelmez oldu. Zaten 100 dolarlık hosting hizmeti alıyorum. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="/images/img0157.png" alt="Webalizer" /></p>
<p>Son günlerde Hava Cıva!' da IP adresi bölümünde devamlı olarak "0.0.0.0" ifadesi görüntüleniyor. Bu durum bir hata değil aslında. Maalesef freedelphi.org üzerindeki IP sorgulama işlemini durdurmak zorunda kaldım. Son aylarda IP sorgulama <strong>2 Milyon</strong> sınırına ulaştı. Yukarıdaki <a href="http://www.mrunix.net/webalizer/">Webalizer</a>' dan aldığım resimde açıkça görünüyor zaten. Son zamanlarda sayfa gelmez oldu. Zaten 100 dolarlık hosting hizmeti alıyorum. Bu zamana kadar iyi idare ettiler bile. Bir çok firma web sitemi durdurmuştu bu yüzden. Bundan böyle Hava Cıva! için IP sorgulama işleminin yapılamayacağını bildirmek isterim. Kusura bakmayın.</p>
<p>Ey DSL!' de IP adresi sorunu çok daha farklı. Ey DSL! projesini geliştiriken IP adresini <a href="http://www.whatismyip.com/" target="_blank">www.whatismyip.com</a> üzerinden öğreniyordum. Fakat son günlerde IP adresini öğrendiğim URL adresi değişmiş. Eski URL şuydu: <a href="http://www.whatismyip.com/automation/n09230945.asp" target="_blank">http://www.whatismyip.com/automation/n09230945.asp</a>. Yeni adres açılan sayfada yazıyor ve programlarımıza uyarlamamız isteniyor. Ey DSL! de bu durumu düzeltmek için yeni bir yama yazmak gerek. Çok zor değil ama Ey DSL! kullanıcıları için can sıkıcı bir durum. Durmadan yama üstüne yama yayımlanıyor. Yamalı bohçaya döndü diyenlere hak vermemek elde değil açıkçası.<br />
Son gelişmeler bunlar. Hava Cıva! ve Ey DSL! hala canlı projeler. Bir kenara atmış değilim. Haberiniz olsun dedim...</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shenturk.com/delphi/hava-civa-ve-ey-dsl-icin-ip-adresi-sorunu/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Yeni Proje: Mini Hava</title>
		<link>http://www.shenturk.com/delphi/yeni-proje-mini-hava</link>
		<comments>http://www.shenturk.com/delphi/yeni-proje-mini-hava#comments</comments>
		<pubDate>Wed, 16 Sep 2009 17:46:46 +0000</pubDate>
		<dc:creator>freedelphi</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Hava Durumu]]></category>
		<category><![CDATA[Mini Hava]]></category>
		<category><![CDATA[adana]]></category>
		<category><![CDATA[ankara]]></category>
		<category><![CDATA[durumu]]></category>
		<category><![CDATA[forecast]]></category>
		<category><![CDATA[hava]]></category>
		<category><![CDATA[hava durumu]]></category>
		<category><![CDATA[iller]]></category>
		<category><![CDATA[illere göre hava durumu]]></category>
		<category><![CDATA[istanbul]]></category>
		<category><![CDATA[izmir]]></category>
		<category><![CDATA[konya]]></category>
		<category><![CDATA[mini]]></category>
		<category><![CDATA[msn]]></category>
		<category><![CDATA[tahmin]]></category>
		<category><![CDATA[türkiye]]></category>
		<category><![CDATA[weather]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://www.shenturk.com/?p=727</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="/images/img0127.png" alt="Mini Hava Ekran Görüntüsü" /></p>
<p>Hava Durumu programlarıma bir yenisi daha eklendi. Hatırlayacağınız gibi bu işe ilk önce <strong>Hava Cıva!</strong> 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. <strong>Yahoo!</strong> hava durumu servisi Türkiye' deki illerin tamamını kapsamamaktaydı. Bende bu duruma bir son vermek amacıyla <strong>MSN</strong> 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...</p>
<p><strong>Mini Hava</strong> adınını verdiğim bu proje klasik programlardan biraz farklı geliştirildi. Herbir hava durumu penceresi aslında <strong>ayrı bir process</strong>. 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. <strong>Delphi Widgets</strong> adını verdiğim bir <strong>framework</strong> üzerinde çalışıyor. Ayrıca belirli bir süre kullanıcı programla ilgilenmezse hemen en düşük hafıza moduna geçiyor. <strong>Idle (boşta)</strong> çalışması sırasında yaklaşık  <strong>400K</strong> hafıza kullanıyor. İşlemci tüketimi ise bir o kadar düşük. Daha ne isteyelim...</p>
<h3><strong>AÇIKLAMALAR</strong></h3>
<p>Program oldukça basit bir arayüze sahip. Özellikle <strong>Microsoft Vista</strong> üzerinde <strong>Kenar Çubuğu</strong> ile birlikte gelen Araçları kullandıysanız hiç yabancılık çekmeyeceksiniz. <strong>Mini Hava</strong> ilk çalıştığında varsayılan il olarak <strong>İstanbul</strong>' un hava durumunu görüntülemektedir. Bulunduğunuz ili değiştirmek oldukça basit. Aşağıdaki açıklamaları takip etmeniz yeterli:</p>
<p><strong>HAVA DUMUNU PENCERESİNİ BULUNDUĞUMUZ İLE GÖRE AYARLAMAK:</strong></p>
<p style="text-align: center;"><img class="aligncenter" src="/images/img0128.png" alt="" /></p>
<ul>
<li>Yukarıdaki resimden anlaşılacağı gibi <strong>Mini Hava</strong> penceresinde <strong>Seçenekler</strong> düğmesine tıklatın.</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" src="/images/img0129.png" alt="" /></p>
<ul>
<li>Daha sonra <strong>Seçenekler</strong> iletişim kutusunda şu adımları takip edin.</li>
<li>
<ol>
<li><strong>Şehir Adı</strong> bölümüne bulunduğunuz şehrin adını girin: Örneğin <strong>Kars.</strong></li>
<li><strong>Bul</strong> düğmesine basınız. <strong>Arama sonuçları</strong> bölümünde bulunan sonuçların listelenmesini bekleyiniz.</li>
<li>Aradığınız şehir adına uyan satırı seçiniz. İlk satır otomatik olarak seçilir.</li>
<li>Son olarak kaydet düğmesine basınız.</li>
</ol>
<p>Hepsi bu kadar...</li>
</ul>
<p><strong>YENİ BİR HAVA DURUMU PENCERESİ EKLEMEK:</strong></p>
<p>Eğer <strong>aynı anda başka bir ilin</strong> hava durumunu öğrenmek istiyorsanız yapmanız gereken hemen <strong>Mini Hava</strong> penceresi üzerinde farenin sağ tuşuna basmak.</p>
<p style="text-align: center;"><img class="aligncenter" src="/images/img0130.png" alt="" width="275" height="260" /></p>
<p><strong>Yeni Şehir Ekle</strong> menüsü seçildiğinde hemen ekrana İstanbul'  un hava durumunu gösteren  yeni bir <strong>Mini Hava</strong> pencersi açılır. Bu pencerede istediğiniz şehrin hava durumunu göstermek için <strong>yukarıda anlatılan</strong> kısımları tekrar edebilirsiniz.</p>
<p>Unutmadan <strong>Mini Hava</strong> her açıldığında <strong>tüm şehirler</strong> otomatik olarak açılır. Eğer bir pencereyi <strong>tamamen kaldırmak</strong> isterseniz pencere üzerinde sağ tuşa basıp <strong>Kaldır</strong> menüsünü seçmeniz yeterlidir.</p>
<p>Şimdilik anlatabileceklerim bu kadar . Hemen <strong>Mini Hava</strong>' yı indirebileceğiniz adresi vereyim:</p>
<table>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;<strong>Mini Hava İNDİR:</strong></td>
<td><a href="http://www.shenturk.com/downloads/minihava-setup.rar"><img src="http://www.shenturk.com/images/download.gif" alt="" /></a></td>
<td><a href="http://www.shenturk.com/downloads/minihava-setup.rar">minihava-setup.rar [297 KB]</a></td>
</tr>
</table>
<p><strong>NOT</strong></p>
<p><strong>Mini Hava</strong> tamamen ücretsizdir. Serbestçe kopyalanabilir, çoğaltılabilir ve dağıtılabilir.  Fakat bu proje açık kaynak kodlu <strong><span style="text-decoration: underline;">değildir</span></strong>. Web sitesine gelir olması amacıyla projenin kaynak kodu <strong>ücret karşılığı</strong> dağıtılmaktadır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shenturk.com/delphi/yeni-proje-mini-hava/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

