1 Eylül 2013 Pazar

Veri Ambarı Nedir ?

Veri Ambarı (Datawarehouse) konusuna değinelim biraz.

Barry Devlin'in tanımlamasıyla veri ambarı, farklı kaynaklardan toplanmış,son kullanıcının anlayabileceği ve ticari içeriklerde kullanabileceği hale getirilmiş tek, tam ve tutarlı veri kaydıdır.

Şu soruları ve benzerlerini cevaplamamıza yarar sağlar:


  • Elimizdeki yeni ürünü veya hizmeti hangi kullanıcı satın almaya daha yatkındır ?
  • En karlı müşterilerimiz ve ellerindeki ürünler nelerdir ?
  • En çok ve en az karlı ürünler hangileridir ? 
  • Müşterilerimiz ileride hangi servis veya ürünleri isteyecekler ?
  • .... vs.

16 Temmuz 2013 Salı

PyQt Kurulumu

Python biliyorsunuz ve PyQt ile arayüz programlamaya başlamak istiyorsunuz. Bir kurulum gerekli tabi ki. Ve kurulum için 2 seçenek var:

* Paketten kurulum

*Kaynaktan kurulum

Paketten kurulum için konsolda şu komutu yazmamız yeterli:

sudo apt-get install python3-pyqt4

Siteden dosyayı indirip derleme yolu ise şöyle:

 "build-essentialqt4-qmake ve qt4-dev-tools " adlı paketler sistemimizde kurulu olmalı bu kurulum yolu için. Bu paketlerin kurulumlarından sonra önce SIP sayfasından SIP programını, sonra da PyQt sayfasından PyQt'yi indirip kurmalıyız.

SIP için  indirme linki ----> http://goo.gl/Pj5IJ 'de sip-X.X.X.tar.gz

PyQt için indirme linki ---->http://goo.gl/NASPj 'de  PyQt-x11-gpl-X.X.X.tar.gz 

İndirme işlemlerinden sonra SIP dizinine girip sırası ile bu işlemleri yapıyoruz:
          python3.1 configure.py
          sudo make
          sudo make install


PyQt  dizinine girip yine sırası ile aynı işlemleri yapıyoruz.

python3.1 configure.py
sudo make
sudo make install

Ve Pyqt kurulumu bitmiş oluyor.

Sonraki yazıda PyQt ile arayüz tasarlama kısmına geçeceğim..

PyQt Nedir ?

Python ile sadece komut satırını kullanarak programlar yazabilmemiz mümkündür. Ancak kullanıcıya bir grafik arayüzü de sunmak istiyorsak bu arayüzü tasarlayabilmek için ek kütüphaneye gerek duyulur. Python için bu imkanı sağlayan pek çok kütüphane mevcut:

Tkinter
PyGObject+GTK3
PyQt

Bunlar bu kütüphanelerin en önemlileri. Ve bunların içinde en güçlüsü de PyQT4 grafik arayüz kütüphanesi.

Peki PyQt ' nin temeli nereden geliyor ?

İsminin içinde de geçtiği gibi QT ile bir ilgi olmalı. Evet, doğru. PyQT, C++ ile geliştirilmekte olan QT isimli grafik arayüz kütüphanesinin python ile kullanılmasını sağlayan bir ara katmandır aslında.Teknik dilde buna "bağlayıcı" deniyor.

Bağlayıcı : Herhangi bir dil ile yazılmış olan bir kütüphanenin başka bir dil ile kullanılmasını sağlayan ara katman.

Bahsettiğim diğer kütüphaneler de tıpkı PyQt gibi bir bağlayıcıdırlar aslında. Ve bu kütüphanelerin hepsi açık kaynaklıdır, ücretsizce kullanabilirsiniz.

Ancak PyQt'yi onlardan ayıran bir özelliği var. Özgür olmayan bir yazılım geliştiriyorsanız PyQt için bir lisans ücreti ödemeniz gerekli. PyQt, geliştirilen yazılımın özgür olmasını bir ilke olarak kabul etmiş, bu koşula bağlı olarak lisans ücreti isteniyor.

Ayrıntılı bilgi için bakabilirsiniz : http://www.riverbankcomputing.co.uk/software/pyqt/license

Ve tabi ki PyQt kullanmak için olmazsa olmaz python bilgisidir. Python ile programlama yapabiliyor olmalısınız.

PyQt kurulumu ile devam edeceğim..

10 Temmuz 2013 Çarşamba

İkinci bir blog

Uzun zamandır buraya yazmadığımı fark ettim. Yeni bir bloğun telaşına düşmüşüm burayı unutmuşum. Bu ara içerisinde  yazdıklarımı  takip edebilmeniz için linki veriyorum :

http://mehtapgundogans.wordpress.com/


Yazmaya ve okumaya devam.

21 Mart 2013 Perşembe

Ubuntu'da Güncelleme ve Kurulum sırasında bir hata ve çözümü

Ubuntu'da konsolda güncelleme yapmaya çalıştığımda ya da bir paketi kurmak istediğimde hata almaya başlamıştım. Arkadaşlarımdan da bu hata ile karşılaştıklarını duymuştum. Hatanın çözümü çok basit. Nette arayınca bulunuyor da zaten. Ben yine de nasıl çözebileceğinizi yazmak istedim.

Karşılaştığım hata şu şekildeydi :



snapshot9



Çözümü ise şu komutlar ile olmalıymış :


 sudo rm -r /var/lib/apt/lists/*
 sudo apt-get update

6 Mart 2013 Çarşamba

Django çalışması-1

         Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği öğrencileri olarak bir çalışma  grubumuz var ve LPI sınavlarına hazırlık amaçlı  başlayan birlikte çalışma günlerimiz şimdi başka alanlara da yöneldi.. Daha çok bir araya gelip bilgilerimizi birbirimize aktarıyoruz. Bugün Serhat [Serhat Rıfat Demircan ], bize django anlatıyor. Dajngonun kullanımı, ne olduğu ve test süreçleri hakkında bilgi veriyor. Ve ufak bir uygulama ile gün son bulacak.
         Benim daha önceden django bilgim vardı zaten, bu çalışma ile eksiklerimi tamamlamayı umuyorum.

         Django hakkında burada detaylı bilgi vermenin gereksiz olduğunu düşünüyorum. Konu ile ilgili pek çok tutorial zaten mevcut. Serhat da bize djangodaki dosya yapısını ve hangi dosyanın ne işe yaradığını vs. anlatıyor. Aslında tutoriallardan herkesin kolayca okuyup anlayabileceği şeyler diye düşünülebilir ama kullanan birinin söyleyeceği püf noktaları önemli bence. Ve yeni öğrenen arkadaşlar da bundan sonra okuyacakları belgelere daha farklı bir gözle bakabilirler.

3 Mart 2013 Pazar

LPI öncesi, LPI, LPI sonrası

              LPI yani Linux Professional İnstitute sınavı dünyaca kabul gören bir linux sertifikası alabilmek için girilen bir sınavlar dizisini oluşturuyor. LPI 101,102,201,202 .. şeklinde devam eden bu sınavlardan ilki olan LPI 101 sınavına girdik bu hafta sonu. Sınav Necdet Hocam vesilesiyle Çanakkale Onsekiz Mart Üniversitesi'nde ve İstanbul'da olmak üzere iki gruba ayrı ayrı yapıldı.İstanbul'dan LPI Türkiye yetkilileri İsmail Yenigül ve Barış  Şimşek, sınav için Çanakkale'ye geldiler. Kendilerine çok teşekkür ediyoruz.
              Biz hocamın önderliğinde yaklaşık bir okul dönemimizi bireysel olarak , sınav öncesindeki son iki haftamızı da grupça toplanıp birbirimize LPI kitabından çeviriler yaparak çalışmalarla geçirdik. Sınavla ilgili örnek sorular çokça ezber soru çıkacağı korkusunu uyandırmıştı çoğumuzda. Ve bunca komutun bunca parametresi nasıl ezberlenecek , nasıl bilinecek, çok detay var gibi pek çok soru vardı akıllarda. Ancak sınava girdiğimizde öyle olmadığını gördük. Çalışmıştık ve sorulanların hiçbirine de yabancı değildik. Bir takım yerler ikilemde kalmamıza sebep olmadı değil. Ama genel olarak baktığımızda çalışmalarımızın boşa gitmediğini düşünüyorum. Sınav sonucu ne olur bilmiyorum ama hepimiz çokça şey öğrendik. Ve hepimiz bilmediğimizi sandığımız şeyleri bile aslında bildiğimizi fark ettik. Bilmediğimiz yerleri de anladık. En önemlisi de çalışmak iyi geldi.
               Şimdi sıra LPI 102 de. Ona çalışmak ve onu başarmak gerek. Umuyorum ki LPI 101 sonucu hepimizin yüzünü güldürür. Ara vermeden LPI 102 çalışmalarına devam !