Rust Programlama Dili Hakkında Düşüncelerim

rust-dili

Merhabalar, yine blog yazılarıma uzun bir ara verdikten sonra kaldığım yerden devam ediyorum. Bu yazıda uzun süredir merakla takip ettiğim bir programlama dilinden bahsedeceğim. Bu programlama dilinin adı Rust. Yeni bir dil olmasına rağmen diğer dillerden farklı özellikleriyle sıyrılmasından dolayı, ben de Rust hakkında bir yazı yazmak istedim. Fakat unutmamamız gereken bir kısım var; Rust dili hala geliştirilmekte olduğundan dolayı,...

More

Firefox Eklentisi Nasıl Yazılır? – Kısım 1

firefoxAddonSDK

Firefox’a eklenti yazmakla ilgili elle tutulur bir Türkçe içerik bulmak çok zor. Genelde olanlar da çok eski oluyor ve yeni teknolojiler içermedikleri için de öğrenmenin hiç bir anlamı kalmıyor. Bu nedenle benim de uzun süredir aklımda bulunan bir konuyu sonunda ele almam gerektiğini düşündüm. Bu yazıda; Mozilla tarafından hazırlanan Firefox Addon SDK ile, Html, CSS ve Javascript kullanılarak nasıl bir...

More

Android, Java ve Python’da bulunan sıralama algoritmasındaki hata ve nasıl çözüleceği

Tim Peters adlı bir yazılımcı 2002 yılında Timsort adında bir melez sıralama algoritması geliştirdi. Bu algoritma merge sort(birleştirmeli sıralama) ve insertion sort(eklemeli sıralama) algoritmalarının akıllıca birleşiminden oluşan, gerçek hayat uygulamalarında çok güçlü bir algoritmaydı. Timsort öncelikle Python için tasarlandı fakat daha sonra Java Collections tasarımcısı olan Joshua Bloch tarafından Java’ya da port edildi(Şuanda java.util.Collections.sort ve java.util.Arrays.sort’un altında bulunuyor). Timsort şuanda...

More

Güle Güle Action Bar, Hoşgeldin Toolbar!

toolbar

Herkese merhaba,   Bu yazıda size Android SDK 21 ile gelen ve çok fazla esneklik katan bir Appcompat elemanını tanıyacağız. Hemen yazımıza başlayalım. Destek kütüphanesi(Support library) ve Appcompat nedir? Android’e, gelen api seviyeleriyle birlikte Android’e yeni özellikler dahil oluyor. Bu yeni gelen elemanlar veya özellikler önceki api seviyelerinde kullanılamaz oluyorlar. Google da bu sorunu ortadan kaldırmak adına, Support Library adını...

More

HTML5 Contenteditable Attribute’ü ile Değiştirilebilir CSS

contenteditable attribute’ü nedir? HTML5 ile birlikte gelen attribute’lerden biri olan contenteditable, hangi elemente eklenmişse o elementin içeriğinin değiştirilebilir olmasını sağlıyor. Tamamen client tarafında yapılan bu değişiklik, tarayıcının local storage’ında saklanıyor ve sayfayı yenilediğimiz zaman yaptığımız değişiklikler gidiyor. Contenteditable; true, false ve inherit olmak üzere 3 değer alabilir. Varsayılan özelliği ise inherit.   Bir örnek vermek gerekirse: <!DOCTYPE html> <html lang="tr">...

More

HTML Imports (HTML İçe aktarım) – Kısım 2

html-imports

Yazının birinci kısmına buradaki linkten ulaşabilirsiniz. Web Companentlerinin iletimi HTML Importlar, tekrar kullanılabilir içerikleri yükleyebilmek için tasarlanmıştır. Özellikle Web Companentlerinin dağıtımı için en ideal yoldur. HTML <template> etiketleri ve Shadow DOM ile birlikte Custom elementler. Bütün bu teknolojiler bir araya geldiğinde HTML Import artık Web Componentlerimiz için #include gibi bir hal alıyor. Template’leri Include etmek HTML Template ile HTML Import...

More

Ücretsiz Visual Studio: Visual Studio Community 2013 Yayınlandı!

Microsoft sonunda 12 Kasım 2014’te Visual Studio’nun ücretsiz bir sürümünü yayınladı. Visual Studio Community 2013 adını verdikleri bu yeni sürümün eski Express Editionlardan en büyük farkı Visual Studio Professional 2013’ün tüm özelliklerini içinde barındırması. Microsoft’un sonunda isteklerimize yanıt verip olması gereken şeyleri yapmaya adım atması beni sevindirdi. Yeni sürümü ticari olarak da kullanabilmemiz gerçekten küçük gruplar ve işletmeler için ilgi...

More