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.


23 Temmuz 2018 Pazartesi

C# PictureBox ile On/Off Switch yapımı

Off Picture
Selamlar
Bunun için birkaç gif ayarladım.


**Off Pic**







On Picture




**On Pic**






Off Gif




 **Off Gif**

On Gif 





**On Gif**






Bunları projenize ekleyin, bir pictureBox ve timer oluşturun
En yukarıya boolean bir değişken tanımlayın adı "onoff" olabilir ve ona false değerini verin
Bu şekilde:


    bool onoff = false;
    int gif1 = 13, gif2 = 13;
    private void Form1_Load(object sender, EventArgs e)
        {         
            timer1.Interval = 100;
         
        }
    private void pictureBox1_Click(object sender, EventArgs e)
        {
            if(!onoff)
            {
                onoff= true;
                pictureBox1.Image = yourproject.Properties.Resources.ongif;
                timer1.Start();
            }
            else
            {
                onoff = false;
                pictureBox1.Image = yourproject.Properties.Resources.offgif;
                timer1.Start();
            }
        }
    private void timer1_Tick(object sender, EventArgs e)
        {
            if(onoff)
            {
                if (gif1 == 0)
                {
                    pictureBox1.Image = yourproject.Properties.Resources.onpic;
                    gif1 = 13;
                    timer1.Stop();
                }
                else
                    gif1--;
            }
            else
            {
                if (gif2 == 0)
                {
                    pictureBox1.Image = yourproject.Properties.Resources.offpic;
                    gif2 = 13;
                    timer1.Stop();
                }
                else
                    gif2--;
            }
        }