Aklımda Kalası Kelimeler

* давайте работать вместе
* Zarf ve Mazruf, Zerafet(xHoyratlık) ile aynı kökten(za-ra-fe) gelir
* Bedesten
* Suç subuta ermiştir - Suç sabit olmuştur

26 Aralık 2011 Pazartesi

Türk Telekom Telefon Özellikleri

Rahatsız Edilmeme
Çalışırken ya da dinlenirken telefonun çalmasını istemiyorsanız, *26 # tuşlayarak, telefonunuzu dışardan gelecek aramalara kapatabilir, aynı anda siz istediğiniz yeri arayabilirsiniz.

Uygulamanın iptali için; # 26 # tuşlayınız

Meşguldeki Aboneyi Bulma
Sizin telefonunuzla aynı santrale bağlı bir telefonu aradığınızda sürekli meşgul çalıyorsa, meşgul sesini duyduğunuzda kapama tuşuna basıp özel çevir sesi alın; * 37 # tuşlayın. Onaylama tonunu duyduğunuzda kayıt işlemi tamamlanmıştır. Santral istediğiniz telefonu belirli aralıklarla arayacak, aradığınız kişinin görüşmesi bittiğinde telefonunuz farklı şekilde çalacaktır. Telefonunuzu 30 saniye içinde açarsanız, karşı tarafın telefonu çalmaya başlar.

Uygulamanın iptali için; # 37 #

Bilgi Alma ve Çağrı Aktarma
Görüşme yaparken bir başka kişiden bilgi almak istiyorsanız,

Konuşma yapmakta olduğunuz kişiyi beklemeye almak için kapama tuşuna basıp bırakın ve özel çevir sesi alın.

Diğer numarayı tuşlayıp, görüşmenizi yapın.

Aradığınız ikinci kişiyi beklemeye alıp, tekrar ilk konuştuğunuz kişiye dönmek isterseniz, kapama tuşuna basıp bırakın ve özel çevir sesi alıp 0 tuşlayın.

Kapama tuşuna basıp bıraktıktan sonra 1 tuşlarsanız, o anda görüşmekte olduğunuz kişiyle bağlantınız iptal edilir ve tekrar beklemekte olan kişiyle görüşebilirsiniz.

Eğer görüşme yaptığınız kişiyi başkasına aktarmak isterseniz;

Konuşma yapmakta olduğunuz kişiyi beklemeye almak için kapama tuşuna basıp bırakın ve özel çevir sesi alın.

Diğer numarayı tuşlayıp, karşı taraf cevap verdiğinde kapama tuşuna basıp bırakın, özel çevir sesi aldıktan sonra 2′yi tuşlayın. Konuşma otomatik olarak ikinci numaraya aktarılacaktır.

Çağrı Yönlendirme
Ev ve iş telefonunuzu hangi durumlar için yönelendirmeye ihtiyaç duyduğunuza karar verip, dilediğiniz ev, iş, cep ya da araç telefonuna, yalnızca bir kaç tuşa basarak, yönlendirme yapabilirsiniz.

Tüm aramalar için yönlendirme: *21* - - - - - - -# (7 rakamlı boşluğa yönlendirilmek istenen numarayı giriniz)

Uygulamanın iptali için:# 21 #

Telefonunuzun meşgul olduğu durumlar için yönlendirme: *60* - - - - - - -#

Uygulamanın iptali için: # 60 #

Cevap veremediğiniz durumlar için yönlendirme: * 22* - - - - - - -#

Uygulamanın iptali için: # 22 #

Not:
Telefonunuzu şehirler arası bir telefona ya da cep telefonuna yönlendireceğiniz zaman, 0 ve “alan kodu”nu da girmeniz gerekmektedir.

Çağrı Bekletme

Telefonunuzla konuşurken sizi arayan başka birine de cevap vermek istiyorsanız, * 43 # tuşlayarak telefonuza bu özelliği kazandırabilirsiniz.

Siz telefonla konuşurken, kısa bir bip sesi duyarsanız başka biri sizi arıyor demektir. 30 saniye içinde konuşma yaptığınız kişiyi bekletip kapama tuşuna basarsanız, özel bir çevir sesi alırsınız. 0 tuşlayıp, ikinci kişiyle görüşebilirsiniz. Tekrar ilk görüşmeye dönmek için, kapama tuşuna basıp özel çevir sesi aldıktan sonra tekrar 0 tuşlayınız.

Tekrar ilk görüşmeye dönmek istemiyorsanız, kapama tuşuna basıp, özel çevir sesi aldıktan sonra ikinci çağrıyı 1 tuşuna basarak alınız.

Uygulamanın iptali için: # 43 # tuşlayınız.

Kısaltılmış Arama

Dilerseniz sık aradığınız numaraları hafızaya alarak, kendi telefon defterinizi oluşturabilirsiniz. En fazla 10 telefon numarasını hafızaya alabilirsiniz.

Hafızaya alma: * 51 * - * - - - - - - - # (- hafıza numarası)( - - - - - - - hafızaya almak istenilen numara)

Hafızaya alınan numarayı arama: ** - (- hafıza numarası)

İptal: * 51 # - # (- hafıza numarası)

Telefon Kilitleme

Dilerseniz, isteğinize göre, telefonunuzu belirli arama tiplerine kapatarak kilitleyebilirsiniz.

Telefonu arama tiplerine kapatma: * 33 * - - - - * - # ( - - - - şifreniz) ; (- arama tipi)

Uygulamanın iptali için: # 33 * - - - - # (- - - - şifreniz)

Kapama Tipleri

Acil kodlar hariç tüm aramalara kapalı: 1
Şehir içi aramalara açık, diğer aramalara kapalı: 2
Şehir içi ve şehirlerarası aramalara açık, milletler arası , 900′lü ve cep aramalarına kapalı: 3
Şehir içi, şehirler arası ve milletler arası aramalara açık, 900′lü ve cep aramalarına kapalı: 4
Şehir içi, şehirler arası, milletler arası ve cep aramalara açık, 900′lü aramalara kapalı: 5
Şehir içi, şehirler arası ve cep aramalarına açık, milletler arası ve 900′lü aramalara kapalı: 6
Şehir içi, şehirler arası, milletler arası ve 900′lü aramalara açık, cep aramalarına kapalı: 7
Şehir içi, şehirler arası, 900′lü aramalara açık, milletler arası ve cep aramalarına kapalı: 8
Şehir içi, şehirler arası, cep ve 900′lü aramalara açık, milletler arası aramalara kapalı: 9
Şehir içi, şehirler arası, milletler arası, cep ve 900′lü aramalara açık, 118XY (11811 hariç ) aramalara kapalı:13
*Şifre değişikliği için *10*(eski şifre)* (yeni şifre) * (yeni şifre)# yapmalısınız.


Konferans Görüşme (3′lü)

Ev ve iş telefonunuzdan, aynı anda 3′lü görüşme yapabilirsiniz. Konferans görüşmeyi başlatmak için, ahizeyi kaldırıp çevir sesi alın. Konuşmak istediğiniz telefon numarasını tuşlayın. Karşı taraf cevap verince, kapat tuşuna basarak özel çevir sesi alın. Konuşmak istediğiniz ikinci kişinin telefon numarasını çevirdikten sonra kapama tuşuna basın.

Çevir sesi alarak 3′ü tuşlayın.

Aradığınız kişiyi konferansa davet etmekten vazgeçerseniz, kapama tuşuna basarak özel çevir sesi alın, 1′i tuşlayın. Son aradığınız kişiyi beklemeye alıp, ilk aradığınız kişiye dönmek için kapama tuşuna basıp özel çevir sesi alın ve 0′ı tuşlayın.

Bu özelliğin kayıt, kontrol ve iptal işleri merkez santralden yapılır.

Uyandırma

Telefonunuzun belli bir saatte sizi otomatik olarak uyandırması için;


*55*- - - - # (- - saat, - - dakika)

Uygulamanın iptali için;

#55*- - - -# (- - saat, - - dakika)

Birden fazla uyandırma kaydı yapılmışsa ve tüm uyandırma kayıtlarını silmek istiyorsanız, #55# tuşlayınız.

*Uyanmak istenen saat ve dakika 5 dakika ve katları şeklinde olmalıdır. İki uyandırma arası minimum 15 dakika olabilir.Günde maksimum 5 adet kayıt girilebilir.

Tercihli Direkt Arama

Sık aradığınız ya da birden çok kez aramayı düşündüğünüz bir numarayı kaydederek, telefonunun ahizesini kaldırır kaldırmaz karşınızda bu numarayı bulabilirsiniz.

Tercihli direkt arama için;


*53* - - - - - - - # (- - - - - - - direkt aramak istediğiniz numara)

Tuşlayıp kapatın. Telefonunun ahizesini kaldırıp, 10 saniye beklediğinizde, telefonunuz otomatik olarak önceden kayıt edilmiş bu numaraya bağlanacaktır. Şayet başka bir numara aramak istiyorsanız, 10 saniye geçmeden aramak istediğiniz numarayı tuşlamanız gerekmektedir.

Uygulamanın iptali için: # 53 #

22 Aralık 2011 Perşembe

Excel öğrenmek için iyi bir kaynak

Bu adreste güzel bir sıralama var excel öğrenmek için: http://chandoo.org/wp/2011/12/12/learn-excel-by-topic/

18 Aralık 2011 Pazar

XML Serileştirmede NonSerialized ve XmlIgnore farkı

Ref: How to ignore a field/property during serialization

The first attribute, [NonSerialized], should be applied to field members and informs the standard serialization methods to ignore the field. The second attribute, [System.Xml.Serialization.XmlIgnore], should be applied to public properties and informs the Xml Serializer to ignore the property. The combination of the two should be enough to stop the field from being serialized regardless of the serializer the client chooses to use.
Quick pseudo example:

[NonSerialized],
private SomeUnFriendlyType myType:

[System.Xml.Serialization.XmlIgnore]
public SomeUnFriendlyType MyType()


Benim takıldığım durumda:
[Serializable]
    public class KurumBilgileri:MedulaServisleri
    {
        public string SaglikTesisKodu;
        public string SaglikTesisSifresi;
        public string BransKodu;
        public string TedaviTuru;
        public string TedaviTipi;
        /// 
        /// 
        /// 
        public string ProvizyonTipi;

        private string m_XmlFileName = "SaglikTesisBilgileri.xml";

        public KurumBilgileri()
        {
        }

Tabi MedulaServislerinide görmek gerek:
[Serializable]
    public class MedulaServisleri
    {

        //[NonSerialized]
        [XmlIgnore]
        public HastaKabulIslemleriService hki;

        public MedulaServisleri()
        {
            hki = new HastaKabulIslemleriService();
        }
    }

Eğer ata sınıftaki(MedulaServisleri) hki değişkenini protected yaparsam hata fırlatılmıyordu. Çünkü [NonSerialized] özelliğini kullanıyordum. Ama public yaptığımda gümlüyordu. Bu kezde [XmlIgnore] özelliği imdada yetişiyor. Tamda yukarıda makalesini verdiğim elemanın dediği gibi.

16 Aralık 2011 Cuma

Aggregate, Where ile FOR döngüsündeki işleri LINQ ile hızlıca yapmak


Normal hali:
    string s = "Bu arasına _ işareti koyulacak metin";
    for (int i = 0; i < s.Length; i++)
    {
        if (i % 2 == 0)
        {
            continue;
        }
        sResult += s[i] + "_";
    }

LINQ hali:
    string s = "Bu arasına _ işareti koyulacak metin";
    s.Where((t, i) => i%2 != 0).Aggregate("", (current, t) => current + (t + "_"));


Normal hali:
    string s = "Bu arasına _ işareti koyulacak metin";
    for (int i = 0; i < s.Length; i++)
    {
        sResult += s[i] + "_";
    }

LINQ hali:
    string s = "Bu arasına _ işareti koyulacak metin";
    s.Aggregate("", (current, t) => current + (t + "_"));

13 Aralık 2011 Salı

Şartlı derleme ile şartlı özellik arasındaki fark

Bu konudaki referansı vereyim ve kodunu ekleyeyim:
Ref: Eric Lippert's Blog

class Program 
{ 
#if DEBUG 
    static int testCounter = 0; 
#endif 
    static void Main(string[] args) 
    { 
        SomeTestMethod(testCounter++); 
    } 
    [Conditional("DEBUG")] 
    static void SomeTestMethod(int t) { } 
} 

Derlemede çalışan ama sürümde çalışmayan satırlar için.

Ben bekarken: Ciğer sote yaptım !!!


Hemen "çok iş olmuş" gibilerinden başlamayın okumaya. Benim için "çoook iş" oldu.
Evvela ciğer çok sevdiğimi söylemeliyim. Mercimek çorbasından sonra bunu yapmış olmak benim için hayatta kalmayı öğrenmiş olmakla eşdeğer.

Ciğer en fazla 3. gününde tüketilmesi gereken yoksa yeşeren bir şey :)
Ciğer gibi iç organların çok hızlı tüketilmesi gerektiğinden sıcak zamanlarda(yaz) bulmak, bulduğunun sağlıklı olduğunu düşlemek biraz hayal. Dana ciğeri, eğer dana körpe ise pembeye çalan rengi ile kendini belli ediyor. Daha yaşlı danalarda (kara)ciğer adına layık bir siyahlığa bürünüyor. Bu siyahlık yanı sıra sertlikte getiriyor ki en tavsiye edilen pişirme şekli "Arnavut Ciğeri" dir. Körpe dananın veya koyunun ciğeri ise sotelenebilir ve sotelenmelidir. Ciğer sote olarak yaptım bende ve gayet lezzetli idi. Dana kesilir, ciğer bir gün dinlenir ve ikinci günü kasaptadır. Üçüncü günü bitirmiş olmanız gerekir ciğeri çünkü çok bekleyemez.

Arnavut ciğeri için kasabın verdiği tarif, mısır unu(normal de olur ama mısır unu daha evla) ve azıcık tuz karışımına ciğeri bulayın. Kızarmış yağın içine ciğerinizi atın ve afiyetle götürün ;)

Ciğer sote nasıl yapılır diye bir çok tarif bulabilirsiniz nette bende öğrendiğimi yazmış olayım istedim. Kasabın anlatımına göre göre ciğeri kuş başı şeklinde satın alın. Pişirmeden önce yıkayın, süzün ve 1 yemek kaşığı zeytinyağında kavurun(15 dk). Suyunu çekinceye kadar sürekli ters düz ederek piştiğini gözlemleyin. 15 dk sonra yarım ay olacak şeklinde dilimlemiş olduğunuz soğanınızı ve biberinizi için dökün(10 dk). Şu an 25 dakika oldu ciğer pişiyor, 10 dakika oldu soğan ile biber pişiyor. Dilerseniz (ben yapmadım) 5 dakika pişsin diye dilimlediğiniz domatesinizi boca edin tavanıza. 30 dakikada pişti görünümü veren ciğerinizi yoğurt eşliğinde servis edebilirsiniz.

Afiyetler olsun ... (Yemek tarifide yazdım ya, kimse duramaz önümde artık :)

10 Aralık 2011 Cumartesi

Visual FoxPro(VFP) ile .NET DLL çağırmak(interop)

Ve VFP de öğrenmek gerekti.

Eti kakaolu bisküvimizi açtık. Bitki çayımızıda aldıktan sonra VFP yi çalıştıralım. Derin derin anlatacak vaktim yok ama ben çektim siz çekmeyin kısımlarını vereceğim.

thisform

thisform.nesneAdi.özellikAdi : Buradaki thisform reserve kelimesini kullanmazsanız form üstündeki bileşenlere erişemiyorsunuz.


SET DEFAULT TO

SET DEFAULT TO "c:\temp" : Eğer c:\temp klasöründe programınızı yazacaksanız başta varsayılan yeri bu klasör olarak mimleyin.
Avatar'ın soundtrackini dinleyelim.

DO FORM

DO FORM c:\temp\form1.scx : Formunuzu çalışır görmek isterseniz ya bu komutu Command penceresine yazın ya "Ctrl-E" kısayolunu kullanın ya da yukarıdaki kırmızı ünlenm düğmesine basın.

CREATEOBJECT

obj = CREATEOBJECT("ClsDeneme.Class") : CREATEOBJECT(sınıf adı, [param 1], [param 2]...) ile dışarıdaki dll'deki sınıftan bir nesne oluşturabilirsiniz. Tam keşfedemeden başka bir yol buldum ama oluşturduğunuz Visual FoxPro sınıfından bir nesneyide bu şekilde yaratabiliyorsunuz gibi. Gelelim beni bulduğum yönteme.
MSDN yine güzel bir anlatımla aşağıdaki bağlantılardan VFP içinde nasıl sınıf yaratabileceğinizi izah etmiş.
  1. Classes in Visual FoxPro
  2. How to: Create Classes and Subclasses
  3. How to: Add Properties to Classes
  4. How to: Add Classes and Subclasses to Class Libraries
  5. How to: Add Classes to Visual FoxPro Tools
  6. How to: Open Class Libraries


1)Tools->Class Browser
2)New Class
3)Class oluşturacağınız dosyanın yerinide belirtiyorsunuz(vfp_classtest.vcx oluşturdum)
4)Class->New Property(Class Designer açılıkken-*.vcx dosyanız File->Open ile açıkken yani-)
5)Sınıfınızı tamamladınız.Tool->Toolbox
6)Sağ tuş->Add Class Library, vcx dosyanızı seçin ve açın.
7)Dilediğiniz sınıfınızı forma sürükleyin.
8)Properties penceresinde eklediğiniz özellikleri göreceksiniz.
9)Formun koduna bu özellikleri nasıl kullanmak istiyorsanız yazın.



Aşağıdaki sınıfı RegAsm.exe ile registry ye kaydedediyor sonrasında VFP içinden çağırıyorum.
using System.Runtime.InteropServices;

namespace ClsLib
{
    [ClassInterface(ClassInterfaceType.AutoDual)]
    [ProgId("SinifDeneme.Class")]
    [ComVisible(true)]
    public class Sinif
    {
        public string SitringField;
        public string M_SitringProp { get; set; }
        public string f_Metot(object obj)
        {
            return "sdfsdf";
        }
    }
}


Bu da VFP nin Command penceresinde çalıştığım bir kaç komut:
SET DEFAULT TO "c:\temp"
m = CREATEOBJECT("SinifDeneme.Class")
MODIFY form c:\temp\form1.SCX  
ADD CLASS
ADD CLASS aaa

cem = CREATEOBJECT("SinifDeneme.Class")
ADD CLASS
cem.SitringField
print cem.SitringField
write
echo
cem.f_Metot()

ENDDEFINE
CREATE CLASS
DO FORM c:\temp\form1.scx
MODIFY FORM form1
DO "c:\program files (x86)\microsoft visual foxpro 9\viewcode.prg"
DO FORM "c:\users\administrator\documents\visual foxpro projects\form1.scx"
MODIFY CLASS ? OF c:\temp\vfp_classtest.vcx

8 Aralık 2011 Perşembe

CSharp ile Assembly nin dosya yolunu bulmak

Aşağıdaki kod bu adresten.
static public string AssemblyDirectory {
     get
     {
         string codeBase = Assembly.GetExecutingAssembly().CodeBase;
         UriBuilder uri = new UriBuilder(codeBase);
         string path = Uri.UnescapeDataString(uri.Path);
         return Path.GetDirectoryName(path);
     } 
} 
Ya da:
//get the full location of the assembly with DaoTests in it
string fullPath = System.Reflection.Assembly.GetAssembly(typeof(DAL)).Location;

//get the folder that's in
string theDirectory = Path.GetDirectoryName(fullPath);
Bu koda bende bunları ekleyeyim:

CSharp ile Ftp Upload

Kodu:
void f_UploadContents()
{
    // Get the object used to communicate with the server.
    FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/test.htm");
    request.Method = WebRequestMethods.Ftp.UploadFile;

    // This example assumes the FTP site uses anonymous logon.
    request.Credentials = new NetworkCredential("anonymous", "janeDoe@contoso.com");

    // Copy the contents of the file to the request stream.
    StreamReader sourceStream = new StreamReader("testfile.txt");
    byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
    sourceStream.Close();
    request.ContentLength = fileContents.Length;

    Stream requestStream = request.GetRequestStream();
    requestStream.Write(fileContents, 0, fileContents.Length);
    requestStream.Close();

    FtpWebResponse response = (FtpWebResponse)request.GetResponse();

    Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);

    response.Close();
}

CSharp ile internet bağlantısı var mı yok mu kontrolü

Güzel bir P/Invoke kodu:
    public class InternetCS
    {
        //Creating the extern function...
        [DllImport("wininet.dll")]
        private extern static bool InternetGetConnectedState(out int Description, int ReservedValue);

        //Creating a function that uses the API function...
        public static bool IsConnectedToInternet()
        {
            int Desc;
            return InternetGetConnectedState(out Desc, 0);
        }
    }

Bu da ping atan kod:
static void checkInternetConnExists()
{
    try
    {
        Ping ping = new Ping();
        string sHost = "www.zuppa.com";
        string sResponse = "";
        PingReply pingreply = ping.Send(sHost);
        sResponse += "Address: " + pingreply.Address + "\n";
        sResponse += "Roundtrip Time: " + pingreply.RoundtripTime + "\n";
        sResponse += "TTL (Time To Live): " + pingreply.Options.Ttl + "\n";
        sResponse += "Buffer Size: " + pingreply.Buffer.Length.ToString() + "\n";
        Console.WriteLine(sResponse);
    }
    catch (Exception err)
    {
        Console.WriteLine(err.Message);
    }
}

1 Aralık 2011 Perşembe

Ağ bağdaştırıcısı seçmek

Benim yaşadığım sorun şuydu:
Kablosuz ağım şirket makinelerine güvenlik sebebiyle erişemiyor. Ama filitrelenmediği içinde her siteye girebiliyorum. Kablolu ağım SQL, Web, File sunucularına erişebilmemde işe yarıyor ama google aramalarımı WebSense filitrelediği için bir foruma girmek bile işkence oluyor, Windows port'a göre yönlendirme yapmıyor ama her işletim sistemi gibi, windows'ta ROUTE TABLE denen hangi adrese hangi ağ arayüzüyle gitmek istediğimi seçmemi sağlayan elektronik bir tablo tutuyor.

Peki şu anda routing tablomda ne var:
C:\Users\cem>netstat -n -r
===========================================================================
Interface List
 23...00 24 d7 02 3e 81 ......Microsoft Virtual WiFi Miniport Adapter
 13...00 24 d7 02 3e 80 ......Intel(R) Centrino(R) Ultimate-N 6300 AGN
 12...70 5a b6 9c 46 b4 ......Intel(R) 82577LM Gigabit Network Connection
 16...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
 17...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
  1...........................Software Loopback Interface 1
 24...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 14...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
 21...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #3
 22...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #4
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      10.214.36.3     10.214.36.74     10
          0.0.0.0          0.0.0.0     10.214.110.3    10.214.110.97     30
      10.214.36.0    255.255.255.0         On-link      10.214.36.74    266
     10.214.36.74  255.255.255.255         On-link      10.214.36.74    266
    10.214.36.255  255.255.255.255         On-link      10.214.36.74    266
     10.214.110.0    255.255.255.0         On-link     10.214.110.97    286
    10.214.110.97  255.255.255.255         On-link     10.214.110.97    286
   10.214.110.255  255.255.255.255         On-link     10.214.110.97    286
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
    192.168.147.0    255.255.255.0         On-link     192.168.147.1    276
    192.168.147.1  255.255.255.255         On-link     192.168.147.1    276
  192.168.147.255  255.255.255.255         On-link     192.168.147.1    276
    192.168.172.0    255.255.255.0         On-link     192.168.172.1    276
    192.168.172.1  255.255.255.255         On-link     192.168.172.1    276
  192.168.172.255  255.255.255.255         On-link     192.168.172.1    276
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link      10.214.36.74    266
        224.0.0.0        240.0.0.0         On-link     192.168.172.1    276
        224.0.0.0        240.0.0.0         On-link     192.168.147.1    276
        224.0.0.0        240.0.0.0         On-link     10.214.110.97    286
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link      10.214.36.74    266
  255.255.255.255  255.255.255.255         On-link     192.168.172.1    276
  255.255.255.255  255.255.255.255         On-link     192.168.147.1    276
  255.255.255.255  255.255.255.255         On-link     10.214.110.97    286
===========================================================================
Persistent Routes:
  None

IPv6 Route Table
===========================================================================
Active Routes:
 If Metric Network Destination      Gateway
  1    306 ::1/128                  On-link
 12    266 fe80::/64                On-link
 16    276 fe80::/64                On-link
 17    276 fe80::/64                On-link
 21    286 fe80::5efe:10.214.36.74/128
                                    On-link
 21    286 fe80::5efe:10.214.110.97/128
                                    On-link
 16    276 fe80::11ee:965f:86df:9cfb/128
                                    On-link
 12    266 fe80::88fd:2eb1:74eb:8d51/128
                                    On-link
 17    276 fe80::acfa:cb0f:20a1:d7dc/128
                                    On-link
  1    306 ff00::/8                 On-link
 12    266 ff00::/8                 On-link
 16    276 ff00::/8                 On-link
 17    276 ff00::/8                 On-link
===========================================================================
Persistent Routes:
  None

C:\Users\cem>

Buna göre; 10.130.214.34 ip adresli DB sunucuma KABLO AĞINDAN(network interface), bulunduğum bölgenin gateway adresinden geçerek ulaşmak istiyorum.


C:\Windows\system32>route ADD 10.130.214.34 MASK 255.255.255.255 10.214.36.3 IF 12
 OK!

Sonrasında:
C:\Users\cem>netstat -n -r
===========================================================================
Interface List
 23...00 24 d7 02 3e 81 ......Microsoft Virtual WiFi Miniport Adapter
 13...00 24 d7 02 3e 80 ......Intel(R) Centrino(R) Ultimate-N 6300 AGN
 12...70 5a b6 9c 46 b4 ......Intel(R) 82577LM Gigabit Network Connection
 16...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
 17...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
  1...........................Software Loopback Interface 1
 24...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 14...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
 21...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #3
 22...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #4
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      10.214.36.3     10.214.36.74     10
          0.0.0.0          0.0.0.0     10.214.110.3    10.214.110.97     30
    10.130.214.34  255.255.255.255      10.214.36.3     10.214.36.74     11
      10.214.36.0    255.255.255.0         On-link      10.214.36.74    266
     10.214.36.74  255.255.255.255         On-link      10.214.36.74    266
    10.214.36.255  255.255.255.255         On-link      10.214.36.74    266
     10.214.110.0    255.255.255.0         On-link     10.214.110.97    286
    10.214.110.97  255.255.255.255         On-link     10.214.110.97    286
   10.214.110.255  255.255.255.255         On-link     10.214.110.97    286
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
    192.168.147.0    255.255.255.0         On-link     192.168.147.1    276
    192.168.147.1  255.255.255.255         On-link     192.168.147.1    276
  192.168.147.255  255.255.255.255         On-link     192.168.147.1    276
    192.168.172.0    255.255.255.0         On-link     192.168.172.1    276
    192.168.172.1  255.255.255.255         On-link     192.168.172.1    276
  192.168.172.255  255.255.255.255         On-link     192.168.172.1    276
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link      10.214.36.74    266
        224.0.0.0        240.0.0.0         On-link     192.168.172.1    276
        224.0.0.0        240.0.0.0         On-link     192.168.147.1    276
        224.0.0.0        240.0.0.0         On-link     10.214.110.97    286
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link      10.214.36.74    266
  255.255.255.255  255.255.255.255         On-link     192.168.172.1    276
  255.255.255.255  255.255.255.255         On-link     192.168.147.1    276
  255.255.255.255  255.255.255.255         On-link     10.214.110.97    286
===========================================================================
Persistent Routes:
  None

IPv6 Route Table
===========================================================================
Active Routes:
 If Metric Network Destination      Gateway
  1    306 ::1/128                  On-link
 12    266 fe80::/64                On-link
 16    276 fe80::/64                On-link
 17    276 fe80::/64                On-link
 21    286 fe80::5efe:10.214.36.74/128
                                    On-link
 21    286 fe80::5efe:10.214.110.97/128
                                    On-link
 16    276 fe80::11ee:965f:86df:9cfb/128
                                    On-link
 12    266 fe80::88fd:2eb1:74eb:8d51/128
                                    On-link
 17    276 fe80::acfa:cb0f:20a1:d7dc/128
                                    On-link
  1    306 ff00::/8                 On-link
 12    266 ff00::/8                 On-link
 16    276 ff00::/8                 On-link
 17    276 ff00::/8                 On-link
===========================================================================
Persistent Routes:
  None
C:\Users\cem>

Farkı yazayım daha net görelim:
Network Destination        Netmask          Gateway       Interface  Metric
    10.130.214.34  255.255.255.255      10.214.36.3     10.214.36.74     11
Interface yerel kablo ağından aldığım IP adresi olarak gösteriliyor.
E güzel peki mstsc 10.130.214.34 geliyor mu? Evet tabiki...
Bu kez 10.130.214.XXX den gelecek tüm talepleri KABLO AĞ üzerinden geçirelim.
C:\Windows\system32>route ADD 10.130.214.0 MASK 255.255.255.0 10.214.36.3 IF 12
 OK!
Bu da oldu. Sanırım 255.255.255.0 ile IP adresinin son byte kısmındaki her IPler içerdiğimizi belirttiğimizi anlatmama gerek yok. Aynı şekilde 10.130.214.0 adresindeki son byte içinde "bununla ilgili bir durumdur" dememe gerek yok.