Useful shortcuts for vi editor

Sunday, 24 July 2011

Difference between Windows Sleep Command and Hibernate Command

I want to explain the difference between Sleep and Hibarnation that we encounter them while shutting down our computers.

Sleep; the active data go to RAM in order to save and a bit power consumption exists after the command (at standby).

Hibernation; the active data go to hard disc in order to save and no power consumption exists after the command (at standby).

Command for both of them;
C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState 0,1,0

To activate hibernation;
powercfg -hibernate on

Should look at these:
http://ozsoyler.blogspot.com.tr/2015/02/how-to-activate-hibernate-option-in.html
http://ozsoyler.blogspot.com.tr/2015/02/how-to-adjust-hibernate-option-instead.html
 

Have a good work.

Korelasyon Analizi ve Regresyon Analizi Nedir?

Sıkça karşılaşılan korelasyon ve regresyon analizlerinin kısa tanımını ve farkını sizlerle paylaşmak istiyorum.

Korelasyon Analizi; iki veya daha çok değişken arasında ilişkinin varlığını, ilişki varsa yönünü ve gücünü inceler.

Regresyon Analizi; değişkenlerden birisi belirli bir birim değiştiği zaman, diğer değişkenlerin nasıl bir tepki verdiğini inceler.

İkisi arasındaki fark; korelasyon analizinde değişkenler arası ilişkiler incelenirken, diğer yanda regresyon analizinde ise; bir değişkenin değişiminde diğer değişkenlerin izlediği yol incelenir.

Herkese iyi çalışmalar. J

LINQ to XML işlemleri nasıl yapılır?

Kısaca, bu yazıda XML node (düğüm) ile çalışırken kullanabileceğiniz LINQ XML kütüphanesinde yer alan bazı yapıları tanıtacağım.

LINQ XML kütüphanesi yardımıyla, XML düğümleri ile çok rahat işlem yapabilir, isteklerinizi gerçekleştirebilirsiniz.

Şimdi aşağıdaki örnek kisi.xml dosyasına göre neler yapabiliriz ona bakalım.

<!-- kisi.xml -->
<?xml version="1.0" encoding="utf-8"?>
<Kisiler>
 <Kisi>
  <id>1</id>
  <ad>Alper</ad>
 </Kisi>
 <Kisi>
  <id>2</id>
  <ad>Ahmet</ad>
 </Kisi>
 <Kisi>
  <id>3</id>
  <ad>Mehmet</ad>
 </Kisi>
</Kisiler>
<!-- kisi.xml sonu-->

Belirtme (Import):

using System.Xml.Linq;

Elde etme:

XDocument xmldoc = XDocument.Load("kisi.xml");

XElement sorgu = (from xml_node in xmldoc.Descendants("Kisi")
                  where (int)xml_node.Element("id") == 1
                  select xml_node).FirstOrDefault();

Değiştirme:

sorgu.Element("ad").Value = "Alperinko";

Kayıt Silme:

sorgu.Remove();

Kayıtların İşlenmesi (Commit edilmesi):

xmldoc.Save("kisi.xml");

Herkese iyi çalışmalar. J

Saturday, 11 June 2011

Güncelleme

Sevgili blogseverler,

Blogumla ile ilgili bazı hususları sizinle paylaşmak istiyorum.

  • Blog yazma hızımın eskisi kadar olmadığı aşikâr, bundan sonra da çok sık yazı yazacağım şüpheli.
  • Blog yazılarını daha nadir yazacağımı belirtmek isterim.
  • Her ay yazmayı planladığım aylık rapor yazıılarını da 6 ayda bir olarak değiştirdim.
  • Gelen tepkilere göre; yukarıda bahsi geçen konularda değişiklik olabilir. :)
Sevgiyle kalın, hoşçakalın. J.

Wednesday, 18 May 2011

SQL Server Veri Tipleri Konu Listesi

SQL Server 2008’de yer alan veri tiplerini 7 ana kategoride inceleyebiliriz. Bunlar;
Bahsi geçen bu tipleri adım adım inceleyebilir ve birbirleri arasındaki farkları anlayabilirsiniz.

İyi çalışmalar.

T-SQL’de cursor, hierarchyid vs. gibi veri tipleri


Daha önceki yazılarımızda T-SQL’de kullanılan veri tiplerinden ayrı ayrı blog yazılarında bahsetmiştik.

Bu yazıda geriye kalan diğer veri tiplerine bakıyor olacağız.

Cursor:

Tanımı: Sorgu sonucunda çıkan değişkenleri elde edip, kullanmaya yarar.
Tanımlandırılması: Declare ornek_cursor CURSOR
FOR SELECT [tablo_sütun_ismi] FROM [tablo_ismi]

Sql_variant:

Tanımı: Sütun, parametre, değişken, UDF’dan dönen değerlerde kullanılır. Çeşitli veri tiplerine destek sağlar.
Tanımlandırılması: Declare @sql_variant datatype
Bellekte En Fazla Kapladığı Alan: 8016 byte.

Table:

Tanımı: Geçici olarak depolanır ve sorgu sonucunda dönen satırları saklamakta kullanılır.
Tanımlandırılması: Declare @table_dt TABLE (column_name column_data_type)

Hierarchyid:

Tanımı: Ağaç yardımıyla tablo içi veriler tasniflenir.
Tanımlandırılması: column_name hierarchyid

Timestamp:

Tanımı: tarih ve saat bilgisini kaydetmek için kullanılan bir veri tipidir ve ileride kullanılmayacağı belirtiliyor.
Tanımlandırılması: CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, timestamp);
Bellekte Kapladığı Alan: 8 byte.
Uniqueidentifier:

Tanımı: Özgün bir kimlik tanımlamak için kullanılır. Bu kimliğe GUID denilmektedir. Diğer bilgisayarların aynı kimliği üretmesi ve böylece karışıklık çıkması mümkün değildir.
Tanımlandırılması: UniqueColumn UNIQUEIDENTIFIER DEFAULT NEWID()
Bellekteki Kapladığı Alan: 16 byte

Xml:

Tanımı: xml tipindeki verilere destek verir.

Daha fazla bilgi edinmek için buralara bakmanızı tavsiye ediyorum.


Herkese iyi çalışmalar. J

Sunday, 15 May 2011

Visual Studio Temaları

Visual Studio’da kod yazarken beyaz ekran gözlerimi aşırı şekilde alıyordu. Bunun bir çözümü olmalı diye araştırırken visual studio temalarıyla karşılaşmıştım. Sizinle de paylaşmak istiyorum. 
Eminim bunu bilmeyenleriniz çok mutlu olacaklar. (Ben olmuştum J.)
 
Yapılacak işlemler;
  1. Temanı seç. 
  2. Visual Studio’nu aç ve uygula. 
  3. Gözlerin yorulmadan şevkle kod yazmaya devam et. (Kişiden kişiye değişebilir! J)

Temanı seç;

Temalara şuradan bakabilirsiniz. Temayının uygulama aşmasını bu sayfadan da inceleyebilirsiniz. 

Visual Studio’nu aç ve uygula;

Tools menüsünden Export and Import Settings ayarlarına girin.


 
Daha sonra Sihirbaz şuan kullandığınız ayarların yedeğini alayım mı diye soracak. Paşa gönlünüz bilir, ben üzerine yazdırmaya seçerek devam ediyorum. J

 
Bu aşamadan sonra, bilgisayarımıza indirdiğimiz temayı, Browse düğmesi yardımıyla seçiyoruz.
 
Uygulamak istediğimiz yerleri seçip, sihirbazı Finish düğmesini basarak kapatıyoruz.

 
Gözlerin yorulmadan şevkle kod yazmaya devam et;

Hepsi bu kadar. Herkese iyi kodlamalar… ;)

Saturday, 14 May 2011

T-SQL’de Approximate Numerics İncelemesi


T-SQL’de sayısal verileri saklamak için kullanılan bir diğer veri tipi yaklaştırılmış, yuvarlanmış sayısallardır.

Decimal/Numeric ve integer veri tiplerine göre daha az kesinlik sağladıklarını ve daha az kullanıldıklarını da belirtelim.

Float:

Tanımı: Ortalama değer alınırken kullanılan bir veri tipidir. Kullanılan sayı ilgili tipte tam olarak temsil edilemeyebilir.
Tanımlandırılması: float(n) (1 <= n <= 24 ise; tam kısım 7 basamaklı, 4 byte yer kaplar. 25 <= n <= 53 ise; tam kısım 15 basamaklı, 8 byte yer kaplar.)  n değeri belirtilmezse 53 olarak kabul edilir.
Bellekteki Kapladığı Alan: 4 ila 8 byte.
Alabileceği Değerler Aralığı: - 1.79E+308 ila -2.23E-308, 0 ve 2.23E-308 ila 1.79E+308 arası değerler alır.

Real:

Tanımı: Float veri tipine benzerdir. Float (24) yani tam kısmı 7 basamaklı kesirli sayı için kullanılır.
Tanımlandırılması: real
Bellekteki Kapladığı Alan: 4 byte
Alabileceği Değerler Aralığı: - 3.40E + 38 ila -1.18E - 38, 0 ve 1.18E - 38 ila 3.40E + 38 arası değerler alır.

Bilgi: Değer aralıklarında gördüğümüz E harfinin anlamı, harfin sonrasında gelen tam sayının 10’nun üstü kadar çarpımına eşittir. Mesela, 1.18E + 2 karşılığı 118’dir.

Herkese iyi çalışmalar. J

Friday, 13 May 2011

T-SQL’de Exact Numerics (Tam Sayısallar) İncelemesi

T-SQL’de sayısal verileri saklamak için kullanılan exact numerics veri tiplerine bakacağız.

Float ve real veri tiplerine göre daha fazla kesinlik sağladıklarını ve daha fazla kullanıldıklarını da söyleyelim.

Int:

Tanımı: Ondalık tabanda tamsayı değerleri saklamak için kullanılır.
Tanımlandırılması: int
Bellekteki Kapladığı Alan: 4 byte.
Alabileceği Değerler Aralığı: -2,147,483,648 ila 2,147,483,647 arası değerler alır.

Bigint:

Tanımı: Int veri tipinden farklı olarak alabileceği değer aralığı daha büyüktür.
Tanımlandırılması: bigint
Bellekteki Kapladığı Alan: 8 byte
Alabileceği Değerler Aralığı: -9,223,372,036,854,775,808 ila 9,223,372,036,854,775,807 arası değerler alır.

Smallint:

Tanımı: adından anlaşılacağı gibi integer veri tipine göre değer aralığı daha dardır.
Tanımlandırılması: smallint
Bellekteki Kapladığı Alan: 2 byte
Alabileceği Değerler Aralığı: -32768 ila 32767 arası değerler alır.

Tinyint:

Tanımı: Integer veri tipleri arasında en dar değer aralığına sahiptir.
Tanımlandırılması: tinyint
Bellekteki Kapladığı Alan: 1 byte
Alabileceği Değerler Aralığı: 0 ila 255 arası değerler alır.

Decimal ve Numeric:

Tanımı: Küsaratı olan sayılar için kullanılır.
Tanımlandırılması: decimal (p,s) ; p: precision (tam kısmı), s:scale (kesirli, noktadan sonraki kısım)
Bellekteki Kapladığı Alan: 5 - 17 byte
Alabileceği Değerler Aralığı: - 10^38 +1 ila 10^38 arası değerler alır.

Money:

Tanımı: Her türlü para birimine uyumlu bir veri tipidir.
Tanımlandırılması: money
Bellekteki Kapladığı Alan: 8 byte
Alabileceği Değerler Aralığı: -922,337,203,685,477.5808 ila 922,337,203,685,477.5807 arası değerler alır.

Smallmoney:

Tanımı: Her türlü para birimine uyumlu bir veri tipidir ve money tipine göre değer aralığı daha dardır.
Tanımlandırılması: smallmoney
Bellekteki Kapladığı Alan: 4 byte
Alabileceği Değerler Aralığı:  -214,748.3648 ila 214,748.3647 arası değerler alır.

Herkese iyi çalışmalar. J