18 Aralık 2011 Pazar

Ubuntu ve Unity

Bildiğiniz gibi Ubuntu, çok geniş imkanları olan ve kullanıcı topluluğu büyük olan bir dağıtım.

Ubuntu kullanıcı profilini genişletmek için çeşitli yollar denedi. Çoğunlukla kullanıcıları, işletim sistemi sorunlarıyla uğraştırmamak ve kolay kullanım sağlamaktı. Bu hedeflerinde başarılı da oldu.

Unity nin ortaya çıkmasından sonra toplulukta olumsuz eleştirilerin oldu. Bu aralar ben 1.5 seneden beri Arch Linux kullanmaktaydım. Uzaktan izlediğim bu tartışmalar Ubuntunun böyle bir acemiliğe nasıl düştüğünü merak ederdim. Ubuntuyu bilgisayarıma kurduktan sonra Unity nin aslında söyleninlerin aksine çok kullanışlı olduğunu farkettim. Pencere olay tuşlarının sağdan sola alınması ve sol tarafta imlecin ekranın soluna gelince ortaya çıkan panelin olması ve üst panelin uygulamalarla tümleşik olarak uygulama menüsü olarak görev yapması çok harika.



Ekran kullanımı tamamen o anki uygulamanın olması benim de aklımdaydı. Ubuntu bunu çok güzel biçimde ortaya koymuş. Ayrıca ekranın sağ üstündeki kullanıcı oturumu ve iletişim hizmetleri uygulamalarının bulunduğu bir menü çok iyi düşünülmüş.

Ayrıca Ubuntu Yazılım Merkezinin eksiği çok fakat gelecek vaad eden bir uygulama. Unity ile alakalı en büyük sorun kişiselliştirmenin kısıtlı olması. Ayrıca sistem ayarlarının da eksiklikleri var.

Yine de çok harika bir proje ortaya çıkmış. 


10 Eylül 2011 Cumartesi

Mezgeldek 0.3

Resimlerinizi tek seferde istediğiniz çözünürlüğe dönüştüren programdır.

İlk sürümünü java, ikinci sürümünü pyGTK ve üçüncü sürümünüde c++ ile yazdım. İlginç bir sürüm takvimi oldu benim için. Yazılan bir şeyi yine başka bir dil de yazmak saçma bir fikir. Ama pygtk da yeni sürümlerde çıkan değişiklikler programı çalışmaz hale getirdi. İlla ki üzerinde dursam çözülcekti ama Qt öğrenmeye başlamam bunu engelledi. Şimdi işin güzel kısmı artık sitemde olmadığı için gitorius ve sourceforge de projelerimi saklamak.

İndirme Adresi : https://sourceforge.net/projects/mezgeldek/
Proje Dosyaları : http://gitorious.org/mezgeldek/



8 Eylül 2011 Perşembe

Windows da Mingw ile Qt yi statik derlemek

3 gün sonunda nihayet Qt yi statik olarak derleyip, sağlıklı bir şekilde projemi derleyebildim.

Adım adım işlemleri yazacağım.
Bu işlemleri Windows 7 üzerinde Qt 4.7.4 yaptım.

1) Mingw Kurulumu
Mingw-get-inst in en sürümünü indiriyoruz.
http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/

Uygulamayı çalıştırıp;
Mingw kurulum dizinini isteğe bağlı olarak belirtiyoruz. Benim belirtiğim dizin  C:\MinGW
  • C++ Compiler
  • MSYS Basic System
  • MinGW Developer Toolkit
Seçeneklerini seçip kurulumu tamamlıyoruz.

Kurulum bittikten sonra Mingw yi PATH a ekleyerek heryerde çalıştıracağız.
Bilgisayar -> Sistem Özellikleri -> Gelişmiş Sistem Özelliklerini açıyoruz.
Gelişmiş sekmesinde ki Ortam Değişkenleri butonuna basıyoruz.
Mingw nin kurulum dizinindeki bin dizini ve msys\1.0\bin dizinini Sistem Değikenlerindeki PATH satırına ekliyoruz.
C:\MinGW\msys\1.0\bin;C:\MinGW\bin
Oturumu kapatıp tekrar açıyoruz. Mingw miz hazır oluyor.


2) Qt kurulumu
Qt nin sitesinden "Qt libraries 4.7.4 for Windows (MinGW ...)" olan kurulum dosyasını indirip kurun.

3) Statik olarak derleme


NOT : Burada kendi Qt dizinime göre düzenleme yolunu vereceğim.


a) Qt dizininde temizlik

C:\Qt\4.7.4-static\lib ve C:\Qt\4.7.4-static\bin dizinlerinin içindeki bütün dosyaları siliyoruz.
C:\Qt\4.7.4-static\ dizininde varsa Makefile, Makefile.debug, Makefile.release dosyalarını siliyoruz.

b) Statik derleme için ayar dosyalarında düzeltmeler

C:\Qt\4.7.4-static\mkspecs\win32-g++\qmake.conf dosyasına kalın olan yazıları ekleyin.

  • QMAKE_CFLAGS_RELEASE = -Os -momit-leaf-frame-pointer
  • QMAKE_LFLAGS = -static -static-libgcc
  • DEFINES += QT_STATIC_BUILD
 C:\Qt\4.7.4-static\qmake\Makefile.win32-g++
  • LFLAGS = -static -static-libgcc
 C:\Qt\4.7.4-static\src\3rdparty\webkit\WebKit.pri
  • CONFIG += staticlib yazısını dosyanın en üstüne ekleyin.
c) Derleme
Windowsun komut istemi programıda kullanılabilir. Ama her ihtimale karşı komut istemini Qt nin ayarlarıyla açmak daha iyi.
Başlat -> Tüm Programlar -> Qt by Nokia v4.7.4(MinGw OpenSource) -> Qt 4.7.4 Command Prompt u çalıştırın.
Aşağıdaki parametreleri komut istemcisine yapıştırın ve entera basın.

configure.exe -static -debug-and-release -opensource -confirm-license -platform win32-g++ -no-exceptions -dont-process -no-qt3support -webkit -qt-sql-sqlite -qt-zlib -qt-libpng -qt-libjpeg

Ayarlamalar bittikten sonra aşağıdaki parametreyi yapıştırın ve entera basın.
bin\qmake.exe projects.pro QT_BUILD_PARTS=libs JAVASCRIPTCORE_JIT=“yes” 

 Son işlemide vererek en az 2 saat olan derleme işlemini başlatıyoruz. 

mingw32-make.exe

Kaynaklar  

6 Ağustos 2011 Cumartesi

Yorgunluk ve isteksizlik

Bu bloğu açma amacım yazdığım programları tekrar internette sunabilmek. Bakalım bu site bana ne kadar dayanabilecek :)