AuthorSinan BOZKUŞ

error creating control hresult e_fail

e

Visual Studio’ da aldığımız bu hata genellikle devexpress, telerik, ajax toolkit gibi kullanılan ek komponentlerden meydana geliyor. Öncelikle projenizi ve visual studio yu tamamen kapatıp tekrar açın sorun devam ediyor ise bu eklentileri bilgisayarınızdan kaldırıp, tekrar kurmanız soruna çözüm bulabiliyor.

Eğer hiç bir komponent kullanmıyor yada yeniden kurulum işleminizi yapmanıza rağmen problem devam ediyor ise sorun büyük olasılıkla .Net Framework’ ünüzden kaynaklanıyor demektedir. .Net Framework’ ün güncel sürümünü indirin ve onarma işlemi yapın, sorununuz çözüm bulacaktır.

Yukarıdaki işlemleri yaptıktan sonra da hatanız devam ediyorsa son çare olarak Visual Studio’ nun tüm güncelleştirmelerini yapmayı ve gerekirse kaldırıp baştan kurmayı deneyebilirsiniz.

Yardım alabileceğiniz msdn blog sayfası;
Msdn Blog

GDI+ is not properly initialized (internal GDI+ error)

G

Bugün Asp.Net bir projemi publish edip sunucuda yayınladıktan sonra;

GDI+ is not properly initialized (internal GDI+ error)

şeklinde bir hata ile karşılaştım.

Bu sorun Microsoft tarafından kabul edilmekle birlikte saçma bir nedenden dolayı meydana geliyor. Visual Studio projenizi publish ederken web.config dosyasında bilinmez bir hata meydana geliyor. Web.config dosyanızı açın herhangi bir değişiklik yapıp tekrar kayıt edin, sorun düzeliyor :)

Ekleme:

Bu hatanın bir başka nedenide System.IO kütüphanesi ile yaptığınız işlemlerde meydana geliyor. Var olmayan bir dizinde dosya yazma yada silme işlemi yapmaya çalışırsanız karşınıza bu hata geliyor.Bu hatayla karşılaştığımızda dosya yazma, silme ve güncelleme işlemleri yaptığımız dizinleri ve bu dizinlerin yetkilerini kontrol etmemizde fayda var.

Zamanlanmış bakım dolayısıyla site uygun değil. Bir kaç dakika içinde tekrar kontrol edin.

Z

WordPress sitemi güncellerken yukarıdaki hata ile karşılaştım. Daha doğrusu otomatik güncelleme çalıştırdım ama tamamlayamadı. Admin paneline girmek istediğimde de aynı hatayı verince biraz paniğe kapıldım :)

Öncelikle wordpress.org dan son WordPress’ in güncel dosyalarını indiriyoruz ve ftp üzerinden config dosyası hariç tüm dosyaları atıyoruz. Host üzerindeki mevcut dosyaları silmeniz gerekmiyor, üzerine yadırmanız yeterli.

Daha sonra ana dizinde .maintenance adlı dosyayı silin, sitenin açıldığını göreceksiniz.

JavaScript Hata Gizleme

J

JavaScript, jQuery yada benzer bir kütüphane kullandığımız bazı sitelerde ekrana gelen hataları saklamak isteyebiliriz. Özellikle karşımıza çıkan bu hatalar Internet Explorer kullanıcılarını oldukça rahatsız ediyor.

Javascript Hata Gizleme

Aşağıdaki kodu kullanarak bu hatadan kurturabilirsiniz. Yine de tavsiyem hataları görünmez yapmak yerine çözmeye çalışmanızdır, son çare olarak bu kodu kullanabilirsiniz.

[js] <script LANGUAGE="JavaScript">
function CC_noErrors() {
return true;
}
window.onerror = CC_noErrors;
</script>
[/js]

Veritabanlarında Indexleme Mantığı

V

Piyasada bulunan popüler veritabanlarının tamamında (Mysql, Microsoft SQL, Oracle) index desteği vardır. Eğer büyük boyutlarda veritabanlarıyla çalışıyorsak iyi bir peformans alabilmemiz için index kullanmak zorundayız. Bu yazımda nerelerde index kullanmalıyız, index kullanmanın avantajları ve dezavantajlarından bahsedeceğim.

Index Nedir ?
Index tablolalarınızda bulunan kolonların içerisindeki verilerin belirli bir düzene göre sıralanmasıdır. Bu sıralamanın amacı ulaşmak istediğimiz veriye çok daha hızlı sürelerde ulaşabilmektir. Örneğin aşağıdaki gibi bir sorgumuz olsun.

[sql]SELECT * FROM kullanicilar WHERE isim="Sinan"[/sql]

yukarıdaki sorguda kullanıcılar tablomuzda 100.000 kayıt olduğunu düşünelim. Eğer Sinan isimli kullanıcı 90.000 inci üye ise veritabanımız bu isme ulaşana kadar satır satır sorgulama yapacaktır. 90.000 inci kayıtta bu ismi bulduğunda ise kaydımızı ekrana getirecektir.

Eğer burada index yapısını kullansaydık (daha&helliip;)

Asp.Net MVC Nedir ?

A

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)

M

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.

[sql]SELECT * FROM uyeler ORDER BY isim[/sql]

ş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.

[sql]SELECT * FROM uyeler ORDER BY isim COLLATE utf8_turkish_ci[/sql]

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

I

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

F

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.

Sinan BOZKUŞ

Get in touch

Quickly communicate covalent niche markets for maintainable sources. Collaboratively harness resource sucking experiences whereas cost effective meta-services.