6 Ağustos 2015 Perşembe

Avoiding casting multiple times


((Button)sender).Text = "Test1";
(sender as Button).BackColor = Color.Red;
((Button)sender).Width = 120;
((Button)sender).Height = 45;
(sender as Button).TextAlign = ContentAlignment.MiddleCenter;

warning  : CA1800 : Microsoft.Performance : 'sender', a parameter, is cast to type 'Button' multiple times in method 'FormMain.btnTest_Click(object, EventArgs)'. Cache the result of the 'as' operator or direct cast in order to eliminate the redundant castclass instruction.
warning  : CA1800 : Microsoft.Performance : 'sender', a parameter, is cast to type 'Button' multiple times in method 'FormMain.btnTest_Click(object, EventArgs)'. Cache the result of the 'as' operator or direct cast in order to eliminate the redundant castclass instruction.
warning  : CA1800 : Microsoft.Performance : 'sender', a parameter, is cast to type 'Button' multiple times in method 'FormMain.btnTest_Click(object, EventArgs)'. Cache the result of the 'as' operator or direct cast in order to eliminate the redundant isint instruction.
warning  : CA1800 : Microsoft.Performance : 'sender', a parameter, is cast to type 'Button' multiple times in method 'FormMain.btnTest_Click(object, EventArgs)'. Cache the result of the 'as' operator or direct cast in order to eliminate the redundant isint instruction.
warning  : CA1800 : Microsoft.Performance : 'sender', a parameter, is cast to type 'Button' multiple times in method 'FormMain.btnTest_Click(object, EventArgs)'. Cache the result of the 'as' operator or direct cast in order to eliminate the redundant isint instruction.


Recommended fix:

Button currentButton = sender as Button;
if (currentButton != null)
{
    currentButton.Text = "Test1";
    currentButton.BackColor = Color.Red;
    currentButton.Width = 120;
    currentButton.Height = 45;
    currentButton.TextAlign = ContentAlignment.MiddleCenter;
}

16 Temmuz 2015 Perşembe

C# DataTable sıralama

            DataTable dt = new DataTable("TestTable");
            dt.Columns.Add("Kolon1");
            dt.Columns.Add("Kolon2");

            dt.Rows.Add(1, "deneme 1");
            dt.Rows.Add(7, "deneme 7");
            dt.Rows.Add(3, "deneme 3");
            dt.Rows.Add(5, "deneme 5");
            dt.Rows.Add(2, "deneme 2");

 

            DataView dataView = dt.DefaultView;
            dataView.Sort = "Kolon1";
            DataTable dtSortedAsc = dataView.ToTable();
 


            dataView.Sort = "Kolon1 desc";
            DataTable dtSortedDesc = dataView.ToTable();

Bir text hangi stored procedure'de geçiyor?

SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_DEFINITION LIKE '%aranacak text%' AND ROUTINE_TYPE='PROCEDURE'

veya

SELECT OBJECT_NAME(id) FROM SYSCOMMENTS WHERE [text] LIKE '%aranacak text%' AND OBJECTPROPERTY(id, 'IsProcedure') = 1 GROUP BY OBJECT_NAME(id)

veya

SELECT OBJECT_NAME(object_id) FROM sys.sql_modules WHERE OBJECTPROPERTY(object_id, 'IsProcedure') = 1 AND definition LIKE '%aranacak text%'

Kaynak: http://stackoverflow.com/questions/5079457/how-do-i-find-a-stored-procedure-containing-text

30 Nisan 2015 Perşembe

Bir DataTable’ın en üstüne DataRow ekleme


“myDataTable” adında bir DataTable olsun. Bu DataTable’ın en üstüne aşağıdaki gibi bir DataRow eklenebilir.

            DataRow dr = myDataTable.NewRow();
            dr[0] = myValue1;
            dr[1] = myValue2;
            //.......

            myDataTable.Rows.InsertAt(dr, 0);

22 Ağustos 2013 Perşembe

Ubuntu Live CD veya USB ile GRUB2'yi onarmak veya yeniden yüklemek

Bilgisayara Windows veya başka bir işletim sistemi yüklendiğinde GRUB2 değişiyor. Bu gibi durumlarda bilgisayar açılırken grub bulunamadı vb. hata veriyor. Bu problem aşağıdaki gibi çözülebilir.

İlk olarak Ubuntu'nun nerede kurulu olduğunu öğrenmek gerekiyor. Bunu GParted'ı kullanarak öğrenebiliriz. Live CD/USB içinde bu uygulama yüklü değilse terminalde aşağıdaki komutla bu program yüklenebilir:

sudo apt-get install gparted

Burada kullanıcı şifresi girilip, yükleme için onay verilince GParted yüklenecektir.

Buradan Ubuntu'nun nerede kurulu olduğu öğrenilebilir. (Genellikle ext4 partition'a yüklüdür.)

Yukarıda görüldüğü gibi benim bilgisayarımda kurulu olduğu yer: "/dev/sdb6"
Aşağıda anlatırken  "b6" kısmı "XY" ile değiştirerek anlatılacaktır. ("/dev/sbXY" gibi)
Uygularken doğru partition için uygulandığından emin olunmalıdır.

İlk olarak Live CD'den çalıştırdığımız Ubuntu'da, terminalde aşağıdaki kod yazılır:

sudo mount /dev/sdXY /mnt

Daha sonra grub'un diğer işletim sistemlerini tespit edebilmesi için gerekli olan dizinler bağlanmalıdır:

sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys

Daha sonra aşağıdaki kod terminalde çalıştırılmalıdır:

sudo chroot /mnt

Şimdi grub yeniden yüklenebilir.

Grub genellikle "/dev/sda" altına kurulur. Ancak bazen farklı bir partition'a kurulması gerekebilir. O yüzden burada da "/dev/sdX" şeklinde kullanılacaktır.

grub-install /dev/sdX

grub-install --recheck /dev/sdX

update-grub

Grub kurulumu tamamlandı. Bağlanan tüm dizinler çıkarılarak çıkış yapılır ve bilgisayar yeniden başlatılır.

exit && sudo umount /mnt/dev && sudo umount /mnt/dev/pts && sudo umount /mnt/proc && sudo umount /mnt/sys && sudo umount /mnt 

__________________________________________________________________________________________
Kaynak: http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd#.UhZQCqwvDQo