C# Yield Sözcüğü (Yield Keyword)

C#, VB.NET, ASP.NET No Comments »

C# 2.0 ile birlikte gelmiş olup iterasyon işlemlerini daha kısa ifadelerle oluşturmayı sağlar. Foreach() metodu gibi IEnumerable türündeki bir metodun foreach yöntemiyle hangi değerleri döndüreceği, yield anahtar sözcüğüyle belirlenir. Böylece her iterasyon için farklı bir değer gönderme imkanına sahibiz. Yield sözcüğü, “return” veya “break” ifadesiyle birlikte kullanılır. “return” ifadesi, geriye değer döndürmesini, “break” ifadesi ise o adım için iterasyon yapmamasını sağlar. Read the rest of this entry »

Anonymous Methods (İsimsiz Metodlar) [C#]

C#, VB.NET, ASP.NET No Comments »

2.0’dan önceki C# sürümlerinde bir delegate’i tanımlamak için daha önce tanımlanmış bir metod(named method) kullanmak gerekirdi. C# 2.0 ile birlikte C++’taki inline metodlar gibi isimli metod zorunluluğu ortadan kaldırılmış olup isimsiz metod da kullanılma imkanı sunulmaktadır. Anonymous Method sayesinde bir kod bloğunu, delegate tanımlamasında parametre olarak geçebileceğiz. Delegate çalıştığı zaman kendisine parametre olarak geçilmiş kod bloğunu çalıştırır. Read the rest of this entry »

Sabahattin Ali - Kürk Mantolu Madonna

Günlük Yaşam No Comments »

“Kürk Mantolu Madonna” kitabı, edebiyat tarihimizde önemli yeri olan hayatı hüzünle yoğrulmuş Sabahattin Ali’nin 1943 yılında yazdığı “bir hüzünlü aşk öyküsü”dür. Romanın baş karakterleri Maria Puder ve Raif Efendi’dir. Öykü yalnızca bir aşk öyküsü olmaktan öte, hayatın gerçekçiliğini dile getiren, aşkın olanaksızlığını sorgulayan, insanların görünmeyen yüzlerini ortaya çıkaran, okuyucuyu çoğu yerde Raif’le aynı duygulara boğan bir psikoloji kitabıdır. “Aşk dağıldıkça azalan birşey değildir.” ifadesiyle günümüzde aşk dahil her şeye rakamlarla yaklaşan ve onlara biçtiği kısıtlı ömür geldiği zaman hayatından hemen çıkaran modern insana kaybettiği şeyleri hatırlamasını ve kaybetme karşısındaki duyarsızlığını adeta yüzüne çarpmaktadır. Read the rest of this entry »

DataTable-DataSet LoadOption Enumeration [C#, VB.NET]

C#, VB.NET, ASP.NET No Comments »

ADO.NET 2.0 ile gelen yeniliklerden biri olan System.Data.LoadOption numaralandırıcısı, veri kaynağından alınmış kayıtların, Load() veya Fill() metodu kullanılarak var olan ve üzerinde primary key tanımlı veri tablosuna yüklenirken aynı kayıtlara rastlanıldığında nasıl davranılacağını belirtir. Değer olarak aşağıdaki seçeneklerden birini alır.


Read the rest of this entry »

DataTable’de Değişen Kayıtların Bilgisi [VB.NET, C#]

C#, VB.NET, ASP.NET No Comments »

DataTable, DataSet, DataRow gibi nesnelerdeki satırların durumu hakkında bilgi almak herhangi bir güncelleme olmuşsa hangi aşamada olduğunu öğrenmek için System.Data.DataRowState ve System.Data.DataRowVersion kavramları kullanılır. Read the rest of this entry »

SQL Server’de yedekleme ve geri yükleme - II (RESTORE)

SQL Server, Oracle 3 Comments »

Veri tabanlarını Yeniden Kurma(RECOVERY işlemi)

Önceki yazıda yedekleme stratejilerinden ve backup işlemlerinin nasıl yapılacağından bahsettik. Şimdi bu yedekleri sistem çöktüğü zaman veya herhangi bir durumda nasıl kullanacağımızı, bunları kullanarak nasıl bir geri yükleme yapacağımızı işleyeceğiz. Alınmış yedeklerden veri tabanını ayağa kaldırmadan önce elimizdeki yedek dosyalarının doğruluğundan, formatından emin olmalıyız. Bu işlem için Management Studio kullanılabildiği gibi aşağıdaki T-SQL komutları da kullanılabilir. Read the rest of this entry »

SQL Server’de yedekleme ve geri yükleme - I (BACKUP)

SQL Server, Oracle 4 Comments »

Bütün veri tabanı sistemlerinde verilerin yedeklenmesi(BACKUP) ve gerektiği zaman yedeklerden geri dönülmesi(RESTORE) en çok kullanılan servislerinden biridir. Her veri tabanı sisteminin dosya ve veri formatı farklı olduğu kendilerine özgü BACKUP-RESTORE işlemleri sunar. Gerek kullanıcıların(veri tabanı yönetici veya geliştiricilerin) gerekse bilgisayar yazılımlarının(virüs, zararlı scriptler) gerekse doğal felaketlerin neden olacağı beri kaybını azaltmanın ilk süreci, doğru bir yedekleme stratejisinin oluşturulması ve bu strateji doğrultusunda düzenli olarak yedek alınmasıdır. Yedeklerin ne sıklıkla veya ne türde alınacağı veya nereye alınacağı(disk, type)tamamıyla o veri tabanının hangi amaçla ve ne yoğunlukta kullandığıyla ilgilidir. SQL Server, gerek doğrudan script yardımlarıyla gerekse sağladığı araçlarla bu işlemlerin hızlı ve kolayca yapılmasını sağlamaktadır. Aynı zaman bu işlemlerin otomatiğe bağlanıyor olması da önemli bir kolaylık sağlamıştır. Read the rest of this entry »

ADO.NET’te MARS özelliği [VB.NET, C#]

C#, VB.NET, ASP.NET 5 Comments »

MARS(Multiple Active Result Sets), ADO.NET 2.0 ile birlikte geliştirilmiş olup tek connection üzerinden birden fazla query veya stored procedure(multiple queries) çalıştırmaya izin veren bir özelliktir. Bu özelliği kullanarak aynı bağlantı nesnesini kullanarak birden fazla veri seti üzerinde forward-only, read-only işlemler yapılabilir. Read the rest of this entry »

Ghost Cleanup Nedir ? [SQL Server]

SQL Server, Oracle No Comments »

SQL Server üzerinde row, page veya extend bazında DELETE işlemi yapıldığı zaman, SQL Server silinmek istenen nesneleri o anda hemen silmez onları Ghost Object(Hayalet Nesne) olarak işaretleyip askıya alır. Yani silme işlemi fiziksel değil mantıksal olarak gerçekleşir. Sistemin durumuna göre bir süre sonra arka tarafta çalışan bir processle fiziksel silme işlemini gerçekleştirir. Ghost Record Cleanup olan isimlendirilen bu process, DELETE işlemi esnasında SQL Server yapacağı fiziksel silmeden yaşayacağı performans sorununu aşmak için oluşturulmuş bir yöntemdir. Ayrıca silinmiş nesneleri daha hızlı bir şekilde rollback etmek amacıyla da bu sistem kullanılır. Read the rest of this entry »

SQL Server 2005′te yeni ne var - III [T-SQL]

SQL Server, Oracle 6 Comments »

SQL Server 2005 ile birlikte T-SQL dilinde güncellemeler, yeni ifadeler geliştirildi. Bu yeni gelen özelliklerden bazıları DDL (data definition language) bazıları da DML (data manipulation language) tarafında gerçekleştirildi. Bunların başında PIVOT ve UNPIVOT komutları, CTE, DDL Trigger, exception handling(TRY/CATCH block), TOP ifadesinin genişletilmesi, OUTPUT ifadesi gelmektedir. Bu yazıda bu yeni özellikleri örneklendireceğiz. Read the rest of this entry »

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Giriş