Useful shortcuts for vi editor

Tuesday, 26 April 2011

Excel’de Hücre Kitleme

Excel’de yaptığınız çalışmaların yalnızca "istenilen satır-sütunların değiştirilebilir" olmasını sağlayabilirsiniz.

Bunun için şu adımları izlememiz yeterli olacaktır.

Öncelikle değiştirilmesine izin vermek istediğimiz satır-sütunu seçtikten sonra farenin sağ tuşuna bastıktan sonra hücre biçimlendir seçeneğini açmamız ve kilitli olarak işaretlenmiş seçeneğinin işaretini kaldırmamız gerekiyor.



Daha sonra Gözden Geçir menüsünden Sayfayı Koru’yu açıyoruz. Orada bulunan seçeneklerden yalnızca kilidi açılmış hücreleri seç şıkkını işaretli bırakıyoruz. Şifreli bir koruma isterseniz şifre de atayabilirsiniz. 



Böylece artık sayfamızda yalnızca kilidi açılmış hücreler seçilebilir ve değiştirilebilir oluyor. Diğer satır-sütun değiştirilmeyi bırakın seçilemiyor bile. J

İyi çalışmalar. J

Monday, 25 April 2011

Veri Madenciliği Konuları?

Veri madenciliği ilgili yazılarımıza devam ediyoruz. Bu yazıda veri madencilerinin ilgilendiği konulara bir göz atacağız.


Şemaya ek olarak kullanılan yöntemlerden bahsedebiliriz.

Örneğin; Eğiticili Öğrenme içinde bulunan sınıflandırmaya Karar Ağaçları, Bayes Sınıflandırıcıları, Yapay Sinir Ağları gibi yöntemlere sahiptir. Diğer yandan Kümeleme, K-Means, Hiyerarşik Kümeleme, Genetik Algoritmalar metotlarını barındırır.

İstediğiniz verilere hemen ulaşmanız dileğiyle, hoşça kalın! J

Sunday, 24 April 2011

T-SQL’de Karakter Dizileri İncelemesi

T-SQL iki çeşit karakter dizisi vardır; bunlar character strings ve unicode character strings olarak geçer.

Character Strings üç başlıkta toplanır; bunlar char, varchar ve text gibidir.

Unicode Strings de üç başlıkta toplanır; bunlar nchar, nvarchar ve ntext gibidir.

Görüldüğü üzere Unicode da yalnızca başına n harfi eklenmiştir. Aralarındaki tek fark böyle ifade edilmektedir. Unicode kavramını daha önceki yazılarımızda belirtmiştik. Tekrar üzerinden geçmek gerekirse, kısaca bize daha fazla karakter/harf desteği sağlamaktadır.
Sırayla bunların ne olduğuna bakalım.

Character strings;

Char:

Tanımı: Sabit uzunlukta karakter dizisi
Tanımlandırılması: char (n) (n = karakter sayısı)
Bellekteki Kapladığı Alan: n kadar byte yani her bir karakter veri tipi 1 byte (n= 1 ila 8000 byte arasında yer kaplar.)
Bellekte Alabileceği En Fazla Yer: 8000 byte yer kaplar.

Varchar:

Tanımı: Değişken uzunlukta karakter dizisi
Tanımlandırılması: varchar (n | max) (n = karakter sayısı)
Bellekteki Kapladığı Alan: n kadar byte + fazladan 2 byte (n = 1+ (+2) ila 8000 byte arasında yer kaplar.)
Bellekte Alabileceği En Fazla Yer: varchar (max), Yaklaşık 1 gigabyte eş değer 1073741824 karakter kadar.

Text:

Tanımı: Sabit uzunlukta karakter dizisi ve servis sayfa kodlamalarında kullanılıyor. Microsoft ileride ntext ve image tipleri gibi bu tipi de tuşlamak istiyor. J
Tanımlandırılması: text (n) (n = karakter sayısı)
Bellekteki Kapladığı Alan: n kadar byte (n = 1 ila 8000 byte arasında yer kaplar.)
Bellekte Alabileceği En Fazla Yer: 8000 byte

Unicode strings;

Nchar:

Tanımı: Sabit uzunlukta Unicode karakter dizisi
Tanımlandırılması: nchar (n) (n = karakter sayısı)
Bellekteki Kapladığı Alan: n kadar byte yani her bir karakter veri tipi 1 byte (n = 1 ila 4000 byte arasında yer kaplar.)
Bellekte Alabileceği En Fazla Yer: 4000 byte yer kaplar.

NVarchar:

Tanımı: Değişken uzunlukta Unicode karakter dizisi
Tanımlandırılması: nvarchar (n | max) (n = karakter sayısı)
Bellekteki Kapladığı Alan: n * 2 kadar byte + fazladan 2 byte (n = 1 (*2) + (+2) ila 4000 byte arasında yer kaplar.)
Bellekteki Alabileceği En Fazla Yer: nvarchar(max), Yaklaşık yarım gigabyte’a eş değer 536870912 karakter kadar.

NText:

Tanımı: Sabit uzunlukta karakter dizisi ve servis sayfa kodlamalarında kullanılıyor. Microsoft ileride text ve image tipleri gibi bu tipi de tuşlamak istiyor. J
Tanımlandırılması:  ntext (n) (n = karakter sayısı)
Bellekteki Kapladığı Alan: n * 2 kadar byte (n = 1 (*2) ila 4000 byte arasında yer kaplar.)
Bellekteki Alabileceği En Fazla Yer: 4000 byte arasında yer kaplar.

Herkese iyi çalışmalar. J

Saturday, 23 April 2011

Veri Madenciliği Nedir?

Veri madenciliği ile ilgili birkaç yazı yazmak istiyorum. Bu yazılara başlamadan önce veri madenciliğinin ne olduğuna bakmamız gerek diye düşünüyorum.

Veri madenciliği; büyük miktardaki verinin, bu veriden anlamlı örüntü ve kurallar çıkarılması amacıyla analiz edilmesidir. Veri madenciliği kümeleme, tahmin, tanımlama ve görselleştirme, sınıflandırma ve birliktelik kuralları gibi tekniklerden yararlanmaktadır. (alıntıdır; Alpaydın Ethem, Zeki Veri Madenciliği ve Tuğba Şimşek Gürsoy, Veri Madenciliği ve Bilgi Keşfi)

Görüşmek üzere, iyi çalışmalar! J

23 Nisan

Hepimizin 23 Nisan Ulusal Egemenlik ve Çocuk Bayramı kutlu olsun. Bu önemli günü bir şiirle renklendirmek istedim.

EGEMENLİK BAYRAMI

Egemen bir milletin,
Coştuğu bir gündür bu!
Yurduma hürriyetin,
Koştuğu bir gündür bu. 


Başımızda Atatürk,
Ülkümüz yüce Türklük,
Milletimin en büyük,
Sevdiği bir gündür bu. 


23 Nisan'ı veren,
Bugünleri gösteren,
Büyük Atam diyor ki:
"Türk, çalış, övün, güven!"


ALİ PÜSKÜLLÜOĞLU ’nu saygı ve sevgiyle analım.

Bugün herkesin, içindeki çocuğu sevindirmesi dileğiyle J

Friday, 22 April 2011

Excel’de Doğrusal Eğri Uydurma Fonksiyonu

Excel’de bir değeri tahmin etmek için kullanılan bir fonksiyonu anlatmaya çalışacağım.

Yazılımın Türkçe sürümünde Tahmin, İngilizce sürümünde Forecast olarak geçen bir komuttur. Bu komut ile birden fazla veri sütununa sahip veri setlerinde istenilen veri için diğer sütundaki veriler karşılaştırılarak tahmin yapılır.

Bu komutun kullandığı yöntem ise doğrusal eğri uydurma (lineer-fit regression) yöntemidir. 

Aşağıdaki ekran görüntüsünde de ayrıntılı olarak komutu inceleyebilirsiniz.


 Hesabınızı her zaman doğru yapmanız dileğiyle! J

Thursday, 21 April 2011

ASP.NET’de web.config yardımıyla connection string kullanımı

ASP.NET’de veri tabanına bağlanırken yazılan tekrar tekrar connection string (bağlantı dizisi) kullanımını azaltmak ve kod yükünden kurtulmak için web.config de tanımlanan connection string’den yararlanılır. Hemen kullanımına bakalım;

Bunu kullanırken proje dosyasında bir .mdf veritabanı dosyamız olduğunu varsaydık.

Web.config dosyasında <configuration> bloğunun içine aşağıdaki satırlar yazılır.

<connectionStrings>
<add name="veritabani_baglanti" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|veritabanim.mdf;;Integrated Security=True;User Instance=True"/>
</connectionStrings>

Şimdi de .cs web kod dosyamızda nasıl bu bağlantıyı çağırıyoruz ona bakalım;

string cstr = WebConfigurationManager.ConnectionStrings["veritabani_baglanti"].ConnectionString;

Kullanımı bu kadar basit olup, çalışmalarınızda başarılar dilerim. J

Wednesday, 20 April 2011

Protect your computer against autorun virus?

You can use this method to autorun virus; lots of autorun viruses could be infected when USB stickers plug in the system. 

Shut down "autorun" mode:
  • run Gpedit.msc, then 
  • under Computer Configuration, expand Administrative Templates, expand Windows Components, and then click Autoplay Policies. 
  •  in the Details pane, double-click Turn off Autoplay. 
  • click Enabled, and then select All drives in the Turn off Autoplay box to disable Autorun on all drives. 
  • restart the computer to apply all settings.

Have a nice day, guys! J

Tuesday, 19 April 2011

Entropi Nedir?

Entropi için çok kesin bir cevap bulunmamakla birlikte birkaç tanımı bulunmakta. Fizikte, felsefe alanlarında da tanımları mevcuttur fakat biz istatistik alanlarında karşımıza çıkan entropinin tanımına bakalım;

Entropy, bir sistemin veya durumun rastgeleliği, belirsizliği ve beklenmeyen durumun ortaya çıkma olasılığının, sayısını veya değerini gösterir.

İyi çalışmalar. J

Monday, 18 April 2011

HTML kodları üzerinde Javascript kodları oluşturma

Daha önce dosyadan javascript dosyalarını HTML sayfamıza çağırmıştık. Şimdi de direk HTML kodları üzerinde nasıl yapıldığına bakalım.

Basitçe aşağıdaki şekilde HTML dosyamızda oluşturursak istediğimizi elde ederiz.

<!--html’de javascript-->
<html>
 <body>Tarih:
  <script type="text/javascript">
   document.write("<h3>" + Date() + "</h3>");
  </script>
 </body>
</html>

Karmaşık ve çok fazla kod içeren projelerimizde bu kullanım yerine daha önce bahsettiğimiz dosyada javascript dosyası yüklemeyi kullanmak daha verimli olacaktır.

Hepinize happy coding dilerim! J

Sunday, 17 April 2011

ASP.NET’de Authentication ve Authorization Kullanımı

ASP.NET’de kullanıcıların yetkilerini ve kimlik kontrolünü sağlayan yapılar bulunmaktadır. Bu ayarları web.config dosyasında isteğimize göre şekillendirebiliriz.

Authentication – Kimlik doğrulama:

Temel olarak iki çeşit kimlik doğrulama modu vardır; Windows Authentication ve Forms Authentication’dır.

//Windows modu için
<authentication mode="Windows">
 <forms loginUrl="LoginSayfasi.aspx" timeout="1"/>
</authentication>

//Forms modu için
<authentication mode="Forms">
 <forms loginUrl="LoginSayfasi.aspx" timeout="1"/>
</authentication>

Yukarıdaki kodları <system.web> bloğuna yazarsak kimlik doğrulama için LoginSayfasi.aspx sayfasına bir yönlendirme sağlamış olacağız.

Authorization – Yetkilendirme

Yetkilendirme için yine <system.web> bloğunun içine aşağıdaki kodları eklersek, yetkisiz girişleri engellemiş oluruz. Buradaki deny users=”?” olan kısım, bilinmeyen kullanıcıları reddet anlamı taşımaktadır.

<authorization>
 <deny users="?"/>
</authorization>

Başka bir blog yazısına kadar hoşçakalın! J

Saturday, 16 April 2011

Javascript’de fonksiyon kullanımı ve buton örneği


Daha önceki yazılarımızda saat göstermek için oluşturduğumuz Javascript fonksiyonuna ek olarak bir button ile fonksiyonumuzu çağıracağız. Basitçe şu şekilde yaparız;

<!--javascript fonksiyon kullanımı-->
<html>
<head>
<script type="text/javascript">
function mesaj_goster()
{
alert("Hoşgeldiniz!");
}
</script>
</head>

<body>
<form>
<input type="button" value="Mesaj Göster" onclick="mesaj_goster()" />
</form>
</body>
</html>


Yukarıda yazdığımız basit olarak; <head> bloğuna yazdığımız mesaj_goster fonksiyonu <body> bloğunda olan butona (düğme) dâhil ettik.

Tekrar buluşmak dileğiyle! J

Friday, 15 April 2011

Excel’de DüşeyAra fonksiyonu

Daha önceki yazımızdaki listeyi kullanarak DüşeyAra fonksiyonunu inceleyelim.


Resimlerde gördüğünüz daha önceki Excel çalışmamızdaki sayfaları kullanacağız. Yazdığımız takımların bir yan sütununa piyasa değerlerine örnek olarak bazı değerler yazdık.


Daha sonra Listemizi H2 sütununa etiketledik. Böylece veri setimizdeki takımları elde ettik.


Asıl konumuz olan DüşeyAra fonksiyonu H3 sütununa formül olarak yazdık. DüşeyAra fonksiyonunda ilk parametre aranılacak değer, ikinci parametre değerin aranılacak seti, üçüncü parametre aranılacak verinin, veri setindeki kaçıncı sütunda olduğu ve son olarak dördüncü parametre ise kısıt bilgileri girilir. Buradaki kısıt Yanlış seçilerek aranılan verinin tam karşılığı olan 2. Sütundaki değer alınmış oldu.

Tekrar buluşmak dileğiyle! J

Thursday, 14 April 2011

SQL’de Aggregate Values (Toplam, Küme Değerleri)


SQL’de toplam değer ile ilgili sorgu yaparken Max, Min, Count gibi fonksiyonlar kullanılır. Kullanımı oldukça basittir burada önemli bir nokta toplam değer ile ilişkili veri sütunun group by komutu ile gruplanmasıdır.

Örnek olarak yazacağımız sql sorgusuyla Calisanlar tablomuzdan her bir departmanın en yüksek maaşlar listelensin.

-- Departmanların sahip olduğu en yüksek maaşlar
SELECT MAX(Maas) AS En Yuksek Maas, Departman
FROM Calisanlar
GROUP BY Departman

Eğer sorgumuzda koşul olmasını istersek having komutu kullanmamız gerekir. Yine örnek olarak Calisanlar tablomuzdan her bir departmanın 50000’den büyük en yüksek maaşlar listelensin.

-- Departmanların sahip olduğu 50000’den büyük en yüksek maaşlar
SELECT MAX(Maas) AS En Yuksek Maas, Departman
FROM Calisanlar
GROUP BY Departman
HAVING MAX(Maas) > 50000

Bu yazımızda sql kodlarında sıkça kullanılan toplam değerler konusunu inceledik. İyi çalışmalar. J