Java 14, Records

https://twitter.com/java/status/1240009714328461312?s=20 Oracle, java'nın en güncel versiyonu olan java 14'ü geçtiğimiz saatlerde duyurdu. Birçok farklı değişiklik var ancak benim ilk olarak bahsetmek istediğim konu, java programcılarının genellikle şikayet ettikleri gereksiz kod yazmayı azaltacak bir özellik olan records. Records, bizim daha önceden IDE veya 3rd party tool'lar ile yapabildiğimiz; data tipi yazmayı kolaylaştıran bir keyword aslında. Eski… Continue reading Java 14, Records

Cloud Computing 101

Cloud-computing (Bulut bilişim) son yıllarda giderek artan bir şekilde aktif olarak kullanılmaya başlanan bir hizmetler bütünü. Web üzerinden compute, storage, database ve networking gibi hizmetleri, talep bazlı ve kullandığın kadar öde mantığıyla sunan sistemlere genel olarak bulut bilişim hizmetleri deniyor. Temel olarak bulut hizmetlerini 3 grup altında toplayabiliriz. IaaS (Infrastructure as a Service) : IT… Continue reading Cloud Computing 101

Git ile tarihi baştan yazmak

Git kullanırken proje geçmişini düzgün tutmak ve yanlış bir commit yapınca düzeltmek mümkün. Web'de bu konuyla ilgili güzel dökümanlar var; şu ve şu sayfalara bakmanızı öneririm öncelikle. Ben biraz daha uygulamalı olarak bahsetmek istiyorum. git commit Şimdi, diyelim ki hatalı bir commit yaptık ve bunu düzeltmek istiyoruz. Ben boş bir git repository'si ile başlayıp bir… Continue reading Git ile tarihi baştan yazmak

Javascript notları

Merhaba! Açık konuşmak gerekirse yıllardır javascript'i az çok kullanmama rağmen çok önemsememiştim; çok zor olduğunu düşünmüyordum. Ama son zamanlarda işin içine biraz daha girince javascript'i etkin bir şekilde kullanabilmek için detaylı bir çalışmaya ihtiyacım olduğunu farkettim. Herkesin bildiği gibi artık frontend dünyasında server tabanlı java kütüphaneleri (jsf, primefaces, icefaces) eskisi kadar kullanılmıyor. Bunların yerini javascript… Continue reading Javascript notları

Pub-Sub mesajlaşma

Merhaba! Publish-Subcribe deseni, yazılım mimarisinde bileşenler arası mesajlaşmanın loosely-coupled ve asenkron olarak yapılmasını sağlayan bir yöntemdir. Bulut bilişim'in son yıllarda gelişmesiyle birlikte birbirinden bağımsız ve kendi kendine yönetilebilir modüller yaygınlaştı. Pub-Sub deseni de cloud mimariye entegre olarak modüllerin birbiri ile haberleşmesinde kullanılabiliyor. Observer vs Pub-Sub Observer tasarım deseni ile benzer olmasına rağmen pub-sub'ın en önemli… Continue reading Pub-Sub mesajlaşma