sta jd efter

53
14 06 2011 VERİ TABANI , MYSQL Veritabanı nedir? Bilgi ve verilerin saklanıldığı ve istenildiği zamanda erişimi kolay olan sistematik bir ortamdır. Burada veritabanı olarak projenin kapsamına göre MYSQL, MSSQL ve ORACLE gibi veritabanları kullanılmakta. MYSQL Genellikle web sitelerinde veri saklanılmasında kullanılır. Mysql genelde web programlama dillerinden PHP ile kullanılsa da ASP.NET de kullanılmaktadır. Ben burada Asp.net c# ile Mysql' i birlikte kullanmayı ve Mysql de tablo oluşturma, sql komutları vb. şeyleri gördük. Asp.net ile Mysql arasında bağlandı kurmak için birkaç yöntem bulunmaktadır; 1. ODCB Kütüphanesi ile 2. .Net Mysql Connector Ben 2. yöntem ile bağlantı kurdum. Bağlantı kurmak için Mysql in kendi sitesinden .Net Connector dll'lerini indirip Asp.net ile oluşturmuş olduğum projeye dll'leri ekliyorum ve aşağıdaki bağlantı cümleciklerimi kullanarak bağlantımı gerçekleştiriyorum. using MySql.Data; namespace eklenir MySqlConnection bg = new MySqlConnection(@"Server=sunucu;Database=veritabani;Uid=kullanici;Pwd=sifre;cha rset=latin5"); bg.Open(); şeklinde bağlantıyı kurabiliyoruz. Bağlantı kurduktan sonra Mysql'e veri ekleme silme uygulamalarını da yaptım.

Upload: mrt58

Post on 11-Aug-2015

30 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: Sta Jd Efter

14 06 2011

VERİ TABANI , MYSQL

Veritabanı nedir?Bilgi ve verilerin saklanıldığı ve istenildiği zamanda erişimi kolay olan sistematik bir ortamdır. Burada veritabanı olarak projenin kapsamına göre MYSQL, MSSQL ve ORACLE gibi veritabanları kullanılmakta.

MYSQL

Genellikle web sitelerinde veri saklanılmasında kullanılır. Mysql genelde web programlama dillerinden PHP ile kullanılsa da ASP.NET de kullanılmaktadır. Ben burada Asp.net c# ile Mysql' i birlikte kullanmayı ve Mysql de tablo oluşturma, sql komutları vb. şeyleri gördük.

Asp.net ile Mysql arasında bağlandı kurmak için birkaç yöntem bulunmaktadır;

1. ODCB Kütüphanesi ile2. .Net Mysql Connector

Ben 2. yöntem ile bağlantı kurdum. Bağlantı kurmak için Mysql in kendi sitesinden .Net Connector dll'lerini indirip Asp.net ile oluşturmuş olduğum projeye dll'leri ekliyorum ve aşağıdaki bağlantı cümleciklerimi kullanarak bağlantımı gerçekleştiriyorum.

using MySql.Data;

namespace eklenir

MySqlConnection bg = new MySqlConnection(@"Server=sunucu;Database=veritabani;Uid=kullanici;Pwd=sifre;charset=latin5"); bg.Open();

şeklinde bağlantıyı kurabiliyoruz. Bağlantı kurduktan sonra Mysql'e veri ekleme silme uygulamalarını da yaptım.

Page 2: Sta Jd Efter

15. 06. 2011

MS SQL

Microsoft firması tarafından üretiliyor. Daha çok küçük ve orta ölçekli işletmelerin tercihidir. Sadece Windows ortamlarında çalışmaktadır.

MSSQL Server hakkında bilgiler aldık. Kurulumunu yaptık. SQL Management Stduio programında Sql komutlarını kullanarak veritabanı oluşturma, tablo oluşturma, indexleme, tablolardan bilgi çekme, tablolardaki bilgilerde değişiklik yapma ve silme işlemi gibi komutların kullanımı gördük. Küçük çapta uygulamalar yaptık.

Örneğin:

Veritabanı oluşturma

Create DATABASE Okul

Tablo Olusturma

Create Table Ogrenciler{AdSoyad varchar(50);OgrenciNO int;Yas int;DogumTarihi date}

Tablodan Veri Çekme

Select AdSoyad,Yas From Ogrenciler Where Yas < 20 // Yaşı 20'den küçük olanları listelet

Tabloda Değişiklik Yapma

Update Ogrenciler Set Yas=Yas+1 Where AdSoyad='Samet GÖNEZ'

Tablodan veri silme

Delete From Ogrenciler where OgrenciNO=080510036

bu şekilde küçük çaplı uygulamalar yaparak MS SQL Server hakkında ön bilgi sahibi olduk.

16. 06. 2011

Page 3: Sta Jd Efter

ORACLE

Oracle firması tarafından üretilen Oracle dünyanın en güçlü veritabanı olarak tercih edilmenin yanı sıra daha çok büyük ölçekli kuruluşlar tarafından tercih ediliyor. Burada Oracle kurulumu hakkında kısaca bilgi edindik. Ancak Oracle gerçektende çok kapsamlı bir veritabanı. Lisans ücretlerinin çok yüksek olduğu ve sadece Holding a.ş gibi büyük firmaların bütçesi yettiği bir veritabanı. Oracle windows içinde versiyonu olmasına rağmen çoğunlukla linux işletim sistemlerinde kullanılmakta. Sebebi ise güvenlik ve hız. Oracle kendi Oracle Enterprise Linux işletim sistemini kullanmaktadır.

Staj süresince Oracle ile ilgili bazı eğitimlerde alacağız. Oracle iş olanakları hakkında bahsettiklerinde piyasada ciddi anlamda açık olduğu ve yetişmiş eleman sayısının da buna ters oranlar az. Bize Oracle DBA'lik nasıl olunur? neler yapmak gerekiyor ve ne bilmek gerekiyor onları anlattılar. Oracle DBA'lik için öncelikle iyi derecede ingilizce bilmek gerekiyor. çünkü piyasadaki çoğu kaynak ingilizce. Oracle DBA'lik için almamız gereken 3 eğitim var.

1. Introduction to SQL2. Database Administration I3. Database Administration II

yukarıdaki eğitimleri aldıktan sorna her birisi için sınavlar yapılıyor ve ondan sonra sertifikanızı alabiliyorsunuz. Oracle DBA'lik sertifikası için Oracle'nin Türkiye'deki Tek yetkili kursu Bilginç den yukarıdaki eğitimlerden en az 1 tanesini almış olmanız gerekmektedir aksi taktirde sınava giremiyorsunuz. Ve en önemli şey okumak. İnternette bir sürü makale okumak ve bol bol uygulama yapmak gerekmektedir.

Oracle DBA nasıl olacağımızı öğrendik bugün. Diğer günlerde belli zamanlarda Oracle ile ilgili küçük küçük eğitimlerde alacağız.

17.06.2011

Page 4: Sta Jd Efter

VMWARE WORKSTATİON SANAL İŞLETİM SİSTEMİ

Sanallaştırma; işletim sistemleri, depolama aygıtlarını ya da ağ kaynaklarından kurulumlar

gerçekleştirmek yerine bunları mevcut sistemimiz gözüken sanal makinalar üzerine

kurmamızdır. İlk olarak iş dünyası için düşünülmüştü. Ancak bireysel kullanıcılar içinde bir

çok uygulama sunmakta. Sanallaştırma iş gücü kaybını ve maliyetlerin azalmasının yanı sıra

verimlilik ve esneklik sağlamaktaydı. En önemlisi sanallaştırma uygulamalarıyla yedekleme,

ekran görüntüsü alma vb. bir çok işlemi yapmayı kolaylaştırıyordu. Biz kullanıcıların ise

sanallaştırma üzerinde en çok uğraştığı nokta ise birden çok sistem üzerinde çalışmak.

VMware Workstation, dünyanın en büyük sanallaştırma çözümleri sunan firması olan

VMware’in bir kaç yazılımından biridir. Yazılım lisanslı bir üründür bu sebepten ücretlidir.

Ücretsiz basit sanallaştırma işlemleri için VirtualBox yazılımını kullanabiliriz. Bireysel

kullanıcılar için bilinen ve en popüler yazılım olan

VMware Workstation 7.1.4 sürümü kurulumunu gün içerisinde bilindik kurulum adımlarıyla

gerçekleştirip inceledim. Yeni bir sanal makine oluşturmak için yazılım içinden “File > New

> Virtual Machine” ya da “CTRL+N” kısayolunu kullanabileceğimiz gibi mevcut “Home”

penceresi üzerinde iken “New Virtual Machine”diyerek standart bir sanal makine

oluşturabiliriz. Gelen kurulum sihirbazıyla gerçekleştirmek istediğimiz işletim sisteminide

belirterek mevcut sistemimiz üzerinde ayrılan yerde sanal bir sistem kurabiliriz. Gerekli

ayarlamaları istersek daha sonrasından değiştirebiliyoruz. “Edit>Prefences” menüsü altında

gerekli sanallaştırma ayarlamalarını yapıyoruz. Mevcut sistem üzerinden gerekli RAM ve

gerekli depolama alanı oluşturabileceğimiz gibi , bu oluşturduğumuz sanal işletim sistemlerini

çok kolay bir şekilde kaldırabiliyoruz. Oluşmuş bir sanal makinayı fiziksel makinamızdan

kaldırmak için ise “Team>Delete from disk” menüsünü kullanabiliriz. Yazılımda yardım

almak istediğimiz durumlarda “Help>Help Topics” menüsünden veya F1 fonksiyonel tuşuyla

ulaşabiliriz.

Page 5: Sta Jd Efter

20.06.2011

HTML 5 Şu an kullandığımız HTML 4.1 sürümün de CSS yapısı ile ne kadar düzenli kodlamalar / çalışmalar yapılırsa yapılsın yoğun kod yapısının, web sitesinin işlevselliğini bozduğunu biliyoruz. Bu aşamada ise HTML 5'in ihtiyaçlarımızı karşılaması için ve günümüz internet teknolojisinin bunu gerektirdiği için geliştirilmeye başlanmıştır.

HTML 5 ve Getirdiği Yeni Özellikler * <canvas> : Web sitesin de bir tuval alanı oluşturur. Tuvale JavaScript ile çizim yapılabilmesini sağlar. * <audio> : Web sitesine ses oynatıcı bir modül ekler. * <video> : Web sitesine video oynatıcı bir modül ekler. * <progress> : İşlem süreci göstergesi ekler. * <caption> : Başlık olarak düşünülen metinleri düzenler. * <header> : Web sitesinin başlık ve açıklama içeriğini kapsar. * <nav> : Web sitesinin, menü ve site içi arama modülü içeriğini kapsar. * <footer> : Web sitesinin alt kısmını oluşturur.

Page 6: Sta Jd Efter

21.06.2011

PHP Nedir ve Neler Yapılabilir?

PHP sunucu-taraflı, çarpaz-düzlem ve HTML içine gömülebilir bir betik dilidir. Genel yapı ve yazılım kuralları yönünden C ve Perl dillerine çok yakın bir dildir.

HTML içine gömülebilir: PHP ifadeleri ve fonksiyonları HTML dökümanları içine yazılabilir ve çalıştırılabilir. Böylelikle dinamik web sayfaları oluşturulabilir. Web sunucusu yazılımı web sayfası içerisinde PHP diline ait ifadeleri gördüğünde, bunları yorumlayıp, çıktısını HTML ifadeleri yazılı yerlerin arasına yerleştirir.

Neler Yapılabilir ?PHP ile dinamik web sayfaları oluşturulabilir. Yazım kuralları çok basit ve anlaşılabilir olan bu dil ve eklentileri ile kısaca;

veritabanı bağlantılı uygulamalar dinamik olarak oluşan grafikler kullanıcıya, tarayıcıya ve tarihe göre özel durumlar veya içerikler anketler tartışma forumları elektronik ticaret uygulamaları web tabanlı e-posta uygulamaları XML verilerini okuma ve oluşturma

gibi işlemler yapan betikler kısa sürede yazılabilir. Ayrıca web uygulamaları dışında PHP ile kabuk betikleri yazılarak komut satırı işlemleri de yapılabilir. Daha çok UNIX işletim sistemleri üzerinde kullanılan kabuk betiklerini yazma amacı ile PHP dili yaygın bir şekilde kullanılmamaktadır.

Page 7: Sta Jd Efter

22.06.2011

PHP Genel Programlama Mantığı

<?php?> ya da<??>bu şekillerde başlayıp bitmelidir.Her komut ; işaretiyle kapatılmalıdır, kapatılmadığında php komutun bittiğini anlayamaz ve syntax error hatasını alırsınız.PHP de ekrana bir veri yazdırmak için echo komutu kullanılır,komutun kullanımıecho 'yazdırılmak istenen yazı'; ya da echo "yazdırılmak istenen yazı"; şeklindedir. Tek tırnak (') yada çift tırnak (") farketmez.örnek:<?phpecho 'Samet GÖNEZ';?>PHP, HTML içine gömülebilir.örnek:<html><head><title>sayfa başlığı</title></head><body><?phpecho 'Merhaba Dünya';?></body></html>ya da<html><head><title><?php echo 'Sayfa Başlığı'; ?></title></head><body>sayfa içeriği</body></html>şeklinde yapılabilir.HTML de PHP içine gömülebilir.örnek:<phpecho '<html><head><title>sayfa başlığı</title></head><body>sayfa içeriği</body></html>';?>

Page 8: Sta Jd Efter

23.06.2011

PHP MySQL Veritabanı Bağlantısı ve Veritabanına Bilgi Girişi

PHP de mysql veritabanına bağlanmak yada sorgu çalıştırmak için belirli komutlar vardır. Bunlar:mysql_connect(sunucu adresi, veritabanı kullanıcı adı, veritabanı şifresi);mysql_select_db(veritabanı adı);mysql_query("Çalıştırılacak veritabanı komutu");mysql_num_rows(); bu komut tabloda bulunana satır sayısını verirmysql_close(); veritabanı bağlantısını kapatır.

Örnek:<?php

if (!@mysql_connect("localhost ", " mysqlkullaniciadiniz ", " mysqlsifreniz ")) { die("Veritabanına bağlanılamadı…");}

if (!@mysql_select_db("mysqlveritabaniniz ")) { die("Veritabanı seçilemedi");}?>

Komutların başına @ işareti koyarak olası hata mesajlarını gizlemiş oluruz

Veritabanı Bilgi Girişi

<?php@mysql_query("INSERT INTO TabloAdı (Alan1, Alan2) VALUES ("Değer1", "Değer2")");?>TabloAdı isimli tabloda Alan1 kolonuna Değer1 verisi, Alan2 kolonuna Değer2 verisini ekleyen komut.

Page 9: Sta Jd Efter

24.06.2011

OpenCart İle E-Ticaret

OpenCart anahtar teslim e-ticaret yazılımıdır. Basitçe kurabilir, temanızı seçebilir, ürün ekleyebilir ve sipariş kabul etmeye hazırsınız. Sipariş yönetimi ve yerleşik olarak gelen çoklu ödeme seçenekleri ile bir ömür boyu destek ve ücretsiz yazılım güncellemeleri sağlamaktadır. Açık kaynak dökümantasyon. Sınırsız kategori. Sınırsız ürün. Sınırsız üretici. Tema şablonları. Çoklu dil. Çoklu para birimi. Ürün yorumları. Ürün oylaması. İndirilebilir ürünler. Otomatik resim boyutlandırma. Çoklu vergi oranları. Benzer ürünler. Sınırsız bilgi sayfaları. Kargo ağırlık hesaplama. İndirim kuponu sistemi. Arama motoru optimizasyonu (SEO) . Modül sistemi. Yedekleme & geri yükleme araçları. Yazdırılabilir faturalar. Satış raporları.

OpenCart tek bir yönetim arayüzünden çoklu mağaza oluşturmanıza ve yönetmenize olanak sağlar. Birden fazla mağaza kurmanın pek çok avantajı vardır. Satılan ürünlere uygun olarak her mağazaya farklı tema seçilebilir. Ayarladığınız ürünleri belirli mağazalarda gösterebilir. Her mağazaya farklı varsayılan dil, para birimi ve vergi oranı ayarlayabilirsiniz. Mağazalar için farklı fiyatlar belirleyebilirsiniz. Her mağaza için farklı müşteri grupları ayarlayabilirsiniz.

OpenCart kayıt olmayan müşteriler için “Misafir Alışveriş” özelliğine sahiptir ve basitçe sadece kendi siparişi içine gerekli işlemleri uygulayarak alışverişini tamamlamasına imkan tanır.

Page 10: Sta Jd Efter

27 06 2011SEO (Search Engine Optimization) Nedir ?SEO Ingilizce karşılığı olan Search Engine Optimization veya Search Engine Optimizer kelimesinin karşılığıdır. Türkçe olarak Arama Motoru Optimizasyonu anlamına gelir. Site yada sayfanız için yaptığınız her türlü optimizasyon işlemin genel adıda denilebilir.Site veya sayfalarınızın Arama Motorları tarafından daha kolay bulunup indekslenmesı ve Arama Sonuç Sayfalarında (SERP) üst sıralarda çıkmasını sağlamak amacıyla site veya sayfalarınıza uygulanan işlemlerdir.Sitenizin içeriği ne kadar iyi olursa olsun, insanlara bunu tanıtamadıktan sonra yapılan tüm emekler, boşa gitmektedir. Sitenizi insanlara tanıtmanın en kolay yolu arama motorlarıdır.Arama motorlarındada hak ettiğiniz doğru yeri alabilmek için,Search Engine Optimization kurallarını bilmek ve sitemize uygulamak gerekmektedir.Her Arama motoru kendi sıralama algoritmasını geliştirmekte ve bunu bir sır gibi saklamaktadır.Özellikle Google insanların arama algoritmasını çözmesini istemediginden dolayı belli aralıklarla algoritmasını degiştirmekte ve bilinen tüm teorileri çürütmektedir.Google webmasterlara yapması gerekenleri ve yapmaması gereken optimizasyonlarını Webmaster Guidelines sayfasında belirtmektedir.

SEO İLE İLGİLİ DİKKAT EDİLMESİ GEREKEN TEMEL KURALLAR

Metatagların girilmesiSite içerisindeki sayfaların google gibi arama motorlarına haritalar gönderilip sayfaların indexlenmesiTitle alanların doldurulmasıLink paylaşımı yani pagerank değeri yüksek olan sitelere link verilmesizengin içerikGörsel nesnelere alt ve title özelliklerinin girilmesi

gb. hususlara da dikkat edilmesi gerekir.

Page 11: Sta Jd Efter

28.06.2011

Android

Android taşınabilir bilişim cihazları için üretilmiş modern bir işletim sistemidir. Popüler olarak şuan için akıllı telefonlar ve tabletler de çokça kullanılmaktadır. Anroid her ne kadar Google demek olsa da Google’ın öncülüğünde Open Handset Alliance birliği tarafından geliştirilen açık kaynak kodlu, Linux çekirdeği üzerinde çalışan, çok sayıda yeni donanım ve sensörlere destek veren bir mobil işletim sistemidir. Android bir çok dil desteği sağlamanın yanı sıra alt yapısında asıl olarak Java dili yapısını kullanmaktadır. Google geliştiricileri tarafından geliştirilen bu platform bir çok teknolojiyi desteklemektedir.

Genel olarak Android kullanan cihazları şu şekilde sıralayabiliriz :

Akıllı telefonlar ( Smartphones )

Tablet bilgisayarlar

Netbooklar

GPS cihazları

Google TV ve Samsung Televizyonları

Ortam oynatıcıları ( Samsung Galaxy Player )

Oyun konsolları ( Play Station Phone ) vb.

Android cihaz yeteneklerini ise şu şekilde sırayabiliriz:

Dokunmatik ve çoklu dokunmatik ekranlar

Çok sayıda kamera desteği

GPS, pusula, metal dedektörler

Isı , ışık dedektörleri

İvmeölçer, yakınlık sensörü

Wifi, 2G, 3G, 4G, Blutooth

HTML5, Google Servisleri, Widgetler, Uygulamar

Sim karta, telefon sistemine erişim ; kaynak kodları görme vb.

29 06 2011

Page 12: Sta Jd Efter

PHOTOSHOP

Kısa yollardan bazıları: ctrl+t -> resmi değiştirmeden büyütür, ctrl+j -> kopyalar,ctrl+alt+z ->istediğimiz kadar geri alır ctrl+z ise bir kere geri alır, ctrl+space -> sayfayı büyütür, ctrl+d -> komuttan çıkar, ctrl+dell -> rengi kopyalar bunun gibi birçok kısa yol vardır. Sayfanın sağ tarafında kalan history kısmı yapılan adımları tutar. Layerın kilidinin kalkması için ise çift tıklamamız yeterlidir.

30 06 2011

Photoshop araç çubuklarından bazılarının kullanımını ve bazı kısa yolları inceledik.

Polygonal lasso tool noktalar şeklinde tutup şekil üzerinde sınır belirlememizi sağlar.

Magnetic lasso tool ise gelişi güzel sınır belirlemeyi sağlar.

Crop tool ile istediğimiz alanı seçebiliriz.

Blur tool netliğ düşürür şekilde bulanıklık yapar.

Sharpen tool resmi keskinleştirir.smudge tool şekildeki renkleri birbirine katar.

Direct selection tool ile resimde kayma olduysa düzeltebiliriz.

Gradient tool ile geçişli renk efekti verebiliriz. Dodge tool resimde aydınlık bölge oluştururuz.

Burn tool karanlık bölge oluştururuz.

Sponge tool ise renk doygunluğu sağlar.

Eyedropper tool aynı renkten alıp kullanmamızı sağlar.

Page 13: Sta Jd Efter

Oracle Enterprise Linux R5

Daha önceki günlerde kurulumunu yapmış olduğum sanallaştırma yazılımlarından olan VMware üzerine Oracle firmasının kendi Linux paketi olan Enterprise R5’in kurdum. Sanal makinası için yaptığım ayarlar:

1. Sanal makine adına oel5 olarak verdim.

2. Disk kapasitesi olarak varsayılan olarak belirtilen 20GB yerine daha sonradan yedekleme gibi işlemler üzerinden çalışacağımdan 40GB verdim.

Sanal makinamı açtıktan sonra kurulum sayfasından şu adımları gerçekleştirdim.

1. Oracle bize sorunsuz işlemler yapmak için dil olarak İngilizce’yi seçmemizi söylemekte her ne kadar dil seçim ekranında diğer dilleri sunsa da. Bu sebepten dil olarak İngilizce’yi seçtim. Ancak klavye dil ayarı için Türkçe’yi seçtim.

2. Oluşturduğumuz katmanı bölümlendirme ayarlarını yapılandırdım. Listelenen ekranda /boot ayarındaki 100 MB değerini 150 MB olarak düzenleyerek Oracle kurulumu için gerekli boyutu ayarladım.Aynı listede yer alan /root bölümünün değerini 8000 MB, /swap yani takas için gerekli alan içinse 2048 MB değerlerini girdim.

3. IPv6 gibi günümüzde hala yeni bir teknoloji olmasından devre dışı bıraktık.

IP : 192.168.2.2 ‘ne karşılık denk gelen Netmask : 255.255.255.0 değerlerini girdim. Hostname : oel5.localdomain , Gateway ve Primary DNS: 192.168.2.1 değerlerini girdim.

Ekrandan bilindik bir işletim sistemi kurulumunda olduğu gibi tarih saat gibi yerel bilgileri girdikten sonra bizden bir root şifresi istenildi. Temel bir kurulum yaptığımızdan oracle olarak şifremizi girdik. Daha sonrasından ekrana gelen istenilen paketleri seçerek kurulumumuzu tamamladık.

Page 14: Sta Jd Efter

01.07.2011

Oracle Database 11G R2 - Kuruluma Hazırlama

Daha önceki gün kurduğumuz asıl olarak Linux ortamını kurmaktı. Bugün ise asıl işlem yapacağımız Oracle Database 11G R2 kurulumunu yapmak için ortam hazırlamak oldu. Çoğu komutu Oracle’ın varsayılanlarıyla gerçekleştirdik. Ortam ayarları için şu adımları uyguladık:

1. Temel komut satırını açarak ($ işareti komut olarak girilmesi gerektiğini belirtir.)

$vi /etc/hosts ile hosts dosyamızı aşağıdaki şekilde düzenledik. 192.168.0.2          ora11gr2.localdomain          ora11gr2

2. $vi /etc/sysctl ile önerilen kernel ayar değerlerini girdik

fs.aio-max-nr = 1048576 fs.file-max = 6815744kernel.shmall = 2097152 kernel.shmmax = 536870912kernel.shmmni = 4096 # semaphores: semmsl, semmns, semopm, semmnikernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 4194304 net.core.rmem_max = 4194304net.core.wmem_default = 262144 net.core.wmem_max = 1048586$/sbin/sysctl –p ile de fiziksel memory değerini verdik.

3. $vi /etc/security/limits.conf ile limit değerleri girdik.

oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536

4. Oracle’ın ihtiyaç duyduğu paket yüklemeleri için aşağıdaki şekilde tarattık.

$rpm -q binutils compat-db compat-libstdc++-33 libgcc glibc glibc-devel glibc-headers gcc gcc-c++ libgcc libstdc++ cpp make libaio ksh elfutils-libelf make sysstat libaio libaio-devel setarch libXp –qf “%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n”|sortYüklü olmayanları $cd /media/cdrom/Server, $rpm -ivh binutils-2.* şeklinde yükleriz.

5. Daha sonra kullanıcı ve grupları oluşturmak için

$ /usr/sbin/groupadd -g 501 oinstall $ /usr/sbin/groupadd -g 500 dba$ mkdir -p /u01/app/oracle/product/11.2.0/db_1$ /usr/sbin/useradd -m -u 501 -g oinstall -G/u01/app/oracle/product/11.2.0/db_1 oracle$ chown -R oracle:oinstall /u01 $ chmod -R 775 /u01 $ passwd oracle

6. $vi .bash_profile ile veritabanı ile sunucu bağlantısı sağlayacak ayarları yapmak

TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=11gr2.localdomain; export ORACLE_HOSTNAME ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME ORACLE_SID=DB11GR2; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH

Page 15: Sta Jd Efter

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH if [ $USER = “oracle” ]; then if [ $SHELL = “/bin/ksh” ]; then ulimit –p 16384 ulimit –n 65536 else ulimit –u 16384 –n 65536 fi fi şeklinde düzenleyip kaydediltikten sonra $. .bash_profile ile set edilir. Böylece artık Oracle veritabanını kurulum için hazırdır.

Page 16: Sta Jd Efter

04.07.2011Oracle Database 11 R2 Kurulumu

Oracle’ın resmi sayfasından 32 bit bir işlemciye sahip bir bilgiayar üzerinde kurulum yapmamdan dolayı resmi Linux 32 bit için  linux_11gR2_database_1of2.zip ve linux_11gR2_database_2of2.zip dosyalarını indirdim. Daha sonra WinSCP yazılımını da internet üzerinden indirip oracle dizinine attık. Daha sonra bu dosyaları komut satırından aşağıdaki şekilde sırasıyla çıkartıp yükleme klasörüne gidip Installer dosyasını çalıştırarak kurulum arayüzüyle çağırıyoruz. $ unzip linux_11gR2_database_1of2.zip $ unzip linux_11gR2_database_2of2.zip $ cd /installation/database/ $ ./runInstaller

Gelen ekranlardan sırasıyla şu adımları gerçekleştiriyoruz.1. Configure Security Updates sekmesinde Oracle ürünleri hakkında destek istiyorsak

Email seçeneğini doldurabiliyoruz. Ancak ben böyle bir desteğe şuan için ihtiyaç duymadığımdan boş bırakarak bir sonraki adıma geçtim.

2. Installation Option sekmesinde karşımıza 3 seçenek gelmekte. İlk olarak seçenek RDBMS software ve veritabanını oluşturuyor. İkinci seçenek ise sadece RDBMS software kurar. Üçüncü seçenek ise veritabanını yükseltme işlemi yapıyor. Ben ilk seçeneği seçerek bir sonraki adıma geçtim.

3. System Class sekmesinde ise ekranımızda iki seçenek sunulmakta. Biz kendi bilgisayarımızda kurulum yaptığımızdan Desktop Class seçeneğini seçerek bir sonraki adıma geçtik.

4. Install Type olarakta Advanced install seçeneğini İngilizce seçip , sürüm olarakta Enterprise seçeneğini seçtim. Select Options diyerek eksik bileşenleri seçtim. Daha sonra bir sonraki adıma geçtik ve burada otomatik bize gösterilen Oracle Base ile bir sonraki adımlara geçiyoruz.

5. Database Identifiers seçeneğine daha önceden ortam hazırlama esnasında belirtiğimiz ora11gr2 yi global ve service isimlerine girdikten sonra bir sonraki adıma geçiyoruz.

6. Configuration Options kısmında ise Enable Automatic Memory Management seçeneğini aktif edip karakter seti kısmında Turkish seçeneğini aktif ediyoruz.

Tüm bu işlemleri yaptıktan ilerleyerek kurulumu tamamlıyoruz. Ancak bir çok kez son adımda hata almamız normal. Bu gibi durumda ise tekrardan kurulum gerçekleştiriyoruz.

Page 17: Sta Jd Efter

05.072011

ASP.NET ve Visual Studio 2010

Asp.net Microsoft'un çıkarmış olduğu bir sayfa türüdür. Asp.net'te c# veya vb dilleri kullanılmaktadır. Asp.net gene Microsoft'un kendi ürünü olan Visual Studio(VS) 2010 programı kullanılmaktadır. VS'de Web projemizi oluşturmak için VS 2010 programını çalıştırıyoruz. File / New / Web Site diyerek web projesi oluşturacağımız pencere gelir ve buradan Asp.Net Web Site seçeneğini seçip sonra da alt taraftaki Web location seçeneğini File System olarak seçiyoruz ve projemizi oluşturmak istediğimiz konumu seçip Ok tuşuna basıyoruz. İlk web projemizi oluşturmuş olduk. İlk açılışta Visual Studio Default.aspx, Default.aspx.cs, App_Code, App_Data ve Web.config dosyalarını kendisi oluşturuyor.

Default.aspx : HTML kodların yazıldığı sayfaDefault.aspx.cs : c# kodlarının yazıldığı sayfaApp_Code : Prpje içerisinde oluşturduğumuz sınıfların tutulduğu klasörApp_Data : Proje içerisinde verilerin tutulabileceği bir klasördür kullanımı zorunlu değil

Visual Studio’ yu kısaca tanıyacak olursak Microsoft’un geliştirmiş olduğu bir derleyici programıdır. Peki, bu program neler yapar? Nasıl çalışır? Sorusuna cevap ararsak Microsoft Visual Studio programı ile birçok dilde program yazarak bunları çalıştırabilirsiniz. Önemli özellikleri içinde görsellik ön plandadır. Genel olarak “sürükle bırak” mantığı ile çalışarak program yazmanızı kolaylaştırır. Bazı standart kodları bu şekilde sizin yerinize otomatik olarak yapar.Çalışma mantığı ise ister local, ister server, tekil veya çoğul çalışmaya olanak tanımaktadır. Bu şekilde bu program sayesinde tüm işlemlerinizi tek bir ortak yerden yönetme imkânına sahip olursunuz.

06.07.2011

Page 18: Sta Jd Efter

Ajax anlam olarak Javascript ve XML'in farklı zamanlarda (asynchronous/senkron olmayan) kullanması anlamına geliyor. Özetle sayfanız yüklendikten sonra sayfanızın hala veri alıyor ya da gönderiyor olması.Ajax 2005 yılında Google'ın önerisi üzerine popülerleşmiştir.Ajax yeni bir dili programlama değildir, mevcut dilin farklı şekillerde kullanılmasıdır.Ajax animasyon yapımında kullanılan bir şey değildir, yani sağdan soldan kayan şeyler ajax değildir. Onlar yalnızca Javascriptin ve CSS in birlikte etkin kullanıldığı sayfalardır ki biz buna DHTML diyoruz. (Dom, javascript, css)Ajax iyidir çünkü web site trafiğini düşürür, tüm sayfanın yeniden yüklenmesi yerine sadece gerekli yerler değiştirilerek trafikten kazanılır.Ajax, javascript ile yazılır onu ASP, PHP, ColdFusion gibi diller ile zengin ve aktif olarak kullanabilirsiniz.Ajax kullanımı, göz atıcınızın bu standartı (http request) desteklemesi ile gerçekleşir. Bu explorer için Microsoft.XMLHTTP ve bir çok diğer göz atıcı içinXMLHttpRequest özelliğidir. Method isimleri farklı olsa da kullanımları aynıdır.

07 07 2011

ASP.NET MVC NEDİR?

Page 19: Sta Jd Efter

MVC yani Model View Controller. MVC mimarisi aslında daha önceden de duyulan bir tasarım deseniydi programlama dünyasında. Bu yaklaşımdaki temel mantık bir web projesini üç temel parçaya bölmek ve yapılacak işleri bu parçalar üzerinden yürütmektir. Hazırladığımız projelerde sıklıkla kullandığımız uygulamayı iş katmanı ile veri katmanı olarak ayrı parçalara bölmeyi buradaki yaklaşım ile benzeştirebiliriz. Aslında temel amaç uygulamayı işe yarar belirli amaçları olan parçalara bölmek ve bir parçanın değişiminden diğer parçaların etkilenmesini engellemektir.

MVC uygulamanın Model, View ve Controller olarak üçe ayrılmasını benimseyen bir tasarım desenidir.

- Model veri ve durum bilgilerini taşır. Burası DataTable, DataSet ve entity katmanımızdaki sınıfların bulunduğu bileşendir.

- View uygulamanın arayüzlerinin bulunduğu bileşendir. Master sayfalar, aspx ve ascx gibi kullanıcının görüntüleyeceği dosyalar bu kısımda yer alır.

- Controller ise arayüzler arasındaki etkileşimi sağlayan, veri nesneleri üzerinde değişiklik yapılmasını sağlayan bileşenlerdir.

08.07.2011

CSS NEDİR?

Page 20: Sta Jd Efter

HTML bize metin biçimlendirme alanında çok geniş olanaklar sunar. CSS, uzun yazılışıyla Cascading Style Sheets, veya Türkçesiyle Stil şablonları ise bunu bir adım daha öteye götürür, bize sayfalarımız için global şablonlar hazırlama olanağı verdiği gibi, tek bir harfin stilini; yani renk, font, büyüklük gibi özelliklerini değiştirmek için de kullanılabilir. Bu tekniğin en önemli özelliği kullanımındaki bu esnekliğidir.

Bir web sayfası içerisinde zaten estetik kuralları gereği yüzlerce renk ve font kullanmayız. Genelde birbiriyle uyumlu birkaç renk ve birkaç font kullanırız ki, bunları her sayfada ayrı ayrı tekrar belirtmek yerine CSS yardımıyla bir sefer tanımlayıp bütün web sayfamızda kullanabiliriz.Bu şekilde güncelleme yaparken de onlarca sayfayı değiştirmekten kurtuluruz.

CSS kodları HTML kodlarının içine yazılırlar. Türüne göre body veya head bölümlerinde yer alabilirler. Bunların dışında harici CSS dosyaları oluşturulup bunlar gerektiğinde HTML belgesi içerisinde çağırılabilirler.

Hemen hemen her konuda olduğu gibi CSS konusunda da Microsoft Internet Explorer ve Netscape farklı yorumlar ortaya koyarlar. Bu noktada her iki browserın da aynı/benzer yorumlayacağı kodlar yazmak en uygunudur.

11.07.2011

JAVASCRİPT NEDİR?Javascript , Netscape firması tarafından C dilinden esinlenilerek yazılmıştır. Yazılma amacı Html'in sahip olmadığı bazı özelliklerin web sayfalarında kullanılmak istenmesidir. Yani

Page 21: Sta Jd Efter

ziyaretçi ile etkileşim gibi önemli unsurlar Html'de yok veya oldukça az kapasitede diyebiliriz.

JAVASCRIPT'İN GENEL ÖZELLİKLERİ

1. Javascript kodlarını yazmak için Windows kullanıcıları için NotePad, Mac. kullanıcıları için Simple Text yeterlidir. 2. JavaScript kodları --> etiketi ile biter. 3. <script> etiketi JavaScript'i anlamayan eski sürüm tarayıcıların bu kısmı geçmeleri içindir. 4. Genellikle yazım tarzı şu şekildedir: <script> <!--JavaScript kodlar&yacute;--></script>5. İyi bir programcı kod satırlarında açıklama yapar. Bu satır şu işlemi gerçekleştiriyor gibi açıklayıcı bilgiler yazar kodlarının yanına. JavaScript'te bu tür açıklama // ile başlar ve // ile biter. Eğer açıklamanız bir satırdan fazla ise /* ile başlar */ ile biter. // bu satır kullanılacak değişkenlerin tanımlanması içindir. /* açıklama satırı;* / 6. JavaScript kodları Html kodların arasında yer alır. Veya uzantısı js olan dosyalarda saklanarak yine Html içerisinden çağırılır. Java Appletleri gibi Html'den ayrı bir unsur değildir. Javascript Html'in bir parçasıdır. 7. Kullanılacak yere göre Html'in içerisinde kullanılır. Fakat genelde <head>...</head> etiketleri arasında kullanılır. 8.  Her zaman için tarayıcı tarafından yorumlanması gerekir.9. Javascript kullandığı her unsuru nesne olarak algılar. 10. Genel öğrenim yapımız diğer programlama dillerine nazaran biraz farklı olacaktır. Bu Javascript'in bir script dili olmasında ileri gelir. 

12.07.2011

ORACLE DATA GUARD

Oracle felaket kurtarma çözümüdür Production veritabanınızı felaketlerden korur

Page 22: Sta Jd Efter

Production veritabanınızın daha efektif kullanılmasını sağlar, üzerindeki iş yükünü azaltır

Teknoloji ilk olarak Oracle 7 ile manuel standby veritabanı oluştururarak kullanılmaya başlandı Oracle 8i ile Data Guard olarak karşımıza çıktı ORACLE 8i Read-Only Standby Veritabanı Managed recovery Redo Log dosyalarını Uzak(Remote) arşivlenmesi ORALCE 9i “Zero Data Loss” Entegrasyonu Data Guard Broker ve Data Guard Manager GUI Swithcover ve Failover işlemleri Otomatik senkronizasyon Logical Standby Veritabanı Maximum Protection ORACLE 10g Real-Time Apply RAC için güçlendirilmiş destek Fast-Start Failover Asenkron redo transferi Flashback Database ORACLE 11g Active Standby Veritabanı(Active Data Guard) Snapshot Standby Heterojen platform desteği (Production –Linux, Standby - Windows)

13 07 2011

Kayıp Verileri Kurtarmak

Bugün işyerinde bazı bilgilerin kaybolduğu bir bilgisayarda nasıl veri kurtaracağımıza baktık. Veri kurtarmada kullanılan birkaç program var. Bunların en iyisi Tiramisu. Bu program Her

Page 23: Sta Jd Efter

yılın 26 Nisan’ında ortaya çıkan ve harddisleri göçerten CIH virüsünün yaptığı hasarları bile geri alıyordu.

Bu programın sadece Windows ortamında değil, Unix,Linux,Novell işletim sisteminlerinde bile kullanılıyordu.

Tiramisunun kullanımında, bir defaya mahsus olmak üzere register ediyorsunuz. Böylece lisans hakkın sizin oluyor. Ayrıca register edilmediği taktirde program verilerin bir bölümünü kurtarıyor. Program çalıştırıldığında karşımıza mavi bir ekran geliyor. Program çalışır çalışmaz disket sürücüde disketin olup olmadığını kontrol ediyor. Lisans disketini disket sürücüye yerleştirerek lisanslı hale getirebiliyoruz. Daha sonra ”Recover” butonuna basılıyor ve veri kurtarma başlıyor. Kurtarılan veriler ekranın sağında listeleniyor. Sağa gelip istediğiniz bilgiyi kurtarabiliyorsunuz. Yarım saat bekledik. Program kurtarabildiği verileri sağ tarafa listeledi. Biz burdan gerekli olan biligileri aldık. Başka bir dizine kopyalayıp verileri kurtarmış olduk.

14.11.2011

Sistem dosyalarının yedeklenmesi

Sistem dosyaları Windows un düzenli çalışabilmesi için gerekli dosyalardır. Bu dosyalar; Win.ini, Sytem.ini, user.dat, System.dat tır. Bu dosyaların zarar görmesi halinde windows un

Page 24: Sta Jd Efter

açılması imkansızdır. Eğer zamanında sistem dosyalarının yedeklemesi yapılmışsa Bir windows kurmaktan kurtulmuş oluruz. Bugün sistem dosyalarını nasıl yedeklediğimi anlatacağım: İlk önce windows yeni kurulduğunda genelde c:\Windows\System klasörü içersinde bulunan User.dat ve System.dat dosyaları başka bir dizine yedeklenir. Örneğin c:\yedek gibi. Daha sonra windows bozulduğunda c:\yedek teki bu iki dosya c:\windows\system klasörünün içine kopyalanır. Bu sayede windows kurmadan işimizi halletmiş oluruz.

İkinci bir yöntem ise; windows yeni kurulduğunda başlat-çalıştır-regedit yazılarak regiserin bir kopyası oluşturulur: Kayıt dosyası ver e basarak registerin yedeği alınır. Eğer

windows ayarları bozulursa kayıt dosyası al seçeneği seçilerek eski ayarlara geri dönülür.

15.07.2011

PHOTOSHOP'TA 3 BOYUTLU YAZI YAZMA

Web sayfalarında kullanılan 3 boyutlu yazI efektleri sayfa tasarımına ren katar. İşte bunlar photoshopta şu şekilde yapılır.

Page 25: Sta Jd Efter

FILE/NEW /RGB modunda yeni bir dosya açın, çözünürlüğünü ve proje boyutunu belirleyin (örnek: 300x50, 100) Yeni bir kanal oluşturun (channel-Alpa1) ve yazınızı yazın

FILTER/BLUR/GUASSIAN BLUR'u seçin , 2 , 3 veya 4 değerinden dilediğinizi girin. (Bu filtreyi uygulama zorunluluğunuz yok ama uygularsanız daha güzel görünür

Yazı hala seçili olmalı. Şimdi CTRL+E tuşlarına basarak Backgrounda geçin. Yazı hala seçili durumdadır

Yazınızın hangi renkte olmasını istiyorsanız FOREGROUND rengini o renge getirin ve ALT+DEL tuşuna basın. Bu durumda yazınız foreground rengiyle dolmuştur

Yazınıza kabarıklık hissine veren filitreyi yani FILTER/RENDER/LIGHTING EFFECTS'i seçin ve aşağıdaki değerleri girin ve OK'e basın .

18 07 2011

PC AÇILIŞINI HIZLANDIRMAK

*Boot açılışını Biostan hızlandımak:

Page 26: Sta Jd Efter

Bilgisayar açıldığında Bios, Post (Power On Self) denilen bir kendi kendini test etme aşamasından geçer. Bu aşamayı “(advenced) Bios Featunes Setup” tan (Award Bios ‘ta) “Quick Power On Self Test” seçeneğini “Enabled” durumuna getirerek iptal edebilir ve PC ‘nin açılış hızını hızlandırabiliriz. Böylece örneğin RAM belleği baştan sonra tekrar tekrar sayılmaz. “Standart CMOS Setup “ ta bu anlamda ikincil IDE arabirimi modunu “none” olarak ayarlamalıyız. Bios bu şekilde CD ve DVD sürücülerini bulacaktır ve daha hızlı bir şekilde olacaktır. Sabit disklerde ise “ IDE Detection “ ile doğru sektör ve silindir değerleri girilirse hızını birkaç saniye daha arttırabiliriz.

*Boot esnasında Floppy testini iptal etmek:

Şimdi de sıra disket sürücünün Boot sırasında aranmaması için “ Disabled” seçeneği ile iptal edilmesi gerekir. Bir sonraki adım Boot sırasında “ Boot Sequence “ ile “C,A “ olarak değiştirilmesi gerekir. Böylece Bios ilk önce sabit diskte işletim sistemini arayacaktır, bu da disket sürücüsünde sistem disketini aranmasını ve bu sırada rahatsız edici bir sesin çıkmasını engelleyecektir. Sadece açılış disketiyle Boot etmek istediğimizde bu seçeneği geri alabiliriz. İlk açılışta Floppy ‘nin devrede boot disketi aramaması ve sistemin diskte aranması PC ‘nin açılış hızını arttıracaktır. Ayrıca Bios setup ‘ta “ Advanced Bios “ seçeneğinde Boot aşamasını hızlandırmaya yarayan diğer seçenekler de vardır. “Quick Power On Self Test “ “ Boot up Floppy Seek “ ve “Boot Sequence “. “ Advanced Chipset Features “ seçeneğinde “RAV” ve “CAS” değerleri ne kadar düşük olursa bellek hızı o kadar yüksek olur.

19 07 2011

BİOS ve BİOS MENÜLERİ

 

Page 27: Sta Jd Efter

Bios terimi, Basic input output system(temel giriş çıkış sistemi) anlamına gelir. Bios yazılımı

anakart üzerinde bulunan Rom’da tutulur.

BİOS ne işe yarar?

Bilgisayarı açtığımızda ilk olarak çalışan program BIOS’ tur. Bios bilgisayarda bulunan

donanımları test eder. Bu işlem POST (Power On Self Test) olarak adlandırılır.

Peki, Bios hangi işlemleri yapar? Bunun cevabını 3 temel madde şeklinde sıralayabiliriz: 

1.Anakart özelliklerini açıp – kapatma ve gözlemleme işlemini yapar.

2.Anakarta bağlı donanımların çakışmasını engeller.

3.Boot(sürücü seçme) işlemini yapar.

Bunların nasıl yapıldığını Bios menüleri anlatımlı konuda göreceğiz. Şimdi birazda bu Post

işleminden bahsedelim.

POST nasıl çalışır?

1. Daha önce işlemciye kaydedilmiş bilgileri siler.2. CPU, elektrik akımıyla uyarıldığında Bios’u Ram’a yükler.3. Video sinyallerini kontrol eder.4. Ram’ın vazifesini yerine getirdiğini kontrol eder.5. Klavyeyi kontrol edilir. Bu sırada klavye ışıkları yanıp söner.6. Flopy diskete sinyal gönderir. Böylece çalışıp çalışmadığını kontrol eder (eğer disketliğiniz

varsa).7. CMOS’ kontrol ederek yeni donanım olup olamadığını bulur.(*)8. Daha sonra BOOT işlemi uygulanır.

20 07 2011

OUTLOOK MAİL KURMA

3. 'Araçlar' menüsünü tıklayın ve 'Hesaplar...'ı seçin.4. 'Ekle' düğmesini tıklayın ve 'Posta...'yı tıklayın.

Page 28: Sta Jd Efter

5. 'Görünen ad:' alanına adınızı girin ve 'İleri'yi tıklayın.6. Tam Gmail e-posta adresinizi (kullanıcıadı@adres.com) 'E-posta adresi:' alanına girin ve 'İleri'yi tıklayın.7. 'Gelen posta (POP3, IMAP veya HTTP) sunucusu:' alanına 'pop.siteadi.com' girin. 'Giden posta (SMTP) sunucusu' alanına 'smtp.siteadi.com' girin.8. 'İleri'yi tıklayın.9. 'Hesap adı:' alanına kullanıcı adınızı girin ('[email protected]' dahil) girin. 'Parola:' alanına şifrenizi girin ve 'İleri'yi tıklayın.10. 'Son'u tıklayın.11. 'Hesab'ın altında 'pop.adres.com'u seçin ve 'Özellikler'i tıklayın.12. 'Gelişmiş' sekmesini tıklayın.13. 'Giden Posta (SMTP)'nin altında, 'Bu sunucu için güvenli bağlantı (SSL) gereklidir' seçeneğinin yanındaki kutuyu işaretleyin.14. 'Giden Posta (SMTP):.15. 'Gelen posta (POP3)'

16. 'Sunucular' sekmesini tıklayın ve 'Sunucum kimlik doğrulaması gerektiriyor' seçeneğinin yanındaki kutuyu işaretleyin.17. 'Tamam'ı tıklayın.

21 07 2011

CV DOLDURMA

Bugün Sinerjik grubu altında çalışan tüm stajyerlerle bir araya gelip Sinerjik Grubu bünyesindeki Empatik İnsan Kaynakları firmasında insan kaynakları uzmanı tarafından CV Nasıl doldurulur,

Page 29: Sta Jd Efter

mülakata gittiğimizde neler yapmamız gerekiyor ve iş hayatında firmaların aradığı eleman ihtiyaçları hakkında bilgiler aldık.

Cv doldururken genel olarak şunlara dikkat edilmeli

Ayrıntılı iletişim adresi Fotoğraf yaş, doğum yeri ve tarihi, medeni durum, varsa çocuk sayısı, istenirse inanç bilgileri, milliyet uyruk, daha önceki iş tecrübeleri Profesyonel kariyeriniz ve kariyer amaçlarınız. Eğitim Varsa yurt dışı eğitim tecrübesi Master ya da doktoranız var ise tezin adı konusu ve tez danışmanı Lisansüstü eğilim alanları Alınan ödüller, takdirnameler veya varsa patentler Alınan eğitim ve araştırma bursları Varsa yaptığınız araştırmalar Ayrıntılı biçimde iş tecrübesi, kaç yıl çalıştığınız ve pozisyonlarınız sorumluluklarınız Beceriler Yayınlar ve sunumlar Profesyonel lisanslar ve sertifikalar Dil becerileri Üye olunan dernekler organizasyonlar Ekstra ilgi alanları Hobiler ve uğraşılar Referanslar

Mülakatlarda ise şunlara dikkat edilmeli Mezuniyetten önce potansiyel işverenleri hakkında bilgi sahibi olmaya çalışın Kampüste yapılacak olan şirket tanıtım toplantı ve aktivitelerin tarihini ve

zamanını öğrenin Bu aktiviteler için erkenden kayıt olmaya özen gösterin Mümkün olduğunca çok sayıda şirketle görüşmeye çalışın Sistematik bir iş arama planı hazırlayın Okuldan, kariyer ofislerinden ve işverenlerden tavsiye ve öneriler alın Bu süreçten geçmiş eski mezunlarla konuşun

22 07 2011

SQL İLE STOREUD PROCEDURE KULLANIMIStored Procedure’ler database server üzerinde saklanan SQL cümlecikleridir.

Parametreler alabilirler ve size sonuçlar döndürebilirler. Avantajlari arasinda DB server

Page 30: Sta Jd Efter

üzerinde olmasindan dolayi daha hizli çalismalari, sadece ilk çalismalarinda derlenmeleri sonraki çalismalarda derlenmemeleri (bu da neden hizli oldugunu açikliyor) SQL cümlecikleri ve programlama dilleri ile yazdigimiz kodlari birbirinden ayristirmamizi saglamasi sayilabilir.

Mesela MUSTERI tablosundaki tüm kayitlari getiren sadece ID degeri verilen MUSTERI kaydini getiren ve istenilen müsteri kaydinin silinmesini saglayan Stored Procedure leri sirayla yazalim.

1. Tüm müsteri kayitlarini döndüren Stored Procedure

CREATE PROCEDURE Musteri_ReadAllASBEGIN      SET NOCOUNT ON;      SELECT * from MUSTERIENDGO 

Peki bu Stored Procedure nasil çalistiracagiz. Bunu da EXEC komutu ile yapariz.

EXEC dbo.Musteri_ReadAll komutunun sonuç kümesi asagidaki gibidir. 

         

1. Sadece ID si verilen bir müsteri kaydini getiren Stored Procedure

CREATE PROCEDURE Musteri_ReadById@Id int  --parametreASBEGIN      SET NOCOUNT ON;      SELECT * from MUSTERI      WHERE Id = @IdEND

Kullanimi asagidaki gibidir.

DECLARE @Id intSET @Id = 2EXEC dbo.Musteri_ReadById @Id

1. Istenilen bir müsteri kaydini silen Stored Procedure

CREATE PROCEDURE Musteri_DeleteById@Id int  --parametreAS

Page 31: Sta Jd Efter

BEGINSET NOCOUNT ON;      DELETE from MUSTERI      WHERE Id = @IdEND 

Kullanimi asagidaki gibidir.

DECLARE @Id intSET @Id = 2EXEC dbo.Musteri_DeleteById @Id

25 07 2011

MSSql'de Trigger nedir nasıl oluşturulur?

Page 32: Sta Jd Efter

Tablo üzerinde yapılan insert, update ve delete işlemleri öncesinde veya sonrasında ek işlemler yapmamıza olanak sağlayan veya yapılan işlemi kontrol etme durumuna göre işlemi iptal etmemize yarayan özel stored prosedürleri trigger olarak tanımlayabiliriz.

Trigger Oluşturma:Yeni bir trigger oluşturmak için aşağıdaki yapıyı kullanabiliriz.CREATE TRIGGER /*TriggerAdı*/ ON /*TabloAdı*/ AFTER INSERT,DELETE,UPDATEAS BEGIN/*Yazmak istediğimiz sql komutları*/END

Birinci satırda oluşturulacak triggerın hangi tablo için geçerli olacağı belirtiliyor, ikinci satırda ise triggerın hangi işlemler için çalıştırılacağı tanımlanıyor. Burada kullanılan AFTER sözcüğü triggerın tabloya kayıt eklendikten (silindikten veya güncellendikten) sonra çalıştırılacağını belirtiyor. After yerine Instead Of cümleside kullanılır ise trigger kayıt eklenmeden (silinmeden veya güncellenmeden) önce çalştırılır. Instead Of olarak tanımlanmış bir triggerda tabloya bir kayıt otomatik olarak eklenmez, ekleme işlemini trigger içerisinde bizim yapmamız gerekir. Yine ikinci satırda bulunan INSERT, UPDATE ve DELETE sözcükleri ise tablodaki hangi işlemlerde bu triggerın çalıştırılacağını belirler. Sadece DELETE yazarsak trigger tablodan kayıt silinmesi durumunda tetiklenecektir.

26 07 2011

  SQL Injection Nedir?, SQL Injection'dan Korunma

Page 33: Sta Jd Efter

SQL Injection Nedir?

SQL Injection, web sayfamızda kullandığımız SQL cümlelerinin içine bilgimiz dahilinde olmadan başka SQL sorguları eklemek (Enjekte etmek) ve bu komutları çalıştırmak olarak açıklanabilir. SQL sorgulama dili ile veritabanındaki bilgiler üzerinde değişiklik yapmak, kayıtları silmek gibi işlemler yapılabildiği göz önüne alınırsa SQL injection web sitemiz için çok tehlikeli sonuçlar doğurabilir. Özellikle veritabanımızın yedeğini düzenli olarak almıyorsak tüm bilgileri kaybetme ihtimalimiz bile mevcuttur.

SQL injection çoğu zaman kullanıcıdan bilgi aldığımız yerlerde karşımıza çıkmaktadır. Örnek olarak kullanıcı adı ve şifresini istediğimiz kullanıcı giriş sayfaları, site içi arama yaptırdığımız arama kutuları ve kullanıcıların yorum yazabildikleri yorum alanlarını sayabiliriz. Bunlardan başka adres çubuğuna SQL komutları yazarakta SQL injection yapılabilmektedir.

Şimdi bu durumları birkaç örnek ile açıklayalım:

Site İçi Arama İşlemleri:Tipik bir arama sorgusu aşağıdaki gibi olabilir."SELECT * FROM Urunler WHERE Acilama LIKE '%" + txtArama.Text + "%'"Burada kullanıcının arama kutusuna yazdığı kelimenin ürünler tablomuzda herhangi bir ürünün açıklamasında bulunup bulunmadığı kontrol ediliyor. Öreneğin kullanıcı mp3 kelimesini arasaydı sorgumuz"SELECT * FROM Urunler WHERE Acilama LIKE '%mp3%'"şeklinde olcak ve ürün açıklamasında mp3 bulunan ürünler listelenecekti. Fakat SQL injection amaçlı sitemizi ziyaret eden ziyaretçi(!) arama kutusuna"mp3; delete from urunler;" yazarsa ve biz kullanıcıdan aldığımız bu parametreyi sorgumuzda olduğu gibi çalıştırırsak ürünler tablomuzun üzerine bir bardak soğuk su içmek durumunda kalabiliriz. SQL yapısal sorgulama dilinde ";" satırın bittiğini, yeni bir satırın başladığını bildirir ve noktalı virgülden sonra yazılan SQL sorgusuda ayrı bir komut olarak çalıştırılır.

27 07 2011

Page 34: Sta Jd Efter

  Asp .NET ile Dosya Gönderme (File Upload)Asp .NET ile istemci tarafındaki bir dosyayı sunucuya nasıl gönderebileceğimizden

bahsedeceğiz. Asp .NET dosya gönderme işleminide birkaç satırdan oluşan kod yardımı ile gerçekleştirmemizi sağlıyor.

Dosya gönderme işlemi için öncelikle sayfamıza bir adet input kontrolü ve yükleme işlemini başlatacak olan bir buton ekliyoruz. Input kontrolünde dikkat etmemiz gereken nokta ise kontrol tipinin file olarak belirtilmiş olmasıdır.<input type="file" id="File1" name="File1" runat="server" /><asp:Button ID="btnYukle" runat="server" Text="Yükle" />Butona bastığımızda dosya gönderme işlemini gerçekleştirecek olan kodlar:if (File1.PostedFile.ContentLength > 0){ string strDosyaAdi = System.IO.Path.GetFileName(File1.PostedFile.FileName); string strKayitYeri = Server.MapPath("Dosyalar/") + strDosyaAdi; try { File1.PostedFile.SaveAs(strKayitYeri); } catch (Exception ex) { }}Kodumuzu inceleyecek olursak; ilk önce gönderilecek dosyanın var olup olmadığını ContentLength metodu ile kontrol ediyoruz. Eğer gönderilecek dosya mevcut ise strDosyaAdi isimli string tipte bir değişken tanımlıyor ve değişkene dosyanın ismini atıyoruz. Dikkat edersek değişkene atama yaparken dosyanın yolu ve adını değil GetFileName fonksiyonu ile sadece ismini atıyoruz.İkinci bir değişken olarakda strKayitYeri değişkenini tanımlıyor ve değişkenimize dosyanın sunucu üzerinde kayıt edilmesini istediğimiz klasörü ve dosya adınının atamasını yapıyoruz.Son olarak olası bir hatayı yakalayabilmek için try-catch bloğu içerisinde File kontrolünün SaveAs metoduna parametre olarak strKayitYeri değişkenini aktarıyor ve dosya gönderme işlemini başlatmış oluyoruz.Eğer sadece istediğimiz uzantıya sahip dosyaların gönderilmesini istersek birinci if bloğumuzun içerisinde başka bir if bloğu açarak aşağıdaki gibi kontrol edebiliriz.if (System.IO.Path.GetExtension(strDosyaAdi.ToLower()) == "jpg"){}

Page 35: Sta Jd Efter

28 07 2011

Asp .NET ile Dosya İşlemleri

Asp .NET ile dosya kopyalama, dosya taşıma, dosya silme, bir dosyanın var olup olmadığın öğrenme, dosyaların özelliklerine erişme, bu özellikleri değiştirme, dosyanın oluşturulduğu, değiştirildiği tarihleri bulma ve bu tarihleri değiştirme gibi işlemlerin nasıl yapıldığını bu yazıda örnekleri ile bulabilirsiniz.

.NET Framework kütüphanesinde System.IO isim alanı altında tanımlı bulunan Filesınıfına ait hazır metod ve fonksiyonları kullanarak dosyalar üzerinde bir çok işlem yapabiliriz. Aynı şekilde yine System.IO isim alanı altında tanımlı bulunanDirectory sınıfına ait hazır metod ve fonksiyonları kullanarak dosyalar üzerinde yaptığınız işlemlere benzer işlemleri klasörler üzerinde de yapabilirsiniz.

Dosya kopyalamak için:System.IO.File.Copy(Server.MapPath("~/images/takvim.gif"), Server.MapPath("~/images/takvim2.gif"), True)Burada 1. parametre olarak kopyalanacak dosyanın yolunu ve adını, 2. parametre olarak hangi klasöre hangi isimle kopyalanacağı (İstersek aynı isimle kopyalayabiliriz) ve 3. parametre olarak hedef klasörde aynı isimde bir dosya mevcut ise dosyanın üzerine yazılıp yazılmayacağını belirtiyoruz.Dosya taşımak için:System.IO.File.Move(Server.MapPath("~/images/takvim.gif"), Server.MapPath("~/takvim.gif"))Burada 1. parametre olarak taşınacak dosyanın yolunu ve adını, 2. parametre olarak hangi klasöre taşınacağını belirtiyoruz.Dosya silmek için:System.IO.File.Delete(Server.MapPath("~/images/t.gif"))Silinecek dosyanın yolunu ve adını bildiriyoruz.Herhangi bir dosyanın var olup olmadığını tespit etmek için:System.IO.File.Exists(Server.MapPath("~/images/takvim.gif"))Dosya belirttiğimiz konumda mevcutsa True, mevcut değilse False değeri dönecektir.

Page 36: Sta Jd Efter

29 07 2011

Asp.net ile meta tagı yaratma. Bence googlede arama konusunda işe yarayacak birşey.

Veri tabanınızdan çektiğiniz verilerle meta taglarınızı oluşturabilirsiniz değilmi   Açıklama satırlarında hangi html meta etiketleri oluşturduğunu görüyorsunuz. Buyrun afiyet olsun.

// Render: <meta name="keywords" content="Some words listed here" />HtmlMeta meta = new HtmlMeta();meta.Name = "keywords";meta.Content = "Some words listed here";this.Header.Controls.Add(meta);

// Render: <meta name="robots" content="noindex" />meta = new HtmlMeta();meta.Name = "robots";meta.Content = "noindex";this.Header.Controls.Add(meta);

// Render: <meta name="date" content="2006-03-25" scheme="YYYY-MM-DD" />meta = new HtmlMeta();meta.Name = "date";meta.Content = DateTime.Now.ToString("yyyy-MM-dd");meta.Scheme = "YYYY-MM-DD";this.Header.Controls.Add(meta);

Page 37: Sta Jd Efter

01 08 2011

c# ile İnternet sitesindeki bir resimi kayıt etme

İnternette bulunan herhangi bir resmi kendi dizininize kaydetmek için gereken kodları veriyorum.

        WebClient kry= new WebClient();        string ResimYol = "http://www.kariyervideo.com/images/editor/ademaktepe.jpg";        kry.DownloadFile(ResimYol , "d:\\resim.jpg");

Page 38: Sta Jd Efter

02 08 2011

ORACLE RAC (REAL APPLICATION CLUSTERS)Oracle RAC, Oracle veritabanının Enterprise Edition ve Standart Edition sürümleri ile kullanılabilinen Oracle’ın en üst seviye teknolojisidir. Paylaşımlı disk mimarisini kullanır. Ortak bir depolama birimi kullanır ve birden fazla sunucu ile hizmet vererek iş sürekliliğinize imkan tanır. Son sürümü 11g Release 2 ile RAC, bize birçok konuda faydalar sunmaktadır. Bu faydalar:

Yüksek Kullanılabilirlik (High Availability) – Sunucularınızdan biri arızalansa bile, herhangi bir hizmet kesintisi olmaz. RAC grubunuzdaki diğer sunucu tüm işlem yükünü üzerine alacaktır.

Ölçeklenebilirlik: İhtiyaçlarınız doğrultusunda RAC grubunuza yeni sunucu ekleyebilir veya çıkarabilirsiniz.

 Yönetilebilirlik: Birden fazla veritabanı RAC küme içine konsolide edilebilir.

Page 39: Sta Jd Efter

03 08 2011

MySQL’de Trigger (Tetikleyici) KullanımıTrigger lar ekleme (INSERT), güncelleme (UPDATE) veya silme (DELETE) olayları öncesinde (BEFORE) veya sonrasında (AFTER) gerçekleşmektedir. Bir trigger ı oluşturduktan sonra bu trigger a ait bilgilerde güncelleme yapamayız.

Trigger oluşturmak için kullanacağımız şablon aşağıdaki gibidir.

CREATE TRIGGER ilk_trigger BEFORE INSERT ON stok

FOR EACH ROW

INSERT INTO toplam VALUES(NEW.adet);

Yukarıdaki SQL kodu ile ilk_trigger adında trigger ımızı oluşturmuş olduk. Trigger ı tanımlarken BEFORE INSERT ON stok kod bloğu ile stok tablosunda ekleme(INSERT) işlemi gerçekleşmeden önce trigger ımız çalışacaktır. NEW anahtar kelimesi ile yeni girilen adet değerini almış oluyuruz ve aynısını toplam tablosundaki sonuc alanına eklemesini sağlıyoruz. Bu trigger bir işlem gerçekleştirmektedir. Eğer ki birden fazla işlem gerçekleştirmek istiyorsak aşağıdaki gibi bir yapı kullanmalıyız.

CREATE TRIGGER ilk_trigger BEFORE INSERT ON stok

FOR EACH ROW

BEGIN

SET NEW.adet = NEW.adet * 20 / 100;

INSERT INTO toplam VALUES(NEW.adet);

END;

Yukarıda gördüğünüz gibi trigger ın açıklama(statement) kısmında birden fazla satır kullanacağımız zaman bu satırları BEGIN-END bloğu içerisine almak zorundayız. SET anahtar kelimesini değer atamaları yapmak için kullanıyoruz. Yukarıdaki örnekte NEW.adet değişkeninin değerine yeni değer atamak için en başında SET anahtar kelimesini kullandık. Kullanmasaydık syntax hatası ile karşılaşacaktık.

Page 40: Sta Jd Efter

04 08 2011

Asp.net ile Mail gönderme

SmtpClient Kaynak = new SmtpClient(); Kaynak.Credentials = new System.Net.NetworkCredential("[email protected]", "sifre"); Kaynak.Host = "mail.datawarehouse.gen.tr"; Kaynak.Port = 587; MailAddress Gonderen = new MailAddress("[email protected]", kimden); MailAddress Giden = new MailAddress(eposta, kime); MailMessage Mesaj = new MailMessage(Gonderen, Giden); Mesaj.From = Giden; Mesaj.To.Add(eposta); Mesaj.Subject = konu; Mesaj.Body = mesaj; Mesaj.IsBodyHtml = true; Kaynak.Send(Mesaj);

Page 41: Sta Jd Efter

05 08 2011

Asp.net ile Resim küçültme

DosyaAdi = DateTime.Now.Day.ToString() + DateTime.Now.Month + DateTime.Now.Year + DateTime.Now.Hour + DateTime.Now.Second + DateTime.Now.Minute + DateTime.Now.Millisecond + ".jpg"; string bresim = "", uzanti = System.IO.Path.GetExtension(Yukle.FileName).ToLower(); Yukle.SaveAs(HttpContext.Current.Server.MapPath("~//" + Klasor + "//") + DosyaAdi);// İlk olarak fotoyu normal kayıt ediyoruz using (Bitmap OriginalBMb = new Bitmap(HttpContext.Current.Server.MapPath("~//" + Klasor + "//" + DosyaAdi)))//Kayıt ettğimiz fotoyu çağırıp üzerinde işlem yapıyoruz { double ResimYukseklik = OriginalBMb.Height;// yüksekliği belirtiyoruz double ResimUzunluk = OriginalBMb.Width;// genişliği belirtiyoruz Size newSizeb = new Size(Convert.ToInt32(ResimUzunluk), Convert.ToInt32(ResimYukseklik)); Bitmap Resizebmb = new Bitmap(OriginalBMb, newSizeb); Graphics grPhoto = Graphics.FromImage(Resizebmb); grPhoto.InterpolationMode = InterpolationMode.High; // resmin kalitesini ayarlıyoruz. Burada InterpolationMode özelliklerini bulabilirsini Resizebmb.Save(HttpContext.Current.Server.MapPath("~//" + Klasor + "//Y" + DosyaAdi), ImageFormat.Jpeg); OriginalBMb.Dispose(); } File.Delete(HttpContext.Current.Server.MapPath("~//" + Klasor + "//" + DosyaAdi));//eski oluşturduğumuz resimi siliyoruz