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 !

27 Temmuz 2011 Çarşamba

Mail

             Uzun bir ara olduğundan bahsetmiştim.Bu arayı vermek iyi mi oldu bilmiyorum. Kötü olan yanının şu olduğunu biliyorum ama: Yaptığımız işten epey uzaklaştım.Neyin ne olduğunu hatırlamam gerek.
            Umarım bu atırlama kısmını zorlanmadan hızlıca geçer de yapmam gerekenleri yaparım.Aklımda kaldığı kadarıyla uygulamamızın mesaj gönderme kısmını yapmam gerekiyordu.Bir kısmını yapmıştım aslında ama dediğim gibi şu an hatırlamıyorum.Ona bakacağım.Ve daha sonra android ile ilgili aldığım yeni kitabı okumaya başlayacağım.(kitap---->) Oğuz hocamızın attığı mail beni çok heyecanlandırdı.Android ile ilgili bir çalışmaya katılmamız an meselesi.Umarım hem bizler için yararlı olur hem de bizden beklentileri olan insanlar için.
             Bundan sonra bloguma sıklıkla yazmayı planlıyorum. Pardus dünyası'ndaki yolculuğumuz devam ediyor !!! :)


    ----->

19 Temmuz 2011 Salı

UZAYAN ARA...

İnanır mısınız pardusa hasret kaldım. Bir aya yakın bir süredir pardus kullanmıyorum.Dolayısıyla blogu da epey boş bıraktım. Staj bittikten sonra tekrar yazmaya devam edeceğim. Zaten yapmam gereken bir iş var.
Daha önce de bahsettiğim AHBAP projesiyle ilgili.Kısa bir süre sonra yeniden yazmaya başlıycam.Bu aralar edebiyatla iç içeyim. Bu yüzden http://temass.blogspot.com/    'a yazıyorum uzun zamandır. Ama çok kısa zaman  da pardusa adım adım devam edicez :)

8 Temmuz 2011 Cuma

İstanbul'da bir şiir

Sensiz olduğu her halinden belli İstanbul'un
Herhangi bir sokağında ağladım bu sabah.
Doğsun mu doğmasın mı
sürencemede güneş? ..
Ve sırtında küfe ile ayva satıyor
Bir yaşlı adam,
Hiç düşünmeden...
Kimsesizliği ağlamalarından belli bir çocuk
Adeta kendi kendine doğmuş
Bugün İstanbul...

6 Temmuz 2011 Çarşamba

STAJ GÜNLÜĞÜ

Düşündüm ve karar verdim,20 gün sürecek olan stajımı yeni bir blogda yayınlayacağım.Staj tecrübeleri ve edindiğim bilgiler için :
                             
http://stajzamani.blogspot.com/ 'u takip edebilirsiniz.

5 Temmuz 2011 Salı

STAJ'DAN KESİTLER

         Bugün visual basic 2010 u kurdum bilgisayara.Ve araştırmaya başladım.
  Öğrendiklerimi şöyle kısaca özetlemek istiyorum:
                          Öncelikle projeye başlamadan önce uygulamamızın türünü seçmemiz gerekli.Burada
      Visual Basic alanında yüklü olan
Windows Forms Application,WPF Application,Console Application,Class Library ve WPF Browser Application 'lar var.
       Ben bugün Windows Forms Application 'ı inceledim biraz.Burada görsel olarak bir şeyler istiyorsak koda yazmak için bu alanı seçmemiz iyi olur.Çünkü burada forma butonlar,textler vb. koyabiliyoruz.
              

YAZ STAJI

          Dün ile birlikte yaz stajıma başlamış bulunuyorum.Stajımı İş bankası iş kuleleri bt ürün ve hizmet bölümü sistem yönetimi alanında yapmaya başladım.Buradaki ortam çok güzel.Bilmediğim bir alanda bir şeyler öğrenicek olmam da çok iyi.Bir ay süresinde ne kadar şey öğrenilir bilmiyorum ama öğrenmek için elimden geleni yapmaya kararlıyım.
          Şu anda visual basic öğrenmeye çalışıyorum.İlk işim bir klasör içerisindeki dosyaları listelemek.Bu daha sonra işimize yarayacak bir bilgiymiş.Şimdilik pek bir şey yapamadım.Henüz stajın ikinci günündeyim.Sürekli hata kodları alıyorum.Umarım yakında bu sorunları çözer yapmam gerekeni bitiririm.
          Staj boyunca deneyimlerimi buradan paylaşmaya devam edeceğim.

27 Mayıs 2011 Cuma

AHBAP

       Uzun zamandır arkadaşlarım Ahmet Can Kepenek ve Serhat Rıfat Demircan ile Android platformu üzerine bir uygulama yazmaya çalışıyorduk.Şu an uygulamamız epey ilerledi.Aslında bu işe bir yarışmaya başvurmak amacıyla başlamıştık.Yarışma başvurularında sorun çıkmasına rağmen uygulamamıza devam ettik.
       Uygulamamızın ismi ahbap.Ahbap bittiğinde seyahate çıkmak isteyen ancak kalıcak yer bulma konusunda sorun yaşayan herkes, ahbapı bu konuda kendilerine rehber  seçebilecekler.Ahbap'a üye olan herkes istediği zelliklere  sahip insanları dilerlerse evlerinde misafir edecekler ,dilerlerse de kendileri bir başka yerde misafir olabilecekler.
        Aslında bu uygulama bir çok web sitesinde mevcut olmasına rağmen android telefonlar için böyle bir uygulama yoktu.Ahbap'ı sabırsızlıkla bekliyoruz :) 
       Bu konuyla ilgili  çalışmalarımızı,ilerlemelerimizi,örnek kodlarımızı yayınlamaya devam edeceğim.Ayrıca benim ve arkadaşlarımın çalışmalar boyunca yaptıklarımızın bir kısmına http://wiki.comu.edu.tr/android/ 'den de ulaşabilirsiniz.

31 Aralık 2010 Cuma

ANDROİD

Chrome eklentisinden sonra çalışacağım yeni konu Android!!!Bu konu beni oldukça heyecanlandırıyor.Çünkü android hakkında bilgim sıfır denebilecek kadar az ve bu durumda öğreneceğim de çok şey var.İşe ilk olarak bu konuyla ilgili araştırma yaparak bilgi toplayarak başladım.Okuduğum kitap "professional android development" isimli bir kitap.Şimdiden okuduğum kadarıyla anladım ki öğreneceğim çok şey var.

30 Aralık 2010 Perşembe

BİR ADIM DAHA ...

      Google chrome eklentisi yapmaya devam...
 Uzun süredir uğraştığım bir çalışmayı bugün bitirmiş bulunuyorum.Eklenti debian'da paket arama yapıyor.Bu çalışmanın ayrıntılı açıklamalarına http://svn.comu.edu.tr/websvn/ den ulaşabilirsiniz.Eklenti içinde bir arama butonu,radio buttonlar ve comboboxları kullandım.Çalışma sürem biraz uzun sürdü.Bunun sebebi hem konuya alışma süreci hem de dikkatsizliğimden kaynaklanıyordu.Bir haftadır yalnızca küçük bir return hatası yüzünden zorluk çektim.Aslında küçük bir hata gibi görünse de öyle
değilmiş.Çünkü fonksiyon void olduğu sürece sonuçta bir şey geri döndürmüyor ve yapmaya çalıştığım iş
başarıyla sonuçlanmıyordu.Bundan böyle daha dikkatli,daha sorumlu bir şekilde çalışmalara devam!!! :))

22 Ekim 2010 Cuma

EKLENTİ NEDİR ?

       Genel anlamda eklenti tanımına,işlevine bir göz atalım....
       Eklenti başka bir deyişle uzantı ,tıpkı sözlükteki anlamı gibi bir şeye eklenmiş olan parça olarak tanımlanabilir.Örneğin ;bir chrome eklentisi tarayıcıya eklenerek sizin için kolaylık sağlar.Tarayıcınızı kişiselleştirmenize olanak verir.Yani uzantılar ,tarayıcınıza kolayca ekleyebileceğiniz fazladan özellikler ve işlevlerdir.
      Şimdi de biraz kendi konum olan chrome eklentilerinden bahsedelim...
       Eklenti dediğimizde aklımıza ilk gelen tarayıcı Firefox'du.Şimdi ise Chrome da iyi bir alternatif olma yolunda. Google chrome eklentilerine genelde uzantı ismi verilmiş.Eklentiler .crx uzantısıyla paketleniyor.Biraz html bilgisiyle Google Chrome için kendi eklentiniizi  geliştirebilirsiniz.Tabi daha fazla özellik için biraz Javascript bilmeniz gerekiyor.
        Kendi uzantınızı hazırlamak için çok fazla kod bilmenize de gerek yok.Daha önceden hazırlanmış herhangi bir uzantıyı uygunsa kodları üzerinde değişiklikler yaparak kendinize göre düzenleyebilirsiniz.

6 Ekim 2010 Çarşamba

Yeni Bir Başlangıç...

           Yeni bir işletim sistemi...Yeni bilgiler,tamamen farklı bir dünya...Özgürlüğe atılan adım belkide.Konsolun dahi ne olduğunu bilmezken yaklaşık iki hafta içinde yavaş yavaş onu da kullanmaya başladım.Tabi henüz çok erken ama istekliyim.Şu an chrome eklentisi oluşturma üzerinde çalışıyorum.başlangıçta firefox eklentisi oluşturmayı denedim ama sanırım olmadı.Nedense firefox2 için pek çok kaynak varken firefox3 için eklenti oluşturmama yarayacak bir kaynak bulamadım ...Ve ilk önce chrome eklentisine başladım.Sanırım bu konuyla ilgili biraz daha bilgi toplayabildim.Bakalım nasıl ilerleme göstereceğim.İşte pardusa başlangıç böyle oldu!