12 Nisan 2009

Masaüstünüzü Düzenleyin

Özellikle benim gibi sürekli bilgisayar kullanıyor ve aynı zamanda bilgisayarınızdaki dosya ve klasörlerin olabileceği en düzenli hali almasını istiyorsanız, aşağıda tanıtacağım programları kullanmanızı tavsiye ederim.

ObjectDock

Bu program ile özellikle sık kullandığınız kısayolları, düzenli olarak masaüstünün bir bölümüne yerleştirip hem görsel açıdan hemde kullanım açısından başarı yakalayabiliyorsunuz.

Ben bu ObjectDock masaüstünün alt tarafına yani başlat menüsünün varsayılan olarak durduğu yere aldım. Tabi başlat menüsünü de sol tarafa dayadım. Başlat menüsündeki hızlı başlat “quick launch” kısmını da masaüstünde daha az kullandığım kısayolları alarak artık masaüstünü sadece üzerinde çalıştığım dosya ve klasörlere ayırdım.

Bu program daha fazla özelliği bulunan plus adıyla paralı ve bedava olarak dağıtılıyor. Ancak bedava sürümü zaten oldukça doyurucu. Kullanımı ile ilgili birşeyler yazmıyorum, çünkü kullanımı oldukça kolay. Belki ingilizce olmasından dolayı biraz sıkıntı çekebilirsiniz.

Programı buradan indirebilirsiniz.
Daha fazla bilgiyi de buradan alabilirsiniz.

Fences

Fences de bir Stardock programı. Özellikle benim gibi masaüstünde bütün işlerini halletmeyi seven biriyseniz tam size göre bir programı. Masaüstünüzü dilediğini şekilde kutulara bölerek ve bu kutuları da istediğiniz gibi isimlendirerek aradığınız herşeyi masaüstünde kolayca bulabiliyorsunuz.

En sevdiğim özelliklerinden biri ise masaüstünde boş bir alana iki kez tıklandığında seçtiğiniz ikonlar haricinde ne varsa gizliyor.

Kullanımı için programı yükledikten sonra masaüstünde sağ tıklamanız yeterli. Çıkan menüde “edit fences” bölümünde gerekli ayarları yapabilirsiniz. Değişiklikleri kendinize göre uyguladıktan sonra “lock fences” derseniz artık masaüstünüz yeni bir düzene kavuşmuş olacaktır.

Programı buradan alabilirsiniz.

26 Mart 2009

C de Standart Giriş ve Çıkış Fonksiyonları

Program yazmamızın temel amacı programı kullanacak olan kişiden belirli kriter ve/veya bilgiler alıp bunlar doğrultusunda programımızda çeşitli işlemler yaptıktan sonra kullanıcıya bir sonuç vermemiz gerekir. Bunları çeşitli yollarla yapabiliriz. Ancak bugünkü yazımda en temel giriş ve çıkış fonksiyonlarından yani printf(); ve scanf(); fonksiyonlarından bahsedeceğim.

Standart Çıkış Fonksiyonu printf();

printf(); fonksiyonu içine aldığı parametreli ekrana basmaya yarar.
Örnek verecek olursak;
printf(”Merhaba Dünya!”); kodu ile ekrana Merhaba Dünya! yazdırırız. Fonksiyonun içinde bulunan başta ve sondaki ” işareti parametremizin string olduğunu gösterir, ancak bu işareti fonksiyonumuz yazdırmaz. (string konusuna ilerleyen derslerde geleceğiz.)
Eğer mevcut bir değişkenimizin değerini yazdırmak istersek bu değişkeni parametre olarak printf(); fonksiyonumuzun içerisine vermemiz gerekir.
Örnek 1:

#include <stdio.h> // kutuphane dosyasi
main()
{
int x=100;
printf("Degiskenimizin degeri = %d\n",x);
}

Şimdi örneğimizi açıklayalım: Gördüğünüz üzere printf(); fonksiyonumuz iki parametre almış: Bunlardan ilki bir string diğeri ise integer tipinde bir değişken.(veri tipleri daha sonra anlatılacaktır) degisken isimli değişkenimiz ilk değer atanarak 100 değerini almıştır. (int x=100;). İlk parametremiz olan %d ise printf(); fonksiyonunda ilk parametreden sonra gelen parametrenin değerini yazdırmamızı sağlar. Yani aslında printf(); fonksiyonumuz ilk aldığı parametreyi yazar. 2. parametremizin değeri 100 olduğuna göre fonksiyonumuz aşağıdaki ekran görüntüsünü yazdıracaktır.

Degiskenimizin degeri =100

Örnek 2:

#include <stdio.h> // kutuphane dosyasi
main()
{
int x=100, x2=200;
printf("ilk degisken = %d ikinci degisken = %d\n",x,x2);
}

Bu sefer ekran görüntümüz aşağıdaki şekilde olacaktır:

ilk degisken = 100 ikinci degisken = 200

Gördüğünüz üzere ilk ilk parametredeki %d lerin yerine sırayla diğer parametrelerin değeri geldi.

Standart Giriş Fonksiyonu scanf();

Az önce değişkenlere ilk değer atamaktan bahsetmiştik. Aslında değişkenlerimize değerlerini = operatörü ile değer atayabiliriz. Yani bir değişken örneğin int x; şeklinde tanımlandıktan sonra x değişkenimize x = 100; yazarak x değişkenin değerini 100 yapıp programımızda kullanabiliriz.

Aynı zamanda bazen değişkenlerimizin değerini programı kullanacak kişiden isteriz. Bunu yapmak içinde giriş fonksiyonlarından birini en sık olarak da scanf(); fonksiyonunu kullanırız.

Örnek 3:

#include <stdio.h> // kutuphane dosyasi
main()
{
int x;
scanf("%d",&x);
printf("Degiskenimizin degeri = %d\n",x);
}

Yukarıdaki örnekte ise Örnek 1 den farklı olarak değişkenimize ilk değer ataması yapmadık ve daha sonra kullanıcıdan scanf(); fonksiyonu ile x değişkenin değer almasını sağladık. Daha sonra ie printf(); fonksiyonu yardımıyla kullanıcının girdiği değeri yazdırdık.
Burada dikkat etmemiz gereken bir kaç nokta var. scanf(); fonksiyonu örnekte gördüğünüz üzere 2. parametresine kullanıcıdan değer almasını sağlar. Bunu yaparken & işaretini koymuş olmama dikkat ediniz! Fonksiyonun tanımı gereği değişkenin kendisini değil adresini vermek zorundayız ve bu adres verme işlemini & işareti ile sağlıyoruz. (Adresleri daha sonra göreceğiz) Şimdilik sadece scanf(); fonksiyonun nasıl kullanıldığını bilmeniz yeterli.

Bu derslerde anlatacağım herşey birbirine bağlı. Özellikle ilk derslerde bir çok tanımı es geçmek durumunda kalıyorum. 2-3 ders sonunda C hakkında temel bilmemiz gereken bir çok terimi öğrenmiş olacağız. Böylece yeni konuları anlatırken, eski konuları derinlemesine işlerken, yeni tanımları da rahatlıkla yapabileceğiz.

Bir dahaki derse görüşmek üzere…

26 Mart 2009

Site Yenileme Çalışmaları

Sanırım bloguma normal yazılardan daha çok siteyi yeniden açma, yenileme vs. yazıları yazıyorum. Umarım bundan sonra uzun süre normal yazılar yazdıktan sonra tekrardan siteyi yeniler ve ona dair yazılar yazarım.

Aslında sitede pek bir değişiklik yapmadım. Tasarımı komple değiştirdim. Saolsun woothemes irresistible adlı çok güzel bir temayı bedava olarak yayınlamış. Bana da sadece kurmak kaldı. Tabiyki temayı Türkçeleştirme ve siteme göre düzenleme çalışmalarına devam ediyorum. Aslında tasarımdan daha önemli yaptığım bir çalışma daha var. O da sitemi bundan sonra yazı yazılabilecek altyapıya getirmeye çalışıyorum. Bunun ne demek olduğunu biraz açayım: feedburner hesabı açtım. Yani belirli bir kesime hitap edecek yazılarım olacak ve bundan dolayı da okurlarımın olmasını umuyorum. Bir kaç önemli eklenti yükledim. Son olarakta SEO ile ilgili çalışmalara başlıyorum. Böylece google amca da yazılarıma ulaşmak isteyenlere yardımcı olacak…

Şimdilik bu kadar…