2 Aralık 2013 Pazartesi

Smtp ve Laravel 4 kullanarak Email Göndermek

Son zamanlarda ciddi bir php yazılımcı grubunun Laravel'e başladığını görüyorum.
Laravel 4 bize neredeyse her alanda sağladığı kolaylıklardan bir tanesi de email gönderme konusunda.

Laravel ile geliştirdiğim son birkaç projede şahsen ben de yazılım camiasında gayet popüler olan swiftmailer kütüphanesini projeme implement ettim. Gerçi composer ve laravel'e özgü kütüphanesi sayesinde bu işlem de gayet basit olsa da . Ben bu yazımda Laravel'in içerisindeki ön tanımlı email gönderme özelliğini sizlere tanıtacağım.


13 Mart 2013 Çarşamba

Yeni Başlayanlar için Git ve Kullanımı


Git Nedir ? 

Yazılım dünyasına yeni adım atanlar projelerini versiyonlamayı "proje son , "proje en son" gibi klasör adlarıyla ya da tarihler ile yapmaya çalışırlar.Bu tarz isimlendirmeler belli bir süre sonra çok fazla yer kaplamaya ve çok dağınık bir hal almaya başlar. Bunun önüne geçmek  daha düzgün ve efektif çalışmak için birçok versiyonlama araçları geliştirmiştir.GIT bunların en yaygını ve kişisel görüşüm en kullanışlısıdır.
Eğer siz de java,c,c++,php, html ,css , python , perl vb dillerde projeler geliştiriyorsanız kesinlikle Git kullanmanızı tavsiye ederim.



6 Mart 2013 Çarşamba

PHP Laravel Framework ile Versiyon Kontrolü

Neredeyse her zaman bir desktop ya da web uygulaması geliştirirken veritabanında ileriye dönük bazı değişiklikler yapmak gereksinimi duyarız.Profesyonel olarak yapılan basit değişikler genelde veritabanı için çok büyük bir problem teşkil etmezler.

Fakat uygulumanın çalışma sistemini ya da veritabanının yapısını değiştirecek partitioning , normalization , altering ya da constraints gibi değişiklikler ciddi bir versiyon kontrolü gerektirebilir.
Hatta hatta o an için mantıklı gelen basit bir değişikliğin ileride bir hataya sebep olduğunu ve bu hatanın hangi değişiklikten sonra ortaya çıktığını tespit etmek için de versiyon kontrolü yapmanın önemi yadsınamaz.

Bu sebeple bu yazımda php programlama dili üzerinde yaygın bir kullanımı olan Laravel framework ile versiyon kontrolünün nasıl yapılacağına değineceğim.



23 Şubat 2013 Cumartesi

Kriptografi nedir ?


Kriptografi'nin Türkçe tam karşılığı şifrelemedir. 
İlk örnekleri antik mısır da firavun mezarlarında görülmüştür.
Temel mantık bir bilginin başkaları tarafından okunamayacak bir şekile getirilip sadece istenilen kişi tarafından okunabilmesidir.Basit kriptografinin temal şeması   şu şekildedir

`plain text`(düz metin) -> `encryption`(şifreleme yöntemi) -> `ciphertext`(şifrelenmiş metin) -> `decryption`(şifreyi çözme) -> `plain text`(düz metin)





22 Şubat 2013 Cuma

Sitenizin Admin Paneline Kullanıcı Adı ve Şifre Kontrolünü Bırakın .htaccess Yapsın

Eminim bir çoğumuzun kişisel websayfası  ya da yalnız yürüttüğü web projeleri vardır.Hani sadece bizim girip birşeyleri değiştirdiğimiz o siteler...

Sadece benim , girdiğim benim değişiklik yaptığım bir site için özel bir login ekranı yaratıp buradan kullanıcı adı ve bilgilerini istemek daha sonra bu bilgilerin olabilecek bir brute-force atağına karşı belirli bir defadan fazla denenmesine izin vermemek gibi uzun işlemler ve kodlama gerektiren bir süreci sade ve sadece kendim için yapmak bana çok büyük bir vakit kaybı gibi geliyor.

Bunun yanında web geliştirmeye yeni başlayanlar , bilimum web açıklarından bihaber olan junior yazılımcıları düşününce sitenin en önemli alanın korunması daha bir komplike hal alabiliyor.

Uzun zamandır web geliştirmeyle uğraşan bir insan olarak tamamen güvenli diyebileceğim bir yöntemi sizinle paylaşmak istiyorum.

Apache web sunucusunun biz web geliştiricilere sunduğu bir nimet olan .htaccess !


14 Şubat 2013 Perşembe

Android Layout'ları

Bir Android uygulamasında ekrana gelen her görüntü aslında birer aktivitedir ve bu aktiviteler uygulamanın durumuna göre değişik layoutlara yani düzenlere sahip olmalıdır çünkü her zaman tek tip bir düzen kullanamayabiliriz.

Android öntanımlı olarak farklı düzenlere sahip aktiviteler için kullanılabilecek layout tipleri ile birlikte gelmektedir.


Twitter'da atılan son tweet'i Gösteren Android JSON Parsing Uygulaması

Twitter'da bir kullanıcının attığı bir tweet'i android uygulamamızda göstermek için ne yapmamız gerekiyor.

Öncelikle api.twitter.com/1/statuses/user_timeline.json?screen_name=rodrane adresinden rodrane adlı twitter adresimin json görüntüsüne bakalım.