NoSQL – Elasticsearch Query DSL

elasticsearch-logo
Elasticsearch üzerine sorgu atarken daha çok DSL kullanıyoruz. Peki nedir bu DSL ? Elasticsearch e bir query gönderdiğimizde query’i alır ve parse eder daha sonra query’i uygun şekilde Lucene üzerinde icra eder. Lucene ile aşina olanlar FilterQuery, TermQuery, BooleanQuery, MoreLikeThisQuery vs … gibi türler Elasticsearch DSL içerisinde mevcut. Bizim Elasticsearch’e...

PHP – PHP ile MongoDB Kullanımı – II

mongodb_ii
İlk derste CRUD işlemlere bakmıştık. Şimdi biraz daha analiz havasındaki işlemlere bakalım. MongoDB’de direk bir join sorgusu yok demiştik buna benzer bir sorguyu sonları doğru örnek verebiliriz. İlk olarak limit, sort gibi işlemlere bakalım. age değişkeni 18’den büyük olan kullanıcı kayıtlarını age değişkeninde artalan olarak sıralayıp 10-20 arası kayıtları...

PHP – Laravel Framework

laravel-mvc
Taylor Otwell tarafından geliştirilen PHP MVC frameworktür. Symfony, SwiftMailer, Monolog gibi bir çok sistemi temelinde bulundurur ve Composer ile kurmak çok kolay hale gelir. Herhangi bir kodu include etmeye gerek kalmadan otomatik olarak sınıfları yükler. Yazılmış veya kendini yazdığınız kütüphanleri include etmenize bile gerek kalmaz. Route, ORM, UnitTest gibi...

Java – Spring MVC

spring-mvc
Java’nın en ünlü frameworklerinden Spring Framework’ün bir alt projesi olan Spring MVC, MVC yapısına oldukça esneklik katan bir web frameworktür. Herhangi bir ServletContainer içerisinde çalışabilir. Spring MVC’nin güzel yanlarından bir tanesi JSP zorunluluğunu ortadan kaldırmasıdır. Wicket, Vaadin, … gibi yapıları entegre edebilme özelliğidir. XML veya Annotation based tasarım ile...

Java – JavaMail API ile Mail Göndermek

javamail-api
JavaMail API, Oracle tarafından geliştirilen bir proje. SMTP, POP3 ve IMAP gibi mail standartlarını destekler. Bu yazıda sadece mail gönderme işlemine değineceğim. Bir maven projesi oluşturup devam ediyoruz. dependencies kısmına alttaki bağımlılık yapısını ekliyoruz. 1.4.3 sürümünü kullanalım.  Şu anda son sürüm 1.5.2 ancak 1.4.X sürümleri daha çok tercih ediliyor....

NoSQL – Elasticsearch kurulum ve kullanımı

elasticsearch-logo
Elasticsearch açık kaynaklı bir arama motoru ve analiz aracıdır. Java ile geliştirilmekte ve Lucene tabanlı olarak devam etmektedir. Esnek yapısı, kolay konfigüre edilebilir olması, cluster tasarımı gibi yaklaşımlarından dolayı son zamanlarda sıkça tercih edilmektedir. Aşağıdaki listedeki firmalar tarafından kullanılmaktadır.   Elasticsearch ile Solr, Lucene tabanlı yazılımlar oldukları için bir...

NoSQL – MongoDB vs MySQL

mongodb_vs_mysql
MongoDB ve MySQL hakkında performans karşılaştırması, farklar ve MongoDB kullanımı ile ilgili bir sunum … MongoDB ve MySQL Kullanım Alanları - MongoDB Yüksek R/W trafiğini handle etmesi gereken sistemler Data setimde her çeşitten veri var bunları sütun haline getirsem çok karmaşık olur (ORM sistemleri burada biraz rahatlatır) Offline veya...

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

php-and-corcpp-extension
PHP performans konusunda biraz sıkıntılı olduğu aşikar bir konu. Bu sorunu aşabilmek için Facebook kendi PHP compiler’ı HHVM geliştirdi. Hatta performans konusunda iddialı olan kendi dili Hack Lang. üretti. Bu performans sorunlarını çözebilmek için zaman zaman C++ native eklentiye ihtiyaç duyuluyor. Eskiden PHP için eklenti yazmak bir çoğu geliştirici...

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-542bb8c7b8884403907384/] 2.kullanım şekli [crayon-542bb8c7b8895525783439/] Hiçbir parametre almayan sınıfı kuralım. [crayon-542bb8c7b88a5236576687/]   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 Not : Cassandra kurulum için tıklayınız. 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. [crayon-542bb8c7b95f2011351078/] not...