OFB: Online File Browser

Tarih: 01/03/2007 | Yazar: Özgür Koca

(Online File Browser) sunucudaki dosyalarınızı yönetmek veya diğerleri ile paylaşkmak için güzel bir script. AJAX ile desteklenen script yetirince hızlı çalışıyor ve sade bir tasarıma sahip. Dosya gönderme de dahil tüm temel dosya işlemlerini gerçekleştirebileceğiniz script’in sayfasına bakmanızı tavsiye ederim.




Ajax Powered Forum: MetaForum

Tarih: 10/08/2006 | Yazar:

sitesi SourceForge benzeri açık kaynak kodlu yazılımlara ev sahipliği yapan güzel bir site. aracılığıyla edindiğim dergisinde bu ay tanıtılan yeni bir forum script’inden konuşmak istiyorum. Forumun özelliği son zamanlarda web uygulamalarında çokça kullanılan AJAX yönteminin bu forumda da bolca kullanılmış olması. AJAX web uygulamalarına hız ve fonksiyonellik katıyor. Esasında sayfa yenilemesi yapılmadan, sayfa ile sunucu arasında veri alış verişi yapmak için kullanılan bir javascript metodolojisi. Bu sayede web sayfaları daha çok bir uygulama görünümüne dönüşmeye başladı.

ajax  Ajax Powered Forum: MetaForum
adresinden indirebileceğiniz MetaForum gerçekten farklı bir forum deneyim olabilir. (Açık kaynak olmadığını belirtelim)

Not: Yukarıda sözü geçen IBM’im hazırladığı Haber Linux dergisinin eski sayılarına ulaşmak için tıklayın.




Ajax ile güvenli veri aktarımı

Tarih: 09/03/2006 | Yazar:

XML yada AJAX ile sunucu tarafına güvenli bir şekilde veri göndermek gerektiğinde bazı özel durumları da düşünmek ve kodda ekstra bazı eklemeler yapmak gerekiyor. Kullanmış olanlar bilirler, XMLHTTP nesnesi kullanıldığında, gönderilecek veri open üye fonksiyonuna parametre olarak verilir. Örneğin:

http.open(‘POST’, VERI, true);

veya

http.open(‘GET’, VERI, true);

Yukarıdaki veri değişkeni her iki gönderim metodunda da (GET ve POST) aynı şekilde ve formatta kullanılır. Veri isimli değişkenin formatı şu şekildedir:

degisken1=veri1&degisken2=veri2&degisken3=veri3

Aslında güvenli aktarımdaki bir sıkıntı da tam burada oluşuyor. Verilerden birinin muhteviyatında &, n veya + (ve özel amaçlı yazdırılamaz karakterler) karekterleri bulunduğunda, veriler sunucu tarafındaki script’te düzgün olarak ayrıştırılamıyor veya aktarılamıyor . Bu sorunun üstesinden gelmek için veri kısmıdaki zararlı karakterklerin ayıklanarak URL’i bozmayacak şekilde kodlanması gerekiyor. Base64, veriyi kendi karakter tablosunu kullanarak (64 adet karakterden oluşur) kodlayan bir algoritma. Web’de base64 encoder ve decoder olarak birçok javascript fonksiyonu bulmanız mümkün. Ancak bunların hepsi PHP’nin (sunucu tarafında php script kullanıldığını varsaydım) fonksiyonuyla uyumlu çalışmıyor. sitesindeki kodlayıcı ve çözücü fonksiyonlar php.net sitesinde de belirtildiği gibi PHP’nin base64 kodlama ve kod çözme fonksiyonlarıyla uyumlu çalışıyor.

Gönderilecek veriyi base64 ile kodlamak ve karşı tarafta çözmek tek başına sağlam bir veri aktarımı yapmak için yeterli değil. Base64 esasında ikili veriyi yazdırılabilir formattaki karakterlere çevirmeye yarıyor. Bu sayede içerisinde veri taşıyıcısını etkileme ihtimali olan zararlı karakterler güvenli bir formata çevrilmiş oluyor. Base64 algoritması içerisinde (A-Za-z0-9+/) karakterlerinin yer aldığı 64 adet karakteri kullanarak kodlanmış çıktıyı oluştururuyor . (Base64 algoritmasının çalışmasını çok güzel bir şekilde açıklayan bir PDF dosyasını indirip okuyabilirsiniz. ~46KB)

Sanırım çıktı karakter kümesinde yer alan + ve / karakterleri dikkatinizi çekmiştir. Bu karakterlerin XMLHTTP
nesnesine verilen veri isimli parametrede yer alması aktarım açısından sorun oluşturmuyor. Benim farkettiğim tek sorun + karakterinin Apache+PHP ikilsinin çalıştığı sunucu tarafında otomatik olarak boşluk karakterine çevrilmesi.Yani + karakterleri boşluk olarak aktarılıyor. + işaretinin yok olması (yani boşluk karakterine çevrilmesi)  base64 verisinin orjinalliğini bozduğu için base64_decoder’ın ürettiği çözülmüş veri de bambaşka birşey olarak çıkıyor. Bu nedenle base64 ile kodlanmış veriyi göndermeden önce içerisindeki + karakterini bir javascript fonksiyonu olan ile kodlamak gerekiyor. Bu kodlamadan sonra + karakteri %3B URL koduna çevriliyor. PHP tarafında base64_decode’dan önce encodeURIComponent’in yaptığının tersini yapacak bir kod kullanmaya gerek yok. Nitekim, web sunucu URL karatker kodlarıyla gelen %20, %FB ve %3B gibi verileri otomatik olarak orjinal haline zaten çeviriyor. Yani %3B olan kod +’ya istek PHP ye ulaşmadan çevrilmiş oluyor.

Hazır bol bol karakter kodlamaya dalmışken son bir gerekli kodlamadan ve gerekliliğinden de bahsetmek istiyorum. Latin karakter kümesi dışında bir veri girişi söz konusu olduğunda muhtemelen sunucu tarafında yada veri tabanında karakter kodlama sorunları yaşayacaksınız. Bu sorun esasında verinin sunucu veya istemci tarafında ele alınış şeklindeki farklılıktan kaynaklanır. Verinin sahip olduğu mutlak sayısal değerler farklı kodlama tablolarında farklı karakterler ile yorumlanırlar. Gönderilen veride yer alan karakterler, kullanmakta olduğunuz tabloda yer alıyorsa ve sunucu tarafında da (katar ve veritabanı işlemlerinde) aynı karakter tablosunua göre ele alınıyorsa hiçbir sorun yaşamazsınız. Özet olarak istemci ve sunucu tarafında aynı kodlama standardının kullanılması gereklidir. Burada tüm karakter kodlama tablolarını içeren ve destekleyen UTF kodlamasının kullanılması gerekiyor. UTF 2 byte’lık unicode adı verilen karakterleden oluşur. Latin alfabesi dışında arapça, çince veya japonca gibi dillerde kullanılan karakterleri de kapsar ve destekler. Verimizi XMLHTTP nesnesi ile göndermeden önce, UTF olarak kodlamamızda, verinin selameti açısından büyük fayda var.

Buraya kadar anlattıklarımı özetleyen kod parçası aslında şöyle:

function encode(input) {
 input = WebToolKit.utf8.encode(input);
 input = WebToolKit.base64.encode(input);
 return encodeURIComponent(input);
}

Dilerseniz kodun tamamını indirebilirsiniz. ~4KB

Yazan: Tankado

ajax veri gönderme (8), base64 kod çözücü indir (3), ajax veri post (3), ajax post veri (2), ajax ile post veri gönderme (2), js base 64 türkçe karakter (2), javascript base64 source (1), internette güvenli veri gönderimi (1), güvenli ajax (1), ajax çoklu veri gönderme (1), javascript base64 türkçe (1), javascript Base64 turkce karakter (1), javascript encoder base64 (1), js php gelen veriyi yüklemek (1), pdf encode base64 (1)




ZK: Ajax but no Javascript

Tarih: 09/03/2006 | Yazar:

, javascript bilgisi gerektirmeden birazcık programlama bilgisiyle zengin kullanıcı arabirimli web uygulamaları gerçekleştirmeyi sağlayan açık kaynak kodlu bir ajax web kütüphanesidir. Olay tetiklemeli zengin bileşenleri ile geliştirme çok daha basitleşiyor. İşaretleme diliyle tasarım yapmak HTML yazmak kadar basit. Bilşenler kullanılarak yapılmış demo sayfasını görmek için . Framework’ü indirmek için .




AJAX loading indicators

Tarih: 08/02/2006 | Yazar:

Başlıktan anlaşılması gerekn şu, sitelerimizde AJAX kullandığımızda büyük bir ihtimalle ihtiyaç duyacağımız küçük yüklenme animasyonları vardır ya, onlar işte. Tam da bu konudaki arşivimi genişletmek üzere google ile farklı atraksiyonlar denerken ilk defa aradığım konu ile tam alakalı bir site buldum ;). Sitenin adresi . Adından da tahmin edebileceğiniz gibi bu sitede sadece AJAX için yükleniyor animasyonları yer alıyor. Site aracılığıyla tasarımınıza uygun göstergeler de oluşturabiliyorsunuz. Site ihtiyacınızı karşılamıyor ise nacizane toparladığım arşivimi de buradan indirip kullanabilirsiniz. Ayrıca şu adreslere de göz gezdirebilirsiniz:




Ve ayrıca yine web uygulamalarınızda kullanabileceğiniz bir kaç hoş simge de iniyor.




AJAX generic form parser

Tarih: 07/15/2006 | Yazar:

esasında AJAX’lı uygulamalarda zamandan ve koddan tasarruf sağlasın diye hazırlanmış örnek bir uygulama yer alıyor. Kodlarının en önemli noktasını web formunun kolayca gönderilmesini sağlayan el  yapımı javascript  fonksiyonu oluşturuyor. getForm ismindeki fonksiyon parametre olarak verilen formdaki tüm input nesnelerini (checkbox ve radio’da dahil) isim ve içerikleriyle bilrlikte string formatına çeviriyor.

php encodeuri (1)









  • Hakkında | İletişim | Wordpress.org | RSS | Abone Ol

  • (c) 2005-2009 Wordpress Tema: Tankado & Theme by Tankado.com