18 Mart 2011

Ubuntu numlock sorunu

Ubuntu da karşılaştığım ve daha önce başkalarının da başına gelmiş olan ilginç bir sorundan bahsetmek istiyorum. Bir süre önce klavyemdeki sayısal tuşlar (numpad) bölümü çalışmamaya başladı ve üstelik numlock tuşu da işlevsiz hale gelmişti. Bir süre bu şekilde kullandıktan sonra (her ne kadar sorunun nasıl ortaya çıktığını bulamasam da) çözümü buldum.

Ana menüden Sistem > Tercihler > Klavye kısmını açın. Açılan pencerede Fare tuşları sekmesine gidin ve "Belirteç klavye ile kontrol edilebilir" yazan kısımdaki işareti kaldırın. Bunu yaptığınızda sorunun düzelmiş olması gerekiyor.

Her ne kadar sorun bu şekilde çözülmüş olsa da bu sorunun neden kaynaklandığı hakkında hiçbir fikrim yok. Herhangi bir paket kurulumu yada güncelleme işlemi sırasında böyle bir ayar değişikliğinin sistem tarafından yapılmış olması bir ihtimal.

15 Mart 2011

Türkiye il ilçe tabloları (mysql)

Daha önce Türkiye il ilçe veritabanına ihtiyacım olduğunda ve hazır olarak bulamayınca bu veritabanı için tablolar oluşturan bir kod yazmıştım php kullanarak. Belki başkalarının da işine yarayabilir diye burada paylaşmak istedim. Bu basit program PTT sitesinden indirilen xls dosyasının csv olarak kaydedilmesinin ardından bu listeyle mysql tabloları için sql dosyası oluşturuyor. PTT sitesinde ilgili dosyayı şu adreste bulabilirsiniz:
http://www.ptt.gov.tr/tr/interaktif/PK.zip

Php kodlarını ve veritabanı tablolarını içeren dosyayı indirmek için şu adresi kullanabilirsiniz:

https://dl.dropbox.com/u/67553961/il_ilce.zip

Paket içinde php script tarafından oluşturulan mysql dosyası da bulunmakta. Ayrıca Ptt sitesinden güncel listeyi alarak tekrar sql oluşturabilirsiniz.

9 Mart 2011

Rakarrack ve jackd ile elektrogitar için ses efektleri olusturma

Eğer bir elektrogitarınız varsa  özel bir anfi kullanmadan sadece bilgisayarınız ile ses efektleri oluşturabilirsiniz. Bunun için Linuxda Rakarrack yazılımını kullanabilirsiniz. Bu yazılımı kendi dağıtımınıza ait paket yönetim yazılımı ile kurabilirsiniz (ör: Ubuntu için synaptics). Rakarrack yazılımı jack ile birlikte çalışır ve eğer sisteminizde yoksa kurulum yaparken jackd paketinin de kurulması gerekecektir  (paket yöneticisi için bağımlılık ayarlarında tanımlı olmalıdır). Jackd kurulumu yaparken yapılandırma ayarlarında realtime kullanımıyle ilgili bir seçenek çıkacaktır. Bu ayarı eğer bilgisayarı sadece bu amaçla kullanmayacaksanız seçmeden devam etmeniz tavsiye edilir. Çünkü realtime modu bilgisayarınızı zorlayabilir ve kilitlenmelere neden olabilir.

Gerekli yazılımların kurulumunu yaptıktan sonra önce jack control yazılımını çalıştırın. Daha sonra Start düğmesini tıklayarak jackd sunucusunu başlatın. Eğer bir hata mesajı penceresi açılırsa muhtemelen realtime ayarı etkin durumdadır. Bunu düzeltmek için Setup düğmesini tıklayıp ayarlar penceresinde Parameters bölümü altında realtime ayarını iptal edip kaydedin ve tekrar Start ile sunucuyu başlatın. Sorunun düzelmiş olması gerekir.

Jackd sunucusu başarıyla çalıştıktan sonra hemen bir ses duymayı beklemeyin çünkü jackd sunucusu ses sistemini ele geçirir ve donanımla işletim sistemi arasına girer. Bu yüzden doğrudan ses alamazsınız. Önce donanım-yazılım bağlantılarını yapmanız gerekiyor. Jack control yazılımında Connect düğmesini tıklayıp bağlantı penceresini açın. Bu aşamada aşağıdaki resimdeki gibi bir durumda olmanız gerekir.

[caption id="attachment_93" align="alignnone" width="640" caption="Rakarrack yazılımı"]rakarrack[/caption]

Bağlantı penceresinde yazılım-donanım bağlantılarını yapmak için önce sol taraftaki listeden (Readable clients) giriş aygıtlarını birer birer seçerek sağdaki (Writable clients) bölümde aynı numaralı Rakarrack girişleriyle eşleştirip alttaki Connect düğmesini tıklayın. Bağlanan istemciler arasında bir çizgi belirecektir. Aynı işlemi bu sefer sol taraftaki rakarrack girişleriyle sağdaki ses çıkışlarını bağlamak için tekrarlayın. Ses çıkışlarının sayısı ve isimleri donanımlarınıza göre değişebilir. Gerekirse deneme yapmanız gerekebilir. Bir yandan sinyali kontrol etmek için rakarrack yazılımındaki sol üst köşedeki In/Out bölümünü Fx On düğmesini tıklayıp aktif hale getirin. (Led göstergesi açılmış olacaktır).  Bağlantıları doğru bir şekilde yaptığınızda bu kısımda sinyal görebilirsiniz.

Bağlantı işlemini tamamladığınızda rakarrack yazılımını kullanmaya başlayabilirsiniz. Ayarlar çok karışık olduğundan hazır ayarlardan birini kullanabilirsiniz. Bunun için Presets bölümünden efekt tarzı seçimi yapabilirsiniz. Ben yazılımı kurduğumda 80 adet efekt ayarı vardı. İsterseniz kendi ayarlarınızı yapıp kaydedebilirsiniz. Menüden Bank bölümünü tıklayarak hepsini birarada görebilirsiniz yada ana pencerede ok işaretleriyle ileri geri giderek seçim yapabilirsiniz.

Eğer dizüstü hoparlörleri gibi dahili çıkış donanımı kullanıyorsanız ses kalitesi kötü olabilir. Bu durumda isterseniz daha kaliteli harici bir hoparlör yada anfi kullanarak bağlantıları düzenledikten sonra sesi istediğiniz aygıta yönlendirebilirsiniz.

2 Mart 2011

Web günlüğüm yeni adresinde

Bugün farkettiğim blogspot yasağının ardından web günlüğümü kendime ait bir adrese taşımaya karar verdim. Bundan sonra bu sitede devam edeceğim (nadiren de olsa yazdığım) yazılarıma.

2 Şubat 2011

Git ile yerel sunucuda (remote bağlantısı olan) merkezi bir repo oluşturmak

Uzun araştırmalar sonucu başlıkta yazdığım şeyin nasıl yapılacağını buldum. Bunun için kilit nokta merkezi reponun --bare ile (çift tire var) clone edilmiş olması gerektiği.

Bu yöntemde yerel makinede harici bir projeye ait (ör:github dan) repo için ortak bir dizinde --bare seçeneği ile clone işlemi yapılıyor (dizin adının sonunda .git olması tavsiye edilir). Bu işlemden sonra projeadi.git şeklindeki dizin sadece normal clone daki .git dizini gibi oluyor ve hiç proje dosyası içermiyor yani work space olarak işlev görmüyor. Ancak bunun ardından bu reponun config dosyasına şu şekilde bir ekleme yapmak gerekiyor:

[bash]
[remote "github"]
url = ssh://git@github.com/username/projeadi.git
[/bash]

Burada tanımlı olan "github" kelimesi keyfidir ve alttaki url için kısayol olarak push işlemi yaparken kullanılacaktır.  githubdaki bir proje için buna benzer bir ekleme yaptıktan sonra istediğiniz çalışma dizininde clone komutuyla bu merkezi depodan alıp üzerinde değişiklik yaptıktan sonra değişen dosyaları add komutuyla stage safhasına ekliyorsunuz. Daha sonra commit komutuyla repoya uygulamış oluyorsunuz. Ancak bu sadece mevcut proje için uygulanmış oldu. Bunun merkezi (yereldeki ortak repo) repoya etki etmesi için push komutunu kullanıyorsunuz. Bu şekilde yapılan değişiklik merkezi repoya uygulanmış oluyor.

Daha sonra istediğiniz zaman merkezi depoya gidip burada

[bash]git push github[/bash]

komutuyla değişiklikleri sunucuya (örneğimiz için github.com) göndermiş oluyorsunuz. Sunucudaki commit listesine bakarak bunu kontrol edebilirsiniz.

11 Kasım 2010

Google arama sonuçlarına web site önizleme resmi eklemiş

Bugün farkettim ki google artık arama sonuçlarında web sitelerinin önizleme resmini görmeye izin veriyor. Bunun için arama sonucunun yanındaki büyüteç resmini tıklamak yeterli. Bu özelliği eklemiş olmaları gerçekten iyi oldu.

13 Ekim 2010

Windows Live Spaces hizmeti wordpress.com 'a aktarılıyor

Yeni aldığım bir mesajda windows live spaces hizmetinin bir süre sonra blog hizmeti olarak wordpress.com 'a aktarılacağını öğrendim. Açık kaynak ve php dili ile geliştirilmiş wordpress sistemine windows tarafından bu şekilde bir ilgi olması gerçekten ilginç. Sanırım sunucu yükleri fazla gelmeye başladı ve bu şekilde hafifletmeye çalışıyorlar.

Kripto paralar hakkında

Kripto paralar, merkezi olmayan, şifrelenmiş ve dağıtılmış bir veritabanı olan blok zinciri teknolojisi kullanılarak oluşturulan dijital par...