Enum Değerlerini foreach Dönmek

Enum değerleri yazılım geliştiricilerin en sık kullandığı ve en faydalı yapılardan biridir. Bazı durumlarda enum yapısının içerdiği bütün değerleri dolaşmak gerekmektedir. Bu durumda kullanılan iki yöntem bulunmaktadır.

Enum.GetNames

Parametre olarak bir enum tipi alır. Sonuç olarak aldığı enum tipinin barındığı değerlerin adını içeren bir string dizisi döner.

Aşağıdaki örnek kodda hafta günlerini barındıran DayOfWeek enum yapısı foreach dönülmektedir.

string[] weekdays = Enum.GetNames(typeof(DayOfWeek));

            foreach (string weekday in weekdays)
            {
                Console.WriteLine(weekday);
            }

Enum.GetValues

Bu metot da GetNames metodu gibi bir enum tipi alır. Dönüş değeri olarak da içerisinde aldığı enum tipinin değerlerini barındıran bir dizi (Array) dönderir. Bu Array değerinin elemanları enum’un türüne dönüştürülerek kullanılabilir.

Aşağıdaki kodda örnek bir foreach bulunmaktadır.

            Array weekdays = Enum.GetValues(typeof(DayOfWeek));

            foreach (DayOfWeek weekday in weekdays)
            {
                Console.WriteLine(weekday);
            }

Not: typeof metodu parametre olarak adığı tür adının Type türünden tipini dönderir.




Git Sistemini Güncelleme

Git, versiyon kontrol sistemleri içerisinde en yaygın kullanılan olanıdır. Standart bir arayüz ile kullanılmadığından çoğunlukla güncellemesi ihmal edilen bir sistem oluyor. Aşağıdaki adımlar takip edilerek lokalde kurulu olan git sistemi güncellenebilir.

git --version

kodu ile mevcutta kullanılan git versiyonu tespit edilir.

  • Mevcutta kullanılan versiyon 2.14.1 versiyonundan eski bir versiyon ise mevcut kurulum tamamen kaldırılıp yeni versiyon yüklenir.
  • Mevcutta kullanılan versiyon 2.14.2 ve 2.16.1 versiyonları arasında ise aşağıdaki kod çalıştırılarak güncellenir.

git update

  • Mevcutta kullanılan versiyon 2.16.2 versiyonu ve sonrası ise aşağıdaki kod çalıştırılarak git sistemi güncellenir.

git update-git-for-windows




File Server Resource Manager İle Dosya Sunucunuzu Kontrol Altında Tutun




MySQL Kurulum




Bir Saatte Domain Controller




Tabloya En Son Ne Zaman Erişim Yapıldığını Sorgulama

SQL Server performans çalışmalarında sorulan soruların nerede ise başında “hangi tabloya ne zaman erişim sağlandı?” sorusudur. Aşağıdaki sql sorgusu tabloya ne zaman erişim sağlandığını gösterir.

SELECT DB_NAME(ius.[database_id]) AS [Database],
OBJECT_NAME(ius.[object_id]) AS [TableName],
MAX(ius.[last_user_lookup]) AS [last_user_lookup],
MAX(ius.[last_user_scan]) AS [last_user_scan],
MAX(ius.[last_user_seek]) AS [last_user_seek],
MAX(ius.[last_user_update]) AS [last_user_update]
FROM sys.dm_db_index_usage_stats AS ius
WHERE ius.[database_id] = DB_ID()
--AND ius.[object_id] = OBJECT_ID('YourTableName')
GROUP BY ius.[database_id], ius.[object_id]

Sorgu sonucunda gelen kolonların açıklaması:

  • last_user_lookup: Index olmayan bir kolon üzerinde where şartı ile sorgu çalıştığı zaman
  • last_user_scan: Tabloyu sıralı okuduğu zaman, “select * from Table” sorgusu gibi
  • last_user_seek: Tablodan tek değer okunduğu zaman, “select * from Table where Id = 5” sorgusu gibi

Tabloya En Son Ne Zaman Erişilmiş?




Android Butona Click Event Atama




SQL Server Hesaplanmış Kolon Oluşturma




C# Extension Metotları Oluşturma




SQL Server Kolon Değerine Şart Ekleme

Veritabanı özelliklerinden biri de veri tutarlılığını sağlamaktır. Veritabanı tutarlılığı içinde uygulanan özelliklerden biri de kolona atanabilecek değer üzerine şart koşmaktır. Bu işlem SQL Server da SQL CHECK Constraint özelliği ile yapılmaktadır.