Kategori: Genel

  • PayPal 6 Haziran’dan itibaren Türkiye’de kullanılmayacak. Peki alternatifleri neler?

    Bildiğiniz gibi PayPal BDDK ile anlaşamadığı için 6 Haziran 2016 tarihinden itibaren Türkiye’de hizmet vermeyi bırakacak. Bu tarihten itibaren Türkiye’deki PayPal kullanıcıları PayPal hesaplarından para gönderip alamayacaklar. Bu da PayPal kullanarak para gönderen veya para alan birçok insanı alternatif yöntemler aramaya itiyor. Alternatif servisinizi seçerken dikkat etmeniz gereken en önemli husus servisin Envato (CodeCanyon, ThemeForest) ve benzeri birçok…

  • Android WebView’de Cookie/Session Yönetimi

    Problem: Yazdığınız Android uygulamasında bir WebView widgetı var ve bu widget ile yüklenen web sitesinde kullanıcılar oturum açıp kapatabiliyorlar. Siz de tıpkı bir web tarayıcısında olduğu gibi uygulama kapatılıp açılsa dahi kullanıcının oturumunu tekrar giriş yapmadan açmak / devam ettirmek istiyorsunuz. Bunu başarmak için de cookieleri kullanmaya karar verdiniz. Fakat WebView size bunun bir kolayını sunmuyor. Peki bu durumda nasıl…

  • Güzel bir film önerisi almak

    Evde otururken canınız sıkılır ve şöyle güzel bir film izlesem diye düşünürsünüz. Fakat bir film bulana kadar hevesiniz de kaçar, tadınız da. İzlenecek bir film bulmak bu kadar zor olmamalı. Film Öner henüz çok yeni bir film öneri servisi. Daha siteyi açar açmaz karşınıza bir film önerisiyle çıkıyor. Bu sitenin amacı sizi yormadan, sizin hevesinizi kaçırmadan size…

  • Laravel’de Asset Yönetimi (CSS ve JavaScript dosyalarını import etmek)

    Başlık her ne kadar Laravel dese de bu yazının içeriği aslında tüm PHP projelerinde ve yazının mantığı tüm web programlama dillerinde kullanılabilir. Ne demek istiyor bu başlık? Asset dediğimiz şey bildiğimiz CSS ve JavaScript dosyaları gibi front-endde import ettiğimiz dosyaların İngilizce ismi. Burada anlatacağım şey de bu dosyaları HTML ile import ederken duyulabilecek bir takım endişeleri ortadan kaldırmak…

  • İki domain, bir Laravel kurulumu – Part 2

    Serinin birinci parçasında Laravel’in dilini domaine göre nasıl ayarlayabileceğimizden bahsetmiştim. Bu yazıda da biraz veritabanı tasarımından ve uygulamada kullanılan CSS, JavaScript dosyaları ve görseller gibi assetlerin tek klasörden alınmasından bahsetmek istiyorum. 2. Veritabanı tasarımı Veritabanı tasarımı üzerinde çok fazla konuşulabilecek bir konu değil açıkçası. Ekstra olarak yapılması gereken tek şey tablolarınızdaki çeviri gerektirecek kolonlara suffixler eklemek. Örneğin…

  • İki domain, bir Laravel kurulumu – Part 1

    İki domain, veya daha fazla, tek Laravel kurulumu ile yönetilebilir mi? Cevap evet. Bu yazıda henüz bitirdiğim bir projede karşılaştığım sorunlardan ve bu sorunlara nasıl çözüm getirdiğimden bahsedeceğim. Proje temel olarak 2 adet domainin tek bir admin panelden yönetilmesi üzerine kurulu. Olması gereken şey siteye bir domainden girildiğinde sitenin Türkçe, diğer domain kullanılarak girildiğinde İngilizce…

  • Laravel’de Mutator Kullanımı

    Mutator mı dedin? Evet adı biraz alengirli. Ne yapıyor bu mutator? İşleri derli toplu halde yapabilmenizi sağlıyor. Diyelim ki bir kullanıcı tablonuz var ve bu tabloyla ilişkili modelinizin adı da User. Tablonuzda kullanıcının şifresini saklıyorsunuz. Fakat kullanıcı şifresini belirlediğinde veritabanına kaydetmeden önce şifreyi şifrelemeniz gerekiyor (password hashing). Kullanıcının şifresini kaydederken basitçe $user->password = “şifre”; diyebilecekken neden $user->password =…

  • Laravel’de Model Eventleri

    Laravel’de modellerinizi daha sağlam hale getirip her seferinde aynı işleri yapmaktan kurtulmak istiyorsanız bu eventleri kesinlikle kullanmalısınız. Ne işe yarar bu eventler? Mesela veritabanındaki görsel tablonuz için bir modeliniz var diyelim, adı da Image olsun. Image modelimizde de görselin yolunu/adını “path” kolonunda tutuyoruz diyelim. Son olarak da her görsel kaydedildiğinde thumbnaillarını kaydetmek istediğimizi düşünelim. Bunu mutatorları…

  • Laravel ile CLI olmadan görev yönetimi

    Laravel’in kullanışlı özelliklerinden birisi de görev yöneticisi (task scheduler). Bildiğiniz gibi sadece tek bir CRON job ekleyerek (* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1) Laravel ile bütün görevlerinizi yönetebilmek mümkün. Fakat CLI versiyonunuz Laravel’in ihtiyaç duyduğu versiyondan daha küçükse, artisan komutlarını çalıştıramıyorsunuz. CLI versiyonu uygun olmayan bir sunucu kullanıyorsanız hala Laravel’in…

  • Paylaşımlı Sunucuya SSH Olmadan Laravel 5 Nasıl Yüklenir

    Söz konusu Laravel olunca genellikle “SSH olmadan olmaz” diye düşünüyoruz. Komut satırından Laravel kullanmak gerçekten işleri çok kolaylaştırıyor. Fakat localhostta geliştirdiğiniz Laravel uygulamanızı paylaşımlı sunucunuza atmak istediğinizde SSH engeline takılıyorsunuz. Sunucuyu sağlayan şirket paylaşımlı sunucular için SSH izni vermediğini söylüyor. Ne yapacağınızı bilemiyorsunuz, araştırmaya başlıyorsunuz ve bu yazıya denk geliyorsunuz. Çok fazla sıkılmadan detaylara geçelim. Aşağıdaki…