7 Ekim 2012 Pazar

OpenGL ye Giriş

OpenGL Nedir ? 

OpenGL 2 veya 3 boyutlu grafikler çizmek için kullanılan bir kitaplıktır. OpenGL kitaplığı Linux,Mac OS,Windows gibi birçok işletim sistemine standart olarak gelir.
Ada,C,C++,C#,Pyhton,Perl,java gibi diller kullanılarak OpenGL kitaplığından faydalanılabilir.


Şimdi visual studio 2010 için OpenGL yi kuralım. OpenGL kullanırken ekrana pencere çizdirmek,kullanıcıdan veri almak gibi işlemleri gerçekleştirebilmek için GLUT kütüphanesine ihtiyacımız vardır.Bu kütüphaneyi buradan indirebilirsiniz.

Glutu indirdikten sonra, visual studio nun kurulu olduğu dizine giderek VC klasörünü bularak içindeki include klasörünün içine GL diye bir klasör oluşturalım.İndirdiğimiz dosya içindeki glut.h dosyasını bu klasör içine atalım.

Sonra yine VC içindeki lib klasörüne glut32.lib dosyasını atıyoruz.

Daha sonra glut32.dll dosyasını da Windows/System32 klasörü içine atıyoruz.(Eğer işletim sisteminiz 64 bit ise C:/Windows/SysWOW64/    klasörü içine atmanız gerekmektedir.)

Şimdi bir pencere yaparak içine bir üçgen çizdirelim..
Öncelikle Visual Studio 2010 u açarak File->New-> Project ile proje penceresini açarak Empty Project i seçiyoruz ve projemize bir isim veriyoruz.

Projemizi oluşturduktan sonra source files klasörüne sağ tıklayarak->New Item seçeneğini seçiyoruz ve açılan pencerede c++ File.cpp yi seçiyoruz.Ve bir isim vererek kapatıyoruz.


Daha sonra ekranımıza aşağıdaki kodları yapıştırıyoruz.

#include <C:\Program Files\Microsoft Visual Studio 10.0\VC\include\GL\glut.h>  // glut.h ın bilgisayarınızda bulunduğu dizini göstermelisiniz.

#include <stdio.h>  // so we can do some output to the console

void myinit(void)
{
/* Set up attributes */
glClearColor(0.0, 0.0, 0.0, 0.0); /* black background */
/* set up viewing projection*/
/* 500 x 500 window with origin lower left */
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0, 500.0, 0.0, 500.0);
glMatrixMode(GL_MODELVIEW);
}
void display( void ) 
{
glClear(GL_COLOR_BUFFER_BIT);  //clear the window 
glColor3f(1.0, 0.0, 0.0); // draw in red
// Set up model/viewing transformation
glPointSize(5.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
// Draw whatever primitives are desired

glBegin(GL_POLYGON);
glVertex2f(250, 250); 
glVertex2f(100,100);
glVertex2f(375, 56);
  
glEnd();

printf("executing display"); /*just to show when display() is called*/

glFlush(); /* clear buffers */
 }

void main(int argc, char** argv)
{
    /* Standard GLUT initialization */
    glutInit(&argc,argv); //initialize GLUT
    glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); /* default, not needed */
    glutInitWindowSize(500,500); /* 500 x 500 pixel window */
    glutInitWindowPosition(0,0); /* place window top left on display */
    glutCreateWindow("Hello World OpenGL Program"); /* window title */
    glutDisplayFunc(display); /* display callback invoked when window opened */
    myinit(); /* set attributes, viewing parameters */
    glutMainLoop(); /* enter event loop */
}



 
Şimdi kullandığımız fonksiyonları biraz açıklayalım : 

MyInit() -> Şeklin koordinatları,nokta büyüklükleri,arkaplan rengi ve çizgi rengi gibi özellikler bu fonksiyonda tutulur.

Display() -> Burada oluşturacağımız image tipi yaratılır.Yani nokta,doğru,çember,polygon gibi şekilleri bu fonksiyonu kullanarak çizebiliriz.

Main() -> Window un boyutu,pozisyonu ve ismi bu fonksiyon içinde belirlenir.

glVertex2f() -> Bu fonksiyon ise çizeceğimiz şeklin noktalarını belirler.Yani glBegin(GL_POLYGON); yerine glBegin(GL_POINTS); yazarsanız şeklin noktalarını görebilirsiniz.

Kodumuzu çalıştırdığımızda ise (ctrl+f5) çıktımız şu şekilde olacaktır : 







27 Temmuz 2012 Cuma

EASEUS PARTITION MANAGER Programı ile Yerel Diskleri Yeniden Boyutlandırma

Easeus Partition Manager yerel diskleri yeniden boyutlandırmaya yarayan ücretsiz olarak elde edebileceğiniz bir programdır.Bilgisayarınızda bulunan c,d veya diğer disklerin boyutunu azaltıp arttırabilirsiniz.

Easeus Partition Manager'ı buradan indirebilirsiniz.

İndirip bilgisayara kurduktan sonra go to main screen butonuna tıkladığınızda karşınıza şöyle bir ekran gelecektir:
Buradan boyutunu değiştirmek istediğiniz diski seçip, iki diskin arasına imleci getirip sağa yada sola sürükleyerek boyutu değiştirebilirsiniz.

Sonra Apply diyerek resize işlemini uygulamalasınız.Bilgisayarı restart ettikten sonra disklerinizin boyutları değişmiş olur..

12 Temmuz 2012 Perşembe

C++ .txt Dosyası Oluşturma

Aşağıda c++ da 1 den 100 e kadar yazılan sayıların txt dosyasına kaydetme örneği vardır..

#include <cstdlib>
#include <fstream>
#include <iostream>
using namespace std;



int main(int argc, char** argv) {
   
    ofstream file;
    file.open("myfile.txt");
           
   
    for(int i=1;i<=100;i++){
        cout<<i<<endl;
        file<<i<<endl;
       
    }
    file.close();
    return 0;
}

->txt dosyası proje klasörünün içinde oluşmuştur.
-> dosya uzantısını .cvs yaparak cvs uzantılı bir dosya da oluşturabilirsiniz..


    ofstream file;
    file.open("myfile.cvs");
 ->oluşturulan dosyayı excel e aktarmak istiyorsanız verilerin arasına ; koymalısınız.

file<<"sayı"<<";"<<i<<endl;


11 Temmuz 2012 Çarşamba

MySQL Kurulumunda Port 3306 Hatası ve Çözümü


MySQL 'i indirip kurmaya çalıştığınızda ;

Access denied for user ‘root’@’localhost’ (using password:No) 

If a personal firewall is running on your machine, please make sure you have opened the TCP port 3306 for connection. Otherwise no client application can connect to the server. After you have opened the port please press (Retry) to apply the security settings. 

If you are reinstalling after just installed the MySQL please note the data directory was not removed automatically. 
Therefor the old password from your last installation is still needed to connect to the server. In this case please select skip now and rerun the configuration window from the start menu.

böyle bir hatayla karşılaştığınızda yapmanız gereken; 
önce mysql odbc connector ü indirip kurmak..

Normal kurulumu yaptıktan sonra, Denetim Masası > Sistem ve Güvenlik > Yönetimsel Araçlar dan Veri Kaynaklarını seçiyoruz.Gelen Pencerede  sağ taraftaki ekle butonuna tıklayarak kurduğumuz MySQL odbc yi seçerek son butonuna tıklıyoruz.


 Sonra gelen ekranda Data Source Name ,Description TCP/IP server,user ve password boşluklarını;




şekildeki gibi doldurarak Test butonunun yanındaki boşluğa da test yazıp Test butonuna tıkladığımızda SUCCESS yazısını görüyorsanız Mysql i artık sorunsuz bir şekilde kullanabilirsiniz.. 

28 Haziran 2012 Perşembe

Virtual Box

Virtual box, işletim sistemi içinde, bir veya birkaç işletim sistemi daha kurmaya yarayan bir programdır.Bilgisayar içerisinde sanal bir ortam oluşturarak farklı işletim sistemleriyle birlikte çalışmayı sağlar.Örneğin windows kullanıyorsanız virtual box un içine kuracağınız sanal bir makineyle bir linux işletim sistemini de kullanabilirsiniz.Ya da UNIX tabanlı bir işletim sistemi kullanıyorsanız yine UNIX tabanlı bir sanal işletim sistemi oluşturabilirsiniz.Mesela bilgisayarınızda Ubuntu varsa,sanal makinenin içine Pardus işletim sistemini kurabilirsiniz.
Virtual Box'ı
 https://www.virtualbox.org/wiki/Downloads


adresinden, işletim sisteminize uygun olanını sürümü, ücretsiz olarak bilgisayarınıza indirebilirsiniz.Sonra karşınıza gelecek arayüzle kuruluma başlayabilirsiniz.


 Next butonuyla devam ettiğinizde karşınıza çıkacak ekranda VirtualBox Application seçili olmalıdır.
 Next diyerek devam ettiğinizde masaüstüne kısayol ve Quick Launch Bar kısayolları oluşturmak istiyorsanız kutucukları işaretlereyerek devam edebilirsiniz.
 Karşınıza çıkacak ekranda kuruluma devam edebilmek için  Yes butonuna basmalısınız.
Device Software in kurulması için Install butonuna basarak devam etmelisiniz.
Sonra Finish diyerek programımızın kurulumunu bitiriyoruz.

 Program açıldığında karşımıza gelecek ekranda sol üstte bulunan New butonuyla yeni bir sanal makine oluşturabiliriz.
Sanal Makine oluşturma sihirbazında devam etmek için İleri diyoruz.
 Ve sanal makinemize vereceğimiz isim ile kuracağımız işletim sistemini seçiyoruz.
 Sanal Makine için kullanılacak olan RAM miktarını belirliyoruz.Belirlenecek RAM miktarını aynı zamanda makinenin çalışma hızını da etkileyeğini unutmamalıyız.
Creating new hard disk i işaretleyerek Sanal Makinemiz için yeni bir disk oluşturuyoruz.
Next butonlarıyla ilerlediğimizde karşımıza Sanal makinemizin konumunu ve boyutunu seçebileceğimiz bir ekranla karşılaşacağız.Tercihen kurulum sırasında belirtilen miktarda seçilmelidir.

 Son olarak da verilerimiz kontrol ederek sanal makinemizi oluşturmalıyız.
Makinemiz oluştuktan sonra içerisine seçtiğimiz işletim sistemini cd,dvd  ya da iso dosyasından kurabiliriz.Artık bilgisayarınızı kapatıp açmaya gerek kalmadan,bir pencere halinde farklı bir işletim sistemine sahip olabilirsiniz.

27 Haziran 2012 Çarşamba

Windows 8'in Getirdiği Yenilikler


Windows 8 windows un diğer sürümlerine göre alışık olunmayan bazı özelliklere sahip..
İlk olarak Windows un diğer tüm sürümlerinden farklı olarak bir metro arayüz ile karşılır.
Dokunmatik ekranlar için kullanışlı olan bu arayüz masaüstü sistemlerde pek kullanışlı olacak gibi görünmüyor.Ayrıca sol alt köşede olan başlat menüsün metro arayüzüne taşınmış olması pek de iyi olmamış.
Desktopta sağ alt köşeye veya sağ üst köşeye imleci getirdiğimizde Setting,Star,Search,Devices,Share gibi bazı menüler olduğu görülür.Sol alt köşeye gelindiğinde ise aynı zamanda metro arayüzünde bulunan başlat menüsüne buradan ulaşılabilir.Metro arayüzünden  ESC yle çıkılabilir.

Metro arayüzünde sağ tıklandığında altta gelecek menüden tüm uygulamalara ulaşılabilir.

Windows 8 in artı bir yanı, kopyalama özelliğinin windows 7 ye göre daha detaylı bilgiler içermesi ve daha hızlı olmasıdır.

Windows 8 in getirdiği diğer bir yenilik de Windos Live ID ile giriş yapılabilmesidir.Yani Windows kullanıcısı Windows Live ID ile takip ediyor.

Computer,control panel gibi birçok uygulamaya ulaşmak windows 7 ye göre biraz daha karmaşıktır.Metro arayüzünde sağ tıkladığımızda altta gelecek olan tüm uygulamalar menüsünden arama yaparak istediğimiz uygulamaya ulaşabiliriz.

Diğer bir yenilik olarak Windows 8 için farklı klavye kısayolları mevcuttur.Bunlardan bazıları:

Windows logo tuşu+C
Düğmeleri ve saati gösterir
Windows logo tuşu+I
Ayarlar düğmesini açar
Windows logo tuşu+K
Aygıtlar düğmesini açar
Windows logo tuşu+H
Paylaşım düğmesini açar
Windows logo tuşu+W
Arama düğmesini seçili Ayarlar ile birlikte açar
Windows logo tuşu+F
Arama düğmesini seçili Dosyalar ile birlikte açar
Windows logo tuşu+Q
Arama düğmesini (seçili Uygulamalar ile birlikte) açar
Windows logo tuşu+Ara çubuğu
Dilleri veya giriş yöntemlerini değiştirir (birden çok dil veya girişetkinse)
Windows logo tuşu+Z
Geçerli uygulamaya yönelik komutları veya seçenekleri açar (uygulama bazılarını tanımlamışsa)
Windows logo tuşu+Enter
Ekran Okuyucusu'nu açar
Windows logo tuşu+V
Ekrandaki bildirimler arasında gezinir
Windows logo tuşu+Page Up
Çoklu monitör kurulumlarında başlangıç ekranını sol monitöre taşır
Windows logo tuşu+Page Down
Çoklu monitör kurulumlarında başlangıç ekranını sağ monitöre taşır
Windows logo tuşu+O
Ekran yönü kilidini açar veya kapatır (bilgisayarınız ekran yönünü algılayabiliyorsa)
Windows logo tuşu+’
Bu, uygulamayı bir tarafa yerleştirdiğinizde ekrandaki uygulamalar arasındaki odağı değiştirir.
Windows logo tuşu+.
Bu, uygulamayı bir tarafa yerleştirdiğinizde bölmeyi sağa taşır
Windows logo tuşu+Shift+.
Bu, uygulamayı bir tarafa yerleştirdiğinizde bölmeyi sola taşır
 -> Son olarak Windows 8 in sistem gereksinimlerine bakalım : 

En az 1GHZ veya daha hızlı işlemci

32bit için en az 1GB, 64bit için en az 2GB Ram,

En az 16GB (32bit için), 20MB(64bit için) disk alanı

Microsoft DirectX 9 destekli bir ekran kartı

Microsoftun yeni windows sürümü olan Windows 8 in 2012 sonlarına doğru satışa sunulması bekleniyor.Ama merak edenler için Release Preview sürümü mevcut.Bilgisayarınıza kurarak yeni sürümü deneyebilirsiniz.

Netbeans Kurulumu ve C/C++ Derleme

-  Netbeans C,C++,java,forthon gibi birçok dilin derlenebileceği,ücretsiz olarak elde edilebilen bir idedir.
- Şimdi Netbeans kullanarak c++ derlemek istediğimizi düşünelim.
http://netbeans.org/downloads/6.8/ adresinden C/C++ için olan versiyon indirilir.
-  Windowsa Netbeans kurmak için  JDK(Java Se) 5 yada JDK 6 nın bilgisayarda kurulu olması gerekir.Eğer JDK kurulu değilse şöyle bir hata mesajı alınır.
 -   http://www.oracle.com/technetwork/java/javase/downloads/index.html

adresinden en sağdaki Previous Release butonuna tıklayarak JDK nın önceki sürümlerinin tüm update lerine ulaşalabilir.Buradan JAVA SE 6 seçilir.JAVA SE 6 nın da


  • Java SE Development Kit 6u10
  • sürümü seçilir.
    -  Sonraki sayfada Accept Licence Argument işaretlendikten sonra,windows için
        Windows Offline Installation  exesi indirilir.
    -  Ve bilgisayara kurulumu yapılır.
    - JDK kurulduktan sonra Netbeans exe si çalıştırılarak Netbeans in kurulumu gerçekleştirilir.



    -  Netbeans IDE nin kurulumu tamamlandıktan sonra gerekli olan derleyici kurulmalıdır.cygwin C++ ı  derleme işini yapar.O yüzden cygwin kurulmalıdır.
    -  Bunun için http://www.cygwin.com/install.html adresindeki setup.exe çalıştırılmalıdır.
    - Next butonlarıyla ilerlendiğinde karşımıza gelen ekrandan herhangi bir adres seçilebilir.Firewall'unuz ftp yi desteklemiyorsa http seçilmelidir.

                 Daha sonra gelecek ekrandan Devel paketi  seçilmelidir.

    Devel içerisindeki paketlerden gcc/g++,gdb ve make kurulmak üzere işaretlenmelidir ve Next butonuna basılarak paketlerin yüklenmelidir.
    Paketler yüklendikten sonra netbeans programı açılarak file->new Project ile yeni bir proje açılır.ve C/C++ application seçilerek yeni proje oluşturulur.
    Sol taraftaki Source Files ın altındaki main.cpp açılarak kod yazmaya başlanır.Artık c/c++ kodları sorunsuz derlenip,çalışacaktır...

    !!!!! Eğer Netbeans de birden fazla projeyle çalışıyorsanız akif olan projenin hangisi olduğuna dikkat etmelisiniz.Çünkü Netbeans farklı bir proje sekmesi açık olsa bile aktif olan projeyi çalıştıracaktır.Projeyi aktif hale getirmek için, üstüne sağ tıklayarak Set as Main Project seçeneğine tıklayamalısınız..

    26 Haziran 2012 Salı

    Cd BurnerXp Programıyla CD/DVD leri ISO Haline Dönüştürme

    CD veya DVD leri bilgisayarda kalıcı olarak saklayabilmek için, ücretsiz indirebileceğiniz CD BurnerXp programı yardımıyla, CD/DVD leri ISO haline dönüştürebilirsiniz.Bunun için yapılması gerekenler :
     - CD BurnerXp programını bilgisayarınıza indirin ve kurun.
     - Programı açtıktan sonra Disk Kopyala ve Yakala seçeneğini seçin.

     - Ekrana gelecek olan Aygıt ve Sabit Disk seçeneklerinden Sabit Disk i işaretleyin

     - Daha sonra Dosya Adı ve kaydedilecek yeri seçin
     - Disk Kopyala butonuna tıklayarak diskinizi bilgisayarınıza kopyalayabilirsiniz.
     - Artık elinizde CD/DVD olmasa bile içeriğine erişebilirsiniz.

    Pardusa Eclipse Kurma ve C/C++ çalıştırma


     -Pardus işletim sistemine eclipse kurmak için öncelikle package manager a girerek gerekli olan eclipse paketlerini işaretleyerek kurmalıyız.
     -Örneğin eclipse kullanarak c veya c++ derleyeceksiniz.Gerekli paketlerin kurulumundan sonra yazdığınız  kod çalışmayabilir.Bu durumda öncelikle gcc ve make paketlerinin kurulu olup olmadığına bakılmalı ve eğer kurulu değilse kurulmalıdır.
     - Kodu debug edebilmek için gerekli olan gdb paketi kurulmalıdır.
     - Hala eksik kütüphaneler olduğu için;
                  sudo pisi it -c  system.devel
         komutuyla eksik tüm kütüphaleri kurabilirsiniz
     - Sonrasında kodunuzu tekrar derlediğinizde hatasız bir şekilde derlenip çalıştığını göreceksiniz..