February 2012 Archives

29-02-2012 09:56:32

DNS sıkıntısına kısmi çözüm

Genelde kalite bağımsız çalışan DNS sunucularımız için fena olmayan bir çözüm: pdnsd.
aptitude install pdnsd
komutu ile yüklenebilen paket DNS sorgularını yerel önbelleğinde tutarak, sonraki sorguları hızla cevaplayabiliyor. DNS problemi olanlara duyrulur.

Bir zamandır deniyorum, bağlantıda patlamalar olmadı, hafif bir DNS hızlanması da oldu gibi.Detaylı bilgi.

Posted by Can Kavaklıoğlu | Permanent link | File under: Linux

27-02-2012 10:44:15

g++'nın haksızlığı

Bir kod parçası düşünün:
for i = 1..102660
  for j = 1..102660
    for k = 1..69679430
      ... birşeyler ...
Bunu derleyip g++ file.cc çalıştırdığımda j döngüsünün her bir elemanı 1 saniye civarında sürüyordu. Yani işin tamamı 28 * 102660 saat sürecek gibi gözüküyordu.

Sonra bunu şöyle derledim g++ -O3 file.cc. Birkaç kere denememe rağmen hala inanamıyorum ama kod dosyasına hiç dokunmadan bütün döngü bir saniyeden az bir sürede bitiyor!

Peki soruyorum sana -O3 eniyileme (optimizasyon) parametresini bilmeyenler ne yapacak g++!

Düzenleme: tabiki benim algım yanlışmış! Sanırım olan durum derleyicinin döngünün dışına bir sonuç çıkmadığını farkedip, döngünün içindeki kodu hiç çalıştırmaması idi!!! Döngünün içerisinde bir sayaç tutup yazdırmaya kalkınca aynı senaryoya göndük! Vay vay vay... C++'ın puslu yolları breh breh breh...

Posted by Can Kavaklıoğlu | Permanent link | File under: Mühendislik

17-02-2012 10:25:15

Emacs'te yeni satır ile kelime değiştirme

Unutmayalım. Diyelim ki bir satırımız var:
...
LAYER
...
Bunu şu şekilde değiştirmek istiyor olalım:
...
   
LAYER
...
Bunun için gerekli Emacs hareketi:
M-x replace-string RET
LAYER RET
C-q C-j LAYER RET

Posted by Can Kavaklıoğlu | Permanent link | File under: Linux

14-02-2012 18:15:22

Mikemmel klavyeyi buldum galiba, çok mesudum!

Projeden alınan, yani baldan da tatlı olsa da, üzerinize afiyet klavyesi son derece dandik olan Asus N53SN-SZ129V için sonunda düzgün bir klavye buldum. Düzgün ve hızlı yazılabilir bir çalışma ortamı edinme çalışmam sonlanmış oldu böylece. Anlatayım:

Önceliklen bütün gün başında durduğum bilgisayarın masa üzerinde bulunması, gıdı çıkaran bir pozisyonda bulunmayı gerektiriyor. Bütün gün bu şekilde durunca sanırım geceleri de bu şekilde duruyorum ve horlamama katkıda bulunuyor diye düşünüyorum. (İşte buna RSI derler! : ) )

Bu sebeple sevgili eşimin işe başlama hediyesi olarak bana aldığı, ederinden pahalı olan, Cooler Master NotePal ErgoStand dizüstü standını, yine neredeyse ederinden pahalı olan Case Logic sırt çantamda taşımaya başladım.

Tabi bu durumda klavye sıkıntısı doğdu. İşte bugün bu sıkıntıyı bir avantaja çeviren hamleyi yaptım ve bir adet Genius Luxemate I200 aldım. Ve huzura erdim.

Artık başım hizzasında düzgün bir monitör ve düzgün bir klavyeye sahibim. Bu yazının sebebi de klavyenin akıl almaz dügünlüğü aslında. Tuşların ayrık olması tuşların yerinin anlaşılmasını kolaylaştırıyor. Ayrıca tuşların geri bildirimi de tam tadında. Ne az ne fazla. Kritik olarak düzgün bir sağ ctrl tuşu var. Sağlam bir zemini var. Ayrıca rahatça çantaya girebilecek boyutlarda. Bu da yetmezmiş gibi sadece 28 TL!!! Acaba gidip üç-beş tane daha mı alsam. Zira kendisini hayatımın klavyesi olarak ilan ediyorum.

Posted by Can Kavaklıoğlu | Permanent link | File under: Linux

08-02-2012 10:09:45

Vim tar tarayıcı olabiliyormuş

Bir tar dosyasını vim ile açınca içerisindeki dosyaların listesi gözüküyor, ok tuşaları ile bir dosya isminin üstüne gelip enter'a bastığınızda o dosyanın içeriğini gösteriyor.

Tar dosyalarının içeriğini öğrenmek ve içlerindeki yazı dosyalarını okumak için çok faydalı olabilir.

Posted by Can Kavaklıoğlu | Permanent link | File under: Linux