Sayfalar

25 Temmuz 2011 Pazartesi

C# .Net Mail Gönderme Kodu

C# ta Email göndermek için aşağıdaki metodu kullanabilirsiniz kolay gelsin :D
Not : Namespace bölümünden system.Net.Mail i eklemeniz gerekiyor.

        #region Mail Gönderme kodları
        private void mailGonderMetod(string gonderenAd_Soyad, string gonderenMailAdres, string gonderenSifre, string aliciAd_Soyad, string aliciMailAdres, string konu, string mesajIcerik)
        {
            MailAddress gonderen = new MailAddress(gonderenMailAdres, gonderenAd_Soyad);
            MailAddress alici = new MailAddress(aliciMailAdres, aliciAd_Soyad);
            MailMessage eposta = new MailMessage(gonderen, alici);
            eposta.IsBodyHtml = true;
            eposta.Subject = konu;
            eposta.Body = mesajIcerik;
            System.Net.NetworkCredential kimlik = new System.Net.NetworkCredential(gonderenMailAdres, gonderenSifre);
            SmtpClient SMTP = new SmtpClient("smtp.live.com");
            SMTP.Timeout = 50000;
            SMTP.Port = 587;
            SMTP.UseDefaultCredentials = false;
            SMTP.EnableSsl = true;
            SMTP.Credentials = kimlik;
            SMTP.DeliveryMethod = SmtpDeliveryMethod.Network;
            try
            {
                SMTP.Send(eposta);
                MessageBox.Show("Mail gönderildi!");
            }
            catch (Exception hata)
            {
                MessageBox.Show("Mesaj gönderilemedi ! " + hata.ToString());
            }

        }
        #endregion

18 Ocak 2011 Salı


Neden bir insan üzgünken diğeri mutludur?

Neden bir insan korkak ve endişeliyken diğeri inanç ve güven doludur?

Neden bir insan amansız olduğu söylenen bir hastalıktan kurtulurken diğeri iyileşemez?

Neden bir insanın güzel, lüks bir evi varken diğeri derme çatma bir yerde yaşamak zorundadır?

Neden bir insan tam bir başarı örneğiyken diğeri sefil haldedir?

Neden bir konuşmacı ilgi çekici ve son derece popülerken, diğeri sıradan ve sönüktür?

Neden bir insan işinde ya da mesleğinde bir dehayken, diğeri hayatı boyunca hiçbir şey yapmadan ya da başarmadan düşe kalka yürümeye çalışır?

Neden bu kadar fazla hoşgörülü ve ahlaklı insan zihnindeki ve bedenindeki olumsuzlukların acısını çekiyor?

Neden ahlaksız pek çok kişi başarılı, zengin ve sağlıklı olup bunun keyfini çıkarıyor?

Neden bir insan mutlu bir evlilik sürerken diğeri evliliğinde mutsuzluk ve hayal kırıklığı yaşıyor?

Bu soruların yanıtı, bilinç ve bilinçaltınızın işleyişinde gizli olabilir mi?

Kesinlikle evet.

Yazar:Joseph Murphy

28 Aralık 2010 Salı

Okulda Öğretilmeyen 50 Kural Charles J. Sykes

Charles J. Skyes, hiçbir okulun müfredatında yer almayan elli yaşam dersi veriyor. Burada, insanların dünyada karşılaşacakları gerçekleri ve ailelerin nasıl kontrolü tekrar ele alacaklarına dair dürüst gerçekleri bulacaksınız. Skyes'ın kuralları içten, komik ve zorlu.
Bunlardan bazıları;
o Hayat adil değildir. Alışın.
o Gerçek dünya, özsaygınızı, okulunuz kadar önemsemeyecek. Siz kendinizi iyi hissetmeden önce, bir şeyler başarmanızı bekleyecek.
o Babacığınız ne derse desin, siz bir prenses değilsiniz…
o Öğretmeninizin katı olduğunu düşünüyorsanız, patronunuzla tanışana dek bekleyin. Kendi işini garantiye alması gerekmeyecek, bu yüzden biraz daha sinirli olacak. Siz işleri batırdığınızda, size kendinizi nasıl hissettiğinizi sormayacak.
o Okulunuz, kazananları ve kaybedenleri mezun etmiş olabilir. Yaşam öyle yapmaz.
o Küçük düşmek, yaşamın bir parçasıdır. Alışın.
o Aileniz ve kardeşiniz, düşündüğünüz kadar utanç verici değiller. Asıl utanç verici olan, nankörlük, kabalık ve somurtkanlıktır.
o Hayat, dönemlere bölünmez. Ve siz, yazları tatilde değilsiniz.
o Televizyon, gerçek hayat değildir. Siyah-beyaz filmlerde gördüğünüz insanlar, gerçek hayatta renkliydiler. Ve dünya dönmeye, siz doğduğunuzda başlamadı.
o Şu yaşadıklarınızı yaşayan ilk ve tek insan siz değilsiniz.
o Meslektaşlarınız arkadaşınız olacak diye bir şey yok ve arkadaşlarınız, aileniz değil.
o Kusursuz değilsiniz, olmak zorunda da değilsiniz.
o Fırsatınız varken, keyfini çıkarın.

23 Aralık 2010 Perşembe

C# Consoleda dosya kopyalama

Consoleda dosyalarla ilgili ufak bir örnek olarak yaptığımız dosya kopyalama işleminin kodları...


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;


namespace DosyadanDosyayaKopyalama
{
class Program
{
static void Main(string[] args)
{
string kaynak, hedef;
kaynak = kaynakDosyaKonumAl();
hedef = hedefDosyaKonumAl();

dosyaKopyala(kaynak, hedef);
Console.WriteLine("Dosya başarıyla kopyalandı");
Console.ReadLine();

}
static string kaynakDosyaKonumAl()
{
Console.Write("Kopyalanacak Dosyanın Konumunu Belirtiniz : ");
return Console.ReadLine();
}
static string hedefDosyaKonumAl()
{
Console.Write("Dosyanın kopyalanacağı yeri belirtiniz : ");
return Console.ReadLine();
}
static void dosyaKopyala(string kaynakPath, string hedefPath)
{
FileStream kaynakDosya = new FileStream(kaynakPath , FileMode.Open, FileAccess.Read);
StreamReader kaynakOku = new StreamReader(kaynakDosya);

FileStream hedefDosya = new FileStream(hedefPath, FileMode.Create, FileAccess.Write);
StreamWriter hedefYaz = new StreamWriter(hedefDosya);

while (kaynakOku.EndOfStream==false)
{
hedefYaz.WriteLine(kaynakOku.ReadLine());

}


hedefYaz.Close();
hedefDosya.Close();

kaynakOku.Close();
kaynakDosya.Close();

}
}
}

16 Aralık 2010 Perşembe

Bilgisayar Destekli Eğitim Yazılımı Tasarım Öğeleri ve Tasarım Süreci

Ben ve iki arkadaşım  BDE yazılımı hazırlarken dikkat edilmesi gerekenler ve BDE yazılımının hazırlanması sürecini anlatan bir ödev sunusu hazırladık. Faydalı olur umarım...
 Dosyayı buradan indirebilirsiniz.
Şifre: http://asiruh90.blogspot.com/

C#-Console da geometrik şekillerin alan hesaplaması

Kendi yöntemlerimizi yazarak geometrik şekillerin alanlarını hesaplayan bir console uygulaması.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GeometrikSekillerYontem
{
    class Program
    {
        static void Main(string[] args)
        {
            menu();

        }
        static void  menu()
        {
            Console.Clear();
            Console.WriteLine(" ____________________________");
            Console.WriteLine("  GEOMETRİK ŞEKİLLERİN ALANI ");
            Console.WriteLine(" ____________________________\n");
            Console.WriteLine("1.Kare");
            Console.WriteLine("2.Dikdörtgen");
            Console.WriteLine("3.Üçgen");
            Console.WriteLine("4.Daire");
            Console.WriteLine("5.Yamuk");
            Console.WriteLine("6.Eşkenardörtgen");
            Console.WriteLine("7.Paralel Kenar");
            Console.WriteLine("8.Çıkış");
            Console.Write("\nLütfen listede bulunan geometrik şekillerden birini seçiniz:");
            int secim=int.Parse(Console.ReadLine());
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Green;    
            if (secim == 1)
                kareAlan();
            if(secim ==2)
                dikdortgenAlan ();
            if (secim==3)
                ucgenAlan ();
            if(secim == 4)
                daireninAlani();
            if (secim == 5)
                yamukAlan();
            if (secim == 6)
                eskenarDortgenAlan();
            if (secim == 7)
                paralelKenarAlan();

            Console.ResetColor();
            if (secim < 8)
            {
                Console.WriteLine("1.Anamenüye dön");
                Console.WriteLine("2.Çıkış");
                Console.Write("Ne yapmak istiyorsunuz?");
                if (Console.ReadLine() == "1")
                    menu();
            }
          
        }
        static void kareAlan()
        {
            Console.Write("Karenin bir kenar uzunluğunu giriniz (cm) : ");
            int kenar=int.Parse(Console.ReadLine());
            Console.WriteLine("Karenin alanı {0} cm^2 dir.",kenar * kenar);
        }
        static void dikdortgenAlan()
        {
            Console.Write("Dikdörtgenin uzun kenarının değerini giriniz (cm) :");
            int uzunKenar = int.Parse(Console.ReadLine());
            Console.Write("Dikdörtgenin kısa kenarının değerini giriniz (cm) : ");
            int kisaKenar = int.Parse(Console.ReadLine());
            Console.WriteLine("Dikdörtgenin alanı {0} cm^2 dir", uzunKenar * kisaKenar);
        }
        static void ucgenAlan()
        {
            Console.Write("Üçgenin tabanının uzunluğunu giriniz (cm) :");
            int taban = int.Parse(Console.ReadLine());

            Console.Write("Üçgenin yüksekliğini giriniz (cm) : ");
            int yukseklik = int.Parse(Console.ReadLine());

            Console.WriteLine("Üçgenin alanı {0} cm^2 dir.", taban * yukseklik / 2);
        }
        static void daireninAlani()
        {
            Console.Write("Dairenin yarıçapının uzunluğunu giriniz (cm) : ");
            double r = double.Parse(Console.ReadLine());

            Console.WriteLine("Dairenin alanı {0} cm^2 dir.", Math.PI * r * r);
        }
        static void yamukAlan()
        {
            Console.Write("Yamuğun alt taban uzunluğunu giriniz (cm) :");
            int altTaban = int.Parse(Console.ReadLine());

            Console.Write("Yamuğun üst taban uzunluğunu giriniz (cm) :");
            int ustTaban = int.Parse(Console.ReadLine());

            Console.WriteLine("Yamuğun yüksekliğini giriniz (cm) :");
            int yukseklik = int.Parse(Console.ReadLine());

            Console.WriteLine("Yamuğun alanı {0} cm^2 dir.", altTaban * ustTaban * yukseklik / 2);
        }
        static void eskenarDortgenAlan()
        {
            Console.Write("Taban uzunluğunu giriniz (cm) :");
            int taban = int.Parse(Console.ReadLine());

            Console.Write("Yüksekliği giriniz (cm) :");
            int yukseklik = int.Parse(Console.ReadLine());

            Console.WriteLine("Eşkenar Dörtgenin Alanı {0} cm^2 dir.", taban * yukseklik);
        }
        static void paralelKenarAlan()
        {
            Console.Write("Taban uzunluğunu giriniz (cm) :");
            int taban = int.Parse(Console.ReadLine());

            Console.Write("Yüksekliği giriniz (cm) : ");
            int yukseklik = int.Parse(Console.ReadLine());

            Console.WriteLine("Paralel kenarın uzunluğu {0} cm^2 dir.", taban * yukseklik);
        }
    }
}

Kas ve İskelet Sistemi

Dersin Adı : Fen ve Teknoloji
Sınıf : 4
Öğrenme Alanı : Canlılar ve Hayat
Ünite : 1
Konu : Vücudumuzun Bilmecesini Çözelim
Hafta : 2 ve 3
Aşağıda hazırladığım materyalin tasarım ve gelişim sürecine ilişkin bilgiler bulunmaktadır.

Dersin hedefi ve kazanımlar

Dersin hedefi öğrencilere görsel olarak vücudumuzda bulunan kas sistemini ve iskelet sistemini göstermek ve bunun sonucunda öğrencide aşağıdaki becerilerin oluşmasını hedeflemektedir. Bu beceriler şunlardır:

• Vücudumuzda bir iskelet sisteminin olduğunu belirtebilme
• İskeletin temel kısımlarını model veya şema üzerinde gösterebilme
• Kemikleri birbirine bağlayan eklemlerin olduğunu fark eder
• Gözlemleri sonucu hareketi sağlayan kasların iskelete bağlı olduğunu belirtme


Kaynakların saptanması

Kas ve İskelet sistemiyle ilgili kitap ve yazılar,internet ve daha önce hazırlanmış olan slaytları kullandım.Bununla birlikte internetten kas ve iskelet sistemiyle ilgili resimleri hazırladım.


Konuların öğrenilmesi

Topladığım kaynakları ve bulduğum resimleri gözden geçirdim ve sanki bir 4.sınıf öğrencisiymiş gibi anlatılacak konuyu baştan sona öğrendim.


Yeni düşünceler geliştirme

Bu süreçte öğrenciye kas ve iskelet sistemimizi,bunların birbiriyle olan ilişkisini en kolay ve etkili yoldan nasıl gösteririm sorusuna cevap aradım. Aklıma gelen fikir ekranda bir adet normal insan resmi bir adet kas sistemini gösteren resim ve bir adet iskelet sistemini gösteren resim koymak ve vücudumuzdaki kemiklerin isimlerini vermekti. Ancak bunu daha etkili ve etkileşimli öğretmek için Flash Professional programındaki maskeleme tekniğini kullanmaya karar verdim. Bu tekniğin çalışma mantığı şöyle; normal insan resmi,kas sistemini gösteren resim ve iskelet sistemi gösteren resimlerin her birini ayrı bir katmana koydum ve bunların hepsini ekranda aynı konuma yerleştirdim.Daha sonra bunlara maske uyguladım. Flash dosyasını çalıştırdığımızda farenin imlecini normal insan resminin üstüne getirdiğimizde bir alt katmanda bulunan kas sistemiyle ilgili olan resmi gösteriyor.Daha iyi anlayabilmek için aşağıdaki resmi inceleyiniz.









Öğretimin Tasarımı

Öğretim tasarımıyla ilgili basamaklar şunlardır:

    • Görevin analizi ve tanımı Bu aşamada şu sorulara yanıt aradım:



      Ne çeşit öğrenme gerçekleşecek?

      Hazırladığım program bir benzeşim programı olduğundan öğrenciler görerek,yaparak ve okuyarark öğrenme gerçekleştircekler.


      Öğrencinin sahip olduğu nitelikler nelerdir?

      Hedef olarak aldığım 4.sınıf öğrenciler bu dönemde somut işlemler yapabilme dönemindedir. Bu dönemdeki öğrenciler aşağıdaki özelliklere sahiptirler.

        *Oluşlar ve nesneler hakkında mantıksal düşünürler. *Sayıları kullanmayı ve kümelemeyi öğrenir. *Objeleri birkaç özelliğine göre sıralayabilir ve sınıflayabilir. *İşlemler Tersine Çevrilebilir: Bir işlem, son aşamasından başlangıç aşamasına kadar götürülebilir. Evden okula giderken gördüklerini tersine doğru anlatabilir. *Sıralama ve Sınıflama Yapabilir. *Mantıklı Düşünmeye Başlar. *Ben Merkezcilikten Uzaklaşır. *Dolaylı Gerçeği Kavrayabilme: Sarı renkli kapaklı bir kitabı, beyaz renkli bir kaplıkla kapladığınızda. Gerçek rengini sorduğunuzda “Sarı” der ve gerçek rengini bilir. *Dönüşümsel Düşünme: Daha önce yaşanmış bir olayı kafasında canlandırıp anlatabilir. *Korunumun Kazanılması: Madde, Uzunluk, Nitelik, Sayı, Alan, Ağırlık, Hacim korunumunu kazanmıştır. *Çoklu Sınıflama: Bir nesne, aynı anda birden fazla özelliğine göre sınıflanarak sıralanabilir. *Dönüşebilirlik: Bir nesnenin görüntüsü değişse bile (balon şişse bile), tekrar aynı haline geleceği (sönüp) kestirilebilir. *Telafi: Bir boyuttaki değişim, diğer boyutlarda da olmaktadır: şişen balon hacim ve uzunlukça da değişir. *Ayniyet: Bir nesneye ekleme yapıp çıkarıldığında miktarının değiştiğini kavrar.



      Öğretim ortamı ve süresi nedir?

      Hazırladığım ders bilgisayar tabanlı olduğundan kişisel kullanım için sadece bir adet bilgisayarın olması yeterlidir. Ancak sınıf ortamında projeksiyon üzerinden öğrencilere anlatılacaksa bu ders bir adet bilgisayar ve bir adet projeksiyon gerekmektedir. Hazırladığım program bir benzeşim yazılımı olduğundan belirli bir ders anlatım süreci yoktur.

      Bütçe nedir?

      Bilgisayar tabanlı bir ders olduğundan hazırlanması için herhangi bir masraf oluşmadı.

    • Becerilerin analizi Bu süreçte öğrencinin 1-2-3. sınıftaki kazanımlara sahip olduğunu varsaydım.

    • Öğretim stratejisi Hazırladığım program sunuş yoluyla öğrenme ve bağımsız/bireysel öğrenme stratejileri kapsamına girmektedir.


Dersin bilgisayar ortamında hazırlanması(Programlanması)
Flash Professional da resimleri katmanlara ayırdım ve birkaç ufak kodla( gotoAndPlay();,stop(); vb..) gerekli yönlendirmeleri yaptım. Daha sonra resimlerin bulunduğu katmanlara maske uyguladım. Aşağıda yapım aşamasıyla ilgili birkaç resim var onları inceleyebilirsiniz.
















Destekleme materyallerinin üretilmesi
Program için kullanma klavuzu olarak bir word dosyası hazırladım ve programa ekledim.

Programın son halini indirmek için buraya tıklayınız.