5 Nisan 2015 Pazar

EclipseIDE ile Sayfalarda Otomatik UTF-8 Ayarı

Bildiğimiz gibi ilk olarak bir index.jsp sayfası açtığımızda sayfa default yani varsayılan şekilde karşımıza geliyor. Projelerimizde birden fazla jsp sayfası kullanacağımız için UTF-8 ayarını sürekli manuel olarak yani elle ayarlamak yerine otomatik bir şekilde karşımıza ayarlanmış olarak gelmesini isteriz aşağıda bulunan yönergeler ile UTF-8 ayarını otomatik olarak ayarlayabiliriz.

*Windows => Preferences
*General => Workspace => Other => Apply

*Web => JSP Files => Encoding => Apply =>Ok


4 Şubat 2015 Çarşamba

Java ile Sayı Tahmin Oyunu

Arkadaşlar merhaba bu dersimizde java programlama ile geliştirmiş olduğum Sayı Tahmin Oyunu projesini inceliyor olacağız. Projedeki kod satırlarını açıklamalı bir şekilde sizlerle paylaşmaya çalıştım herkese keyifli çalışmalar diliyorum.

package egitim;

import java.util.Random;
import java.util.Scanner;

public class SayiTahminOyunu {

 public static void main(String[] args) {
  Random r=new Random(); //Random sınıfı
  //Burada parantez içinde 100 yazmamızın nedeni, 1 den 100 a kadar degerler üretecek olmasıdır.
  //yalnız 100 sayısı buna dahil degildir.
  int cevap =r.nextInt(100);
  int girilen = 0;

  boolean devamEdenOyun = true;

  Scanner sc = new Scanner(System.in);

  //while döngüsünün icindeki devamEdenOyun degiskeni true deger aldigi sürece döngü devam eder.
  //devaEdenOyun ne zaman false bir degere esitlenirse döngü biter.
  while (devamEdenOyun) {

   System.out.print("Bir sayı giriniz :");

   girilen = sc.nextInt();

   if (girilen > cevap) {
    System.out.println("Tahmini küçült!");
    
   } else if (girilen < cevap) {
    System.out.println("Tahmini büyüt!");

   } else if (girilen == cevap) {
    System.out.println("Tebrikler! Dogru Bildiniz!");
    //devamEdenOyunu burada sonlandırıyoruz.
    devamEdenOyun=false;
   }
  }

 }

}

Sonuc:

Bir sayı giriniz :15
Tahmini büyüt!
Bir sayı giriniz :20
Tahmini büyüt!
Bir sayı giriniz :80
Tahmini büyüt!
Bir sayı giriniz :85
Tahmini büyüt!
Bir sayı giriniz :96
Tebrikler! Dogru Bildiniz!

14 Ocak 2015 Çarşamba

Java ile Hesap Makinesi


Arkadaşlar tekrardan merhabalar uzun bir aradan sonra java dersleri altında projelerimi paylaşmaya devam ediyor olacağım bu paylaşımda java programlama diliyle geliştirmiş ve OOP(Object Oriented Programming) kullanmış olduğum Hesap Makinesi projemi sizlerle paylaşmaktayım herkese keyifli çalışmalar diliyorum.

HesapMakinesi.Java

package com.gurkangok.hesapmakinesi;

import java.lang.System;
import java.util.Scanner;

import com.gurkangok.hesapmakinesi.HesapMakinesiMetod;
public class HesapMakinesi {
 

 public static void main(String[] args) {
  //senecenek adında ve int türünde bir degişken tanımlıyoruz.
  int secenek;
  //Sayılar sınıfımıza sayi adında nesne oluşturuluyor.
  Sayilar sayi=new Sayilar();
  //Scanner sınıfımıza scannerNesne adında nesne oluşturuluyor.
  Scanner scannerNesne = new Scanner(System.in);

  System.out.println("Lütfen bir sayı giriniz :");
  //Scanner sınıfımızdan oluşturduğumuz scannerNesne si sayesinde 
  //sayilar sınıfımızdan oluşturduğumuz sayi nesnemiz ile sayi1 mızı aldırıyoruz
  sayi.sayi1 = scannerNesne.nextInt();

  System.out.println("Lütfen bir sayı giriniz :");
  //Scanner sınıfımızdan oluşturduğumuz scannerNesne si sayesinde 
  //sayilar sınıfımızdan oluşturduğumuz sayi nesnemiz ile sayi2 mızı aldırıyoruz.
  sayi.sayi2 = scannerNesne.nextInt();

  Scanner scanNesne = new Scanner(System.in);
  System.out.println("Lütfen bir seçenek giriniz :");
  //Scanner sınıfımızdan oluşturduğumuz scannerNesne si sayesinde girilen secenek leri alıyoruz.
  secenek = scanNesne.nextInt();
  //HesapMakinesiMetod sınıfımıza hesapNesne adında nesne oluşturuluyor.
  HesapMakinesiMetod hesapNesne=new HesapMakinesiMetod();
  if (secenek == 0) {
   //oluşturmuş oldugumuz hesapNesne si sayesinde topla() metoduna ulaşılıyor 
   //topla(sayi) metodumuzun içine sayi nesnesi göndererek toplama işlemini yaptırılıyor.
   System.out.println("Toplama işlemi sonuc " + hesapNesne.topla(sayi));
  } else if (secenek == 1) {
   System.out.println("Çıkarma işlemi sonuc " + hesapNesne.cıkar(sayi));
  } else if (secenek == 2) {
   System.out.println("Çarpma işlemi sonuc " + hesapNesne.carp(sayi));
  } else if (secenek == 3) {
   System.out.println("Bölme işlemi sonuc " + hesapNesne.bol(sayi));
  }

 }

}

Sayilar.Java

package com.gurkangok.hesapmakinesi;

public class Sayilar {
 int sayi1 = 0, sayi2 = 0;
 float sonuc = 0;
 public int getSayi1() {
  return sayi1;
 }
 public void setSayi1(int sayi1) {
  this.sayi1 = sayi1;
 }
 public int getSayi2() {
  return sayi2;
 }
 public void setSayi2(int sayi2) {
  this.sayi2 = sayi2;
 }
 public float getSonuc() {
  return sonuc;
 }
 public void setSonuc(float sonuc) {
  this.sonuc = sonuc;
 }
}

HesapMakinesiMetod.Java

package com.gurkangok.hesapmakinesi;

public class HesapMakinesiMetod {
 //topla metodu oluşturuldu ve Sayilar sınıfından mysayi nesnesi aldı.
 public static float topla(Sayilar mysayi) {
  //Sayilar sayi = new Sayilar();
  //sayi=mysayi;
  mysayi.sonuc = mysayi.sayi1+mysayi.sayi2;
  return mysayi.sonuc;
 }

 public static float cıkar(Sayilar mysayi) {
  mysayi.sonuc = mysayi.sayi1 - mysayi.sayi2;
  return mysayi.sonuc;
 }

 public static float carp(Sayilar mysayi) {
  mysayi.sonuc = mysayi.sayi1 * mysayi.sayi2;
  return mysayi.sonuc;
 }

 public static float bol(Sayilar mysayi) {
  mysayi.sonuc = mysayi.sayi1 / mysayi.sayi2;
  return mysayi.sonuc;
 }

 
}

Sonuc :

Lütfen birinci sayıyı giriniz :
3
Lütfen ikinci sayıyı giriniz :
2
Lütfen bir seçenek giriniz :
0
Toplama işlemi sonuc : 5.0

7 Aralık 2014 Pazar

1.Bulut Bilişim Nedir ?

Bulut çok sayıda bilgisayarın birleşimi ile meydana gelen veri merkezlerini içeren, kullanıcıların kaynaklara internet üzerinden erişimine imkan veren bir bilgi işlem ağıdır.
Bulut bilişim ise işlem ve depolama kaynaklarının dağıtımı için oluşturulan,kullanıcıların bilgiye internet üzerinden erişimi, paylaşımı ve bilgi üzerinde ortak işlem yapmalarını sağlayan bir teknolojidir.
vBulut bilişim,bir bilgisayar için gerekli olan tüm programların, kuruluma ihtiyaç duyulmaksızın internet üzerinden erişilerek kullanılması fikrine dayanmaktadır.
v  Bulut bilişim, bilgisayarların yeteneklerini genişleten, kullanıcıların bir dizi yazılım ve servise internet üzerinden erişimlerine olanak tanıyan bir teknolojidir.



2.Bulut Bilişim Özellikleri


   Google‟ın yaptığı araştırmaya göre Bulut Bilişim ile %10 işletme giderlerinin azalacağı, işletme içerisinde %35 oranında Bilgi Teknolojileri harcamalarının azalacağı buna karşılık %10 oranında bir gelir ve %50 oranında bir verimlilik artışı sağlanacaktır. Bulut‟un en temel özelliklerinin sıralayacak olursak ;

Her şey tarayıcı ile sağlanıyor
                Hiçbir masaüstü uygulamasına veya ekstra tarayıcı plug-in'ine gerek yok
Ölçeklendirilebilir, kuvvetli ve güvenli
                 Farklı coğrafyalarda sunucu merkezleri, hızlı hesaplama gücü
Abone modeli
                Kullandığın kadar öde
İnternete giren her cihazdan ulaşım
               Tarayıcısı olan her cihazı kullan
Sürekli gelişim ve kesintisiz güncelleme
          Her zaman son sürümü kullan (sürümler her haftada bir yenileniyor)
Birden fazla dile çeviri
 Gerçek zamanlı uluslararası takım çalışması
99.9% Çalışma Garanti Anlaşması
                 7/24 bütün zamanların 99.9%'unda çalışma garantisi veriyoruz


2.1.Klasik BT Altyapısı


   İşletmelerdeki klasik Bilgi Teknolojileri altyapısında kullanıcıların çalıştığı bilgisayarlar, printerlar gibi cihazlar ile uygulama, bilgi ve servislerin üzerinde durduğu sunucular, storage üniteleri, bilgilerin yedeğini alan kartuş üniteleri, yedekleme sistemleri mevcuttur. Bu BT altyapısının çıkacak problemlere karşı desteklenmesi, güvenlik önlemlerinin firma tarafından alınması, çalışan sistemin sağlığının izlenmesi, oluşabilecek hatalara karşı önceden uyarı sistemlerinin kurulması ve sürekli olarak yeni tehditlerini önüne geçme ve yeni fonksiyonları kullandırabilme adına güncellenmesi gerekmektedir.


2.2.Bulut BT Altyapısı

Bulut Bilişim , Klasik Bt altyapısından daha farklı bir yapı sunmaktadır.Bu yapı ile,


Yedekli, hızlı ve kesintisiz bir altyapıya,
Düzgün bir datacenter ortamında çalışan BT altyapısına,
Bu datacenter içinde konumlandırılmış;
Mail,Sunucu,Hat Güvenlik Ürünlerine,
Arşivleme ve Yedekleme Çözümlerine,
Elektrik, UPS,Soğutma Sistemlerine,
Sunucu ve uygulamalara
sahip olunabilmektedir.

3.Bulut Bilişim Mimari Yapısı

   Aşağıdaki şekilde temel aktörler (Tüketici, Servisi Sağlayıcı ve Servis Geliştirici), bunların talep ettiği ya da yerine getirdiği fonksiyonlar ve birbirleri ile etkileşimi gösterilmektedir.

3.1.Tüketici


   Servis sağlayıcının sunduğu hizmetleri (yazılım, platform ya da altyapı servisleri) tüketen kurum ya da bireylerdir.Genellikle abone oldukları servisleri “kullandıkça öde” modeline göre kullanırlar. Abonelik, sağlanan web arabirimi ya da programlama arayüzleri (API) ile program içerisinde gerçekleştirilir. Tüketici, servis sağlayıcı ile hizmet seviyesi anlaşması (SLA) ya da kontrat esasına göre çalışıyor olabilir. Tüketici gerçekleştireceği fonksiyona ya da role bağlı olarak farklı kullanıcı arabirimi ya da programlama arayüzü kullanıyor olabilir. Örneğin, kullandığı sanal makinayı çalıştırmak, durdurmak, silmek gibi yönetsel işler için web arabirimini kullanabileceği gibi uygulama içerisinden API kullanıyor olabilir.Servis sağlayıcı tüketiciye servisin kullanımı hakkında detaylı analitik bilgi sunabilmelidir.Servis sağlayıcı kullanıcıya servisi kullanabilmesi ve kullanırken oluşan problemleri giderebilmesi için gerekli yardımı sağlar. Tüketici; abonelik, yönetim, yardım, servisin tüketimi işlemlerini erişim katmanı üzerinden gerçekleştirir. Erişim katmanı, web arayüzü ve API‟lerdir.


3.2.Servis Sağlayıcı

   Servis sağlayıcı, servisi planlayıp kurar ve tüketiciye ulaştırır. Sunduğu servisler temel olarak, altyapı (IaaS), platform (PaaS), yazılım (SaaS) servisleridir. Servis geliştiricilerin geliştirdiği uygulama ve servisler bunların üzerine kuruludur.



IaaS – Bulut alt yapısı
     Tüketiciye depolama, ağ ve diğer ana bilgisayar kaynaklarına erişmesi ve işletim sistemi dahil yazılımları geliştirip çalıştırabilmesi sağlanır. Tüketicinin bulut altyapısı üzerinde yine yönetim ve kontrolü yoktur, ama işletim sistemi, depolama, kullanılan yazılımlar üzerinde yönetim ve kontrole sahiptir ve firewall, yük eşleyiciler gibi ağ parçalarını seçme hakkı vardır.

v  PaaS – Bulut Platformu
      Tüketici servis sağlayıcı tarafından sunulan yazılım dilleri ve araçlarını kullanarak bulut altyapısı üzerinde kendi yazılımlarını geliştirebilir ve sadece kendi geliştirdiği yazılımlara ve yazılımın barındırılması için gerekli çevre birimleri üzerinde kontrol ve yönetime sahiptir.

v  SaaS – Bulut yazılımı
Servisi sağlayanın yazılımı bulut altyapısı üzerinde çalışır ve tüketicideki çeşitli cihazlardan web tarayıcısı  ara yüzüyle ulaşılır. Tüketici sadece kullanıcıya özel yazılımın yapısal ayarlarını sınırlı olarak değiştirebilir.




  Tablonun en altında görülen donanım katmanı, servislerin üzerinde koştuğu fiziksel donanımı göstermektedir. Sunucular, veri saklama cihazları, iletişim ekipmanları bunlardan bazılarıdır. Sunucular genellikle x64 tabanlı, düşük maliyetli ekipmanlardır. Donanımın hemen üstünde çekirdek yazılım ile ifade edilen kısım, işletim sistemi ya da sanal makina yönetim katmanıdır. Sanallaştırma bu aşamada başlamaktadır. Çekirdek yazılımın üstünde bilgi işleme, veri saklama, iletişim ağları gibi sanallaştırılmış kaynaklar bulunmaktadır. Sanallaştırma Bulut Servislerinin en belirgin özelliğidir. Bu yapının sorunsuz çalışabilmesi için servis sağlayıcının temel yönetim servislerini oluşturması gerekmektedir. Bunlar Yönetim başlığı altında gösterilmektedir. 



   Servis Sağlayıcı her katmandaki gerekli güvenliği, servis geliştiricilerin ve tüketicilerin ihtiyaç duyduğu güvenlik servislerini sağlamalıdır. Bu nedenle güvenlik dikey olarak her katmanla ilişkili gösterilmiştir.Son olarak servis sağlayıcı tüketici ve geliştiriciler için gerekli erişim katmanını sağlamalıdır. Erişim katmanı standart protokoller üzerinde kurulu kullanıcı arayüzleri ve API‟lardan oluşur.



3.3.Servis Geliştirici



   Servis geliştirici, servis sağlayıcının sunmuş olduğu temel servisleri alıp yeni uygulama ya da servisler oluşturur. Bunun için servis oluşturma, yayınlama ve izleme fonksiyonlarının servis sağlayıcı tarafından sağlanmasına gereksinim duyar.


4.Bulut Bilişim Türleri




Private Cloud(Özel Bulut)

Firmanın kendi oluşturduğu ya da kiraladığı buluttur. Bulut altyapısı yalnızca firma için çalışır, firmanın kendisi tarafından ya da 3 parti tarafından yönetilir.

Community Cloud(Topluluk Bulutu)

Belirli bir toplulukla paylaşılan buluttur. Bulut altyapısı birkaç organizasyon ya da firma tarafından paylaşılır, böylece aynı amacı paylaşan, aynı güvenlik gereksinimleri olan, aynı tarzda idare edilen organizasyonlar, firmalar desteklenir. Organizasyon, firma ya da 3. parti tarafından yönetilir.

Public Cloud(Herkese Açık)

Kamuya satılmış mega-ölçekte altyapıdır. Bulut altyapısı herkese ya da büyük endüstri gurubuna açıktır ve bulut servisini veren bulutun sahibidir. Servisi veren yazılım ve saklama-storage gibi kaynakları sağlar ve internet üzerinden halkın erişimine açar. Herkese açık buluta örnek : Amazon Elastic Compute Cloud (EC2), IBM'in BlueCloud‟u, Sun Cloud, Google‟ın AppEngine‟i ve Windows Azure Servis Platformu verilebilir.

Hybrid Cloud(Karma Bulut)


iki veya daha fazla bulut modelinin kompozisyonudur. Bulutlar kendi özelliklerini kaybetmeden yazılımın ve verinin taşınmasına izin verecek şekilde standardize edilmiş ya da özel teknoloji ile bağlanmıştır.




5.Bulut Bilişim Avantajları

v  Düşük Donanım Maliyeti

v  Gelişmiş Performans

v  Düşük Yazılım Maliyeti

v  Anında Güncelleme

v  Sınırsız Depolama Kapasitesi
v  Arıtılmış Veri Güvenliği
v  İşletim Sistemleri Arasında Geliştirilmiş Uyum
v  Artırılmış Dosya Formatı Uyumu
v  Grup Çalışması

6.Bulut Bilişim Dezavantajları 

v  Sabit İnternet Bağlantısı Gerektirmesi
v  Düşük Hızlarla Düzgün Çalışmaması
v  Uygulamanın Yavaş Çalışması
v  Güvenlik Açıkları
v  Sistem Güncellemeleri
v  Deneyimsiz Bulut Operatörü


6 Aralık 2014 Cumartesi

1.Java dilinde kütüphaneler



Programlamadaki anlamıyla kütüphane, bir çok sınıfı, fonksiyonu bir arada bulunduran, özel bir amaca yönelik yazılmış kodlar topluluğudur. Paket kitaplık veya modül olarak da adlandırılır. Java' da daha çok paket olarak anılır.


1.1. Bir kütüphaneyi kullanmak

Kütüphanedeki sınıfları kendi kodumuza dahil etmek için o sınıfı nasıl çağıracağımızı bilmemiz gerekir. Yazdığımız bir sınıfı paket içinde ifade etmek için, kodumuzun başına;
package paketadı;

import ifadesi;
Kütüphanenin içindeki sınıfları kendi kodumuza dahil etmek için, java kodumuzun başına

import paketadı.sınıfadı;

Örneğin android projemizde düğme (Button sınıfı ) kullanmak için;

import android.widget.Button;

1.2. Java'daki temel kütüphaneler

Örneğin bilgisayarda konsol ekranına bir şeyler yazdırmak için;

System.out.println("Merhaba Dunya");

Println metodu, aslında java.lang paketinin içindeki System sınıfında yer alan bir metottur.

import java.lang.System;

projemize bizim bu şekilde elle eklememize gerek kalmadan java.lang paketinin altındaki sınıflar otomatik olarak Java Sınıf Yükleyicisi tarafından kodumuza eklenmektedir.

Kaynak:
https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-101/java-dilinde-kutuphaneler

27 Kasım 2013 Çarşamba

Bulut Bilişim ( Cloud Computing)

   Herkese merhabalar bugün sizlerle araştırmalarımın sonucunda çağımızın ilerleyen teknolojilerinden olan bulut bilişim hakında hazırladığım makaleyi paylaşıyorum umarım bu konu hakkında yeterince aydınlatıcı olmuşumdur. Herkese iyi çalışmalar.

1.Bulut Bilişim Nedir ?

Bulut çok sayıda bilgisayarın birleşimi ile meydana gelen veri merkezlerini içeren, kullanıcıların kaynaklara internet üzerinden erişimine imkan veren bir bilgi işlem ağıdır.
Bulut bilişim ise işlem ve depolama kaynaklarının dağıtımı için oluşturulan,kullanıcıların bilgiye internet üzerinden erişimi, paylaşımı ve bilgi üzerinde ortak işlem yapmalarını sağlayan bir teknolojidir.
Bulut bilişim,bir bilgisayar için gerekli olan tüm programların, kuruluma ihtiyaç duyulmaksızın internet üzerinden erişilerek kullanılması fikrine dayanmaktadır.
v  Bulut bilişim, bilgisayarların yeteneklerini genişleten, kullanıcıların bir dizi yazılım ve servise internet üzerinden erişimlerine olanak tanıyan bir teknolojidir.


22 Nisan 2012 Pazar




DAĞITIK PROGLAMLAMA NEDİR?

Dağıtık programlamayı karakterize eden en önemli özellik birbirinden uzakta bir çok fiziksel komponentin tek bir sistem gibi çalışmasıdır.Burada adı geçen fiziksel komponentler birden fazla CPU(Central Processing Unit) ve ya aynı ağ üzerinde yer alan birden fazla bilgisayar anlamına gelmektedir.

Dağıtık programlama teknikleri günümüzde hava durumu tahminlerinden kitap satın almaya kadar bir çok uygulamada kolaylıkla kullanılabilmektedir.Dağıtık programlamanın temelinde,”bir bilgisayar bir  işlemi 5 saniyede gerçekleştiriyorsa,aynı işlem 5 bilgisayarla 1 saniyede yapılabilir” kuralı yatmaktadır.


2.DAĞITIK SİSTEM KURMA YÖNTEMLERİ

2.1 RPC nedir?


RPC dağıtık sistemler kurmak için kullanılan bir yöntemdir.Bir makinede çalışan bir programın farklı bir makinede çalışan başka bir programın metodunu çağırmasını sağlamaktır.RPC,TCP/IP gibi bir protokol değildir,mevcut aktarım protokollerini kullanabilmek için oluşturulmuş bir yöntemdir.Yarı saydam bir yapıdadır,böylelikle istemci ve sunucu programları onun varlığını bilmemektedirler.

  Uygulama kodu herhangi bir iletişim kodu barındırmadığından dolayı aşağıdakilerden bağımsızdır:
  • ·         Özel iletişim donanımı ve protokolleri
  • ·         Kullanılan işletim sistemi
  • ·         Altyapıdaki iletişim yazılımını kullanabilmek için gereken çağırma sırası


Tüm bunların anlamı uygulama programının yukarıda ki seçimler yapılmadan önceden yazılabilmesi demektir. Yeniden veri biçimlendirme gerekirse RPC bu işlemleri gerçekleştirmektedir.