Archive for Ekim 2009

Çalıntı python kitabı

Belki bunu tweet olarak vermem gerekirdi. Ama daha çok insana ulaşırım diye buraya yazıyorum.

Bugün istihza.com sitesi sahibi ve ubuntu topluluğunun tanınan üyesi istihza’ya yapılan haksızlıktan haberim oldu. Burdan geçmiş olsun diliyorum.

Kısaca durumu anlatmak gerekirse, daha önceden “Her yönüyle Pardus” isimli bir kitabın yazarı olduğunu öğrendiğimiz “Talat Uyarer” adlı vatandaşın, istihza’nın sitesinde yayımladığı Python 2.x dersleri araklayarak “Uzmanından Python” adlı bir kitap çıkardığını görüyoruz.

Özgür yazılım camiasından böyle bir hareketin çıkacağını düşünmemiştim.

Herkesin bu kitabı boykoy etmeye davet ediyorum. (Sanırım istihza’nın sitesinde yayımlanan e-kitabı kendiniz ücret ödemeden çıkartabilirsiniz.)

İlgili linkler:
http://www.istihza.com/blog/yeni-bir-python-kitabi.html/
http://www.istihza.com/blog/yeni-python-kitabi-sonuc.html/
http://www.istihza.com/py2/icindekiler_python.html
http://www.kodlab.com/programlama/64-uzmanindan-python.html
http://forum.ubuntu-tr.org/index.php/topic,11522.0.html

Reklamlar

DropBox yardımıyla yedekleme ve Ubuntu Karmic göçü

English-spoken  users: Please read this article…

DropBox Nedir?

Dropbox internet üzerinden yedekleme, paylaşma, senkronizasyon aracıdır. Linux, Mac ve Windows üzerine kurulabiliyor. Linux üzerinde nautilus‘a bir eklenti kurularak çalışılır hale getirilebiliyor. Otomatik olarak HOME dizininiz altında Dropbox klasörü oluşturup, bu klasörü internetle senkronize etmeye başlıyor. (Dosyalarınıza web sitesinden de ulaşabilirsiniz.)

Dropbox’ı bilgisayarınıza kurmak için şu linkten kendinize uygun işletim sistemini, dağıtımını seçebilirsiniz.

Kurulum sonrası bilgisayarınızı yeniden başlatmanız gerekebilir (ya da oturumu kapatıp açabilirsiniz.)
Ardından Dropbox’ı uygulamalar menüsünden bulup açın. Geri kalan işlemleri yönergelere göre gerçekleştirin.

İlk kez yüklediğinizde üst seçeneği, daha sonraki bilgisayarlarda alt seçeneği işaretleyin; böylece o bilgisayarı diğer bilgisayarlarla bağlamış oluyoruz.

İlk kez yüklediğinizde üst seçeneği, daha sonraki bilgisayarlarda alt seçeneği işaretleyin; böylece o bilgisayarı diğer bilgisayarlarla bağlamış oluyoruz.

Yüklendikten sonra Dropbox klasörün görünümü

Yüklendikten sonra Dropbox klasörün görünümü

Tüm dosyaların indirilmesi bittikten sonra...

Tüm dosyaların indirilmesi bittikten sonra...

Linux’ta Dropbox’a nasıl dosya atacağınızı şu linkten bakabilirsiniz. Ben bildiğimiz ln -s komutuyla yedeklemek istediğim dosya ve klasörleri Dropbox klasörüne bağlıyorum. Mesela:

/home/dh/Pictures dizinini /home/dh/Dropbox dizinine bağladım...

/home/dh/Pictures dizinini /home/dh/Dropbox dizinine bağladım...

Kullandığım komut:

ln -s /home/dh/Pictures /home/dh/Dropbox/Pictures

Bu sayede /home/dh/Pictures dizinine eklediğim sildiğim tüm dosyalar, otomatik olarak Dropbox sitesine gönderilerek senkronize olacak. Sanal makinede çektiğim ekran görüntülerini Dropbox ile kolayca Host makinemde kullanabildim böylece…

Yedekleme işlemleri

Basit dosya transferi, senkronizasyonu işlemlerini nasıl yapacağımızı öğrendik. Bakalım Tomboy notlarını her iki bilgisayarda nasıl senkronize edebilirim? Ekran görüntüsünden de anlaşıldığı gibi tomboy dizini Dropbox altında. O zaman dosyalarımızı gerekli yerlere taşıyalım.

Ubuntu 9.04’te tomboy dosyalarını HOME/.tomboy altında tutarken 9.10’da HOME/.local/share/tomboy altında tutmaya karar vermişler. Biz de doğru yere taşımalıyız o yüzden:

önce tomboy'un kullandığı dizini siliyoruz. Ardından Dropbox'taki tomboy dizinini o yere bağlıyoruz.

Önce tomboy'un kullandığı dizini siliyoruz. Ardından Dropbox'taki tomboy dizinini bağlıyoruz.

Bağlama yapıldıktan sonra tomboy notları aynen diğer bilgisayarımda kullanılabilir durumda...

Bağlama yapıldıktan sonra tomboy notları aynen diğer bilgisayarımda kullanılabilir durumda...

Evet bu şekilde tüm kullandığım programları Karmic Koala’ya taşımayı düşünüyorum. Böylece uzun çileli backup/restore işlemleri kolaylaşmış olacak. Umarım bu yazı sizin de işinizi kolaylaştıracaktır.

Not: Dropbox gibi Ubuntu’nun da bir hizmeti, Ubuntu One adıyla başladı. Bu hizmet Tomboy’un yeni versiyonunda doğrudan kullanılabilir iken, diğer programlarda Dropbox tarzı çalışmaktadır. Ayrıntılı bilgi web sitelerinde mevcut.

Migration to Karmic with Dropbox

Yazının Türkçe versiyonu için: Lütfen şu makaleyi okuyunuz…

What is DropBox?

Dropbox is a tool for backup-restore and synchronization via internet. It supports Linux, Mac and Windows operating systems. It can be ran through a nautilus extension. After installing it automatically will add HOME/Dropbox directory, and starts to synchronize immediately. (You can get your files from Dropbox’s web interface.)

To install Dropbox, select your distribution or OS  from this link.

After installing you may need to restart or log in again.
After that, find Dropbox from the applications menu. Then follow the instructions.

Installing for the first time, select the first option, if you have installed it before select the second option to able to connect that computer to others.

Installing for the first time, select the first option, if you have installed it before select the second option to able to connect that computer to others.

Your Dropbox directory after installing

Your Dropbox directory after installing

You can learn how to copy/move/link directories to your Dropbox folder from here. I prefer to use ln -s command. It creates a symlink (symbolic, soft link). For example:

I linked /home/dh/Pictures to /home/dh/Dropbox path.

I linked /home/dh/Pictures to /home/dh/Dropbox path.

To link directory or files use this:

ln -s /home/dh/Pictures /home/dh/Dropbox/Pictures

In this way, all the files I put to or delete from /home/dh/Pictures path, will be automatically sent to Dropbox web server and will be synchronized. So I’m able to use these screenshots in the Host Machine which I grabbed from the Virtual Machine by this way.

Restoring

You learn how to send and get files at a basic level. Lets test our knowledge with Tomboy notes which we downloaded them by Dropbox already.

In Ubuntu 9.04 tomboy saves its notes to HOME/.tomboy directory, but in 9.10 it’s saved under HOME/.local/share/tomboy directory. Use the codes in the screenshot.

First remove the tomboy's directory, then link the Dropbox's tomboy directory to there.

First remove the tomboy's directory, then link the Dropbox's tomboy directory to there.

All the notes are restored and ready to use!

All the notes are restored and ready to use!

I’m planning to move all my favorite applications to Karmic Koala with this way. This was just a trial to see if it would work, and it worked very smoothly. I hope it helped you, too.

Note: There is a new service by Canonical called Ubuntu One. It is just like Dropbox but has a Tomboy synchronization support, also. You can get detailed information at  their website.

python ile dosyanın başına yazı ekleme

linuxta bir dosyanın sonuna birşey eklemek çok basittir. Mesela:

echo "Sonuna ekledim" >> dosya.txt

Bu şekilde bash’te işimizi çok kolay halledebiliriz.

Ancak dosyanın başına yazı eklemek bu kadar kolay olmuyor. Bunu gerçekleştirebilmek için bir python scripti yazmaya karar verdim. Amacım ise unutulan bir satırlık kodu ekleyerek dosyanın tıklanarak çalıştırılmasını sağlamak. (windows kullanıcıları bunu yazmıyorlar çünkü onlarda öyle bir problem yok)

Yapılacaklar sırayla:

  1. o klasördeki dosyaları bulmak
  2. bunlardan uzantısı py olanları filtrelemek
  3. geçici dosya açıp ona eklenecek satırları eklemek
  4. geçici dosyaya asıl dosyanın içeriğini eklemek
  5. geçici dosyanın ismini asıl dosyanınki haline getirmek.

Şu adresten yazdığım scripti alabilirsiniz: http://dhalsim.pastebin.com/f218830cd

Kedilerin Gariplikleri

Bu yazıları okuyunca çok gülüyorum, bi yandan kedim olsun istiyorum, bi yandan da kedim olursa ben naparım diye korkuyorum.

EkşiSözlük

Checkgmail 401 hatası, checkgmail 401 buggmail’in

Öncelikle daha önceden duymadıysanız, gmail hesabınıza, maillerinize çok kolay ve etkin bir şekilde dışardan erişmek istiyorsanız Checkgmail isimli programı denemenizi tavsiye ederim.

checkgmail.sourceforge.net

Yalnız google geçenlerde gmail’e giriş sistemini değiştirmesi ötürü checkgmail’in eski sürümlerinde 401 hatası alınıyor.
Eğer siz de öyle bir hata yapıyorsanız, sitede bahsettiği gibi

checkgmail -update

yazmanız yeterli. sürecin sonunda sizden sudo parolasını isteyecektir. Onu da girin. Not: sisteminizde SVN kurulu olması gerekebilir.

For the english users:

If you haven’t heard of this wonderful software that enables you to get, read, delete, mark as read, set starred messages in Gmail, just check this site, and install it to your system.

checkgmail.sourceforge.net

But there is a problem which because Google changed their authorization  system, old versions of checkgmail may get a 401 error. You have to just type:

checkgmail -update

to the terminal, and follow the instructions. Not: SVN shall be needed in your system.

Linux’ta komut bitince başka komut çalıştırma

Gece yatarken download yapmak heralde en sevdiğim şeylerdendir. Böylece sabah yapmam gereken işleri internet yavaşlamadan yapabilirim.

Ancak bilgisayarın da tüm gece boyunca açık kalmasını istemiyorum. Yani indirme işleti bitince bilgisayarımın kapanmasını istiyorum.

Bunu linux shell’de çok kolaylıkla yapabilirsiniz. Tabii ki efsanevi wget programı sayesinde.

Ben ubuntunun 9.10 sürümünün betasını indireceğim. İndirme bitince de bilgisayarımın kapanmasını istiyorum.

wget http://releases.ubuntu.com/releases/9.10/ubuntu-9.10-beta-desktop-amd64.iso; shutdown now

Gayet basit değil mi?

Peki ya siz indirmeye başladıysanız ve indirdiklerinizin boşa gitmesini istemiyorsanız? (yani baştan başlamamak için)

Bunun için çalışan komutu arkaplana alıp, kapatma komutunu girebilmemiz lazım.

O zaman wget çalışırken (CTRL+Z) tuşuyla işlemi arka plana atın. wget çalışmaya devam edecektir. Sonra şu komutları girin:

fg;shutdown -h now

Eğer shutdown kullanacaksanız, haliyle sudo girmeniz gerekecektir. O da download bittikten sonra parola soracağı için bilgisayarınızın kapanmamasına neden olacak. O yüzden shotdown programının iznini değiştirmeniz gerekmektedir. (Bu işlemi tüm işlemlerden önce yapmalısınız)

sudo chmod u+s /sbin/shutdown