Browser içi Web Geliştirme Araçları

Web browserların işe yarayan bir sürü eklentileri var. Bu eklentilerden bir kısmı da web geliştirme ile ilgili. Bu browser (ya da tarayıcı) içi eklentiler sayesinde browser’ınızın içinden çıkmadan bir çok işi halledebilirsiniz.

Kendi kullandığım ve diğer popüler eklentilerin bir listesi.

Firebug

Firebug web geliştirme araçları arasında sanırım en saygın yere sahip uygulamalardan biri. HTML, CSS, DOM ve Javascript’i incelemek ve hataları ayıklamak amacı ile yaratılmış bir eklenti. Ama Firebug’ı asıl üne kavuşturan şey herhalde Javascript ile program yazanların hataları ayıklama yöntemlerini kökten değiştirmiş olması. Artık Javascrit programcıları hataları ayıklamak için alert() fonksiyonundan daha fazlasına sahip. Ayrıca DOM’a müdahele yeteneği ile web sayfasında olabilecek değişiklikleri anında görmenizi sağlıyor.

DOM’u anında değiştirme yeteneği dışında, aynı şeyi CSS ve HTML içinde yapabiliyor. Aynı zamanda ağ hareketlerini de kontrol ediyor ve HTTP bağlantıları hakkında detaylı bilgiler verebiliyor.

Bunların dışında Firebug ile çalışan bir iki eklenti ile çok daha fazlasını da yapabiliyor. Örneğin FirePHP,  PHP ile geliştirilen Ajax uygulamalarında büyük kolaylık sağlıyor. FireScope adlı başka bir eklenti ise HTML ve CSS konusunda referans materyelleri ekleyerek Firebug’ı bir adım daha öne taşıyor.

Yahoo! tarafından geliştirilmiş başka bir eklenti Yslow‘da Firebug üzerinden çalışıyor. Sayfanın front-end içeriğini analiz ederek performansı ile ilgili bilgiler ve bir de not veriyor. (A en iyi F en kötü şeklinde) Ayrıntılı analiz sonuçlarına bakarak sayfanızda tıkanmalara yol açan yerleri görüp bunları düzeltebilirsiniz.

Firebug bir Firefox eklentisi ama diğer tarayıcılarda çalışanlar bu muhteşem eklentinin bazı özelliklerinden yararlanabilirler. Firebug’ın bir ‘lite’ sürümü var. Bu IE, Safari, Opera gibi diğer tarayıcılara da belli ölçüde bir Firebug işlevselliği kazandırıyor.

Web Developer

Web Developer Mozilla tabanlı tarayıcılar (Firefox, Flock, Seamonkey gibi) için bir eklenti. Tarayıcıya bir toolbar ve menu ekliyor. Bir web sitesini incelemek ve hatalarını ayıklamak konusunda çok sayıda seçenek sunuyor.  CSS ve stiller, sayfada bulunan seçiciler hakkında geniş bilgi veriyor.

Bunların dışında CSS’i, Javascript’i resimleri etkisiz hale getirmekten tutun da sintaks kontrolörlerine kadar bir sürü yararlı özelliği de bünyesinde barındırıyor. Formlarla çalışmayı kolaylaştıran bir başka seçeneğe daha sahip. Doğrusu Web Developer’ın o kadar yararlı özellikleri var ki hepsini saymak zor. Firebug kadar popüler başka bir eklenti.

Venkman

Venkman Mozilla’nın kendi Javascript debugger’ının kod adı. Aynı zamanda bir Firefox eklentisi olarak da mevcut. Dolayısı ile karmaşık Javascript programlarında hata ayıklamak için oldukça faydalı bir eklenti.

ColorZilla

ColorZilla basit bir eklenti. Tarayıcının sol alt köşesine bir ikon ekliyor. Bu ikona basınca gezmekte olduğunuz web sitesinde hangi renkler kullanııldığını görüp onların renk kodlarını alabiliyorsunuz. Oldukça basit ama bir o kadar da kullanışlı bir eklenti. Renklerle çalışmayı son derece kolaylaştırıyor.

MeasureIt

ColorZilla renklerle çalışmayı ne kadar kolaylaştırıyorsa MeasureIt de web sayfasında ki uzunluklara çalışmayı o kadar kolaylaştırıyor. Bir web sayfasında istediğiniz yerden istediğiniz yere kadar bir cetvel çekerek oradaki uzunlukların kaç piksel olduğunu size hemen söylüyor. Basit ama son derece faydalı.

FireShot

FireShot bir browser içi görüntü yakalama programı. Browser’ın içinde bulunan görüntüyü yakalayıp, üzerinde değişiklikler yapabilir, yazılar yazabilir, şekiller çizebilir ve onları kaydedebilirsiniz. Firefox ve IE içinde mevcut.

FireFTP

Bir FTP programının bir web geliştiricisi için gerekliliği ortada. Ama dosya transferi işlerinizi tarayıcınızın içinden çıkmadan halletmek istiyorsanız FireFTP tam size göre. Sistem bağımsız olması dışında, FireFTP tam teşekküllü bir FTP yazılımından hiç bir eksiği yok.

HTML Validator

HTML Validator görüntülenen sayfanın HTML kodundaki hatalar olup olmadığını gösteren basit bir yazılım. Tidy ve OpenSP algoritmalarına göre sayfayı kontrol ediyorlar. İki algoritmada Firefox’un içinde bulunduğundan kodunuz başka bir sunucuya gitmiyor.

TamperData

TamperData sunucudan gelen HTTP başlıklarını incelemenize ve aynı zamanda sunucuya gönderilen POST isteklerini değiştirerek müdahale etmenizi sağlayan bir eklenti.

Kısa Kısa…

HackBar: HackBar web sitenizin güvenliğini kontrol etmenizi sağlayan başka bir Firefox eklentisi.

Modify Headers: Sunucuya gönderilen istek başlıklarına (request headers) müdahele etmeniz gerekirse.

HttpFox: Sunucu ve istemci arasından bütün istek ve cevapları izleyen başka bir eklenti.

Siz ne kullanıyorsunuz?

Burada yazdıklarım dışından web geliştiriciler için binlerce farklı tarayıcı eklentisi var. Sizin favori eklentiniz hangisi? Ben Firefox kullandığım için buradaki eklentilerin büyük çoğunluğu Firefox eklentileri. Eğer başka bir browser kullanarak geliştirme yapıyorsanız tarayıcınız içinde kullandığınız favori eklentileri bizimle paylaşın. :)

Web metin düzenleyicileri – WYSIWYG

Bugünlerde Web’in etkilişemli tarafı her zamankinden önde. Dolayısı ile web geliştiricileri olarak daha fazla etkileşim içinde bulunan projelerle çalışmak zorundayız. Etkileşimin en basit yöntemlerinden biri de kullanıcıların bir metin girmesini sağlayan formlar.

Eskiden bu iş kullanılan düzmetin kutucuklarının yerini zengin-metin kabul edebilen gelişmiş Javascript metin editörleri aldı. WYSIWYG (What You See Is What You Get) adı verilen bu metin düzenleyecilerden en çok kullanılan bir kaç tanesi aşağıda.

TinyMCE:

TinyMCE, MoxieCode tarafından geliştirilen metin editörü. En çok tercih edilen metin editörlerinin başında geliyor. Kullanımı oldukça kolay. Sadece bir iki satır kod ile pojeye ekleyebilirsiniz. Oldukça iyi dökümantasyona sahip. Editör hızlı yükleniyor sayılabilir. Tüm modern tarayıcılarla uyumlu. Ayrıca PHP/.NET/JSP/Coldfusion gibi dillerde GZip kullanarak program sıkıştırılıyor ve çok daha hızlı yüklenmesi mümkün oluyor. Bunun haricinde tema ve eklenti desteği ile oldukça özelleştirilebilir. Buna ek olarak dil paketleri ile başka dillerle uyumlu hale geliyor. BEn yaygın editörlerden biri ve bir sürü büyük proje dahilinde de kullanılıyor. Resim ve diğer dosyları yüklemek ve yönetmek için birer eklentiye sahip. Fakat bu iki eklenti de paralı. Gerçi eklenti kütüphanesinde ve Internet’te bedava bir eklenti bulmanız da mümkün. LGPL lisansı ile dağıtılıyor. Buradan ulaşabilirsiniz.

FckEditor

Frederico Caldeira Knabben bir arkadaş tarafından başlatılmış olan diğer proje. Bu da oldukça yaygın olarak kullanılan bir metin düzenleyici.  fckEditor’de tüm modern tarayıcılar ile uyumlu. TinyMCE’de bulunan bütün özelliklere de sahip. Ekstra olarak resim ve dosya yükleme eklentisi bedava olarak geliyor. Bütün popüler web programlama dilleri için bağlayıcılar ile geliyor. Dolayısı ile hangi dili kullanıyorsanız fckEditor’ü projenize dahil etmeniz oldukça kolay. Üstelik bu bağlayıclar resim ve dosya yöneticilerinin de kurulumunu çok kolay hale getiriyor. Fakat editör tinyMCE’ye göre biraz daha yavaş yükleniyor. Ama gene de tam teşekküllü sağlam bir metin editörü. Internet’te fckEditor’ün bazı HTML standartları dışından kodlama yaptığına dair veriler varsa da yeni sürümlerinde böyle bir mesele göze çarpmıyor. Bedava gelen resim/dosya yöneticisi önemli bir özellik. Ticari kullanımlar için ücretli diğerleri içinse açık kaynak lisansı ile dağıtılıyor. Buradan ulaşabilirsiniz.

openWYSIWYG

Diğer bir Javascript metin editörü. Açık kaynak olarak dağıtılıyor. Javascript olduğu için herhangi bir <textarea> alanını bir metin editörüne çeviriyor. Bir programlama diline bağlılığı olmadığı için her dil ile kullanabilir. Kurulumu ve kullanımı oldukça basit. Bütün modern tarayıcılarla uyumlu. Diğer iki tarayıcıda bulunan ileri özelliklerin tümüne sahip olmasada hızlı ve bir çok durumda yeterli bir metin editörü. Dolayısı ike çok fazla işleve gerek duymuyorsanız işinizi basit ve sağlam bir şekilde halletmenize yaracak bir yazılım.

Buradan ulaşabilirsiniz.

FreeRTE

Yukarıdakine çok benzeyen ama daha gelişmekte olan başka bir editör. Buradan ulaşabilirsiniz.

WMD

WMD Editor'ün demo görüntüsü

WMD (Wysiwym Markdown editor) diğer editörlerden biraz farklı. .  Bir satır kod ile herhangi bir <textarea> elemanını bir metin editörü haline getiriyorusunuz. İsterseniz başka bir satır ile de canlı izleme alanı eklyebiliyorsunuz. Bütün modern tarayıcılar ile uyumlu ve bedava. Blog yorumları, forumlar, ve basit içerik yönetimi için hızlı ve ideal bir seçim.

WMD’nin farkı şu: WYISIWYG değil WYSIWYM (What You See Is What You Mean). Bu kısaca şu demek oluyor. WMD temiz semantik HTML üretiyor. Renk, font vs. gibi sunum öğelerini ise CSS’e bırakıyor. Ama canlı önizlemesi sayesinde yazılanların nasıl görüneceğine de yazarken tanık oluyorsunuz.

WMD oldukça kullanışlı bir editör. En büyük faydası kullanıcının girdiği girdinin sitenizle uyumlu olması. Buradan deneyebilirsiniz.

Bunların dışında aslında bir sürü benzer yazılım bulmak mümkün ama ben burada en kullanışlı, en stardartlar ile uyumlu ve en kaliteli olanları listelemeye çalıştım. Eğer unuttuğum bir tane var ise lütfen hatırlatın.

Flash ve web projeleri için bedava sesler

Soundscape LogoEğer flash ile uygulamalar ve/veya animasyonlar geliştiren biri iseniz, projelerinizde kullanacağınız kaliteli sesler bulmakta zorlanıyor olabilirsiniz. Belki etrafta kaliteli sesler sunan siteler var ama bunların büyük çoğunluğu paralı siteler. Net’te bedava sesler bulmaya çalışmak da genelde zaman kaybı olabiliyor çünkü bulduğunuz bedava seslerin kalitesi genelde düşük oluyor.

Soundsnap adında bir site profesyonelce hazırlanmış sesleri bedava olarak sunuyor. Beğendiğiniz sesi MP3, WAV veya AIFF formatında biçiminde indirebiliyorsunuz. Eğer sizde kaliteli sesler üreten biri iseniz kendi seslerinizi de soundsnap’e yükleyebiliyorsunuz.

Site şimdilik bedava ve reklamlardan gelir elde etmeyi düşünüyor. Umarım bu hizmeti bedava sunacak kadar gelir elde etmeye devam ederler.

Alan adı tadıcılığı, neden alan adınızı hemen kaydetmelisiniz

Bu olay büyük ihtimal ile çoğu kimsenin başına gelmemiştir. Ama gene de internet üzerinden iş yapanlar ve alan adı alacakları yakından ilgilendiren dikkat çekilmesi gereken bir konu.

Alan tadıcılığı (Domain tasting veya domain kiting) diye bir şey var. Bence Türkçe’si için alana koklama daha doğru olabilir ama konumuz bu değil.

Alan tadıcılığı bazı alan adı kayıtçıları (domain name registrar) tarafından uygulunan bir şey. Olay kısaca şöyle. Aklınıza bir alan adı geliyor ve onun açıkta olup olmadığı anlamak için bir alan adı kayıtçısına girerek bu ismi kontrol ediyorsunuz. Buraya kadar herşey normal. Ama bazı kayıtçılar, eğer siz hemen alan adını kaydetmezseniz bunu kendileri kaydediyorlar. Yani siz alan adı kontrol edip boş olduğunu görüp ertesi gün almak üzere çıkarsanız. O gün geldiğinizde alan adınızın artık boşta olmadığını görebilirsiniz.

Olan ise şu: Eğer bir alan adı yapılan sorgulamalar ile kayıt yapan firmanın dikkatini çekerse kayıtçı firma bu alan adını kendisi için kaydediyor. Sizde ya ismi daha pahalıya almak ya da vazgeçmek durumunda kalıyorsunuz.

Alan adını kendi adına kaydetmek kayıtçı firmanın zararına değil çünkü ICANN fir alan adının 5 gün içinde iade edilmesine olanak tanıyor. Yani çoğu kayıtçı firma ilgi çeken isimleri ya da açığa yeni çıkmış popüler eski isimleri bu şekilde kaydediyor ve bu süre dolmadan da geri bırakıyor. Olan arada size oluyor.

Bunun ne kadar yaygın bir uygulama olduğunu anlamak isterseniz Godaddy firmasının başkanı Bob Parsons’ın blogunda yazdığı bu yazı dikkatinizi çekebilir. Özet olarak 2007 yılında 50 milyondan biraz daha fazla alan adı 5 günlük süre dolmadan serbeste çıkmış.

US top domain tasters in april from ipwalk.com

Bu resme göre bu işi yapan firmalar koyu renkle belirlenmiş. Eğer dikkat ederseniz kaydettikleri (gain) ve bıraktıkları (lost) alan adları neredeyse birbirine eşit.

Burada how to track domain name tasters (alan tadıcıları nasıl takip edersiniz) adlı yazıda bu gibi yerleri nasıl tespit edebileceğiniz iyi bir şekilde anlatılmış. İsterseniz Türkiye durumlarınıda buradan kontrol edebilirsiniz.

Bundan korunmak için yapmanız gereken: sorgulamalarınızı Godaddy.com, 1on1.com ve Network Solutions gibi güvenilir firmalardan yapmak. Eğer bir alan adını hemen kaydetmiyecekseniz sorgulama yapmayın. Eğer arama sonucunda aradığınız adı bulduysanız hemen alın.

Güncelleme: 9 Ocak 2008

Micheal Gray’in blogundaki bu yazıdan sonra Network Solutions’ı güvenilirler listesinden çıkarttım. Network Solutions da bu furyaya katılmış gözüküyor. Neden http://www.youguysseriouslyregistereverythingisearch.com/adında bir siteyi kendi adlarına kayıt etsinler ki?

Google Charts ile anında dinamik grafikler oluşturun

Google verdiği hizmetlere bir yenisini daha ekledi. Bilindiği üzere web sitelerine grafikler koymak zaman zaman problem olabiliyor. Google’un buna bir çözümü var: Google Charts.

Google ilk olarak kendi içinde kullandığı bu API‘yi herkese açmaya karar vermiş. Üstelik API gibi terimler aklınızı karıştırmasın. Kullanımı oldukça basit bir şekilde grafikler yaratmanız mümkün.

Sistem kısaca şöyle çalışıyor. Siz bir URL giriyorsunuz. Bu URL’ye eklenen parametreler de grafiğin detaylarını içeriyor. Google da bu URL isteğine cevap olarak size bir .PNG dosyayı döndürüyor. İsterseniz bu resmi kaydedebilir, isterseniz dinamik olarak HTML kodunuzun içine ekleyebilirsiniz.

Bir sürü şekilde de grafiğinizi çıkartıyor. Buradaki örnekte sadece basit çizgi grafik olmasına rağmen Google Charts, pasta grafikten Venn diagramına kadar başka seçenekler de sunuyor.
Kısa bir örnek:

SuAygırı.com’un üç günlük ziyaretçi verileri:

Bu grafiği aşağıdaki HTML isteği ile elde ediyoruz.

http://chart.apis.google.com/chart?

chs=200×125 – Grafik boyutu (Piksel)
&chd=s:9a1 – Veriler (basit veri girişinde 9: 61′e küçük a harfi ise 26′ya denk geliyor.)
&cht=lc – (Grafik tipi lc=Line Chart)
&chxt=x,y (hem x hem de y başlıkları gözüksün demek)
&chxl=0:|5-12|6-12|7-12|1:||60+ (x vey başlıkları)

Bu kadar basit. Eğer bunu sayfanıza direkt olarak koymak isterseniz. Bu satırı <img src=”grafik_kodu” /> etiketinin içine ekleyebilirsiniz.

Daha ayrıntılı bilgi için Google Charts sayfasına bakabilirsiniz.