Anasayfa           Hakkımızda          İletişim     


Türkçe Dili English Language Germany Language English Language
  • 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ı : 

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

    Continuous Integration Softwares Hudson and Sonar         Tarih : 31 Temmuz 2017 Pazartesi

    Bir senaryo üzerinden açıklamaya çalışayım.
    Hudson ile başlayayım. Mesela ortada bir tane web projesi var. Büyük bir proje yaklaşık 9 kişi gerçekliyor olsun. Proje elemanları arasındaki hiyerarşik düzen de 1 üst yönetici, 1 takım lideri, onun altında 2 tane tecrübeli eleman, bunun altında da 5 tane junior çalışan olsun. Bunlardan 3 ü client side ta 2 si de server side da çalışıyor olsun. Proje için bir ant task hazırlanmış olsun ve herkes kendi serverına ayrı ayrı deploy ederek çalıştırıyor olsun. Bir tane de test server ı olsun ara ara projenin son halinin buraya deploy edilmesi şart olsun. Şimdi hudson dediğimiz amcaya bir ant task vasıtasıyla bu projenin kurulumunu yaparsın. Projede çalışan elemanları tanıtırsın. Hudson amcam senin belirlediğin zamanlarda(svn e her committe,günlük,haftalık,aylık istediğin periodlarda) bu projeyi svn den çeker, kullandığın ant task ı çalıştırır, projeyi derler, testleri çalıştırır, war haline getirir,server a deploy eder ve kodları sonar a atar(sonar ı aşağıda açıklayacağım). Böylece kodun istediğin zamanlarda en güncel hali server da bulunmuş olur. Diyelim ki birisinin commit tinden sonra kod düzgün çalışmamaya başladı, server a deploy edilemedi ya da testlerden biri patladı. Hudson amcam gider bu developer arkadaşa mail atar. Der ki bak senin şu commmit tinden sonra şu kodlar patladı ya da şu test patladı diye. Ne olur başka birinin ruhu bile duymadan developer o hatayı düzeltebilir. Hatta bir ws aracılığıyla cep telefonuna mesaj bile attırtabilirsin(Henüz denemedim). Ayrıca durumdan yöneticiyi takım liderini ya da her kimi istiyorsan onları da haberdar edebilir. Herşey configurasyona kalmış. Bence yazılım geliştirmede inanılmaz faydalar sağlayan bir amcamızdır.

    Gelelim sonar a. Yukarıda bir bölü

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

    Bootstrap DataTable Order Desc         Tarih : 8 Temmuz 2017 Cumartesi

    $(document).ready(function() {
        $('#example').DataTable( {
            "order": [[ 3, "desc" ]]
        } );
    } );

     

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

    ASP.NET Web API Token Based Authentication         Tarih : 3 Temmuz 2017 Pazartesi

    Merhaba arkadaşlar,

    Şu sıralar uğraştığım bir proje gereği ASP.NET MVCWeb API üzerinde Authentication çalışmaları yapıyorum.

    Bu yazıda normal şartlarda 401 [Unauthorized] döndüren bir Action’a bir Windows Phone veya Windows Store uygulamasından nasıl erişebileceğinizi, client’i nasıl yetkilendirebileceğinizi anlatmaya çalışacağım. Token based authentication‘u herhangi bir Http Client için gerçekleştirebiliyoruz.

    Günümüzde geliştiriciler, web tabanlı uygulamalara ve mobil uygulamalara destek vermek zorundalar. Bu iki farklı uygulama tipi iki farklı yetkilendirme çeşidi gerektiriyor.

    • Cookie Authentication : Web tabanlı uygulamalar için,
    • Token Based Authentication : Mobil uygulamalar, ve browser tabanlı olmayan bir çok client çeşidi için.

    Bu yazının başlığından da anlayacağınız üzere, bugün Token Based Authentication’u gerçekleyeceğiz.

     

    1) Akışı Anlamak

     

     

     

    1. Kullanıcı, client uygulamasında kullanıcı adı ve şifresini girer,
    2. Client, bu bilgileri Authorization Server‘a gönderir. (Authorization Server: Basitçe bize access tokenları veren sunucu)
    3. Authorization  Server, bu bilgileri doğrulayabilirse bir access token üretir, bu token’ı client’e döndürür.
    4. Kullanıcı, korunmuş bir kaynağa(normal şartlarda 401 döndüren) erişm
  • Semih Tanış bir bağlantı paylaştı

    C# Yazılım Birden Fazla Açılıp Açılmadığını Kontrol Etmek         Tarih : 5 Haziran 2017 Pazartesi

    Merhabalar Arkadaşlar;

    C# 'ta bir exe'nin birden fazla açılmasını engelleyeceğiz.Bunu System.Threading'in altında bulunan Mutex yardımcı classından faydalanarak yapacağız. Program.cs clasımızı açıyoruz. Aşağıdaki kod satırlarını yazıyoruz.

     static class Program
        {
            /// <summary>
            /// The main entry point for the application.
            /// </summary>
            [STAThread]
            static void Main()
            {
                {
                    bool koruma;
                    Mutex mt = new Mutex(true, "Programın ismi", out koruma);
                    if (!koruma)
                    {
                        MessageBox.Show("Bu Program zaten çalışmaktadır.", "Uyarı");
                        return;
                    }
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new frmAna());
    
                }
            }
    
        }

     

 1 2 3 4 5 

Ziyaretçi İstatistiği

Ip : 54.221.73.186
Saat 12:39:37  
Tarih : 17.12.2017
Online : 1  
Toplam : 64210