Pardus’ta Apache-Php-MySql Kurulumu
Daha önce Windows’ta EasyPhp ile Wamp kullandığım ve hostlarda da kurulu geldiği için Apache, Php ve MySql’i hiç ayrı ayrı kurmamıştım. Ayrıca bu işin çok zahmetli olduğunu düşünüp Wamp, EasyPhp gibi ürünleri ortaya koyanlara bolca hayır duası etmiştim zamanında.
Ama bu üçlünün asıl platformunda, Linux’ta Wamp kurmaktan daha akıllıca olan yöntemi seçtim mecburen. Pardus’ta da o kadar zordu ki.. Konsolu açıp koskoca bir satır komut yazıp enter’a basmam bile yetmedi, üzerine bir de parola girmemi istedi benden. Bundan sonra kurulum bitti ama o kadar uğraştırdık
Yazdığım o koskoca bir satırlık komut da şuydu:
sudo pisi it apache mysql-server mod_php
Ne iş yapıyor peki bu? Apache, MySql ve Php’yi makinemize kuruyor (ya da ben hala öyle zannediyorum). Bu üçlünün kurulması da yetmiyor, Php çalışmak için Apache ve MySql’in başlatılması gerekiyor. Bunu da pekala konsoldan yapmak mümkün ama “Fare ile tıklamak varken ne yapayım ben konsolu?” diyenler olabileceği şüphesiyle onun da yöntemine bakalım.
Uygulama Başlatma Menüsü -> Sistem -> Servis Yöneticisi -> Sunucular yolunu izleyerek aşağıdaki ekrana ulaşıyoruz.
Orada “Apache” ve “MySql server” seçeneklerini bulup başlat düğmesine tıklıyoruz. Her bir sunucu için “başlat”, “yeniden başlat”, “durdur” ve “açılışta çalıştır” seçenekleri var. Artık her kullanıcı işini görecek olan seçeneği bulur zannediyorum.
Php çalışmak için artık her şey hazır görünüyor. Test etmek için tarayıcıyı açıp adres satırına “localhost” ya da “127.0.0.1″ yazıp enter’a bastığımızda karşımıza aşağıdaki (ya da çok benzeyen) bir sayfa gelmeli. Burdaki “localhost” ya da “127.0.0.1″ makinemizin yerel adresidir. Aşağıdaki sayfayı görüyorsak her şey hazır, Php çalışmaya başlayabiliriz demektir.
Bundan sonra yazılanlar standart olmamakla birlikte benim seçtiğim yöntemdir. Editör olarak Netbeans 6.8′i kullanmayı nasıl yaptığımdan kısaca bahsedeceğim. “Yahu Php için de Netbeans mi kullanılır, A editörü daha uygun değil mi, B diye bi araç var bu iş için biçilmiş kaftan, yoksa Netbeans reklamını yapman için sana para mı ödüyor?” diye soran biri olursa cevabımı en baştan vereyim: evet.
Netbeans açıldıktan sonra File -> New Project -> PHP -> PHP Application seçeneklerini seçelim. Bunları yapabilmek için Netbeans Php eklentisinin kurulu olması gerekmektedir.
İkinci adımda proje ismi, kaynak dosyaların nerede tutulacağı, kullanılacak Php versiyonu ve öntanımlı karakter seti seçme ekranı gelecektir. Pardus’ta localhost yolu aşağıdaki gibidir:
/var/www/localhost/htdocs/
Dosyaların bu dizin altında tutulmaları gerekir.
Sonraki iki adımda çalıştırma ayarları ve kullanılacak framework’lerin seçileceği ekranlar var. Bütün bunlardan sonra artık Pardus altında Php çalışmaya başlayabiliriz. Eminim ki daha basit ya da kullanışlı yöntemleri vardır ama bunu da bilmek fayda sağlayabilir.
İki Amatör Çalışma
C# ve Php ile Sayısal Loto Sayı Üreticisi
Herkesin bildiği sayısal loto var bu yazımda.
Kazanmak için 1 – 49 arası sayılardan doğru olanları önceden tahmin etmek gerekiyor.
Çoğu insanın uğurlu sayıları vardır. Bazılarının bir tane, bazılarının da birkaç tane. Eğer bu sayılar 1 – 49 aralığındaysa kuponunda o sayılara yer verenlerin sayısı azımsanmayacak kadar çok. Ama kazanmak için uğurlu sayınızın olması yetmiyor.
Ayrıca kupon doldururken yazdığımız diğer sayılardan etkileniriz. Mesela 37 ve 38 yazan biri genelde aynı kolonda 39 yazmaz. Oysa 1 – 12 – 23 – 34 – 45 – 49 ile 1 – 2 – 3 – 4 – 5 – 6 gelme olasılıkları aynıdır.
Birden fazla doldurduğumuzda yazacak sayı bulmakta zorlanırız bazen.
Kuponları otomatik dolduran makineler bu sorunlara (bunlardan harhangi birini sorun olarak görenlere) bir derece yardımcı oluyorlar.
Biz de C# ile bu makineler gibi sayı üretebiliriz. Bu konuda .net’in Random sınıfı bizim işimizi görecektir.
Önce Random sınıfından bir nesne yaratmakla başlayalım :
Random rnd = new Random();
ile Rondom sınıfından rnd isimli bir nesne yaratıyoruz.
int birinciSayi = rnd.Next(1, 50);
ile de 1-50 arasında (1 dahil 50 dahil değil) rastgele bir sayı üretiyoruz.
Daha sonra
int ikinciSayi = rnd.Next(1, 50);
while (birinciSayi == ikinciSayi)
{
ikinciSayi = rnd.Next(1, 50);
}
satırları ile ikinci ratgele sayımızı üretip diğeri ile eşit mi diye kontrol ediyoruz. Eğer iki sayı eşitse while döngüsü yardımı ile, eşit olmayana kadar ikinci sayı yeniden üretiliyor.
Üçüncü sayı için de
int ucuncuSayi = rnd.Next(1, 50);
while (birinciSayi == ucuncuSayi || ikinciSayi == ucuncuSayi)
{
ucuncuSayi = rnd.Next(1, 50);
}
bu kodları kullanalım. Bu da aynı şekilde üretilen üçüncü sayı ile ilk iki sayıyı karşılaştırıyor. Herhangi birine eşitse yeniden üretiyor.
Benzer şekilde 6 farklı sayıyı da ürettikten sonra istersek direkt kullanabilir, istersek sıraladıktan sonra kullanabiliriz. (Trt çekilişten sonra hemen sıralayıp veriyor
)
Sıralamak için sayıları bir diziye atıp, diziyi sıralayalım. Bunu :
int[] dizi = new int[6]; dizi[0] = birinciSayi; dizi[1] = ikinciSayi; dizi[2] = ucuncuSayi; dizi[3] = dorduncuSayi; dizi[4] = besinciSayi; dizi[5] = altinciSayi;
şeklinde diziye atarak ve :
Array.Sort(dizi);
şeklinde de sıralayarak yapabiliriz. Sıralama yapmak için C’deki gibi kendi fonksiyonumuzu yazmak yerine Array sınıfının nimetlerinden yararlanmak daha kolay olur
Artık elimizde 1 – 49 arasında 6 farklı elemanı olan bir dizi var. Bundan sonrası size ait. Konsolda çalışıyorsanız :
for (int i = 0; i < 6; i++)
{
Console.WriteLine(dizi[i]);
}
şeklinde sayıları görebilirsiniz. Eğer windows formu kullanacaksak forma 1 tane buton ve 6 tane text box eklememiz gerekecek.
Text kutularının isimlerini değiştirmezsek eğer, butonun click eventine :
textBox1.Text = Convert.ToString(dizi[0]); textBox2.Text = Convert.ToString(dizi[1]); textBox3.Text = Convert.ToString(dizi[2]); textBox4.Text = Convert.ToString(dizi[3]); textBox5.Text = Convert.ToString(dizi[4]); textBox6.Text = Convert.ToString(dizi[5]);
bunları yazarsak, sayılarımız sıralı olarak her kutunun içinde bir tane olacak şekilde görünecektir.
Visual Studio 2008 ile derlediğim örnek uygulamayı burdan indirebilirsiniz.
Çalışması için bilgisayarınızda .net framework 2.0 veya üzeri kurulu olmalıdır.
Yukarıdaki işlerin aynısını Php ile de yapabiliriz. Sayıları Php kullanarak üretmek için şuraya göz atın.
Sayının asallığını php ile kontrol edelim
Asal Sayı : 1 ve kendisinden başka tam böleni olmayan pozitif tamsayılara asal sayı denir. 2, 3, 5, 7, 37, 227.. gibi. Belli bir sayıları yoktur, sonsuzdurlar. Matematikçiler yüzyıllardan beri asal sayıları veren bi formül bulmak için uğraşıyorlar ama nafile. Bu hala çözülmeyi bekleyen en büyük problemlerden biri. Biz belki asal sayıları veren bi formül bulamayız ama php (ve daha birçok programlama dili) ile sayının asal olup olmadığını kontrol edebiliriz. Bunu çok basit olarak php’de :
function asalMi($sayi)
{
$kok=sqrt($sayi);
for ($i=2; $i<=$kok; $i++)
{
if($sayi % $i==0) return 0;
}
return 1;
}
C’de de :
int asalMi(int sayi)
{
int i;
for (i=2; i<=sqrt(sayi); i++)
{
if (sayi%i==0) return 0;
}
return 1;
}
şeklinde yapabiliriz. Sayımız 2′den, kendi kareköküne kadar olan sayılara teker teker bölünecek, eğer herhangi birine tam bölünüyorsa fonksiyon geriye 0 döndürecek (sayı asal değil), hiçbirine tam bölünmüyorsa fonksiyon geriye 1 değeri döndürecek (sayımız asal). Php ile örnek bir uygulama yazdım. Denemek isterseniz aşağıdaki kutucuğa 1 – 1.000.000 arası bir tamsayı yazıp, butona tıklayın. Scriptimiz 1′den yazdığınız sayıya kadar olan asal sayıları bulup ekrana yazacak. Not : 1.000.000′dan daha büyük değerler için bayağı kasıyor






![Validate my RSS feed [Valid RSS]](http://www.oguzozkeroglu.com/images/ico/valid-rss.png)