“Programlama” Kategorisi için Arşiv
Wampserver Apache Port Değiştirme

WampServer, local bilgisayarlarımızda en çok kullandığımız hazır paketlerden birisi. Ayrıca, benimde vazgeçilmezlerimden..
Bildiğimiz üzere Web işlemlerinde genelde 80. port kullanılır. Wampserver da apache bileşeni de ön tanımlı olarak 80 portu kullanacak şekilde gelmektedir.
Fakat bazen port çakışmalarından dolayı problem yaşamaktayız. Örneğin bilgisayarımızda Skype yüklü ise ve wamp dan önce skype açılmışsa, wamp server'ın bir türlü bütün servislerinin başlayamadığını, localhost umuzun çalışmadığını görürüz. Benzer şekilde TeamViewer programı da 80. portu kullanmaktadır.
Wamp ile diğer uygulamaların çakışmalarını önlemek ve güvenli işlem yapmak amacı ile portumuzu değiştirebiliriz. Bunun için aşşağıdaki görseller ile size yardımcı olmaya çalışacağım.

Wamp ikonuna tıkladıktan sonra, yukarıdaki resimde gördüğünüz menüler karşınıza çıkıyor. Burada Apache sekmesine tıklıyoruz
Karşımıza gelen bu minik pencereden, httpd.conf dosyamıza ulaşıyoruz.
Bundan sonra yapmamız gerken, not defteri ile açılan httpd.conf dosyasından
"# Listen:"
yazısını bulmak. Üst taraflarda yer alıyor zaten, dikkatinizi çekecektir.
Bulduğunuz satırda, örnekte de belirtildiği gibi hangi portu kullanmak istiyorsanız onu yazıyorsunuz. Örneğin ben 8080 portunu kullanmayı tercih ediyorum ve,
Listen 8080 yazdım. Siz de hangi portu kullanmak istiyorsanız onu yazınız.
Bu işlemleri yaptıktan sonra, Ctrl + S diyerek yaptığımız değişiklikleri kayıt ediyoruz, ardından ilk resimde görülen, Bütün Servisleri Yeniden Başlat yazısına tıklıyoruz.. İşlemimiz tamamdır. http://localhost:8080 üzerinden, herhangi bir programla çakışmadan, wampserver'ınızı kullanabilirsiniz.
PHP de DATETIME tipini değiştirme

Projelerimizde genelde MySql kulanıyoruz ve zaman biçimlerini DATETIME şeklinde kayıt ediyoruz. En azından ben öyle yapıyorum.
Bu konuda birkaç sorunla karşılaşabiliyoruz. MySql, sütunumuz DATETIME tipine iken 2011-03-12 22:32:25 şeklinde verileri kayıt ediyor. Biz projelerimizde genelde bu uzun şekilde ekrana çıktı verdirmiyoruz. Bu çıktı tipini düzenlemek ise ilk başta düşündüğümüzde zormuş gibi görünüyor.
PHP nin yardımcı fonksiyonları olan date_format(); ve date_create(); fonksiyonları ile sorunumuzu basitce çözebiliyoruz.
function TarihDuzenle($t) {
return date_format(date_create($t), 'H:i d/m/Y');
}
şeklinde hazırladığım minik fonksiyon yardımınıza koşacaktır. Bu fonksiyonu
echo TarihDuzenle('2011-03-12 22:32:25');
Şeklinde kullandığınızda ekrana gelecek olan çıktı;
22:32 12/03/2011
olacaktır.
İpucu:
WordPress de ise bu işlemi mysql2date(); fonksiyonu ile kolayca yapabilirsiniz.
Php ile Dizin İçindeki Dosyaları Sayfalama
Uzun zamandır php'de işinize yarayabilecek kodları paylaşamıyordum. Sağda solda birkaç kendini bilmez arkadaş, php-copy-paste üstadı oldukları için forumlarda paylaştığımız kodları derleyip kendileri hazırlamış gibi paylaşır oldular. Olsun, onlarda bir şekilde ekmek yiyecek.. Neyse. Biz gelelim esas konumuza;
Aşşağıda vereceğim kod ile, bir dizindeki dosyaları sayfalar halinde listeleyebileceksiniz. Atıyorum makalelerinizin olduğu bir klasör var, ve bu makaleleri 10'ar lı gruplar halinde sayfalamak istiyorsunuz. Bu noktada yardımınıza bu kod blogu koşuyor:
<?php
# EvrenWeb
# EvrenCe.Com 2009
$dizin = "./makale";
$tutucu = opendir($dizin);
while(($dosya = readdir($tutucu)))
{
if(is_file($dizin."/".$dosya))
$makale[] = $dosya; }
closedir($tutucu);
$limit = 10;
$sf = $_GET["id"];
if($sf < 1) $sf = 1;
$toplam = count($makale);
$kactan = ($sf-1) * $limit;
$kaca = ($kactan+$limit);
if($kaca > $toplam) $kaca = $toplam;
for($i=$kactan; $i < $kaca; $i++){
echo "<p>".($i+1).") "."<a href='".$dizin."/".$makale[$i]."' target='_blank'>".$makale[$i]."</a></p>";
}
echo "<p>";
for($i=1; $i <($toplam / $limit)+1; $i++){
if($sf == $i)
echo "$i";
else
echo "<a href='index.php?page=makaleler&id=$i'>\t$i</a>\n";
}
echo "</p>\n";
?>
Facebook’a özel içerik
Bazen projelerimizde sosyal medya paylaştırıcıları kullanırız. Hatta bu sıralar kullanmak zorundayız.. Şu'an bu yazının altında da gördüğünüz facebook paylaşım aracına özel sayfa göstermek istiyorsanız bu yazı size göre !
İçeriğinizi facebook ile paylaşırken şu tarz bir link kullanıyorsunuz.
http://www.facebook.com/share.php?v=4&src=bm&u=http://www.evrence.com/programlama/fbml/facebooka-farkli-muzik-calar-ekleme.html&t=Facebook’a Farklı Müzik Çalar Ekleme
Burada, facebook üzerinde bulunan share.php ye bilgi yolluyor, share.php de, sitenize gelip içeriği kontrol edip
yukarıda gördüğünüz gibi minik bir taslak çıkarıyor. Mevzu aslında bundan ibaret. Peki biz içeriğimizi facebook'a özel nasıl göstereceğiz bu yazıda ona değineceğim.
Bu işi facebook'da müzik paylaşırken yapma ihtiyacı duymuştum. Her ne kadar şuan yayında olan bir site olmasada müziklerinizi facebook music player üzerinden paylaşma imkanı sağlayan bir taslağım elimde mevcut. Bu işi nasıl yaptığımı kimse anlamasın diye içeriğimi facebook'a özel gösteriyordum. Yapacak olan adam dökümantasyondan arayıp bulabilir, dünyayı yeniden keşfetmiyoruz nede olsa. Gerçi nasıl yaptığım konusunda bir yazı yazmayıda düşünmüyor değilim neyse..
Share.php yi sunucuma davet ettiğimde, sordum kendisine sen kimsin neyin fesisin diye. Bana şöyle bir çıktı verdirtti,
HTTP_USER_AGENT: facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)
Facebook, kendisini böyle tanımlatıyordu. Muhtemelen biz geliştiriciler için hazırlanmış birşey
Bundan sonrası iki satır kod parçası..
Facebook’a Farklı Müzik Çalar Ekleme

Sizlere daha önce Facebook'a Müzik Çalar eklemeyi anlatmıştım. Fakat player'ımız farklı olsun, kendimize özgü olsun diyorsanız bu yazı size geliyor !
<center><fb:swf swfbgcolor="000000"
imgstyle="border-width:3px; border-color:white;"
swfsrc="http://www.flashmp3player.org/flashmp3player.swf"
imgsrc="http://www.evrence.com/wp-content/uploads/2010/07/muzik.jpg"
flashvars="content_path=mp3&color_path=http://www.flashmp3player.org/default.xml&script_path=http://www.flashmp3player.org/flashmp3player.php"
width='340' height='270' />
<br />
<a href='http://www.evrence.com'>[Sitene Ekle]</a></center>
Burada kullandığımız etiket, fb:swf etiketi. Bu sayede pek çok flash dosyasını eklyebilirsiniz. Detaylı bilgiyi buradan alabilirsiniz.
Facebook Arkadaşına Önerme Kodu

<fb:chat -invite msg="EvrenCe ye baksana > http://www.facebook.com/pages/EvrenCe/165977678405" condensed="true"><fb:profile -pic uid="profileowner" linked="false" width="32" height="32" /></fb:chat>
Yukarıdaki kod sayesinde, sayfanıza facebook sohbet bölümü koyabilir, kişi ismine tıklandığında otomatikman arkadaşlarınıza öneride bulunabilirsiniz. Mesaj kısmını kendinize göre değişirmeyi unutmayın.
Google Buzz Butonunu Bloglarınıza Ekleyin
Google buzz ilk çıktığı günden beri büyük ilgi gördü. Biz blog yazarlarıda sesimizi duyurmak adına her türlü sosyal ağlardan faydalanıyoruz.
Öncelikle anlatacağım şekilde ekliyeceğiniz button'un doğru çalışabilmesi için Google Buzz hesabınızın, Google Reader hesabınız ile ilişkilendirilmiş olması gerekiyor. Bu ilişkilendirme işlemini Buzz hesabınızdaki ilişkili siteler kısmından yapabilirsiniz.
Buton Ekleme
Butonumuzu ekliyeceğimiz yeri belirleyelim. Ben sayfamın üst kısmında görünmesini istediğim için header.php ye ekledim fakat siz sağlıklı olması açısından single.php ye ekleyebilirisiniz. Single.php ye eklemek için, WordPress admin panelinden Görünüm > Editör bölümüne gidiyorsunuz. Button un görünmesini istediğiniz kısıma,
<a target="_blank" href="http://www.google.com/reader/link?url=<?php the_permalink() ?>&title=<?php the_title(); ?>&srcURL=<?php bloginfo('url'); ?>" rel="nofollow external"><img
src="http://sites.google.com/site/evrenceimage/_/rsrc/1266031226893/home/googlebuzz.png" width="60" height="60" alt="buzz" /></a>
kodunu yapıştırıp, değişiklikleri kaydet diyorsunuz. Koddaki görsel 64x64 boyutlarında, siz kendi Google Buzz Iconunuzu bir önceki yazımdan indirip, sitenizde kullanabilirsiniz.
35 Muhteşem Ajax – CSS – Form
Sitelerde kullanılan paneller sağlam bir görsel yapıya sahip olmalı bence, ziyaretçilerin dikkatini çekmek ve göz zevkine uyum açısındanda önemli.. Siteleriniz için değişik ve yaratıcı form örneklerini paylaşmak istedim. Formlara göz atın, zevkinize uyan ve sitenizle uyumlu olan formu seçin kullanın
Üni Form

CSS Table-less Forms

Tableless Formları

Facebook Sayfasına Sayaç Ekleme
Facebook sayfanıza nasıl müzik ekliyeceğinizi, paylaş butonunu nasıl yapıcağınızı anlatmıştım. Tabi kendi isteğinize göre basit yoldan uygulamalar yapabilmeniz için static fbml i de anlatmıştım. Şimdi gelelim bu sayaç ekleme mevzusuna. Arkadaşlar Facebook Duvar sekmesinde JavaScript kullanımına izin vermiyor, pek çok sayaç hizmeti veren yerlerde de <script> ... <script> diye kodlar verdiğini yani javascript kullandırdığını görürsünüz. Peki ama bu işin içinden nasıl çıkacağız? Hallederiz bir şekilde
Şimdi arkadaşlar muhtemelen buraya facebook sayfasına sayaç ekleme niyeti ile şu yanda gördüğüz gibi o anda sayfaya gezen online kişileri gösteren bir sayaç yapmak için ulaştınız. Amacınız bu ise bu işi nasıl yapacağınızı hemen anlatayım
Öncelikle Static FBML ile bir adet fbml kutusu yaratılır. Static FBML'i nasıl kullanacağınızı şurada anlatmıştım. Static FBML deki kod bölümüne
<img title="Online" src="http://whos.amung.us/widget/s341z9tf4253/" alt="Online Kişler" />
gibi bir kod eklemeniz yeterli. Fakat arkadaşlar burada çok önemli bir nokta var. Sağda solda görüyorum, sağdan soldan bilinçsizce alıntı yapıp anlatmaya çalışan arkadaşlar bu noktayı atlıyor. Arkadaşlar bu verdiğim kodu direk eklerseniz, bu sizin sayfanızdaki online kişilerin değil, bu kodu ekleyen herkezin sayfasındaki toplam online kişi sayısı olur. Sadece sizin olması için kendi özel kodunuzu almanız gerekir. Kendi kodunuzu almak için, whos.amung.us'ın kendi sitesine gidiyoruz yani burayı tıklayın. Açılan sitede direkt olarak size bir kod üretmiştir, bir sürü kayıt işlemleri ile uğraşmanıza hiç gerek yok. Açılan sayfanın altında aşşağıdaki gibi birşey gözünüze çarpar.
![]()
Burada kırmızı ile belirttiğim yer, WAU_tab('SİZİN ÖZEL KODUNUZ','left-middle') sizin özel kodunuzu temsil eder. Kendi Facebook sayfanıza ekliyeğiniz Online kişi saysı kodunu, özel kodunuz ile güncelleyip öyle eklemelisiniz. Yani yapacağınız şey, resimde kırmızı ile belirttiğim özel kodunuzu;
<img title="Online" src="http://whos.amung.us/widget/ÖZEL KODUNUZ/" alt="Online Kişler" />
şeklinde vermiş olduğum kodda yerine yerleştirdikten sonra sayfanıza eklemek.
Online kişi sayısını hallettik ama biz sayfamız ile ilgili istatistik tutmak istiyoruz, hakkaten sayaç eklemek istiyoruz derseniz o iş başka..
Facebook’da Sayfa Oluşturma
Facebook da sayfa işlemleri ile ilgili birkaç döküman yazdım. Facebook sayfasına nasıl müzik çalar ekliyeceğinizi, Static FBML'in ne olduğunu ve nasıl kullanıldığını bu sayede facebook sayfanıza html kod larının nasıl eklendiğini anlattım. Ama işin temelini atladım, kusura bakmayın
Yukarıda bahsettiğim işleri yapabilmek için tabiki öncelikle bir Facebook Sayfanızın olması gerekli. Şimdi size çok kısada olsa göremeyen arkadaşlarımız için Facebook sayfasını nasıl oluşturacağınızı anlatacağım.
Facebook'da sayfa oluşturmak için herhangi bir sayfanın sol alt köşesinde bulunan İşim için bir Sayfa oluştur bağlantısına tıklıyoruz. Yada direk buraya tıklayabilirsiniz.
Bu bağlantıya tıkladıktan sonra karşımıza aşşağıdaki gibi bir sayfa geliyor,
Bu ekranda dikkat etmemiz gereken iki nokta var. Sayfanımızın kategorisini olabildiğince sayfamızın içeriği ile ilişkili seçmeliyiz ki ileride birisi şikayet ettiğinde sayfamız kapanmasın ! Bir diğer nokta ise kırmızı çerçevenin içerisinde belirttiğim ve ok ile gösterdiğim check box. Buna şimdilik bir tik kolayalım ki sayfamızı düzenlerken arkadaşlarımızın haberi olmasın, sayfamızı "hah oldu" dedikten sonra arkadaşlarımıza duyurmamızda fayda var.
Sayfa Adı bölümüne ise oluşturacağımız sayfanın adını yazıyoruz. Bu adı çok iyi düşünün, çünki ileride ne yazıkki sayfa adını değiştirme imkanınız mantıki olarak yok..
Ve yanda da gördüğünüz gibi sayfamız oluşturuldu. Resim bölümünün altında bulunan sayfa'yı düzenle bağlantısına tıklayarak serüveninize başlayabilirsiniz
Sayfanız hayırlı olsun, daha önce anlattığım konulara göz gezdirmeniz sayfanızı düzenlemenizi çok kolaylaştıracaktır, şimdiden kolay gelsin


Google DNS’lerini Kullanın
Pascal – Kontrol Deyimleri
82. Oscar Ödülleri Sahiplerini Buldu
3. Yeşilçam Ödülleri

