Kayıtlar

varchar ve nvarchar arasındaki fark

Resim
Merhaba arkadaşlar bugün sizlere iş görüşmesinde bile karşıma çıkan bir konudan bahsetmek istiyorum. varchar ve nvarchar arasındaki fark nedir? Şimdi size kısa bir şekilde bu konuyu aktaracağım.


varchar sadece Unicode olmayan ASCII karakterlerleri tutmaktadır. ASCII karakterlerin tabloda tutulması için bir karakter için 1 byte'lık alan gerekmektedir.

nvarchar'da ise multilingual (çok dilli) Unicode karakterleri tutmaktadır.  Unicode karakterlerin hafızada tutulması için bir karakter için 2 byte'lık alan gerekmektedir. Eğer yazacağınız programda birden fazla dil desteği verecekseniz. nvarchar tipini kullanmanızı tavsiye ederim. 
Bu arada bu iki tipte güzel bir tarafta şudur; Char gibi bütün alanı kullanmaz sadece içerisinde kullandığı alan kadar kaplama yapar.
Örnek;
DECLARE @Charx Char(30)='Deneme',         @VarCharx VarChar(30)='Deneme',         @NVarCharx NVarChar(30)='Deneme'
SELECTDATALENGTH(@Charx) Charx,         DATALENGTH(@VarCharx) VarCharx,       …

Javascript setTimeout() objesi - Web sayfanızda sabit duran alan oluşturma

Resim
Bugün sizlere ufak ama çok işinize yarayacak bir javascript kodundan bahsedeceğim.
Web sayfanızı belli bir süre içinde farklı bir sayfaya yönlendirmek istiyorsanız bu kod çok işinize yarayacaktır. Yazımın sonunda sizin için ufak bir örnek hazırlamış olacağım. Şimdi örnek üzerinden giderek devam edelim. 



HTML bir sayfa açtık ve bu sayfanın en üst kısmını web sayfamızın üstüne dayalı bir şekilde ayarlıyoruz. Tasarım yeteneğim olmamasına rağmen düzgün olması için uğraştım. :) Web sayfamın üst kısmına sabitlediğim alana bir <a href> objesi ile "Anasayfaya gitmek için tıklayınız" butonu koydum. Ekranın orta kısmını istediğiniz gibi dizayn edebilirsiniz. Web sitesi sahipleri bu alanı genelde reklam amaçlı kullanıyorlar. Reklam bir süre görüntülendikten sonra eğer kullanıcı reklama tıklamazsa web sayfanız ana sayfaya yönlendirilmesi için ufak bir javascript kodu yazacağız.

<scriptlanguage="javascript"type="text/javascript">         setTimeout("An…

C# ile Progress Bar ve Timer Kullanımı

Merhaba arkadaşlar bugün sizlere c# ile progress bar kullanımından bahsedeceğim. Bununla ilgili bir örneği de yazımın sonunda bulabileceksiniz.

Benim yaptığım uygulamada progresbar ve timer öğeleri birlikte kullanılmaktadır. Öncelikle progresbar kullanımı için bir class oluşturuyorum. Bu class 3 degiskeni kapsıyor. Bunlar sıra ile;

showProgressBar = ProgressBar objesinin görünürlüğüyle oynayabilmek için eğer bu değeri "false" olarak verirsek progressbar çalışacaktır fakat görünürde olmayacaktır. maxValue = ProgressBar objesinin ulaşacağı maksimum değeri bu değişkenle veriyoruz. progressValue = ProgressBar objesinin anlık değerini bu değişkenden ayarlıyoruz.  classDegiskenler     {
privatebool showProgress;
publicbool ShowProgress         { get { return showProgress; } set { showProgress = value; }         } privateint maxValue;
publicint MaxValue         { get { return maxValue; } set { maxValue = value; }         } privateint progressValue;
publicint ProgressValue         { get { return prog…

ASP.Net Yazılım Geliştirme Süreci

Merhaba arkadaşlar bu aralar makale yazım işlemlerine ağırlık vermiş durumdayım. Şu anda aktif olarak geliştirmekte olduğum "Öğrenci Takip Sistemi" projemin sonlarına gelmiş bulunmaktayım. Testleri ile birlikte yaklaşık 1 ayı geçkin bir süremi alan program pazartesi günü dershane yetkilileri tarafından teste tabi tutulacaktır. Umarım sorunsuz bir şekilde bu sürecide geçirmiş olurum. Şimdi size kısaca ve kendi bilgim çerçevesinde bu süreçten biraz bahsetmek istiyorum. Öncelikle projeyi kağıt üzerinde şekillendirme yolunu seçtim. Önce tam anlamıyla projenin süreçlerini belirledim. Sonra bu doğrultuda ilk olarak MS SQL Server üzerinde Database oluşturma işlemlerini yaptım tabi ki hiç bir zaman ilk oluşturduğunu database eksiksiz olamıyor ilave field'lar ilerleyen süreçlerde proje geliştikçe database'imize dahil olacaktır. Ama temel database'i oluşturmada kağıt üzerinde şekillendirdiğimiz projenin bize oldukça faydası olacaktır.

Şimdi sıra yavaş yavaş kod yazma işlem…

HTML sayfada javascript ile div print

Merhaba arkadaşlar,

Bugün ki konumuz html bir sayfa içerisinde sadece belli bir div'in javascript kodları ile print alınmasını sağlamak. Kendim böyle bir sorun yaşadığım için bulduğum bilgileri sizler için derledim. Ekteki dosyadan html olarak örneği inidrebilirsiniz. Öncelikle html sayfamıza bir adet div ekliyoruz ve div'imizin id'sini belirliyoruz. Biz şimdilik "printableDiv" diyelim.

<divid="printableDiv">              Merhaba Dünya... </div>
Şimdi javascript kodlarımızı yazalım; burda önemli nokta şudur. Browser'ınızın popup engelleyicisinin kapalı olması gerekmektedir. Çünkü aşağıda yaptığımız işlem doğrultusunda yukarıda yazmış olduğumuz div'in popup olarak farklı bir pencerede açıp o pencerenin yazma işlemini gerçekleştirme yoluna gideceğiz.


<scriptlanguage="javascript"type="text/javascript"> function PrintEtBakalim(strid) { var prtContent = document.getElementById(strid); var WinPrint = window.open('&#…

Android Geliştirme Ortamı Kurulumu

Resim
Merhaba Arkadaşlar,

Bu blogu açtım açmasınada aylardır tek bir satır bir şey yazamadım. Gerek iş yoğunluğu gerek isteksizlik şeklinde bir sürü bahanem olmuştur. Ama şimdi android denen güzide mobil uygulama geliştirebileceğimiz ortama yeni adım atarken öğrendiğim şeyleride sizlerle paylaşmaya başlayayım dedim. Bunların ilk aşaması olan android uygulama geliştirme ortamının kurulması aşaması ile işleme başlamak en doğrusu olacaktır diye düşünüyorum.


Önce kurulum için gerekli olan programlarımızı indirelim.

1. Java Development Kit ( JDK )
2. Android SDK
3. Eclipse

Yukarıdaki uygulamaları linklere tıklayıp indirebilirsiniz. Şimdi gelelim kurulum işlemlerine...

Öncelikle Java Development Kit'in hangi sayfasından hangi JDK yı indireceğimize bakalım. Aşağıdaki resimdede görüldüğü üzere şuanda en son versiyon olan 7u7 yi bilgisayarımıza indiriyoruz.


Yukarıdaki butona tıkladıktan sonra aşağıdaki ekran gelmektedir. Bu ekranda "Accept License Agreement"' seçeneğini seçerek lis…