Makale Arşivi
128 bit (16 byte) uzunluğundaki decimal türünün en belirgin özelliği yuvarlama hatası (rounding error) olmadan 29 basamak mantise sahip noktalı sayıları tam olarak tutabilmesidir.
Exchange Server, hiyerarşik bir veri tabanı olarak organize edilmiştir. Exchange Server 200X, mail haricindeki bilgileri -söz gelimi kurulum bilgileri- tutmak için active directory'i kullanır. Bunun pratik anlamı; Exchange Server 200X 'e active directory'e ilişkin yöntemlerle erişilebiliyor olmasıdır.
Analysis Services Temel Kavramlar
NOT : Bu yazı Aykut TAŞDELEN'in Reporting Service ile Raporlama kitabından bir alıntıdır izinsiz kullanılamaz.
Bu makaledeki uygulama Android’te AlertDialog isimli standart diyalog penceresinin kullanımını basitleştirerek örneklemektedir. Asıl amaç; Android’in kendi AlertDialog sınıfını doğrudan kullanmayı engelleyecek bir wrapper sınıf yazmak (MessageBox gibi) ve onu kullanarak çalışabilmektir. Böylece kod okunabilirliği ve kalitesi artar.
Android ile ilgili kitaplarda maalesef menü oluşturma konusu sadece resource kullanımı ile yani xml yoluyla (deklaratif anlamda) nasıl yapılacağı anlatılmaktadır. Oysa pek çok uygulamada menülerin dinamik olması istenir. Aşağıdaki ilk örnek bunun nasıl yapılabileceğini gösteren sembolik bir örnektir... Aykut TAŞDELEN
Aşağıdaki örnekte Ziyaret isimli sınıfla modellenen olgu, toString() metodunda JsonObject sınıfının sayesinde json formunda ifade edilmiştir.Amaç ekrandan (Activity’den) alınan kullanıcı girdilerinin bu sınıfla temsil edilmesi ve json formatında bir text dosyaya kaydedilmesidir.
Android platformunda menü oluşturmak için yazılan kodların genelde okunabilirliğinin son derece düşük olduğu görülmektedir.
Android’te kullanılan sqlite isimli veritabanından yapılan bir select sorgusunda _id ismiyle map edilmemiş bir kolon olduğunda ortaya çıkan bu hatanın çözümü aşağıdaki gibi ve oldukça basittir:
Cursor cur = db.rawQuery(“Select id as _id, Garson, Siparis from Siparisler”, null);
Bu hata özellikle Cursor ve SimpleCursorAdapter gibi sınıflar kullanıldığında ortaya çıkmaktadır.
Android işletim sisteminde toast isimli kısa süreli uyarı penceresinin görünümünü (her ne kadar konuyla ilgili kaynaklarda hep aynı şekilde kullanıldığı için özelleştirilemez izlenimi veriyor olsa da) özelleştirmek mümkündür. Muhtemelen söz konusu kaynaklarda hep aşağıdaki şekilde bir basmakalıp kullanım örneklendiği için bu izlenim oluşmaktadır.
Farklı dilleri destekleyen sitelerin tasarımı için ASP.NET kaynak kullanımı yoluyla bir çözüm sağlamaktadır. Kaynaklar Local (Yerel) ve Global (Küresel) diye 2 başlıkta ele alınmıştır. Aralarındaki fark; lokal kaynakların sadece belirli bir sayfa için tanımlanması globallerin ise sitedeki tüm sayfalar için ortak kullanılabilmesidir. Lokal kaynak dosyaları isimlendirilirken bu nedenden ötürü sayfa ismi.resx biçiminde isimlendirilir. Örneğin "Giris.aspx.en-US.resx" gibi. Kaynak dosyaları gerçekte xml dosyasıdır. Aykut TAŞDELEN
ASP.NET kütüphanesi geliştirilirken yapılmış olan bazı tasarım hataları gerek öğrenenler gerekse de benim gibi anlatanlar açısından bela niteliğindedir. Örneğin Control taban sınıfında yer alan EnableViewState ya da Controls gibi bazı üyeler bu sınıftan türeyen tüm alt sınıflara kalıtım yoluyla aktarılmakta ancak hepsinde kullanılamamaktadır. Ekleyen : Aykut TAŞDELEN
Gerçek hayatta yazılan uygulamalara ilişkin sayfa ya da ekranlar büyük oranda birbirini taklit eden ve tutarlı bir görselliğe sahiptir.
ASP.NET'te bir UserControl içinde yer alan bir (iç) kontrole JavaScript ile erişilmek istenirse sorun çıktığı görülecektir. Bu makalede bu sorunun çözümü ele alınmaktadır.
Aykut TAŞDELEN
Bildiğiniz gibi ASP.NET’te şayet bir kontrolün Visible property’sine False değeri atarsanız kontrolü sayfada görünmez hale getirirsiniz. Ancak ASP.NET bunu yapabilmek için kontrolün html kodunu hiç üretmemeyi tercih eder. Oysa bu tercih geliştiriciler için bazen sorun teşkil etmektedir. Aykut Taşdelen
Web Servislerinde de diğer ASP.NET uygulamalarında olduğu gibi Session kullanılabilir. Buna bir web servis sınıfı içindeki herhangi bir web metotla başka bir sınıfa ait web metot arasında veri paylaşımı noktasında ihtiyaç duyulur. Aykut TAŞDELEN