15 Haziran 2015 Pazartesi

WampServer 2 phpMyAdmin' e Bağlanma Hatasının Çözümü


WampServer 2 phpMyAdmin' e bağlanma hatasının çözümü


İlk önce WampServer 2 nin krulu olduğu yeri açıyoruz ve "wamp" klasörünü açıyoruz.


Klasörün içindeki "bin" klasörünü açıyoruz.


Oradanda "apache" klasörünü açıyoruz.


Sonrada "apache2.4.9" açıyoruz. 
Not: Oradaki rakamlar sürüme göre değişir.


Bu açılan pencerede ise "conf" klasörünü açıyoruz.

Bu pencerede "httpd.conf" dosyasını sağ tıklayıp birlikte aç ile Not Defteri ile açıyoruz.


Ctrl + F tuş kombinasyonu ile 'listen' yazıp "bul" a tıklıyoruz. Karşımıza bu değerler geldi. Bunları aşağıdaki resimdeki gibi değiştiriyoruz.


Değiştirdikten sonra Kaydet' e tıklayıp veya Ctrl + S yapıp çıkıyoruz.

Tarayıcımızın adres çubuğuna http://http://localhost:81/phpmyadmin yazıp Enterlayıp karşımıza bu pencere geliyorsa herşeyi doğru yapmışız demektir.
Kolay Gelsin...

WampServer 2 Nedir? Ve WampServer 2' nin Kurulumu

WampServer 2 Nedir?

    WampServer 2 Windows tabanlı web geliştirme ortamıdır. WampServer Apache2, PHP ve MySQL veritabanı ile web uygulamaları oluşturmanıza olanak sağlar.  Bunun yanı sıra, PhpMyAdmin kolayca veritabanlarınızı yönetmenize olanak sağlar.

WampServer 2' nin Kurulumu:

WampServer 2 yi kurmak için "Next >" e tıklayıp sonraki adıma geçiyoruz.

Karşımıza gelen pencerede WampServer 2' nin lisns sözleşme sayfası geldi. Kuruluma devam etmek için "I accept the agreement ( Lisans sözleşmesini onaylıyorum)" a tıklayıp"Next >" ile devam ediyoruz. 

Karşımıza gelen pencerede WampServer 2' nin kurulacağı klasörü seçiyoruz. Hiç değişiklik yapmazsanız; C sürücüsünde wamp klasörüne kurulum yapacaktır değiştirmek için : "Browse..." tıklayıp yükleme yapacağımız klasörü seçip "Next >" e tıklayıp sonraki adıma geçelim.

Burada masaüstü ile hızlı başlata kısayol ekleyip eklemek istemediğimizi soruyor bize. Eğer Masaüstüne kısayol eklemek için "Create a desktop icon" yazısının yanındaki onay kutusunu işaretleyin, hızlı başlata kısayol eklemek için "Create a Quick Launch icon" yazısının yanındaki onay kutusunu işaretleyin ve  "Next >" e tıklayıp sonraki adıma geçin.     

Burada kurulumumuzla ilgili kısa bilgiler var: Nereye kısayol oluşturulacağı ve programın hangi klasöre kurulacağı... Buradanda "Install" e tıklayıp kurulum aşamasına yani programımızın dosyalarının belirlenen klasöre çıkarılması kısmına geçiyoruz.

Kurulum aşaması... Burada herhangibi birşey yapmıyoruz. 

Kurulumumuz bitti şimdi ise programın hemen çalışıp çalışmayacağını seçiyoruz. Hemen çalışmasını istiyorsak: "Launch WampServer 2 now" yazısının yanındaki kutuyu işaretliyoz. Hemen çalışmasını istemiyorsak:  "Launch WampServer 2 now" yazısının yanındaki kutunun işaretini kaldırıp "Finish" e tıklıyoruz. Ve kurulumumuz bitti, "İyi Günlerde Kullanın."
Programın Güncel Sürümünü BURADAN İndirebilirsiniz. 



14 Haziran 2015 Pazar

MySQL Nedir? Yenir Mi?


MySQL Nedir?

MySQL, altı milyondan fazla sistemde yüklü bulunan çoklu iş parçacıklı (multi-threaded), çok kullanıcılı (multi-user), hızlı ve sağlam (robust) bir veritabanı yönetim sistemidir.

UNIX, OS/2 ve Windows platformları için ücretsiz dağıtılmakla birlikte ticari lisans kullanmak isteyenler için de ücretli bir lisans seçeneği de mevcuttur. Kaynak kodu açık olan MySQL'in pek çok platform için çalıştırılabilir ikilik kod halindeki indirilebilir sürümleri de mevcuttur. Ayrıca ODBC sürücüleri de bulunduğu için birçok geliştirme platformunda rahatlıkla kullanılabilir. Geliştiricileri, 500'den fazlası 100 milyon üzeri kayıt içeren 10.000 tablodan oluşan kendi veritabanlarını (200 terabyte civarında veri) MySQL'de tuttuklarını söylüyorlar.

MySQL, tuttuğu tablolarla çok kullanıcılı sistemlerde söz konusu olan erişim hakları sorununu başarılı bir şekilde çözmektedir. MySQL'in 4.0 sürümü ile birlikte "transaction" desteği, 4.1 sürümüyle birlikte de alt sorgu desteği eklenmiştir. Bugün ise MySQL 5.0 ve 6.0 sürümlerinin isimlerini çok daha sık duymaktayız.

Ayrıca "veri tutarlılığını (referential integrity)" sağlama işinin programcıya bırakılması tercih edilmiştir, ancak bu bir dezavantaj olarak görülmeyebilir. Çünkü pek çok veritabanı programcısı VTYS'lerdeki veri tutarlılığı'nın esnek olmayan, zorlayıcı bir özellik olduğunu düşünmektedir.

19 Mayıs 2015 Salı

Hafıza Oyunu (C#)

      Bilgisayarın rastgele ürettiği sayıları bir dizi içine atayan; kullanıcıdan 10 tane sayı isteyen ve girilen sayıları başka bir dizinin içine atayan; ve ekranda sayıları 20 saniye tutan sonra ekranı temizleyen; dizi elemanlarını küçükten büyüğe sıralayan ve dizi elemanlarını kıyaslayan programın c# console application kodları:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HafızaOyunı
{
class Program
{
static void Main(string[] args)
{
Random rnd = new Random();//Rastgele Sayı Üretme
int[] tahminler = new int[10];// Dizi Tanımlama
int[] sayılar = new int[10];// Dizi Tanımlama
int i;
for (i = 0; i < 10; i++)
{
int RastgeleSayi1 = rnd.Next(50);//Rastgele sayının kaça kadar olacağını belirtme(0 dan 50' ye kadar)
sayılar[i] = Convert.ToInt32(RastgeleSayi1);//üretilen sayıyı sayılar dizisinin i inci indisli elemanına atama
}
Array.Sort(sayılar);//sayılar dizisini büyükten küçüğe sıralama
Console.WriteLine(sayılar[0] + " - " + sayılar[1] + " - " + sayılar[2] + " - " + sayılar[3] + " - " + sayılar[4] + " - " + sayılar[5] + " - " + sayılar[6] + " - " + sayılar[7] + " - " + sayılar[8] + " - " + sayılar[9]); //Sayılar Dizisini ekrana yazdırma

System.Threading.Thread.Sleep(20000);//Bu koddan sonraki kodları çalıştırmak için beklenecek süre(burada 20 saniye bekletilmiştir Saniye biri milisaniye)
Console.Clear();//Ekran Temizleme kodu
Console.WriteLine("");
Console.WriteLine("Aklinizda Kalan Sayilari Sirasiyle Giriniz");
Console.WriteLine("");
for (i = 0; i < 10; i++)
{
Console.Write("Sayiyi Giriniz = ");
tahminler[i] = Convert.ToInt32(Console.ReadLine());//girilen sayıları tahminler dizisinin i inci indisli elemanına atama
}
Array.Sort(tahminler);//tahminler dizisini büyükten kücüğe sıralama
Console.WriteLine("");
for (i = 0; i < 10; i++)
{
if (tahminler[i] == sayılar[i])//Tahminler dizisinin i indisli elemanı sayılar dizisinin i indisli elemanına eşit olup olmadığını kontrol ediyor.
{
{
Console.WriteLine("{0}. Deger Dogru", i);//Eşitse i nin değerine göre "... . değer doğru yazdırıyor değeride i nin değerinden alıyor.
Console.WriteLine("");
}
}
}
Console.WriteLine(sayılar[0] + " - " + sayılar[1] + " - " + sayılar[2] + " - " + sayılar[3] + " - " + sayılar[4] + " - " + sayılar[5] + " - " + sayılar[6] + " - " + sayılar[7] + " - " + sayılar[8] + " - " + sayılar[9]);
Console.WriteLine("");
Console.WriteLine(tahminler[0] + " - " + tahminler[1] + " - " + tahminler[2] + " - " + tahminler[3] + " - " + tahminler[4] + " - " + tahminler[5] + " - " + tahminler[6] + " - " + tahminler[7] + " - " + tahminler[8] + " - " + tahminler[9]);
Console.ReadLine();
}
}
}




28 Nisan 2015 Salı

Lise Ağırlık Notu Hesaplayan Program (C++)

    Program yazmak kolay olduğu kadar bir o kadarda zordur. Program yazmak için döngülerin kullanımı ve dizilerin içine nasıl eleman atanacağı, elemanların birbiriyle nasıl matematiksel işlemlerin yapılacağını bilmek gerek. Eğer program yazmaya yeni başlıyorsanız; yazacağınız programın akış diyagramını çizip hangi adımda nereye gideceğini ve sonraki adımda hangi değişkenle hangi işlem yapılacağı önceden kestirmek mümkün oluyor ve program yazma aşamasını baya kısaltmış oluyor. Oldu ki akış diyagramı çizmeden yazılım yazmaya başladınız. Bu yazma sürenizin baya uzayacağı anlamına geliyor. Akıllarda bir soru belirmiş olabilir. Hemen açıklık getirelim bu mevzuya. Akış diyagramında döngülerin nereye gideceği, koşul ifadeleri gerçekleşmediğinde ne yapılacağı gibi konularda benim gibi önceden tahmin etme yeteneğiniz zayıfsa ve programı yazacaksanız geriye bir ihtimal kalıyor. Oda "Deneme - Yanılma" yöntemi. Bilirsiniz ki plansız bir iş yapılıyorken aksilik çıkması halinde hemen geriye yani başa dönüş yapılır ve buda işin bitme zamanını uzatır. O yüzden bir bilgisayar programcısı akış diyagramı olmadan düşünülemez. Benim üniversite 1. sınıf bahar döneminde yazmış olduğum (başlık da adı gecen) basit bir program ama bunu yazmam yaklaşık 6 saatimi almıştı akış diyagramı olmadan yazmaya kalkışmış olmamdan. Aynı programın biraz daha geliştirilmiş hali koşul ifadeleri ile kullanıcıya verilen mesajlar ve programdan kaynaklanan Türkçe karakterleri düzeltilmiş hali akış diyagramı çizilirken ki süre hariç %80 daha kısalmıştı. Tabi o zamanlar yazılım bilgim azda olmasının katkısı vardı zamanda ama ben en çok akış diyagramı çizilmeden başlanmasına bağlıyorum zamanın bu kadar uzun olmasını. Uzun lafın kısası "Bir programa dili bilmek kadar önemli olan tek şey varsa AKIŞ DİYAGRAMI' dır." Yazdığım programın C++ Source File kodları.


#include<stdio.h>
#include<conio.h>
int main ()
{
int topla2,tds,n,hds=0,hds2=0;
int i,ss,d,topla=0;
int ders[d];
float ort2,ort,an,son;
printf("Toplam Ders Sayisi = ");
scanf("%d",&tds);
printf("\n");
for(n=0;n<tds;n++)
{
printf("Dersinizin sinav sayisini giriniz = ");
scanf("%d",&ss);
printf("\n");
printf("Dersinizin haftalik ders saatini giriniz = ");
scanf("%d",&hds);
printf("\n");
for(d=0;d<ss;d++)
{
printf("Sinav notunu giriniz = ");
scanf("%d",&ders[d]);
printf("\n");
topla=topla+ders[d];
}
ort=topla/d;
ort2=ort*hds;
printf("Girdiginiz Dersin Ortalamasi = %0.2f\n",ort2);
printf("\n");
an=ort2+an;
topla=0;
hds2=hds+hds2;
}
son=an/hds2;
printf("Agirlik Notunuz = %0.2f\n",son);
printf("\n");
if(son=0 && son<75)
printf("Belge Almaya Hak Kazanamadiniz.\n");
else if(son>=75 && son<85)
printf("Tesekkur Belgesi Almaya Hak Kazandiniz. Tebrikler...\n");
else
printf("Taktir Belgesi Almaya Hak Kazandiniz. Basarilarinizin Devamini Dileriz.\n");
return 0;
getch(); 
}

19 Mart 2015 Perşembe

Vücut Kitle İndeksi Hesaplayan Programın C++ Console Kodları Ve Akiş Diyagramı

#include<stdio.h>
#include<conio.h>
int main()
{
                float boy,kg,sonuc;
                printf("Boy Giriniz :");
                scanf("%f",&boy);
                printf("Kilo Giriniz :");
                scanf("%f",&kg);
                sonuc=kg/(boy*boy)*10000;
                printf("%f",sonuc);
                              
if(sonuc>=0 && sonuc<=18.4)
{printf("\n Dusuk Kilolu");}
else if(sonuc>=18.5 && sonuc<=24.9 )
{printf("\n Normal");}
else if(sonuc>=25&&sonuc<=29.9)
{ printf("\n Fazla Kilolu");}
else if(sonuc>=30&&sonuc<=40)
{printf("\n Obez");}
else if(sonuc>=40.0)
{ printf("\n Asiri Obez");}
else
{ printf("Lutfen Gecerli Degerler giriniz..");}
    getch();
    return 0;
}

15 Şubat 2015 Pazar

Vize Ve Finalin Ortalamasını Hesaplayan Program (C#)

    Vizenin %40'ını, Finalin %60'ını, Vize Ve Final Notlarının 0 ile 100 arasında olmaması durumunda hata mesajı verip yeniden not isteyen program.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace VizeFinal
{
class Program
{
static void Main(string[] args)
{
double vize, final, ort;
b:
basadon:
Console.WriteLine("Klavyeden Öğrencinin Vize Notunu Giriniz");
vize = Convert.ToInt32(Console.ReadLine());//Vize notunu klavyeden girilen değeri değişkene atama işlemi yapılıyor.
if(vize>=0 && vize<=100)// vize notu 0 ile 100 arasında olup olmaması kontrol ediliyor. { vize = vize * 0.40;// Vizenin %40 alınıyor } else { Console.WriteLine("Vize Notu 0 ile 100 Arasında Olmalıdır"); goto b;//Eğer not 0 ile 100 arasında değilse tekrar not istiyor. } c: Console.WriteLine("Klavyeden Öğrencinin Final Notunu Giriniz"); final = Convert.ToInt32(Console.ReadLine());//Final notunu klavyeden girilen değeri değişkene atama işlemi yapılıyor. if (final >= 0 && final <= 100)// Final notu 0 ile 100 arasında olup olmaması kontrol ediliyor.
{
final = final * 0.60;//Finalin % 60 Alınıyor.
}
else
{
Console.WriteLine("Final Notu 0 ile 100 Arasında Olmalıdır");
goto c;//Eğer not 0 ile 100 arasında değilse tekrar not istiyor.
}
ort = vize + final;//ort değişkenine vize ve finalin toplamı atanıyor.
Console.WriteLine("Öğrencinin Ortalaması {0}", ort);//Notu ekrana yazdırıyor.
goto basadon;//Tekrardan hesaplama için programı başa döndürüyor.
Console.ReadLine();
}}}