Php ile Githup Login İşlemi

Uzun süredir bazı projelerime github ile giriş desteği sunmak istiyordum. Ancak bir türlü 
basit kod parçacıkları bulamadım bu konuyla ilgili. Github’un önerdiği sınıflar ise, dağ gibi büyük ve sadece login işlemi yapmak isteyenler için fazlasıyla gereksizdi. Bu yüzden en sonunda şurada bulduğum kullanımı basit bir sınıf haline getirdim ve benim gibi projelerine github login desteği sunmak isteyen sizlere yardımcı olabilmek adına paylaşmaya karar verdim.
ilgili sınf kodlarına  =>  burdan erişebilirsiniz.

kullanımına ise şuradan bakalım => github

Uygulama Oluşturmak
Github.com üzerinden hesabınıza giriş yapın ve ayarlardan uygulamalar bölümüne gelin. Direk aşağıdaki bağlantı;
https://github.com/settings/applications
Burada üstte yeni uygulama oluşturabilir, alt kısımda ise izin verilen uygulamalarınızı görebilirsiniz. Uygulama oluşturduğunuzda size client id ve secret key verecek, bunları sınıfı çağırırken kullanın.
keyifli kodlamalar..

Python

Tahmin edebileceğiniz gibi Python (C, C++, Perl, Ruby ve benzerleri gibi) bir programlama dilidir ve tıpkı öteki programlama dilleri gibi, önünüzde duran kara kutuya, yani bilgisayara hükmetmenizi sağlar.

Bu programlama dili Guido Van Rossum adlı Hollandalı bir programcı tarafından 90’lı yılların başında geliştirilmeye başlanmıştır. Çoğu insan, isminin Python olmasına aldanarak, bu programlama dilinin, adını piton yılanından aldığını düşünür. Ancak zannedildiğinin aksine bu programlama dilinin adı piton yılanından gelmez. Guido Van Rossum bu programlama dilini, The Monty Python adlı bir İngiliz komedi grubunun, Monty Python’s Flying Circus adlı gösterisinden esinlenerek adlandırmıştır. Ancak her ne kadar gerçek böyle olsa da, Python programlama dilinin pek çok yerde bir yılan figürü ile temsil edilmesi neredeyse bir gelenek halini almıştır.

Dediğimiz gibi, Python bir programlama dilidir. Üstelik pek çok dile kıyasla öğrenmesi kolay bir programlama dilidir. Bu yüzden, eğer daha önce hiç programlama deneyiminiz olmamışsa, programlama maceranıza Python’la başlamayı tercih edebilirsiniz.

Günlük yaşamınıza şöyle bir bakın. Gerek işyerinizde olsun, gerek evde bilgisayar başında olsun, belli işleri tekdüze bir şekilde tekrar ettiğinizi göreceksiniz.

 Mesela sürekli olarak yazılı belgelerle uğraşmanızı gerektiren bir işte çalışıyor olabilirsiniz. Belki de her gün onlarca belgeyi açıp bu belgelerde birtakım bilgiler arıyor, bu bilgileri düzeltiyor, yeniliyor veya siliyorsunuzdur. 

Bu işlemlerin ne kadar vakit alıcı ve sıkıcı olduğunu düşünün. Eğer bir programlama dili biliyor olsaydınız, bütün bu işlemleri sizin yerinize bu programlama dili hallediyor olabilirdi.
İşte Python programlama dili böyle bir durumda devreye girer. 

Her gün saatler boyunca uğraştığınız işlerinizi, yalnızca birkaç satır Python kodu yardımıyla birkaç saniye içinde tamamlayabilirsiniz.

Yada şöyle bir durum düşünün: Çalıştığınız işyerinde PDF belgeleriyle bolca haşır neşir oluyor olabilirsiniz. 

Belki de yüzlerce sayfalık kaşeli ve imzalı belgeyi PDF haline getirmeniz gerekiyordur. Üstelik sizden bu belgeleri mümkün olduğunca tek belge halinde PDF‘lemeniz isteniyor olabilir. 

Ama o yüzlerce sayfayı tarayıcıdan geçirirken işin tam ortasında bir aksilik oluyor, makine arızalanıyor ve belki de ister istemez belgeniz bölünüyordur.

İşte Python programlama dili böyle bir durumda da devreye girer. Eğer Python programlama dilini öğrenirseniz, internette saatlerce ücretsiz PDF birleştirme programı aramak veya profesyonel yazılımlara onlarca dolar para vermek yerine, belgelerinizi birleştirip işinizi görecek programı kendiniz yazabilirsiniz.

Python programlarının en büyük özelliklerinden birisi, C ve C++ gibi dillerin aksine, derlenmeye gerek olmadan çalıştırılabilmeleridir. Python’da derleme işlemi ortadan kaldırıldığı için, bu dille oldukça hızlı bir şekilde program geliştirilebilir.
Ayrıca Python programlama dilinin basit ve temiz söz dizimi, onu pek çok programcı tarafından tercih edilen bir dil haline getirmiştir. Python’ın söz diziminin temiz ve basit olması sayesinde hem program yazmak, hem de başkası tarafından yazılmış bir programı okumak, başka dillere kıyasla çok kolaydır.

Python programlama dili ve bu dili hakkıyla bilenler sadece uluslararası şirketlerin ilgisini çekmekle kalmıyor. Python son zamanlarda Türkiye’deki kurum ve kuruluşların da dikkatini çekmeye başladı. Bu dil artık yavaş yavaş Türkiye’deki üniversitelerin müfredatında da kendine yer buluyor.

Python’ın yukarıda sayılan özellikleri sayesinde dünya çapında ün sahibi büyük kuruluşlar (Google, YouTube, Yahoo! gibi) bünyelerinde her zaman Python programcılarına ihtiyaç duyuyor. Mesela pek çok büyük şirketin Python bilen programcılara iş imkanı sağladığını, Python’ın baş geliştiricisi Guido Van Rossum’un 2005 ile 2012 yılları arasında Google’da çalıştığını, 2012 yılının sonlarına doğru ise Dropbox şirketine geçtiğini söylersek, bu programlama dilinin önemi ve geçerliliği herhalde daha belirgin bir şekilde ortaya çıkacaktır.

Sözün özü, pek çok farklı sebepten, başka bir programlama dilini değil de, Python programlama dilini öğrenmek istiyor olabilirsiniz.

Kasımda aşk başkadır...


Bilinmeyen Php fonksiyonları Seri 1


Bir kaç hafta önce kod parçacıkları incelerken yine kulağı tersten tutmaya çalışan
bir kod ile karşılaştım ve “Hazırlanacak Makaleler" listeme not ettim. :)
Kullandığımız diller bize bir çok fonksiyon sunmasına rağmen
bir süre sonra bunlar da yetersiz kalmaya başladı ve “framework" kullanarak
işlerimizi daha da hızlandırmaya çalıştık,
hala da süreçleri daha fazla hızlandırmak için çalışıyoruz. 
Bunun ana sebebi biz yazılımcıların çalışma saatlerini
şirketlere / işverenlere ücret karşılığında
kiralayarak çalışıyor olması sanırım. 
Bu yüzden bizi fazladan kod yazmaktan kurtaracak fonksiyonları zorluk derecesine
bakmadan bu seride paylaşacağım.
Bazı projelerde bol haneli sayıları arayüzde göstermemiz gerekir.
(Örneğin : Kullanıcının kazandığı toplam puan)
Bu tarz durumda ekrana;
1250145 - bir milyon iki yüz elli bin yüz kırk beş - sayısını direk yazarsak
okunması oldukça güç olacaktır.

Bu sayıyı sondan üçer haneler şeklinde ayraçlarla bölmemiz gerekebilir.

number_format fonksiyonundan haberdar olmayan bir coder arkadaşım
aşağıdakine benzer kod yazarak araya ayraçlar eklemiş.

   // Kullanıcının toplam skoru   
   $point = 12684729;   
   // Bu değer kaç haneli?   
   $length = strlen($point);   
   // Geçici değişken   
   $k = 1;   
   // Skorun ayraçlı halini atacağımız değişken   
   $real_point = '';   
   // Skorun hane sayısı kadar döngüye girelim.   
   for($i = $length; $i > 0; $i--) {   
     // Tüm haneleri tersten birer birer alalım.   
     $real_point .= substr($point, $i - 1, 1);   
     // Her 3 haneden sonra ayraç ekleyelim.   
     if($k % 3 == 0 & $i != 1) { $real_point .= ','; }   
     // Katsayıyı 1 arttıralım.   
     $k++;   
   }   
   // Değişkenin değerini ters çevirelim. (Döngü tersten döndüğü için)   
   $real_point = strrev($real_point);   
   // Ekrana çıktı verelim.   
   echo $real_point;   
   // Çıktı : 12,684,729   

Bu örnek daha az satır kod yazarak başka şekillerde de hazırlanabilir. Ben buna benzer bir kod ile karşılaştığım için direk bu örnekten gitmek istedim. Bu kadar kod yazmak yerine Php’nin bize sunduğu fonksiyonu kullansaydık tek satırda işimizi çözecektik. :)



   $point = 12684729;   
   echo number_format($point);   
   // Çıktı : 12,684,729   

Benzer bir işlemi para birimleri için yapmak isterseniz yine imdadınıza yetişecek bir fonksiyon bulunuyor. Para işlemleri için money_format , sayı işlemleriniz için number_format fonksiyonlarını inceleyebilirsiniz.