Quickly mass update the PO-Revision-Date header in gettext archives (.po files).
sed 's/PO-Revision-Date:.*/PO-Revision-Date: 2010-02-14 10:09+0000\\n"/g' filename.po
This finds all occurrences (there should only be one) of PO-Revision-Date will sets the date to 2010-02-14 and 10:09 am.
From there one can employ find/xargs etc to repeat the same thing for a great number of files.
-i causes an inline edit (edits the same file in place without a backup). Without the -i flag output it sent to STDOUT from where you can redirect to another file
Puf fotoğraf makinesinin ipini yakalar ve bırakmak istemez. Video çekme işlevinde olduğundan “kamera” diyorum. Yerseniz :)
msgfmt -o dosyadi.mo dosyaadi.po
-o ile belirtilen çıktı dosyasının adı, digeri ise girdi dosyasının adıdır.
Ubuntu Karmic’in kurulduğu haliyle TuxGuitar sadece Java tabanlı öntanımlı ses sistemi ile çalışıyor. Bu ses sistemi soundfont yerine ‘java soundbank’ kullanıyor. Programı denemek ve ritim vs konuları için yeterli ama çıkan ses müziğe pek benzemiyor. Daha çok ortaokulda serviste oynadığımız “geyomaçlı” saatlerin müziğine benziyor.
Bunu düzeltmek için yapmamız gereken kaliteli midi enstrüman kayıtları içeren bir soundfont bulmak. Bunlar Internette mevcut. Bir çoğu da bedava.
TuxGuitar’la midi soundfont kullanmak için de “timidity” denen midi yazılımını kullanmak gerekiyor. (Buna ilaveten fluidsynth adında da bir midi yazılımı var ve daha iyi çalışabilir fakat çalıştırmayı beceremediğim için timidity’nin nasıl çalıştığını çözmek zorunda kaldım)
Karmic ile timidity’nin bir sorunu var. Timidity Bug 210472‘de görüldüğü üzere Karmic’de öntanımlı gelen ses sistemi pulseaudio (Yenilikler getireceğim derken eskiden sorun olmayan şeyleri sorun yapan yazılım pulseaudio. Ne zaman bitecek seninle derdimiz?) timidity ile anlaşamıyor. Kısaca timidity ‘root’ olarak çalışıyor, pulseaudio da ‘root’ olarak bağlanılmasına izin vermiyor. Bu kadar basit değil tabi ama özet olarak böyle.
Bu sebepten timidity-deamon’u kuralım herşey çalışsın diyemiyoruz. Onun yerine normal kullanıcı olarak ‘timidity’nin komut satırı arayüzüyle çalışmamız gerekiyor.
Aşağıdaki şekilde timidity’i kendi kullanıcımızla başlatıyoruz:
$ timidity -Os -iA
Test etmek için:
$ aconnect -o
client 14: 'Midi Through' [type=kernel]
0 'Midi Through Port-0'
client 128: 'TiMidity' [type=user]
0 'TiMidity port 0 '
1 'TiMidity port 1 '
2 'TiMidity port 2 '
3 'TiMidity port 3 '
Burada görüyoruz ki timidity 128:0 – 128:4 arası 4 port açmış. Bu portlardan ilki olan 128:0′ı testimizde kullanacağız.
$ aplaymidi --port 128:0 sonbestem.mid
Çalmaya başlarsa sorun yok. Kullanılan enstrümanların kalitesini beğenmezseniz Internet’te arayıp bulabileceğiniz çeşitli soundfontları indirin. Örneğin 8MBGMSFX.SF2 ve SGM-V2.01.SF2 diye ararsanız düzgün bir iki tanesini bulabilirsiniz.
Bunları kullanabilmek için /etc/timidity/timidity.cfg dosyasındaki
source /etc/timidity/freepats.cfg
satırını
#source /etc/timidity/freepats.cfg
olarak değiştirin. Bu öntanımlı soundfont’u iptal edecek. Daha sonra dosyanın altına
soundfont /home/oktay/.sf2/SGM-V2.01.sf2
benzeri şekilde yeni soundfontunuzun nerede olduğunu ifade eden satırı ekleyin.
Timidity’i sonlandırıp yukarıdaki şekilde yeniden başlattığınızda yeni soundfont’u kullanmaya başlayacaktır.
İyi çalışmalar.
openERP projesinin geliştirilmesi bazaar adlı versiyon kontrol programı altında yapılıyor. Halka açık olan bu projenin son halini istediğiniz zaman indirip kurabilirsiniz. Bunun için yapılması gerekenler şöyle.
Öncelikle bazaar paketini kurun. (Ubuntu’da bzr deniyor).
Güncelleme: openERP bu işlemi kolaylaştırmak için bir script yazdı.
Script’i indirmek için:
bzr branch lp:openerp
cd openerp
./bzr_set.py
Daha detaylı bilgiyi http://doc.openerp.com/contribute/using_bazaar.html#quick-summary adresinde bulabilirsiniz.
Daha sonra aşağıdaki işlemleri tekrarlayın. (http://beeznest.wordpress.com/2008/12/23/installing-openerp-5-from-bazaar/ adresinden alıntıdır)
mkdir ~/openerp/unstable/5.0 -p
cd ~/openerp/unstable/5.0
bzr clone lp:~openerp/openobject-server/trunk server
bzr clone lp:~openerp/openobject-client/trunk client
bzr clone lp:~openerp/openobject-addons/trunk addons
bzr clone lp:~openerp/openobject-client-web/trunk client-web
cd server/bin/addons
ln -s ../../../addons/* .
Daha sonra ~/openerp/unstable/5.0/server/bin/ dizinine gidip burada:
./openerp-server.py
programını çalıştırarak server’ı çalıştırabilirsiniz.
Web Client ve GTK Client da benzer yöntemlerle çalışıyor.
Bir kaç tane hata mesajı almanız doğaldır. Bunları comment olarak eklerseniz çözmenize yardım ederim.
Bu arada bu dizinler içinde değişiklik yapmayın. Config dosyalarınızı vs başka bir yere koyun. Çünkü ‘bzr merge’ komutu ile dosyaları güncelleyebilirsiniz. Bu yüzden silinmemesi gereken dosyaları burada bulundurmamak daha mantıklı.
Ek:
Debian/Ubuntu’da gerekli olan paketler:
Server için,
python-psycopg2
python-xml
python-libxslt1
python-reportlab
python-tz (runtime error)
Web Client için
python-cherrypy3 (Ubuntu'da python2.6-cherrypy3)
python-formencode
python-simplejson
python-mako
python-pybabel
İyi çalışmalar.
