Visual Studio geliştirme ortamı gerçekten çok başarılı. Özellikle 2010 versiyonu çok büyük kolaylıklar sağlıyor. Ancak javascript sanki üvey evlat, IDE tarafında atıl bırakılmış. VS 2010 extensions ile bu açığı kapatmak mümkün. Eski plugin mimarisine göre çok farklı olan extensions ile ilgili örnekleri internette bulabilirsiniz. Aşağıda bahsadeceğim extension aslında internette bulunan bir kaç önemli örnek üzerinde değişiklik yaparak ve bir araya getirerek oluşturuldu. Aslında sadece javascript için değil tüm kod içeren dökümanları işleyen bir extension (C# dahil). Nerede bu plugin derseniz buradan indirebilirsiniz. Özellikler ile devam edelim.

Özellikler

1- Kelime renklendirme (Word highlihting):

Bir çok editorde bulunan, benim de “Visual Studio da olsa ne iyi olurdu” dediğim bir özellik. Kodu okuma açısından inanılmaz faydalar sağlıyor. Sadece tek resim bile anlatmaya yeter.

2- Blok işaretleri renklendirme (brace highlighting):

Javascript gibi oldukça fazle “{ }“  kullanılan yerlede vazgeçilmez bir özellik aslında. Hemen yine resimle devam ediyoruz.

3- Alan (region) tanımlama :

C# ta kullandığımız bu nadide özelliği javascripte de kullanmak çok rahatlatıcı oluyor.

Did you find this article useful? Please make a donation and specify a custom amount

Visual Studio 2010 da kes / kopyala yaparken “Insufficient available memory to meet the expected demands of an operation at this time, possibly due to virtual address space fragmentation. Please try again later.” hatası alıyorsanız şu linkteki patch i kurmanız sorunu ortadan kaldıracaktır.

Bugün itibariyle Qt 4.6.3 sürümü ve Qt Visual Studio Add-in (1.1.5) yayınlandı. Binary olarak indirmek isteyenler http://qt.nokia.com/downloads adresinden, yok ben kaynak kodunu alayım diyenler http://qt.gitorious.org/ adresinden ulaşabilirler.

Netbeans OTF fontlarını kullanmayı desteklemiyor henüz. Bu yüzden sudo aptitude install ttf-inconsolata ile Inconsolata fontunu yükleseniz bile Netbeans font listesinde göremeyeceksiniz. Kevin kardeşimiz bu fontu TTF e çevirmiş ve kullanıma sunmuş. Yüklemek için terminalde aşağıdaki komutları çalıştırın. Detaylı bilgi için tıklayın.

cd ~/.fonts/
wget http://kevin.vanzonneveld.net/docs/install_the_best_coding_font/Inconsolata.ttf
sudo echo "Refreshing cache..."
sudo fc-cache -f -v
sudo echo "Done."

Netbeans, sanirim java kaynakli, fontları düzgün render etmiyor. Düzeltmek için netbeans.conf dosyasında netbeans_default_options sonuna -J-Dawt.useSystemAAFontSettings=lcd ekleyin. useSystemAAFontSettings hakkında detaylı bilgi almak için tıklayın.

Siz de benim gibi linux ta su yetkisi olmadan rahat edemiyorsanız yapmanız gereken shell deyken sudo -s komutuyla şifrenizi girerek önce su yetkisini alın. Daha sonra gedit /etc/sudoers komutuyla sudoers dosyasını açın. Bu dosyanın sonuna kullaniciadi ALL=(ALL) NOPASSWD:ALL satırını ekleyin. Artık kullanıcınız su yetkilerine sahip. Riskli olduğunu da lütfen göz ardı etmeyin.

PHP mailer

27 Feb
2010

Çok iyi özelliklere sahip, oldukça kullanışlı ve küçücük bir dosya. PHP ile mail göndermek istiyorsanız mutlaka denemelisiniz. http://phpmailer.worxware.com/

Windows Mobile kullanan cihazlar üzerinde SQLite ı tercih ettiyseniz ilk kullanımda Can’t find PInvoke DLL ‘SQLite.Interop.0XX.DLL’ hatası alabilirsiniz. İlk bakışta oldukça moral bozucu olabiliyor ama çözümü oldukça basit.

Çözüm 1 :
Visual Studio da projeniz üzerine sağ tuşla yıklayın ve Add Existing Item seçin. Açılan pencereden %Program Files%\SQLite.NET\bin\CompactFramework\ dizini altında bulunan SQLite.Interop.065.DLL dosyasını projenize ekleyin. Eklenen dosya üzerine sağ tuş – properties seçip Copy to Output Directory seçeniğini Copy if newer olarak değiştirin. Artık çalıştırdığınızda eksik olan DLL kullanılabilecektir.

Çözüm 2 :
Başlat menüsündeki Visual Studio Remote Tools tan Remote File Viewer i seçin. Cihazında bulunan tüm dizinleri göreceksiniz. Açılan pencereden cihazınızı seçip OK tıkladıktan sonra DLL in kopyalanacağı yeri seçip File – Export File menüsündeyle açılan pencereden %Program Files%\SQLite.NET\bin\CompactFramework\ dizini altında bulunan SQLite.Interop.065.DLL dosyasını seçin.

MySql ve MSSql in huyudur, hata var derler ama nerede oldugunu soylemez ve saatlerinizi yerler. Bu saatleri geri kazanmaniz icin, kendi adima da hatirlatma notu olarak, karsilastigim bir kac noktayi listelemek istiyorum

  • Eger MySqlParameter kullaniyorsaniz (mssql den alistiginiz) @ isareti yerine ? isareti kullanin
  • Field isimlerinde (veri alanlarinda degil) veya yerine ` isareti kullanin
  • Parametre eklerken
    new MySqlParameter("?_date_modified", DateTime.Now){ DbType= DbType.DateTime}
    

    kullanin (mutlaka veri tipini belirten baska bir ifade de olabilir)

PNG ve GDI+ hatası

14 Jan
2010
img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png);

ile
A generic error occurred in GDI+
hatası alıyorsanız asağıdaki kodu deneyin

MemoryStream ms= new MemoryStream();
Bitmap bitmap = new Bitmap(img);
bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
ms.WriteTo(Response.OutputStream);
top