26 Haziran 2012 Salı

Veriden Geleceğe 2012 (İş Zekası ve Veri Ambarı Eğitimi)


Sektörün önde gelen isimlerinin eğitmen olarak katıldığı program eğitmenlerin düzenlediği oturumlar ile gerçekleştirlecek.
Katılımcı profilinin bilişim sektörü ile ilgili olan üniversite 3. veya 4 sınıf öğrencileri ile yeni mezun olmuş öğrencilerden oluştuğu eğitim 2 hafta sonu boyunca sabah 09:00 – 12:00 ve 13:00- 16:00 aralarında 3 er saatlik seanslar ile gerçekleştirilecek.
 
 
 
Başvuru formunu doldurup info@datawarehouse.gen.tr adresine gönderen katılımcılar arasından ön değerlendirme sonrası kesin kayıt yaptırmaları gerekmektedir. Kesin kayıt yaptırmayan katılımcıların başvuruları iptal edilecek ve yerine yedek listedeki katılımcılar davet edilecektir. 
 
Eğitim sonrası Katılım belgesi verilecek katılımcılar aynı zamanda iş zekası sektöründe çalışan şirketlere tavsiye edileceklerdir.
 
Eğitim Üsküdar Gençlik Merkezinin ev sahipliğinde gerçekleştirilecektir.
 
Eğitim ana sponsorumuz Philogica ‘ya sonsuz teşekkürlerimizi sunuyoruz.
 
BAŞVURU FORMU : Veriden Geleceğe 2012 Başvuru Formu  –  info@datawarehouse.gen.tr
 
Ayrıntılı bilgi için : www.datawarehouse.gen.tr iletişim maili info@datawarehouse.gen.tr ye mail gönderiniz.
 
Etkinliğin Facebook Grubu :  DatawarehouseTurkiyeBilisimKurslari

Çok güzel bi etkinlik olacağı kesin. İnş. bende katılma şansı bulurum...

8 Haziran 2012 Cuma

Veritabanı Bağlantısında Store Procedure kullanımı


Merhaba arkadaşlar.Programlamanın en gözde konularından birisi  "veritabanı bağlantısını" nın ufak bi örneğini göstereceğim sizlere.Command nesnesinde çoğumuz şimdiye kadar sql cümleciği görmüşüzdür "select *from uyeler" v.b şeklinde.Tabi bu başlangıç sürecinde kullanılan bi yöntem ancak zamanla uzmanlaştıkça store procedure kullanıldığını farketceksiniz ve sizde programlarınızda store procedurlere yer vereceksiniz.Sizlere Store procedure kullanmanın faydasını iki cümle iki izah etmek istiyorum. Store procedurler Sql serverımızda  yazdığımız sql fonksiyonları diyebiliriz. Store procedurların en önemli özelliği yazıldıktan sonra bir kez derlenip sonra istediğimiz zaman çağırabiliyo olmamızdır.Zaten asıl önemi de derlenmiş olmasından geliyo.Çünkü programlarımıza hız kazandırıyo. e zaten hız bizim için en önemli kıstaslardan biri değil miydi? O zaman şimdi kodu inceleyelim ve sağındaki açıklamalarını dikkatlice okuyalım.



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

namespace deneme
{
    public partial class insrt : System.Web.UI.Page
    {
        SqlConnection cnn = new SqlConnection("server=localhost; Database=abc; uid=sa; pwd=1"); // DB ile bağlantı kurduk ve gerekli parametreleri girdik
                                                                                               

        protected void Page_Load(object sender, EventArgs e)
        {
        }
            protected void btnekle_Click(object sender, EventArgs e)
        {
            try
            {
                cnn.Open(); // Öncelikle veriyle işlem yapmak için bağlantımızı açıyoruz.
                              //cmd nesnesi oluşturmadan bi sonraki basamaktada açabilirdik. sırası çok mühim değil

                SqlCommand cmd = new SqlCommand("ekle", cnn); // command nesnesini oluşturduk ve ve ekle isimli store procedure müzü sql cümleciğini yazdığımız yere yazdık.
                                                               

                cmd.CommandType = CommandType.StoredProcedure;  // command tipimizi storeprocedure olarak belirttik

             
                cmd.ExecuteNonQuery();   //Sorgumuz geriye sonuç döndürmeyeceğinden cmd nesnemizi executenonquery()  ile çalıştırıyoruz

            }

            catch
            {
                lbluyari.Text = "bağlantıda sorunvar";  // try bloğu çalışmazsa catch bloğu devreye girecek.

      profesyonel programlama hataları gözardı etme ve bunun için gerekli kodlamayı yapar
            }

            finally
            {
                cnn.Close();  // son olarak  bağlantımızı kapatıyoruz. Kesinlikle açık bırakmayalım.
            }
        }
    }
}


Kodumuzda kullandığımız ekle store proceduru :

create procedure ekle
{
@yazaradi nvarchar(50),
@kitapadi nvarchar(50)

}
as
 insert into yazarlar(yazaradi,kitapadi) values(@yazaradi, @kitapadi)

şeklinde olacaktır arkadaşlar. Bir sonraki blogda görüşmek dileğiyle hoşçakalın....

Javascriptle validation örneği

Merhaba arkadaşlar. Uzun bir aradan sonra, yaklaşık 10 gündür bloga yazamadım. İçimde yine yazma hissi oluştu ve buraya kadar geldim... Bu seferki blogumuzda kısa kısa javascript kodlarıyla kullanıcının inputları boş bırakmasını önleyeceğiz. Hani form doldururken 'lütfen * lı alanları boş bırakmayınız'  uyarısını alırız, bizde ona benzer bi uygulama yapıcaz. Şimdi kodumuzu yazalım

<head>
<script language="Javascript">
function kontrolet(alan)
{
  if(alan.value.length<1)  //elementimizin value propertysinin uzunluğuna bakıyoruz. Boş ise
{
alert("Alanı boş bırakma");   // alert metotu ile uyarı penceresi oluşturuyoruz
                                          // ve False değerini döndürüyoruz.
return false;

}

else
{
   return true;
}

}

</script>
</head>  
  Kullanacağımız fonksiyonu head başlık kısmına yazdık.Şimdi body kısmında nasıl kullanacağımızı görelim

<body>
<form action="" method="post" name="formum" >
<input type="text" name="isim" value="" onBlur="kontrolet(this)"> // elementin onBlur propertsinde                    
                                                                                           // fonksiyonu çağırdık  ve this  anahtar kelimesi
                                                               // ile bulunduğumuz elementi gösterdik. Bu element için this=isim dir.

<input type="text" name="soyisim" value="" onBlur="kontrolet(this)"> //elbette this yerine soyisim de      
                                                                                                           //yazabiliriz.
</form>
</body>

onBlur ==>Nesneden ayrılma durumunu izah eder. Mesela kullanıcı adını tıkladıktan sonra boş bırakıp fareyi başka yere götürdüğünüzde  fonksiyon devreye girer.

Kodumuz bundan ibaret arkadaşlar. Son derece kolay ve kullanışlı. Yakında Jquery uygulamaları gelecek. Bi sonraki blogda görüşmek dileğiyle hoşçakalın...