programcı için define, iki ayrı şey demek.
php'de define('AD', deger) fonksiyonu bir sabit tanımlar; sonra kodun her yerinde AD olarak kullanılır ve değiştirilemez. php 5.3 ile gelen const anahtar kelimesi aynı işi derleme zamanında yapıyor; fark şu: define çalışma zamanında ve koşullu tanımlanabilir (if içinde), const ise sınıf içinde ve ad alanlarında çalışır. sabit tanımlı mı diye defined('AD') ile bakılır; bu sitenin kodunda da veritabanı bilgileri tam böyle, define ile tanımlı sabitlerde tutuluyor.
c ve c++'ta #define ise ön işlemci direktifi. derleyici kodu görmeden önce metin değiştirme yapar: #define PI 3.14 yazdıysan koddaki her PI, 3.14 ile değiştirilir. makro da tanımlanabilir: #define KARE(x) ((x)*(x)). klasik tuzak parantezleri unutmak; KARE(a+b) yazınca parantezsiz makro a+b*a+b'ye açılır ve yanlış sonuç verir. ikinci klasik kullanım header guard: #ifndef, #define, #endif üçlüsüyle aynı başlık dosyasının iki kez dahil edilmesi engellenir. modern c++'ta sabitler için constexpr, makrolar için inline fonksiyon öneriliyor; #define yalnızca koşullu derleme için kalıyor.
bir de javascript'in eski modül sistemi amd'de define(['bagimlilik' ], function(){}) çağrısı var; requirejs ile modül tanımlamak için kullanılıyordu, es modülleri (import/export) yaygınlaşınca büyük ölçüde tarihe karıştı.
devamını oku →
CDN olarak bilinen "Content delivery network", internet üzerindeki birçok veri merkezinde bulunan dağınık ve geniş bir sunucu sistemidir. CDN'nin amacı kesintisiz bir şekilde yüksek performans ile son kullanıcılara içerik sunmaktır. CDN, İnternet içeriğinin hızlı bir şekilde sunulmasını sağlamak için birlikte çalışan coğrafi olarak dağıtılmış bir sunucu grubunu ifade eder. Bir CDN, HTML sayfaları, javascript dosyaları, stil sayfaları, resimler ve videolar dahil olmak üzere İnternet içeriğini yüklemek için gereken varlıkların hızlı bir şekilde aktarılmasını sağlar.
Bir CDN, bir "hosting provider" içeriği barındırmaz, bunun yerine içeriği önbelleğe almanıza yardımcı olur, bu da web sitesinin performansını artırır. Pek çok web sitesi performans ihtiyaçlarını geleneksel barındırma hizmetleriyle karşılama konusunda zorlanır, bu nedenle CDN'leri tercih ederler. CDN'ler, barındırma bant genişliğini azaltmak, hizmet kesintilerini önlemeye yardımcı olmak ve güvenliği artırmak için, geleneksel web barındırma ile gelen bazı önemli acı noktalarını gidermek için popüler bir seçimdir.
devamını oku →