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 »

Supervisor Servisi için pkg_resources.DistributionNotFound Hatası

Centos sunucuda Supervisor servisini kullanmak isterken başlıktaki gibi bir hata aldım. Çözümü için Python pip ve setuptools güncellemek yeterli. Aşağıdaki komutları sırasıyla çalıştırdıktan sonra ‘pkg_resources.DistributionNotFound’ sorununun çözümüne ulaşıyoruz.

WebSocket Programlama ve Node.js Socket.IO Modülü

İşin teknik detayına girmeden önce bir örnekle açıklamaya başlamak istiyorum. Diyelim ki; iki kullanıcının bir blog post okuduğunu ve ikisinin de sırayla yorum attığını düşünelim. İlk kullanıcı yorumu attı ve sunucuya gönderdi, peki ikinci kullanıcı, ilk kullanıcının yorumundan nasıl haberdar olacak? Sunucu tarafından, istemciye bir istek gönderemiyor.  Bu zamana kadar bunun çözümü örneğin Ajax ile… Read More »

Php ile Singleton Design Pattern

Singleton, sık kullanılan ve basit bir tasarım desenlerinden biridir. Ne için kullanıyoruz; bir sınıfa ait tek instance oluşturma ve bunu her yerden erişebilir yapmaktır. Bunu DB Connection sınıfı yazarken örneklendirme yapacağım. Bunun yanında basit olması, öneminin az olduğu anlama gelmiyor. Tasarım desenlerinin içinde de en çok kullanılan yapıdır. Şimdi de bağlantı sınıfını çalıştıracak php dosyasını… Read More »