Eyüp ALBAYRAK
Www.EyupAlbayrak.CoM

Silverligt e kitap

Perşembe, 19 Ağustos 2010 08:48 by Admin

Sevgili silverlight uzmanı mvp üstad daron yöndemin sitesindeki makalelrin birleştirilerek e-kitap haline geritilmiş makalelerini aşağıdaki linklerden indirebilirsiniz.

 

silverligt_daron.pdf (4,15 mb)

Satılık Emlak Sitesi

Salı, 17 Ağustos 2010 17:40 by Admin

www.milletemlak.com

yönetim panel kullanıcı adı ve şifresi

kullanıcı adı : admin

şifre              : admin

 

www.milletemlak.com

c# ile web servisinden gelen xml i okuma

Cumartesi, 24 Temmuz 2010 08:52 by Admin

Merhabalar, Bu yazımda web servisinden gelen string türündeki xml datayı LINQ query kullanarak veritabanına kaydeden ufak bir uygulamayı anlatacağım. Aslında gelen data serialize edilmiş osym nin verisi. Osym nin web servis bilgilerini ekledikten sonra belirlediğimiz namespace üzerinden class ve metod yapılarına ulaşarak sorgulamalarımızı yapıyoruz.

 

Kaynak Kod:

            Osym.AuthenticationHeader aut = new Osym.AuthenticationHeader();
            aut.KullaniciAdi = "kullaniciad";
            aut.Sifre = "sifre";
            Osym.SonucYapi yapi = new Osym.SonucYapi();
            Osym.SonucSevisiSoapClient aa = new Osym.SonucSevisiSoapClient();


            StringBuilder sb = new StringBuilder();
            yapi = aa.SonucGetir(aut, "03", "2010", "s9", txtTCKimlik.Text);
            aa.Close();


            XmlTextReader xmlDocument = new XmlTextReader(new StringReader(yapi.XMLData));
            try
            {
                using (BesyoDataContext besyo = new BesyoDataContext())
                {
                    bsy_osym_aday_bilgileri aday = new bsy_osym_aday_bilgileri();
                    while (xmlDocument.Read())
                    {
                        if (xmlDocument.NodeType == XmlNodeType.Element)
                        {
                            switch (xmlDocument.Name)
                            {
                                case "AD":
                                    aday.adi = xmlDocument.ReadString().Trim();
                                    break;
                                case "TCK":
                                    aday.tc_kimlik = xmlDocument.ReadString().Trim();
                                    break;
                                case "SOYAD":
                                    aday.soyadi = xmlDocument.ReadString().Trim();
                                    break;
                                case "OKOD":
                                    aday.okul_kodu = Convert.ToInt32(xmlDocument.ReadString());
                                    break;
                                case "OTUR":
                                    aday.okul_turu = Convert.ToInt32(xmlDocument.ReadString());
                                    break;
                                case "OKOL":
                                    aday.okul_kolu = Convert.ToInt16(xmlDocument.ReadString());
                                    break;
                                case "AOBP_SOZ":
                                    aday.aobp_soz = Convert.ToDecimal(xmlDocument.ReadString());
                                    break;
                                case "AOBP_SAY":
                                    aday.aobp_say = Convert.ToDecimal(xmlDocument.ReadString());
                                    break;
                                case "AOBP_EA":
                                    aday.aobp_ea = Convert.ToDecimal(xmlDocument.ReadString());
                                    break;
                                case "YGS1":
                                    aday.ygs1 = Convert.ToDecimal(xmlDocument.ReadString());
                                    break;
                                case "YGS2":
                                    aday.ygs2 = Convert.ToDecimal(xmlDocument.ReadString());
                                    break;
                                case "YGS3":
                                    aday.ygs3 = Convert.ToDecimal(xmlDocument.ReadString());
                                    break;
                                case "YGS4":
                                    aday.ygs4 = Convert.ToDecimal(xmlDocument.ReadString());
                                    break;
                                case "YGS5":
                                    aday.ygs5 = Convert.ToDecimal(xmlDocument.ReadString());
                                    break;
                                case "YGS6":
                                    aday.ygs6 = Convert.ToDecimal(xmlDocument.ReadString());
                                    break;
                                case "OBP":
                                    aday.obp = Convert.ToDecimal(xmlDocument.ReadString());
                                    break;
                                case "BASARI2009":
                                    aday.basari_onceki_yil = xmlDocument.ReadString() == "1" ? true : false;
                                    break;
                            }
                        }
                    }
                    besyo.bsy_osym_aday_bilgileris.InsertOnSubmit(aday);
                    besyo.SubmitChanges();
                    //MessageBox.Show("Başarı ile eklendi");
                }


                xmlDocument.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hata oluştu");
            }

Entity Framework Linq to Entities Sorgu Problemi

Pazar, 23 Mayıs 2010 05:01 by Admin

Daha önceden LinqToSql ile yapmış olduğum sistemi Visual Studio 2010  kullanarak EntityFramework 4.0 a geçireyim dedim. Karşılaştığım birkaç problemi sizinle paylaşmak istiyorum.

Problem il ve ilçe seçimlerinde il dropdownlist inden seçilen ile göre ilçe dropdownlist indeki ilçeleri yükletirken altta belirttiğim hatayı almam. LinqToSql kodum şu şekilde

using (SiteContext site= new SiteContext ())
        {

            ddlIl.DataSource =site.tbl_il;
            ddlIl.DataTextField = "il_ad";
            ddlIl.DataValueField = "il_id";
            ddlIl.DataBind();
            ddlIl.Items.Insert(0, new ListItem("İl Seçiniz"));

      }

il dropdownlistten seçilince yapılan işlemler;

  protected void ddlIl_SelectedIndexChanged(object sender, EventArgs e)
    {

using (SiteContext site= new SiteContext ())
        {

           if (ddlIl.SelectedIndex > 0)
            {
         
                ddlIlce.DataSource = site.tbl_ilces.Where(dd => dd.il_id == Convert.ToInt32(ddlIl.SelectedItem.Value));
                ddlIlce.DataTextField = "ilce_ad";
                ddlIlce.DataValueField = "ilce_id";
                ddlIlce.DataBind();
                ddlIlce.Items.Insert(0, new ListItem("İlçe Seçiniz"));
            }
        }

}

 

Burada bir sorunum yok linq te düzgün çalışıyor ancak entity framework te aşağıdakiki gibi denediğimde hata alıyorum

 

    using (SiteEntity site= new SiteEntity())
        {

            ddlIl.DataSource = site.tbl_il;
            ddlIl.DataTextField = "il_ad";
            ddlIl.DataValueField = "il_id";
            ddlIl.DataBind();
            ddlIl.Items.Insert(0, new ListItem("İl Seçiniz"));

        }

    protected void ddlIl_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (ddlIl.SelectedIndex > 0)
        {
            using (SiteEntity site= new SiteEntity())
            {
                ddlIlce.DataSource = site.tbl_ilce.Select(dd => dd.il_id == Convert.ToInt32(ddlIl.SelectedItem.Value));
                ddlIlce.DataTextField = "ilce_ad";
                ddlIlce.DataValueField = "ilce_id";
                ddlIlce.DataBind();
                ddlIlce.Items.Insert(0, new ListItem("İlçe Seçiniz"));
            }
        }

  }

 

 

Hata : LINQ to Entities does not recognize the method 'Int32 ToInt32(System.String)' method, and this method cannot be translated into a store expression.

Uzun araştırmalarım doğrultusunda il dropdownlistten gelecek olan verinin null olma ihtimaline karşı entity framewok önce cast işlemi sonra lambda ifadeleri iler where işlemini kabul ediyormuş yani çalışan kod aşağıdaki gibi

 

    protected void ddlIl_SelectedIndexChanged(object sender, EventArgs e)
    {
        using (
SiteEntity site = new SiteEntity())
        {
            int geciciDeger= Convert.ToInt32(ddlIl.SelectedItem.Value.ToString());
           
ddlIlce.DataSource = site.tbl_ilce.Where(dd=>dd.il_id==geciciDeger);
           
ddlIlce.DataTextField = "ilce_ad";
           
ddlIlce.DataValueField = "ilce_id";
           
ddlIlce.DataBind();

        }
    }

 

PAC-MAN 30. Yıl Dönümü ve Google Banneri

Cumartesi, 22 Mayıs 2010 05:58 by Admin

Google de bugun enterasan bir logo tasarımı var :) . PAC-MAN 30. Yıl Dönümü. Google hacklenmiş gibi görünüyordu ancak verilen link e bakınca hacklenmediğini ve çok enteresan bir şekilde googlenin bannerinde packman oyununun oynandağını farkettim. gün bitmeden oynamanızı tavsiye ederim :) google yi bu kadar eğlenceli bulamayabilirsiniz.

 

Clipx ile Copy Paste Daha Kolay

Pazartesi, 10 Mayıs 2010 06:10 by Admin

Copy ve Paste işlemlerini sık kullanıyorsanız clipx tam size göre. Tavsiye üzerine kurduğum bu ufak programı yıllardır kullanıyorum. Ve yeni birşeyi kopyaladığım(Ctrl+C) zaman korkmuyorum :) yada bilgisayarı kapattığım zaman ClipX bana istediğim sayıdaki hafızadaki veriyi veriyor.Hatta ne kaydedersen onu veriyor :). İndirme linki burada . Kurulumuda gayet basit aşağıda resimleri mevcut.

 

 

 

 

Şimdide ayarlarında bir göz atalım. Ayarlar kısmından ClipX in iconundan tutun hafizada kaçtane veri saklayacak onun ayarına kadar tüm ayarları  belirleyebilirsiniz.

 

Herkese iyi günler dilerim

Microsoft un spam yakalama ekibine katıldım preventjunk@live.com :)

Salı, 27 Nisan 2010 17:42 by Admin

1 ay kadar önce preventjunk@live.com mail adresinden bir mail geldi hotmail hesabıma. Mailde bana gelen maillerin bazılarının preventjunk@live.com mail adresi üzerinden tekrar bana yollanacağı eğer bu mail spam ise önemsiz olarak işaretlememi değilse önemsiz değil olarak işaretlememi anlatan bir mail istediler ve önemsiz e postaları durdurmak için bu sisteme kaydolmamı istediler bende kabul ettim haftada bir  veya iki defa gelen maili tekrar atıyorlar bende posta durumuna göre işaretliyorum :), Microsoftu çalışmalarından dolayı bir kez daha kutluyorum.

Oğuz Yağmur İle OOP Principles & Design Patterns (Tasarım Kalıpları)

Pazartesi, 26 Nisan 2010 04:30 by Admin

Merhabalar , Uzun zamandır iyi bir  yazılım ve .Net eğitimlerinden birine katılmamıştım bu durum 3 yıl sonra değişti. Yazılımlarımızı geliştirirken kod yazarken artık aynı şeyleri tekrarlamaya başlayıp işin mimari yapısından uzaklaşmıştık. Uygulamalarımızda kompleks yapılar kurmayıp hard coded olarak yazıyorken hayalini kurduğumuz eğitimlerden olan OOP Principles & Design Patterns (Tasarım Kalıpları) eğitimine gitmeyi planladık ve çalıştığımız kurum olan Sakarya Üniversitesinin yenilikçi Bilgi İşlem Dairesi Başkanı Sn. Tolga GÜNGÖRSÜN ün destekleri ile BT Akademi de Sn. Oğuz YAĞMURDAN bu eğitimi almaya başladık. Oğuz hocamızın engin tecrübeleri ve farklı ders anlatma tarzı ile eminim çok iyi şeyler öğreneceğiz. Bu hafta 4. dersimizi işledik şimdiden eski kodlarımı açmak içimden gelmemeye başladı :) .

 

Gördüğümüz konular ve prensipler başlıca şunlar

  • inheritance
  • polimorfizm
  • encapsulation
  • is a ilişkisi
  • temel oop kavramaları
  • open closed principle (mükemmel yapılar :) )
  • single responsibilty
  • liskov subsitition principle
  • dependency inversion principle
  • interface segregation principle

 

 

Tasarım Kalıpları ise

 

  • Singleton
  • Abstract Factory
  • Adapter
  • Proxy
  • Template Metod

Yakında da design patternler ile ilgili izlenimlerimi detaylı olarak paylaşmak istiyorum. Herkse iyi günler diliyorum.

Avea jet modemden istifa ettim

Perşembe, 22 Nisan 2010 18:34 by Admin

Daha önceki blogumda da avea jet modem aldığımı ve artıları eksilerini anlatmıştım. Dün itibari ile 3G nin kapsama alanının yetersizliği sebebi ile 12 aylık taahütümü iptal ettirerek modemi ve hattımı iade ettim.

www.sikayetvar.com sitesine yaptığım şikayet üzerine avea müşteri hizmetleri aradı ve yaptığımız testler sonucu yeteli bağlantı hızı sağlanamadı, Yani avea taahhüt ettiği 3.5 Mbit hızı sağlayamadığı için bende 12 taahhüt ettiğim ücreti ödememeyi önerdim onlarda kabul ettiler. Telefonda gecen yaklaşık 60 dakikadan sonra zorda olsa iade ettim. 3G alacak arkadaşlara önerim mutlaka bulundukları veya bulunacakları bölgelerin 3G kapsama alanı içinde olup olamadıklarını öğrenmeleri yararlarına olacaktır. Herkese hızlı internetli günler diliyorum.

Blogsa to BlogEngine :)

Perşembe, 22 Nisan 2010 02:15 by Admin

Merhabalar sitemde kullandığım blog yazılımını değiştirdim. Değiştime nednelerimi ve karşılaştığım problemleri paylaşmak istiyorum. Daha önce bir arkadaşımın(Hayri :) ) tavsiyesi üzerine Blogsa kurdum access veritabanı ve mssql veritabanı desteği vardı. Bende access kurayım dedim hostun bana verdiği mssql hakkınıda çeşitli denemeler yapmak için kullanırım dedim. Ancak inanılmaz yavaş çalışıyordu sonra üzerine tekrar kurdum ve mssql e çevirdim. Bu defa veri eklemelerde sorun yaşadım upload yapamadım. Dışa veri aktarma yaptım ve sonra Veritabanını komple sildim dosyaları komple sildim ancak sorun devam etti bende başka bloglar deneyeyim dedim. Ve profesyonel blogları incelediğimde BlogEngine gözüme çarptı ve kurayım dedim bolca tema seçeneğinin olması kurululmun kolay olması. Mssql olmadan xml veritabanı sayesinde hızlı çalışması beni cezbeden noktalar oldu. Blog kurmak isteyen arkadaşlara kesinlikle tavsiye ederim