Anasayfa           Hakkımızda          İletişim     


Türkçe Dili English Language Germany Language English Language
  • Semih Tanış bir bağlantı paylaştı

    Web Sitesini Https(SSL) Yönlendirme         Tarih : 18 Şubat 2018 Pazar

    Merhaba arkadaşlar,

    Bir web sitesini https(ssl) olarak çalıştırmak istiyorsanız aşağıdaki kodları webconfig'e yazmanız gerekecektir.

      <system.webServer>
        <rewrite>
          <rules>
            <clear />
            <rule name="admin -> budoadmin" enabled="true" stopProcessing="true">
              <match url="^admin/(.*)$" />
              <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
              <action type="Redirect" url="https://yazilimdenizi.com" />
            </rule>
            <rule name="HTTP to HTTPS redirect" stopProcessing="true">
              <match url="(.*)" />
              <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                <add input="{HTTPS}" pattern="off" ignoreCase="true" />
              </conditions>
              <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Found" />
            </rule>
    	
          </rules>
                <outboundRules>
                    <rule name="HideResponseServerHeaderValue" patternSyntax="Wildcard">
                        <match serverVariable="RESPONSE_Server" pattern="*" />
                        <action type="Rewrite" value="-" />
                    </rule>
                </outboundRules>
        </rewrite>
    
        <validation validateIntegratedModeConfiguration="false" />
       
      </system.webServer>

     

  • Semih Tanış bir bağlantı paylaştı

    Factory Desgin Pattern         Tarih : 10 Şubat 2018 Cumartesi

    Factory Desgin Pattern

    Factory Design Pattern günümüzde en çok kullanılan tasarım desenidir. Amaç yazılımı değişimi kontrol altında tutmaktır. Örneğin; Yazılımcıların zamanla kullandığı Cachleme sistemleri ve Loglama sistemlerine kadar değişkenlik göstrerecek zamanla farklı tekniklerin impelemtasyonunu gerçekleştirecek bir yapıyı barındırır.

    Örnek Kod:

    using System;
    
    namespace FactoryMethod
    {
        class Program
        {
            static void Main(string[] args)
            {
                CustomerManager customerManager = new CustomerManager(new LoggerFactory2()); // ben hangi teknikle çalışacaksam onu veriyorum.
                customerManager.Save();
                Console.ReadLine();
            }
        }
    
        public class LoggerFactory : ILoggerFactory
        {
            //Business to decide factory
            public ILogger CreateLogger()
            {
                return new LogSerim();
            }
    
    
        }
        public class LoggerFactory2 : ILoggerFactory
        {
            public ILogger CreateLogger()
            {
                return new Log4Net();
            }
    
    
        }
        public interface ILogger
        {
            void Log();
        }
        public interface ILoggerFactory
        {
            //Business to decide factory
            ILogger CreateLogger();
        }
    
        public class LogSerim : ILogger
        {
            public void Log()
            {
                Console.WriteLine("Logged with LogSerim");
            }
        }
    
        public class Log4Net : ILogger
        {
            public void Log()
            {
                Console.WriteLine("Logged with Log4Net");
            }
        }
    
        public class CustomerManager
        {
            private ILoggerFactory _loggerFactory;
    
            public CustomerManager(ILoggerFactory loggerFactory)
            {
                _loggerFactory = loggerFactory;
            }
            public void Save()
        
                                                       
                             
                               
                                    
  • Semih Tanış bir bağlantı paylaştı

    Singleton Design Pattern         Tarih : 10 Şubat 2018 Cumartesi

    Singleton Design Pattern 

    Bir nesne örneğinden sadece bir kere üretilip, bu nesne örneğini her zaman kullanılmasını öngören bir patterndir. 

    Singleton Design Pattern Nerde ve Niçin Kullanılır ?

    Singleton Desgin Patterninde en büyük hedef; bir nesnenin örneğinin ve o örnek değerinin değiştiği zaman tüm kullanıcılarda onu görmeye yarar  ve herkes aynı değeri okur. Örneğin: Bir web sitesinde anlık ziyaretçi sayacı olduğunu vasyalım. Bu anlık  ziyaretçi sayısı herkes tarafından aynı okunmak istenir ve bu ziyaretçi sayısı kulanıcılar siteye girdiğinde ya +1 atttırılır çıktığında da -1 azalttırılır ve tüm kullanıcılarda aynı değeri okur görür ve tüm tum kullanıcılar bundan etkilenir.

    Gerçak hayat uygulamalarından bir tanesi de singleton pattern ile ilgili; bir nesne örneğini özellikle katmanlar arasında geçerken ve bu nesne sadece işlem yapıyorsa herhangi bir değeri tutmak gibi görevi yoksa, işte tam burda singleton design pattern'i kullanmakta fayda var.

    Singleton design pattern'i ile bir nesne ürettiğinizde siz ISS' i restart etmediğiniz sürece o nesne hiç bir zaman ortadan kalkmaz. 

    Örnek Kod : 

    using System;
    
    namespace Singleton
    {
        class Program
        {
            static void Main(string[] args)
            {
              var customerManager =   CustomerManager.CreateAsSingleton();
               customerManager.Save();
            }
    
            class CustomerManager
            {
                private static CustomerManager _customerManager;
                static  object _lock
                                                       
                             
                               
                                    
  • Semih Tanış bir bağlantı paylaştı

    Sweet Alert İnternet Explorer Sorunu Çözümü         Tarih : 3 Şubat 2018 Cumartesi

    Sweet Alert Nedir ? 

    Javascipt web geliştriricilerinin sık kullandığı araçlardan biri, kullanıcıya uyarı vermek ve onaylama sistemleri için kullanılmaktadır.  Görsel açıdan zengin olan Sweet alert  kullanıcılara farklı bir görsel deneyim hazırlıyor. Sweet alert'i web sitelerinde kullanınca, kullanıcılar user-friendly bir görünüm sağlamaktadır.

    Sweet Alert İnternet Explorer Problemi Sorunu ?

    Sweet alert'in bazı browserlarda düzgün çalışmadığı doğrudur. Tüm tarayıcıların farklı bir javascript yorumlayıcısı vardır. Bu yüzden  bu problemi gidermek için javascript geliştiren arkadaşlar modernizr.min.js diye bir kütüphane yazmışlar. Bu kütüphaneyi projenize eklediğinizde, sweet alert'in tüm browserlarda çalışacağını göreceksiniz.  Kütüphane'nin ekleme kodu aşağıdadır. Projelerinize eklediğinizde bütün sıkıntılarınızdan arınacaksınız :)

     

    <script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js"></script>

  • Semih Tanış bir bağlantı paylaştı

    İşlemci Isısını Kontrol Etme C#         Tarih : 2 Ağustos 2017 Çarşamba

    Merhabalar Arkadaşlar;

    İlk Olarak projemizi oluşturuyoruz . Projemize bir isim verelim.  Daha sonra referans olarak System.Managament dll 'ini ekliyoruz. Daha Sonra projemize timer ekleyip timer'tick olayına aşağıdaki kodlarımızı yazalım.

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Management;
    
    namespace IslemciHeat
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                timer1.Start();
            }
    
            private void timer1_Tick(object sender, EventArgs e)
            {
                try
                {
                    int i = 0;
                    ManagementObjectSearcher mos = new ManagementObjectSearcher("root\\WMI", "Select * From MSAcpi_ThermalZoneTemperature");
                    foreach (ManagementObject QueryJob in mos.Get())
                    {
                        double temp = Convert.ToDouble(QueryJob["CurrentTemperature"].ToString());
                        temp = temp / 10 - 273;
                        label2.Text = temp.ToString() + " Derece "  + i ;
                        i++;
                    }
                }
                catch (Exception exception)
                {
                    label2.Text = exception.Message.ToString();
                }
             
            } 
        }
    }
    

    Programın Çıktısı : 

 1 2 3 4 5 

Ziyaretçi İstatistiği

Ip : 54.226.253.34
Saat 03:58:17  
Tarih : 26.2.2018
Online : 6  
Toplam : 75205