Kayıtlar

Ocak, 2018 tarihine ait yayınlar gösteriliyor

“…Başarım ancak Allah’tandır, O’na güvendim; O’na yöneliyorum...”

“…Başarım ancak Allah’tandır, O’na güvendim; O’na yöneliyorum...”

WebSocket Nedir?

WebSocket Nedir? KAYNAK:https://kodcu.com/2016/11/websocket-nedir-2/ KAYNAK:https://kodcu.com/2016/11/websocket-nedir-2/ KAYNAK:https://kodcu.com/2016/11/websocket-nedir-2/ https://yazilimgunlugu.org/yeni-protokoller-web-sockets-nedir/ https://yazilimgunlugu.org/yeni-protokoller-web-sockets-nedir/ HTTP stateless request/response protokolüdür. Http protokülünün bu yapısı çok fazla etkileşim içerisinde olan web uygulamaları için uygun değildir. HTTP 1.1’den önce her request servera yeni bir connection yaratılırdı. HTTP 1.1 ile birlikte birden çok request/response çifti için tek bir tcp connection’ı kullanılabilir hale geldi. Bu yeni yapı http-keep alive ya da http persistent connection olarak adlandırılır. Http half duplex,tek yönlü bir protokoldür.Yani request’in yönü server’dan client’a doğrudur. Server’da bir değişiklik olduğunda server bunu client’a bildiremez. Bu değişikliği algılayabilmek için polling, long polling ya da websocket  gibi yapılar kullanılır. P...

Inversion of Control (IoC) nedir ?

Resim
Inversion of Control (IoC) nedir ? KAYNAK: https://kodcu.com/2011/04/inversion-of-control-ioc-nedir/ KAYNAK: https://kodcu.com/2011/04/inversion-of-control-ioc-nedir/ KAYNAK: https://kodcu.com/2011/04/inversion-of-control-ioc-nedir/ KAYNAK: https://kodcu.com/2011/04/inversion-of-control-ioc-nedir/ Uygulama içerisindeki nesne yaratma sürecinin sizden alınması (-ki bu iyi bir şey detayları aşağıda) ve bunun bir çatıya (framework) devredilmesine  Inversion of Control  denir.  Inversion of Control ifadesini direk Türkçe’ye çevirmek istemiyorum. Bu kavramın dil bağımlılığı yoktur yani  Java ‘ya özgü bir değildir ya da  .NET ‘e.  Peki bu kavram ne işe yarar ? Hangi sorunları çözer ? Yazılan tüm uygulamalarımız için  Inversion of Control  kavramını kullanabilir miyiz ? Bunu bir örnek ile açıklamaya çalışırsam public class Voltran { private GucKaynagi kaynak; public Voltran() { kaynak= new ...

Java’da LRU Cache Uygulaması

Resim
Java’da LRU Cache Uygulaması https://kodcu.com/2012/01/javada-lru-cache-uygulamasi/ https://kodcu.com/2012/01/javada-lru-cache-uygulamasi/ https://kodcu.com/2012/01/javada-lru-cache-uygulamasi/ https://kodcu.com/2012/01/javada-lru-cache-uygulamasi/ Cache, daha hızlı erişim için verinin geçici olarak depolandığı bir alan olarak tanımlanabilir, uygulamaya göre bellekte, lokal diskte ya da network üzerinde başka bir depolama biriminde bulunabilir. Temel mantık veriye daha kısa sürede erişmektir. Yazılımlarımızda zaman zaman oluşturduğumuz nesneleri bellekte kendimizin oluşturacağı bir cache alanı üzerinde tutmak isteyebiliriz, bu nesneler oluşturulması, elde edilmesi pahalı (network üzerinden bir yerden alınan ya da oluşturulması bellek veya cpu olarak sistem kaynaklarını fazla kullanan) olarak kabul edebileceğimiz nesneledir, bir kere oluşturduktan sonra onlara sıkça erişecek isek bunları tekrar tekrar oluşturmak yerine bir cache üzerinde tutabilir ve daha hızlı erişebiliriz...