Nisan 2020

DRY (Don’t repeat your self) Prensibi

Okuma Süresi: 3 dk

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 »

Dependency Injection (DI)

Okuma Süresi: 2 dk

Dilimizdeki 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 dk

Bu 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 dk

Tek 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 »