LAMP Üzerinde “Failed to open stream: No space left on device” Hatası

Linux üzerinde Apache sunucu ile PHP ve MySQL kullanımı, nginx tahtını sallasa da, oldukça yaygın. Bu yapı üzerinde aldığım bir hatayı ve çözümünü paylaşayım. Hata web sayfanızda Session kullanıyorsanız “Failed to open stream: No space left on device” şeklinde görünüyor. PHP her oturum için bir dosya oluşturuyor sistem üzerinde, eğer cihazınız üzerinde yer kalmadıysa bunu … Okumaya devam et LAMP Üzerinde “Failed to open stream: No space left on device” Hatası

Angular 5.0

Bugün Angular ekibi 5.0 sürümünü bir blog yazısı ile duyurdu. Bir ana sürüm olmasına(major release) rağmen, HttpClient ve bazı pipe’lar dışında, kod yapısına çok dokunan bir değişiklik yok. Önceden yapılmış plan gereği ana sürüm olarak dağıtılıyor. Arka planda(build işlemi gibi) pek çok düzeltme yapıldığı iddia ediliyor. Mobil için özellikle PWA’ler yapabilmemiz için bir gelişme yok … Okumaya devam et Angular 5.0

Popüler Bir Javascript İşe Alım Sorusu

Medium’da denk geldiğim bir yazıyı buraya aktaracağım bu sefer. Yazıda verilen bir kod parçasının Amazon ve Google gibi büyük firmaların işe alım süreçlerinde sorulduğu söyleniyor. Hemen koda bakalım;

Soru bu kodun konsola çıktısı nedir? Javascript’e aşina olmayan biri için ilk bakışta basit bir for döngüsü gibi durabilir. Ama setTimeout ve Javascript için Event Loop … Okumaya devam et Popüler Bir Javascript İşe Alım Sorusu

Javascript’te Promise Kullanımı

Promise tanımı ES6 ile Javascript dünyasına girdi, aslında daha önce bazı kütüphaneler ile kullanılabiliyordu artık bağımsız olarak kullanılabilir oldu. Javascript’in en meşhur özelliklerinden olan asenkron çalışma yapısına çok uygundur. Bir işlemin o an bitmesini beklemeden başarılı ya da başarısız bir sonuç için girilen fonksiyonları sonuca bağlamamızı sağlar. Event‘ler ile de yapabiliyorduk aslında bu tarz bloklama … Okumaya devam et Javascript’te Promise Kullanımı

Python Paket Kurulumu İçin pip Kullanımı ve Requirements Dosyası

pip: Python için, Python’un ve PyPA’nın tavsiye ettiği, paket yönetim aracıdır. Komut satırından bir dizi komut ile kullanabildiğimiz bu araç ile projemiz için gerekli paketleri sistemimize kurabiliriz. pip Kurulumu Güncel Python sürümlerinde kurulu geldiği için bir kurma işlemi yapmanıza gerek kalmaz. Ama eski bir sürüm kullanıyorsanız get-pip.py dosyasını indirip çalıştırarak kurabilirsiniz. Komut satırına;

Sisteminizdeki … Okumaya devam et Python Paket Kurulumu İçin pip Kullanımı ve Requirements Dosyası

ORM Nedir ve SQLAlchemy Kullanımı

ORM; Object Relational Mapper tanımının baş harfleriyle oluşan bu kısaltma, ilişkisel bir veritabanı(MySql, Sqlite …) ile programımız arasında alışverişi yaparak bize zaman kazandıran bir kütüphanelere verilen isimdir. Normal bir süreçte veritabanı oluşturulur, Python ile bu veritabanına bağlanılır ve bir sorgu(query) hazırlanarak bu bağlantı üzerinden gönderilir dönen cevap işlenir ve kullanılır. Bir ORM kütüphanesi kullandığımızda ise … Okumaya devam et ORM Nedir ve SQLAlchemy Kullanımı

Python’da Çoklu İşlem Oluşturma (Multi Process)

Bir önceki yazımda Thread ve Process kavramlarını açıklamıştım. Çoklu Thread ve Process ihtiyacından bahsedip Thread üzerine kısa bir örnek yapmıştım, şimdi de Process sayısını nasıl arttırabiliriz bunun üzerine bir şeyler söyleyeyim. Yeni Process’ler oluşturmak için yine Thread benzeri bir Python modülümüz var. multiprocessing isimli bu modül içinde Process sınıfı ile işlemlerimizi yapacağız. Pool Sınıfı: Havuz … Okumaya devam et Python’da Çoklu İşlem Oluşturma (Multi Process)

Thread Kavramı ve Python Üzerinde Kullanımı

Önce bazı tanımları kısaca yaparak anlatımı netleştirelim. Process (İşlem): işletim sistemi üzerinde, bir programlama dili ile hazırlanmış ve hafızaya alınmış çalışan programa denir. Her bir programın sadece bir process’i olmak zorunda değil, başlangıç process’i yeni process’ler üretebilir. İki farklı process’in birbirlerinin verilerine erişmesi güvenlik için kısıtlanmış/zorlaştırılmış olabilir. Thread (İplik): sözlük anlamı en küçük yürütme birimidir. … Okumaya devam et Thread Kavramı ve Python Üzerinde Kullanımı

Python Sınıflarında Sihirli Metotlar (Dunder)

Python üzerinde nesne yönelimli bir tasarım için sınıflar ve metot türlerine konusuna şurada biraz değinmiştim. Şimdi bir adım daha ileri gidip daha ileri seviye sınıflar tasarlamak için kaçınılmaz olan bazı özel metotlardan bahsedeyim. Bu özel metotlar, Python üzerinde önceden tanımlı ve görevi olan metotlardır. Ortak özellikleri ise iki alt çizgi ile başlayıp bitiyor olmalar, isimlerini … Okumaya devam et Python Sınıflarında Sihirli Metotlar (Dunder)

Redis ile Python Üzerinde Hızlı Veri Saklama/Çekme

Redis; sunucunuzun belleğini kullanabilen, buna veri çiftleri kayıt ederek veri tabanı, önbellek(cache) ya da nasıl isterseniz öyle kullanmanızı sağlayan ve daha sonra belleğin avantajı ile bunu çok hızlı olarak okumanızı sağlayan açık kaynak kodlu çoğunlukla C dili ile yazılmış bir araçtır.  Aşağıdaki linkte çok güzel hazırlanmış bir interaktif dersi mevcut, İngilizce sorununuz yok ise mutlaka bakmanız … Okumaya devam et Redis ile Python Üzerinde Hızlı Veri Saklama/Çekme