22 Nisan 2009 Çarşamba

ben despor yapıyorum ama yatarak

Arkadaşlar bugün 22 kalibrelik Hornet marka silahla tam 6 altı atış yaptım yaklaşık 200 metrelik bir mesafeden benim için çok heyecanlı bir gündü. Neden bilmiyorum ama ne zaman bu silahı elime alsam hep kalp atışlarım hızlanıyor. Size ilk iki atışımın videosunu gösterebileceğim Aslında en son hedefin yanında yaptığım bir konuşma var, fakat o çok acayip bir gribe yakalandığım için saçım başım gözlerim ve zaten esmer olan tenim hepten kara hatta kapkara çıkmış hiç kendimi bu şekilde tanıtayım istemedim. Herneyse size biraz bugünden bahsedeyim, atmış olduğum silah 22 kalibre hornet tabi ben bu şekilde söyleyince kimse bir şey anlamadı. Şöyle ki bu silah Amerika başkanı John F. Kennedy'nin suikastında kullanılan silah ile aynı marka. Az önce de söylediğim gibi yaklaşık 200 metrelik bir mesafeden atışlarımı gerçekleştirdim ve vuruşlarım 7-8-9-10-11-12 puanlık oldu yani istikrarlı bir artış sergilemişim. Genelde silahlarla aram hep iyi olmuştur fakat ilk defa bu kadar güzel bir atış yaptığımı da itiraf etmeliyim. Eh tabi kolay değil 200 metreden 12yi vurmak bırakın vurmayı içerisinden 12yi seçebilmek dahi büyük bir marifet ben ancak 6. Atışımda isabet ettirebildim.

Evet bunlar da atış sonuçlarım



17 Nisan 2009 Cuma

c# injection - .Net Reflection

Bugün C# ile ilgilenenlerin pekte hoşlanmadığı bir programdan bahsedeceğiz. Programımızın adı Reflector. Bu program nedir ne yapar derseniz. C# ile yazdığımız programları ekstra bir paketleme işleminden geçirmediğimiz sürece sadece exe dosyalarının olmasına rağmen içerisinde ki kodları görebilmemizi, bazı eklentileri ile kodları değiştirip tekrar derleyebilmemizi sağlayan lanet olası bir program. Program hiçbir kurulum gerektirmiyor, hiçbir çaba, marifet gerektirmiyor sadece Visual Studio ile yapılmış olan exe dosyasını sürekleyip programın içerisine atıyorsunuz o kadar tabi programın ücretsiz olması da cabası. Programdan bu kadar bahsettikten sonra birazcık kendisini tanıyalım.
Ekran görüntüsüne sahip olan programımız Visual Studio ile yapılmış olan programların ara bir dile çevirmesinden kaynaklanan bir hatadan dolayı kodların içeriğini görebilmeze olan sağlıyor. Tüm Visual Studio çalışmalarını açabildiği gibi bunu farklı dillerde yazılışlarını da gösterebiliyor(Delphi vs).
Hemen örnek bir çalışmaya geçelim benim kaynak kodlarını vermiş olmama rağmen gene de daha önce yapmış olduğum bir program üzerinde göstermek istiyorum. C# Process İşlemleri adlı programı daha önce yazmıştık. Programımızın exe sini direk olarak reflector’un içerisine sürekliyip bırakıyorum gördüğünüz üzere sol tarafta yeni bir dallanma oluştu işte her şey bu kadardı. Şimdi bunun içerisine giriyoruz. Formumuzu buluyoruz. Tıklıyoruz, Sağ tarafta kodları görebilmiş olmanız lazım. Hatta yukarıda ki resim de işaretli olan combobox sayesinde bu programın farklı dillerle yazılmış halini de bulabilirsiniz. -Kodların içeriğini değiştirme konusuna da yarın değineceğiz.-
Tüm bunlara rağmen ben yok gözlerimle görmeden inanamam diyorsanız linkler verildi. Hiç zaman kaybetmeden indirin ve deneyin :). Sevgili Emrullah Sarı’ya yardım ve yataklıklarından dolayı teşekkür ediyorum.(Umarım bu yazı projektörden yayınlanmıştır…)

14 Nisan 2009 Salı

Jal Örnekleri-Pic Programlama

Maalesef bu vize sınavları beni benden aldı götürdü. Her gün yeni bir sınava giriyoruz yarın ki sınav microişlemciler olduğu için en iyisi bunu bloga yazı olarak değerlendireyim dedim. Bugun microişlemciler de jal örneklerine devam edeceğiz bugüne kadar işlediğimiz bütün örnekneleri yazacağım onun için bir müddet microlardan ses soluk çıkmaya bilir haberiniz olsun. Evet artık başlasak iyi olur…

En son ışığı görmüştük(Flaşör devresinden bahsediyorum). Şimdi gene ışığı göreceğiz hatta hep ışığı göreceğiz ama farklı şekillerde biraz delay kullanımından bahsedelim bir önceki örneğimizde delay_1s yazmıştık ve bununla bir saniyelik bir bekleme yapmıştık. ama 1,2sn beklemek istersek bunu jal dilinde farklı bir şekilde yazmamız gerekiyor. bunun için aşağıdaki örneğe bakacağız ve sonra küçük bir açıklama yapacağız.

include 16f84_4 -- Pic'imizi ve kaç Mhz ile çalıştığını belirledik
include jlib -- Kütüphanemizi çağırdık.
pin_b1_direction = output -- Pic üzerinde ki b1 pinini çıkış olarak belirledik
forever loop -- işlemlerimizin devamlı çalışabilmesi için sonsuz bir döngü içerisine aldık
pin_b1 = high -- b1 pinini high yaparak sinyal gönderiminde bulunduk
delay_100ms(12) – 1,2 saniye bekler
pin_b1 = low –b1 pinini low yaptık.
Delay_100ms(25) – 2,5 saniye bekler
end loop

Flaşör Devre ve Programı
evet yukarıda ki komutta tahmin ettiğiniz üzere delay_100ms normalde 100 milisaniye bekler fakat bizim parantezler içine yazığımız sayı kadar tekrar eder yani delay_100ms(12) demek 100ms*12 demektir. Buda 1,2 saniye yapacaktır. Bu basit konudan sonra şimdi yeni bir şeyler öğrenmenin zamanı oda pinin birisini giriş yapmaktan ibaret bir sonraki örneğimizde programımıza bir buton bağlayacağız ve butona basıldığı zaman ışığımız yanıp sönecek.
Yukarıda resimde buton bağlantımızı nasıl gerçekleştirdiğimizi görüyoruz. Bağlantı noktalarını sarımtırak olarak işaretledim. Size bir ip ucu vereyim hazır aklıma gelmişken şimdi bu standart bağlantıların olduğu dosyanızı bir kenarda tutun diğer çalışmalarınızda o dosyayı açar farklı kaydet ile kaydedersiniz ben ve birçok arkadaşım öyle yapıyor çok rahat oluyor. Bu ipucunu verdikten sonra biraz devre mantığından bahsedelim. Şuan devremizde a0 pinine sürekli 1 değeri gönderilmektedir. Butona bastığımızda devre kısa olan yolu yani topraklamaya giden kısma yönelecektir ve a0 pinine giden değer 0 olacaktır. Kısacası şöyle ki biz devrede butona bastığımızda a0 pini 0(sıfır) olacaktır. onun için jal da bu devrenin programını yazarken onu dikkate alarak yazacağız. Bir önce ki konuda portları burada daha detaylı anlatılacağı söylenmiştik tek bir detayımız var eğer a portundan bir pinini çıkış olarak gösterdiyseniz diğer pinler de çıkış olmak zorundadır. Yani a0 giriş a1 çıkış olma gibi durum söz konusu değildir. A portu ya giriş olacaktır ya da çıkış. Jal programımıza geçelim ve kodlarımızı yazalım

include 16f84_4
include jlib
pin_b1_direction = output --b1 pinini çıkış olarak belirttik
pin_a0_direction = input --a0 pinini giriş olarak belirttik
forever loop
if
pin_a0 == low thena0 pinine gelen değeri kontrol ediyoruz. Low mu high mı diye
pin_b1 = ! pin_b1
delay_1s
end ifif blogunu kapattık
end loop


Fark ettiğiniz gibi veri girişi olarak kullanacak olduğumuz pinleri input komutu ile belirliyoruz. Ve yeni bir şey if komutu if komutu ile a0 pinine gelen değeri sürekli kontrol altında tutuyoruz. IF bloğunun Türkçesi şöyle olabilir. Eğer a0 pini sıfıra(0) eşit ise b1 pinin tersini al ve yeni değer olarak onu kabul et. Bir saniye bekle endi f ile bloğu bitir. Ve tabi sonra end loop gördüğü için direk forever loop a gidecek ve buton hala basılı ise aynı işlemleri tekrarlayacaktır. Bu devrenin tasarı dosyasını ve jal komutlarını JAL ORNEK-1 den indirebilirsiniz.

11 Nisan 2009 Cumartesi

Windows Sesleri

Kulak aşınalığımız olan bu sesler usta ellerden geçtikten sonra böyle hoş bir şeye dönüşmüş. I like it.

10 Nisan 2009 Cuma

Pic Programlamaya Giriş -2 (Jal Kullanımı)

Pic Programlama’ya kaldığımız yerden devam ediyoruz. En son Pic Programlamaya Giriş 1 -Isis Kullanımını- anlatmıştık. Bugün Jal(Just Another Language) edit programı aracılığı ile pic’imize program atacağız ve flasör devremizin yanıp sönmesini sağlayacağız. JalEdit hakkında daha fazla bilgiyi JalTurk’den temin edebilirsiniz.
Jal programını C:\ dizinine kopyaladıktan sonra içerisindeki JalEdit.exe yi çalıştırıyoruz. Okulumuzda ki hocamız Bünyamin Boz’un bizde uygulamış olduğu eğitim tekniği ile devam edeceğiz ama önce biraz eğitim tekniğinden bahsedeyim. Hiç jaledit’te döngüler şöyle kurulur, koşullar böyle sağlanır diye bahsetmeyeceğiz. Zamanla örnekler üzerinden neyin ne yaptığını öğreneceğiz. İlk örneğimize geçelim.

Öncelikle ilk iki satırımız olmasa olmaz. Birinci satırda kullanacak olduğumuz pic’in modelini ve kristal’in kaç Mhz oldğunu belirliyoruz. İkinci satırda ise jal editin kütüphanesini çağırıyoruz.

include 16f84_4 -- Pic'imizi ve kaç Mhz ile çalıştığını belirledik
include jlib -- Kütüphanemizi çağırdık.
pin_b0_direction = output -- Pic üzerinde ki b0 pinini çıkış olarak belirledik
forever loop -- işlemlerimizin devamlı çalışabilmesi için sonsuz bir döngü içerisine aldık
pin_b0 = high -- b0 pinini high yaparak sinyal gönderiminde bulunduk
delay_1s -- ledimizin yanıp södüğünü görebilmek amacıyla 1 sn beklettik
pin_b0 = low -- b0 pinindeki sinyali keserek ledin sönmesini sağladık
delay_1s -- 1sn lik bir bekleme daha yaptık.
end loop -- Döngüyü sonlandırdık

Şimdi kodları biraz daha inceleyelim ilk iki satırın olmazsa olmazlardan olduğunu söylemiştik. 3. Satırda çıkış olarak b0 pinini kullanacağımızı belirttik. 4. satırda açıklamada da belirtildiği üzere işlemlerimizin devamlılığını sağlayabilmek için yani bir kere çalışıp durmaması için sonsuz bir döngü açtık. 5. Satırda b0 pinine sinyal göndererek bağlamış olduğumuz devre elemanın devreye girmesini sağladık. 6 ve 8. satırlarda devreye giren elemanı fark edebilmek için(ledin yanıp söndüğünü görmek istedik) 1sn’lik bekleme yaptık. 7. Satırda da b0 pinine gönderilen sinyali low komutu ile kestik ve böylece yanan ledi söndürmüş olduk. Ve en son döngümüzü kapattık.
Şimdi bu satırlar biraz uzun gelmiş olabilir. Jal’i yapanlar da öyle düşünmüş olmalıki daha kısa bir yolunu geliştirmişler. Aynı işlemi gerçekleştirebilmek için şu komut ta kullanılabilir.

include 16f84_4 -- Pic'imizi ve kaç Mhz ile çalıştığını belirledik
include jlib -- Kütüphanemizi çağırdık.
pin_b0_direction = output -- Pic üzerinde ki b0 pinini çıkış olarak belirledik
forever loop -- işlemlerimizin devamlı çalışabilmesi için sonsuz bir döngü içerisine aldık
pin_b0 ! = pin_b0 – bu satır b0 pinin tersini al demektir. Yani 1 ise 0 , 0 ise 1 yap demektir.
end loop – döngü sonlandırıldı.

Şimdi kod yazma işlemimiz de bittiğine göre kodları kontrol ettikten sonra pic’in alayacak olduğu hex diline çevirmemiz gerekiyor bunuda jal da tek bir buton yerine getiriyor.
Yukarıdaki resimde işaretli olan butona bir kere bastığımızda kodların yazım kurallarına doğru olup olmadığını kontrol eder ve eğer doğruysa bize en altta OK mesajını verir. Şayet bir yazım hatası varsa hata mesajının üzerine çift tıkladığınızda sizi direk hatalı kod satırına götürür. OK yazısını gördükten sonra resimdeki işaretlenen butona çift tıkladığınızda jal çalışmanızı kaydettiğiniz dosyanın yanına aynı isimle oluşturulmuş ve uzantısı hex olan yeni bir dosya daha oluşturacaktır. Bu hex dosyasını isis programındaki pic’imize sağ-sol tık combosuyla girip gösterdikten sonra devremizde bir hata yoksa ışığı görebilmemiz gerekiyor. Mesela bende bir hata çıktı bataryamı ters bağlamışım. Onu bir önceki konuda anlatılmış olan favori butonumla düzelttikten sonra ışığı görmeyi başarabildim.

Eğer derlemede bir sorun ile karşılaştıysanız her kodun arasında olması gereken boşlukları kontrol edin ve jlib yazılması gereken yere jlip yazmayın. Farklı bir hata ile karşılaşırsanız yorumlardan size cevap vermeye çalışırım. Fakat ben her ihtimale karşı Flaşör Devre Tasarımı ve Jal Dosyası’nı gönderiyorum. Sağlıcakla Kalın…

8 Nisan 2009 Çarşamba

Pic Programlamaya Giriş-1

Güzel bir konuya başlıyoruz. İlk dersinden sonra diyeceksiniz ki pic programlama bu kadar kolaymıymış(Başlangıç seviyesinde sadece ışığı görmek için). Evet ilk önce temin edilmesi gereken birkaç program var birincisi kodları yazacağımız ücretsiz olarak temin edilebilen açık kaynak kodlu jal(Just Another Language), diğeri ise çalıştıracak olduğumuz devreleri tasarlayacağımız isis programı bunuda internetten edinebilirsiniz. Aslında ben size güzel bir iki adres verirdim fakat uygun düşmez. Jal programında arıza çıkabiliyor, yukarıdan indirmiş olduğunuz jalwin dosyasını rardan çıkardıktan sonra c:\ dizinine atmanız gerekiyor.Neden bilmiyorum ama mutlaka c:\ dizinini istiyor. Her neyse ilk önce kendim bildiğim kadar yani tamamen yüzeysel olarak isis programına bakalım.

Bir numaradaki “P” yazan butona tıklayıp 16F84A,Battery,Button,Crystal,Led-Ben yeşil rengi seçiyorum-, res ekliyoruz bunları açılan sayfada yukarıdaki arama kutucuğuna yazdığınızda hemen geliyor zaten. Isis’e alışmanız biraz zaman alabilir, sağ tık sol tık olayları biraz karışık benim alışmam normalden biraz fazla zaman aldı. Şimdi diğer işaretlediğimiz şeylerin ne işe yaradıklarından bahsedelim. 2 numaralı butonun olduğu yerden topraklamayı alacağız(Ground). 3 Numaralı butonumuz yanlışlıkla sildiğimiz ya da eklediğimiz elemanları geri getirmemize ya da geldiği yere geri göndermemizi sağlıyor.4 numaralı buton benim favorilerim arasında olmakla birlikte yerleştirdiğimiz elemanın sağa sola aşağı ya da yukarı bakmasını saplayarak bakış açısını yani yönünü değiştiriyor. 5 Numara sağ tık ile toplu olarak seçtiğimiz elemanları kopyalamaya 6 Numarada bunları taşımamızı sağlıyor.7 Numara devreyi çalıştırmaya 8 Numarada tahmininiz üzere devreyi sonlandırmaya yarıyor. Numara vermediğimiz en üste seçili olan kısımda Devices(Elemanlar) menüsünü açıyor. İsis de bir şeyler eklemek istediğimiz de ilk önce onları “P”den Devices menüsüne ekliyoruz daha sonra ekranda istediğimiz alanlara yerleştiriyoruz. Şimdi bazı standart yerleştirmeler var bunlar direk aşağıdaki resimdeki gibi kondansatörler(2) 22pF cristal(1) 4MHz olacak çünkü pic’i 4MHz lik alacağız

Bunları ayarlayabilmek için ilk önce devre elamanın üzerinde sağ tıklayıp kırmızıya çevirdikten sonra sol tıklayıp değerlerini değiştiriyoruz üzerine iki kere sağ tık yaparsak eleman siliniyor. Eğer kırmızılığı kaldırmak istersek herhangi bir boş alanda sağ tıklamamız yeterli. Şimdi kristalin ne olduğundan biraz bahsedelim. Kristal pic’e attığımız programın adım adım çalışabilmesi için pice sürekli sinyal gönderecek ve pic aldığı her sinyalden sonra bir alt satırdaki komutu işleyecek kristali bu amaç için kullanıyoruz. Kristale bağlı kondansatörler de kristalin daha kararlı çalışabilmesini sağlıyor.MCLR ucu pic’in restart ucu olarak geçmektedir ve pic enerjisini o uçtan alıyor gibi görünsede o uctan almaz. İsis bize direk enerji uçları bağlıymış gibi bir similasyon hazırlamıştır ve bu yüzden şuan devre üzerinde enerji uçlarını(Vss) göremiyoruz. Picler 5V ta düzenli bir çalışma gösterirler. 3,5V altında pic devreye girmez 5V üzerinde de yanacaktır. Biz bu yüzden bataryamızı sağ tık sol tık combosuyla 5V olarak ayarlıyoruz. Şimdi elemanlar istediğiniz gibi yerleşmemiş olabilirler. Bu yüzden yukarıda elemanın yönünün nasıl değiştirildiğini anlatmıştık(Favori Butonum). Bataryamızın önüne 10K lık bir direnç eklemeyi de ihmal etmiyoruz.Ne işe yaradığını ben de tam olarak bilmiyorum ama iyi bir şey olmasa oraya koymazlardı ve en sonda bunları 2 numaralı butondan aldığımız topraklama(Ground(resim no:5)) ya bağlıyoruz. Biraz da 16F84A mızı tanıyalım. 16F84A A ve B Portundan oluşmaktadır. A portunda 5 ve B portunda 8 bacak olmak üzere toplam 13 bacak üzerinden işlem yapabilmemize olanak sağlar. A veya B portunu giriş ya da çıkış olarak belirleyebiliyoruz. Bu işlemi pic’i programlamaya geçince anlatacağız şimdi basit olarak pic’i çalıştırabilmek için B0 pinine bir led bağlıyoruz. Aşağıdaki resimde de devrenin tam halini görüyoruz. Bir adet 330 ohmluk direnç(nasıl ayarlanacağını anlatmıştık combo hareketi ile) bir adet led ve ledin ucuna da ground(5) u bağlıyoruz.

Evet şuan itibari ile ilk basit devremizi oluşturmuş bulunuyoruz. En kısa zamanda JAL ile de programını yazacağız oda yarına kısmet olacak gibi. Haydi iyi çalışmalar...

7 Nisan 2009 Salı

6 Nisan 2009 Pazartesi

Film Önerileri

Birkaç film önerim var. Ben izlerken çok zevk aldım. Eminim sizde hoşlanırsınız.
1)Babil(Babylon) Bilim kurgu ve gayet güzel…

2)Kartal Göz (Eagle Eye) Bilim Kurgu, süper bilgisayar falan filan ama aksiyon dolu eğlenceli.

3)YesMan Jim Carrey oynuyor. Kötü bir film olmasını bekleyemezsiniz.

4)UnderWorld(Lycanların Yükselişi) Stres atmak istiyor ve birazda vahşetten hoşlanıyorsanız izlemeye değer.




3 Nisan 2009 Cuma

C# İle Ping Atma

Evet arkadaşlar uzun zamandan beri blog’ta bir şeyler paylaşma sıkıntısı yaşıyorum. Bende en iyisi eski çalışmalarımı bir bir dökeyim dedim. Öncelikle size birazdan anlatacağım programın yapım hikayesini anlatayım. Bildiğiniz üzere bir zamana kadar Türk Telekom tek internet sağlayıcısıydı sonra d-smile çıktı, daha sonrada biri.net kendisini gösterdi… Biz internete bağlandığımız zaman bunların üçü de vardı aslında ama bulunduğumuz yer itibari ile –okuduğumuz yer küçük bir kasaba 7300 nüfuslu- Türk Telekom’u seçtik, tabi bir ara keşke bağlatmasaydık da dedik ama artık her şey için çok geçti. İnternetimiz bir geliyor, bir gidiyor sonra hiç gelmiyordu. Uzun telefon görüşmeleri ve biraz tehditten sonra zar zor bir teknik servis gönderebildiler. Tamam hiçbir değişiklik olmamıştı ama en azından bulunduğumuz yerde ki bayii müdürü gibi hata sizden kaynaklanıyor dememişti. Hatlarda parazit mi varmış ne gene düzelmedi fakat gel zaman git zaman internetin kesilmeden bağlı kalma süresi 5-6 saatlere ulaştı. Bu bizim için çok güzel bir şeydi, internete 5 ay boşu boşuna para verdikten sonra, Neyse konuyu dağıtmadan işte bu internetlerin çok kısa zamanlarda gel git yaşamasından dolayı internetin ne zaman var ne zaman yok olduğunu anlayabilmek için bir tane bat dosyası hazırladım.
Ping www.google.com.tr komutunu alt alta baya kopyaladım. Bir sıkıntı olduğunda oradan bakıyordum sonra baktım ki her seferinde bat dosyasını açmam gerekiyor, En iyisi bunu C# ile yaptırmanın yolunu bulmak diyerekten biraz araştırmaya giriştim. Ve işe yarar birkaç şey bulabildim. Benim için çözmek biraz zaman almıştı, sizin içinde öyle olacak J Belki birilerinin işine yarar. konumuz C# ile uzaktaki bir bilgisayara ping atma. Başlıyoruz…
Çalışma Dosyası C#-ile-Ping-Atma

Ben yarım saat gibi bir süreyle Kod yazımını bitirdim. Aslında yanlarına açıklamalarını yazıyordum ama kendi kendinize çözebilirseniz daha yararlı olacağını düşündüm ve bazı kodları internetten araştırdığınızda karşınıza çok güzel yeni şeyler geliyor. Onun için size direk çalışma notunu atıyorum. Ekran görüntüsü şöyle bir şey olacak. Aslında systemTray’da da iconlar var internet olduğunda yeşil olmadığında kırmızı oluyor. Neyse siz en iyisi dosyayı indirip bi inceleyin….
-------------------------------------------------------------------------------------------------
using System.Threading;
using System.Net.NetworkInformation;

namespace Net_Kontrol_Ping_CSharp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
AutoResetEvent Tekrarlama = new AutoResetEvent(false);
private void PingGonder()
{
System.Net.NetworkInformation.Ping PingGonder = new System.Net.NetworkInformation.Ping();//Nesne oluşturuldu.

PingGonder.PingCompleted += new PingCompletedEventHandler(PingGonder_Tamam);

byte[] PaketBoyutu = Encoding.ASCII.GetBytes("................................");

PingOptions PaketAyarlari = new PingOptions(50, true);

PingGonder.SendAsync("www.google.com", 5000, PaketBoyutu, PaketAyarlari, Tekrarlama);
}
private void PingGonder_Tamam(object sender, PingCompletedEventArgs e)
{
if (e.Cancelled)
{
lblPing.Text = "İptal Edildi.";
notifyIcon1.Icon = new Icon("6.ico");
lblPing.ForeColor = Color.Black;
((AutoResetEvent)e.UserState).Set();
}
else if (e.Error != null)
{
lblPing.Text = "Adres Bulunamadı.";
notifyIcon1.Icon = new Icon("6.ico");
lblPing.ForeColor = Color.Black;

((AutoResetEvent)e.UserState).Set();
}
else
{
PingReply pingYaniti = e.Reply;

PingSonucunuGoster(pingYaniti);
}

}

public void PingSonucunuGoster(PingReply pingYaniti)
{
if (pingYaniti == null)
{

lblPing.Text = "Yanıt Alınamadı.";
notifyIcon1.Icon = new Icon("6.ico");
lblPing.ForeColor = Color.Black;
return;
}
else if (pingYaniti.Status == IPStatus.Success)
{

lblPing.Text = "İnternet Aktif...";
notifyIcon1.Icon = new Icon("7.ico");
lblPing.ForeColor = Color.Red;

}
else
{

lblPing.Text = "ping Başarısız...";
notifyIcon1.Icon = new Icon("6.ico");
lblPing.ForeColor = Color.Black;
}
notifyIcon1.Text = lblPing.Text;
}

private void timer1_Tick(object sender, EventArgs e)
{
PingGonder();
}


private void çıkışToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}

private void httpbirkanaydinblogspotcomToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("http://birkanaydin.blogspot.com");


}
private void Form1_Resize(object sender, EventArgs e)
{
this.Hide();
}

private void notifyIcon1_Click(object sender, EventArgs e)
{

this.Show();
this.WindowState = FormWindowState.Normal;
}
}
}


1 Nisan 2009 Çarşamba

Evlenmeye Karar Verdim

Genç adam heyecanla eve gelmiş annesinin yanına giderek; "Anneciğim, evlenmeye karar verdim ve hayalimdeki kadını buldum. Ancak senin de aynı fikirde olup olmayacağını merak ediyorum. Eğlence olsun diye yarın sana üç tane hanım arkadaşımı getireceğim. Bakalım hangisi ile evleneceğimi bulabilecek misin?" Anne merakla kabul etmiş, getir bakalım, demiş. Ertesi gün, genç adam yanında üç tane güzel hanımla eve gelmiş. Hep beraber oturmuşlar, sohbet etmeye baslamışlar. Bu arada anne çay, pasta servisi yaparken, sorular soruyormuş. Akşam olunca hanımlar izin isteyip, kalkmışlar. Genç, annesine dönerek; "Tahmin et bakalım. Hangisiyle evleneceğim?" Anne, büyük bir kararlılıkla; "Kızıl saçlı olanla evleneceksin" Genç çok şaşırmış; "Nasıl olur, nasıl tahmin ettin? Tam isabet" "İçlerinden bir tek onu sevmedim"