Author Archive

Mozilla Firefox’da program kullanmadan facebook videolarını indirmek

Friday, July 17th, 2009

Eğer internet tarayıcınız Mozilla Firefox ise facebook videolarını bilgisayarınıza kopyalamak çok kolay.
Yapmaniz gereken C:\Documents and Settings\Kullanici Adiniz\Local Settings\Application Data\Mozilla\Firefox\Profiles\bu9fpfel.default\Cache klasörüne ulaşmak.
Buradaki dosyalardan boyutca büyük olanlar video dosyalarıdır. Bu klasörden herhangi bir dosyayı masaüstüne koplayadıktan sonra uzantısı .avi ya da .mp4 şeklinde yapin ve video artık sizindir.

Inheritance (Miras)

Thursday, July 16th, 2009

Sizlere bu yazıda inheritance’ın programlamada ne anlama geldiğinden bahsedeceğim. Inheritance genel olarak Oject Oriented Programming’in (Nesne Yönelimli Programlama) kullanılan bir prensiptir. En basit  şekliyle: inheritance sayesinde bir sınıfın metodlarını kullanan başka sınıflar türetilebilmesine yarar diyebiliriz. Ana sınıflara (‘base class’) yeni özellikler ekleyerek ya da gerekirse sahip olduğu özellikleri değiştirerek yeni altsınıflar (‘derived class’) oluşturma yoludur. Örneğin; bir otobüs ve kamyon adında sınıfınız varsa bunların ortak özelliklerinde oluşan bir araç sınıfı yazarız. Otobüs ve kamyon,  bu araç sınıfından türemiş olur. Yani hiyerarşik bir yapı söz konusudur.
Önce araç (vehicle class) sınıfını yazalım.

#include<iostream>
#include<string>
using namespace std;
class Vehicle
{
private:
	string name;
	string sound;
	int speed;
	int weight;
public:

	Vehicle(string n,string s,int sp,int w)
	{
		name=n;
		sound=s;
		speed=sp;
		weight=w;
	}
	void show()
	{
		cout<<"Name.:"<<name<<endl;
		cout<<"Sound.:"<<sound<<endl;
		cout<<"Speed.:"<<speed<<endl;
		cout<<"Weight.:"<<weight<<endl;
	}

	void makeSound(int n=1)
	{
		for(int i=0;i<n;i++)
		{
			cout<<sound<<" ";
		}
		cout<<endl;
	}
};

Şimde de onda türeyecek olan kamyon sınıfını yazalım. (more…)

Xp kayıt isminizi değiştirmek

Thursday, July 9th, 2009

Adımlar:

Başlat >> Çalıştır >> Regedit yaz ve Enter’a  bas

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

Bu sayfada RegisteredOwner başlığını çift tıkla ve açılan pencerede istediğini yaz.

XP’de saatin yanına isminizi yazmak

Thursday, July 9th, 2009

Sonuc:

Adımlar:

Denetim Masası >> Bölge Dil Seçenekleri >> Özelleştir >> Saat

Saat biçimi kutusunda       SS:dd ‘ ADINIZ  ‘ şeklinde bir değişik yapmanız gerekiyor.

Array(dizi) Fonksiyonlar

Friday, July 3rd, 2009

array_sum(array $dizi)

Açıklama
Aldığı dizinin tüm elemanlarını toplayıp bu değeri döndürür.

Örnek

<?php
   $dizi = array(7, 14, 21, 28);
   echo array_sum($dizi);
?>

Yukarıdaki örneğin çıktısı: 70

———————————————————————————————
(more…)

Recursive Fonksiyonlar

Thursday, July 2nd, 2009

Recursive fonksiyonlar herhangi bir döngü kullanmadan (for, do while, while..) kendisini çağırarak yazılan fonksiyonlardır.

Örneğin; faktoriyel hesaplayan bir fonksiyonu önce normal bir şekilde sonra recursive şekilde yazalim.


int faktoriyel(int n)
{
       int fakt=1;
       for(int i=1; i<=n; i++)
       {
            fakt=fakt*i;
       }
       return fakt;
}

Şimde de recursive şekilde yazalım.. (more…)

Sql’de tablo oluşturmak, veri girmek ve veri çekmek

Wednesday, July 1st, 2009

SQL ile “Araba Kiralama” ( Rent a car ) için bir database oluşturalim. Database yapısında 5 tane tablo(relation) olacak.

Customer tablosu, araba kiralayan kullanıcıların bilgilerini tutacak.

Branchs tablosu, birden fazla şubeden kiralama yapıldığı için bu şubelerin adlarını tutacak.

Car tablosu, kiralanan araba bilgilerini(model, marka…vs) tutacak.

Salesman tablosu, bu şubelerde çalışan müşteri temsilcilerinin bilgilerini tutacak.

Rent_info tablosu, kiralama işleminlerinin kaydını tutacak. Kimin hangi arabayi nezaman ve kimden aldığının bilgileri yer alacak.

Öncelikle bu tabloları oluşturacak SQL cümleciklerini yazalim.

Customer tablosu için:

CREATE TABLE customer(cus_id number(5) primary key,fname varchar2(20) NOT NULL,lname varchar2(20) NOT NULL,birth_date date);

Branchs tablosu için:

CREATE TABLE branchs(branch_id number(3) primary key,branch_name varchar2(20) NOT NULL);

Car tablosu için:

CREATE TABLE car(car_id number(5) primary key,car_model number(4) NOT NULL,car_name varchar2(20) NOT NULL,branch_id number(3) references branch(branch_id));  

Salesman tablosu için:

CREATE TABLE salesman(sales_id number(5) primary key, s_fname varchar2(20) NOT NULL, s_lname varchar2(20) NOT NULL, branch_id number(3) references branch(branch_id)); 

Rent_info tablosu için:

CREATE TABLE rent_info(rent_id number(5) primary key, cus_id number(5) references customer(cus_id),  car_id number(5) references car(car_id), rent_date date, sales_id number(5) references salesman(sales_id ));

image

(more…)

C#’da access e bağlanmak ve veri çekmek

Tuesday, June 30th, 2009

Aşağıdaki örnekte c#da access’e bağlanıp verileri bir buton sayesinde listboxa ekleyeceğiz..

1. database dosyasi (*.mdb) projenin kayıtlı olduğu klasörde bin/debug klasörünün içinde  olmalıdır.

2. data.oleb import edilmelidir.
using System.Data.OleDb;

3. bağlantıyı gerçekleştirecek kod parcasi her veri cekme isleminde kullanılacağı için bir fonksiyon halinde yazılması işleri kolaylaştıracaktır.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace WindowsFormsApplication3
{
   public partial class Form1 : Form
   {
		public Form1()
		{
			InitializeComponent();
		}
		public OleDbConnection baglanti;
		public void Baglanti()
     {
			try
			{
				baglanti = new OleDbConnection
            ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=courses.mdb");
				baglanti.Open();
			}
			catch (OleDbException ex)
			{
				MessageBox.Show(ex.Message);
         }
		}
		private void Verileri_yazdirma()
     {
				OleDbCommand komut;
				OleDbDataReader oku;
				try
				{
					Baglanti();
					komut = new OleDbCommand();
                 komut.CommandText ="Select courseName from  course_name";
					komut.Connection = baglanti;
					oku = komut.ExecuteReader();
					while (oku.Read())
					{
						listBox1.Items.Add(oku[0]);
					}
				}
				catch (OleDbException ex)
				{
                 MessageBox.Show(ex.Message);
				}
			}
			private void button1_Click(object sender, EventArgs e)
			{
				Verileri_yazdirma();
			}
		}
}

String işlevleri

Tuesday, June 30th, 2009

strtolower(string $string)

Açıklama
Aldığı  string değişkenin tüm harflerini küçük karaktere çevirir.

Örnek

<?php
echo strtolower("DENEME");
?>

Yukarıdaki örneğin çıktısı:    deneme

———————————————————————————————

strtoupper(string $string)

Açıklama
Aldığı  string değişkenin tüm harflerini büyük karaktere çevirir.

Örnek

<?php
echo strtoupper("Deneme");
?>

Yukarıdaki örneğin çıktısı:  DENEME

——————————————————————————————— (more…)