PHP V – PHP için C/C++ ile Eklenti Yazmak

php-and-corcpp-extension
Performans ihtiyacı olduğu durumlarda PHP ile yazılan eklentiler yetersiz olabiliyor. İşte bu gibi durumlarda devreye C/C++ ile yazılmış native eklentiler devreye giriyor. Genelde eklentiler C ile yazılıyor ancak bazen C++ yazılmış kütüphanelere ihtiyacımız olabiliyor bu durumda C++ ile geliştirmeye geçiyoruz. İlk olarak ön ayarları yapalım. Linux ortamı içinde anlatıma...

Javascript – Sınıf Yapısı

Nesne yönelimli javascript
Javascript, alışıldık bir sınıf yapısı sunmuyor bu yapı fonksiyonların genişletilmesi ile oluyor. Sınıf yapısı içinde singleton sınıflar, miras gibi mimariler kullanılabiliyor ve fonksiyonları genişletmek için prototype kullanılıyor Basit bir sınıf oluşturalım. Sadece kurucu metodtan oluşsun. 1.kullanım şekli [crayon-534e02e1a3bd2249462814/] 2.kullanım şekli [crayon-534e02e1a3be5564920529/] Hiçbir parametre almayan sınıfı kuralım. [crayon-534e02e1a3bee301820879/]   Parametre...

NoSQL – Cassandra CQL Komutları

Cassandra Image
Apache Cassandra işlemler yapmak için varsayılan olarak 2 araç sunar. Client Shell ve CQL Shell CQL komutları yapı olarak SQL ile benzerdir. Cassandra’ya daha esnek ve anlaşılabilir yapı katmıştır. Güncel versiyon CQL 3.1.1′dir Cassandra ile CQL sorgular için varsayılan olarak cqlsh aracını kullanıyoruz. PATH dizinine CASSANDRA_HOME dizinini eklediyseniz cqlsh ile açılıyor...

Ubuntu – Redshift & F.lux Araçları

Ubuntu Redshift FluxGui
Uzun süre bilgisayar başında vakit geçirenler için harika 2 araçtan bahsedelim. Redshift ve F.lux. İki üründe bir birinin muadili niteliğinde. Bu araçlar ekranın yaydığı renk sıcaklığı değerlerini düzenler ve göz için daha hafif ve gözü yormayan bir ekran hazırlar. Renk sıcaklığı değerleri Kelvin türündedir. Bu işlemleri harita üzerinde enlem...

PHP – PHP ile MongoDB Kullanımı – I

Mongo Logo
PHP Mongo Kurulumu Eklentiyi PECL adresinden veya Github’tan çekip kurabiliriz. [crayon-534e02e1a6b51775056462/] veya [crayon-534e02e1a6b66842632863/] Dizine indirdik. Burada PHP eklenti kurabilmek için php5-dev paketine ihtiyacımız var. Bu pakede sahip olmayanlar için [crayon-534e02e1a6b78737355299/] Dizine girelim. [crayon-534e02e1a6b86725769515/] Derleme ve yükleme işlemlerine geçelim. [crayon-534e02e1a6b96461040983/] İşlem hatasız bir şekilde tamamlandıysa PHP eklentimizi aktif edelim. [crayon-534e02e1a6ba4329758713/]...

NoSQL – Redis Kurulumu

Redis logo
Redis nedir? Redis, açık kaynak kodlu bir anahtar-değer veritabanıdır. Verileri string, hash, liste, küme ve sıralı liste olarak tutar. Memcached gibi oldukça hızlıdır ve ağırlıklı olarak verileri bellekte tutar. Bellek yanında verileri diske de yazarak daha tutarlı ve sürekli bir veritabanı sağlar.   Redis daha çok hangi amaçlar için...

PHP – PHPRedis ile Redis Kullanımı

PHP ve Redis
PHP ile Redis için kullanılabilecek eklentilerden biri Nicolas Favre-Felix tarafından GitHub üzerinde geliştirilen PHPRedis ‘tir. PHPRedis, C ile yazılan PECL bir eklenti olduğundan performans konusunda diğer PHP eklentiler arasında ön plana çıkar. PHPRedis Kurulumu GitHub’tan zip olarak veya git ile yerel dizine kopyalarak kuruluma başlayalım. [crayon-534e02e1aa3d7602135597/] veya [crayon-534e02e1aa3e6770370229/]  ...

jQuery – Çeşitli Efektler (FadeIn, FadeOut, SlideUp, SlideDown, Animate)

jQuery Logo
Sayfalarınız için kullanacağımız bu metotlarla sayfalara hoş bir görünüm katabilir ve daha dinamik içerik oluşturabiliriz. FadeIn,  FadeOut ve FadeToogle fadeIn : Arka planda CSS opacity özelliğini kullanarak bir objeyi verilen süre içinde tamamen görünür hale getirir (opacity değeri 1 olana kadar arttırır). Bu özellik jQuery 1.0 ile gelmiştir. en...

NoSQL – Java ile MongoDB Kullanımı – II

mongodb_ii
Bir önceki derste Mongo Kullanımı – I görmüştük. Bu anlatımda daha gelişmiş sorgular, sıralama, gruplama gibi işlemleri uygulayacağız. Gelişmiş sorgular oluşturalım. İlk başta olarak MongoDB üzerindeki dizilerde $in, $all, $exists, $push, .. gibi örnekler yapalım bunun için bir kaç kayıt ekleyelim. dbcol = test_koleksiyonu ismindeki koleksiyon. İlk derste görmüştük. BasicDBList...

Genel – Thrift RPC PHP & Java İletişimi

RPC Server Client
Thrift, programlama dilleri arasında veri iletişimini sağlayan çok işlevsel bir RPC (remote procedure call) yazılımıdır. Desteklediği diller C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml, Delphi, … RPC nedir? RPC, birden fazla sistem arasındaki bilgi alış-verişi için kullanılan sistemdir. Bir istemci-bir veya bir...