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 …
Atom, Github tarafından geliştirilen, açık kaynak kodlu olan kendini “A hackable text editor for the 21st Century” olarak tanımlayan bir editördür. Neye benzediği konusunda ise, Atom’ u Adobe Bracket’a veya Sublime Text’e benzetebiliriz. Atom, Node.js ve CoffeScript birlikteliğiyle geliştirilen Cross-platform …
Naïve Bayes sınıflandırma algoritması, adını Matematikçi Thomas Bayes’den alan bir sınıflandırma/ kategorilendirme algoritmasıdır. Naïve Bayes sınıflandırması olasılık ilkelerine göre tanımlanmış bir dizi hesaplama ile, sisteme sunulan verilerin sınıfını yani kategorisini tespit etmeyi amaçlar. Naïve Bayes sınıflandırmasında sisteme belirli bir oranda …
Bower Twitter tarafından geliştirilen, Front-end dünyasına hitap eden bir paket yöneticisidir. Web uygulamaları geliştirirken hepimiz Javascript ve CSS kütüphanelerine, framework’lerine yani kısacası bağımlılıklara ihtiyaç duymaktayız. Örneğin projemizde Jquery kütüphanesine ihtiyaç duyuyoruz diyelim. Geleneksel yöntemlerde yapılan adımlar genel olarak şöyle işlemektedir. …
Bir JPA Entity sınıfına ait alanlar, tip bilgisine göre bir veritabanı kolon tipine dönüştürülürken, önceden tanımlı kurallara göre bu dönüşüm gerçekleştirilmektedir. Fakat varsayılan bu kurallar zaman zaman ihtiyacı karşılayamamaktaydı. Java EE 7 stardartlar kümesi altında bulunan JPA 2.1 belirtimi ise, …
Java 8 içerisinde zaman temsili için yeni bir Date-Time API geliştirildi. Java programlama dilinde zamansal işlemler için JSR 310: Date and Time API şartnamesi yer almaktadır. Java 8 ile birlikte yeniden düzenlenen bu şartname, yepyeni özellikler sunmaktadır. Yeni geliştirilen Date-Time …