Team Foundation Server Kurulum ve Konfigurasyonu

Team Foundation Server (TFS) Microsoft tarafından geliştirilmiş ve ekip halinde geliştirilmesi gereken projelerin koordine şekilde geliştirilmesini ve raporlanmasını sağlayan bir araçtır.

Temel işlevleri:

  1. Project Management (Proje Yönetimi)
  2. Requirements Management (Gereksinim Yönetimi)
  3. Test Case Management (Test Case Yönetimi)
  4. Build Automation (Build Otomasyon)
  5. Reporting (Raporlama)
  6. Version Control (Versiyon Kontrolü)

Aşağıdaki videomuzda TFS’yi kendi sunucumuza kurup konfigure etmeyi inceliyoruz.




Farklı Networkleri Aynı DHCP Üzerinden IP’lendirme

Kurumlar gerek güvenlik gerek yönetim kolaylığı olması için network altyapılarını birden fazla VLAN olacak şekilde kurabilmektedir. Networkler birden fazla VLAN yapısından oluşuyor olsa da tek DHCP Server bulunmaktadır.

Bu şekilde birden fazla VLAN tek DHCP üzerinde kullanılacağı zaman her VLAN için DHCP Server üzerinde yeni scope oluşturmak gerekmektedir. Bu videomuzda bu işlemin nasıl yapıldığını inceliyoruz.




Domaindeki Bilgisayarda Oturum Açabilecek Kullanıcı Sınırlama

Kurumun domain yapısına dahil olan bilgisayarlara varsayılan ayarda bütün domain kullanıcıları oturum açabilir. Bilgisayarlarda sadece izin verilen kullanıcıların oturum açmasına izin verilebilir.

Bunun için gpedit.msc komutu ile Local Group Policy Editor açılır. Ve aşağıdaki yol takip edilerek ilgili listeye izin verilecek kullanıcılar eklenir.

Kullanıcı belirleme ekranı:

İşlemin Videolu Anlatımı




YouTube Kanalı Hakkında

Merhaba arkadaşlar,

Uzun zamandan bu yana YouTube kanalımda yazılım ve sistem üzerine videolar paylaşmaya çalışıyorum. Özellikle bilgisayar ve yazılım mühendisliğinde okuyan arkadaşlara daha faydalı olacağını düşünmemden dolayı bir süre iş hayatında (BT Departmanı ağırlıklı) kullanılan yazılım ve sistemleri işlemeye çalışacağım.
Mezuniyetten sonra kullanacağınız sistemleri, bu sistemleri kullanırken karşılaşabileceğiniz sorunları ve çözümlerini şimdiden öğrenmek için kanalımıza abone olup bildirimleri açabilirsiniz.

https://www.youtube.com/saitorhan




C# Form Çoklu Dil Desteği

Yerelleştirme diye tabir edilen uygulamanın birden çok dili desteklemesi, uygulamanın başarısını etkileyen faktörlerden biridir.

Aşağıdaki videomuzda C# form uygulamamıza çoklu dil desteğini nasıl sağlayacağımızı ve kullanıcının seçimine göre programın dilini ayarlayacağımızı işliyoruz.




C# Eklenti (Plugin) Destekli Yazılım Geliştirme

Yazılım geliştirilirken göz önünde bulundurulması gereken konulardan biri de uygulamanın geliştirilebilir olması ve bağımsız geliştiricilerin uygulamaya katkılarına destek sağlanması konusudur.

Bu tür uygulamalara en güzel örnekler internet tarayıcıların eklenti desteği ile vardıkları mükemmel özelliklerdir. C# dilinde de bu destek kolaylıkla, geliştirilen uygulamalara eklenebilir. Eklenti (Plugin) desteğinin uygulamaya nasıl eklendiğini öğrenmek için aşağıdaki videoya göz atabilirsiniz.




Dosya Tıklamada Ön İzlemeyi Devre Dışı Bırakma

Solution Explorer penceresinde bir dosyaya tıklandığında Visual Studio varsayılan olarak dosyayı ön izleme modunda açar.

Bu ayarı kapatmak için Tools -> Options -> Environment -> Tabs and Windows altında bulunan Allow new files to be opened in the preview tab seçeneğindeki seçili tik işaretini kaldırıp OK butonu ile işlemi kaydedin. Bundan sonra dosyalarınız ön izleme modunda açılmayacaktır.




C# User Control Nedir ve Nasıl Oluşturulur

Windows form veya web form geliştirirken çoğu zaman .Net standart kütüphanesi ile gelen kontroller (buton, textbox vs.) yeterli olsa da özellikle projede geliştirilen sınıflara özgü görsel kontrol geliştirme gerekmektedir. Bu durumlarda User Control dediğimiz konu devreye girmektedir.

Örneğin bir sınav uygulaması geliştirilecek, bunun için en temel sınıfımız Soru sınıfı olacak. Soru sınıfına ait temel özellikle ise şunlar olacaktır.

  • Soru metni
  • Cevap şıkları (A,B,C,D,E)
  • Doğru cevap
  • Kullanıcının soruya verdiği cevap

Bu durumda 20 soruluk bir test için 20 tane metin alanı, 5 şıktan 20 soru için 100 radiobutton vs. kontrol eklenmesi gerekecektir. Tabi bütün bunları kontrol edecek kodlar. Bir sürü iş yani 🙂 Bütün bu kargaşa yerine yapılabilecek çözüm soru sınıfı için bir user control oluşturmak ve bir soru için gereken tasarımı yaptıktan ve ilgili kodları yazdıktan sonra her soru için bunu kullanmak.

Aşağıdaki videomuzda user controlun nasıl tanımlandığını ve kullanımı ile ilgili ayrıntılı bilgi bulabilirsiniz.




C# Forma Kısayol Ekleme

Yazılım geliştirilirken göz önünde bulundurulması gereken noktalardan biri de kullanıcı deneyimidir. Kullanıcı deneyiminde de ilk sırada efektif olarak oluşturulmuş kısa yollardır.

Form üzerinde kısayol tanımlanabilmesi için formun KeyPreview özelliğinin True olarak ayarlanmış olması gerekmektedir.

Bu özelliğin ayarlanmasından sonra forma ait KeyDown olayının (Event) ayarlanması gerekmektedir. Parametrede yer alan KeyEventArgs parametresi basılan tuşlara ait bilgileri tutmaktadır.

Örnek 1:

private void MyForm_KeyDown(object sender, KeyEventArgs e)
{
 if(e.Modifiers == Keys.Control && e.KeyCode == Keys.N)
 {
 // (Ctrl+N) tuşlarına basıldığında yapılması istenen işlemler
 }
}

Örnek 2:

private void MyForm_KeyDown(object sender, KeyEventArgs e)
{
 if (e.Control && e.Shift && e.KeyCode == Keys.O)
 {
 // Ctrl+Shft+O tuşlarına basıldığında yapılması istenen işlemler
 }
}

Aşağıdaki videodan konuyu daha ayrıntılı inceleyebilirsiniz.




C# Çoklu Form Uygulamaları ve Formlar Arası Veri Alış Verişi

Geliştirilen uygulamaların nerede ise tamamında birden fazla ekran kullanılmaktadır. Bu yazımızda birden fazla ekran içeren uygulamalarda ekranların beraber kullanılması ve ekranlar arası veri alış verişini inceleyeceğiz.

Bir ekranda iken ikinci bir ekranı açmak için iki metot bulunmaktadır. Bu metotlar ve açıklamaları;

  • [Form].Show() : Açılacak form açıldıktan sonra ana form kullanılmaya devam edilebilir şekilde açılır.
  • [Form].ShowDialog(): Açılacak form, açıldıktan sonra ana form kullanılamaz. Açılan form kapandıktan sonra ana form kullanılabilir. Kullanıcıya soru sorulacağı zaman çoğunlukla kullanılır. Bununla ilgili MessageBox yazımızı inceleyebilirsiniz.

İki metotta da öncelikle açılacak formu bir örneği oluşturulduktan sonra ihtiyaca göre Show veya ShowDialog metotları ile form açılır.

Form form1 = new Form1();
form1.Show();

Aşağıdaki videomuzda çoklu form uygulamaları ve formlar arası veri alış veriş yöntemlerini ayrıntılı şekilde bulabilirsiniz.