PHP: Aslında CGI Antremanı Yapmalıyız

Tarih: 03/24/2010 | Yazan: Özgür Koca

‘nin Neden Cannot modify header information – headers already sent by” hatası alıyorum sorulduktan sonra, Sn. Barış Çuhadır’ın cevaben verdiği bilgiler işin özünü yansıtması açısından çok güzeldi. Paylaşmak istedim.

CGI programları istenilen programlama dili ile yazılabilir. Örneğin ben şu anda C ile kendi cgi kütüphanemi oluşturmaktayım. C ile yazılan bir cgi programı, ayrı bir işlem olarak yaratılmayıp apache cgi modülü ile kullanıldığında, ortalama bir masaüstü bilgisayarda bile saniyede ortalama 800-1200 talebe yanıt verebiliyor.

Hele ki yazdığınız program işlemciyi yoğun olarak kullanan bir program ise, ör. C ile yazılmış, apache üstünde mod-cgi ile çalışan bir cgi programı yine apache üstünde mod-php ile çalışan aynı programdan 5-10 kat daha hızlı çalışmaktadır.




Plesk kontrol panele otomatik girmek

Tarih: 08/26/2009 | Yazan: Özgür Koca

Sizin de elinizin altında yönetmek zorunda olduğunuz sunucular varsa ve her seferinde kullanıcı adı/parola girmek istemiyorsanız internet tarayıcınızın bookmark bölümüne şöyle bir kayıt açmanız yeterli;

https://alanadınız.com:8443/login_up.php3?login_name=admin&passwd=parolanız




OnlyWire.com Toplu Sosyal İmleme Servisi

Tarih: 08/13/2009 | Yazan: Özgür Koca

30 farklı sosyal imleme sitesinde web içeriğinizi otomatik olarak yayınlamanızı sağlayan bir hizmet sunuyor. Siteye üye olup aşağıda listesini gördüğünüz imleme sitelerine ait hesap bilgilerinizi kaydettikten sonra gönderim için hazır duruma geliyorsunuz.

sosyal_imleme_siteleri.PNG

OnlyWire.com web içeriğinizin yukarıda gördüğünüz sosyal imleme (social bookmarking) sitelerinde yayınlanmasını sağlıyor. Normal yollarla bir imleme sitesinde web bağlantınızı yayınlamak için 2 dakika zaman ayırdığınızı varsayarsak, tüm imleme sitelerinde içeriğinizi yayınlamak 1 saatinizi alabilir. OnlyWire sitesi sizi bu zahmetten kurtarıyor.

OnlyWire.com’a üye olup bir kereliğine hesap bilgilerinizi (imleme sitelerinin kullanıcı adı ve parolası) kaydettikten sonra, sadece 2 dakikada web içeriğinizin 30 ayrı sosyal imleme sitesinde yayınlamasını sağlamış oluyorsunuz. OnlyWire kendi altyapısını kullanarak kısa süre içinde içeriğinizi ilgili imleme sitelerine göndererek internette yayınlanmasını sağlıyor. OnlyWire işleminin sonunda, eposta adresinize bir sonuç raporu da yolluyor. İçeriğinizin yayınlandığı imleme siteleri de, hem içeriğinize göre size ziyaretçi gönderiyor hem de geri bağlantı sağlamış oluyor.

bilisim OnlyWire.com Toplu Sosyal İmleme Servisi
OnlyWire sitesi: Hesapların tanımladığı sayfa

Web trafiği için geri bağlantıların (backlinks) yani diğer sitelerden sizin sitenize verilen bağlantıların önemi büyük. Özellikle google pagerank değerinizi hesaplarken sahip olduğunuz geri bağlantıların sayısına ve kalitesine çok önem veririyor

OnlyWire sitesi için ücretli ve ücretsiz olmak üzere iki türüyelik var. Ücretsiz üyelikte günlük 5 gönderim hakkına sahipsiniz ayrıca OnlyWire yaygınlaşabilmek için düğmesini sitenize koymanızı talep ediyor. Ücretli seçenekte böyle bir zorunluluk olmazken, aylık $2.49 veya yıllık $24.99 ödemeniz gerekiyor. Eğer günlük 5 gönderim sınırı size yetiyorsa ücretli üye olmanıza gerek yok.




WordPress’i Hızlandırma ve Performans İpuçları – I

Tarih: 02/10/2009 | Yazan: Özgür Koca

wordpress-performans-hız

WordPress’inizin başarımından (performansından) şikayetçi iseniz bu yazı tam size göre. WordPress başarımı hakkında sürekli yazmayı düşündüğüm bu yazı dizisinin ilkinde başarım artırmaya yönelik WordPress bileşenleri üzerinde duracağım.

WordPress (WP)’in performansını artırmak için kullanılan WP-Cache, Hyper Cache, WP Super Cache ve 1 Blog Cacher gibi birçok  eklenti var. WP sunucuyu çok fazla yoran bir script değil fakat kullanılan eklentiler ve temanızın özellikleri sunucuya yük getirebilir. Bu da sayfalarınızın açılma süresine olumsuz etki eder. Hatta sunucunuzun yöneticisi bu durum hakkında sizi uyarabilir.  WP’e geçtikden sonra eklentilerin sayfa açılma/oluşturma hızını nekadar etkileyebileceğini iyi öğrendim. WordPress başarımını artırmak için önbellekleme (Caching) eklentilerini kulllanmak iyi bir çözüm olabilir.




Adsense Optimized WordPress Themes

Tarih: 09/14/2007 | Yazan: Özgür Koca

Adsense getirisinde reklamların türü, rengi ve yerleşimi önemli bir fark sağlıyor. Sayfa tasarımında gözü ısırmayacak, tam olarak sayfayla bütünleşmiş reklam yerleşimi tıklama oranını ciddi oranda arttırabiliyor. WordPress blog altyapısı olarak en çok tercih edilen scriplerden biri. adreste adsense’in ustaca monte edildiği wordpress temaları yer alıyor.

Reklamlar yerleştirilirken uygulanan ve tıklanma oranını önemli oranda artıran bazı numaralar var. Yatay ve dikey navigasyon menülerine paralel veya menünün devamıymış gibi bağlantı reklamı yerleştirmek. Adsense poliçesinde yasaklanmasına rağmen sütün reklamların üstüne veya hemen yakınına reklamla alakalı izlenimini yaratan ilgi çekici simgeler koymak. Hatta bazen, reklama tıklanmasını telkin eden rica veya emir kipli ifadeler.

Adsense’den getiri sağlayan bir siteye sahip olmanın birçok ön var. Kişisel fikrime göre, teknik ayrıntıları geçersek bir sitenin hit sağlaması için; öncelikle özgün bir içeriğe sahip olması gerekiyor. Mümkünse belirli bir konuda olmalı. Bu kısım yazıda daha iyi anlatılıyor. Sitenin yaşı da önemli. Domain yaşı az olan bir sitenin kısa sürede yüksek ziyaretçi çekmesi pek alışıldık bir durum değil. Site isminin yayılması için uzunca bir süreye ihtiyaç var. Kaliteli bir site, arama sonuçlarında benzerlerinden daha üstlerde listelenir. Kaliteyi sitenin içeriği kadar o siteye diğer kaliteli siteler tarafından verilen bağlantılar da etkiliyor. Kaliteli bir site içi boş ve sıradan bir siteye bağlantı vermez. Teknik detaylarla birlikte arama motorlarının kullandığı yüzlerce bilinen ve bilinmeyen kriter var. Özellikle google bu konuda teşhis yeteneği ve kullandığı yazılımıyla öne çıkıyor. Bilinmeyen kriterleri tahmin etmek için Google’ı indeksleme işini elle yapan gerçek bir insan gibi düşünmek gerekiyor. Yapay zeka tekniklerinin kullanıldığı Google yazılımını anlamanın ve kısa vadede bu anlamdan fayda sağlamanın kolay bir yolu yok. Bugün Google, yazılımını geliştiren ve destekleyen için en az sizin kadar IQ&EQ seviyesine sahip seçkin çalışanlara sahip.

Yazan: Tankado




Bir robots.txt numarası

Tarih: 09/11/2007 | Yazan: Özgür Koca

Hemen hemen tüm arama motorları, dosyasının ana dizinde olup olmadığına bakar. Robots.txt ile arama motorunun siteniz içinde nasıl hareket edeceğini bildiren yönergeler tanımlarsınız. Bunlar hangi dizinlerin arama indeksine dahil edileceği/edilmeyeceği, hangi arama motorunun sitenizi ne zaman veya ne sıklıkla ziyaret etmesi gerektiği (çünkü bazen arama motorları site trafiğinizin en yoğun olduğu zamanlarda daha da yük getirebiliyor) gibi yönergeler olabilir.

Robots.txt nin başka bir özelliği de “Sitemaps auto discovery” . Sitenizde bir sitemap sayfası yer alıyorsa, motorun sitenizi daha iyi indekslemesi için sitemap adresini de belirtebilirsiniz. Bunun yanında genellikle sitemaps adresleri arama motorunun kayıt sayfasından elle eklenir. Bu iş için robots.txt dosyasından yararlanmak oldukça kullanışlı.

Örnek robots.txt dosyanızın içeriği şöyle olabilir:

sitemap: http://www.example.com/sitemap.xml.gz

Sitemap özelliği Google, Yahoo!, MSN ve Ask gibi büyük arama motorları tarafından destekleniyor.




cPanel ile veritabanı ve ev dizinini düzenli yedeklemek

Tarih: 04/29/2007 | Yazan: Özgür Koca

Web sunucusunda yönetim paneli olarak cPanel’i kullananların işine yarayabilecek bir konudan bahsetmek istiyorum. Konu sunucudaki dosya ve veritabanlarının yedeklenmesi ile ilgili. cPanel yedeklemeyi yapacağınız bir sayfayı içeriyor. Buraya gidip istediğinizi yedekleyebilir veya geri yükleyebilirsiniz. Aslında esas mesela yedeklerin düzenli olarak yapılması ve güvenli bir yere kaydedilmesi.  ismindeki program ile veritabanı ve sitenizin ev dizinini istediğiniz zamanlarda yedekleyip yerel bilgisayarınıza kaydedebiliyorsunuz. Ayrıca isminde başka bir program var fakat indirebileceğim bir adresi henüz bulamadım.

Yedekleme yapmak için atadan kalma ve oldukça özgün bir yöntem de .bat (batch: toplu işlem dosyası) dosyalarını kullanmak. Aşağıdaki gibi bir işlem dosyasını zamanlanmış görevlere ekleyerek düzenli olarak çalıştırılmasını sağlayabilirsiniz.




Türlü CSS atraksiyonları

Tarih: 04/13/2007 | Yazan: Özgür Koca
adresinde CSS ile yapılabilecek en uç uygulamaları bulmak mümkün. Bunlardan ençok göz dolduranlar resim ve yazılara opacity (Şeffaflık) verme ile şekil ve resimlerin arkasına gölge ekleme.



CAPTCHA ile insan doğrulama

Tarih: 02/17/2007 | Yazan: Özgür Koca

, insan olmayan sistemleri bir takım insancıl özellikleri kullanarak tespit etmek olarak tanımlanabilir. Son bir aydır siteye onlarca reklam/link içeren spam yorumlar eklenmeye başlandı. Bu iş yorum spamcıları (blogspam comment) olarak sınıflandırılan yazılımlar kullanılarak yapılıyor. Bu programlar web deki formları tarayor ve açık sitelere mesaj ve bağlantılar otomatik olarak bırakılıyor. Bu iz bırakma atraksiyonları tamamen otomatize edilmiş yazılımlarla, pagerank/hit artırmak amacıyla yapılıyor. Siteyi spam dan korunmak için yorum ekleme formuna CAPTCHA güvenlik resmi yerleştirdim. Resimdeki güvenlik kodu ilgili kutuya doğru olarak girilmedikçe eklenen yorum kabul edilmeyecek.




NetServer:Yeni bir WAMP paketi

Tarih: 02/17/2007 | Yazan: Özgür Koca

php NetServer:Yeni bir WAMP paketiNetServer Windows (NT/2000/2003/XP) için hazırlanmış ve sistem tepsisinde çalışan bir arabirim tarafından kolayca konfigüre ve kontrol edilebilien bir sunucu paketidir. Paketin içerisinde Apache+PHP, MySql, Filezilla FTP Server, hMailServer and PHP scriptleri yer alıyor.




Modern CSS Based HTML Forms

Tarih: 01/04/2007 | Yazan: Özgür Koca

adresinde aşağıda örneklerini görebielceğiniz oldukça modern CSS ve yer alıyor. Tasarım yapmakta zorlananların faydalanabileceği oldukça hoş örnekler yer alıyor.

www Modern CSS Based HTML Forms

www Modern CSS Based HTML Forms
www Modern CSS Based HTML Forms




OFB: Online File Browser

Tarih: 01/03/2007 | Yazan: Ö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.




Firefox ile Textarea Wrap Sorunu

Tarih: 09/23/2006 | Yazan: Özgür Koca

Wrap özelliği sayesinde textarea içindeki sözcüklerin alt satırlara kaydırılması (yani dikey kaydırma çubuğunun görünmez yapılması) veya bu özelliği kapatarak (wrap=’off’) sözcüklerin kutu içinde kaydırılmadan, yatay kaydırma çubuğununun görüntülenmesini sağlayabilirsiniz.

Bu işi javascript ile yapmak gerektiginde txtarea.wrap = ‘off’ veya daha saygılı bir kod olan document.getElementById(‘txtarea’).wrap = ‘off’ kullanılıyor.

Sorun uygulamanızın tüm tarayıcılarda çalışma iddiasına sahip olduğunda başlıyor. Malesef yukarıdaki saygılı kod bile Firefox tarayıcılarda işlemiyor. Javascript içerisinden bu özelliği ne kadar ayarlamaya çalışırsanız çalışın sonuç alamıyorsunuz. Çünkü Firefox real-time‘da wrap özelliğini (attribute) dinlemiyor. Aslında bu sorun, Firefox’daki bir hatadan kaynaklanıyormuş ve tabiki de raporlanmış. Rapor adresi:

Raporlandığı sayfada IE ve FF tarayıcılarda çalışan kod da yayınlanmış. Javascript ile sözcük kaydırmak (word wrap) için aşağıdaki fonksiyonu kullanabilirsiniz.

<html>
  <head>
    <title> Wrap bug in Firefox</title>
  </head>
<body>
  <textarea id="txtarea" style="width:200px;height:100px">
  Looooooooong line
  </textarea>
  <script>
  function setWrap(obj, val) {
    obj.setAttribute(‘wrap’, val);
    var parNod = obj.parentNode, nxtSib = obj.nextSibling;
    parNod.removeChild(obj);
    parNod.insertBefore(obj, nxtSib);
  } 
  setWrap(txtarea, ‘off’);
  </script>
</body>
</html>


Yazan: Tankado




Firefox Webmaster Eklentileri

Tarih: 09/13/2006 | Yazan: Özgür Koca

Web uygulamaları geliştirenlerin işine yarayabileceğini düşündüğüm önemli Firefox eklentileri.

  1. change user agent for certain sites :
  2. find the color code of a given pixel :
  3. capture screenshots :
  4. capture screenshots :
  5. check the validity of links on a page :
  6. copy and format selected text/title/url :
  7. debug ajax/css/html/javascript :
  8. debug javascript :
  9. download an entire website :
  10. edit CSS stylesheet :
  11. find whois information of the site :
  12. inspect the DOM of HTML, XUL, and XML pages :
  13. inspect the selected element with DOM Inspector :
  14. measure pixel width with a ruler :
  15. modify http/https headers and post parameters :
  16. preview the Adsense ads that might be shown on a page :
  17. run automated tests on a site :
  18. see anchors on the page :
  19. see color contrast page information :
  20. see cookie information for a page :
  21. see current page’s heading structure in a sidebar :
  22. see errors categorizxed by type :
  23. see GET and POST parmeters of the page :
  24. see how a page will look on mobile screen :
  25. see http headers of a page :
  26. see IP address of the site :
  27. see web development references in a sidebar :
  28. see Xpath information :
  29. simulate WAP browsing by viewing WML :
  30. test nightly versions of Firefox :
  31. validate html :
  32. view css styles; view html in another app; validate css/html
  33. view page html source constructs directly on the page :
  34. view rendered source :
  35. view source with an externall app :
  36. write lorem ipsum content for test page :
  37. Suggestions/Corrections : Comment in blog : wordpress : I want a Firefox Extension to …



PHP, MySQL, Javascript, CSS Cheat Sheets

Tarih: 09/10/2006 | Yazan: Özgür Koca

php PHP, MySQL, Javascript, CSS Cheat SheetsCheat Sheet dediği şey belli bir konuyla alakalı çok sık kullanılan ve genelde ezberlenmesine gerek olmayan hatta hatırlatma amacıyla da kullanılabilen çizelgelerdir. Tam olarak Türkçe karşılığının olmaması (ya da benim bulamamam) üzücü. Aşağıda PHP, Javascript, MySQL, CSS, ActionScript, Apache mod_rewrite ve Renk çizelgeleri yer alıyor.






Pages: 1 2 İleri



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

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