Powered By Blogger

Bu Blogda Ara

24 Aralık 2009 Perşembe

Emacs Python mode

Emacs python-mode için TAB ile indentation yapan bir function paylaşayım sizinle.

.emacs dosyanızın içine şu fonksiyonu ekleyin evvela bi??

 
(defun indent-or-expand (arg)
"Either indent according to mode, or expand the word preceding point."
(interactive "*P")
(if (and
(or (bobp) (= ?w (char-syntax (char-before))))
(or (eobp) (not (= ?w (char-syntax (char-after))))))
(dabbrev-expand arg)
(indent-according-to-mode)))

(defun my-tab-fix ()
(local-set-key [tab] 'indent-or-expand))



Sonra hook'unuzu ekleyin.

(add-hook 'python-mode-hook 'my-tab-fix)

That's it.

Bol emacs'li def __init__()'li günler.

Ubuntu'da ATI ekran kartı Kullanma Sorunsalı

Geçen gün kendime Dell marka yeni bir laptop alıp age of empires ilk çağdan kalan CompaQ marka laptopumu emekli ettim. Alacağım laptopun donanımsal mükemmelliği yanında beni asıl korkutan bir nokta vardı: Ekran kartının ATI Radeon HD 4670 olması.

Hatırlarsınız, Ubuntu'nun eski sürümlerinde ATI ekran kartlı laptoplarımızı adam gibi konfigüre edebilmek için "xorg.conf'u elle çılgınlar gibi modifiye etmek", "x-server'i kökten silip kaynaktan derlemek" gibi bir sürü dalavereye başvururduk. Bu laptopa parayı yatırmadan önce AMD'nin sitesinden bu ürünün driver'ini buldum. Temiz temiz laptopuma kurdum. Rebootdan sonra laptopumda güzel güzel 1920x1080 gibi inanılmaz bir çözünürlüğü (60 Hz) elde etmeyi başarmıştım. ATI Catalyst'den gerekli ayarları yaptım (anti aliasing, vs), tekrar bir reboot edip laptopumu açtıktan sonra laptopumla birlikte dondum kaldım???

Uygulama pencerelerini maximize/minimize etmek yaklaşık 5 sn. sürüyordu. Firefox'da scroll inanılmaz yavaş hareket ediyordu ve scroll ederken browser saydamlaştığı için masaüstümü filan görebiliyordum. Google'da araştırıp baktım ki bu ubuntu 9.04 jaunty sürümlerinde çok bilinen bir bug'mı$.

Çözüm olarak xserver'in kaynak kodunu ppa'den buldum, efendi efendi kurduktan sonra (ki kurmak yaklaşk 45 dk sürdü dependencyler yüzünden) xserver'in ati driver'i olan xserver-xorg-video-radeonhd'u kurdum. Sonra bu minimize-maximize sorununu çözmesi için aşağıdaki repo'ları source.list dosyama ekledim ve xserver-no-backfill paketini kurdum.

deb http://ppa.launchpad.net/ubuntu-x-swat/xserver-no-backfill/ubuntu jaunty main
deb-src http://ppa.launchpad.net/ubuntu-x-swat/xserver-no-backfill/ubuntu jaunty main

And voila!

PS: Ubuntu kuracaksanız yada debian tabanlı bir os, kişisel görüşüm asla ATI ekran kartı olan bir laptop almayın. En azından şu an için çünkü tamamen yalnız başınasınız ve ati nin developer'lerinin merhametine muhtaçsınız. Adam o an kız arkadaşından ayrılıp "başlarım böyle hayatın konjonktürüne, drayvırına, içicem ulan ben" diyip çeker giderse sıçarsınız.