PHP öğrenmek serisi : 2

Etiketlenen : , , , , , , ,

Kaldığımız yerden devam edelim;

Bir önceki yazımda değişkenleri, operatörleri, sabitleri ve syntax ile ilgili bazı bilgilere değinmiştim. Bu yazımda akış kontrol fonksiyonlarından neler öğrendiğimi yazacağım.

Öncelikle bilmeyenler için hatırlatalım akış kontrolleri değişkenlerin değerlerine göre sizi yönlendiren fonksiyonlardır. Yani bir yazılım yazıp 2 ile 5 i toplatırsınız ve 6 dan büyük olduğu için ekrana “6 dan büyük” diye yazdırabilirsiniz, ama bunu her sayı için tekrar tekrar yazarsanız ne bu işin sonu gelir ne de yazılım sağlıklı çalışır. Bu nedenle akış kontrolleri aslında yazılımın can damarıdır.

if ifadesi:

if (koşul) {
// koşul uygunsa çalışacak kısım
}

Yani eğer koşul içerisindekiler doğru (true) ise { ile } aralığındakileri çalıştırmamız gerekir. Koşulun olumsuzu için de işlem yapmamız gerekiyorsa;

if (koşul) {
// koşul uygunsa çalışacak kısım
}else{
//koşul uygun değilse çalışacak kısım
}

şeklinde yazabiliriz. Kısa bir örnek vermek gerekirse:

<?
$test = 3;
if($test<5){
echo $test.” beşten küçük”;
}else{
echo $test.” beşten küçük değil”;
}

Bir de koşulun her hali farklı olması durumunda çalışacak bir if .. else if .. fonksiyonu var. Kullanımı aşağıdaki gibidir.

if (koşul1){
// koşul1 true ise
}elseif(koşul2){
//koşul2 true ise
}elseif(koşul3){
//koşul3 true ise
}else{
// yukarıdaki koşulların hiçbirisi true değilse
}

Ancak çok sayıdaki koşul için üstteki gibi kullanım yerine aşağıdaki gibi switch fonksiyonunu kullanmayı tercih edelim.

switch (deyim) {
case sonuc1:
// deyimin sonucu sonuc1 e eşitse çalışacak kısım
break;
case sonuc2:
// deyimin sonucu sonuc1 e eşitse çalışacak kısım
break;
default:
//üstteki hiçbir sonuçtan biri değilse default olan çalışacak kısım
break;
}

Burada break (araya gir) ifadesi ile switch ifadesinin çalışması sonlandırılır.
Eğer break ifadesini eklemezseniz default değere kadar çalışmaya devam edecek, yanlış yorumlamaya sebep olacaktır.

? operatörünü kullanmak (ternary)
Kısaca bunu (deyim) ? deyim_dogru_ise : deyim_yanlis_ise ; şeklinde gösterebiliriz. Bir örnekle verirsek;

<?php
$deneme = “orta”;
$buluver = ($deneme == “iyi”) ?  “İyi durumda” : $deneme.” durumda”;
$echo $buluver;
// $buluver değeri burada orta durumda olarak dönecektir.
?>

Burada anlatılan “if” fonksiyonu öğrenmeniz gereken en önemli şeyler sıralamasında bana göre ilk 3 içerisindedir.

Bu yazıdaki ifadelerim daha çok ders verir nitelikte olsa da ben kendi anladığım ve okuyana da birşey katacak şekilde yazmak istediğimden böyle oldu. Bir sonraki konuda döngülere değineceğim. Teşekkürler.

FFextra: Sizi takip etmeyenleri ayrı listeye almak.

Etiketlenen : , ,

ffextraBugün geliştirdiğim yeni bir özellik sayesinde artık sizi takip etmeyenleri BeniTakipEtmiyor isimli ayrı bir listeden görebileceksiniz. Bunun için önce http://friendfeed.com/friends adresinden “BeniTakipEtmiyor” (aynen yazın) isminde “Yeni arkadaş listesi” oluşturalım. Daha sonra tek yapmanız gereken http://www.ffextra.com a giriş yapmak. Artık sizi takip etmeyen ama sizin takip ettiğiniz kişilere http://friendfeed.com/list/benitakipetmiyor sayfasında göreceksiniz. Artık arkadaşlar menüsünde Ana Feed vs yanında BeniTakipEtmiyor diye bir bölüm olacak. BeniTakipEtmiyor listenize geçirilen kullanıcıları Home (Ana Feed) üzerinden kaldırıyoruz. Böylece sizin girdilerinizi birileri beğenmeden veya yorumlamadan görmeyen kişileri RSS reader ile onların ne yaptığını takip eder gibi görüyorsunuz. Sizi takip etmeye başladıklarında tekrar FFextra girişi yaparsanız takip eden kişiyi Home (Ana Feed) tarafına taşıyor :)

FFExtra hergün bu kadar gelişirse eminim çok işinize yarayacak bir tool olarak favori siteleriniz arasına girecektir.

Gigabyte anakartım ve 1 TB diski tanıtma maceram…

Etiketlenen : , , , , , ,

Dün geceden beri geçen yıl aldığım Gigabyte GA-G33M-S2 anakartım üzerine taktığım Seagate 1 TB NCQ 32 Mb Cache diski tanıtmaya çalışıyorum, sürekli 33 MB olarak görmesi beni kıllandırınca aramalara başladım. Sebep çok basitmiş, bios sürümüm çok eski kalmış (1 yıllık bios) ve 1 TB disk güncellemesi için 6. sürüm bios güncellemesi yapmak gerekiyormuş. 

Eğer bir marka yeni bir ürün çıkarırken yazılım kısmında gelecekteki yeniliklere de önem vermezse böyle oluyor demektir. Oysa Asus marka 2 senelik anakartım 1 TB i hiç bir güncelleme yapmadan tak diye görüyor.

İşletim sistemi tercihim yine Windows XP Professional olacak, Vista henüz benimle yıldızı barışmayan bir sistem. Tabi ben multiboot olarak birden fazla işletim sistemi kurmadan edemeyeceğim. Seçeneklerimi Windows XP Pro, Pardus, Windows 2003 Server Enterprise Edition ve Windows 2008 olarak sıralayabilirim. MSDN sağolsun hepsini (Pardus hariç tabi) denemem için lisans veriyor. Vistayı da belki deneyecek vaktim olursa 5. sistem olarak kuracağım. 

Bilgisayarımı senede bir kez daha üst modelle değiştirip yeniden kuran birisi olarak bu kez 1.5 sene gibi uzun bir süredir sadece sabit disk ekleyip durmuşum. Donanım piyasasını iyi takip etsem de son 6 aydır uzak kaldığımı farkettim. İhtiyaç listemi hazırlarken ilginç özelliklerde anakartlar, diskler, işlemciler gördüm. Ben yine de salonumda SkyStar HD2 kart takıp HD yayın izlemek ve PVR için kullandığım Intel Q9300 işlemcili, 8 GB ram e sahip canavara gözümü diktim ve el koydum. 

Bilgisayarımı kurduğum süre içerisinde odam tam bir teknik servis edasına büründü. Bu halimi gören olsa apartmanın bilgisayar tamircisi sanacak. Gerçi o hizmeti de çok sevdiğim kapıcı kardeşimin ısrarları ile ara sıra yapmıyor değilim. Bugün uzun ve yorucu olacak, o yüzden bloguma erkenden bir konu girmek istedim. Bilgisayarım her zaman olduğu gibi yine açık, sadece 2. monitörüm kurulum yaptığım yeni bilgisayara bağlı  durumda.

Pazartesiye kadar yeni bilgisayarıma geçmek, projelerimi temiz bir ortamda devam ettirmek dileğiyle.

Sadece konuşmakla geçen bir günün ardından…

Etiketlenen : , , ,

Bugün beraber iş yapmak konusunda toplantı için sözleştiğimiz arkadaşlar ve ekibimle bir araya gelip eğlenceli ve karlı bir gün geçirdik. Bir önceki yazımda adı geçmeyen bir projenin ortaklığına dair temelleri ve planlama kısmını hallettik. Planladığımız sürelere mümkün olduğu kadar riayet ederek mutlu sona erişmek istiyorum.

Bugün, çoğu girişimcinin en büyük eksiği olan şeyi, yani çevre edinme ve bu çevre ile iş ortaklıkları yapmanın ne kadar faydalı olduğunu tekrar farkettim. Kod yazmanın veya tasarım yapmanın herşey demek olduğunu düşünenlerin ne kadar yanlış içerisinde olduğunu gördüm. Gerçi bu düşüncem hep vardı ama bilmek ve uygulamak arasındaki ince çizgideymişim.

Bir proje geliştirilirken mutlaka bu projenin tanıtım ve pazarlaması üzerine de kafa patlatmak gerektiği, hedeflerin iyi konulması gerekliliğini tekrar anımsadım. Geçen 1 yılımda kişisel olayların üstüste gelmesi (yeni ev tutma, nişan ve düğün gibi) nedeniyle çalışma sürekliliğinin sağlanamaması ve projelerimin aksamalarının bende oluşturduğu gerilim hali bu yıl kendini tekrar etmeyecek gibi. Artık herşey için net tarihler söyleyebilmenin, görev dağılımlarını iyi ayarlayabilmenin ana unsurlar olduğu bir yıl başlıyor. İyi kod yazmak değil de proje bitirmeye odaklanmış düşmeyen tempoda bir çalışma takvimi düşünmekteyim. En iyisi olsun demenin sonu olmadığını farkederek bir noktaya kadar gelmiş projelerimizin beta adı altında görücüye çıkması gerektiğine inanıyorum. Bu yazılım gücümüz ve tecrübemiz başkasında olsa şimdi kimbilir nerelerde olurdu.

Yakında uzun süredir emek harcadığımız projeleri bize göre eksikleri de olsa sizlere sunmak en büyük önceliğimiz olacak. Etrafta iyi proje olduğuna inanılan ve çok desteklenen, sahiplerinin havası midemi kaldıran işlerin çok sıradan ve basit kalışlarını gördükçe dayanamıyorum. Bizim insanımız ne zaman iyiye iyi, kötüye de olmamış diyebilecek merak ediyorum.

Bugüne kadar en iyi olanın değil de en girişkenin ve çevresi olanın iyi girişimci olduğunu kabul edip, hem girişkenliğimiz, hem çevremiz hem de en ideal yazılım altyapısı hedefiyle hareket edeceğiz.

Ekibim 90 günlük kesintisiz bir çalışma temposuna giriyor, umarım bu süreç içerisinde istenmeyen sorunlar meydana gelip bizi üzmez. Hepinize sağlıklı güzel günler dilerim.

bizimhost internet hizmetleri interaktif proje tek parola burçlar vijital Pronected
View my FriendFeed