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. Destekleme 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

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

html-imports

 Neden Import? Web’de farklı kaynakta dosyaları nasıl yüklediğinizi düşünün.  Javascript için <script src=””> tagini kullanıyoruz. CSS için ise <link rel=”stylesheet” href=””> tagini kullanarak HTML sayfamıza kaynakları ekliyoruz. Bu kaynak eklemeyi resim video ve ses dosyalarını da eklemek olarak çeşitlendirebiliriz. Peki makalemizde ne anlatmaya çalışıyoruz? Bu makalede kaynak dosyası olarak düşündüğümüz şey HTML ve biz bir HTML dosyasını başka bir HTML...

More