6 Eylül 2020 Pazar

SQL'de 0 ile Farklı Bir İnteger Birleştirme(Concat)

 Merhaba,

Bu yazıda SQL'de 0 sayısının yanına nasıl farklı bir sayı ekleyebileceğimizi göstereceğim. Case when ile aynı şeyi yaptığımızda başta yer alan 0'ı nasıl koruyabileceğimizi de altta sizlerle paylaşıyor olacağım.

SQL'de integer ifadelerimizi yan yana yazmak için kullanacağımız fonksiyon: CONCAT()

Bu kodu çalıştırdığımızda karşımıza çıkan sonuç:

Yukarıda da gördüğünüz gibi kod, istediğimiz sonucu verdi. Ama yukarıda yaptığımızı bir case when içinde yaptığımızda aynı sonucu almıyoruz. Burada, concat içerisinde 0 yerine farklı bir sayı kullandığınızda ise kodun gayet düzgün bir şekilde çalıştığını göreceksiniz.

Baştaki 0'ı da görüntülemek istiyorsanız yapmamız gereken çok küçük bir değişiklik olacak: 

Case when içerisinde 2 koşul için de sonucu varchar olarak tanımladık ve yukarıdaki ekran görüntüsünde de görüldüğü gibi istediğimiz sonucu elde ettik :)


1 Ağustos 2020 Cumartesi

R ile Tarih Döngüsü Oluşturma

Herkese merhaba,

Belirli bir tarihten itibaren, geçmişe dönük haftalık bir loop kodunu R ile nasıl yazdığımı paylaşıyor olacağım. Umarım faydalı olur :)



Yukarıdaki kodu çalıştırdığımızda ise karşımıza şu görüntü çıkıyor:



Sonuçları ister database içinde bir tabloya isterseniz bir excel dosyasına yazdırarak kullanabilirsiniz. Ayrıca haftayı pazartesi değil de pazar günü ile başlatmak isterseniz sadece start.on.monday = FALSE yapmanız yeterli

10 Mayıs 2018 Perşembe

Windows 10'da Bulanık WinForm

Merhaba, Windows Forms ile gerçekleştirdiğiniz uygulamalar çalıştırdığınız zaman ekranınızda bulanık görünüyor olabilir. Bunun çok basit bir çözümü var. İlk olarak uygulamanızın tasarım ekranına gidip formunuzu seçin. Daha sonra properties kısmında yer alan AutoScaleMode'u Dpi olarak değiştirin.

Son olarak da Program.cs kısmını ise şu şekilde düzenleyin:

static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            if (Environment.OSVersion.Version.Major >= 6)
                SetProcessDPIAware();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }


        [System.Runtime.InteropServices.DllImport("user32.dll")]
        private static extern bool SetProcessDPIAware();
    }


Bu işlemleri tamamladıktan sonra kaydedip uygulamanızı çalıştırdığınızda form ekranının artık bulanık olmadığını göreceksiniz.

Kaynak (Source): http://crsouza.com/2015/04/13/how-to-fix-blurry-windows-forms-windows-in-high-dpi-settings/

16 Temmuz 2015 Perşembe

Mvc ile Kendi Helper Metodumuzu Oluşturma

Merhaba arkadaşlar,

Bu yazıda Mvc ile uygulama geliştirirken oluşturup kullanabileceğimiz helper metotlardan bahsedeceğim.  Bilindiği üzere Mvc üzerinde Asp.Net web formlardaki gibi hazır web kontrolleri yoktur. Bu yüzden kodları kendimiz yazmak zorunda kalıyoruz. Fakat bazı kontrolleri hazır bir şekilde oluşturmamıza yarayan extension metotlar vardır. Bunlara helper metotları denir. Örneğin bir label oluşturmak için <label></label> yazmak yerine @Html.Label metodunu kullanabiliriz. Bununla birlikte kendi helper metodumuzu da oluşturabiliriz.

Öncellikle bir Asp.Net Web Application ile bir MVC projesi oluşturalım. Oluşturduğumuz projede özel olarak oluşturulan bir css yapısı kullanalım. Bunun için https://github.com/chinchang/hint.css sitesinden hint.css ve hint.min.css dosyalarını projemizdeki "Content" klasörüne kopyalayalım.

Projemize sağ tıklayalım ve "Helpers" adında bir klasör oluşturalım. Oluşturacağımız metodu burada bir class oluşturup içerisinde tanımlayalım. Bu örnekte textbox tipinde bir input için helper oluşturacağız. Bu class'ta geri dönüş tipi HtmlString olan bir metot tanımlayacağız.


Helper metodu olduğunu belirtmek için ilk parametrede "this HtmlHelper helper" tanımlamasını yaptık. String id ile oluşturacağımız input için id değeri veriyoruz. HintClass ile uyarının oluşturduğumuz inputun sağ,sol,alt veya üstünde olmasını tanımlayacağız. HintData ile oluşturacağımız uyarı için içerik yazacağız. HintClass ile kullanacağımız yön belirtmesi için bir class tanımlaması yapalım:



Class içerisindeki tanımlamalarımız bittikten sonra Home Controller içerisindeki Index actionı için bir View oluşturalım. Hazır Mvc template kullanarak projeyi oluşturduysak bu view, Views klasörü altında zaten oluşturulmuş olacaktır. Hazır view içeriğini temizleyip aşağıdaki kodları yazalım:



Oluşturduğumuz Helpers klasörüne erişebilmemiz için using ile Index sayfasına ekliyoruz. Bu sayfada hint.css kullanmak için de Content klasörü içindeki css dosyasını sürükle bırak yöntemiyle ekliyoruz. Sayfada yer alacak input yapıları için kodlarımızı yazıyoruz. Burada @Html yazıp noktaya bastıktan sonra oluşturduğumuz InboxHint extension metodu da diğer metotlarla birlikte listede yer alır. Daha önce söylediğimiz gibi ilk olarak id, daha sonra mesajın görüntüleneceği konum ve mesaj içeriğini yazalım. Metodu oluştururken 4 parametremiz vardı. Bunlardan ilki helper olduğu için yazdığımız tanımlamaydı. O yüzden burada kullanmayız. Kodumuzu çalıştırdığımızda oluşan ekran görüntüsü şu şekilde olur: