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.

22 Kasım 2011 Salı

Taban dönüşümleri

Notlar: Bilgisayardaki hesap makinesi (Başlat->Çalıştır->calc (enter))
Programmer sekmesi ile çeşitli programlamaya özgü değerleri alıyoruz.
61 decimal yazılmış ama hex, bin, oct(octal -oktal- 8 lik) dönüşümleri yapabiliriz


Özetlersek:
61: 10 luk tabanda (base 10)
0011 1101: 2 lik tabanda(base 2)
*** 8 bit ile yazdım ama 6 bite sığıyor
0x3D: 16 lık tabanda (base 16)
75: 8 lik tabanda(base 8)
diye çeşitli şekillerde yazılabilir.

61 = 111101 = 3D = 75
Dec seçili. 61 yazdık.
0. bitten 15. bite kadar bile sürmedi 61'in bin açılımı.

Daha büyük rakamlar yazdığında 15.biti(2. baytı) geçecek 3. bayta gelecek belki 31. biti geçip 4. bayta sıçrayacak ya da 63. bite kadar uzayacak yani 64 bit ile (0 dahil 63. bit = 64 bit) 8 byte bir değere yani Int64 tipine ulaşacaktır.


var
// Integer data types :
Int1 : Byte; // 0 to 255
Int2 : ShortInt; // -127 to 127
Int3 : Word; // 0 to 65,535
Int4 : SmallInt; // -32,768 to 32,767
Int5 : LongWord; // 0 to 4,294,967,295
Int6 : Cardinal; // 0 to 4,294,967,295
Int7 : LongInt; // -2,147,483,648 to 2,147,483,647
Int8 : Integer; // -2,147,483,648 to 2,147,483,647
Int9 : Int64; // -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

http://www.delphibasics.co.uk/Article.asp?Name=DataTypes
http://www.cleavebooks.co.uk/scol/calnumba.htm
http://jakirseu.blogspot.com/2011/09/memory-memory-address-in-programming.html

Console Application ile formatlama (MSDN den)

// This code example demonstrates the Console.WriteLine() method.
// Formatting for this example uses the "en-US" culture.

using System;
class Sample 
{
    enum Color {Yellow = 1, Blue, Green};
    static DateTime thisDate = DateTime.Now;

    public static void Main() 
    {
    Console.Clear();

// Format a negative integer or floating-point number in various ways.
    Console.WriteLine("Standard Numeric Format Specifiers");
    Console.WriteLine(
        "(C) Currency: . . . . . . . . {0:C}\n" +
        "(D) Decimal:. . . . . . . . . {0:D}\n" +
        "(E) Scientific: . . . . . . . {1:E}\n" +
        "(F) Fixed point:. . . . . . . {1:F}\n" +
        "(G) General:. . . . . . . . . {0:G}\n" +
        "    (default):. . . . . . . . {0} (default = 'G')\n" +
        "(N) Number: . . . . . . . . . {0:N}\n" +
        "(P) Percent:. . . . . . . . . {1:P}\n" +
        "(R) Round-trip: . . . . . . . {1:R}\n" +
        "(X) Hexadecimal:. . . . . . . {0:X}\n",
        -123, -123.45f); 

// Format the current date in various ways.
    Console.WriteLine("Standard DateTime Format Specifiers");
    Console.WriteLine(
        "(d) Short date: . . . . . . . {0:d}\n" +
        "(D) Long date:. . . . . . . . {0:D}\n" +
        "(t) Short time: . . . . . . . {0:t}\n" +
        "(T) Long time:. . . . . . . . {0:T}\n" +
        "(f) Full date/short time: . . {0:f}\n" +
        "(F) Full date/long time:. . . {0:F}\n" +
        "(g) General date/short time:. {0:g}\n" +
        "(G) General date/long time: . {0:G}\n" +
        "    (default):. . . . . . . . {0} (default = 'G')\n" +
        "(M) Month:. . . . . . . . . . {0:M}\n" +
        "(R) RFC1123:. . . . . . . . . {0:R}\n" +
        "(s) Sortable: . . . . . . . . {0:s}\n" +
        "(u) Universal sortable: . . . {0:u} (invariant)\n" +
        "(U) Universal full date/time: {0:U}\n" +
        "(Y) Year: . . . . . . . . . . {0:Y}\n", 
        thisDate);

// Format a Color enumeration value in various ways.
    Console.WriteLine("Standard Enumeration Format Specifiers");
    Console.WriteLine(
        "(G) General:. . . . . . . . . {0:G}\n" +
        "    (default):. . . . . . . . {0} (default = 'G')\n" +
        "(F) Flags:. . . . . . . . . . {0:F} (flags or integer)\n" +
        "(D) Decimal number: . . . . . {0:D}\n" +
        "(X) Hexadecimal:. . . . . . . {0:X}\n", 
        Color.Green);       
    }
}
/*
This code example produces the following results:

Standard Numeric Format Specifiers
(C) Currency: . . . . . . . . ($123.00)
(D) Decimal:. . . . . . . . . -123
(E) Scientific: . . . . . . . -1.234500E+002
(F) Fixed point:. . . . . . . -123.45
(G) General:. . . . . . . . . -123
    (default):. . . . . . . . -123 (default = 'G')
(N) Number: . . . . . . . . . -123.00
(P) Percent:. . . . . . . . . -12,345.00 %
(R) Round-trip: . . . . . . . -123.45
(X) Hexadecimal:. . . . . . . FFFFFF85

Standard DateTime Format Specifiers
(d) Short date: . . . . . . . 6/26/2004
(D) Long date:. . . . . . . . Saturday, June 26, 2004
(t) Short time: . . . . . . . 8:11 PM
(T) Long time:. . . . . . . . 8:11:04 PM
(f) Full date/short time: . . Saturday, June 26, 2004 8:11 PM
(F) Full date/long time:. . . Saturday, June 26, 2004 8:11:04 PM
(g) General date/short time:. 6/26/2004 8:11 PM
(G) General date/long time: . 6/26/2004 8:11:04 PM
    (default):. . . . . . . . 6/26/2004 8:11:04 PM (default = 'G')
(M) Month:. . . . . . . . . . June 26
(R) RFC1123:. . . . . . . . . Sat, 26 Jun 2004 20:11:04 GMT
(s) Sortable: . . . . . . . . 2004-06-26T20:11:04
(u) Universal sortable: . . . 2004-06-26 20:11:04Z (invariant)
(U) Universal full date/time: Sunday, June 27, 2004 3:11:04 AM
(Y) Year: . . . . . . . . . . June, 2004

Standard Enumeration Format Specifiers
(G) General:. . . . . . . . . Green
    (default):. . . . . . . . Green (default = 'G')
(F) Flags:. . . . . . . . . . Green (flags or integer)
(D) Decimal number: . . . . . 3
(X) Hexadecimal:. . . . . . . 00000003

*/

18 Kasım 2011 Cuma

Dinamik SQL cümleleri çalıştırmak


PROCEDURE kısaltması PROC
TRANSACTION kısaltması TRANS
EXECUTE kısaltması EXEC

Demek ki EXECUTE = EXEC
eğer parametresiz bir SQL cümlesi ise EXEC '....' ya da EXEC @sqlCumlesi
Eğer sql cümleniz: >
'SELECT TOP(@iTopIN) @soyadiOut=soyadi FROM @tabloAdiIN WHERE adi=@kullaniciAdiIN'
ise
@iTopIN, @tabloAdiIN ve @kullaniciAdiIN diye 3 parametre girdi parametresi
@soyadiOUT ise çıktı (OUT|OUTPUT) parametresi.
Böyle bir dinamik SQL ifadesini aşağıdaki örnekteki gibi hazırlayabilirsiniz.

Eğer SQL ifadenizde parametre ifadeleriniz varsa EXEC(@sqlIfadeniz) şeklinde parentezli olarak çalıştırmalısınız.
DECLARE @tabloAdi sysname;
DECLARE @SQL nvarchar(500);
DECLARE @ParmDef nvarchar(500);
DECLARE @count int;

SET @tabloAdi = '[dbo].[Birimler]';
SET @SQL = N'SELECT @cnt=COUNT(1) FROM '+@tabloAdi+';' 
SET @ParmDef = N' @tbl sysname, @cnt int OUTPUT';

EXECUTE sp_executesql @SQL, @ParmDef, @tbl = @tabloAdi, @cnt=@count OUTPUT;
SELECT @count;
Aşağıdaki kaynak kodu LOG kayıtlarımızı taşımak için yazdığımız bir SQL JOB.
DECLARE @kaynak VARCHAR(50)
DECLARE @hedef VARCHAR(50)
DECLARE @aktarilan INT
DECLARE @silinen INT
DECLARE @tblOzet TABLE
(
    id int IDENTITY(1,1),
    kaynak VARCHAR(50),
    hedef VARCHAR(50),
    aktarilan int,
    silinen int
);


DECLARE cr CURSOR FOR SELECT kaynakTabloAdi, hedefTabloAdi FROM medula_V3_test_test_log.dbo.TasinacakTablolar
OPEN cr

 FETCH NEXT FROM cr INTO @kaynak, @hedef

 WHILE @@FETCH_STATUS = 0
 BEGIN
  print @kaynak+' - '+@hedef
  -- 1. Kaynakta şu an kaç aktarılacak satır var (COUNT)
  -- 2. Hedefe TOP(COUNT) kayıdı, kaynaktan SELECT ile INSERT et
  -- 3. Kaynaktaki TOP(COUNT) kayıdı sil
  -- 4. Özet durum mesajı hazırla
    /*
    
KAYNAKHEDEFAKTARILANSİLİNEN
@kaynak@hedef@aktarilan@silinen
*/ -- 5. Özet durumu ileti olarak gönder DECLARE @sql VARCHAR(500) SET @sql ='INSERT INTO '+@hedef +' SELECT * FROM '+@kaynak EXEC(@sql) SET @aktarilan = @@ROWCOUNT SET @sql = 'DELETE TOP('+CAST(@aktarilan AS NVARCHAR(8))+') FROM '+@kaynak EXEC(@sql) SET @silinen = @@ROWCOUNT INSERT INTO @tblOzet VALUES(@kaynak, @hedef, @aktarilan, @silinen); FETCH NEXT FROM cr INTO @kaynak,@hedef END CLOSE cr DEALLOCATE cr SELECT * FROM @tblOzet

Sonuç:

Taşınacak tabloların tutulduğu tablo:

Son Hali

DECLARE @kaynakVeritabani VARCHAR(50)
SET @kaynakVeritabani = 'medula_V3_test';
DECLARE @hedefVeritabani VARCHAR(50)
SET @hedefVeritabani = 'medula_V3_test_test_log';

-- @mailBody : Gönderilecek iletinin gövdesini oluşturacak
DECLARE @mailBody NVARCHAR(MAX)
-- @tr : Gönderilecek iletinin tablosundaki satırı oluşturmak için
DECLARE @tr NVARCHAR(1000)

DECLARE @kaynak VARCHAR(50)
DECLARE @hedef VARCHAR(50)
DECLARE @aktarilan INT
DECLARE @silinen INT
DECLARE @tblOzet TABLE (id int IDENTITY(1,1), kaynak VARCHAR(50), hedef VARCHAR(50), aktarilan int, silinen int);

DECLARE cr CURSOR FOR SELECT kaynakTabloAdi, hedefTabloAdi FROM medula_V3_test_test_log.dbo.TasinacakTablolar
OPEN cr

 FETCH NEXT FROM cr INTO @kaynak, @hedef

 WHILE @@FETCH_STATUS = 0
 BEGIN
  -- 1. Hedefteki kayıtları, kaynaktan SELECT ile hedefe INSERT et
  -- 2. Kaynaktaki TOP(@@ROWCOUNT) kayıdı sil ve işlem sonuçlarını özet tabloya INSERT et
  -- 3. Kaynaktaki Veritabanı sıkıştırılaracak
  -- 4. Özet durum mesajı hazırla
    /*
    
KAYNAKHEDEFAKTARILANSİLİNEN
@kaynak@hedef@aktarilan@silinen
*/ -- 5. Özet durumu ileti olarak gönder -- 1. DECLARE @sql VARCHAR(500) SET @sql ='INSERT INTO '+ @hedef + ' SELECT * FROM ' + @kaynak EXEC(@sql) SET @aktarilan = @@ROWCOUNT -- 2. SET @sql = 'DELETE TOP(' + CAST(@aktarilan AS NVARCHAR(8)) + ') FROM ' + @kaynak EXEC(@sql) SET @silinen = @@ROWCOUNT INSERT INTO @tblOzet VALUES(@kaynak, @hedef, @aktarilan, @silinen); FETCH NEXT FROM cr INTO @kaynak,@hedef END CLOSE cr DEALLOCATE cr -- 3. iş DB Sıkıştırma DBCC SHRINKDATABASE ( @kaynakVeritabani ) -- 4. SET @mailBody =' '; DECLARE crHtml CURSOR FOR SELECT kaynak,hedef,aktarilan,silinen FROM @tblOzet OPEN crHtml FETCH NEXT FROM crHtml INTO @kaynak, @hedef, @aktarilan, @silinen WHILE @@FETCH_STATUS = 0 BEGIN SET @tr = '' SET @mailBody = @mailBody + @tr FETCH NEXT FROM crHtml INTO @kaynak, @hedef, @aktarilan, @silinen END CLOSE crHtml DEALLOCATE crHtml SET @mailBody = @mailBody + '
KAYNAKHEDEFAKTARILANSİLİNEN
'+@kaynak+''+@hedef+''+CAST(@aktarilan AS NVARCHAR(10))+''+ CAST(@silinen AS NVARCHAR(10))+'
'; -- 5. Adım İleti gönderme DECLARE @body VARCHAR(1000) SET @body = '
LOG Kayıtlarının Taşınması ÖZETİ
Çalışma Tarihi: ' + GETDATE() + '
Kaynak Veritabanı: ' + @kaynakVeritabani + '
Aktarılan Veritabanı: ' + @hedefVeritabani + '
' + @mailBody + '
'; DECLARE @args VARCHAR(1000) SET @args = 'Q:\caSendEmailAlert.exe /sbj:["Log Taşıma"] /too:cem.topkaya@fmc-ag.com,duygu.akmaz@fmc-ag.com /bdy:["' + @body + '"]' EXEC xp_cmdshell @args

İleti Gönderen Uygulamaya göre düzenlenmiş

LOG Kayıtlarının Taşınması ÖZETİ
Çalışma Tarihi: Nov 19 2011 12:
Kaynak Veritabanı: medula_V3
Aktarılan Veritabanı: medula_V3_Log
KAYNAKHEDEFAKTARILANSİLİNEN
dbo.LogBirimlerdbo.LogBirimler00

SON HALİ(çift tırnaklı falan)

DECLARE @kaynakVeritabani VARCHAR(50)
SET @kaynakVeritabani = 'medula_V3';
DECLARE @hedefVeritabani VARCHAR(50)
SET @hedefVeritabani = 'medula_V3_Log';

-- @html : Gönderilecek iletinin tüm HTML yapısı
DECLARE @html VARCHAR(4000)
-- @css : Gönderilecek iletinin style tanımları
DECLARE @css VARCHAR(200)
SET @css ='<link rel=''stylesheet'' href=''http://medula.fresenius.com.tr/OrtakDosyalar/FMedulaLogAktarimIleti.css'' style type=''text/css'' />';
-- @head : Gönderilecek iletinin HEAD kısmı
DECLARE @head VARCHAR(300)
SET @head = '<HEAD>' + @css + '</HEAD>'
-- @body : Gönderilecek iletinin BODY kısmı
DECLARE @body VARCHAR(3500)
-- @aktarimOzet : Aktarımın hangi DB den hangi DB ye ne zaman yapıldı özet başlığı
DECLARE @aktarimOzet VARCHAR(3500)
-- @aktarimSonuc : Aktarım bilgisinin(aktarımı yapılmış tablo adlarının ve aktarılan kayıt sayılarının) <TABLE> içinde gösterimi
DECLARE @aktarimSonuc VARCHAR(3500)
-- @tr : Gönderilecek iletinin tablosundaki satırı oluşturmak için
DECLARE @tr VARCHAR(1000)

DECLARE @iletiKime VARCHAR(200)
SET @iletiKime = 'cem.topkaya@fmc-ag.com'

-- KAYITLAR içinde dönmek için kullanılacak ve aktarılmışların özet bilgilerini tutumak için değişkenler
DECLARE @kaynak VARCHAR(50)
DECLARE @hedef VARCHAR(50)
DECLARE @aktarilan INT
DECLARE @silinen INT
DECLARE @tblOzet TABLE (id int IDENTITY(1,1), kaynak VARCHAR(50), hedef VARCHAR(50), aktarilan int, silinen int);


DECLARE cr CURSOR FOR SELECT kaynakTabloAdi, hedefTabloAdi FROM medula_V3_Log.dbo.TasinacakTablolar
OPEN cr

 FETCH NEXT FROM cr INTO @kaynak, @hedef

 WHILE @@FETCH_STATUS = 0
 BEGIN
  -- 1. Hedefteki kayıtları, kaynaktan SELECT ile hedefe INSERT et
  -- 2. Kaynaktaki TOP(@@ROWCOUNT) kayıdı sil ve işlem sonuçlarını özet tabloya INSERT et
  -- 3. Kaynaktaki Veritabanı sıkıştırılaracak
  -- 4. Özet durum mesajı hazırla
    /*
    <TABLE>
     <THEAD><TR>
      <TH>KAYNAK</TH><TH>HEDEF</TH><TH>AKTARILAN</TH><TH>SİLİNEN</TH>
     </TR></THEAD>
     <TBODY>
      <TR><TD>@kaynak</TD><TD>@hedef</TD><TD>@aktarilan</TD><TD>@silinen</TD></TR>
     </TBODY>
    </TABLE> 
    */
  -- 5. Özet durumu ileti olarak gönder

  -- 1.
  DECLARE @sql VARCHAR(500)
  SET @sql ='INSERT INTO '+ @hedefVeritabani +'.'+ @hedef + ' SELECT * FROM ' + @kaynakVeritabani +'.'+ @kaynak
  EXEC(@sql)
  SET @aktarilan = @@ROWCOUNT;

  -- 2.
  SET @sql = 'DELETE TOP(' + CAST(@aktarilan AS NVARCHAR(8)) + ') FROM ' + @kaynakVeritabani +'.'+ @kaynak
  EXEC(@sql)
  SET @silinen = @@ROWCOUNT;

  INSERT INTO @tblOzet VALUES(@kaynak, @hedef, @aktarilan, @silinen);

     FETCH NEXT FROM cr INTO @kaynak,@hedef
 END

CLOSE cr
DEALLOCATE cr


-- 3. iş DB Sıkıştırma
DBCC SHRINKDATABASE ( @kaynakVeritabani )

-- 4.
SET @aktarimSonuc = '<TABLE border=''1''><THEAD><TR><TH class=''metin''>KAYNAK</TH><TH class=''metin''>HEDEF</TH><TH>AKTARILAN</TH><TH>SİLİNEN</TH></TR></THEAD>';

DECLARE crHtml CURSOR FOR SELECT kaynak,hedef,aktarilan,silinen FROM @tblOzet
OPEN crHtml
FETCH NEXT FROM crHtml INTO @kaynak, @hedef, @aktarilan, @silinen

 WHILE @@FETCH_STATUS = 0
 BEGIN
  IF @aktarilan > 0
  BEGIN
   SET @tr = '<TR><TD>'+@kaynak+'</TD><TD>'+ @hedef +'</TD><TD class=''rakam''>'+CAST(@aktarilan AS VARCHAR(10))+'</TD><TD  class=''rakam''>'+ CAST(@silinen AS VARCHAR(10))+'</TD></TR>'
   SET @aktarimSonuc = @aktarimSonuc + @tr
  END
     FETCH NEXT FROM crHtml INTO @kaynak, @hedef, @aktarilan, @silinen
 END

CLOSE crHtml
DEALLOCATE crHtml

SET @aktarimSonuc = @aktarimSonuc + '</TBODY></TABLE>';



-- 5. Adım İleti gönderme
SET @aktarimOzet = '<TABLE><CAPTION>LOG TAŞIMA ÖZETİ</CAPTION><TR><TH class=''metin''>Çalışma Zamanı : </TH><TD>' + CAST(GETDATE() AS VARCHAR(25)) + '</TD></TR><TR><TH class=''metin''>Kaynak VT: </TH><TD>' + @kaynakVeritabani + '</TD></TR><TR><TH class=''metin''>Hedef VT: </TH><TD>' + @hedefVeritabani + '</TD></TR><TR><TD COLSPAN=''2''>' + @aktarimSonuc + '</TD></TR></TABLE>';
SET @body = '<BODY>' + @aktarimOzet + '</BODY>';
SET @html = '<HTML>' + @head + @body + '</HTML>';
--print @html

DECLARE @args VARCHAR(4000)
SET @args = 'Q:\SendMail\caSendEmailAlert.exe /sbj:["Log Taşıma"] /html /to:'+ @iletiKime +' /body:["' + @html + '"]'
--print @args
EXEC xp_cmdshell @args

16 Ekim 2011 Pazar

Android assets klasörü

Android uygulama paketinin içinde yer alacak ama R.java içinde bir ID üretilmeyecek dosyaları tutan klasördür assets klasörü. Buradaki dosyalara erişmek için dosya yolunu vermek zorundayız.
InputSource isrc = new InputSource(ctx.getAssets().open("sirketLogosu.jpg"));

13 Ekim 2011 Perşembe

Meslekler

<select name="p_MESLEK" class="fsel" style="width:89%">
<option value=""></option>

<option value="1">ACİL TIP TEKNİSYENİ</option>

<option value="2">ADALET MESLEK ELEMANI</option>

<option value="4">AĞAÇ OYMACISI</option>

<option value="5">AHŞAP KAROSERCİ</option>

<option value="6">ALT YAPI TEKNİSYENİ</option>

<option value="7">ALÜMİNYUM DOĞRAMACI</option>

<option value="8">ANESTEZİ TEKNİKERİ</option>

<option value="9">ANESTEZİ TEKNİSYENİ</option>

<option value="10">ANİMATÖR</option>

<option value="11">ANTRENÖR (SPOR EĞİTİMCİSİ)</option>

<option value="12">ARGON KAYNAKÇISI (TIG KAYNAKÇISI)</option>

<option value="13">ARICILIK TEKNİKERİ</option>

<option value="14">ARKEOLOG</option>

<option value="15">ARŞİVCİ</option>

<option value="16">ASANSÖR KURUCUSU VE BAKIMCISI</option>

<option value="17">ASTRONOM</option>

<option value="18">AŞÇI</option>

<option value="19">AVİZE İMALATÇISI</option>

<option value="20">AVRUPA BİRLİĞİ İLİŞKİLERİ ELEMANI</option>

<option value="21">AVUKAT</option>

<option value="22">AYAKKABI TEKNİSYENİ</option>

<option value="23">AYAKKABI YAPIMCISI</option>

<option value="24">BAĞCILIK TEKNİKERİ</option>

<option value="25">BAHÇE ZİRAATI TEKNİKERİ</option>

<option value="26">BAKIM VE ONARIM ELEKTRİKÇİSİ</option>

<option value="27">BAKIRCI</option>

<option value="28">BALE DANSÇISI</option>

<option value="29">BANKACILIK MESLEK ELEMANI</option>

<option value="30">BARMEN - BARMAİD</option>

<option value="31">BAYAN BERBERİ (BAYAN KUAFÖRÜ)</option>

<option value="32">BEDEN EĞİTİMİ ÖĞRETMENİ</option>

<option value="33">BESİCİLİK TEKNİKERİ</option>

<option value="34">BESİN/GIDA TEKNOLOJİSİ ÖĞRETMENİ</option>

<option value="35">BETON TEKNİKERİ</option>

<option value="36">BETON VE BETONARME TEKNİKERİ</option>

<option value="37">BETONARME DEMİRCİSİ</option>

<option value="38">BİLGİSAYAR BAKIM VE ONARIMCISI</option>

<option value="39">BİLGİSAYAR DESTEKLİ TASARIM TEKNİKERİ</option>

<option value="40">BİLGİSAYAR DONANIM TEKNİKERİ</option>

<option value="41">BİLGİSAYAR MÜHENDİSİ</option>

<option value="42">BİLGİSAYAR OPERATÖRÜ</option>

<option value="43">BİLGİSAYAR ÖĞRETMENİ</option>

<option value="44">BİLGİSAYAR PROGRAMCISI</option>

<option value="45">BİLGİSAYARLI MUHASEBE MESLEK ELEMANI</option>

<option value="46">BİLGİSAYARLI NÜMERİK KONTROL (CNC)TEKNİSYENİ</option>

<option value="47">BİYOKİMYA TEKNİKERİ</option>

<option value="48">BİYOKİMYAGER</option>

<option value="49">BİYOLOG</option>

<option value="50">BİYOLOJİ ÖĞRETMENİ</option>

<option value="51">BİYOMEDİKAL CİHAZ TEKNİKERİ</option>

<option value="52">BİYOMEDİKAL MÜHENDİSİ</option>

<option value="53">BİYOMÜHENDİS</option>

<option value="54">BOBİNAJCI</option>

<option value="55">BORSA KOMİSYONCUSU</option>

<option value="56">BOYA TEKNİKERİ</option>

<option value="57">BOYACI VE YÜZEY HAZIRLAMACI (YAPI)</option>

<option value="58">BULDOZER OPERATÖRÜ</option>

<option value="59">BÜRO MAKİNELERİ BAKIM VE ONARIMCISI</option>

<option value="60">CAM MAMUL İMALATÇISI</option>

<option value="61">CAM MAMUL İŞLEMECİSİ (FİNİSAJ)</option>

<option value="62">COĞRAFYA ÖĞRETMENİ</option>

<option value="63">COĞRAFYACI</option>

<option value="64">ÇANTA İMALATÇISI VE SARACİYECİ</option>

<option value="65">ÇAY EKSPERİ</option>

<option value="66">ÇELİKHANE İŞLETMECİSİ</option>

<option value="68">ÇEVRE MÜHENDİSİ</option>

<option value="69">ÇEVRE SAĞLIĞI TEKNİSYENİ</option>

<option value="67">ÇEVRE TEKNİKERİ</option>

<option value="70">ÇİNİ İŞLEMECİLİĞİ TEKNİKERİ</option>

<option value="71">ÇOCUK BAKICISI</option>

<option value="72">ÇOCUK GELİŞİMİ VE EĞİTİMİ ÖĞRETMENİ</option>

<option value="73">DAKTİLOGRAF</option>

<option value="74">DALGIÇ (BALIKADAM)</option>

<option value="75">DEKOR VE KOSTÜM SANATÇISI/TASARIMCISI</option>

<option value="76">DEKORATİF SANATLAR TEKNİSYENİ</option>

<option value="77">DENİZ TEKNOLOJİLERİ MÜHENDİSi</option>

<option value="78">DENİZ ULAŞTIRMA İŞLETME MÜHENDİSİ</option>

<option value="79">DENİZ VE LİMAN İŞLETME MESLEK ELEMANI</option>

<option value="80">DENİZCİLİK İŞLETMELERİ YÖNETİCİSİ</option>

<option value="81">DERİ İŞLEMECİSİ</option>

<option value="82">DERİ KONFEKSİYON TEKNİKERİ</option>

<option value="83">DERİ KONFEKSİYON TEKNİSYENİ</option>

<option value="84">DERİ MÜHENDİSİ</option>

<option value="85">DERİ TEKNİKERİ</option>

<option value="86">DERİ TEKNİSYENİ</option>

<option value="87">DIŞ TİCARET MESLEK ELEMANI</option>

<option value="88">DİL BİLİMCİ</option>

<option value="89">DİN KÜLTÜRÜ VE AHLAK BİLGİSİ ÖĞRETMENİ (</option>

<option value="90">DİPLOMAT (DIŞ İŞLERİ MESLEK MEMURU)</option>

<option value="91">DİŞ HEKİMİ</option>

<option value="92">DİŞ PROTEZ TEKNİSYENİ</option>

<option value="93">DİŞ PROTEZCİSİ</option>

<option value="94">DİYALİZ TEKNİKERİ</option>

<option value="95">DİYETİSYEN (BESLENME UZMANI)</option>

<option value="96">DİZEL MOTORLARI YAKIT POMPASI VE ENJEKTÖ</option>

<option value="97">DİZGİ TEKNİSYENİ</option>

<option value="98">DİZGİCİ</option>

<option value="99">DOĞALGAZ ISITMA VE SIHHİ TESİSAT TEKNİK</option>

<option value="100">DOĞALGAZ ISITMA VE SIHHİ TESİSAT TEKNİK</option>

<option value="101">DOĞALGAZ TESİSAT TEKNİSYENİ</option>

<option value="102">DOĞRAMACI</option>

<option value="103">DOKUMA TEKNİSYENİ</option>

<option value="104">DOKÜMANTASYON VE ENFORMASYON ELEMANI</option>

<option value="105">DÖKÜM ÖĞRETMENİ</option>

<option value="106">DÖKÜM TEKNİKERİ</option>

<option value="107">DÖKÜM TEKNİSYENİ</option>

<option value="108">DÖŞEME VE DUVAR KAPLAMACISI</option>

<option value="109">DÖŞEMECİLİK TEKNİSYENİ</option>

<option value="110">DUVAR SÜSLEME SANATLARI TEKNİKERİ</option>

<option value="111">DUVARCI</option>

<option value="112">E ?TİCARET MESLEK ELEMANI</option>

<option value="113">EBE</option>

<option value="114">ECZACI</option>

<option value="115">EKONOMETRİST</option>

<option value="116">EKONOMİST</option>

<option value="117">EKSKAVATÖR OPERATÖRÜ</option>

<option value="118">EL SANATLARI ÖĞRETMEN</option>

<option value="119">EL SANATLARI TEKNİKERİ</option>

<option value="120">EL VE MAKİNE DİKİŞÇİSİ</option>

<option value="122">ELEKTRİK MÜHENDİSİ</option>

<option value="121">ELEKTRİK ÖĞRETMENİ</option>

<option value="123">ELEKTRİK TEKNİKERİ</option>

<option value="124">ELEKTRİK TEKNİSYENİ</option>

<option value="125">ELEKTRİK TESİSATÇISI</option>

<option value="126">ELEKTRİK VE ELEKTRONİK MALZEMELERİ SATIŞ</option>

<option value="127">ELEKTRİKLİ EV ALETLERİ BAKIM VE TAMİRCİS</option>

<option value="128">ELEKTRO MEKANİK TAŞIYICILAR TEKNİSYENİ</option>

<option value="129">ELEKTRONİK MÜHENDİSİ</option>

<option value="130">ELEKTRONİK TEKNİKERİ</option>

<option value="131">ELEKTRONİK TEKNİSYENİ</option>

<option value="132">ELEKTRONİK/TELEKOMÜNİKASYON ÖĞRETMENİ</option>

<option value="133">EMLAK VE EMLAK YÖNETİMİ MESLEK ELEMANI /</option>

<option value="134">EMTİA BORSASI MESLEK ELEMANI</option>

<option value="135">ENDÜSTRİ BİTKİLERİ YETİŞTİRME VE DEĞERLE</option>

<option value="136">ENDÜSTRİ MÜHENDİSİ</option>

<option value="3">ENDÜSTRİ MÜHENDİSİ</option>

<option value="137">ENDÜSTRİ ÜRÜNLERİ TASARIMCISI</option>

<option value="139">ENDÜSTRİYEL ELEKTRONİK TEKNİSYENİ</option>

<option value="140">ENDÜSTRİYEL KALIPÇI</option>

<option value="138">ENDÜSTRİYEL MEKANİK TEKNİSYENİ</option>

<option value="141">ENDÜSTRİYEL OTOMASYON TEKNİSYENİ</option>

<option value="142">ERKEK BERBERİ (ERKEK KUAFÖRÜ)</option>

<option value="143">ERKEK TERZİSİ</option>

<option value="144">ET ENDÜSTRİSİ TEKNİKERİ</option>

<option value="145">ET VE ET ÜRÜNLERİ İŞLEMECİSİ</option>

<option value="146">ETNOLOG</option>

<option value="147">EV CİHAZLARI TEKNİKERİ</option>

<option value="148">EV EKONOMİSTİ</option>

<option value="149">FARMAKOLOG</option>

<option value="150">FELSEFE GRUBU ÖĞRETMENİ</option>

<option value="151">FELSEFECİ</option>

<option value="152">FEN BİLGİSİ ÖĞRETMENİ</option>

<option value="153">FERMANTASYON TEKNİKERİ</option>

<option value="154">FIRINCI</option>

<option value="155">FİDAN YETİŞTİRME TEKNİKERİ</option>

<option value="156">FİNANS UZMANI</option>

<option value="157">FİZİK MÜHENDİSİ</option>

<option value="158">FİZİK ÖĞRETMENİ</option>

<option value="159">FİZİKÇİ</option>

<option value="160">FİZİKİ ANTROPOLOG</option>

<option value="161">FİZYOTERAPİST</option>

<option value="162">FON YÖNETİCİSİ</option>

<option value="163">FORA, FREZE VE GAZUMACI</option>

<option value="164">FOTOĞRAF SANATÇISI</option>

<option value="165">FOTOĞRAFÇI</option>

<option value="166">FREZECİ</option>

<option value="167">GAZETE MUHABİRİ</option>

<option value="168">GAZETECİLİK VE HALKLA İLİŞKİLER ÖĞRETMEN</option>

<option value="169">GEMİ ELEKTRONİĞİ VE HABERLEŞME TEKNİSYEN</option>

<option value="170">GEMİ İNŞA TEKNİSYENİ</option>

<option value="171">GEMİ İNŞAATI MÜHENDİSİ</option>

<option value="172">GEMİ MAKİNELERİ MÜHENDİSİ</option>

<option value="173">GEMİ MAKİNELERİ TEKNİSYENİ</option>

<option value="174">GEMİ VE DENİZ YAPILARI MÜHENDİSİ</option>

<option value="175">GIDA MÜHENDİSİ</option>

<option value="176">GIDA TEKNİKERİ</option>

<option value="177">GIDA TEKNOLOJİSİ TEKNİSYENİ</option>

<option value="178">GİYİM / HAZIR GİYİM / MODA TASARIMI ÖĞRE</option>

<option value="179">GİYİM ENDÜSTRİSİ ÖĞRETMENİ</option>

<option value="180">GİYİM VE GİYİM AKSESUARLARI SATIŞ ELEMAN</option>

<option value="181">GÖRME ENGELLİLER SINIF ÖĞRETMENİ</option>

<option value="182">GÖRSEL İLETİŞİM TASARIMCISI</option>

<option value="183">GRAFİK TASARIMCISI</option>

<option value="184">GRAFİK TEKNİSYENİ</option>

<option value="185">GÜMRÜK İŞLETME MESLEK ELEMANI</option>

<option value="186">GÜVERTE TEKNİKERİ/UZAKYOL GÜVERTE ZABİTİ</option>

<option value="187">GÜZELLİK UZMANI</option>

<option value="188">HABERLEŞME CİHAZLARI BAKIM VE ONARIMCISI</option>

<option value="189">HADDECİ</option>

<option value="190">HAKİM (YARGIÇ)</option>

<option value="191">HALI DOKUYUCU (OTOMATİK TEZGAH)</option>

<option value="192">HALI VE KİLİM TEKNİKERİ</option>

<option value="193">HALKBİLİMCİ (FOLKLORCU)</option>

<option value="194">HALKLA İLİŞKİLER VE TANITIM ELEMANI</option>

<option value="195">HARİTA KADASTRO TEKNİSYENİ</option>

<option value="196">HARİTA TEKNİKERİ</option>

<option value="197">HAVACILIK / UÇAK MÜHENDİSİ</option>

<option value="198">HAYVAN YETİŞTİRİCİLİĞİ VE SAĞLIĞI TEKNİK</option>

<option value="199">HAZIR GİYİM TEKNİKERİ</option>

<option value="200">HEMŞİRE</option>

<option value="201">HEYKELTRAŞ</option>

<option value="202">HIZARCI</option>

<option value="203">HİDROJEOLOJİ MÜHENDİSİ</option>

<option value="204">HİDROTERAPİ TEKNİKERİ</option>

<option value="205">HUKUK SEKRETERİ</option>

<option value="206">İÇ MEKAN TASARIMI TEKNİSYENİ</option>

<option value="207">İÇ MİMAR</option>

<option value="208">İKLİMLENDİRME VE SOĞUTMA TEKNİKERİ</option>

<option value="209">İMAM HATİP LİSESİ MESLEK DERSLERİ ÖĞRETM</option>

<option value="210">İNFAZ VE KORUMA MEMURU (GARDİYAN)</option>

<option value="211">İNSAN KAYNAKLARI MESLEK ELEMANI</option>

<option value="212">İNSAN KAYNAKLARI UZMANI (YÖNETİCİSİ)</option>

<option value="213">İNŞAAT MALZEMELERİ SATIŞ ELEMANI</option>

<option value="214">İNŞAAT MÜHENDİSİ</option>

<option value="215">İNŞAAT TEKNİSYENİ</option>

<option value="216">İPEKBÖCEĞİ TEKNİKERİ</option>

<option value="217">İPLİK TEKNİSYENİ</option>

<option value="218">İPLİK TEKNİSYENİ</option>

<option value="219">İSTATİSTİKÇİ</option>

<option value="220">İŞ EĞİTİMİ (İŞ VE TEKNİK EĞİTİM) ÖĞRETME</option>

<option value="221">İŞ MAKİNELERİ TAMİRCİSİ</option>

<option value="222">İŞ MAKİNELERİ TEKNİKERİ</option>

<option value="223">İŞİTME ENGELLİLER SINIF ÖĞRETMENİ</option>

<option value="224">İŞLETME MESLEK ELEMANI</option>

<option value="225">İŞLETME MÜHENDİSİ</option>

<option value="226">İŞLETMECİ</option>

<option value="227">İTFAİYECİLİK VE YANGIN GÜVENLİĞİ TEKNİKE</option>

<option value="228">JEODEZİ VE FOTOGRAMETRİ MÜHENDİSİ</option>

<option value="229">JEOFİZİK MÜHENDİSİ</option>

<option value="230">JEOLOJİ MÜHENDİSİ</option>

<option value="231">JEOMORFOLOG</option>

<option value="232">JEOTEKNİK TEKNİKERİ</option>

<option value="233">KABİN MEMURU</option>

<option value="234">KADIN TERZİSİ</option>

<option value="235">KAĞIT TEKNİKERİ</option>

<option value="236">KALIP ÖĞRETMENİ</option>

<option value="237">KALIPÇI</option>

<option value="238">KALIPÇILIK TEKNİKERİ</option>

<option value="239">KALORİFER ATEŞCİSİ</option>

<option value="240">KALORİFERCİ</option>

<option value="241">KAMERAMAN</option>

<option value="242">KAPORTA TAMİRCİSİ</option>

<option value="243">KARO-FAYANS DÖŞEYİCİSİ</option>

<option value="244">KASİYER</option>

<option value="245">KAT GÖREVLİSİ</option>

<option value="246">KAYMAKAM</option>

<option value="247">KAYNAK TEKNİKERİ</option>

<option value="248">KAYNAKÇI</option>

<option value="249">KEPÇELİ ARAÇ OPERATÖRÜ</option>

<option value="250">KIRTASİYE VE KİTAP SATIŞ ELEMANI</option>

<option value="251">KİMYA MÜHENDİSİ</option>

<option value="252">KİMYA ÖĞRETMENİ</option>

<option value="253">KİMYA TEKNİKERİ</option>

<option value="254">KİMYA TEKNİSYENİ</option>

<option value="255">KİMYAGER</option>

<option value="256">KONFEKSİYON MAKİNELERİ BAKIM VE ONARIM T</option>

<option value="257">KONTROL SİSTEMLERİ TEKNİKERİ</option>

<option value="258">KONTROL VE ENSTRÜMANTASYON TEKNOLOJİSİ T</option>

<option value="259">KOOPERATİFÇİLİK MESLEK ELEMANI</option>

<option value="260">KOZMETİK TEKNİKERİ</option>

<option value="261">KUAFÖRLÜK ? CİLT BAKIMI VE GÜZELLİ</option>

<option value="262">KURU TEMİZLEMECİ</option>

<option value="263">KUYUMCU</option>

<option value="264">KÜTÜPHANECİ</option>

<option value="265">LABORATUAR TEKNİSYENİ</option>

<option value="266">LASTİK TEKNİKERİ</option>

<option value="267">MADEN MÜHENDİSİ</option>

<option value="268">MADEN TEKNİKERİ</option>

<option value="269">MAHALLİ İDARELER MESLEK ELEMANI</option>

<option value="270">MAKİNE / TESVİYE / KALIP ÖĞRETMENİ</option>

<option value="271">MAKİNE MÜHENDİSİ</option>

<option value="272">MAKİNE RESİM KONSTRÜKSİYON TEKNİKERİ</option>

<option value="273">MAKİNE RESSAMI</option>

<option value="274">MAKİNE RESSAMLIĞI ÖĞRETMENİ</option>

<option value="275">MAKİNE TEKNİSYENİ (TARIM)</option>

<option value="276">MAKİNE YAĞLARI VE YAĞLAMA TEKNİKERİ</option>

<option value="277">MAKİNECİ (DİKİŞ)</option>

<option value="278">MAKİNİST (DEMİRYOLU)</option>

<option value="279">MALİYE MESLEK ELEMANI</option>

<option value="280">MANKEN</option>

<option value="281">MANTAR TEKNİKERİ</option>

<option value="282">MARANGOZ</option>

<option value="283">MATBAA ÖĞRETMENİ</option>

<option value="284">MATBAA TEKNİKERİ</option>

<option value="285">MATBAA TEKNİSYENİ</option>

<option value="286">MATBAACI (GENEL)</option>

<option value="287">MATEMATİK MÜHENDİSİ</option>

<option value="288">MATEMATİK ÖĞRETMENİ</option>

<option value="289">MATEMATİKÇİ</option>

<option value="290">MERMER TEKNİKERİ</option>

<option value="291">MERMERCİ VE SÜSLEME TAŞÇISI</option>

<option value="292">METAL İŞLERİ TEKNİKERİ</option>

<option value="293">METAL İŞLERİ TEKNİSYENİ</option>

<option value="294">METAL LEVHA İŞLEMECİSİ</option>

<option value="295">METAL MAMULLERİ MONTAJ İŞÇİSİ</option>

<option value="296">METALURJI TEKNİSYENİ</option>

<option value="297">METALURJİ VE MALZEME MÜHENDİSİ</option>

<option value="298">METEOROLOJİ MÜHENDİSİ</option>

<option value="299">MEYVE VE SEBZE İŞLEME TEKNİKERİ</option>

<option value="300">MEYVE VE SEBZE SATIŞ ELEMANI</option>

<option value="301">MİKROTEKNOLOJİ TEKNİSYENİ</option>

<option value="302">MİMAR</option>

<option value="303">MOBİLYA DÖŞEMECİSİ</option>

<option value="304">MOBİLYA İMALATÇISI</option>

<option value="305">MOBİLYA SATIŞ ELEMANI</option>

<option value="306">MOBİLYA ÜST YÜZEY İŞLEMCİSİ</option>

<option value="307">MOBİLYA VE DEKORASYON ÖĞRETMENİ</option>

<option value="308">MOBİLYA VE DEKORASYON TEKNİKERİ</option>

<option value="309">MOBİLYA VE DEKORASYON TEKNİSYENİ</option>

<option value="310">MODA TASARIM TEKNİSYENİ</option>

<option value="311">MODA TASARIMI ÖĞRETMENİ</option>

<option value="312">MODEL ÖĞRETMENİ</option>

<option value="313">MODELCİ (MAKİNE MODELCİSİ)</option>

<option value="314">MODELCİ (PLASTİK)</option>

<option value="315">MOLEKÜLER BİYOLOJİ VE GENETİKÇİ</option>

<option value="316">MOTOR (OTOMOTİV) ÖĞRETMENİ</option>

<option value="317">MOTOR TEKNİSYENİ</option>

<option value="318">MOTOR YENİLEŞTİRMECİSİ (MOTOR REKTİFİYEC</option>

<option value="319">MOTOSİKLET TAMİRCİSİ</option>

<option value="320">MUHASEBE GRUBU ÖĞRETMENİ</option>

<option value="321">MÜFETTİŞ</option>

<option value="322">MÜFTÜ</option>

<option value="323">MÜTERCİM (ÇEVİRMEN)</option>

<option value="324">MÜZİK ALETİ (ÇALGI) YAPIMCISI</option>

<option value="325">MÜZİK ÖĞRETMENİ</option>

<option value="326">NAKIŞ ÖĞRETMENİ</option>

<option value="327">NOTER</option>

<option value="328">NÜKLEER ENERJİ MÜHENDİSİ</option>

<option value="329">ODYOMETRİST</option>

<option value="330">OFSET BASKICI</option>

<option value="331">OKUL ÖNCESİ ÖĞRETMENİ</option>

<option value="332">OPTİSYEN</option>

<option value="333">ORMAN ENDÜSTRİ MÜHENDİSİ</option>

<option value="334">ORMAN MÜHENDİSİ</option>

<option value="335">ORTOPEDİ TEKNİSYENİ</option>

<option value="336">OTO BAKIM-ONARIMCISI (OTO-MOTOR TAMİRCİSİ)</option>

<option value="337">OTO BOYACISI</option>

<option value="338">OTO DÖŞEMECİSİ</option>

<option value="339">OTO ELEKTRİKÇİSİ</option>

<option value="340">OTO YEDEK PARÇA SATIŞ ELEMANI</option>

<option value="341">OTOBÜS ŞOFÖRÜ (KAPTAN)</option>

<option value="342">OTOMATİK KUMANDA TEKNİSYENİ</option>

<option value="343">OTOMOTİV MÜHENDİSİ</option>

<option value="344">OTOMOTİV TEKNİKERİ</option>

<option value="345">ÖĞRETMENLİK MESLEK BİLGİSİ DERSLERİ ÖĞRE</option>

<option value="346">ÖN BÜRO ELEMANI (OTEL RESEPSİYONCUSU)</option>

<option value="347">ÖN DÜZEN VE BALANS AYARCISI</option>

<option value="348">ÖRME TEKNİKERİ</option>

<option value="349">PAMUK EKSPERİ VE İPLİKÇİLİK TEKNİKERİ</option>

<option value="350">PAMUK PAZARLAMA VE İPLİKÇİLİK TEKNİKERİ</option>

<option value="351">PANCAR YETİŞTİRİCİLİĞİ VE ŞEKER TEKNİKER</option>

<option value="352">PASTACI</option>

<option value="353">PATOLOJİ LABORATUVAR TEKNİKERİ</option>

<option value="354">PERAKENDE SATIŞ ELEMANI (TEZGAHTAR)</option>

<option value="355">PETRO-KİMYA TEKNİSYENİ</option>

<option value="356">PETROL VE DOĞAL GAZ MÜHENDİSİ</option>

<option value="357">PEYZAJ MİMARI</option>

<option value="358">PEYZAJ TEKNİKERİ</option>

<option value="359">PEYZAJ UYGULAMA VE SÜS BİTKİLERİ TEKNİKE</option>

<option value="360">PİLOT</option>

<option value="361">PLASTİK DOĞRAMACI</option>

<option value="362">PLASTİK İŞLEME TEKNİSYENİ</option>

<option value="363">PLASTİK İŞLEMECİ</option>

<option value="364">PLASTİK SANATLAR TEKNİSYENİ</option>

<option value="365">POLİS MEMURU</option>

<option value="366">PRATİSYEN HEKİM (TIP DOKTORU)</option>

<option value="367">PROTEZ VE ORTEZ TEKNİKERİ</option>

<option value="368">PSİKOLOG</option>

<option value="369">RADYO VE TELEVİZYON TAMİRCİSİ</option>

<option value="370">RADYOLOJİ ? RADYOTERAPİ TEKNİKERİ</option>

<option value="371">RADYOLOJİ ? RADYOTERAPİ TEKNİKERİ</option>

<option value="372">RADYOLOJİ (RÖNTGEN) TEKNİSYENİ</option>

<option value="373">RADYO-TELEVİZYON PROGRAM YAPIMCISI (PROD</option>

<option value="374">RAFİNERİ VE PETROKİMYA TEKNİKERİ</option>

<option value="375">REHBER ÖĞRETMEN (PSİKOLOJİK DANIŞMAN)</option>

<option value="376">REKLAM TABELACISI</option>

<option value="377">REKLAMCI</option>

<option value="378">REPREZANT (İLAÇ TANITIM ELEMANI)</option>

<option value="379">REPRODÜKSİYON VE KLİŞE TEKNİSYENİ</option>

<option value="380">RESİM / GRAFİK ÖĞRETMENİ</option>

<option value="381">RESİM/RESİM-İŞ ÖĞRETMENİ</option>

<option value="382">RESSAM</option>

<option value="383">RESTORASYON TEKNİKERİ</option>

<option value="384">RESTORASYON TEKNİSYENİ</option>

<option value="385">SAAT TAMİRCİSİ</option>

<option value="386">SAC İŞÇİSİ</option>

<option value="388">SAĞLIK EĞİTİMCİSİ</option>

<option value="389">SAĞLIK KURUMLARI İŞLETMECİSİ</option>

<option value="387">SAĞLIK MEMURU</option>

<option value="390">SAĞLIK YÖNETİCİSİ</option>

<option value="392">SAHNE VE GÖSTERİ SANATLARI YÖNETİCİSİ</option>

<option value="391">SAHNE VE GÖSTERİ SANATLARI YÖNETİCİSİ</option>

<option value="393">SANAT TARİHÇİSİ</option>

<option value="394">SANAT TARİHİ ÖĞRETMENİ</option>

<option value="395">SANAYİ BOYACILIĞI VE UYGULAMA TEKNİSYENİ</option>

<option value="396">SATIŞ YÖNETİMİ MESLEK ELEMANI</option>

<option value="397">SAVCI</option>

<option value="398">SAYACI</option>

<option value="399">SEBZE ÜRETİM TEKNİKERİ</option>

<option value="400">SEKRETERLİK GRUBU ÖĞRETMENİ</option>

<option value="401">SERACILIK TEKNİKERİ</option>

<option value="402">SERAMİK ÖĞRETMENİ</option>

<option value="403">SERAMİK TEKNİKERİ</option>

<option value="404">SERAMİK TEKNİSYENİ</option>

<option value="405">SERBEST MUHASEBECİ</option>

<option value="406">SERİGRAF</option>

<option value="407">SERVİS ELEMANI (GARSON)</option>

<option value="408">SEYAHAT İŞLETMECİLİĞİ MESLEK ELEMANI</option>

<option value="409">SEYAHAT İŞLETMECİLİĞİ VE TURİZM REHBERLİ</option>

<option value="410">SEYAHAT İŞLETMECİSİ</option>

<option value="411">SEYİS</option>

<option value="412">SICAK DEMİRCİ</option>

<option value="413">SINIF ÖĞRETMENİ</option>

<option value="414">SIVACI</option>

<option value="415">SİGORTACILIK MESLEK ELEMANI</option>

<option value="416">SİSTEM MÜHENDİSİ</option>

<option value="417">SOĞUK DEMİRCİ</option>

<option value="418">SOĞUTMA VE İKLİMLENDİRME TEKNİSYENİ</option>

<option value="419">SOĞUTMACI VE HAVALANDIRMACI (İKLİMLENDİR</option>

<option value="420">SONDAJ TEKNİKERİ</option>

<option value="421">SOSYAL BİLGİLER ÖĞRETMENİ</option>

<option value="422">SOSYAL ÇALIŞMACI (SOSYAL HİZMET UZMANI)</option>

<option value="423">SOSYOLOG</option>

<option value="424">SPİKER</option>

<option value="425">SPOR HAKEMİ</option>

<option value="426">SPOR YÖNETİCİSİ</option>

<option value="427">STİLİST</option>

<option value="428">SU ÜRÜNLERİ TEKNİKERİ</option>

<option value="429">SU ÜRÜNLERİ TEKNİSYENİ</option>

<option value="430">SULAMA TEKNİKERİ</option>

<option value="431">SÜT VE ÜRÜNLERİ TEKNİKERİ</option>

<option value="432">ŞARKÜTERİ, BAKKAL VE GIDA PAZARLARI SATIŞ ELEMANI</option>

<option value="433">ŞEHİR (KENT) PLANCISI</option>

<option value="434">TAKI TEKNİKERİ</option>

<option value="435">TAPU KADASTRO TEKNİKERİ</option>

<option value="436">TARIM ALET VE MAKİNELERİ TEKNİKERİ</option>

<option value="437">TARIM ÜRÜNLERİ SATIŞ ELEMANI</option>

<option value="438">TARIMSAL KOOPERATİFCİLİK MESLEK ELEMANI</option>

<option value="439">TARİH ÖĞRETMENİ</option>

<option value="440">TARİHÇİ</option>

<option value="441">TAŞ VE METAL İŞLEME TEKNİKERİ</option>

<option value="442">TAŞÇI</option>

<option value="443">TAŞLAMA VE ALET BİLEMECİSİ</option>

<option value="445">TEKSTİL BASKI TEKNİKERİ</option>

<option value="446">TEKSTİL KALİTE KONTROL TEKNİSYENİ</option>

<option value="447">TEKSTİL MÜHENDİSİ</option>

<option value="444">TEKSTİL ÖĞRETMENİ</option>

<option value="448">TEKSTİL TASARIM TEKNİSYENİ</option>

<option value="449">TELEKOMÜNİKASYON (HABERLEŞME) TEKNİKERİ</option>

<option value="450">TELEKOMÜNİKASYON (HABERLEŞME) TEKNİSYENİ</option>

<option value="451">TELEKS OPERATÖRÜ</option>

<option value="452">TESİSAT ÖĞRETMENİ</option>

<option value="453">TESVİYECİ</option>

<option value="454">TIBBİ ARAÇLAR SATIŞ ELEMANI</option>

<option value="455">TIBBİ DOKÜMANTASYONCU VE SEKRETER</option>

<option value="456">TIBBİ LABORATUAR TEKNİKERİ</option>

<option value="457">TIP ELEKTRONİĞİ TEKNİSYENİ</option>

<option value="458">TIP SEKRETERİ</option>

<option value="459">TİPO BASKICI</option>

<option value="460">TİYATRO ELEŞTİRMENİ VE DRAMATURG</option>

<option value="461">TİYATRO OYUNCUSU</option>

<option value="462">TOHUMCULUK TEKNİKERİ</option>

<option value="463">TORNACI</option>

<option value="464">TRİKOTAJ ÖĞRETMENİ</option>

<option value="465">TRİKOTAJCI</option>

<option value="466">TUR OPERATÖRÜ</option>

<option value="467">TURİST REHBERİ</option>

<option value="468">TURİZM VE OTELCİLİK GRUBU ÖĞRETMENİ</option>

<option value="469">TÜRK DİLİ VE EDEBİYATI ÖĞRETMENİ</option>

<option value="470">TÜRKÇE ÖĞRETMENİ</option>

<option value="471">TÜRKOLOG</option>

<option value="472">TÜTÜN EKSPERİ</option>

<option value="473">ULAŞTIRMA TEKNİKERİ</option>

<option value="474">UN ÜRETİM TEKNİKERİ</option>

<option value="475">UZAY MÜHENDİSİ</option>

<option value="476">VARGEL VE PLANYACI</option>

<option value="477">VERGİ DENETMENİ</option>

<option value="478">VETERİNER HEKİM</option>

<option value="479">VETERİNER SAĞLIK TEKNİSYENİ</option>

<option value="480">VİTRİN KUYUMCUSU</option>

<option value="481">YABANCI DİL ÖĞRETMENİ</option>

<option value="482">YAĞ TEKNİKERİ</option>

<option value="484">YAPI / YAPI RESSAMLIĞI / HARİTA VE KADAS</option>

<option value="483">YAPI ÖĞRETMENİ</option>

<option value="485">YAPI RESSAMI</option>

<option value="486">YAPI RESSAMLIĞI ÖĞRETMENİ</option>

<option value="487">YEMİNLİ MALİ MÜŞAVİR</option>

<option value="488">YER HOSTESİ</option>

<option value="489">YİYECEK İÇECEK İŞLETMECİLİĞİ MESLEK ELEM</option>

<option value="490">YÖNETİCİ SEKRETERİ</option>

<option value="491">YÖNETİM BİLİŞİM SİSTEMLERİ UZMANI</option>

<option value="492">ZİHİN ENGELLİLER SINIF ÖĞRETMENİ</option>

<option value="493">ZİRAAT MAKİNELERİ TAMİRCİSİ</option>

<option value="494">ZOOLOG</option>

</select>
Ülke Adı / Aktarma Uluslararası Adı Telefon Kodu TC Maliye Kodu
Türkiye Türkiye 90 052
A.B.D. United States 1 400
Afganistan Afghanistan 93 660
Almanya Germany 49 004
American Samoa American Samoa 684
Andorra Andorra 376 043
Angola Angola 244 330
Anguilla Anguilla 1264 446
Antigua & Barduba Antigua & Barduba 1268 459
Arjantin Argentina 54 528
Arnavutluk Albania 355 070
Aruba Aruba 297 474
Avustralya Australia 61 800
Avusturya Austria 43 038
Azerbeycan Azerbaijan 994 078
Azor-Mader Adaları Azor Islands 351
Bahama Adaları Bahamas 1242 453
Bahreyn Bahrain 973 640
Bangaldeş Bangladesh 880 666
Barbados Barbados 1246 469
Batı Somoa West Somoa 685 819
Belarus Belarus 375 073
Belçika Belgium 32 002
Belize Belize 501 421
Benin Benin 229 284
Bermuda Bermuda 1441 413
Beyaz Rusya White Russia 375 073
Birleşik Arap Emirlikleri United Arab Emirates 971 647
Bolivya Bolivia 591 516
Bosna-Hersek Bosnia-Herzegovina 387 093
Botsvana Botswana 267 391
Brezilya Brazil 55 508
British Virgin Islands British Virgin Islands 1284
Bruney Brunei Darussalam 673 703
Bulgaristan Bulgaria 359 068
Burkina Burkina 226 236
Burma (Myanmar) Burma (Myanmar) 95 676
Burundi Burundi 257 328
Butan Bhutan 975 675
Cape Verde Cape Verde 238 247
Cayman Islands Cayman Islands 1345 463
Cebelitarik Gibraltar 350 044
Cezayir Algeria 213 208
Cibutu Djibouti 253 338
Cook Adaları Cook Islands 682 182
Çad Chad 235 244
Çek Cumhuriyeti Czech Republic 420 062
Çin China 86 720
Danimarka Denmark 45 008
Dominik Dominica 1767 460
Dominik Cumhuriyeti Dominican Republic 1809 456
Ekvator Ecuador 593 500
Ekvator Gine Equtorial Gineu 240 310
El Salvador El Salvador 503 428
Endonezya Indonesia 62 700
Eritre Eritrea 291
Ermenistan Armenia 374 077
Estonya Estonia 372 053
Etiyopya Ethiopia 251 334
Falkland Adaları Falkland Islands 500 529
Faroe Adaları Faroe Islands 298 025
Fas Morocco 212 204
Fiji Fiji 679 815
Fildişi Sahili Ivory Coast 225 272
Filipinler Philippines 63 708
Finlandiya Finland 358 032
Fransa France 33 001
Fransız Guyanası French Guiana 594 496
Fransız Polenazyası French Polynesia 689 822
Gabon Gabon 241 314
Gambia Gambia 220 252
Gana Ghana 233 276
Gine Equatorial Guinea 224 260
Gine Bissua Guinea-Bissua 245 257
Grenada Grenada 1473 473
Grönland Greenland 299 406
Guadalup Guadeloupe 590 458
Guam Guam 1671
Guatemala Guatemala 502 416
Guyana Guyana 592 488
Güney Afrika South Africa 27 390
Güney Kore South Korea 82 728
Gürcistan Georgia 995 076
Haiti Haiti 509 452
Hırvatistan Croatia 385 092
Hindistan India 91 664
Hollanda Netherlands 31 003
Hollanda Antilleri Netherlands Antilles 599 478
Honduras Honduras 504 424
Hong Kong Hong Kong 852 740
Irak Iraq 964 612
İngiltere United Kingdom 44 006
İran Iran 98 616
İrlanda Ireland 353 007
İspanya Spain 34 011
İsrail Israel 972 624
İsveç Sweden 46 030
İsviçre Switzerland 41 036
İtalya Italy 39 005
İzlanda Iceland 354 024
Jamaika Jamaica 1876 464
Japonya Japan 81 732
Kamboçya Cambodia 855 696
Kamerun Cameroon 237 302
Kanada Canada 1 404
Kanarya Adaları Canary Islands 021
Katar Qatar 974 644
Kazakistan Kazakhstan 7 079
Kenya Kenya 254 346
Kıbrıs Rum Kesimi Cyprus 357 600
Kırgızistan Kyrgyzstan 996 083
Kiribati Kiribati 686 812
K.K.T.C. North Cyprus Turkish Rep 601
Kolombiya Colombia 57 480
Kongo Democractic Rep Congo Democractic Rep 242 318
Kosta Rika Costa Rica 506 436
Kuveyt Kuwait 965 636
Kuzey Kore North Korea 850 724
Küba Cuba 53 448
Laos Dem. Halk Cumh. Laos Peoples Republic 856 684
Lesotho Lesotho 266 395
Letonya Latvia 371 054
Liberya Liberia 231 268
Libya Libya 218 216
Liechtenstein Liechtenstein 423
Litvanya Lithuania 370 055
Lübnan Lebanon 961 604
Lüksemburg Luxembourg 352 012
Macaristan Hungary 36 064
Madagaskar Madagascar 261 370
Makao Macau 853 743
Makedonya Macedonia 389 096
Malavi Malawi 265 386
Maldiv Adaları Maldives 960 667
Malezya Malaysia 60 701
Mali Mali 223 232
Malta Malta 356 046
Mariyan Adaları Northern Mariana Islands 1670
Marsal Adaları Marshall Islands 692
Martinik Martinique 596 462
Meksika Mexico 52 412
Merkezi Afrika Cumhuriyet Central Africa Republic 236 306
Mısır Egypt 20 220
Mikronezya Micronesia Fed. States 691
Moğalistan Mongolia 976 716
Moldovya Moldova 373 074
Monaco Monaco 377 493
Montserrat Montserrat 1664
Moris Adaları Mouris Islands 230
Moritanya Mauritania 222 228
Mozambik Mozambique 258 366
Namibya Namibia 264 389
Nauru Nauru 674 803
Nepal Nepal 977 672
Nijer Niger 227 240
Nijerya Nigeria 234 288
Nikaragua Nicaragua 505 432
Niue Niue 683
Norfolk Adaları Norfolk Island 672
Norveç Norway 47 028
Özbekistan Uzbekistan 998 081
Pakistan Pakistan 92 662
Palau Palau 680
Panama Panama 507 442
Papua Yeni Gine Papua New Guinea 675 801
Paraguay Paraguay 595 520
Peru Peru 51 504
Polonya Poland 48 060
Portekiz Portugal 351 010
Porto Riko Puerto Rico 1787
Radius Radius 750996
Reunyon Reunion 262 372
Romanya Romania 40 066
Ruanda Rwanda 250 324
Rusya Russia 7 075
Saint Lucia Saint Lucia 1758 465
San Marino San Marino 378
Sao Tome & Principe Sao Tome & Principe 239
Senegal Senegal 221 248
Seychelles Seychelles 248 355
Sierra Leone Sierra Leone 232 264
Singapur Singapore 65 706
Slovakya Slovakia 421 063
Slovenya Slovenia 386 091
Soloman Adaları Soloman Islands 677 806
Somali Somalia 252 342
Sri Lanka Sri Lanka 94 669
St. Christopher St. Christopher 1869 449
St. Helena St. Helena 290 329
St. Marten Saint Marteen 5995
St. Piyer&Mikelon St. Pierre And Miquelon 508 408
St. Vincent&Grenada StVincent The Grenadines 1784 467
Sudan Sudan 249 224
Surinam Suriname 597 492
Suriye Syrian Arab Republic 963 608
Suudi Arabistan Saudi Arabia 966 632
Svaziland Swaziland 268 393
Şili Chile 56 512
Tacikistan Tajikistan 7 082
Tanzanya Tanzania 255 352
Tataristan 7843 086
Tayland Thailand 66 680
Tayvan Taiwan 886 736
Togo Togo 228 280
Tokelan Tokelau 690
Tonga Tonga 676 817
Trinidad And Tobago Trinidad And Tobago 1868
Tunus Tunisia 216 212
Turks & Caicos Adaları Turks And Caicos Islands 1649 454
Tuvalu Tuvalu 688 807
Türkmenistan Turkmenistan 993 080
Uganda Uganda 256 350
Ukrayna Ukraine 380 072
Umman Oman 968 649
Uruguay Uruguay 598 524
Ürdün Jordan 962 628
Venezuela Venezuela 58 484
Vietnam Vietnam 84 690
Virgin Islands Virgin Islands 1340 457
Wallis & Futuna Adaları Wallis & Futunu Islands 681
Yemen Yemen 967
Yeni Zelanda New Zealand 64 804
Yunanistan Greece 30 009
Zaire Zaire 243 322
Zambiya Zambia 260 378
Zanzibar Zanzibar 259
Zimbabve Zimbabwe 263 382