Nginx Symfony Konfigürasyonu ile Harici Php Dosyalarını Çalıştırma

Selam arkadaşlar, bu yazıda Nginx tarafında Symfony konfigürasyonumuzu yaptıktan sonra harici, 3.parti uygulamarı Symfony projemize dahil etmeyi göstereceğim. Öncelikle aşağıdaki gibi Symfony konfigürasyonumuzu düzenliyoruz. Kendi Symfony projemde bana Kcfinder eklentisi lazım oldu. Bunun için Kcfinder php dosyalarını projeme dahil ettim ama yukarıdaki gibi Nginx konfigürasyonumuzda bu dosyalar çalıştırılmaz, statik dosyaymış gibi istemci bilgisayarına indirilir. Bunun önlemek… Read More »

Android WebView ile ProgressBar Kullanımı

Bu yazıdı Android uygulamamızda WebView kullanırken, sayfa açılana kadar ProgressBar gösterimini anlatacağım. Bunun için öncelikle aşağıdaki gibi WebView Activity layout’unu hazırlıyorum.   Çıktımıza baktığımızda aşağıdaki gibi bir görüntü elde ediyoruz. Daha sonra Activity kodlarımızı yazmaya başlayabiliriz. WebViewActivity adında Activity oluşturuyorum ve içine aşağıdaki kodları ekliyorum.   Yukarıda kodları açıklamalarıyla birlikte ekledim. Aşağıdaki ekran görüntülerini görebilirsiniz.     … Read More »

Symfony ile RabbitMQ Kullanımı

Bu yazıda sizlere Symfony framework’ü üzerinde nasıl Rabbitmq kullanabiliriz, onu anlatacağım. Öncelikle Rabbitmq için gerekli olan paketi kurmamız gerekiyor.Bunun için aşağıdaki satırı, ‘composer.json içerisine ekliyoruz. ‘”php-amqplib/rabbitmq-bundle”: “~1.6” Şimdi de paketi kuruyoruz. Aşağıdaki komutu çalıştırmak yeterli, böylece güncelleme varsa, onları da alıyoruz. Başarılı bir şekilde işlem bittikten sonra Symfony’de AppKernel.php dosyamıza aşağıdaki gibi paketi ekliyoruz. ‘new OldSound\RabbitMqBundle\OldSoundRabbitMqBundle(),… Read More »

BigQuery’den Haftalık Veri Çekmek

BigQuery tarafında tablomuzda gün gün öğrencilerin derslere toplam giriş saatini tuttuğumuz bir senaryomuz var. Gün gün değil de haftalık veri çekebileceğimiz aşağıdaki sorguyu hazırladım. Aşağıdakine benzer, siz de kendi senaryonuza göre haftalık veri çekebilirsiniz. ( BigQuery için Legacy SQL kullanmadım.) Sorgumuz bu kadar. Fonksiyonları yanlarındaki yorum satırlarıyla açıkladım. Diğer fonksiyonlara buradan bakabilirsiniz.

Symfony Kernel Events

Symfony içinde gelen istek ve cevapları, dinleyip, aksiyon alabileceğimiz HttpKernel modülü bulunur. HttpKernel istek veya cevap süreci boyunca olaylar fırlatır ve bu olaylara göre işlemler yaptırabiliriz. Bunlara Kernel Events(çekirdek olayları) denir.  Şimdi bunlardan bazılarına değineceğim. Senaryolarınıza göre bunları kullanmaya başlayabilirsiniz. kernel.view Normalde Symfony Controller içindeki herhangi bir action Response objesinden bir veri döndürmelidir. Eğer döndürmezse hata alınabilir. Controller… Read More »

Symfony Image Resize

Symfony için upload edilen resim dosyalarını kalitesi bozulmadan istediğimiz boyutlarda resize eden güzel bir bundle’dan bahsedeceğim. Örneği Symfony2.8 ve Symfony3.1 için denedim. Bunun için Gregwar/ImageBundle kullanıyorum. Öncelikle kurulum için composer.json dosyasımıza dökümantasyon gibi require altına aşağıdaki satırı ekliyorum. Bu yazı yazılırken son sürümü; “2.1.2” bunu da deneyebilirsiniz. Ardından “composer update” dedikten sonra Symfony projemize gerekli olan… Read More »

Gnu/Linux Çalışma Seviyeleri

İşletim sisteminin boot edilirken çalışacak servislerin, programların hangi çalışma seviyesinde başlatacağını runlevels belirler. Gnu/Linux’ta 7 çalışma seviyesi bulunmaktadır. Runlevel 0: Sistem halt modunda çalışır. Bu çalışma seviyesine geçildiğinde bütün programlar ve servisler sonlandırılır ve sistem kendini kapatır. Runlevel 1: Sistem çok kullanıcı moddan, tek kullanıcı moda geçer. Yani sadece root kullanıcısıyla sisteme giriş yapılabilir. Network sistemler aktif… Read More »

Php ile Tarih Format ve Çıktıları

Programlamada en çok uğraştıran işlerden biri de tarihlerle işlem yapmaktır. Aylar, seneler, günler birbirini tutmaz ve her zaman değişkendir. Bu yazımda Php ile tarihlerle işlem yaparken işinize yarayacağını düşündüğüm bir sınıf yazdım. Aşağıdaki kod örnekleriyle anlatmaya çalıştım. Kodları datehelper.php dosyasına kaydediyorum. Date sınıfımız bu kadar. Şimdi de bunu çalıştıracak Php kodlarımızı yazalım. Bu kodları da… Read More »

Centos 6.7 Timezone ve Php Saat Ayarları

Bildiğiniz gibi 30 Ekim 2016’dan sonra normalde 1 saat geri alınacaktı. İlk defa Türkiye’de bu sene alınmadı. Ama bu sefer işletim sistemlerimizde hatta kullandığımız bazı programlama dillerinde bile uluslararası standartlara uyup 1 saat geri alındı. Çoğumuz sunucuyu düzeltmiş olabiliriz ama Php ile uğraşanlar büyük ihtimal Php saatini düzeltmeyi unutmuştur. Bu ikisinin çözümü için aşağıdaki kodları… Read More »

Scp ile Sunucular Arası Dosya Aktarımı

Sunucu işlerinde en çok kullandığım araçlardan biridir. İki sunucu (iki bilgisayar da diyebiliriz) dosya alışverişi yapmamızı yarıyor. Kurulan bu bağlantı arasında Ssh olduğunu için, bağlantı şifreli ve güvenlidir. Haliyle Ssh istemci aracı kurulu olması gerekiyor sunucuda. Aşağıdaki komut ile kurabilirsiniz Kurulum tamamlandıktan sonra Scp’yi kullanmaya başlayabiliriz. Kullanım alanlarını liste halinde okuyabilirsiniz. A -> Bizim makinemiz,… Read More »