Kadir Kasim | Freelance Code Developer

kadir kasim


Yıldız Teknik Üniversitesi Mezunu

Matematik Mühendisi

Yazılımcı

California - Kütahya - İstanbul - Maryland güzargahında 29 yıllık göçebe bir yaşam

Kız labrador babası

Kitapsever keyif insanı

'Yaşamın anlamı' gece duyumsanır ve sorgulanır. Kimse bunu öğle yemeği sırasında tartışmaz. Yaşam, gecenin konusudur.

Gündüz Vassaf
Cehenneme Övgü

Artık hemen hemen hiç bir web sayfası bize kuru kuru bir email göndermiyor. Hepsi özenle hazırlanmış template kullanıyor. Bu aslında hepimiz için güzel oldu çünkü mail okumak eskiden sıkıcı birşeydi şimdi ise resimler animasyonlar ve görsellikle desteklenmiş içeriklere bakıyoruz. Peki bunlar nasıl hazırlanıyor, kişiye özel içerikler nasıl oluşturuluyor diyorsanız hemen email şablonunun nasıl hazırlandığını inceleyelim.

İlk olarak bunlar birer HTML içerik ve CSS ile görünümleri düzenleniyor. Bunun sebebi Email sunucuları HTML içerikleri kolayca okuyabiliyor.

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> *{margin: 0;padding: 0;} .wrap{ font-family: 'Open Sans',sans-serif; background: url('http://kadirkasim.com/archive/images/mail-bg.jpeg'); background-size: cover; background-position: center; padding: 50px; } .inner{ text-align: center; line-height: 21px; color: #333; letter-spacing: 1.4px; } .top{ font-weight: bold; font-size: 29px; font-style: italic; color: #111; } .middle p{ line-height: 21px; font-size: 14px; padding: 30px; } .middle a{ width: 120px; margin: 0px auto; display: block; outline: none; text-decoration: none; line-height: 35px; transition: all 0.2s ease-in; color:#fff; background: #0a8ae0; } .middle a:hover{ background: #007cc0; } .bottom{ padding: 30px; letter-spacing: 1.1px; font-size: 11px; } .bottom a{ color: #007cc0; } </style> </head> <body> <div class="wrap"> <div class="inner"> <div class="top"> Merhaba, username </div> <div class="middle"> <p> Yazılarımdan haberdar olmak istediğin için çok teşekkür ederim. Umarım keyifli zaman geçireceğiz ve birbirimizden bir çok şey öğreneceğiz. </p> <a href="http://kadirkasim.com/"> Siteye Dön </a> </div> <div class="bottom"> Eğer <a href=""> kadirkasim.com'a </a> bir abonelik işlemi gerçekleştirmediyseniz veya abonelikten çıkmak isterseniz <a href="http://kadirkasim.com/?id=userID"> tıklayın. </a> </div> </div> </div> </body> </html>

Kod geliştiricileri için çalışma ortamının öneminden veya IDE ile Editör arasındaki farklardan önceki yazımda bahsetmiştim. Bu yazıda kendi favorilerimi sebepleriyle beraber paylaşıp, güzel bir analiz yazısı yazmaya çalışacağım.

Eğer isterseniz IDE ile Editör arasındaki farklara bu linkten erişebilirsiniz.

1. PhpStorm

Mükemmel bir IDE, tek kusuru paralı olması desem yeridir. Ancak eğer ögrenci email adresine sahipseniz JetBrain'in diğer bütün ürünleri gibi PhpStorm da ücretsiz. piskin

Çok güçlü autocomplete özelliği mevcut, özellikle hız kazanmak isteyenler için veya yeni başlayanlar için mükemmel.

Live-template ile kendi ortamını kendin yaratabilir veya halihazırda alışmış olduğun komut desteğini dışarıdan dahil edebilirsin.

Farklı farklı Php Frameworklerini destekliyor.

Sadece Php, JavaScript, HTML vs. için değil SQL için de autocomplete ve denetimler mevcut.

RESTful Web Servislerini test etmek için geliştirilmiş kütüphaneler.

Dahili terminali ve SSH client.

Çok fazla eklenti.

Özelliklerini yazmaktan sıkıldım desem yeridir. Aklıma geldikçe özelliklerini eklemeye devam edeceğim. Gerçekten çok güçlü bir IDE.

Hepimiz için kodumuzu geliştirdiğimiz ortam son derece önemli. Öncelikle kod yazarken mutlu olmalıyız , çalıştığımız ortam bizim dikkatimizi dağıtmamalı hatta bize yardımcı olmalı. Bu yüzden kodumuzu yazdığımız platformun çok büyük önemi var. Peki bir Editor ile IDE arasındaki farkları tam olarak biliyor muyuz ? Yada kodumuzu bir IDE ile mi yoksa Editor ile mi geliştirmeliyiz ?

IDE (Integrated Development Environment) , Tümleşik Geliştirme Ortamının kısaltmasından geliyor. Aslında adından da anlaşılacağı gibi birden fazla geliştirme ortamının veya aracının bir araya getirilmesi : Editor, Derleyici, Hata Ayıklayıcı gibi .. Neredeyse bütün IDE'ler bir programlama dili veya framework için özel olarak geliştirilmiş platformlardır. Java için IntelliJ , .Net için Visual Studio veya Ruby için RubyMine örnek olarak gösterilebilir.

Editor ise programlama dilinden bağımsız olarak metni düzenlemek için geliştirilmiş araçlardır. Bir çok programlama dili için kullanılabilirler. Basit ve sade yapıdadırlar. Bu sebepten Editörler , IDE'lerden çok daha hızlıdırlar.

Daha önce ihtiyacınız oldu mu bilmiyorum ancak Safari de varsayılan olarak Google Chrome da veya Firefox da sıkça kullandığımız İncele ( inspect ) seçeceği yok. Ancak bu durum olmadığı anlamına gelmiyor. İsterseniz Safariyi açıp ayarlar bölümüne gidip 'Gelişmiş' sekmesinin en altında Geliştirici menusünü göster seçeceğini aktif hale getirebilirsiniz.

Safari incele menusu

Artık incele sekmesi sayfayı sağ tıkladığımızda gözükecek. Peki ama neden Safari de incele sekmesi varsayılan olarak açık değil. Çünkü Apple , Geliştiriciler için Safari Technology Preview adlı tarayıcısını öneriyor.

Safari Technology Preview , evet ismi bu kadar uzun olan bu tarayıcının standart Safariden ne farkı var ?

Php bünyesinde bir çok tanımlı method barındırıyor ve bunlar ile bir çok farklı işlemi hızlıca yapabiliyoruz. Bu yazıda String değerlerle uğraşırken sıklıkla kullandığımız methodları, örnek kullanımları ile beraber bulacaksınız. Aslında bu methodlara tek tek Php'nin kendi sitesinden de ulaşmak mümkün. Ancak sitenin Türkçesi henüz anlamlı metinler sunmuyor.

strlen : Bu method bize string ifadenin uzunluğunu döndürüyor.

$str1 = ' Kadir KASIM '; echo strlen($str1); /* Çıktı : 11 */

strstr : Bu method string değer içersinde tanımlanan değeri arar. Bulabilirse aranan değer ve sonrası döndürülür. Bulamazsa false değeri döner.

$str2 = ' Php string fonksiyonlari '; echo strstr($str2, 'nk'); /* Çıktı : nksiyonlari */

strpos : Bu method string değer içersinde tanımlanan değerin kaçıncı sırada olduğunu döndürür. Bulamazsa false değeri döner.

$str3 = 'kullanim ornekleri'; echo strpos($str3,'i'); /* Çıktı : 6 */

substr : Bu method string değeri belirtilen yerden belirtilen uzunluk kadar parçalar.

$str3 = ' kullanim ornekleri '; echo substr($str3,2,6); /* Çıktı : llanim */

str_replace : Bu method string değerde değişiklik yapmamızı sağlar.

$str2 = ' Php string fonksiyonlari '; echo str_replace('string','Düz metin',$str2); /* Çıktı : Php Düz metin fonksiyonlari */

str_repeat : Bu method string değeri istediğimiz kadar tekrarlatır.

$str2 = ' Php string fonksiyonlari '; echo str_repeat($str2 , 3); /* Çıktı : Kadir KASIMKadir KASIMKadir KASIM */