NodeJs Eklenti Sistemi Kodlama
Eklenti Nedir? JavaScript ile proje geliştirirken projelerin başkaları tarafından kolayca düzenlenebilmesini, geliştirilebilmesini isteyebilirsiniz. Örneğin Quill.js’ i bilmeyenimiz yoktur; kendisi başarılı bir WYSIWYG editörüdür. Bu kütüphaneyi kullanırken eğer içine özellik eklemek istiyorsak kütüphanenin kendi kodlarını düzenlemeden, bize sağladığı sınırlar içerisinde istediğimiz eklentiyi kodlayabiliriz ve çok daha kullanışlı bir hale getirebiliriz. Kaldı ki Github’da geliştiriciler tarafından kodlanmış bir sürü eklenti mevcuttur. Not: Anlaşılmadıysa tarayıcınızdaki eklentileri düşünebilirsiniz. Normalde olmayan harika özellikleri tarayıcınıza eklemeyi sağlar....
Hugo i18n Değişken Kullanımı
İlk olarak i18n klasörümüzü oluşturup daha sonra içerisinde dil adı şeklinde .toml dosyalarımızı oluşturuyoruz. Yani demek istediğim tr.toml veya en.toml. Daha sonra bu dosyaların içerisine değerler veriyoruz örnek değerler aşağıdaki gibidir: tr.toml dosyası: [page_title] other = "Türkçe Sayfa" en.toml dosyası: [page_title] other = "English Home" Daha sonra bunu kullanmak istediğimiz yerde şu kodu kullanıyoruz: {{ i18n "page_title" }} Bu kod eğer EN sayfasındaysak en.toml dosyasındaki değeri eğer TR sayfasındaysak tr.toml dosyasındaki değeri yazdıracaktır....
Hugo Klasör Yapısı
Static Klasörü Static klasöründe css, js ve img dosyalarını barındırabiliriz. Bu public_html mantığıyla çalışmakta, içerisine ne atarsak ana dizindeymiş gibi oluyor. Content Klasörü Content klasöründe web sitenin içerikleri yani .md dosyaları bulunmakta. Bu içerikleri gruplandırmak istersek içerisinde klasör oluşturabiliyoruz. Eğer Çok dil kullanıyorsak klasör isimleri ülke kodlarına göre olmalıdır. Data Klasörü Data klasöründe başka sayfalarda kullanabileceğimiz veriler bulunmakta. Bu veriler .yml dosyası olarak tutulmakta ve dosya isimlerinin bir önemi yoktur....
Javascript'de Class'lar Gerçek Midir?
Class Nedir? JavaScript prototip tabanlı bir dildir ve javascript’teki her nesnenin, nesne özelliklerini ve yöntemlerini genişletmek için kullanılabilecek [[Prototype]] adlı gizli bir dahili özelliği vardır. JavaScript geliştiricileri, object-orianted design pattern (nesne yönelimli bir tasarım modeli) taklit etmek için constructor fonksiyonlarını kullandılar. ES6 yani EcmaScript 2015 ile birlikte Class’ları JavaScript’de kullanabilir hale geldik. Aslında zaten JavaScript’de var olan Class yapısını getirme sebeplerinden başlıcası diğer dillerin çoğunun sahip olması ve temiz, düzenli kod yazılmasını mümkün kılması....
Binary Search
Binary Search Nedir? Binary Search her türlü dataset ile çalışabilen ve içerisindeki verinin indexini bulmamızı sağlayan akıllı bir algoritmadır. Büyük dizilerde doğrdan tek-tek yapılan kontrolden daha hızlı çalışır fakat dizinin küçükten büyüğe veya büyükten küçüğe doğru sıralı olması zorunludur, aksi halde çalışmayacaktır. Binary Search Nasıl Çalışır? Binary search her bir işlemde arama uzayını yarı yarıya indirmek üzerinde kuruludur. Temel mantığı şu şekildedir; Dizinin tam orasında bulunan veriyi seçer ve bu veri üzerinden kontrol yapar....