Sayfalar

13 Aralık 2012 Perşembe

Görüntü İşleme Çalışmaları

Merhaba Arkadaşlar!

Bu kez biraz farklı bir konu üzerine eğileceğiz. Çok farklı teknikler içeren bir alana göz atacağız. Veritabanı, iş zekası, veri madenciliği dışında da teknoloji dünyasının kalbinin attığı bir alan: Görüntü İşleme...

Aslında görüntü işlemeyi merak etmemin ve öğrenmek isteyişimin nedeni bir proje üzerinde çalışıyor olmamdır. Günümüzde görüntü işleme teknikleri o kadar fazla kullanılmakta ki, artık mobil teknoloji ile de ceplerimize girmiş durumda. Şunu da baştan söylemek gerekirse görüntü işleme dünyasının önümüzdeki yıllarda yok olacağını söylemek imkansız gibi. Bunu neden söylüyorum? Çünkü pek çok teknoloji; teknolojinin gelişmesiyle birlikte kendi kendinin sonunu getirmekte. Kod yazan kodların geliştirilmesi ile gündeme gelen bu konu giderek kendini hissettirmeye başlamış durumda. Acaba "biz bilgisayar mühendislerinin geleceği riskli mi?" sorusu beynimizde yankılanır oldu şu günlerde. Fakat bu tartışmanın anlamsız olduğu fikrini savunanlardanım. Zira o kadar fazla sektörde o kadar fazla yenilik var ki! Örneğin ele alacağımız görüntü işleme mevzu savaş teknolojilerinden güvenliğe, tıptan fiziğe, sanayiden kişisel bilgisayarlara kadar sayısız uygulama alanına sahip. Halen bu teknoloji üzerine geliştirilmeyi bekleyen ve hayal gücünüze bağlı pek çok problem mevcut. Fazla uzatmadan konuya giriş yapalım :)

7 Kasım 2012 Çarşamba

RapidMiner'da Decision Tree Uygulaması

Merhaba Arkadaşlar,

Bildiğiniz gibi bir önceki yazımda RapidMiner ile ilgili temel bir kaç şeye değindik. Burada internetten bulduğunuz metin dosyası halinde gelen herhangi bir veri setini Excel'e, oradan da RapidMiner'a aktarmayı öğrendik. Bu arada gezinirken keşfettiğim bir dolu veri seti sitesinden en kullanışlı olanı sizlere söylemek istiyorum;
http://archive.ics.uci.edu/ml/datasets.html
Bu adresten uygulamalarınız için deneme amaçlı veri setlerini görebilirsiniz. Zaten veri setlerine ait açıklamalar da ayrıntılı bir biçimde verilmiş.

Bu kez; bir veri seti üzerinde Sınıflandırma metodunun bir algoritması olan Decision Tree uygulamasını sizlere elimden geldiğince anlatmak istiyorum. Veri seti olarak Göğüs Kanseri veri setini kullanacağız. Bu veri setine aşağıdaki linkten erişebilirsiniz:
http://archive.ics.uci.edu/ml/machine-learning-databases/breast-cancer-wisconsin/

Öncelikle RapidMiner'da yeni bir proses başlatalım(File->New). Yeni prosesi başlatıp Read Excel operatörünü çalışma alanına bırakalım. Bir önceki yazımızda anlattığımız üzere bu operatörü indirdiğimiz ve excel ortamına taşıdığımız veri seti ile bağlayalım. Bu kısmı tekrar anlatmayacağım. Bundan sonrasına değinmeye çalışacağım.

13 Ekim 2012 Cumartesi

RapidMiner'a Excel İle Veri Seti Ekleme

Merhaba Arkadaşlar!

Oracle üzerinden giden bir blogger olarak genelde açık kaynak kodlu ürünleri tercih etmeye çalışıyorum. Günümüzün parlayan veri madenciliği sektörünün en önemli kısımlarından birisi de veri madenciliği yorumlayıcılarıdır. Bu alanda oldukça fazla ürün geliştirilmiş olup halen bu süreç devam etmektedir. Konuyla biraz ilgiliyseniz de bu sektörün yok olup gitmesinin biraz zor olacağını kolaylıkla anlarsınız. Şimdi bu yazıda ben açık kaynak kodlu ve çok kullanışlı olan veri madenciliği yorumlayıcısından bahsedeceğim. Ne olduğunu, ne işe yaradığıını ve nasıl kullanıldığını bir örnekle destekleyerek açıklayacağım.

Öncelikle http://rapid-i.com/content/view/167/82/ (eğer win32 kullanıyorsanız) linkinden ister gösterilen formu doldurarak, isterseniz de formu doldurmadan direk aşağıdaki link ile RapidMiner 5.2'yi bilgisayarınıza indirin. Eğer işletim sisteminiz farklıysa http://rapid-i.com/content/view/26/84/ linkinden gereken versiyonu bilgisayarınıza indirebilirsiniz. Ben işlemleri win 32 üzerinden sürdüreceğim.

RapidMiner'ın kurulumunu windows üzerinde yapamamanız için şu an bu sayfada bulunmuyor olmanız gerekir. O yüzden ayrıca bunu anlatmanın gereği yok. Eğer küçük problemlerle karşılaşırsanız kendi sitesi üzerindeki http://rapid-i.com/content/view/17/40/lang,en/#starting:windows linkinden gereken yerleri inceleyerek yardım alabilirsiniz ki buna ihtiyaç duyacağınızı sanmıyorum.

22 Eylül 2012 Cumartesi

Bir Sanallaştırma Çözümü: Oracle VM VirtualBox-2

Merhaba Arkadaşlar!

Önceki yazımızda Sanallaştırma çözümlerini tanımış ve bu çözümlerden biri olan Oracle VM VirtualBox'ı tanıyıp kurulumunu ve yeni bir sanal makine oluşturma adımlarını incelemiştik. Şimdi de bu sanal makineyi sağlıklı bir biçimde kullanabilmek için gerekli olan bir kaç konfigürasyondan ve bazı özelliklerden bahsedeceğiz.

Ağ Ayarları
Nasıl ki fiziksel bir cihaza erişmek istediğinizde bunu ağ üzerinden yapıyorsanız sanal bir makine üzerindeki bir sunucuya erişmek için de aynı işlemi yapmanız gerekiyor. Bunun için de karşılıklı olarak (sunucu-istemci) ağ ayarlarını doğru yapılandırmanız gerekmektedir. Biz bu ayarları yaparken sunucu-istemci bilgisayarı aynı bilgisayar olarak kullandığımız için ayarları da bu yönde yapacağız. Fakat bir başka bilgisayardan bağlanmak da yine bu ayarlar üzerinden uyarlanabilir.

21 Eylül 2012 Cuma

Bir Sanallaştırma Çözümü: Oracle VM VirtualBox-1

Merhaba Arkadaşlar

Öncelikle biraz sanallaştırma teknolojisi nedir sorusuyla başlayalım. Günümüzde disklerimizin boyutları gittikçe artmaya başladı. Durum böyle olunca bu diskleri doldurmak biraz zor olabiliyor (eğer arkadaşınızdaki film arşivini depolamak niyetiyle kullanmıyorsanız :) ). Peki bu disklerimizi diğer genel tabirle bilgisayara ait fiziksel kaynakları ve donanımı nasıl daha verimli kullanabiliriz? Bunun cevabı "sanallaştırma"dır. Bu çözümle tüm fiziksel kaynaklar istediğiniz kadar bölünerek birden çok mantıksal kaynaklar halinde parçalanır ve istediğiniz şekilde kullanmanız sağlanır. Üstelik bu teknoloji bu işi gerçek fiziksel kaynak üzerinde koşuyormuş gibi güvenli ve hızlı yapabilen bir teknolojidir.

Yani büyük bir sunucu düşündüğünüzde bu sunucuyu sanki pek çok sunucunuz varmış gibi kullanabilirsiniz. Ve her biri de gerçek bir sunucudan farksız hizmet verebilir. Böylelikle bir sunucunuzda yer varsa diğer ikinci, üçüncü sunucuları almanıza gerek kalmıyor. Yani maliyet açısından çok kazançlı bir durum.

17 Ağustos 2012 Cuma

Linux Metin Editörü: VI

Merhaba Arkadaşlar...

Bildiğimiz üzere Oracle, Linux üzerinde koşmayı daha güvenli bulmaktadır. Bu bağlamda Oracle ile haşır neşir olacakların, Linux hakkında bilgili olması ve editörlerinden en az birisini bilmesi anlamlı olacaktır. Ben de bu yazıda elimden geldiğince en çok tercih edilen Linux editörü VI hakkında bazı bilgiler vereceğim.

VI(Visual Editor) Linux'un varsayılan metin editörüdür. Buna alternatif farklı editörler de vardır. VI bir takım komutlar sayesinde çok hızlı ve kullanışlı bir ortam sunar. İlk bakışta bu komutları bilmek külfet gibi görünse de öğrendikten sonra tek tuşla sayfanın en sonuna gitme keyfini yaşarsınız. Ya da tek tuşla 5 satırı birden silme kolaylığını görürsünüz.

Metin editörleri bir yandan metnin içeriğini girerken diğer yandan da silme, ekleme, kaydetme gibi komutları icra ederler. Ancak VI bu durumdan kaçınmıştır. Çünkü aynı anda iki işin yapılması çok daha fazla tuş kombinasyonu demektir. Bu yüzden VI komut ve ekleme modunu ayırmıştır.

25 Temmuz 2012 Çarşamba

Oracle RMAN Mucizesi - Block Corruption

Merhaba Arkadaşlar

Bu yazıyla RMAN hakkında konuşmaya devam edeceğiz ve bu konuyu burada bitireceğiz. Bu yazıda blok bozulması ve RMAN'ın list-advice-repair özelliklerine değinmek istiyorum. Hemen RMAN'ı dolayısıyla Oracle'ı özel yapan neymiş bir bakalım:


LIST-ADVICE-REPAIR FAILURE
Önceki yazıda bilindiği gibi kaybolan veya bozulan bir veri dosyasının nasıl geri getirileceğini öğrendik. Bu yol biraz karmaşık gelmiş olabilir. Bunun Oracle'ın RMAN'da kendi çözümleriyle yapılıyor olması büyük avantaj. Yani aslında yapılması gereken adımları RMAN sizden önce hesaplıyor ve size sunuyor. Arkasından sizin yapmanız gereken tek şey "Bunları uygula!" demek oluyor. Bu üç adım bize bunu ifade ediyor aslında.

  1. List Failure: Var olan hatalı sistemleri tespit ederek bir kurtarma işlemine ihtiyaç duyuluyorsa bunu size belirtir. 
  2. Advice Failure: Bulunan hatalarla ilişkili olan optimum çözümü ve buna ait komutları size sunar. 
  3. Repair Failure: Bu adım da sunulan çözümün onaylanarak veritabanına uygulanmasını içerir.
Bununla ilgili olarak bir block corruption durumunda neler yapılabilir diye bakmadan önce bir block corruption'un ne olduğuna bakalım:

24 Temmuz 2012 Salı

Oracle RMAN Mucizesi - Back-up ve Test

Merhaba Arkadaşlar,

Son yazıda RMAN teknolojisini kullanmak için dosya sisteminde yeni dosyalar oluşturduk, veritabanını arşiv moda aldık ve buna bağlı bir takım işlemler gerçekleştirdik. Şimdi de kaldığımız yerden devam edelim:

Back-up Alma:

RMAN'ı aktive etmek için;
$> rman target /
komutu kullanılır. Tabi eğer bu komutu sunucu üzerinden çalıştırıyorsak. Eğer uzak bir bilgisayardan bağlanılmak isteniyorsa veritabanı belirtilerek şifre ile bağlanılır. Target burada hedef veritabanını işaret eder.

Aşağıdaki komutla RMAN'a ait tüm konfigürasyon parametrelerini görebiliriz;
RMAN> show all;
Örneğin "RETENTION POLICY RECOVERY window of 7 days" ile 7 günlük saklama yani 7 gün öncesinin veritabanına dönebilme garantisi verir. Yine RETENTION parametresi ile varsayılan back-up sayısını belirleriz. Diğer önemli olan şey CONTROLFILE AUTOBACKUP ON | OFF işlemidir ki DBA'ı inanılmaz derecede rahatlatan bir işlemdir. Kontrol dosyasında yapılan her değişiklik sonrası otomatik olarak back-up'ı alınır.

22 Temmuz 2012 Pazar

Oracle RMAN Mucizesi - Back-up İçin Hazırlık

Merhaba Arkadaşlar!

Bugün bir Workshop çalışmasında Talip Hakan ÖZTÜRK ile geçirdiğimiz faydalı bir çalışmayı sizlerle anlaşılır bir dille paylaşmak istiyorum. Bilindiği üzere veritabanlarında verilerin güvenliği üst düzeyde tutulmalıdır. Yani herhangi bir veri dosyasının bozulması, bir veri bloğunun anlamını yitirmesi veya tablo uzayının kaybedilmesi gibi durumlarda geri dönüşü mümkün kılan veritabanı teknolojileri tercih edilmelidir. Tabi ki bu konuda da Oracle'ın mucizevi çözümleri mevcut. Bunlardan bahsedelim:

Ama buna geçmeden önce blogumda daha önce yayınladığım Oracle fiziksel ve mantıksal mimarisi konularını okumanız çok faydalı olabilir. Yine de kısaca bunlardan bahsederek bir hatırlatma yapalım:

Oracle Instance: SGA ve proseslerden oluşan bir yapıdır. Her işlem Oracle Instance ile sağlanır. SGA; Oracle'ı Oracle yapan bir önbellek mantığıdır. SGA'da 3 temel yapı vardır:
Database Buffer Cache: Burada sık ve en son kullanılan SQL sorgularından dönen veriler tutulur. Yeni veriler geldikçe sınırlı alan olması nedeniyle en eski ve en az ulaşılan veriler silinirler. Buraya alınan veriler DBWR prosesi ile periyodik olarak Veri Dosyalarına yazılırlar.
Shared SQL Area: Burada SQL çalışma planları saklanır. Tekrar aynı SQL'e erişilmesi durumunda avantaj sağlar.

16 Temmuz 2012 Pazartesi

Dimensional Modelleme

Merhaba Arkadaşlar,

Bilindiği üzere bilişim sektöründe her yenilik, temelde bir teoriye ve bu teoriye bağlı geliştirilen bir modele dayanmaktadır. Bu günlerde popüler olan veri ambarı konusunun mantığı, aslında dimensional modelleme ile sağlanmıştır. Bu yazıda bu konuyu irdelemeye çalışarak veri ambarı konusuna daha fazla aşina olmaya çalışacağız.

Bu modelde amaç operasyonel sistemden alınan veriyi düzenli bilgiler halinde tutmaktır. Kesinlikle veriyi kopyalama işlemi değildir! Çünkü dimensional modellemede veriler anlamlı ve düzgün olmak durumundadır. Operasyonel sistemlerde veriler departmanların iş akışlarına uygun olarak eklenmez. Fakat bu modelleme ile veriler iş akışlarına uygun olarak transfer edilirler. Bunun anlamı verilerin hatalardan ayıklanmış hale getirilmesidir. Yani kalabalık ve anlamsız veriler çıkarılıp iş akışına uygun anlamlı veriler saklanır. Kaliteli, zenginleştirilmiş ve temiz veriler bu modelleme için bir lüks değildir. Böylelikle ihtiyaç duyulan veriler okunur durumda saklanacaktır. Tüm bu işlemler de bilindiği üzere ETL ve ELT araçlarıyla sağlanır ki günümüzde farklı algoritmalar kullanan onlarca ETL-ELT araçları mevcuttur.

12 Temmuz 2012 Perşembe

SOA - Servis Odaklı Mimari

Merhaba Arkadaşlar!

Datawarehouse etkinliklerinden edindiğim bilgileri paylaşmaya devam ediyorum. Geçtiğimiz Pazar günü Mustafa Demirci Bey'in yaptığı sunum ile SOA (Service Oriented Architecture) üzerine hem teorik bilgi edindik hem de pratikte nasıl kullanıldığına dair küçük ve güzel bir örnekle pekiştirme yaptık. Burada bunlardan bahsetmek istiyorum.

Servis: Yinelenen iş adımı olarak tasvir edilir.
Servis odaklı olmak: İş uygulamalarını birbirlerine bağlı servisler olarak yapılandırma şeklidir.

Servisin tanımından da anlaşılacağı üzere bu mimarinin amacı yinelenen işlevleri tek bir defa oluşturup, yüzlerce kez kullanmak olarak açıklanabilir. Eminim bu tanımı fonksiyonel programlama dillerini bilenler olarak yüzlerce kez okudunuz. Bir işlevi tek bir kere yazıp istenen her durumda içeriğinden bağımsız olarak kullanmak! Üstelik parametre aktarım mantığı da tam olarak SOA ile uyuşuyor. Yani SOA'ya aslında o kadar da yabancı değilsiniz. Zira yapı aşağıdaki gibi;

10 Temmuz 2012 Salı

Veriden Geleceğe - İş Zekası Organizasyonu Notları

Merhaba Arkadaşlar,

Kaldığımız yerden devam edelim. Bu yazıda günümüz kurumsal firmalarının iş zekası grubunu nasıl organize ettiğini, farklı birimlere ayırdığını ve bu birimlerin farklı görevlerinin olduğunu göreceğiz. Ayrıca raporlama üzerine bir takım bilgiler edineceğiz. Yine veri madenciliğinin kullanım amacına değineceğiz.

Bilindiği üzere kurumsal şirketler alt, orta ve üst düzey yöneticiler bulundurur. Bu yöneticiler karar vermek için şirketin geçmiş verileriyle ilgilenerek geleceğe dair kararlar alırlar. Peki bu geçmiş verileri incelemek nasıl oluyor? Elbette IT departmanındaki çalışanlar bu verileri rapor halinde yöneticilere sunmak durumunda. Fakat bu raporların her biri yöneticinin kıdemine göre değişiklik gösterebilir. Örneğin üst düzey bir yönetici ayrıntılarda boğulmak istemez ve grafiksel gösterimlerin hakim olduğu noktalı virgüllü rakamların olmadığı bir rapor isterken, daha alt düzey bir yönetici rakamlarla daha fazla haşır neşir olacaktır. Bu da IT görevlilerinin bu konuda dikkatli davranmalarını gerektirir.

9 Temmuz 2012 Pazartesi

Veriden Geleceğe - İş Zekası Notları

Merhaba Arkadaşlar..

Geçtiğimiz günlerde Datawarehouse.gen.tr etkinliği olan Veriden Geleceğe 2012 İş Zekası ve Veri Ambarı eğitiminden ve içeriğinden bahseden bir yazı paylaşmıştım. Şimdi bu seminerde aldığım notları konu konu düzenleyerek paylaşmak istiyorum. Zira VERİ kelimesine aşina olanların bile çok yabancı olduğu bir takım yeni kavramların tartışıldığı bu notlar çok değerli bilgileri içeriyor.

İlk gün öğleden önce M.Kemal ERDOĞ'un katılımıyla İş Zekası hakkında çok kaliteli bir sunum izledik. İş zekası üzerine bilinmesi gereken kavramların pek çoğuyla tanışmış olduk. Bu notları size elimden geldiği en iyi şekilde açıklamak istiyorum.

5 Temmuz 2012 Perşembe

Oracle Sürümleri ve Mimari Seçenekler

Merhaba Arkadaşlar

Geçtiğimiz yazıda Oracle lisans ücretlerine değinerek seçim yapmada önemli olan kriterlerle devam edeceğimizi söyledik. Hangi sürümü neden seçmeliyim, hangi özeliği ekstra olarak kullanmalıyım sorularına yanıt arıyoruz.

Öncelikle en çok bilinen Oracle veritabanı sürümlerine bir göz atalım:

  1. Express Edition: Veritabanı özelliklerine dair dikkate değer miktarda kullanım özelliği sunulur. Fakat elbette kısıtlamalarıyla beraber gelir. Bu sürüm ücretsizdir. Ancak, en fazla 4 GB veritabanı boyutuna izin verir. Diğer bir durum ise ticari seçeneklerle kullanımı da mümkündür.

1 Temmuz 2012 Pazar

Oracle fiyatları cep yakar mı?

Merhaba arkadaşlar,

Bu yazı biraz genel kültür şeklinde olabilir. Çünkü teknik bir konudan bahsetmeyeceğim. Fakat veritabanı ile haşır neşir olacak kimselerin hangi sürümü kullanacağını bu sürümün ona kaça mal olacağını bilmesi gerekiyor. Özellikle Oracle fiyat hesabı yaparken tek bir faktöre bağlı kalmıyor. Bunların neler olduğu hakkında fikir sahibi olacağız...

Oracle çok farklı lisanslama seçeneklerini sahip. Bunların arasında ücretsiz lisanstan tutun da kurumsal şirketler için en gelişmiş özellikleri içeren lisanslara kadar değişik seçenekler mevcut. Oracle lisanslama ile ilgili Oracle sitesindeki kaynakları ele alarak bir senaryonun iki farklı sürümle ve donanımla tercih edilebilecek fiyatlandırmasını inceleyeceğiz. Yani Oracle fiyatları hem cep yakar, hem de yakmaz. Fakat bu size bağlı. Donanımınızın, sürümünüzün ve işlemci türünüzün seçimine bağlı. Bir de şirketin durumuna... Şimdi bunları inceleyelim.

26 Haziran 2012 Salı

SQL ve İlgili Terimlere Bir Bakış...

Merhaba Arkadaşlar,

Bu yazımda biraz SQL'i ele almak istiyorum. Biliyorum ki pek çok blogda SQL üzerine yazılar mevcut ama neredeyse bunlar birbirlerinin kopyası biçiminde. SQL komutlarını anlatarak işin içinden çıkılan yazılar pek çoğu. Ben biraz daha bilinmeyen yönlerine değinerek ele almak istiyorum. Yani SELECT, DISTINCT, ORDER BY gibi kavramları açıklamadan önce bilmemiz gereken bir takım genel bilgiler olduğunu düşünüyorum.

Biliyoruz ki SQL veritabanlarını yönetmek için beş adet ilişkisel operatörün kullanımının gereğiyle doğmuş ve büyüyerek gelişmiş ve günümüzdeki PL/SQL gibi çok gelişmiş şekillerde ortaya çıkmıştır. Hemen bu 5 adet operatörü hatırlayalım:

17 Haziran 2012 Pazar

Transaction Yönetimi: "Ya Hep Ya Hiç"

Merhaba Arkadaşlar!

Takip ediyorsanız görmüşsünüzdür; genelde ORACLE DBMS ve veritabanı üzerine olan kavramlara ait bir takım yazılar paylaşmaya çalışıyorum. Bu kez de veritabanları için kritik önem taşıyan transaction yönetimine değinmek istiyorum.

Transaction nedir ve neden ihtiyaç duyulmuştur sorusuna cevap arayacağımız bu yazı umarım yararlı olabilir. Fakat bu yazıya geçmeden önce transaction hakkında sosyal ortamda gezen bir takım tanımlamalar var. Gayet açıklayıcı ve güzel yorumlanmışlar. Onlara bir bakalım istiyorum:
- Bir işin başarılabilmesi için yapılması gereken minimum işler topluluğu
- Bir SQL sorgusunda bulunan hatayı BACK-UP'lara bulaşmadan kolayca düzeltmenizi sağlayacak, olası veri kaybını önleyecek ve çoğu zaman hayat kurtaracak eylem.
- (Şu çok mantıklı bence:) İşletim sistemindeki thread yapısının veritabanına uyarlanmış hali. (Biliyoruz ki threadler prosesleri oluşturan ve bölünemez durumdaki küçük iş parçacıklarıdır.)
- (Ve nihayeeeet) Veritabanındaki güncelleme gibi işlerin işlemsel bütünlüğünü sağlar. Bir transaction'ın başarılı olması için tüm alt işlemlerin de başarılı gerçekleşmesi gerekir. Eğer bir tane alt işlem sıkıntı yaratırsa tüm transaction iptal edilir. Yani bu işlem yokmuş gibi davranılır ve geri alınır. Eğer tüm alt işlemler başarıyla sonuçlanırsa COMMIT işlemi tetiklenir ve değişiklikler veritabanına uygulanır. Böylelikle işlem bütünlüğü sağlanmış olur.

Veriden Geleceğe 2012 – Ücretsiz – İş Zekası ve Veri Ambarı Eğitimi

7-8 Temmuz ve 14-15 Temmuz tarihlerinde (haftasonu) gerçekleştirilecek toplam 24 saatlik eğitimdir.

Sektörün önde gelen isimlerinin eğitmen olarak katılacağı eğitmenlerin düzenleyeceği oturumlar halinde gerçekleştirilecek. Katılımcı profilinin bilişim sektörü ile ilgili üniversite 3. ve 4. sınıf öğrencisi ile yeni mezun olmuş öğrencilerin oluşturduğu eğitim 2 hafta boyunca sabah 09:00 - 12:00 ve 13:00 - 16:00 aralarında üçer saatlik seanslar ile gerçekleştirilecek.

Başvuru formunu doldurup info@datawarehouse.gen.tr adresine gönderen katılımcılar arasından ön değerlendirme sonrası kesin kayıt yaptırmaları gerekmektedir. Kesin kayıt yaptırmayan katılımcıların başvuruları iptal edilerek yerine listedeki diğer katılımcılar davet edilecektir. Başvuru Formu

Eğitim sonrası Katılım Belgesi verilecek katılımcılar aynı zamanda iş zekası sektöründe çalışan şirketlere tavsiye edilecektir.

Eğitim Üsküdar Gençlik Merkezinin ev sahipliğinde gerçekleştirilecektir.
Eğitim ana sponsoru Philogica'dır.
BAŞVURU FORMU: Veriden Geleceğe 2012 Başvuru Formu - info@datawarehouse.gen.tr mail  gönderiniz.
Facebook Gurubu: DatawarehouseTurkiyeBilisimKurslari

16 Haziran 2012 Cumartesi

Veritabanı yenilir mi, içilir mi yoksa yönetilir mi?

Merhaba Arkadaşlar!

Hepimizin hedefinde eminim ki; "sağlıklı, önü açık, sağlam bir gelecek"  vadeden bir kariyer mevcut. Kişisel olarak ben ve benim gibi düşünen pek çok bilişim meraklısı da Veritabanı konusunda uzmanlaşmak istiyor. Peki buraya kadar sorun yok. Elbette hedefler yüksek olacak ve "Okunmuzu Güneşe atarak hiç olmazsa yıldızları tutturacağız"... Ama bunu yapmadan önce veritabanı yöneticisi ne yapar, ne eder, neleri yönetir sorularına cevap verebiliyor olmamız gerektiğini düşünüyorum. Bunları bilmeden;
"büyüyünce ne olacaksın oğlum?"
"ben büyüyünce veritabanı yöneteceeeem!" tarzı bir diyalogdan öteye gidemeyiz sanırım.
Sözün kısası burada biraz DBA'in neler yaptığına lafı getirmek istiyorum. İsterseniz başlayalım;

9 Haziran 2012 Cumartesi

ORACLE DBMS Mimarisine Bir Bakış-Mantıksal Mimari

Merhaba Arkadaşlar!

Geçtiğimiz yazılarda ORACLE mimarisinin fiziksel bölümünü inceleyip bitirdik. Şimdi fiziksel mimari kadar önemli olan mantıksal mimariyi inceleyeceğiz. Zira bizim için fiziksel mimariyle bağlantı kuran mantıksal mimaridir. Yani fiziksel mimari işin biraz ayrıntısı olurken, mantıksal mimari işin görünen kısmıdır. İşletim sistemi mantıksal mimariye müdahale edemez. Mantıksal mimari DML komutlarıyla işlenir. Şimdi bu kısa girişle başlayabiliriz;

6 Haziran 2012 Çarşamba

ORACLE DBMS Mimarisine Bir Bakış-3

Merhaba Arkadaşlar...

Önceki yazımızda ORACLE'ın fiziksel mimarisine devam ederek Prosesleri inceledik ve önemli olan Arkaplan Proseslerini tek tek tanımaya çalıştık. Bu yazımızda da fiziksel mimarinin son kısmı olan Depolama Birimlerine göz atacağız.

ORACLE'ın depolama birimleri veritabanının bulunduğu işletim sistemine ait fiziksel dosyalar olarak düşünülebilir. Nasıl ki bir işletim sistemi sağlıklı olarak çalışmak için bir takım dosyalara ihtiyaç duyuyorsa ORACLE DBMS de bu tarz bir yapıya ihtiyaç duymaktadır.

Şunu da belirtelim ki bir DBA, başarılı olabilmek için tüm bu ayrıntıları bilmek durumundadır. Nasıl ki bir otomobil çalışırken yüzlerce parçanın kombinasyonuna ihtiyaç duyuyor ve her parçanın da bu denklemde hayati bir rolü oluyorsa, veritabanı sistemi de bu şekildedir. Pek çok bağlantılı sistem tümleşik bir şekilde çalışırken kendine verilen rolü oynar. Bu ayrıntılar ve görevler bilinirse var olan bir sıkıntı rahatlıkla tespit edilebilir.

3 Haziran 2012 Pazar

ORACLE DBMS Mimarisine Bir Bakış-2

Merhaba Arkadaşlar..
ORACLE'ın mimarisine değinirken kaldığımız konu başlığı olan Fiziksel Mimari'nin bellek birimleri kısmını incelemiştik. Bu konu altında SGA ve PGA nedir, hangi görevleri icra eder ve hangi alt fonksiyonlara sahiptir sorularına cevap bulduk. Şimdi de Proses Birimlerini öğrenelim...

1.2 Proses Birimleri
Konuya geçmeden önce prosesleri ve çeşitlerini tanımlayalım.
Proses: Belli bir işi gerçekleştiren programın çalışır hali olarak ifade edilir. Her bir işlem proses olabilmek için bellekten yer harcar. ORACLE'da 2 tür proses vardır;
1. Veritabanı Prosesleri: ORACLE tarafından oluşturulan proseslerdir. İki türlüdür;

1 Haziran 2012 Cuma

ORACLE DBMS Mimarisine Bir Bakış-1

Merhaba Arkadaşlar...
İnternet üzerinde ORACLE Veritabanı Yönetim Sistemi Mimarisi'ne dair bilgiler mevcut. Bunlardan kimisi fazla kafa karıştırıcı olup anlamakta güçlük çekilen bilgiler, kimisi de bazı noktalarda eksik kalabilen bilgiler olabiliyor. Ben topladığım verilerle, katıldığım seminerlerle (özellikle Talip Hakan Öztürk'e ait olanları kastediyorum :) ) bu alanda elimden geldiği kadar bilgilerimi paylaşmaya çalışacağım. Bu bilgileri paylaşırken kendime de olan faydasını belirtmek isterim...

Fazla uzatmadan Oracle mimarisine değinmeye başlayalım. Arkadaşlar, ORACLE pek çok sistemde olduğu gibi iki ana mimari üzerinde incelenmektedir. Bunlar:

  • Fiziksel Mimari
  • Mantıksal Mimari
olarak göze çarpmaktadır. Burada bu iki mimari yapıyı ana hatlarıyla keşfetmeye çalışacağız.

25 Mayıs 2012 Cuma

RDBMS ve ORACLE

Merhaba Arkadaşlar..

Bu yazıda çok kullanılan günümüz veritabanı terminolojilerinden bahsetmeye çalışacağım.

Bilindiği üzere günümüz gelişmiş veritabanı sistemleri ortaya çıkmadan önce veriler ilkel dosyalama mantığıyla dosyalanırdı. Bu verilere erişimde büyük sıkıntılar ortaya çıkarmaktaydı. Her ne kadar bu kayıtları düzenlemek için çeşitli indexleme metodlarına (sıralı erişimli, doğrudan erişimli, indeksli erişimli) başvurulduysa da bu istenen verimi elde etmeye yaramamıştır. Bunun başlıca sebebi saklanması gereken veri miktarının artması ve artan bu verilere erişimin ve bu verileri düzenlemenin zorlaşmasıdır. Bu nedenlerden dolayı veritabanı yönetim sistemlerine ihtiyaç duyulmuştur.

3 Mayıs 2012 Perşembe

TCL/TK İle Linux'ta Eglence...

Bu yazımda ülkemizde çok az bilinen dinamik bir programlama dilinden bahsedeceğim; Onun ismi TCL/TK... İlk duyduğumda (Ahmet Özmen-Sistem Programlama Dersi'nde) çok da eğlenceli olmayacağını düşündüğüm fakat işin içine girdikçe "Oh be! Linux de bunlar da varmış!" dediğim eğlenceli bir araca dönüştü. Oldukça basit bir mantığı var ve öğrenmesi hiç de zor değil. Ben işin daha çok TK kısmıyla ilgileniyorum. Dolayısıyla burada da bundan bahsetmek istiyorum.

TCL(Tool Command Language) aslında çok güçlü ve geniş bir kullanım alanı sunan web ve masaüstü uygulamalarına dahil edebileceğiniz açık kaynak kodlu dinamik programlama dilidir. Genişletilebilir, gömülebilir ve çoklu platform desteğine sahiptir.

30 Nisan 2012 Pazartesi

Data Warehouse Semineri...

27 Nisan 2012 Cumartesi günü konferans salonunda IT sektöründe geleceğimize yön verecek eğitim tadında seminer verildi. Bunun mimarları Yusuf Arslan, Ali Yıldız ve Mustafa Aksoy idiler. Her biri de tamamen öğrenci odaklı ve öğrenciye kıymet veren, kendilerinin nerelerden geldiğini bilen insanlardı. Yoğun iş tempolarında bize kıymetli zamanlarından o anı bizlere ayırdıkları için gerçekten borçlu kaldığımızı düşünüyorum.

Böyle bir girişten sonra seminerde olup bitenlerden ve bahsi geçen ilgi çekici konulardan bahsetmek istiyorum. Öncelikle iş hayatından konuşuldu ve nasıl doğru CV hazırlanır kısmına bile giriş yapabildik. Oysa Ali Bey zamanın darlığından şikayetçiydi. Demek daha değinilecek ne denli çok konu var diye düşünmeden edemedik. Bilişim sektöründe şirketler mülakatlarda ne bekler, ne ister ve mülakat anında nasıl davranılmalı konularında bilgi sahibi olduk. Bundan sonra şahsen veritabanı ile ilgilenmeyi düşündüğüm için ve düşünenler için gerçekten çok özel konulara değinildi. "Bu sektörde ne oluyor ne bitiyor?" sorusu irdelendi ve cevaplar arandı. Kurumsal şirketlerde bilgi ham halden nasıl kullanılabilir hale geliyor sorusu kafamızda şekillendi. Daha fazla uzatmadan ilgi çekici bulduğum veritabanı üzerine konuşulan konuları aldığım notlar üzerinden paylaşayım: