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-541e14d8bb551610765609/] 2.kullanım şekli [crayon-541e14d8bb560358444134/] Hiçbir parametre almayan sınıfı kuralım. [crayon-541e14d8bb569991926191/]   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-541e14d8bc6a1476133442/] not...

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-541e14d8be3d1954925373/] veya [crayon-541e14d8be3e1216181840/] Dizine indirdik. Burada PHP eklenti kurabilmek için php5-dev paketine ihtiyacımız var. Bu pakede sahip olmayanlar için [crayon-541e14d8be3ea386873795/] Dizine girelim. [crayon-541e14d8be3f2260039369/] Derleme ve yükleme işlemlerine geçelim. [crayon-541e14d8be3fa684409976/] İşlem hatasız bir şekilde tamamlandıysa PHP eklentimizi aktif edelim. [crayon-541e14d8be402013110101/]...