5 Ağustos 2020 Çarşamba

Team Foundation Sidekicks 2015 / 2017 / 2019 Kurulumu

Merhaba arkadaşlar! 



    TFS (Azure DevOps) kullanan ya da kullanmış olan kişiler bazı durumlarda projesini kullanan ya da daha önce kullanmış kişilerin sunucu üzerindeki workspace kaydınız kaldırmak isteyebilir. Bunun için yetkili bir hesaptan (VS2017 için)
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
dosya konumunda komut istemini açıp tf komutları yazmanız gereklidir. Bazı 3. parti yazılımlar ile bunu güzel bir arayüz ile komutlar ile uğraşmadan halletmek mümkündü. Ancak bu yazılım en son Visual Studio 2015 için geliştirilmiş ve daha yenisi yok bu yüzden çalışmamakta. Yabancı bir kaynakta bulduğum olayı uyguladım ve gerçekten çalıştı bunu da sizinle paylaşmak istedim.

Adım 1: Gerekli Dosyaları indirelim. İndir
Adım 2: Gerekli Dosyalar\Kurulum Dosyaları içerisinde bulunan TF_Sidekicks_6.0.0 kurulum dosyasını çalıştırın ve yazılımı bilgisayarınıza kurun.
Adım 3: (Eğer Visual Studio 15 kurulu değil ise) Regedit'i açıp HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio konumuna gidin. 
Adım 4: VisualStudio klasörüne sağ klik atıp sırasıyla New -> Key seçeneklerini seçin ve 14.0_Config isminde klasör oluşturun.
Adım 5: 14.0_Config klasörüne sağ klik atıp sırasıyla New -> String Value seçeneklerini seçin ve oluşan değere InstallDir ismini verin. 
Adım 6: InstallDir isimli değerin Data'sına Sidekicks'in kurulu olduğu konumu girin. (Default kurulum yolu: C:\Program Files (x86)\Attrice Corporation\Team Foundation Sidekicks 2015)
Adım 7: Gerekli Dosyalar\DLL Dosyaları içerisinde bulunan Dll dosyalarını kopyalayıp Sidekicks'in dosya konumuna gidip yapıştırın.
Yazılımı sağlıklı şekilde çalıştırabilirsiniz!

Dipnot: Ben ille de komut isteminden kod ile silmek istiyorum diyenler şu kodlar ile listeleme ve silme yapabilir:

- Sunucudaki tüm workspace konumlarını ve sahip bilgisayarlarını listeler:
tf workspaces /owner:* /collection:"https://abcxyz123.visualstudio.com"

- İstediğin bilgisayardaki istediğin workspace'i silme komutu (aradaki boşluğu silip birleşik yazın):
tf workspace /delete /server:https://abcxyz123.visualstudio.com 
                                    DESKTOP-4S9PDLR;c8c6fef5-0f3b-4b57-8baf-002669bdc2fb 
| |
| |
       ▼       ▼
Bilgisayar adı Kullanıcı ismi (Örn: John DOE veya 
                                                                                        TFS Sidekicks'te gözüken owner name)

Kaynak: dotnetcatch

29 Haziran 2020 Pazartesi

JSON veriyi otomatik sınıflandırma eklentisi

Selamlar!

Bu yazıda Visual Studio ve XCode için JSON veriyi çekilebilir metoduyla beraber otomatik sınıf olarak ayarlayan bir site ve eklentiden bahsedeceğim.

Öncelikle sitemizin adı QuickType, siteye buradan ulaşabilirsiniz. Sitenin Visual Studio, Visual Studio Code ve XCode'a ait eklentileri bulunmakta. Siteyi kullanmadan direk yazılım içerisinden işinizi halledebilmeniz için.


  • Visual Studio 2017 için resmi indirme linki: Link - Alternatif Link
  • Visual Studio 2019 için resmi olmayan ama portlanmış yazılım linki: Link - Alternatif Link
  • Visual Studio Code için resmi indirme linki: Link
  • XCode için resmi indirme linki: Link


Visual Studio üzerinde kullanım yöntemi: 

23 Haziran 2020 Salı

Regex ile html taglerini string içerisinden sildirtme kodu

Aşağıdaki kod C#'da "<strong> yazı </strong>" şeklinde yazan metinlerdeki html etiketlerini yok edebilmemizi sağlar.

using System.Text.RegularExpressions;

Regex.Replace(input, "<.*?>", String.Empty);

14 Mayıs 2020 Perşembe

Bir yıldaki tüm haftasonlarını diziye atan javascript/typescript kodu

 public disabledDates: Date[] = [
        ///PUBLIC HOLIDAYS AT TR///
        new Date("1/1/2020"),
        new Date("4/23/2020"),
        new Date("5/1/2020"),
        new Date("5/19/2020"),
        new Date("5/25/2020"),
        new Date("5/26/2020"),
        new Date("7/31/2020"),
        new Date("8/3/2020"),
        new Date("8/30/2020"),
        new Date("10/29/2020")
    ];



this.getAllOffDays(new Date().getFullYear());



getAllOffDays(year) {
        var boolFlag = true;
        var date = new Date(year, 0, 1);
        while (date.getDay() != 6) {
            date.setDate(date.getDate() + 1);
        }
        while (date.getFullYear() == year) {
            var m = date.getMonth() + 1;
            var d = date.getDate();

            this.disabledDates.push(
                new Date((m < 10 ? '0' + m : m) + '/' +
                        (d < 10 ? '0' + d : d) + '/' +
                        year));
            if (boolFlag) {
                boolFlag = !boolFlag;
                date.setDate(date.getDate() + 1);
            }
            else {
                boolFlag = !boolFlag;
                date.setDate(date.getDate() + 6);
            }
        }
    }

2 Ocak 2020 Perşembe

Short if kullanımı

Short if kullanımını sıkça unutmamdan kaynaklı buraya not alma kararı aldım :D
define("FOO", "bar");
define("BAR", null);

$MyVar = FOO ?? "42";
$MyVar2 = BAR ?? "42";

echo $MyVar . PHP_EOL;  // bar
echo $MyVar2 . PHP_EOL; // 42
int sayi1 = 5;
bool besMi = (sayi1==5 ? true : false);
Console.WriteLine("Beş ise true, değil ise false dönecek!");
Console.Write(besMi); // true

int sayi2 = 10;
int sayi3 = null;
var ayakUydurmacaSayi2 = (sayi2 == 10 ?? "bak bu sayı null"); // ---> 10 döner
var ayakUydurmacaSayi3 = (sayi3 == 10 ?? "bak bu sayı null"); // ---> sayı null ise "bak bu sayı null" döner

19 Mayıs 2019 Pazar

Vodafone Smart 6 - Android 5.1.1 Lollipop Kurulumu

Merhaba arkadaşlar
Elimde 1 adet Vodafone Smart 6 bulunuyordu ve " Maalesef com.android.phone durdu. ", " Maalesef com.android.settings durdu. " şeklinde hatalar ile karşılaşmaya başlamıştım.
Telefondan dışarıyı arayamıyordum ve dışarıdan çağrı gelmiyordu tam o esnada telefondaki hat gidiyordu. Ayarlar uygulaması açılmadığı için telefonda ayar gerektiren hiçbir işlemi yapamıyordum. İnternetten araştırma yapmaya başladım farklı farklı sayfalardan kopuk kopuk bilgiler buldum. O bilgileri birleştirerek cihazımı düzeltebildim ve şimdi sizinle o bilgileri paylaşacağım.

Adım 1: Bu linkten Android 5.1.1 kurulum dosyasını indirin ve SD kartınızın içine update.zip dosyasını atın.

Adım 2: Telefonunuzu güç tuşundan kapatın.

Adım 3: Ses açma ve güç tuşuna basılı tutarak Recovery moduna geçirelim telefonu.

Adım 4: Ses açma kapama tuşları ile yukarı aşağı yönlendirme yaparak Apply update from SD card seçeneğine gelin ve güç tuşu ile o seçeneği seçin.

Adım 5: Karşınıza çıkan ekranda yine ses tuşları ile yönlendirme yaparak update.zip seçeneğine gelip güç tuşu ile seçin.

Adım 6: Yüklemenin gerçekleşmesini bekleyin.

Adım 7: Yükleme bittikten sonra wipe cache partition seçeneğini seçin.

Adım 8: Wip cache partition işlemi bittikten sonra wipe data/factory reset'i seçin.


Adım 9: Seçenekler arasından Yes'i seçin.

Adım 10: Reboot system now'u seçerek telefonu yeniden başlatın.
Veeee Hoşgeldiniz!

8 Ağustos 2018 Çarşamba

C# Console'da Klavyeden basılan tuşun Enter olup olmadığını anlamak

Arkadaşlar kısa ve öz bir kod bloğu ile bu yazıyı bitireceğim.

While için :
ConsoleKey key = Console.ReadKey().Key;
            while (key == ConsoleKey.Enter)
            {
                Console.WriteLine(key.ToString() + "'a basıldı!");

                key = Console.ReadKey().Key;
            }

Do-While için :
ConsoleKey key = Console.ReadKey().Key;
            do
            {
                Console.WriteLine(key.ToString() + "'a basıldı!");
                key = Console.ReadKey().Key;
            }   while (key == ConsoleKey.Enter);

For için  :
ConsoleKey key = Console.ReadKey().Key;
            for (; ; )
            {
                if (key == ConsoleKey.Enter)
                    Console.WriteLine(key.ToString() + "'a basıldı!");
                else
                    break;
                key = Console.ReadKey().Key;
            }
While'ın kendi içinde kontrolü var ancak eğer başka düşüncelerim var diyorsanız İçten if'li while için :
ConsoleKey key = Console.ReadKey().Key;
            while (true)
            {
                if (key == ConsoleKey.Enter)
                    Console.WriteLine(key.ToString() + "'a basıldı!");
                else
                    break;
                key = Console.ReadKey().Key;
            }

Tabiki Enter tuşu dışında başka tuşlara da basılıp basılamadığını kontrol edebiliriz.
Şu linkten ConsoleKey'in içinde görebildiğimiz tuşları öğrenebilirsiniz.