18 Ağustos 2020 Salı

Angular Custom Pipe Yazımı

Herkese Merhaba!

Bu yazıda kendi istediğimizi yapan bir pipe nasıl yazılır onu anlatacağım.

İstediğimiz konuma xyz123.pipe.ts dosyasını oluşturup;

export class xyz123 implements PipeTransform {}

şeklinde bir class oluşturalım.

Main module dosyamıza import ettiğimiz bir utilities modülümüz var ise utilities modülünün içine, yok ise main module dosyasına oluşturduğumuz pipe dosyasını import edelim.

import xyz123 } from './xyz123.pipe';

@NgModule({

    imports: [
        CommonModule
    ],
    providers: [  ],
    declarations: [
        xyz123 
    ],
    exports: [
        xyz123 
    ]
})

(Typescript dosyamızda bu pipe'ımızı kullanmak istiyorsak pipe class'ımızı modülümüzdeki providers kısmına da eklememiz gerekmektedir.)

Oluşturduğumuz xyz123.pipe.ts dosyamıza geri dönelim. Pipe'ı baz alan importumuzu yapalım ve Pipe olduğunu dışarıya belli edip yapmasını istediğimiz kodu yazalım.

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
    name: 'xyzPipe'
})

export class xyz123 implements PipeTransform {

    transform(value: any, args?: any): any {

        let firstDigit = value.match(/\d/); // metindeki ilk sayıyı(digit'i) bulur
        let index = value.indexOf(firstDigit); // sayının indexini verir
        return value.substring(0, index) + ' ' + value.substring(index); //metnin arasına bir boşluk ekleyip return eder
   }
}

Şimdi html dosyamıza dönüp pipe'ımızı kullanalım.

 {{ 'istediğim yazı ve sonuna boşluksuz rakamlar123' | xyzPipe }}

Çıktı:        "'istediğim yazı ve sonuna boşluksuz rakamlar 123"

Bu yazdığımız pipe'a göre metindeki ilk rakamı bulup bir öncesine boşluk ekledik. Metodumuzun içinde bu olayı istediğimiz gibi yazabiliriz.

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