Quarkus OpenJDK ve GraalVM için sektördeki önemli library’leri içinde barındırarak hazırlanmış bir Kubernetes Java Stack. Fakat bunu sadece Kubernetes olarak düşünmeyin bu stack’i herhangi bir platform üzerinde de…
Bildiğiniz gibi Monolithic uygulamalarda farklı entityler üzerinde çalışırken single database üzerinde strong consistency ile inconsistent verileri engelleyebiliyoruz.(bkz: ACID) Elimde Single Transaction Boundary bulunuyor birden fazla database işlemi için…
Uygulamaların performansını artırmak için kullanılan en önemli tekniklerden biri cache (önbellek) mekanizmasıdır. Temel fikir oldukça basittir: Sık kullanılan verilere her seferinde veritabanından ulaşmak yerine, bu verileri çok daha…
Bir süredir microservice olarak geliştirmeler yaptığımız bir projede çalışıyorum. Gördüğüm ve banada anlamlı gelen bir durum olarak microservice’leri tercih etmemizin temel nedeni, monolith olan uygulamalar üzerinde artık esnekliğimizi…
Go, Google tarafından büyük ve dağıtık uygulamalarında yaşadığı sorunları çözmek için geliştirilmeye başlanan bir programlama dilidir. Go hakkındaki release history burayadan takip edebilirsiniz. Release History – The Go Programming.…
Distributed sistemleri incelerken bir verinin farklı sunucular (node) üzerine nasıl dağıtıldığını araştırırken oldukça ilginç bir algoritmayla karşılaştım: Consistent Hashing. Ancak Consistent Hashing’e geçmeden önce problemi anlamamız gerekiyor. Bunun…
Merhaba, merakla takip ettiğim bir dağıtım. Ayrıntıları sitesinden paylaşarak geçiyorum. Pisi Linux Masaüstü Pisi Linux; Pisi tabanlı son Pardus sürümünü temel alan, özgür yazılım topluluğu tarafından geliştirilen, bilgisayar…
Merhaba daha önce jersey ile restful web servis nasıl çalıştırılır, görmüştük. Şimdi ki aşama web servisimizden dönen objelerimizi json ile client tarafına cevap dönmesini göstereceğim ilk olarak bu…
Spring Framework, Servlet API üzerine inşa edilmiş güçlü bir uygulama geliştirme çatısıdır (framework). Özellikle web uygulamalarında sunduğu Spring MVC mimarisi sayesinde gelen HTTP isteklerini yönetmek, controller katmanına yönlendirmek…
Merhabalar bu aralar boş zaman edindiğimde okuduğum bir kitabın içeriğini özet bir şekilde paylaşmak istedim. Bölüm bölüm elimden geldiğince aktarmak istiyorum. İlk olarak kitabı paylaşayım Hackers & Painters…
Java ile XML dosyaları üzerinde çalışırken en sık kullanılan iki API SAX (Simple API for XML) ve DOM (Document Object Model)‘dur. Her ikisi de XML verilerini okumak için…
Soap tabanlı web servislerin yazılmasının güçlüklerinden dolayı ortaya çıkmış bir mimaridir. 2000 yılında Roy Thomas Fielding’in hazırladığı doktora tezinden tanımlanan yazılım mimarisidir. Genellikle HTTP protokolü ile kullanılır, HTTP…
Oracle Database Express Edition (XE), varsayılan olarak 8080 portunda çalışan bir HTTP servisi ile birlikte gelir. Aynı portu kullanan başka bir uygulamanız (örneğin Tomcat, WAMP, Jenkins veya başka…
Nesne yönelimli programlamanın (Object-Oriented Programming) temel prensiplerinden biri kapsülleme (Encapsulation) kavramıdır. Bu prensibin en önemli araçlarından biri ise private erişim belirleyicisidir. private olarak tanımlanan değişken ve metotlara yalnızca…
PL/SQL bloklarında sıkça kullanılan veri yapılarından biri de RECORD (Kayıt) yapısıdır. Bir RECORD, birbirleriyle ilişkili birden fazla alanı tek bir yapı altında toplamanıza olanak sağlar. C dilindeki struct…
Oracle’da iki tabloyu belirli bir koşula göre karşılaştırarak güncelleme (UPDATE) veya ekleme (INSERT) işlemlerini tek bir SQL ifadesiyle gerçekleştirmek istediğinizde MERGE INTO komutu oldukça kullanışlıdır. Bu komut, kaynak…
PHP 4 döneminde sınıf değişkenleri ve metotları varsayılan olarak var anahtar kelimesi ile tanımlanıyordu. Erişim belirleyicileri (visibility) henüz dilin bir parçası olmadığı için geliştiriciler, hangi değişkenin veya metodun…
PHP’de metinlerle çalışırken bazen belirli bir karakterden önceki veya sonraki kısmı almak isteyebiliriz. Böyle durumlarda kullanabileceğimiz pratik fonksiyonlardan biri strstr() fonksiyonudur. Bu fonksiyon, verilen metin içerisinde belirttiğimiz karakteri…
Veritabanı ile çalışan uygulamalarda en sık yaptığımız işlemlerden biri INSERT sorguları oluşturmaktır. Ancak her tablo için ayrı ayrı INSERT sorgusu yazmak zamanla kod tekrarına neden olur. Bunun yerine…
PHP substr() Fonksiyonu ile Metin Parçalama PHP’de metinlerle çalışırken en sık kullanılan fonksiyonlardan biri substr() fonksiyonudur. substr() fonksiyonu, bir metnin belirli bir bölümünü almak için kullanılır. Özellikle içerik…