Javascript’de garip hatalar

Yazdığınız javascript kodları bir çalışıyor bir çalışmıyorsa, Opera/Firefox/Safari/IE’de farklı davranışlar gösteriyorsa, standartlarda hata yapıyorsunuz demektir. Aşağıda yer alan adresden standardı kontrol etmekte yarar var.

http://developer.mozilla.org/en/docs/Using_Web_Standards_in_your_Web_Pages:Using_the_W3C_DOM

Özellikle sayfa üzerindeki nesnelere ulaşırken sıkça kullanılan form_adı.nesne_adı.özellik yapısı yerine document.forms[“form_adi”].elements[“nesne_adi”].özellik şeklinde kullanmaya dikkat edin.

Diğer sıkça yapılan bir hatada form doğrulama işleminde onsubmit=”kontrol();” şeklinde fonksiyonun çağrılması. Doğrusu onsubmit=”return kontrol();” şeklinde olmalıdır.

Java Script window.open

<a href=”javascript:window.open(‘test.html’,’test’);”>Test</a> şeklinde bir kullanım yaparsanız, kullanıcılar linke tıkladığında yeni bir pencerede test.html açılır ancak, mevcut sayfanızda değişir. Bunu engellemek için <a href=”javascript:window.open(‘test.html’,’test’); void 0;”>Test</a> şeklinde kullanın.

Service Pack’leri birleştirmek

http://www.nliteos.com adresinden indirebileceğiniz nLite programı ile Windows Service Pack’lerini Windows Kurulum CD ‘niz ile birleştirip temiz bir kurulum CD ‘si yapabilirsiniz. Ayrıca CD ‘ye yeni uygulamalar ekleyip mevcutları (msn, oyunlar, media player) çıkarabilirsiniz.

Avira lisans uzatma (90 günlük)

Demo olarak indirdiğiniz Avira (Antivir) programının süresi dolduysa, tekrar 90 günlük deneme süresi alabilirsiniz.

https://license.avira.com/en/promotion-cj0ptfb6eh8cmw6a101r

adresine girin. Formu doldurun. Her seferinde farklı bir email adresi girmelisiniz. Mail adresinize HBEDV.KEY isimli bir dosya gelecek. Bu dosyayı C:\Program Files\AntiVir PersonalEdition Classic kasörüne kopyalayın. Bilgisayarınıı yeniden başlatın.

Dreamweaver CS3’ü 512 MB’den az RAM’i bulunan bilgisayara kurmak

Kurulum progamını çalıştırın. RAM’inizin yetersiz olduğunu söyleyen bir ekran göreceksiniz. Bu ekranı kapatmadan önce

C:\Program Files\Common Files\Adobe\Installers\

7328fdfcb73660ec8b11d5a3d5c6232\

payloads\AdobeDreamweaver9en_US

klasörüne gidin. AdobeDreamweaver9en_US.proxy.xml isimli dosyayı kopyalayarak masaüstüne yapıştırın. Her hangi bir metin editörü ile bu dosyayı açın. Dosyanın en sonuna gidin. “Memory”: {“System”:{“Default”: {“Require”:”512″,”Exclude”: “256”}}} şeklinde bir satır göreceksiniz. Buradaki 512 ve 256 değerini bilgisayarınıza göre küçültün ve dosyayı kaydedin. Şimdi Dreamweaver’ın uyarı ekranını Cancel deyip kapatın. Yukarıda verdiğimiz klasör içindeki ilgi dosya silinecktir. Kurulumu tekrar başlatın. Yukarıdaki verdiğimiz klasöre gelin ve sürekli F5 tuşuna basarak yenileme yapın. Dosya oluştuğu zaman masaüstündeki değiştirmiş olduğunuz dosyayı bu dosyanın üzerine yapıştırın. Zamanlamayı düzgün yapamazsınız RAM yetersiz uyarısı devam edecektir. Tekrar deneyin. Bu tekniği kullnarak Flash, Photoshop, Ilistrator gibi diğer CS3 uygulamalarını da kurabilirsiniz.

USB Bellekleri virüsten korumak

Önce USB içerisinde eğer varsa autorun.inf dosyasını silin.(Dosya gizli olabilir)

Başlat’ dan Çalıştır’ a girin. cmd yazıp enter. USB nin bulunduğu sürücüye girin. Aşağıdaki komutları girin.

md autorun.inf
attrib +s +h +r autorun.inf

Artık USB’den bulaşan virüsler otomatik olarak çalışmayacaktır. Ancak virüs kendi dosyasını içine kopyalayabilir.

Dynamic Array ve Pointer

Delphide array değişkenleri bir birine eşitlerseniz, pointer olarak atama yapılıyor.  a := b; gibi. Bu durumda birinin içeriği değiştiriğinde diğeride değişiyor. copy komutunu kullanarak atama yaparsanız sorunsuz olarak eşitleniyor. a := copy(b) gibi. Ancak birden fazla boyutu olan dizilerde (a: array of array of gibi) ilk boyut normal eşitlenirken, diğer boyutlar yine pointer olarak atanıyor. Dikkat edilmesi gereken bir nokta. Mazallah günlerce uğraştırabilir 😀

Office 2007 kurulumunda Hata 1935

Microsoft sadece kod içeren hata mesajlarına bir yenisini daha eklemiş. Bu hata yüzünden elimde internet olmadığından bilgisayara format atmak zorunda kaldım. Daha sonra başka bir bilgisayarda olay tekrar başıma gelince ufak çaplı bir arama yaptım. Hatanın nedeni

.Net Framework 1.1 ve 2.0 versiyonlarının kurulu olması gerekiyormuş.

mp3/mp4 çalardaki Şakı Sözü (Lyric) özelliği

Şarkı sözlerini mp3/mp4 çalarlarda yada bilgisayarda görebilmek için lrc uzantılı şarkı sözü dosyasının mp3 dosyası ile aynı isimde olması gerekiyor. Winamp, Media Player gibi programları destekleyen bir program olan LyricFX programını buradan indebilirsiniz. Bu programı tavsiye etmemim nedeni şarkı sözlerini otomatik olarak internetten arayabilmesidir.

Programın şarkı sözlerine daha hızlı erişmesini istiyorsanız www.onlylyrics.net adresine giderek üye olmalısınız ve LyricFx programının ana penceresine sağ tıklayarak Preferences kısmında yer alan Internet bağlığı altına kullanıcı adı ve şifrenizi girmelisiniz.

Winamp yada media playerda şarkı çalarken LyricFX programında şarkı sözlerini takip edbileceksiniz. LyricFX programının ana penceresinde yer alan Edit düğmesine basarsanız karşınaza bir şarkı sözü düzenleme programı çıkacaktır. File menüsünden Export altında yer alan To Textfile ‘a tılayarak şarkı sözlerini LRC dosyası olarak kaydedebilirsiniz. Yazımızın başında belirttiğimiz gibi LRC dosyası ile mp3 dosyası birerbir aynı isimde olmalıdır. Daha sonra mp3 ve LRC dosyanızı mp3/mp4 çalarınıza atarak şarkı sözlerinizi şarkıyı dinlerken takip edebilirsiniz. Çoğu çihazda şarkı çalarken 2-3 saniyeliğine Menu yada M olarak isimlendirilen tuşa basmanız şarkı sözlerinin ekrana gelmesi için yeterlidir.