Kendini tekrar etme! DRY prensibi kodun tekrarlanmasına (code duplication) düşmandır. Aynı işi yapan kodların (genellikle kopyala-yapıştır ile) ihtiyaç duyulduğu her yerde tekrarlanarak projenin çöp olması; yönetilebilirlik, haliyle geliştirilebilirlik ve sürdürülebilirlik imkanlarından gittikçe uzaklaşmasını engellemeye odaklanır.
Devamını oku »Nisan 2020
Dependency Injection (DI)
Okuma Süresi: 2 dkDilimizdeki karşılığı Bağımlılık Enjeksiyonu olan bu örüntü nesne tabanlı programlamada bağımlılıkların yönetimi ve kontrolü için kullanılmaktadır. Ana hedef bağımlılıkların tek bir noktaya toplanması ve merkezden yönetilmesidir. Herhangi bir bağımlılık için nesneye ihtiyaç duyulduğunda, ilgili nesne DI aracı üzerinden oluşturulur. Yani bağımlılık nesnelerinin oluşumu için bakmamız gereken tek bir nokta olur.
Devamını oku »cPanel’de Ana Dizin (public_html) Nasıl Değiştirilir?
Okuma Süresi: < 1 dkBu işlemi yapabilmeniz için sunucuya SSH bağlantısı yapabiliyor olmanız gerekmektedir. Sunucuya SSH bağlantısı yaptıktan sonra; /var/cpanel/userdata/{KULLANICI}/{ALANADI} ve /var/cpanel/userdata/{KULLANICI}/{ALANADI}_SSL dosyalarını düzenleyeceğiz. Örneğin cPanel’e bağlanırken kullandığınız kullanıcı “benims” ise bu kullanıcının bağlı olduğu alanadı benimsitem.com ise /var/cpanel/userdata/benims/benimsitem.com ve /var/cpanel/userdata/benims/benimsitem.com_SSL dosyalarını düzenleyeceğiz. Anlatımı nano editörü için yapıyor olacağım, siz vim vs. gibi dilediğiniz editörü kullanabilirsiniz. 1. Adım Örneğin:...
Devamını oku »Single Responsibility (Tek Sorumluluk)
Okuma Süresi: 3 dkTek Sorumluluk prensibi ile gelecekte yaşanabilecek karmaşaların, geliştirme ve test zorluklarının önüne geçeriz. Bu prensiple odaklanmamız gereken tek bir konu vardır; modüller, sınıflar, metodlar, fonksiyonlar vs. parçalara ayırabildiğimiz her yerde ilgili parçacığa yalnızca bir sorumluluk yüklenmeli ve sadece sorumluluk yüklenilen işi yapması beklenmelidir. Bu sayede elimizde okunabilir, anlaşılabilir, geliştirilebilir ve test edilebilir bir kod/uygulama olacaktır....
Devamını oku »Singleton (Creational Patterns)
Okuma Süresi: 4 dkNesnenin bulunduğu bağlam (context) içerisinde yalnızca bir defa oluşmasını istediğimiz durumlarda kullanılan örüntüdür. Bu örüntü ile mevcutta oluşmuş bir nesne var mı diye kontrol ederiz ve eğer yoksa oluştururuz. Daha önce oluşturulmuş bir nesne varsa mevcut nesneyi kullanırız.
Devamını oku »