Instagram PHP API Kullanımı

Bu yazımda sizlere unofficial yani gayri resmi bir instagram API’si olan mgp25 Instagram API’sinden bahsedeceğim. Sanırım şu an piyasadaki unofficial api’lerin en iyisi diyebiliriz. Okumaya devam et “Instagram PHP API Kullanımı”

Composer Kurulumu ve Kullanımı (macOS & Windows)

PHP’de bağımlılıkları yüklemek için kullandığımız Bağımlılık ya da Paket Yöneticisi olarak adlandırdığımız Composer nasıl kurulur, nasıl kullanılır bunları öğreneceğiz. Okumaya devam et “Composer Kurulumu ve Kullanımı (macOS & Windows)”

Google PHP API ile Real Time Analytics Bilgilerini Almak

Merhaba arkadaşlar, Google’ın bize sunmuş olduğu beta olarak kullandığımız PHP API’yi kullanarak real time analytics bilgilerini nasıl alacağımızı öğreneceğiz. Hadi başlayalım. Okumaya devam et “Google PHP API ile Real Time Analytics Bilgilerini Almak”

PHP ile T.C. Kimlik No Doğrulama

Devletin bize verdiği SOAP servisi sayesinde, T.C. Kimlik Numarasının gerçekten doğru olup olmadığını kontrol edebiliyoruz. Bunuda PHP’de aşağıdaki şekilde kullanıyoruz. Burada dikkat edilmesi gereken gönderilen ad ve soyad’ın büyük harflerle yazılmasıdır. Aksi taktirde doğrulama işlemi çalışmamaktadır. Eğer bu TCKimlikNoDogrula metodu nereden çıktı, TCKimlikNoDogrulaResult property’sini nasıl elde ettik derseniz SoapClient ile bağlandığımız yerden aldık bu bilgileri. Yani kafadan oluşturmadık 🙂

$client = new SoapClient("https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL");
try {
    $result = $client->TCKimlikNoDogrula([
        'TCKimlikNo' => '5555555555',
        'Ad' => 'TAYFUN',
        'Soyad' => 'ERBİLEN',
        'DogumYili' => '1993'
    ]);
    if ($result->TCKimlikNoDogrulaResult) {
        echo 'T.C. Kimlik No Doğru';
    } else {
        echo 'T.C. Kimlik No Hatalı';
    }
} catch (Exception $e) {
    echo $e->faultstring;
}

Sıfırdan HTML Dersleri [Videolu]

Merhaba arkadaşlar, youtube kanalımda bir seriye başladım. Ve sıfırdan HTML dersleri paylaşıyorum. Html’i kullansakta ne kadar iyi bildiğimiz tartışılır, bu yüzden bilin ya da bilmeyin bu dersler mutlaka size bir şeyler katacaktır. Umarım yeni başlayanlar için faydalı, bilenler için ufuk açıcı dersler olur. Şimdiden hepinize iyi seyirler 🙂

Gulp ile İşlerinizi Kolaylaştırın

Merhaba arkadaşlar, front-end çalışmalarında gulp kullandığım şu dönemde bilmeyenler için bir makale yazmaya karar verdim. Öncelikle ne nedir bundan başlayalım ve neden kullanmamız gerek anlayalım.

Gulp nedir?

Gulp, geliştirme yaparken iş akışımızı yavaşlatan işlemleri otomatik yapmamızı sağlayan bir araçtır.

Gulp hangi durumlarda kullanılır?

CSS, HTML, JavaScript ya da Resim dosyalarınızla ilgili işlemler için kullanılabilir.

Ben kısaca CSS’de SASS ve LESS dosyalarımı çalıştırdım, minify ettim, tek dosya haline getirdim. Görselleri sıkıştırarak daha küçük boyut haline getirdim. HTML’leri herhangi bir template engine sisteminde otomatik çıkarttım. Javascript’te minify edip tüm js dosyalarını tek bir js dosyasına çevirdim. Ve bunları yaparken gulp dosyamı ayarladıktann sonra hiçbir şey yapmadım 🙂 Okumaya devam et “Gulp ile İşlerinizi Kolaylaştırın”

browser-sync donuyorsa çözümü

Front-end işlerinde gulp kullanmaya başladığım şu dönemlerde browser-sync’i de beraberinde kullanıp işimi kolaylaştırmıştım. Ancak fark ettim ki, browser-sync’i ne zaman dahil etsem kodlarıma 5-10 dakika sonra gulp kitleniyor ve çalışmıyor. Önce takmadım dedim kapatır başlatır devam ederiz ama sonraları çok sinir bozucu oldu.

Biraz araştırma yaptıktan sonra anladım ki, durum node.js sürümüyle alakalı. Bende nodejs’in 11. versiyonu kuruluydu, bunu 10.13.0 TLS sürümüne çekince sorun düzeldi.

Nodejs versiyonunu değiştirmek için NVM diye bir paket var.
https://github.com/creationix/nvm

Buradan işletim sistemine uygun kurulum seçilebilir. Ben manuel kurulumu kullanarak;

export NVM_DIR="$HOME/.nvm" && (
  git clone https://github.com/creationix/nvm.git "$NVM_DIR"
  cd "$NVM_DIR"
  git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)`
) && \. "$NVM_DIR/nvm.sh"
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

Bu şekilde kurulumu hallettim. Daha sonra nodejs versiyonunu değiştirmek için;

nvm install 10.13.0

yazmam yeterli oldu. Ve bu şekilde artık browser-sync harika çalışıyor 🙂

Kolay gelsin.

PHP ile Basit MVC ve Routing Sistemi

Aslında bu dersi önce routing sistemini göstermek için hazırladım ancak sonlara doğru controller, view, model vs. derken basit bir mvc mantığını kurunca dedim adını böyle yapalım en iyisi 🙂

Dersin kaynak dosyaları;
https://github.com/tayfunerbilen/prototurk-mvc-routing-ornek

Cumhuriyet Bayramımız Kutlu Olsun!

Merhaba arkadaşlar, bugün cumhuriyetimizin 95. yıl dönümünü kutluyoruz. Dile kolay 95 yıl, ve çok şükür hala ayaktayız, beraber, biriz, tekiz. Ne mutlu Türk’üm diyebilene 🙂

Bu güzel günde bende güzel bir jest yapıp PHP Eğitim Setim için bugün 23:59:59’a kadar 95 adet ücretsiz kupon oluşturdum. Şansınız varsa sizde bir tane ücretsiz olarak alabilirsiniz.

Eğitim seti linki: https://udemy.com/php-egitim-seti
Ücretsiz kupon kodu: 29EKIM

Sevgiyle kalın.

Uzman Cevap Açıldı!

“Birbirine yardım eden en sevimli geliştirici topluluğu” sloganıyla uzman cevap yeniden açıldı. Uzun zamandır yeni sistem üzerine çalışıyordum desem yalan olur, bir süredir çalışıyorum ve hala test aşamasında olmasına rağmen artık soru sorup cevap bulmanın zamanı geldiğini düşündüm. Zaten şu an için amaç kaliteli zaman geçirmek, sorulara yanıt bulabilmek, iyi bir geliştirici topluluğu oluşturabilmek.

Sorularınızı, cevaplarınızı bekliyoruz.

https://uzmancevap.org