html-css-book-cover

Gerçek Yazılımcı Kod Yazmaz, Kullanır

HTML, PHP, JavaScript… Çoğumuz biliriz bunları, gayet de iyi kullanırız aslında. Hiçbir şey imkansız değil. Bazılarımız herşeyi kendi yapmak ister. Ben de böyle biriydim. Destek bildirimleri için veri tabanı mı hazırlanacak? Yapayım! Admin sayfasından kontrol mü verilecek? Hemen yapayım! İster inanın ister inanmayın aklınıza gelebilecek her türlü projeyi kendim yazmak isterdim. Diyordum ki: “Şimdi yazarsam, bir dahaki projemde de kullanabilirim.” Yanlış değil! Ancak küçük bir problem var. Tek başıma ne kadar yazabilirdim ki? Birçok küçük parçadan oluşan bir projenin her bir parçasında aynı profesyonel ve temiz kodu yazabilir miydim? Malesef hayır. Bunu kabul etmek istemezdim ancak yapmalıydım. Bu konuda beni uyaran ağabeyimi dinleyip hazır kod kullanmaya alışmalıydım.

İnternette aradığımız herşey mevcut, sadece bulmak gerekiyor. Son zamanlarda fark ettim bunu. Küçük parçalar demiştim, neredeyse hepsi için bir proje var zaten.
Biraz örnek vererek devam edeyim:

http://getbootstrap.com/
Bootstrap twitter tarafından desteklenen önde gelen front-end frameworklerindendir. Responsive bir tasarım için hem kolay hem de benim için bir vazgeçilmezdir. CSS ile saatlerce uğraşmaktan kurtarır sizi.
http://iron.io/
Zamanlanmış görevlerinizi düzenliyor. Hemde sunucunuzda hiçbir dosya veya veri saklamadan. Ne kadar kullanışlı ve hızlı olabileceği tamamen hayal gücünüze kalmış.
http://disqus.com/
Bir başlık altına yorum yapılmasını sağlamaktadır. Sunucunuz yorumlar ve cevaplarla şişip performansını yitirmeden çalışır ve düzenlenebilir arayüzü sayesinde tertemiz hazırlanmış yorum özelliğini sitenize eklemiş olursunuz.
http://pusher.com/
Anlık mesajlaşma mı dediniz? NodeJs kullanmayı biliyor musunuz peki? Bilmenize de öğrenmenize de gerek yok. ( Tabii ki öğrenmekten zarar gelmez. ) Çünkü Pusher sizin için anlık bildirimleri kontrol ederek isteğiniz anda istediğiniz şekilde kontrol etmenizi sağlayacaktır. JavaScript kullandığı için ise Pusher ile yapabileceklerinizi sayarak bitirmek kolay değil.

Dört örnek ile sitemize mobil ve desktop cihazlar için tasarım yaptık. Anlık bildirim sistemi kurduk. Zamanlı görevler oluşturduk ve sitemiz için güzel bir yorum fonksiyonu oluşturduk. Bunları yapmak ne kadar sürerdi bir düşünün. Belki günler… Tabii ki hepimizin farklı bir tarzı ve farklı bir düzeni var. Kod yazarken istediğimizi yapabiliriz. Kodlamamızı hızlandırıp sağlamlaştırmak için sizlere tecrübelerimden bahsetmek istemiştim. Umarım fayda sağlayabilmişimdir.

Son olarak kendimce en önemli bulduğum projeden bahsetmek istiyorum. Laravel. Php Framework diye geçiyor ancak kendine has özellikleri ile adeta PHPdeki yeni çağ. Kısaca ve madde madde özelliklerini yazayım:

• Templating
• CSRF koruması
• Çoklu dil desteği
• Composer (Packagist ile bağlantılı open source kütüphanesi için bağlantı)
• Sayılamayacak kadar yardımcı fonksiyon
• Filtreleme ve hoş bir adres görünümü
• Blade (Html içinde PHP yazmak hiç bu kadar kolay olmamıştı)
• Obje bazlı kod olanağı (Hem JS hem PHP için faydalı)
• Eloquent (PDO database sihirbazı)

Saymakla bitiremeyeceğim ancak laravel kullanmayı denediğinizde bir kod cennetine düştüğünüzü hissedeceğinize garanti verebilirim. Varolan şeyleri kullanarak hem güvenli, hem hızlı hem de düzenli bir yazılımcı olunabileceğine umarım sizleri inandırmayı başarmışımdır. Laravel’in özelliklerini okurken “Bu ne ki?” dediğiniz noktalar olabilir. Aynı tepkiyi ben de verdim, arkadaşlarım da. Bilmediğimiz şeyler hiçbir zaman bitmiyor. Okullar dahil her yerde tek yol yılmadan öğrenmek ve öğrenileni kullanmaktır.
Yazılımcı olurken de öğrendikleriniz, yaptıklarınız ve var olanı ne kadar iyi kullandığınız en önemli unsurdur ve göz önünde tutulmalıdır.

Devamını Oku

cover

Include, require ve require_once arasındaki fark nedir?

Bu yazımızda size include, require ve require_once arasındaki farkını anlatıp kullanımlarını göstereceğim…

Bildiğiniz üzre php dilinde sayfa dışından dosya çağırmak yada yüklemek için fonksiyonlar mevcut, bunların kullanım farklarını anlatmadan önce isterseniz bu fonksiyonları hangi durumlarda kullanırız buna bir bakalım. Şimdi bu fonksiyonları ilk olarak şu durumda kullanabilirsiniz; php dilinde sayfa kodluyorken sayfa yapınızı modüler bir sistemden oluşacak şekilde inşa edebilirsiniz. Bunların farklarına gelirsek şöyle ki;

include();

Arkadaşlar include sadece istenen dosyayı içeri yükler yani sayfada eklediğiniz yere dahil eder.

Örnek;

<?php

include “ayar.php”;

?>

require();

Bu kod ile sayfaya dahil ettiğiniz dosya eğer silinmiş veya yok ise hata verir. Şöylede diyebiliriz; Bak php bu dosya hayati öneme sahip sen bunu yükleyemezsen sistem çöp olur, hiç bir anlamı kalmaz.

Örnek;
<?php

require “ayar.php”;

?>

require_once();

Require_once ilede require ile aynı fakat require_once requireden biraz daha üstün ( ağır abi ) requirede dosya silinmiş veya yok ise hata verir demiştik bu fonksiyonda ise bu koddan sonrasını çalıştırmaz. Bir diğer özelliği ise aynı dosyayı bir daha çağırırsanız sadece bir tanesini dahil eder ikinciyi görmezden gelir.

Örnek;

<?php

require_once “ayar.php”;

?>

Ufak bir bilgi vereyim; Kodlarınızı yazdıktan sonra kodun sonuna ; eklemeyi unutmayınız. Siteyi kaplayan “Hooop sen napıyorsun birader niye eksik kod yazıyorsun” diye bir uyarı mesajı görürsünüz ve koddaki eksikliği düzeltmediğiniz takdirde de site aynı şekilde siz kodu tamamlayana kadar aynı şekilde kalır.

Devamını Oku

o_facecoverz.com-1317912175824

Fonksiyonlar

Bu yazımızda PHP Fonksiyonlar hakkında sağlam bilgiler vermeye çalışacağız.

 

Fonksiyonlar Neden Kullanılır ?

Fonksiyonlar genellikle, sürekli tekrar eden işleri bir rutin haline getirmek için kullanılmaktadır. Programlamada çok önemli bir yer tutar. Yani bir nevi aynı işlemleri birden çok kere kod yazmak yerine

Her programlama dilinde olduğu gibi PHP de de programcı kendi fonksiyonlarını yazar. Fakat dile özel tanımlanmış çok sayıda fonksiyon vardır. Neredeyse herşey fonksiyonlar ile yapılmaktadır. En basitinden, ekrana yazdırma komutu olan print bile bir fonksiyondur.

Teorikte fonksiyon kullanmanız şart değildir, fonksiyon kullanmadan da istediğiniz herşeyi yapabilirsiniz. Ama fonksiyon kullanmak, siz de takdir edeceksiniz ki size hız ve zaman kazandıracaktır.

Fonksiyon Nasıl Tanımlanır ?

Fonksiyonlarda söz dizimi aşağıdaki gibi kullanılır.

function fonksiyonAdi() {
   // Fonksiyonun içindeki işlemler.
}
Örnek olarak aşağıdaki gibi bir tanımlama yapabilirsiniz.

 

function merhabaDunya() {
    echo "Merhaba Dünya !";
}
Yazımız güncellenmeye devam edecektir, takipte kalın ! :)

 

Devamını Oku

wp-cover

WordPress Admin Panelinizi IP Adresiniz İle Koruyun

Siz de WordPress Yönetici Panelinize başkasının girmesini istemezsiniz değil mi ? Peki bunu nasıl yaparız hiç düşündünüz mü ?

Veya soruyu değiştirirsek WordPress Yönetim Panelinizi düşmanlardan korumak için ne yapabilirsiniz ? En basit ve en sağlam yol olarak sizin IP adresinizden başka bir IP adresinin sizin panelinize girmesini nasıl engellersiniz ?

İşte bunun çözümü çok basit.

Neler Gerekli ?

WordPress Yönetim Panelinizin temelini oluşturan iki sayfa var. Birincisi wp-login.php, ikincisi ise wp-admin.php sayfası.

Hadi Başlayalım.

Bu iki sayfayı sunucunuzdan masaüstüne indirin. Bir metin editörü ile (Notepad++) bu iki dosyayı düzenleme modunda açıyoruz.

if ($_SERVER['REMOTE_ADDR'] != ’111.111.111.111′) { header(‘Location: http://www.xxxxx.com’); }

Devamını Oku

sky-wallpapers

Bazı MySQL Fonksiyonları [#1]

Bu makalemizde sizlere MySQL de kullanılabilecek bazı önemli fonksiyonlardan bahsedeceğim. Makale başlığında #1 yazmamın sebebi bu konu hakkında sadece bu makale değil, birden fazla makale yazılacak olmasıdır.

 

CONCAT() Fonksiyonu

Concat; Concatenate’nin kısaltılmış halidir. Anlamca bağlamak, birleştirmek demektir. Bu fonksiyon bir string fonksiyonudur ve veritabanındaki alanları birbirine bağlamanıza -birleştirmenize- yarar. Kullanımı hakkında örnek vermek gerekirsek:

SELECT CONCAT(adi, ' ', soyadi) AS AdiSoyadi FROM tabloAdi
 

IN() Fonksiyonu

In; birden fazla WHERE sorgusunu birleştirmek için kullanılır. Örneğin aşağıdaki gibi bir sorgumuzu IN ile kullansak ne kadar kısa bir kullanım olduğunu inceleyelim.

SELECT * FROM tabloAdi WHERE adi = 'Tamer' OR adi = 'Rıdvan' OR adi = 'Berkehan'

Şimdi bu sorguyu daha kısa halde nasıl kullanırız onu inceleyelim.

SELECT * FROM tabloAdi WHERE adi IN('Tamer', 'Rıdvan', 'Berkehan')
 

LENGTH() Fonksiyonu

Length; belirtilen alanın karakter uzunluğunu döndürmek için kullanılır. Kullanımı hakkında örnek vermek gerekirse:

SELECT adi, LENGTH(adi) as uzunluk FROM tabloAdi

Bu SQL çıktısında aşağıdaki gibi bir sonuç alınacaktır.

Tamer, 5
Rıdvan, 6
Berkehan, 8

#2 numaralı MySQL fonksiyonları makalesinde görüşmek üzere..

Devamını Oku

29998

Android Cihazlarda Geliştirici Seçenekleri Menüsünü Aktifleştirme

Bilindiği üzere -önceden bilmiyorsanız da bu sayfaya bi şekilde geldiğinize göre kesinlikle cihazınızda bu menüyü bulamadığınız için buradasınız- bazı Android cihazlarda bu menü kapanmış haldedir.

Benim de az önce yapacağım bir deneme için cihazımda Geliştirici Seçenekleri menüsünü aktifleştirmem gerekiyordu. Tabiki bende sizin gibi Ayarlar menüsüne girdiğimde bu seçeneği göremedim.

Şimdi bu Geliştirici Seçenekleri nasıl açılır oraya gelelim.

Cihazınızın Ayarlar menüsüne girdikten sonra Hakkında ekranına girin.

(daha&helliip;)

Devamını Oku

wp-cover

WordPress Giriş Ekranı Logo Değiştirmek

Bazı özel projelerinizde WordPress giriş ekranındaki WordPress logosunu göstermek hoşunuza gitmeyebilir. -şahsen bende olsam bu logo da neyin nesi ? diye sorarım yani.- 

Bu işleme başlamak için gerekli bileşenleri temin edelim.

1. functions.php (Kullandığınız temanın klasörü içerisindedir.)
2. 320 x 80 piksel büyüklüğünde bir logo (Tavsiye ettiğim boyut budur, daha büyük veya daha küçük kullanmak size kalmış.)
(daha&helliip;)

Devamını Oku

e_devlet_logo21

e-Devlet Nedir? e-Devlet Şifresi Nasıl Alınır?

Bu yazımızda e-Devlet’in ne olduğu, nasıl çalıştığı ve e-devlet şifresinin nasıl alınabileceği hakkında birtakım bilgiler vereceğiz.

 

e-Devlet Nedir?

e-Devlet, devlet hizmetlerinin kullanıcı ihtiyaçları göz önüne alınarak elektronik ortamda, güvenli, kesintisiz ve hızlı olarak ortak bir nokta üzerinden vatandaşa ulaştırılması amacıyla hazırlanmakta olan bir sistemdir. (daha&helliip;)

Devamını Oku

Screenshot_1

Facebook Hesabı Nasıl Tamamen Silinir?

Evet yanlış duymadınız! Facebook hesabınızı tamamen nasıl sileceğinize dair bir makale hazırladık. Bu makalenin sonunda eğer karar verirseniz Facebook hesabınızı geri dönüşü olmadan tamamen silebileceksiniz.

Not: Bu işlemin geri dönüşü kesinlikle bulunmamaktadır. Sonra “vay efendim niye söylemediniz?“, “ben bilmem o Facebook hesabı buraya gelecek !” gibi sözler söylemeyin bize.

 

(daha&helliip;)

Devamını Oku