Bilginin aktarımında yüzyıllardır en önemli materyal olarak kullanılan kitaplar, bugünün etkileriyle elektronik kitaplar olarak dönüşmeye başlasa da, kitap yine bildiğimiz kitap. Kalem mürekkebiyle ve elektronik mürekkeple yazıldığı aslında pek de farketmiyor. Kitabı kitap yapan elbette içerisinde barındırdığı bilgiler. Günümüzde iki çeşit kitap formatı …
Java EE 8 anketlerinde ve community istekleriyle JSF yerine alternatif olarak yeni bir Action based MVC framework gereksinimi olduğu anlaşıldı. Bu yazıda yeni MVC framework ile eski JSF karşılaştırılmaktadır.
YAML dil bağımsız bir veri değişim formatıdır. Herhangi bir programlama dili ile oluşturulan nesneler, YAML formatında kolaylıkla temsil edilebilmektedir. YAML geniş veri tipi desteği sayesinde tüm diller arasında ortak olarak kullanılabilir olmakla birlikte, ayrıca insan gözüyle bakıldığında kolay okunabilir bir yapısı mevcuttur. YAML ile …
Emmet (Eski adıyla Zencoding) metin editörleri için hızlı olarak HTML ve CSS yazmanıza fırsat sunan bir eklentidir. Bu eklenti sayesinde geliştirim hızınızı artırmanız mümkün. Ben daha çok Zencoding'i HTML geliştiriminde ve WebStorm – IntelliJ IDEA editörleri ile birlikte kullanıyorum. Fakat sizler, favori editörünüz …
JVM (Java Sanal Makinesi) üreticileri, bytecode değerlendirmesi için çeşitli teknikler uygulamaktadır. Bu teknikler genel olarak Pure bytecode interpretation, Static compilation, Total JIT compilation ve Mixed mode interpretation 'dir. Eğer bu kavramlara aşinalığınız henüz bulunmuyorsa, https://kodedu.com/2012/06/jvm-kod-uretme-yaklasimlari/ yazısını okumanızı önermekteyiz. Hotspot JVM ise bu bayt kod işleme tekniklerinden, Mixed …
XSS , “Cross Site Scripting” ifadesinin kısaltılmış halidir. OWASP kuruluşunun 2013 yılında yayınladığı En Tehlikeli 10 Güvenlik Açığı listesinde XSS 3. sırada yer almaktadır. XSS Tam olarak Nedir? Web uygulamalarda kullanılan teknolojiler analize edildiğinde ağırlıklı olarak HTML, CSS ve JavaScript teknolojilerinden …
Merhaba arkadaşlar, bu yazımızda sizlere bir Maven plugin'in nasıl geliştirileceğinden bahsetmek istiyorum. Apache Maven, Java teknolojileriyle uğraşanların ağırlıklı olarak kullandığı bir ürün. Maven ile projelerinizin bağımlı olduğu JAR paketlerini kolaylıkla yönetebildiğiniz gibi, Plugin desteği sayesinde, çeşitli yaşam döngüsü anlarında istediğiniz …
Merhaba arkadaşlar, bugün sizlerle yanlışlıkla git geçmişinize tutunmuş kritik dosyalarınızın nasıl temizleyeceğinizden bahsetmek istiyorum. Git versiyonlama sistemi için .gitignore dosyası çok önemli, hatta git reposu oluştururkenki ilk aşamada .gitignore dosyasını özenle hazırlamak ve gerektiğinde güncellemek fazla önem arzediyor. Şimdi bir …
Daha önceki yazılarımızda Lambda ifadelerinden ve Fonskiyonel arayüzlerden bahsetmiştik. (Bkz (1) ve (2))Şimdi ise, java.util.function paketi altında yer alan ve gömülü olarak bulunan fonksiyonel arayüzlere değineceğiz. java.util.function paketi altında, farklı amaçlar için bulunan hazır arayüzler bulunmaktadır. Java 8 içerisinde Lambda …
Apache Spark büyük verileri işleme yeteneği ve çeşitli avantajlarla karşımıza çıkan bir Apache projesidir. Apache Spark içerisinde MLlib adında bir de makine öğrenmesi modülü bulunmaktadır. MLlib modülü kendi dahilinde Naive Bayes sınıflandırma algoritmasını da desteklemektedir. Eğer Naive Bayes nedir diyorsak, “Naïve Bayes …