Elasticsearch, açık kaynaklı bir metin arama ve analiz motorudur. Veri depolama, arama, analiz ve görselleştirme işlemleri için kullanılan bir yazılımdır. Elasticsearch, özellikle büyük miktardaki yapılandırılmamış veya yarı yapılandırılmış verilerin (metin, loglar, zaman serileri vb.) hızlı ve etkili bir şekilde aranması, filtrelenmesi ve analiz edilmesi gereken senaryolarda tercih edilir.
Kategori: Programlama
Temel programlama bilgisi, programlama dillerinin ortak noktaları, programlama teknolojileri ve programlama teknolojilerinin kullanımı ile ilgili paylaşımlarım.
PHP ile RabbitMQ’nun kullanımına geçmeden önce RabbitMQ nedir? sorusuna kısaca cevap vereyim. RabbitMQ, AMQP (Advanced Message Queuing Protocol) protokolü üzerine inşa edilmiş açık kaynaklı bir mesaj kuyruğu (message queue) yazılımıdır. Erlang programlama dili ile yazılmıştır. Temel olarak, gönderen (producer) ve alıcı (consumer) uygulamalar arasındaki iletişimi kolaylaştırarak iş yükünü dengeler. PHP ile RabbitMQ kullanımına geçmeden önce […]
Laravel, PHP tabanlı popüler web uygulama geliştirme frameworküdür. Laravel Queue, Laravel’in sağladığı bir bileşendir ve asenkron görevleri yönetmek için kullanılır. Amacı uygulamanın hızla yanıt vermesini sağlamaktır. Bunu yapabilmek için uzun sürecek işlemleri ve ya arka planda yürütülmesi gereken süreçleri bir iş listesine alarak daha sonra işlemeyi sağlar. Laravel Queue, Redis, Amazon SQS ve ilişkisel bir […]
Programlama sırasında her programcının karşılaştığı stack (yığın) ve queue (kuyruk) kavram ve yapılarından bahsedeceğim. PHP ve Python programlama dillerinden örnekler vererek konuyu daha iyi anlamanızı sağlamaya çalışacağım.
PHP de Trait Nedir? Ne İçin Kullanılır?
PHP, PHP5 ile birlikte OOP (Nesne-yönelimli programlama) desteğini duyurdu. Eğer OOP nedir ne değildir tam olarak fikir ve bilgi sahibi değilseniz; daha önce yazdığım Programlama’da OOP içeriğime göz atmanız daha iyi olacaktır. O yazıda bir programlama dilinin OOP desteklediğini söyleyebilmemiz için öncelikle 4 temel kavramı desteklemesi gerektiğini söylemiştim. Bu 4 temel kavramdan ikincisi olan Inheritance […]
DOCKER Sanallaştırma Teknolojisi #1
Docker ile sanallaştırma, docker kurulumu, docker terminalinin temel komutları ve kullanımı.
Java’da Hata Ayıklama ve Yönetimi
Çalışma zamanında meydana gelene hataların bir bölümü Java’nın çalışmasını durdurmazken büyük bir bölümü ise Java’nın dolayısı ile de programın çalışmasını durduracaktır. Bir programcı ya da bir geliştirici olarak bu hataları yakalamak; mümkünse tamamen gidermek ya da çalışmayı durdurmayacak şekilde devam edebilmesini sağlamak gerekir.
Programlama’da İşlev (Function) #1
Programlama konusunda başlangıç konularından birisi de işlevler yani fonksiyonlardır. Peki fonksiyon nedir? Bir ya da daha fazla işlemi yapan en basit kod bloğuna işlev (fonksiyon) denir. Fonksiyonların en temel kullanım amacı tekrarlanan komutları tek bir yerde tanımlamak ve sonrasında ihtiyaç duyduğunuzda çağırarak kullanmaktır.
PHP ile resim dosyaları üzerinde oynama yapmak için çeşitli seçeneklere sahibiz. Bunlardan en temeli PHP’nin GD (ya da benzeri) eklentilerini kullanan PHP’nin yordamsal işlevlerini kullanabiliriz. Ancak bu durum bir süre sonra en basit işlemler için bile aynı kodları tekrar tekrar yazmanıza neden olacaktır ve eninde sonunda yazdığınız kodlar arasında kaybolacaksınız. 🙂 Bunların önüne geçmek için […]
Programlama’da OOP (Object-Oriented Programming) temelleri ve kavramları ile ilgili teorik bilgiler.