Mozilla Firefox Kısayolları

“Merhabalar”
Bu yazımda, biraz daha farklı ve yine bizlerle ilgili olabilecek bir konudan bahsetmek istedim. Yazımda, oldukça popüler ve kullanışlı, açık kaynak internet tarayıcılarından biri olan Firefox’dan ve bazı genel klavye kısayollarından bahsedeceğim… Bunlar, birçok arkadaşımızın da işine yarayabilecek şeyler olacak… Daha sonra, belki, fare kısayollarından da bahsedebilirim… Daha fazla uzatmadan, hemen konuya geçebilmek istiyorum…

Windows Ortamındaki Mozilla Firefox ve Bazı Genel Klayve Kısayolları:

Windows Tuşu + Sayı Tuşları ile: Örneğin, Windows’un Masaüstündesiniz ve Firefox’u açmak veya tekrar ona ulaşabilmek istiyorsunuz diyelim. Hemen, Windows’un Hızlı Başlat Çubuğundaki Kısayollara ve onların sıra numaralarına dikkat edip, Firefox’un, hangi sırada olduğuna bakın. Mesela, bende, şu anda, Firefox, Hızlı Başlat Çubuğunda 3. sırada. Hemen, Windows Tuşu ve 3 sayı tuşunu kullanarak, Firefox’a rahatça ulaşabiliyorum. Hali hazırda Firefox etkin ise, onu, simge durumuna geçirmiş oluyorum.
Masaüstü Simgelerinden yararlanarak: Masaüstündesiniz ve Masaüstünü aktifleştirmiş durumdasınız diyelim. Örneğin, klavyenizden’m’ harfine tıklayın ve ‘m’ ile başlayan simgelerden ilkinin seçilmiş olduğunu göreceksiniz. Burada, eğer, seçilen ilk simge “Mozilla Firefox” gibi bir simge ise, hemen “Enter” tuşuna basarak, Firefox’a ulaşabiliriz. Ya da seçilenler arasında geçiş yapabilmek için, klavyemizin yön tuşlarını kullanıp, Firefox ile ilgili simgeye kadar ulaşmayı deneyebiliriz. Evet, sonra yine “Enter” tuşu işimizi görecektir… :)
Windows Tuşu + D: Masaüstü ile ilgili geçişlerinize yardımcı olur.
Alt + Tab: Çalışır durumdaki program veya penceler arasında gezinmenizi sağlar. Alt tuşunu bırakmadan, yön tuşlarını da kullanabilirsiniz…
Ctrl + Alt + Delete: Birçok yardımcı özellikle birlikte, “Windows Görev Yöneticisi”ne de ulaşabileceğiniz seçenekleri de görüntüler.
Ctrl + Shift + Esc: “Windows Görev Yöneticisi”ne “kısayol biletinizdir”… :)
Windows Tuşu + M: Çalışır veya aktif durumdaki tüm pencere veya programları, sekme durumuna geçirerek, Masaüstünüzü görüntüler.
Shift + Windows Tuşu + M: Sekme durumuna düşmüş tüm pencere veya programları, bir önceki hallerine getirir.
Ctrl + N: Yeni bir Firefox PENCERESİ açmanızı sağlar.
Ctrl + T: Yeni bir Firefox SEKMESİ açmanıza yarar.
Ctrl + L YA DA Alt + D tuşu: Gezinti Çubuğuna dilediğiniz bir internet adresini veya url girmenizi sağlar.
Alt + Enter: Girilecek olan url adresini yeni bir Firefox sekmesinde açar.
Ctrl + Enter: “.com” ekler…
Shift + Enter: “.net” ekler…
Shift + Ctrl + Enter: “.org” ekler…
Esc: Firefox’da sayfa açılışını durdurur…
Ctrl + U: Firefox’da, HERHANGİ BİR URL’nin, kaynak kodunu görüntüler…
Ctrl + P: Firefox’da görüntülemiş olduğunuz sayfayı yazdırır…
Ctrl + S: Firefox’da, görüntülenmekte olan sayfanın, farklı kaydedilmesine yarar…
Ctrl + D: Firefox’da açılmış olan sayfayı, yer imlerinize kaydetmeye yarar…
Ctrl + B YA DA Ctrl + I: Firefox’da yer imlerinizi görüntüler…
Ctrl + H: Geçmiş bilgilerinizi görüntüler…
Ctrl ve “+” tuşu: Firefox sekmesinde açılmış olan sayfanın boyutunu BÜYÜTÜR.
Ctrl ve “-” tuşu: Firefox sekmesinde açılmış olan sayfanın boyutunu KÜÇÜLTÜR.
Ctrl ve “0″ tuşu: Firefox sekmesinde açılmış olan sayfanın boyutunu asıl değerine döndürür.
Alt + F4 Fonksiyon Tuşu: Firefox PENCERESİNİ veya aktif program penceresini kapatır.
Ctrl + F4 Fonksiyon Tuşu YA DA Ctrl + W: Firefox’daki aktif durumda olan SEKMENİZİ kapatır.
Ctrl + Shift + T: Kapattığınız Firefox SEKMELERİNİZİ, SONDA BAŞLAYARAK, sırayla tekrar açar.
Ctrl + J: Firefox’daki “İndirilenler” penceresini açar…
Windows Tuşu + R: “Çalıştır” programını açar.
Windows Tuşu: Tek başına kullanıldığında, “Başlat” menüsü açılır.
Ctrl + Esc: “Başlat” menüsünü açar.
Menü Tuşu: Tek başına kullanıldığında, pencerelere veya programlara özgü seçenekleri görüntüler.
F1 Fonksiyon Tuşu: Firefox ve daha birçok farklı programda yardım ile ilgili bilgi veya seçenekleri görüntüler.
Alt + Y tuşu: Firefox’un yardım seçeneklerine ulaşmanızı sağlar. İngilizce veya Uluslararası Firefox sürümünde ise, Alt + H kombinasyonunu kullanabiliriz…
F3 Fonksiyon Tuşu YA DA Ctrl + F tuşu: Aktif durumdaki Firefox SEKMESİNİZDE arama özelliğini açar.
F5 Fonksiyon Tuşu YA DA Ctrl + R: Firefox’da gezmekte olduğunuz internet sayfaalarını yeniler.
Tab tuşu: Tek başına da kullanılabilien bu tuş, aktif durumda olan pencere veya yazılımın, elementleri arasında geçişimize yardımcı olur…
Shift + Tab: “Tab” tuşunun, tersini yapar…
Home Tuşu: Sayfalarda, pencerelerde ve tabi ki Firefox penceresindeki SEKMELERDE DE, sayfanın en başına ulaşmamızı sağlar. Firefox’daki “F7 özelliği” aktik ise, satır başına ulaşmamızı sağlar.
End Tuşu: Firefox’da Home tuşunun tersini yapar dersek, yanlış olmaz sanırım…
Ctrl + Home: Sayfa veya dosya başına ulaşmamıza yardımcı olur.
Ctrl + End: “Ctrl + Home” kısayolunun tersini yapar…
Shift + End: İmlecin bulunduğu veya farenin son tıklandığı yerden itibaren, üzerinde bulunulan satırın sonuna kadar seçim taramanının yapılmasını sağlar…
Shift + Home: “Shift + End” kısayolunun tersini yapar…
Ctrl + Sağ Yön Tuşu: İmleci, bir kelime sağa kaydırır.
Ctrl + Sol Yön Tuşu: İmleci, bir kelime sola kaydırır.
Shift + Sağ veya Sol yön tuşları: İmlecin son bulunduğu yerden itibaren, harf harf veya karakter karakter seçim taraması yapılmasını sağlar…
Shift + Ctrl + sağ veya sol yön tuşları: İmlecin bulunduğu yerden itibaren, basılan yön tuşlarına da göre, kelime kelime veya grup grup seçim taraması yapılmasını sağlar…
Alt + Home: Firefox’da, “Giriş Sayfası” olarak atanmış url adresine ulaşmamızı sağlar…
Ctrl + Sayı tuşlarından uygun olan biri: Firefox’daki sekmeleri, SIRA SAYILARINA GÖRE açar…
Ctrl + Tab: Firefox’da, SIRAYLA, SEKMELER ARASI geçişlere yarar.
Shift + Ctrl + Tab: Firefox’da BİR ÖNCEKİ SEKMEYE geçmenizi sağlar…
F6 Fonksiyon Tuşu: Firefox’da, Gezinti Araç Çubuğunu seçmenizi, böylece, mesela, sekmeler arası geçişlerinizi kolaylaştırmaya yarar.
F7 Fonksiyon Tuşu: Firefox ile açmış olduğunuz internet sayfasında, yazılı metineri, klavye ile gezip, dilerseniz, onları yine klavye yardımıyla seçebilmenizi sağlar.
Ctrl + C: Seçili dosyayı, metni, vs. kopyalar.
Ctrl + X: DİKKAT, seçili dosyayı, metni, vs. birçok şeyi KESEREK, “Pano”ya, hafızaya alır…
Ctrl + V: “Pano” veya hafızadaki bilgilerin, dilenen şekilde çoğaltılması YA DA taşınması için kullanılabilir…
Ctrl + Z: Bazen, HAYATİ ÖNEME bile sahip olabilecek bir kısayol özelliğidir… ^_^’ Son yapılan işlemleri, mümkünse SIRAYLA, geri alır…
Ctrl + Y: Son yapılan işlemi tekrarlamak için kullanılabilir…
F10 Fonksiyon Tuşu YA DA Alt tuşu: Firefox PENCERESİNDEKİ Menü Çubuğu seçeneklerini aktif hale getirir.
Shif + F10 Fonksiyon Tuşu YA DA Windows Şeçenekler Tuşu: Farenin, sağ tuş işlevini görerek, karşımıza bazı seçenekler getirebilir.
F11 Fonksiyon Tuşu: Firefox’un, Tam Ekran Moduna geçişine veya Tam Ekran Modunun kapatılmasına yarar.
:D Şimdi farkedebildim anca, epey yazmışım… :) Daha sonra aklıma gelenleri veya öğrendiklerimi yine yazıp, paylaşabilirim…
Az daha unutuyordum:
Firefox ve Windows ortamında, klavyenizi, fare gibi de kullanabilirsiniz. Bu, özellikle de acil durumlarda çok işe yarayabilir… Paylaşıyorum:
Alt + Shift + Num Lock Tuşu: Özellikle de, farenizin olmadığı veya bozulduğu zamanlarda, işinize epey yarayabilecek bir kısayoldur… Karşınıza gelen onay penceresine “Evet” deyip, bu özellikten de faydalanabilirsiniz… Klavyenizin sağındaki sayısal tuşları, artık Num Lock tuşu açıkken, fare imleci gibi çalışacak… Bizzat deneyebilirsiniz, daha iyi kavrarsınız hem… Fare tuşlarına benzer olarak kullanabileceğinizi tuşlar ise “5″, “+” ve “-” gibi tuşlar olacaktır… Dilerseniz, sizler de araştırabilirsiniz bunu… Şimdilik bu kadar arkadaşlar…

Mozilla Firefox kategorisine gönderildi | , , , , , , , , , , , , , , , , , , ile etiketlendi | Yorumlar Kapalı

Algoritmalara Giriş

“Merhabalar”
Hemen konumuzdan bahsedelim…
“Kodlama”, “programlama” konularından bahsedipte, “algoritma” kavramından bahsetmemek olamazdı
“algoritma” için, çeşitli kaynaklardan da anlaşılabileceği gibi, “herhangi bir durum veya iş karşısında, takip edilebilecek veya edilecek adımlar, yöntemler diyebiliriz. Örneğin, pek çoğumuz için, belki de çok basit bir cep telefonunun çalışmasından örnek gösterecek olursak: Kullanıcı, güç tuşuna basar. Bunun üzerine alet, çalışabilmek için gerekli olabilecek güç miktarını denetleyebilmek için bataryasına yönlenir. Şayet batarya boş ise, uygun olabilecek başka “alternatif akım”dan beslenebiliyormu, bunu denetler. Cihaz, gerekli gücün mevcut olup olmadığını denetleyip onayladıktan sonra ise, sırasıyla açılış adımlarına geçer. Tabi bu sürelerdeki yapılacak işlerin kayıt ve adımları, cihaza entegre veya gömülü haldeki bazı özel donanım ve yazılımlar ile gerçekleştirilir. Bunlar, bizlerin bildiği, “ROM” (“Read-Only Memory” / “Salt Okunur Bellek”) veya “firmware” (“Gömülü işletim yazılımı”) gibi ürünlerdir. Ardından, cihaz, mevcut bir “SIM” (“Subscriber Identification Module” / “Abone Tanımlama Modülü”) olup olmadığını tespit etmek için, SIM kart dediğimiz entegreye yönelir. SIM’den alınan veri veya bilgilere göre onay verilirse, cihaz, “GSM” (“Global System for Mobile Communications” / “Hareketli İletişim için Küresel Sistemler” hizmeti veren herhangi bir kuruluş veya şirketin iletişim ağına bağlanır. Yani, bizlerin deyimiyle, artık telefon “çeker”:) Tabi, bunlar, standart sayılabilecek bir cep telefonunun, bazı temel işlevlerinin, çok yüzeyselleştirilmiş bir açıklamasıdır… Bu işlemler, günümüz teknolojilerinin de bir nevi gereği olarak, çok hızlı bir şekilde gerçekleştirildiği için, haliyle, birçoğumuz neler olup bittiğinin pek farkına varamaz… Oysa, arka planda, birçok karışık işlem ve fonksiyonlar, görevler, denetlemeler gerçekleştirilmektedir… Eski dönemlerde buna benzer hizmetlerin nasıl gerçekleştiğini sizler de merak ediyor olabilirsiniz, :)  ama, konumuz zaten epey uzadı ve bu araştırmayı şimdilik sizlere bırakıyorum… :)
Peki…kodlamada, programlamada algoritma ne demek… Programlamada algoritma ise, temel olarak, herhangi bir işlem veya fonksiyonun, birtakım görevleri yerine getirebilmesi veya ortaya herhangi bir ürün çıkartılabilmesi için ‘gerekli’ veya “kullanılabilecek” adımlar bütünüdür. Bizlerin konuyu daha iyi somutlaştırıp anlayabilmesi için, şu gibi örneklerden de faydalanarak devam edelim:

Kulanıcı, bilgisayarını açsın ve onunla biraz “arkadaş olsun” bakalım… :)
Kullanıcı: Bilgisayar, 9 sayısının karesini hesaplayıp, bana göster.
Bilgisayar: Hemen gerekli işlemlere başlıyorum, isteğiniz üzerine de, sizi, aradığınız sonuçtan haberdar edeceğim… [ 9(10)=1001(2) (Hafızaya alıyorum...) 1001(2)*1001(2)=1010001(2)=81(10) (...ve sonucu gösteriyorum...) ] ”9 sayısının karesi, 81′dir.”
Umarım konu daha anlaşılabilir bir hale gelmiştir… :) Şimdilik bu kadar arkadaşlar…

ALGORİTMA kategorisine gönderildi | , , , , , , , , ile etiketlendi | Yorumlar Kapalı

PHP ile Geometrik Hesaplamalar

“Merhabalar”…
<?php
/*
//Kare alan ve çevre hesabıyla ilgili bir örneğimiz:
$k=9.00; $alan=pow($k, 2); $cevre=$k*4;
echo ‘Bir karemiz var ve bu karemizin bir kenar uzunluğu ‘.$k.’ olarak veriliyor.’; echo “<br/>”;
echo ‘Buna göre, karemizin cevresi ‘.$cevre.’ olarak hesaplanırken, alanı ise ‘.$alan.’ olarak bulunur.’; echo “<br/>”;
*/ ?>

<?php
/*
// Üçgende Alan: (Taban Genişliği*Yükseklik)/2
$taban=12.00;
$h=8.00;
$alan=(($taban)*($h))/2;
echo $alan; echo “<br/>”;
*/ ?>

<?php
/* //Çemberlerle ilgili bir örneğimiz:
define(“pi”, 3.14); $r=3.00; $alan=(pi)*(pow($r, 2));
echo ‘”Pi” değerimiz ‘;echo(pi).’, ‘.’”r” (yarıçap) değerimiz ise şudur: ‘.$r.’.'; echo “<br/>”;
echo ‘Buna göre, çemberimizin alanı da şudur: ‘.$alan; echo “<br/>”;
echo ‘Daha kesin olan “Pi” değeri şudur: ‘.’3,1415926535897932384626433832795′; echo “<br/>”;
*/ ?>
Şimdilik bu kadar arkadaşlar…

PHP kategorisine gönderildi | , , , , , , , , , , , , , , , ile etiketlendi | Yorumlar Kapalı

PHP’deki Sayısal Değerlerle İlgili Sürprizler

“Merhaba”…
Evet, sizlere geçenlerde bizzat incelemiş olduğum bir kod örneğinden bahsetmek istiyorum:
<?php
echo (int) ((0.1 + 0.7) * 10);
?>
/* Bu işlemin sonucu birçoğumuza göre, 8 olmalıydı, değilmi… :) Aslında, gerçekten öyle, yani, sonucun 8 olması gerekiyordu… Fakat, PHP, ‘int’ (integer/tamsayı) ifadesini de kendisine özgü bir şekilde yorumlayıp, bizlere, %12.5 oranlık bir sapmayla, 7 değerini veriyor. :) Gerçekten ilginç, değilmi… :D Evet, bunun neden, nerelerden kaynaklandığını araştırma gereği duydum ve şunlar gibi çözümlere ulaştım:

  • Ya int (tamsayı) ifadesini kaldıracağız ya da BCMath gibi bir eklenti çözümünü deneyeceğiz… */

Evet, aklıma veya başıma gelenlerden yine burada paylaşmaya devam edebilirim… :)

İlginç kategorisine gönderildi | , , , , , , , , , , , , , ile etiketlendi | Yorumlar Kapalı

PHP’de Performans

Merhaba.
Hemen konuya geçiyoruz…

  • Çalışır haldeki kaynak kodlarınızdaki tüm beyaz boşlukları (boşluk tuşu, alt satıra atlama tuşu ve sekme tuşuyla oluşan) kaldırın. PHP, yapısı gereği, beyaz boşlukları “hoşgörür”:) Fakat, sizden “zaman” ister…
  • Mümkünse yorum satırları kullanmayın, olmadı, yorumlarınızı kısaltın: Sonuçta bunlar da byte ile MB’lar arasında değişebilecek hafızaya ihtiyaç duyabilirler… * ( 8 bit = 1 byte = 1 karakter!…)
  • Değişken isimlerini mümkün olduğunca kısa ve anlaşılır tutun…

Aklıma geldikçe, burada yine paylaşmaya devam edeceğim…

PERFORMANS kategorisine gönderildi | , , , , , , , , , ile etiketlendi | Yorumlar Kapalı

PHP Dilinin En Temel Kuralları

Merhabalar.
Aslında, hemen konuya geçmek istiyorum…
PHP, sunucu tabanlı ve dinamik olabildiği gibi, statik olarak da kullanılabilecek bir dildir; bu onun diğer dil veya programlama standartlarıyla çalışamayacağı anlamına gelmez. Gerekli koşullar sağlanıldığı takdirde, PHP, HTML, JavaScript, XML, ASP gibi teknolojiler, birbirleriyle ilişkilendirilmiş bir şekilde veya aynı anda kullanılabilirler…
Herhangi bir PHP kodunu, HTML içerisine şu şekilde gömebiliriz:
<html> <head> <title> </title> <meta> </meta> </head>
<body>
<?php
echo(‘Bu bir Tarayıcı çıktısıdır.’); echo(‘<br />’); ?>
<?php // VEYA
echo ‘Bu bir Tarayıcı çıktısıdır.’;  echo ‘<br />’; ?>
<?php // VEYA
echo “Bu bir Tarayıcı çıktısıdır.”;  echo “<br />”; ?>
<?php // VEYA
echo (“Bu bir Tarayıcı çıktısıdır.”); echo(“<br />”); ?>
<?php // VEYA
echo “Bu bir Tarayıcı çıktısıdır.”; echo “<br/>”; ?>
<?php // VEYA
echo ‘Bu bir Tarayıcı çıktısıdır.’; echo ‘<br/>’; ?>
<?php // VEYA
echo ‘Bu bir Tarayıcı çıktısıdır.’; echo ‘<br>’;
/* Yukarıdaki kodları, örneğin, ‘test.php’ şeklinde kayıt edip, çalıştırdığımızda, sonucu göreceğiz…
Kasten bu kadar benzer şeyi tekrar ettim. Böylece, hem bazı temel komutların hem de bazı karakterlerin kullanımı görülmüş oldu. Bunlar bize yer yer lazım olacak…  Fakat, edindiğim bilgilere göre, gerek performans, gerekse de mevcut kodların, yine mevcut platform ve teknolojilerle uyumlu ve de verimli çalışabilmesi için, örneğin, ‘echo()’ komutu için, şu kalıp kullanılabilir:
echo(‘Bu daha verimli bir kullanım şekli olsa gerek…’);  */  ?>
</body>
</html>
Tabi ki, PHP de sürekli olarak geliştirilen bir teknoloji. Bu sebeple, etiketleme ve kod yazımında ileride ne gibi değişiklikler olabileceği, üretici ve de geliştiriciler hariç, herkes tarafından kesin olarak bilinemez…
Bu başlık altındaki yazım şimdilik bu kadar, devam edecek…
<html>
<body>
<?php
// Evet devam ediyoruz…
// echo(‘Hemen bazı değişkenler belirliyoruz…’); echo(‘<br />’);
$ad=’Kerim’;
$soyad=’Atasoy’;
echo(‘$ad$soyad’); echo(‘<br />’);
echo(“$ad$soyad”); echo(‘<br />’);
echo(“$ad”.” “.”$soyad”); echo(‘<br />’);
echo(“$ad “.”$soyad”); echo(‘<br />’);
/* PHP, tek tırnak işareti ile kodladığımız veya kullanmak istediğimiz verileri, şayet özel bir durum belirlenmemişse (Örneğin, form verilerini alırken, gönderirken veya işlerken neler olabileceğini düşünelim…), işlemeden sunuyor bize. Çift tırnak kullandığımız zaman ise, PHP, bunu yorumlama gereği duyup, bilgiyi bizlere o şekilde sunuyor.
Öyleyse, herhangi bir veriyi, üzerinde hiçbir değişiklik yapılmadan işlemek istiyorsak, daha çok tek tırnaklar içerisinden vermemiz gerekiyor. Bu gerekliliği, özellikle de değişkenler tanımlarken görüyoruz.
Muhtemelen, sözdizimi konusuna, buradaki yazılarımda yer yer değinmem gerekecek…
Ayrıca, yine yukarıdaki kodlama örneklerinde, birden çok yazımı ne şekillerde birleştirebileceğimizi de görmüş olduk. Örneğin, ‘$değişken1′ ile ‘$değişken2′ yi, aralarına ‘.’ işaretini koyarak birleştirdik. Bunu, bir ‘salkım’ gibi düşünebiliriz. Nasıl ki, üzüm taneleri salkımda kendilerine yer edinip, diğerleriyle de ortak bir alanı paylaşıyorlarsa, bazı veri ya da bilgier de, bu şekilde birbirleriyle bağ kurabilirler… Umarım yeterli ve de doğru bir betimleme örneğiyle açıklayabilmişimdir…
Sadece söz etmekle yetinebileceğim birşey vardı: “kısa etiketleme” taraftarı değilim çünkü, bu tip sözdizimlemeler, mevcut platformlarda veya XML’in de yoğun olarak kullanılması gereken durumlarda sorun çıkarabiliyor… Çok gerekliyse bu tip sözdizimleri HEMEN KULLANMAYIN, mümkünse, güncel ve de DAHA STABİL bir şekilde çalışabilecek duruma göre yeniden düzenleyin…
Yazımız daha bitmedi, devam edecek… */ ?>
<?php
/*Kaldığımız yerden devam…
Değişkenlerden sözetmiştik. Değişken, sistem hafızasındaki bir değeri tanımlamamızı sağlayan anahtar kelime veya deyimlerdir. Öntakı olarak ‘$‘ sembolü alır ve bu şekilde belirlenirler.
Belirleyeceğimiz HER DEĞİŞKEN, sistem hafızasında YER TUTACAKTIR…ta ki, görevlerine son verilene kadar…
Şu tip değişkenler vardır:
Yazım/Dizim (String): Alfanümerik karakterler yani, hem alfabetik hem de nümerik değerler. Örneğin, ‘$degisken1=abc123;’, alfanümerik bir değerdir. ‘$değisken2=Kerim;’, alfabetik, ‘$degisken3=123;’ ise nümerik bir değerdir.
Örnek: $ogrenci_ad=’Kerim’; $ogr_no=12345; …
Tamsayı (Integer): HATIRLAYIN! :D ‘-3′, ‘-1′, ’1′, ’3′, ’5′ işte bunlar, tamsayılardır. :D
Örnek: $sayi1=13; $sayi2=31; $topla=$sayi1+$sayi2; echo ($topla);
Reel Sayı (Float/Double): ’1.04′, ’0.2′, ’0.3′ gibi ondalıklı ve kayan sayılar…
Örnek: $ondalik1=1.1; $ondalik2=3.3; $topla=$ondalik1+$ondalik2; echo ($topla);
DOĞRU YA DA YANLIŞ / VAR YA DA YOK (Boolean): true ya da false; 1 ya da 0 değerleri… Bunu birer fonksiyonla açıklamak belki daha doğru olur:
<?php
$sinav1=0; $sinav2=100;
if (($sinav1*40/100)+($sinav2*60/100)<=30)
{ echo (‘Üzgünüm arkadaş, belki bir dahaki sefere…’); }
else
{ echo (‘BRAVO KOÇUMM, GEÇTİN! :D ’); }
?>
Dizi (Array): Bunlar için, şimdilik, sıralanmış veri bütünleri diyebiliriz… Bunlar üzerinde daha sonra zaten detaylıca durmamız gerekecek…
Örnek:
<?php
$otomobil=array
(
‘marka’=>’marka3′,
‘model’=>’2011′,
‘renk’=>’siyah’,
‘motor’=>’xxxx’,
‘silindir’=>’y',
‘guc’=>’z',
‘kasa’=>’tip1′
); ?>

<?php /*
//Ekrana yazdırarak bir listeleme örneğimiz:
$uzak_ip_kaydi=array(
’88.255.156.204′,
’74.125.127.99′,
’193.140.100.210′,
’213.136.52.29′,
’140.211.11.131′,
’98.137.149.56′,
’69.147.83.197′,
’178.16.252.1′,
’225.10.31.2′,
’212.22.67.132′,
’255.27.61.133′,
’255.255.255.255′,
’78.161.39.71′
);

foreach($uzak_ip_kaydi as $ip_listesi)
echo $ip_listesi.’<br>’;
*/ ?>

<?php /*
//Çok güzel bir diğer örneğimiz:
$sinif=array(‘Erkekler’
=>array(‘Kerim’, ‘Atasoy’, ‘Abdülcabbar’),
‘Kızlar’
=>array(‘Şirin’, ‘Şeker’, ‘Pırıl’));

print_r($sinif); echo “<br/>”;

echo $sinif['Erkekler'][0]; echo “<br/>”;
echo $sinif['Erkekler'][1]; echo “<br/>”;
echo $sinif['Kızlar'][2]; echo “<br/>”; /* ;D :D */ /*

foreach($sinif as $cinsiyet=>$millet)
{
echo ‘<strong>’.$cinsiyet.’</strong><br/>’;
foreach($millet as $sahislar)
{
echo $sahislar.’<br/>’;
}
}
*/ ?>

<?php /*
// Sayısal değerler sadece örnek olarak verilmiştir…
$menu=array(
$yiyecekler=array(
‘Çorba’=>150, ‘Pilav’=>300, ‘Kuru Fasulye’=>250, ‘Salata’=>100
),
$icecekler=array(
‘Su’, ‘Meyve Suyu’, ‘Kola’, ‘Ayran’, ‘Soda’
)
);

//print_r($menu); echo “<br/>”;
//print_r($icecekler); echo “<br/>”;

//$yiyecekler[4]=’Pizza’;

print_r($menu); echo “<br/>”;
print_r($icecekler); echo “<br/>”;

//echo $yiyecekler[0]; echo “<br/>”;

//echo $icecekler[2]; echo “<br/>”;

echo $yiyecekler ['Pilav']; echo “<br/>”;
*/ ?>

<?php /*
// Güncel bir örneğimiz:
$canta=array(
‘Ruj’,
‘Rimel’,
‘Göz kalemleri’,
‘Bakteri karşıtı losyon’,
‘Nemlendirici Krem’,
‘Cımbız’,
‘Allık’,
‘Pudra’,
‘Fondoten’,
‘Pamuk’,
‘Aseton’,
‘Islak mendil’,
‘Kağıt mendil’,
‘Törpü’,
‘Parfüm’,
‘Oje’,
‘Anahtar’,
‘Telefon’,
‘Tuğla :D ’,
‘Çakı’,
‘Göz yaşartıcı sprey’,
‘Makas’,
‘Not defteri’
);
for($k=0; $k<sizeof($canta); $k++)
//Thanks Bucky… ;)
echo $canta[$k].’<br>’;
print_r($canta); ‘<br>’;
$canta[]=’Kalem’;
echo “<br>”;
print_r($canta); ‘<br>’;
$canta[]=’Ayna’;
echo “<br>”;
print_r($canta); ‘<br>’;
echo “<br>”; */ ?>

<?php /*
//Şöyle güzel bir örneğimiz daha var:
//Haftaiçindeki günler listelenip, ekrana veriliyor:
$haftaici=array
(
‘Pazartesi’,
‘Salı’,
‘Carsamba’,
‘Persembe’,
‘Cuma’
);
print_r($haftaici);
echo “<br/>”;
foreach($haftaici as $gunler)
echo $gunler.’<br>’;

//Haftasonundaki günler de aynı şekilde veriliyor:
$haftasonu=array
(
‘Cumartesi’,
‘Pazar’
);
print_r($haftasonu);
echo “<br/>”;
foreach($haftasonu as $gunler)
echo $gunler.’<br>’;

//Bir haftadaki tüm günlerin gruplandırılmış bir listesi veriliyor:
$hafta=array(‘Haftaiçi’=>array
(
‘Pazartesi’,
‘Salı’,
‘Carsamba’,
‘Persembe’,
‘Cuma’
),
‘Haftasonu’=>array
(
‘Cumartesi’,
‘Pazar’
)
);
print_r($hafta);
echo “<br/>”;

foreach($hafta as $haftaici=>$tekrar)
{
echo ‘<strong>’.$haftaici.’</strong><br/>’;
foreach($tekrar as $gunler)
{
echo $gunler.’<br/>’;
}
}
*/ ?>

Nesne (Object): Veri ve metot bütünleri diyelim şimdilik… Bunlara daha sonra değineceğiz…
Bunlarla birlikte, PHP, örneğin bir C diline göre, değişken belirlemede biraz daha rahattır diyebiliriz. 40 küsür yıllık mazisi olan ve bir çok sektörde hala oldukça SAYGIN bir yeri olan C’de, değişken ve fonksiyonların -HER BİRİNİN- nitelikleri, bizler tarafından belirlenir. (Konumuz C değil… :) )
Evet, burada mola veriyoruz, devam edecek… */ ?>
<?php
/* Devam ediyoruz…
Uygulamalı örneklerle hemen PHP’deki işleçlerden bahsetmek istiyorum. İşleçleri kullanarak, çeşitli veriler elde edebiliriz. Bunlar;
Aritmetik İşleçler:
Örnekler:
echo(2+2); / 4 çıktısını verecektir.
echo(5-3); / 2 çıktısını verecektir.
echo(8*2); / 16 çıktısını verecektir.
echo(12/2); / 6 çıktısını verecektir.
Aritmetik Atama İşleçleri:
Örnekler:
$d=3; / Bir değişken belirledik ve sayısal değeri şimdilik 3′tür…
$d+=2; / Değer 5 oldu…
$d-=1; / Değer 4 oldu…
$d*=4; / Değer 16 oldu…
$d/=8 / Değer 2 oldu…
$d%=2 / Değer 0 oldu.
$kerim=5;
$atasoy=6;
echo($kerim); / Çıktı olarak 5 verilecektir.
echo($atasoy); / Çıktı olarak 6 verilecektir.
echo($kerim+$atasoy); / Çıktı olarak 11 verilecektir.
echo(($kerim+10)/3*4); / İşlem önceliğine göre 20 çıktısını verecektir.
Karşılaştırma İşleçleri:
Örnekler:
2==2; / Değerleri eşitledik…
$esitlik=20/4==5;
3!=9; / 3, 9′a eşit DEĞİLDİR…
3<>9;
$denk=64/8===16/2; echo($denk); / Sonuç olarak 1 döndürülecek ve bu ekranda çıktı olarak görüntülenecektir. Yani, değerler birbirlerine denktir…
$denkdegil=12/3!==16/8; echo($denkdegil); / Değerler birbirlerine denk olmadıkları için, 1 sonucu döndürülecektir…
Not alalım, ‘eşitlik’ ve ‘denklik’ işleçleri birbirlerinden FARKLIDIR
5<10; / 5, 10′dan küçük bir değerdir…
$buyuktur=12>7; echo($buyuktur); / 1 değeri döndürülecektir…
$kucukesit=50<=50; echo($kucukesit); 1 değeri döndürülecektir…
$buyukesit=61>=60; echo($buyukesit); Sonuç doğru kabul edilecek ve 1 değeri döndürülecektir.
Hata Kontrol İşleçleri:
‘@’ işleci, PHP’de hata kontrol ve raporlama göreviyle ilgilidir. ‘@’ işlecini kullanarak, kodlama veya projelerimizde hata gösterimini engelleyebiliriz. HATA DENETİMİ konusuna daha sonra detaylıca değinmemiz gerekecek…
Arttırma/Azaltma İşleçleri:
Arttırma için ‘++’ işleci kullanılır. Azaltma için ise, ‘–’ işleci kullanılır. Şimdilik biraz ağır olabilir ama, şöyle bir örnek vermek istiyorum:
<?php
$i=0;
while($i<=5)
{
echo “Sayım $i <br />”;
++$i;
}
?>
Mantıksal İşleçler:
AND veya &&: İşlenecek her ifade için doğru değeri döndürülürse, sonuç için de doğru değeri döndürülecektir.
OR veya ||: İşlenecek ifadelerden en azından biri doğru değeri döndürürse, sonuç için de doğru değeri döndürülecektir.
XOR: Şayet işlenecek her ifade birbirinden farklı ise, sonuç doğru değerini döndürür.
!: “Değildir” gibi bir anlam taşır ve eğer ifade yanlış bir değer döndürürse, sonuç olarak doğru değeri döndürülecektir.
Mantıksal işleçler için küçük bir örnek verelim:
<?php
$kedi=true;
$kopek=false;
if($kedi && $kopek)
{ echo(“$kedi ve $kopek doğru değerini verir”); }
else { echo(“Hayır, yanlış sonucu döndürüldü…”); }
?>
Yazım/Dizim İşleçleri:
İki tip yazım/dizim işleci vardır: ‘.‘ (Yazım/dizim birleştirme işleci) ve ‘.=‘ (Yazım/dizim ataması birleştirme işleci) .
Örnek:
$karsilama=’Merhaba’;
$isim=’Kerim’;
$unvan=’Bey’;
$ugurlama=’Hoşçakalın’;
echo($karsilama.’ ‘.$isim.’ ‘.$unvan); echo ‘<br />’;
echo($ugurlama.=$isim.=$unvan); echo ‘<br />’;

/*
$dizi1=’İnternet’;
$dizi2=’Programcılığı’;
$terim=”$dizi1″.’ ‘.”$dizi2″;
echo $terim; echo “<br/>”;
*/

Mola veriyoruz, devam edecek… */ ?>
/* Evet, devam ediyoruz…
PHP’deki kontrol yapılarından bahsetmek istiyorum. Bunları da teker teker ele almaya çalışacağım… Fakat, burada değinmek istediğim birşey var: Algoritma bilmeden, programlama konusunda yeteri kadar verim, başarı elde edilemez… Konumuza devam ediyoruz…
if (Eğer Koşulu):
PHP’deki en temel kontrol yapılarından olan if(), şu şekilde çalışır:
<?php
$sayi=3;
if($sayi>0)
echo(‘Değer boş (null) değil ve sıfırdan büyük…’);
?>
Yukarıdaki örnekte, değişkenimiz, sıfırdan büyük olduğu için söz konusu çıktıyı veriyor. Aksi halde, herhangi bir çıktı görüntülenmeyecekti…
Bir de şöyle bir örnek verelim:
<?php
$sinav1=5;
$sinav2=95;
$sonuc=(($sinav1/40)*100)+(($sinav2/60)*100);
$elestiri1=’Bravo, geçtin… :) ’;
$elestiri2=’Üzgünüm arkadaş…’;
if($sonuc<30)
{ echo($elestiri2); }
else
{ echo($elestiri1); }
?>
Bu örnekte ise, bazı koşullar barındıran bir kodlama geliştirdik. Buna göre, sınavlarının aritmetik ortalaması, sayı değeriyle 30′dan küçük olan, başarılı görülmeyecek…
<?php
$gelir=100;
$gider=70;
$hesapkalani=($gelir-$gider);
if($hesapkalani>0)
{ echo(‘Borçlandırılmış aktifimiz var…<br />’); }
else
{ echo(‘Alacaklandırılmış pasifimiz var…<br />’); }
?>
Burada ise, muhasebe analizleri ve bilançolarla ilgili bir örnek verdik…
Şöyle bir ilginç örneğimiz de var:
<?php
$yas=17;
if($yas<18)
{ echo ‘Yaşınız, bu siteye giriş için küçük!… <br />’; }
else if ($yas<21)
{ echo ‘Yaşınız bu siteye giriş için uygun fakat, kişisel iyiliğiniz için, bazı özel içerikler görüntülenmeyecek… <br />’; }
else { echo ‘Bu siteden, kural ve koşullar dahilinde, dilediğiniz gibi faydalanabilirsiniz… <br />’; }
?>
Bu kodlamaya göre, herhangi bir site üzerinde kurulmuş olan bir tür kullanıcı denetim sistemi geliştirildi. Buna göre, siteden faydalanabilmek için, yaş ile ilgili bazı yeterliliklere sahip olunması gerekecek…

<?php /* Bu kodumuzla, maaşı 2000 birimden fazla olan herhangi bir çalışanın, yeni maaşının %25 kesintili olarak nasıl belirlenebileceğini işledik:
$maas=2500.00;
if(($maas)>(2000.00))
{
$maas=($maas)-(($maas)*(0.25));
echo ‘Maaşnız bir miktar kesilerek, ‘.($maas).’ TL/$/EUR olmuştur.’.'<br />’;
}
else
{
echo ‘Maaşınızın kesilmesine gerek görülmeyerek, ‘.($maas).’ TL/$/EUR olarak kalacaktır.’.'<br />’;
}
*/ ?>

Şimdiki örneğimiz ise, vücut kitle indeksimizin nasıl hesaplanabileceği ile ilgili küçük ve yüzeysel sayılabilecek bir örnek:
<?php
$k=70; $b=1.70;
$vki=($k/($b*$b));
if($vki<=20)
echo(‘Zayıfsınız.’);
elseif($vki<25 && $vki>20)
echo(‘Kilonuz normal.’);
elseif($vki<30 && $vki>=25)
echo(‘Kilolusunuz.’);
elseif($vki<40 && $vki>=30)
echo(‘Şişmansınız.’);
elseif($vki>=40)
echo(‘Ağır şişmansınız.’);
?>

<?php /* Bu örneğimizde ise, daha önceden belirlenen herhangi sayılar arasında en büyük sayıyı bulmamızı sağlayabilecek bir kod geliştirdik:
$sayi1=13;
$sayi2=14;
$sayi3=15;
if($sayi1>$sayi2)
{
if($sayi3>$sayi1)
echo $sayi3.’ en büyüktür.’.'<br/>’;
else
echo $sayi1.’ en büyüktür.’.'<br/>’;
}
else
{
if($sayi2>$sayi3)
echo $sayi2.’ en büyüktür.’.'<br/>’;
else
echo $sayi3.’ en büyüktür.’.'<br/>’;
}
*/ ?>

<?php /* Bu, daha pratik yöntemlerden biri:
$s1=3;
$s2=13;
$s3=31;
echo max($s1, $s2, $s3).’<br/>’;
echo min($s1, $s2, $s3).’<br/>’;
*/ ?>

<?php /* Bu örneğimizde ise, herhangi bir sayının, başka bir sayıyla bölümünden kalanı nasıl bulabileceğimize ilişkin bir kod geliştirdik:
Fakat, önceden belirtmek istediğim birşey daha vardı:
PHP için çevrimiçi referanslarda da belirtildiği üzere, ‘%’ öperatörünün veya ‘mod()’ fonksiyonunun klasik matematiksel işlemlerle alakalı olarak birtakım kusurları olduğu söylenebilir…
$x=9;
$mod=4;
$k=($x)%($mod);
if(($x)%($mod)>0)
{
echo $x.’ sayısının ‘.$mod.’ ile bölümünden kalan: ‘.$k.’<br />’;
}
elseif(($x)==0)
{
echo $x.’ sayısının ‘.$mod.’ ile bölümünden kalan tanımsız veya \’0\’ dır.’.'<br />’;
}
elseif(($mod)==0)
{
echo $x.’ sayısı, ‘.$mod.’ ile bölünemez. (“Warning: Division by zero” şeklinde bir hata da görülebilir…)’.'<br />’;
}
elseif(($k)==0)
{
echo $x.’ sayısının ‘.$mod.’ ile bölümünden kalan yoktur.’.'<br />’;
} */ ?>

<?php
/* Harf notu hesabından esinlenerek hazırladğım bir kod örneği:
$not=110;
if((isset($not)) &&
(!empty($not)) &&
(!is_array($not)) &&
(!is_string($not)) &&
(!is_object($not)) &&
(is_numeric($not)) &&
(is_int($not)) &&
(($not)>=0 && ($not)<=100))
{
echo $not; echo “<br/>”;
// Oranlar sadece örnek içindir…
switch($not)
{
case (($not)>=0 && ($not)<=25):
echo ‘Notun harf değeri \’D\’ye eşittir.’.'<br/>’;
break;
case (($not)>25 && ($not)<=50):
echo ‘Notun harf değeri \’C\’ye eşittir.’.'<br/>’;
break;
case (($not)>50 && ($not)<=75):
echo ‘Notun harf değeri \’B\’ye eşittir.’.'<br/>’;
break;
case (($not)>75 && ($not)<=100):
echo ‘Notun harf değeri \’A\’ya eşittir.’.'<br/>’;
break;
}
}
else
{
echo ‘Lütfen \’0\’ ile \’100\’ sayıları arasında bir değer giriniz…’; echo “<br/>”;
header(‘Refresh:5; url=http://localhost/index.php’);
echo ’5 saniye içinde yönlendirileceksiniz…’.'<br />’;
}
*/ ?>
Evet, şimdilik bu kadar, konularımız daha bitmedi… */ ?>
while (‘-iken’, ‘ken’ Koşulu)
// while deyimine ise şöyle küçük bir örnek verelim:
<?php
$s=1;
while($s<=5)
{ echo$s++.”<br />”; } */?>
/* Yukarıdaki örneğe göre, PHP ile ilişkilendirilmiş araçlar, ilk önce, $s şeklinde belirlenmiş değişkenimize dikkat edecek. Ardından, kod kümesindeki while koşuluyla belirlediğimiz ifade ve şartları yorumlayacak… Bu koda göre, tarayıcı penceresinde, 1′den 5′e kadar olan sayıların alt alta bir çıktısı verilecek.
Şöyle bir örneğimiz daha var:
/*
<?php
$i=10;
while($i<=10 and $i>=0)
{
echo “Sayım $i <br />”;
$i–;
} ?> */
Bu örnekte ise, geçici bir değişken belirledik ve bu değişkenin aracılığıyla, ekrana 10′dan 0′a doğru yazılmasını sağladık…
Şimdilik bu kadar, devam edecek… */ ?>
</body>
</html>

PHP kategorisine gönderildi | , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ile etiketlendi | Yorumlar Kapalı

WordPress’e Giriş Hakkında

Öncelikle, bir “Merhaba“ ile başlamak istiyorum kişisel bloğuma. :)
Bu yazı, benim için oldukça büyük bir adım sayılır aslında çünkü, hayatımda ilk kez olarak WordPress temelli bir uygulamayla meşgul oluyorum. Aslına bakacak olursak, WordPress, zannedildiği gibi “sığ” veya “basit” değilmiş, bunu kendi deneyimlerime göre söylüyorum tabi… :) Bazı kullanıcıların tam olarak bilgisi olmayabilir: WordPress, sadece bir “yazı anbarı” değil; başlı başına bir Blog Uygulaması’ymış!… Evet, WordPress, temel olarak, PHP, JavaScript, HTML gibi bir çok ağ teknolojisinden beslenmekte, gerçek performansını ise, altyapısı gereği, daha çok Linux tabanlı bir sunucuda gösterebilmekteymiş… Bu konuyla ilgili olarak ise “Linux Guru” larına danışabilirsiniz… :)
Elbette, bloğumda, Güzel Türkçemize hakettiği değeri ve saygıyı da gösterebilmeye gayret edeceğim. Türkçe, çok güzel, işlevsel, esnek ve de zengin bir dil, bunu dillerle de az çok uğraşan biri olarak söylüyor, sadece Dilimin kıymetini bilmeye çalışıyorum… :)
Bence, giriş için, bu kadarlık yeter… :)

WordPress kategorisine gönderildi | , , , ile etiketlendi | Yorumlar Kapalı