Kategoriler
ElasticSearch

ElasticSearch ve Kibana ile Büyük Veriye Giriş

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.

Kategoriler
PHP RabbitMQ

RabbitMQ (PHP ile)

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 […]

Kategoriler
PHP Programlama

Laravel Queue ve SuperVisor ile Asenkron İşlemler

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 […]

Kategoriler
Programlama

Programlamada Stack ve Queue Kavram ve Veri Yapıları

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.

Kategoriler
PHP

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 […]

Kategoriler
Programlama

DOCKER Sanallaştırma Teknolojisi #1

Docker ile sanallaştırma, docker kurulumu, docker terminalinin temel komutları ve kullanımı.

Kategoriler
Java

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.

Kategoriler
Programlama

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.

Kategoriler
Geliştirici Günlükleri PHP

PHP ile Resim Manipülasyonu (ImageManipulation Kütüphanesi)

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 […]

Kategoriler
Programlama

Programlama’da OOP (Nesne Yönelimli Programlama)

Programlama’da OOP (Object-Oriented Programming) temelleri ve kavramları ile ilgili teorik bilgiler.