Walleq's Blog
Ana Sayfa Profilim Arşiv İletişim
.:. Burn Me Alive .:.

Loading



21 Ağustos 2008 Perşembe
Kategori: Yazılım
Yazar : Walleq, 0 yorum var, 125 defa okunmuş.
Etiket : Baby-ASP-Web-Server Portable Download
ASP ile arada sırada da olsa uğraşmak zorundayım ve sistemime attığım formattan sonra IIS kurmak istemediğimden bir ASP Server arayışına girdim. Önceden bildiğim, ancak kurulumunu fazla çetrefilli ve gereksiz bulduğum abyss web server (Hem ASP, Hem PHP desteği mevcut) için Eburhan’ın yazısı dikkatinizi çekebilir. Farklı bir ASP Web Server arayışım sonucu karşıma taşınabilir Baby Web Server programı çıktı.

Baby ASP Web Server ’da %100 ASP desteği maalesef söz konusu değil. Ancak bir parça da olsa işinizi görebilir. Programın boyutu da oldukça küçük. Eksikliğini çekebileceğinizi düşündüğüm en büyük yanı ise hata sayfalarını kullanamamanız. Özellikle SEO (Arama Motoru Optimizasyonu) destekli projelerinizde sıkıntı çekebilirsiniz (Anlamlı Linkler). Ayrıca dikkatimi çeken bir başka noktada access veritabanından dönen boolean değerlerin true yada false yerine sırası ile -1 ve 0 değerlerini döndürmesi. Bunun dışında eksiklikleri de var olabilir, incelediğim birkaç dakika içerisinde yalnızca bu eksiklikler ve farklar dikkatimi çekti. Desteklediği özelliklerden bazıları ise şunlar: Request, Response, Server, QueryString ve Form collections, Global.asa, Session ve Application Nesneleri, vb.

Programın ayarlar menüsünden, localhostunuz için port numarasını, web sayfalarınızın bulunduğu fiziksel klasörün konumunu, default sayfa tipini ve session süresini değiştirebilirsiniz. Dilerseniz sistem her yeniden başladığında server’ın otomatik olarak aktif olmasını da sağlayabilirsiniz.

Download : Baby ASP Web Server 2.7.2
Yazının Devamı »


Kategori: Yazılım
Yazar : Walleq, 0 yorum var, 175 defa okunmuş.
Etiket : PHP E-Mail Fonksiyon
    Bugün yine kod yazarken PHP nin yeni fonksiyonlarından birini öğrendim. Fonksiyon filter_var fonksiyonu, filter_var() PHP 5.2.0 ve üstü sürümlerde kullanılabilir durumda. Önceleri bu işi regular expression (Düzenli İfadeler) ile pek güzel yapabiliyorduk. Artık düzenli ifadeleri e-mail geçerliliği için kullanmaya son. Bundan sonra filter_var() ile işimizi halledebileceğiz.

    Daha fazla uzatmadan hemen e-mail geçerlilik kontrolü için örnek bir kod yazıyorum.
// Direk Kod İçinde Kullanım

$email = "deneme@mail.com";
filter_var($email, FILTER_VALIDATE_EMAIL) ? $gecerlilik = "Geçerli" : $gecerlilik = "Geçerli Değil";
echo $gecerlilik;

/* Çıktımız
*
* "Geçerli" olacaktır.
*
*/

//Dilerseniz Extra Bir Fonksiyon Yazalım - Her ne kadar çokta gerekli olmasa da

function checkmail($email){
return filter_var($email, FILTER_VALIDATE_EMAIL);
}

//Yazdığımız fonksiyonun kullanımı

$mail = "deneme-mail.com";
if(checkmail($mail)){
echo "Mail Geçerli";
}else{
echo "Mail Geçerli Değil!";
}

/* Çıktımız
*
* "Mail Geçerli Değil!" olacaktır.
*
*/

    İşte fonksiyonun kullanımı böyle. filter_var fonksiyonu hakkında daha fazla bilgiye linke tıklayarak ulaşabilirsiniz. FILTER_VALIDATE_EMAIL referansı yerine örnek olarak FILTER_VALIDATE_URL referansı ile URL geçerliliğini test edebilir yada FILTER_VALIDATE_IP ile de IP geçerliliğini kontrol edebilirsiniz. Kullanabileceğiniz diğer filtreler için PHP Filter Reference sayfasına göz atabilirsiniz.

Kategori: Yazılım
Yazar : Walleq, 0 yorum var, 274 defa okunmuş.
Etiket : MySQL Veritabani Karakter PHP
    PHP ve MySQL e geçiş sürecim ve bu konulardaki eksikliklerim gün geçtikçe kapanıyor. Ancak sancılı bir dönem olduğu en azından benim için gün gibi ortada. Her yazdığım koddan sonra yada yazmak istediklerim için araştırmaya girişmek beni yavaşlatan başlıca sebeplerden. Fakat ilk kompleks projemi bu şekilde hazırlıyor olmamın çok önemli bir nedeni var. Yıllarca WEB konusunda VB Script ve Access veritabanı ile uğraşmış biri olarak, PHP ve nimetlerinden yararlanmanın tek yolunun bu şekilde kodlama yapmaktan geçiyor olması. Çünkü daha önce PHP ile ilgili her ne kadar bir kitap bitirmiş olsamda, düzey bakımından kesinlikle ihtiyacımı karşılayabilecek seviyede değildi. Dedim ya basit PHP kodlamalarımı belki bu kitap sayesinde yaptım, ancak işin içine daha özgün ve karmaşık yapılar girdiğinde, muhtemelen hiç bir kitap ihtiyaçları karşılayacak yeterliliğe sahip olmuyor. Yazının Devamı »


Kategori: Yazılım
Yazar : Walleq, 0 yorum var, 167 defa okunmuş.
Etiket : Smarty Template-Engine Suslu-Parantez
    Bir template engine dir gidiyor bende bu aralar. Bu template engine ne olaki diye soracak olursanız sizi şuraya alalım. Türçe olarak birşeyler söylecek olursak template engine, web uygulaması geliştiricilerinin, farklı platformlarda birbirinden kod bağımsız ortak iş yürütebilmelerini amaçlayan bir araçtır. Örnek olarak, Smarty Template Engine ’i baz alacak olursak, Smarty bize PHP ile HTML kodlarının birbirinden bağımsız geliştirilebilmesini vaad eder. Ancak işin aslı pekte öyle değildir. Smarty kendi içinde ekstra bir dil gibi hareket eder. Kendine özgü döngü, dizi, vb. kod yapıları vardır. Yani tasarımcıyı neredeyse HTML dışında başka bir dil öğrenmek zorunda bırakır. Fakat çok kompleks bir kodlama yapısı ile karşımıza çıkmadığından ve esnek yapısından olsa gerek en çok tercih edilen template motorlarındandır.

    Smarty hakkında verdiğimiz küçük bilgilerden sonra, yaşadığım aptal sıkıntı ve çözümü hakkında bir şeyler karalayabilirim. Evet sıkıntı gayet basit ve çözümü de bir o kadar kolay. Yaşadığım sıkıntı Smarty i default ayarları ile kullandığımdan süslü parentez  ( {} ) işaretlerini tasarımım içinde bir türlü kullanamamaktan ibaret idi. Sorunun çözümü hakkında bir mail list içerisinde gerekli açıklama ile karşılaşmam sonucu sorun ortadan kalkmış oldu. Şöyle ki eğer tasarımınız içerisinde süslü parantezleri kullanmak istiyorsanız (Yada sizin için gerekli olan diğer yasaklı karakterleri) bu karakterleri {literal} ... {/literal} tagları içerisinde yazmalısınız. Bu sayede süslü parantezler artık tasarımınız içerisinde gösterilecek ve herhangi bir hata mesajı ile karşılaşmak zorunda kalmayacaksınız.

    Ek Bilgi: Bu arada {literal} ... {/literal} tagları arasına yazılan her türlü veri, kesinlikle Smarty kurallarına takılmıyor. Yani tasarım içerisinde {literal} .. {/literal} tagları arasında özgürce kodlama yapabiliyoruz.  Fakat kişisel olarak buna süslü parantez kullanmak zorunda olduğum alanlar dışında çok fazla ihtiyaç duyacağımı sanmıyorum.

Kategori: Yazılım
Yazar : Walleq, 3 yorum var, 165 defa okunmuş.
Etiket : MySQL Char Varchar Veritabani
    Veritabanı ile uğraşanlar bilirler, veritipleri performans ve veri kapasitesi bakımından önemli bileşenlerdir. Oluşturulan alanlarda öncelikli olarak işimize uygun olacağını düşündüğümüz veritipleri ile çalışmak hedeflerimizin başında gelir. Yakın zamanda  Char ve Varchar veri tipleri arasındaki farklar konusunda yeterli bilgiye sahip olmadığımın farkına vardım ve hem not almak, hemde paylaşmak maksadı ile buraya yazmak istedim.

    Char ve Varchar veritipleri arasındaki farkları bir liste halinde aşağıda bulabilirsiniz.
  • Char veritipi 0 ile 255 karakter arasında veri tutabilirken, Varchar veritipi MySQL v5,03 ten itibaren 0 ile 65,535 karakter arasında veri tutabilmektedir. MySQL’in önceki versiyonlarda ise Char veritipi ile aynı kapasiteye sahiptir.
  • Char veritipi, tanımlandığı kadar kapasitenin tamamını kullanır. Örnek olarak siz 50 karakterlik bir alan tanımlamışsanız, bu alana 20 karakter bile girmiş olsanız, geriye kalan sağdan 30 karakterlik alan boşluk karakteri ile doldurulur. Varchar veritipi ise değişken bir yapıya sahiptir ve tanımlanan karakter katarına kadar olan boyutta değişkenlik gösterebilir. Yine örnek vermemiz gerekirse, 50 karakterlik bir alan için 30 karakter girdiğinizde hafızada sadece 30+1 karakterli bir alan kaplar.
  • Char veritipinin kullanım alanı olarak sabit uzunluklu veri yapıları gösterilebilir. (Örn: telefon numaraları, kredi kartı no vb.) Varchar ise değişken uzunluklu veri yapıları için uygundur. (Örn: isim, mail vb.)
  • Ayrıca bir tabloda varchar veritipinde tek bir alan bile yer alsa, bu aynı tablodaki diğer char veritipi ile belirlenmiş alanlarında Varchar biçiminde çalışmasına neden olur.
    Burada bahsettiklerim dışında başka farklılıkların olduğunu biliyorsanız, yorum kısmında belirtebilirsiniz.

Kategori: Yazılım
Yazar : Walleq, 4 yorum var, 197 defa okunmuş.
Etiket : OpenOffice Database MySQL Base
    OpenOffice.org, Microsoft Office paketinin alternatifi sayılabilecek açık kaynak ücretsiz bir program paketi. Açıkçası paket içeriği hakkında uzun uzadıya bilgi vermek istemiyorum. Yalnızca paket içerisinde gelen Base programı ile MySQL veritabanlarına nasıl bağlanabileceğiniz konusunda bilgi vereceğim.

    Öncelikle OpenOffice.org Base programını çalıştırmadan önce, OpenOffice.org platformumuza MySQL Native Driver eklentisini kurmalıyız. Bunun için kullandığınız işletim sistemine göre verdiğin linkten eklenti dosyasını çekmelisiniz. Yazının Devamı »


Kategori: Yazılım
Yazar : Walleq, 0 yorum var, 123 defa okunmuş.
Etiket : XAMPP Apache MySQL Portable
    Baştan gerçekleştirdiğim windows xp sp3 kurulumu sonrasında tüm taşınabilir (Portable) uygulamalarımı test etmeye karar verdim. Elbette bunların arasında XAMPP ta yer alıyor. XAMPP içinde Apache, MySQL, Filezilla ve Mercury gibi servisleri barındıran bir web server. XAMPP kullananlar bilirler, XAMPP ı istediğiniz herhangi bir dizinde kullanabilmeniz için XAMPP ana dizini içerisinde yer alan setup_xampp.bat adlı dosyayı dizin ayarlarının otomatik olarak yapılması için çalıştırmanız gerekir. Benimde ilk yaptığım işlem bu oldu. Bir sonraki adımda ise XAMPP Control Panel i çalıştırıp, Apache ve MySql i başlatmak istedim. Ancak MySql sorunsuz olarak başlamasına rağmen, Apache yi başlatma sırasında şu hata mesajı ile karşılaştım.
"Uygulama düzgün olarak başlayamadı (0xc0150002). Sonlandırmak için TAMAM düğmesini tıklatın."

    Biraz araştırdıktan sonra bu hata mesajına neden olabilecek birden çok etkenin olabileceğini gördüm. Ancak burada vereceğim ve benim sorunumun ortadan kalkmasını sağlayan tek bir çözüm söz konusu. Çözümün adı Visual C++ Çalışma kütüphaneleri. Apache çalışabilmek için bu kütüphanelere ihtiyaç duyuyor. Çalışma kütüphanelerini bilgisayarınıza kurabilmek için aşağıda linkini verdiğim dosyayı bilgisayarınıza çekip, kurulum işlemini gerçekleştirmelisiniz.

http://www.microsoft.com/downloads/i...redist_x86.exe

Kategori: Yazılım
Yazar : Walleq, 0 yorum var, 245 defa okunmuş.
Etiket : MySQL Veritabani PHP
    PHP üzerinde uğraştığım ve en çok sorun yaşadığım konulardan biri veritabanlarıdır. Sonuçta bir çok projemin temelinde öyle yada böyle bir şekilde veritabanları söz konusudur. Özellikle PHP söz konusu olduğunda, bu veritabanı meselesi daha çok ön plana çıkmaya başladı. Bildiğiniz gibi günümüzde PHP ile birlikte en çok kullanılan veritabanlarından biri MySQL. Doğal olarak benimde daha çok üzerinde durduğum veritabanlarını oluşturuyorlar. Maalesef her geçen gün bu konuda yeni bir şey öğrenmek ile birlikte, bazı takıldığım noktalarda olmuyor değil.

    Bir arkadaşımdan öğrendiğim bir hazır scripti, kendi serverımda denemek isterken scriptin kurulumu sırasında, veritabanı ile iletişim kurmak için girdiğim ve doğruluğundan tamamen emin olduğum veritabanına erişim bilgilerine rağmen bir problem ile karşılaştım. Daha sonra kurulum dosyasının kodlarını incelediğimde, veritabanı bağlantısı  için mysql_connect() fonksiyonu yerine mysqli kütüphanesinden yararlanılabilmesi için kullanılan mysqli_connection() fonksiyonuna rastladım. Zaten aldığım hatada veritabanı ile bağlantı kurulamadığı yönündeydi. Dolayısı ile tekrar yaptığım incelemelerimde her verinin doğru girilmesine karşın, karşılaştığım sorunun mysqli_connection() fonksiyonunun kullanımı ile ilgili olduğu sonucuna vardım. Yani kısaca mysql_connection() fonksiyonun aldığı parametreler ile mysqli_connection() fonksiyonunun aldığı parametrelerin birbirlerinden bariz farklılıklar barındırdığını anladım. Yazının Devamı »


Kategori: Yazılım
Yazar : Walleq, 3 yorum var, 712 defa okunmuş.
Etiket : Mail Jmail ASP Kod
    ASP ile mail gönderme işlemi genelde PHP ile kıyaslandığında sorun gibi gözükür. Sonuç itibarı ile PHP de sadece bir satır ile gerçekleştirebileceğiniz bir işlemi ASP ile bir çok satır ile gerçekleştirmek zorundasınızdır. Anlaşılacağı üzere ASP ile arada sırada hala uğraşıyorum. Şu an üzerinde bulunduğunuz blogun hem yazarı, hem geliştiricisi olduğumdan asp den kopmak kolay olmayacak. Belki yarın öbür gün php ile en baştan programlamak gibi bir durum söz konusu olursa işler değişebilir. Tabi böyle bir durumda isimarsivi.com ve diğer birkaç sitem içinde aynı durumun geçerli olması gerekiyor.

    Jmail ile mail gönderme meselesi de, yorum bölümünde var olan ve yapmış olduğunuz yorumlara yazılmış cevapların size geri bildirimini sağlayan sistemin daha önce sağlıklı çalışmaması üzerine tekrar geliştirmek zorunda kalmam sonucu ortaya çıktı. Bu tip uzun cümlelerden nefret ediyorum ancak yine de oluyor. Kusura bakmayın. Şu an yapmış olduğunuz her yoruma sağlıklı bir geribildirim alabiliyorsunuz. Sanıyorum bu sistemi daha önceden onarmamamın en büyük nedeni yeterli yorum potansiyeline ulaşamamamdı. Artık arada sırada da olsa yorumlarınız geliyor ve her yorum benim için büyük önem taşıyor. Elimden geldiğince cevap yazmaya çalışıyorum ve gerek benim yazmış olduğum gerekse diğer ziyaretçilerimin yazmış olduğu yorumlar hakkında haberdar olmanızı sağlayacak bu sistemi onarmış olmaktan dolayı çok mutluyum. Yazının Devamı »


Kategori: Yazılım
Yazar : Walleq, 0 yorum var, 905 defa okunmuş.
Etiket : Facebook Uygulama Application PHP
    Facebook için uygulama geliştirmek, öncelikle ne kadar önemli? Bu sorunun cevabı aslında şu an yaygın olarak kullanılan bir kaç facebook uygulamasının maddi değerlerinde gizli. Milyon dolarlık facebook uygulamalarının olması bu konunun önemini bir kez daha önümüze seriyor. (İnternet her anlamda gelir kaynağı olabilir.) Facebook ’un kendisinin milyar dolarlık bir değerinin olduğu düşünülürse, böyle bir siteyi oluşturan önemli katmanlarının değerinin de milyon dolarlar seviyesinde olması sanıyorum yadırganamayacak bir fikir olsa gerek. İster eğlence amaçlı uygulama geliştirmek isteyin, ister profosyonel amaçlı, web tabanlı yazılım teknolojilerinden bazılarına aşina olmanız gerekmekte. (Örn: PHP, Java) Bu noktayı da belirttikten sonra yazının geri kalanına devam edebilirim.

    Yazının devamında uygulama geliştirmeye başlarken neler yapılması gerektiği hakkında yapılması gerekenler yer alacak. Aslında bu kısım zaten ingilizce olarak hali hazırda şu sayfada mevcut. Ancak Türkçe olarak burada yer vermenin daha anlamlı ve işe yarar olacağını düşünüyorum. Birde belirtmem gereken bir diğer önemli nokta uygulama geliştirirken kullanacağımız dil PHP olacaktır. Umarım yeterince açık bir yazı olur. Yazının Devamı »


Önceki 1 2 3 Sonraki
Kategoriler
Etiket Bulutsusu
Son Yorumlar
harun
» Teşekkürler
mavi_patikli
» faydalı bilgi için teşekkürler
dejavu
» Ewet gerçekten de veri tabanı ile uğraşa
Emir Buğra KÖKSALAN
» Kardeş çok teşekkür ederim o kadar aradı
mesut tetikçi
» www.bedavasitemolsun.comPayl
Bağlantılar
» isimler
» ABD de Yaşam
» Ferruh Mavituna Blog
» Osmanlica Türkçe Sözlük
» Kişisel Güncem
» Ergene.NET - Renk Katar
Blog Takip Sistemi

E-Mail İle Blog Takibi :


Coded And Designed By Walleq