Asp.Net MVC Nedir ?

MVC’ yi tam anlamıyla kavrayabilmek, ne olduğunu öğrenebilmek, daha doğrusu ne zaman nerede kullanmam gerektiğini anlamak için araştırma içerisindeydim. Fatih SEVER‘ in blogunda bulduğum yazı tam olmasa da merakımın büyük kısmını giderdi.

Yazıdan anladığım kadarıyla MVC kullanarak Asp.Net’ i sade bir şekilde (bana göre php kullanır gibi) kullanabiliyorsunuz. Asp.net kontrolleri ile yada viewstateler ile uğraşmak zorunda kalmıyorsunuz. Uğraşmak zorunda kalmıyorsunuz dedim ama aslında bu kontrollerin bir çok kolaylığı da beraberinde getirdiğini inkar edemeyiz. Webforms, adeta bir windows programı yazar gibi kolaylık sağlıyor bize.

MVC’ yi daha çok hit sayısı fazla olan projelerimizde kullanmak daha uygun gibi duruyor. Sunucuyu yormaması ve seo yapısı en büyük avantajı olarak göze çarpıyor.

Aşırı derece yoğun sitelerde kullanılabilir diye düşünüyorum ama Asp.net’i Asp.net yapan herşeyi pasif hale getiriyormuşuz gibi geldi :) Yinede MVC konusunda yorum yapabilmem için henüz erken…

Okuduğum yazıya buradan ulaşabilirsiniz.

Mysql’ de Türkçe Sıralama (Türkçe Order By)

MySQL veritabanında sorgularımızda ORDER BY ile sıralama yaptığımızda Türkçe karakter içeren kelimelerde sıralama problemi yaşanabiliyor.

SELECT * FROM uyeler ORDER BY isim

şeklinde kullandığımızda ümit isimli bir üyemiz umut isimli bir üyemizden daha önce çıkabiliyor. Bunun çözümü MySQL’ e sorgularımızı utf8_turkish_ci karakter setini dikkate alacak şekilde sorgulatmamız gerekiyor. Bunun için collate komutu kullanıyoruz.

SELECT * FROM uyeler ORDER BY isim COLLATE utf8_turkish_ci

Eğer ASC yada DESC gibi sıralama türünü belirtmek istiyorsak bunu sorgumuzun en sonuna yazmamız gerekiyor.

IDM 6′ da Video Dosyalarında Takılma

Yıllardır indirme yöneticisi olarak Internet Download Manager’ ı tercih ediyorum. Gerçekten rakiplerine göre oranla oldukça hızlı yüklemeler yapabiliyor. Aynı zamanda tüm sitelerin premium üyeliklerini desteklemesi ve kullanış kolaylığıda tercih etme sebeplerim arasında. Ancak bana yaşattığı son problem bilgisayarıma en az 10 defa format atmama sebep oldu :) Neredeyse yeni notebook aldırtacaktı…

IDM’ nin şu an son sürümü olan 6 versiyonunu kurduktan sonra video dosyaları açılırken 2-3 saniyelik mouse un kilitlenmesi ve windows teması klasik haldeyken minimize ve maximize işlemlerinde kilitlenme meydana geliyordu. Sorunu bulmam çok zor oldu tabi. Defalarca kez driver problemi zannedip format atmak zorunda kaldım.

Problemin çözümünü henüz bilmiyorum ama sorunun Windows 7 de IDM’ den dolayı meydana geldiğini biliyorum. İlerleyen sürümlerde mutlaka bu sorunu giderirler. Aynı problemi yaşayanlar benim gibi IDM’ nin 6 serisi yerine 5 serisini tercih edebilirler.

FL90 Wireless Select Switch Problemi

Monster marka fl90 modelli notebook kullanıyorum, notebook umu Windows 7′ ye yükselttiğimde tüm driverları sorunsuz tanımasına rağmen wireless select switch (FN + F2 tuşu) devreye girmiyordu. Compal’ ın yada Intel’ in sitesinden indirilen güncel driverlarda malesef problemi çözmüyor. Buradaki linkte sorunun çözümünü buldum.

Aynı problemi yaşayan arkadaşlar için Türkçe olarak çözümünü yazıyorum.

Buradan gerekli dosyaları indirin.

  • Bilgisayarım’ a sağ tıklayarak aygıt yöneticisine girin ve Bilinmeyen Aygıtı (Unknown Device) bulun.
  • Sağ tıklayın ve sürücü yazılımını güncelleştiri (update driver software) seçin.
  • Bilgisayarım’da ara (Browse my computer for driver software) seçeneğininden  indirdiğiniz WSS Driver klasörünü seçin
  • Şimdi WSS Application klasöründeki setup dosyasını kurabilirsiniz.
  • Bilgisayarınızı yeniden başlatın.

Problemin büyük ihtimalle giderilmiş olması gerekiyor, aynı zamanda bluetooth da aktif olacaktır.  Eğer sorun devam etmekte ise windows güncelleştirmelerinin tamamını yaptığınızdan emin olun.

Asp.Net (C#) ve Mysql Türkçe Karakter Problemi

Mysql ile iç içe olmaya başladıkça sorunlar beraberinde geliyor :) Mysql kaynaklımıdır yada genel olarak Csharp’ ın problemi midir bilmiyorum ama “Ş” harfi içeren bir kayıt eklediğimde bunu S harfine çevirmesi beni deli etti. Neyseki sonunda çözümünü buldum. Bağlantı satırımızın (connection string) sonuna charset eklemek yeterli oluyor.

Eğer Latin5 kodlama yapıyorsanız;

charset=latin5;

Eğer utf8 ile kodlama yapıyorsanız;

charset=utf8;

Bunun dışında veritabanınızın karakter setininde önemli rol oynadığını unutmayın. Türkçe karakter problemi yaşamamak için latin5 yada utf8 kullanmak zorundasınız. Şahsi tavsiyem ise standart olarak visual studio nun sayfaları utf8 olarak yaratması nedeniyle utf8_general_ci kullanmanızdır.

Unable to find the requested .Net Framework Data Provider. It may not be installed.

Bugün C# ve MySQL ile testlerimi yaparken aşağıdaki sorunla karşılaştım,

Unable to find the requested .Net Framework Data Provider.  It may not be installed.

Sorunun çözümü ararken araştırmalarım sonucu web.config’ e Mysql Provider’ ımızı eklememiz gerektiğini öğrendim. Aşağıdaki kodları web.config dosyasınıza girerseniz sorun ortadan kalkıyor.

<system.data>
    <DbProviderFactories>
         <add name="MySql Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySql" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data"/>
    </DbProviderFactories>
</system.data>

Bir diğer çözüm olarak sunucunuza yada localde çalıştığınız pc ye www.mysql.com üzerinden MySQL .Net Connector kurarak sorunu kökünden çözebilirsiniz, ilgili hata providerın olmamasından kaynaklanıyor.

Merhaba Dünya !

İlk bu sözle başlamıştım programlama hayatıma, ekranda bu yazıyı görünce ne kadar da çok sevinmiştim :) İlk mesajım da bu şekilde olabilir diye düşündüm.

Blogların devri artık geçti deniyor ama programlama konusunda karşılaştığım hataların çoğunu başka insanların bloglarında bulduğum çözümlerle hallediyorum. Bu durum, benimde bir blog açarak başkalarına da yardım etmem gereğini hissettirdi. Hem biraz da karalamış olurum.

Şimdiden ne yazacağımı bilmiyorum aslında, ne diyelim hayırlı olsun…