'Linux' Kategorisi için belgelik

Qt uygulamaları Gnome altında kullanılan GTK+ temaları ile bütünleşiyor

Bildiğiniz gibi Qt ile yazılmış uygulamaları çevrelerine göre adapte olabiliyor. Yazdığınız bir programı Windows’da ve Mac OS X’de çalıştırdığınızda onlara ait temalarla birlikte çağrılıyor. Yani yazdığınız program her platformda kendine has bir görüntü sergiliyor. Bu da bir bütünlük sağlıyor. Sadece bu değil, örneğin “Tamam” ve “İptal” gibi butonlar da platformdan platforma değişiyor. Birinde “Tamam” butonu sağ tarafta olurken, birinde sol tarafta olabiliyor.

Fakat Gnome altında maalesef aynı bütünlük söz konusu değil. Kullananlar bilir. Böyle olunca Trolltech “QGtkStyle” adında yeni bir proje ortaya çıkardı. Önceleri QCleanlooks ve bir kaç icon-temaları vardı, fakat şimdi bir adım ileriye gidiliyor ve kullanan Gtk+ temanın tamamı entegre oluyor. Peki böyle bir şey nasıl gözüküyor ?

Gördüğünüz gibi gerçekten mükemmel gözüküyor. Qt kullanmak için bir sebep daha(bu arada Qt 4.4 sürümü için geçerli bu). Proje üzerinde hala çalışılıyor, fakat denemek isteyenler Trolltech’in sayfasından indirebilirler. Ayrıca daha fazla bilgi ve ekran görüntüleri için labs.trolltech.com’daki habere de bakabilirsiniz.

Kaynak: [1][2]

Python + Mencoder betiği ile altyazılı filmleri cep telefonuza uygun çevirin

Dün akşam bash kabuğundan halletiğim bazı mencoder işlemleri için küçük bir Python betiği yazdım. Bu betik belirlediğim bir divx filmin içine altyazıyı gömerek bunu MPEG-4(.mp4) formatına çeviriyor. Daha önce mencoder ile bir iki şey yazmıştım hatırlarsanız fakat onların bazı eksiklikler vardı.

  • Birinci yazımda komut için telefona codec yüklenmeli ve divx player veya smartmovie gibi programlar ile izlenmesi gerekiyordu
  • İkinci yazımda artık herhangi bir codec yüklemenizde gerek yoktu, fakat hala divx player yüklememiz gerekiyordu.

Peki nasıl telefonumuza hiç bir ek uygulama yüklemeden dahili oynatıcımızdan oynatabileceğiz ? N95′in desteklediği video formatları arasında şunlar var:

3GPP formats (H.263)
H.264/AVC
MPEG-4
RealVideo 7,8,9/10

Bizim yapmamız gereken bu formatlardan birini kullanmak. Biraz daha araştırınca web’de bu konu hakkında iki tane belge buldum. Ben de birine göre daha önce yazdığım betiklerden de faydalanarak aşağıdaki betiği yazdım. Ayrıca şöyle bir şey var, N95 ve diğer N-serisi telefonların bazı multimedya tuşları olabiliyor. Bu tuşlar da sadece içindeki dahili Realplayer oynatıcı ile çalışıyordu. Artık oluşturduğumuz bu video’lar bu tuşlarla da uyumlu olacak.

Yazdığım betik şu şekilde, neler yaptığını sonrasında anlattım:

Okumaya devam edin »

Pardus 2008 Stajına kabul edildim

Evet bir aksilik çıkmazsa yaz döneminde 1 ay boyunca Pardus ekibinin yanında Staj yapacağım. Kabul edildiğimi duyduğumda gerçekten çok sevindim. Çünkü hayatımda ilk defa istediğim bir ortamda sevdiğim şeyler ile uğraşır olacağım. Yıllardır açık kaynak camiasından bazı şeyleri öğreniyorum, hala da öğreniyorum çünkü bildiğiniz derya, var da var yani. İnşallah benim de ufak da olsa küçük bir katkım olacak ve aynı zamanda kendimi de geliştirmiş olacağım. Bunun dışında orada çalışan ve açık kaynak camiasına gönül veren insanlarla beraber çalışır olacağım, kesinlikle çok şey öğreneceğime eminim. Kısaca benim için bu yıl çok önemli olacak. Ayrıca kabul edilenler arasında blog camiasından tanıdığım Emre Aladağ da var. Kendisinin blog’unu uzun zamandır takip ediyordum, onu da buradan tebrik ediyorum.

Root olarak cp komutunu kullanmak ? İki kere düşünün

Bugün okulda birinci sınıflarla beraber maç yaptık, ardından bölümün önünde hepimiz bir araya gelmiştik. Genellikle bölümün önünde herkes birbirinden aldığı dvd,cd arşivlerini arkadaşlarına verir ya da alır. Bende arkadaşımda gördüğüm dvd paketini almıştım. Akşam üstü eve geldiğimde ise dvd’yi rip etmek yerine iso’sunu alıp sonra rip edeyim demiştim. Dvd’yi umount edip, şu komutu root olarak yazıp bir imajını aldım:

dd if=/dev/dvd of=film.iso

Yaklaşık 4.6gb’lik bir dosya oluştu, bunu da benim 180gb’lik yedek olarak kullandığım sabit diske kopyalıyım dedim. Nasıl ettim, nasıl yaptım ben bile anlamadan 1-2 sn içinde şu komutu girip hiç düşünmeden enter tuşuna basmıştım:

cp film.iso /dev/sdb5

Tahmin edin ne oldu ? 180gb’lik sabitdiskimdeki yaklaşık 20 gb veri gitti, ve .iso’nun içeriği /dev/sdb5 yerine geçti. Anlamam geç oldu, iptal ettik ama nafile. En azından diğer yedek olarak kullandığım, fotoğrafların, ders notların ve bunun gibi verilerin olduğu sabitdiske kopyalamaya denememişim.

Java’ya nasıl başlanılır ?

java_logo.gifGeçen ki Sun seminerden sonra Java‘yı iyice merak etmeye başladım. İnternet’te biraz araştırdıktan sonra çat çut bir şeyler öğrendim. Daha önce C ve biraz Python ile aşinalığım vardı, fakat Java nasıl bir şey ? Derleyicisi nasıl çalışır ? Belirli bir IDE var mı? Bu gibi sorular kafamı meşgul etti. Kısaca benim gibi başlamak isteyenlere kısaca bir kaç şey anlatacağım. Ubuntuforums‘da biri bunu güzel bir şekilde özetlemiş, onu kendimce çevirip sunuyorum:

Üç tane genel Java API’si var, bunlar da şu şekilde:

Java Standard Edition(SE)
- Masaüstü Uygulamaları
Java Enterprise Edition(EE) - Kurum ve web uygulamaları
Java Micro Edition(ME)
- Gömülü sistemler için uygulamalar(örneğin cep telefonları)

Genel olarak normal bir kullanıcı bir masaüstü uygulaması programlayacağını düşündüğümüzde Java SE kullanacaktır. Ayrıca iki tane önemli kısımı var Java’nın, bunlar JDK ve JRE:

Java Development Kit(JDK), geliştiricilerin uygulamalar geliştirmesi için gerekli araçları içeriyor.
Java Runtime Enviroment(JRE), bu da Java uygulamaların çalışması için gereken ortam.

Bilgisayarınıza bu bileşenlerin en güncel sürümünü kurmanız gerekiyor. Şimdilik en güncel sürümü 6′dır. Linux altında paket yöneticisi ile bunları kurabilirsiniz. Tüm paketleri kurduktan sonra herhangi bir uçbirimi(konsol’u) açıp şu komutu girerek kurulu olup olmadığına bakıyoruz:

java -version

Bendeki çıktı:

fatih ~ $ java -version
java version “1.6.0_03″
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Server VM (build 1.6.0_03-b05, mixed mode)

Evet her şey kurduk ve artık Java geliştirmeye hazırız. Tek eksiğimiz bir tane metin editörü, ya da sizin işinizi kolaylaştıracak IDE’ler. Piyasa’da meşhur olan iki tane büyük IDE var, bunlar Eclipse ve Netbeans. Ben kendi bilgisayarıma Netbeans kurdum, isterseniz diğerini de kurabilirsiniz. Tıpkı Vim ve Emacs gibi seveni çok olduğu için hangisinin daha iyi olduğuna siz karar veriniz. Bazı Linux dağıtımlarında hâlâ 5.5 var, bazılarında ise 6.0.1 sürümü mevcut. 5.5 var ise doğrudan sitesine girip indirin. İndirdikten sonra

chmod +x netbeans-6.0.1-ml-linux.sh
./netbeans-6.0.1-ml-linux.sh

adımlarını konsoldan girerek kurunuz. Gerçekten çok kolay bir kurumu var, istediğiniz yere de kurabilirsiniz. Ayrıca daha önce 5.5 kurduysanız hiç bir şekilde ona müdahale etmeyecektir. Şimdi tek yapmanız gereken iyi bir kitap alıp çalışmaya başlamak. Kitap yerine İnternet’te de bir çok Java belgesi bulabilirsiniz.

Linux altında Elektronik Simulasyon üzerine bir kaç söz

Bölümde yeni bir ders ve onunla beraber gelen yeni bir laboratuvar dersimiz var. Kısaca küçük elektronik cihazlarların karakteristik özelliklerini ve günümüzdeki yararlarını öğreniyoruz. Lab dersinden önce çizdiğimiz ve tasarladığımız devreler de simule ederek doğru mu yanlış mı öğrenmek zorundayız. Aslında zorunda olmasa bile insan merak ediyor ve elinizin altında bir bilgilsayar varsa bu simulasyon olayını kesinlikle bilmeniz sizin işinize çok yarayacaktır.

Gelelim benim konumuma. Linux altında ilk önce bir kaç program aradım, bulduğum programları da kurdum. Bunlardan bazıları: Oregano, Qucs, Ktechlab, Geda bileşenleri, LTSPice(Wine ile, geliştiricileri iyi çalışıyor dediler). ngspice gibi bileşenleri de kuruluydu. Ardından küçük bir devreyi kurup simule edeyim dedim, fakat inanın bu kadar programın içinde hiç biri net bir sonuç elde edemedim. Bunun bir çok sebebi var, birincisi belge bulamadım, How to get starded gibi belgeler hemen hemen hiç yok. Var olan belgeler de çok karışık ve güzel düzenlenmemiş. Programların her biri farklı kullanabilirlik gösteriyor, yani örneğin voltaj kaynaklarının adı her birinde farklı olabilir, bazılarında sağ tıklama farklı bir şeye yarıyor gibi. Ortak bir düzen yok.

Baktım olmuyor, Virtualbox ile Windows kurarak, üzerinde de Proteus 7 kurup öyle denedim. Hiç bir belge elimde olmadan da güzel bir şekilde herşeyi başardım. Fakat bu da işime sinmedi. Linux altında bu konua hakkında bana yardımcı olabilecek kişiler varsa çok sevinirim.
Türkçe kaynak zaten hiç yok inanın, ben bulamadım en azından. Bu işi öğrensem kaynak konusunu kendi başıma halletmeye düşünüyorum, bari en azından Türkçe bilenler Linux altında bu konuda sıkıntı çekmez.

Ayrıca bundan sonra mesleğim ile ilgili konulara da blog’umda ağırlık vermeye düşünüyorum. Zaten diğer işlere zaman ayıramaz oldum, en azından sevdiğim ve tüm zamanımı ilgilendiren konulara yöneleyim.

Next Page »