Home » Sayfa 9
Bilgilendirme !

Merhaba arkadaşlar, sitenin iletişim kısmından gelen maillerle ilgili bir kaç önemli noktaya değinmek istiyorum.

  • Herhangi bir yazının konusuyla alakalı problemi yada isteği lütfen mail yoluyla sormayın, bundan sonra bu tarz sorulara cevap vermeyeceğim. Sebebi ise çok basit, sizin maille cevap istediğiniz konu sadece ikimiz arasında kalacak ve 3. bir kişi bu durumdan faydalanamayacaktır. Halbuki mail atmak yerine ilgili yazının altına yorum olarak istediğinizi yazarsanız ve bende size oradan cevap vermeye çalışırsam, diğer arkadaşlarımızda bu bilgilerden faydalanabilirler. Unutmayalım ki bilgi paylaştıkça büyür..
  • Diğer bir konu ise mail yoluyla yapılan istekler ile ilgili. Benden bana şöyle bir kod yollarmısın yada şunu şöyle yapıp yollarmısın şeklinde ki istekleri lütfen bana iletmeyin. Benim amacım insanlara balık tutmasını öğretmek, direk balığı alıp vermekle ilgili değil. Bu şekilde size inanın kötülük yapmış olurum, bir adım ileri gidemezsiniz.
  • Az da olsa bu tarz mailler geliyor konu açılmışken bunu da yazayım. Emri vaki isteklerle lütfen bulunmayın ! Şu işi kaça yaparsın, şunu yap sana şu kadar vereyim gibi isteklerle ilgili mail atmayın. Bunlar benim iş ahlakımla örtüşmeyen durumlar. Bu noktada anlayışlı olmanızı rica ediyorum durum farklı yorumlanmasın lütfen.

Acizane bildiklerimi sizlerle paylaşmaya çalışıyorum, zaman zaman ifadelerimde, kullandığım kelimelerde yada videolardaki İngilizce terimlerin telaffuzunda hatalar olabilir. İnşallah zaman içerisinde bu problemleri de gidereceğim. İnanın sizden 1 gram fazla ne aklım var nede bilgim, sadece bu işlere biraz meraklıyım. Güzel ve sağlıklı günler hepimizin olsun :)

Takip ettiğim yabancı .Net blogları..

En aktif bloglar;

ScottGu’s BlogScott http://weblogs.asp.net/scottgu/default.aspx
Gil Fink on .Net http://blogs.microsoft.co.il/blogs/gilf/
Scott Hanselman http://www.hanselman.com/blog/
Articles on .NET Technologies http://www.dotnetcurry.com/BrowseArticles.aspx
ADO.NET team blog http://blogs.msdn.com/b/adonet/

Az aktif bloglar;

The C#rypt | About C# and other silly things http://blog.zoolutions.se/
Stephen Walther on ASP.NET http://stephenwalther.com/blog/Default.aspx
Moses’ Blog | Living {.net} lifestyle http://mosesofegypt.net/
Don’t Be Iffy http://thedatafarm.com/blog/
Wriju BLOG http://blogs.msdn.com/b/wriju/
Fredrik Normén http://weblogs.asp.net/fredriknormen/default.aspx


Google reader kullanıyorsanız buyurun ;) google-reader-subscriptions

Eğer bildiğiniz takip edilesi güzel bloglar varsa lütfen yorum olarak ekleyiniz :)

jQueryUi AutoComplete kullanımı

Uzun zaman önce jQuery eklentisi olan Autocomplete ile birlikte nasıl bu işi yaptığımızı yazmıştım. Bu sefer jQueryUi ye eklenen bu özelliğin nasıl kullanıldığını anlatmaya çalışacağım. Jqueryui ile birlikte gelen autocomplete de bir çok özellik bulunuyor. Tüm özellikleri kolayca kullanabiliyor ve istediğiniz gibi şekillendire biliyorsunuz. Ben bu örnekte temel olarak arama işlemini anlatacağım, eklentinin sayfasından diğer özelliklerine bakıp kendinize göre geliştirmeler yapabilirsiniz. Hemen default.aspx sayfamızdan başlayalım;

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js" type="text/javascript"></script>
    <link href="ui-Themes/ui-lightness/jquery-ui-1.8.2.custom.css" rel="stylesheet" type="text/css" />
    <script>
        $(function() {
            $("#deger").autocomplete({
                source: "Search.ashx",
                minLength: 1,
                select: function(event, ui) {
                    alert(ui.item.id +" / "+ ui.item.value);
                }
            });
        });
	</script>

        <div class="demo">
            <div class="ui-widget">
	            <label for="deger">Bir değer girin: </label>
	            <input id="deger" size="50" />
            </div>
        </div>

Yukarıda ki kodda anlatılacak çok fazla bir şey bulunmuyor. Jquery kütüphanelerimizi yüklüyoruz, sonrasında değer girilecek input umuzun id sini yakalayıp autocomplete özelliğini ekliyoruz. Source ye dinamik olarak aramanın yapılacağı sayfamızın adresini veriyoruz. minLenght değeri ise kaç karakterden sonra aramaya başlanması gerektiğini ifade ediyor. 3 yazarsak 3. karakterle birlikte arama işlemi başlayacaktı. Select kısmında ise veri seçildiğinde ne olacağını fonksiyon olarak tanımlıyoruz. Bu örnekte gelen verinin değerini ve id sini alert ile ekrana basıyoruz.

Search.ashx (arama işleminin gerçekleştiği sayfamız.)

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string strJsonTemplate = "\"id\":{0},\"value\":\"{1}\"";
            string strParam = context.Request.QueryString["term"];

            StringBuilder sb = new StringBuilder();
            Dictionary<int, string> d = veriler();
            sb.Append("[");
            foreach (KeyValuePair<int, string> item in d.Where(v => v.Value.Contains(strParam)))
            {
                sb.Append("{" + string.Format(strJsonTemplate, item.Key, item.Value) + "},");
            }
            sb.Append("]");

            context.Response.Write(sb.ToString().Replace(",]", "]")); //sonda kalan virgülü kaldırıyoruz.
        }

        public Dictionary<int,string> veriler()
        {
            Dictionary<int, string> d = new Dictionary<int, string>();
            d.Add(1, "javascript");
            d.Add(2, "asp.net");
            d.Add(3, "csharp");
            d.Add(4, "php");
            d.Add(5, "java");
            d.Add(6, "jquery");
            d.Add(7, "html");
            d.Add(8, "css");
            d.Add(9, "mssql");
            d.Add(10, "mysql");
            d.Add(11, "visual studio");
            d.Add(12, "net beans");
            return d;
        }

Bur örnekte Dictionary içerisine elle eklediğim veriler içerisinde arama işlemi yaptım. Siz bu kısmı istediğiniz gibi düzenleyip veritabanınızda arama işlemini kolayca yaptırabilirsiniz. Bu sayfada ekstradan yaptığımız tek olay veriyi jSon veri türüne çevirmek. Arama işlemini QueryString ile birlikte gelen term bilgisini kullanıyoruz. Sonrasında basit bir foreach ve bilgileri ekrana yazdırıyoruz.

Basit bir jSon verisi;

[{"id":1,"value":"javascript"},{"id":5,"value":"java"}]

Gördüğünüz gibi çok basit ve kullanışlı bir şekilde otomatik tamamlama işlemini yaptık. İlgili projeyi buradan indirebilirsiniz. Hepinize güzel ve sağlıklı günler, hoşça kalın..

Ado.Net Code – First (Ctp5) – Video

Bu videoda Code-First yapısına ve modelimizin doğrulama (validation) işleminin nasıl gerçekleştirildiğine, hem kullanıcı hemde sunucu tarafında bakacağız. Bunların yanında Entity Data Model den veritabanımıza tablolarımızı oluşturup, ilişkilerine inceden bakacağız. Umarım faydalı bir video olur.

Örneği buradan indirebilirsiniz.

Ado.Net Code-First CTP 5 Download

Kaynaklar;

http://weblogs.asp.net/scottgu/archive/2010/12/08/announcing-entity-framework-code-first-ctp5-release.aspx
http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx
http://blogs.msdn.com/b/adonet/


İlgili diğer videolar;

Ado.Net Entity framework’ e giriş – Video
Mvc ye giriş – Video

1 senenin sonunda..

Bildiklerimi herkesin anlayacağı tarzda yazmaya gayret gösterdiğim günlüğümde 2010 yılında köklü bir değişikliğe gittim. Hep klasik asp ile kodladığım sistemi kullanıyordum fakat bir değişiklik yapıp WordPress’ e geçiş yaptım. İyiki de yapmışım gayet memnunum. Aşağıda sitemle ilgili ziyaretçi bilgilerini veriyorum. Rakamların iyi yada kötü olduğu konusunda bir fikrim bulunmuyor, açıkçası çokta umurumda değil. 100bin fuzuli kullanıcı yerine 100 tane yazdığımı okumak için gelen kullanıcı benim için çok daha önemli. Bu vesileyle tüm herkese teşekkür ediyorum. (daha fazla…)

Ado.Net Entity framework’ e giriş – Video

İlk videomuzda MVC konusuna bir giriş yapmıştık. Model kavramına çok fazla değinmemiştik, bu video da ado.net entity framework 4.0 ile modelimizi oluşturup, insert, delete, update ve select işlemlerinin nasıl yapıldığına göz atıp, mvc bilgilerimizi tekrar gözden geçiriyoruz.

Videoda ki uygulamayı buradan indirebilirsiniz.