Linux'ta disk doluluk oranının yanlış hesaplanması

Bir sunucuda garip bir problemle karşılaştım, diskte yer kalmadığını söylüyordu fakat ne yaparsam yapayım diski dolduran dosyaları bulamıyordum. Biraz araştırınca sorunu ve çözümünü buldum. Senaryo şöyle idi: Dosya bir program tarafından okumak için açılır. Başka bir program bu dosyayı siler. Bu senaryo gerçekleştiğinde, her ne kadar dosya silinmiş olsa da, hala diskte yer tutmaya devam edecektir. “du” komutuyla baktığınızda yer tutmayacaktır, ancak df ile kontrol ettiğimizde disk dolu olarak görünecektir. [Read More]
df  disk  du  free space 

Python Sözlük Hızlı Rehber

Başlığında söylediği gibi, Python sözlük hızlı rehber # Anahtar/değer çiftleriyle sözlük tanımlama dict = { 'anahtar1′ : 'deger1′, 'anahtar2′ : 'deger2′, 'anahtar3′ : 'deger3′ } # Tüm anahtarları al sozluk.keys() # Tüm değerleri al sozluk.values() # Düzenleme sozluk['anahtar2'] = 'deger8′ # Erişim print sozluk['anahtar1'] # 'deger2'yi yazdır print sozluk['anahtar2'] # Boş sözlük tanımlama ve değer atama bosSozluk = {} bosSozluk['anahtar4'] = 'deger4' # Sözlük üzerinde döngü kurma (foreach) for anahtar in sozluk: print sozluk[anahtar] # Anahtarları sıralayıp, o sıraya göre değerleri yazdırmak anahtarlar = sozluk. [Read More]

Listeler ile ilgili garip bir döküman

Bu yazı oluşturulurken http://www.pythonforbeginners.com/python-lists-cheat-sheet/ adresindeki yazı referans alınmıştır. Bir çok yeri doğrudan çeviri olmakla beraber bir kısmını kendim baştan yazdım. Yazım - Mantık hataları vs. bulursanız yorum yazmaktan çekinmeyin. Liste Nedir? Bir veya birden fazla elemanı tutmak için kullanılan en basit veri yapısıdır. Liste elemanlar topluluğudur (string, integer ve hatta diğer listeler). Listedeki her bir elemana index değeri atanır. Listeler köşeli parantezler ile açılıp kapatılır. Listedeki her bir eleman virgül ile ayrılır. [Read More]
list 

Off the Record Messaging (OTR)

Off the Record Messaging (OTR) anlık mesajlaşma servislerinde güvenli olarak mesajlaşmak için geliştirilmiş bir protokoldür. Birçok anlık mesajlaşma uygulaması için eklentileri geliştirilmiştir. Ben pidgin ile birlikte kullanıyorum. Özel olarak kalmasını istediğiniz sohbetlerinizi OTR kullanarak güvenli bir şekilde yapabilirsiniz. [1] adresinde OTR ile ilgili wikipedia sayfasını bulabilirsiniz. [2] adresinde OTR ana sayfası bulunmakta. Pidgin ve Ubuntu kullanıcıları için kurulum çok basit: sudo apt-get install pidgin-otr Bir çok dağıtım deposunda OTR hazır olarak gelmektedir. [Read More]
crypto  im  otr 

cURL ile GET/POST ve cookie kullanımı

cURL kullanarak komut satırından istediğimiz bir web sayfasına get/post istekleri yapabiliriz. –data parametresi ile post edilecek verileri gönderebiliryoruz. Url sonuna ekleyeceğimiz parametreler de get olarak gönderilecektir. curl --data "param1=value1&param2=value2" http://example.com/index.php Web sayfasının döndürdüğü sonu doğrudan ekrana basılacaktır, bunu bir dosyaya aktarmak için curl --data "param1=value1&param2=value2" http://example.com/index.php > result.html bir değişkene aktarmak için result=$(curl --data "param1=value1&param2=value2" http://example.com/index.php) kullanabiliriz. Erişmek istediğimiz web sayfası kullanıcı girişi istiyorsa cookie kullanrak bunu yapabiliriz. [Read More]
cookie  cURL  get  post 

Pidgin ile kendi domain'imizden gtalk

Eğer kendi domain adımızla gmail kullanıyorsak, aynı adres ile gtalk da kullanabiliyoruz. Gmail web arayüzünden doğrudan gtalk kullanabiliyoruz, fakat iş pidgin gibi harici bir programla bunu yapmaya geldiğinde bir iki ayar yapmamız gerekiyor.

Kendi adresim için nasıl bir ayar yaptığımı göstereceğim. Adresim askin [at] askin.ws. Aşağıdaki resimde yapılması gereken ayarlar yazıyor.

pidgin-gtalk-1

pidgin-gtalk-2

Usb bellek üzerinde Raspberry PI

Malesef sd kart olmadan raspberry pi’yı boot etmemiz mümkün olmuyor. Benim elimde 1GB’lık bir sd kart vardı ve 2GB dan daha ufak imaj dosyaları bulamadım. Bu nedenle usb bellek ile boot etme ihtiyacı duydum. Benim sistemimde usb bellek ve sd kart aşağıdaki şekilde tanındı: - usb: /dev/sdd - sd: /dev/sde Öncelikle indirdiğimiz imaj dosyasını usb belleğimize kopyalıyoruz dd if=2013-02-09-wheezy-raspbian.img of=/dev/sdd Elimizde bulunan sd karta 1 adet fat32 bölüm oluşturuyoruz (oluşturduğunuz bölüm hem ilk sırada hem de birincil bir bölüm olmalı). [Read More]

MySQL Yedek Alma

Yedek almak için mysqldump aracını kullanıyoruz.

mysqldump -u kullanici_adi -h sunucu_adi db_adi -p > db_adi_yedek.sql

Alınan yedeği tekrar yüklemek için mysql komutunu kullanıyoruz

mysql -u kullanici_adi -h sunucu_adi db_adi -p < db_adi_yedek.sql

Emacs ile identi.ca kullanımı

Identi.ca hesabini emacs ile takip etmek çok basit ve eğlenceli. identica-mode kullanarak identi.ca hesabini takip edebiliyoruz. identica-mode elpa ya da marmalade deposunda bulunmuyor. Bunun için eski yöntemle kurmak gerek. Öncelikle gerekli dosyaları gerekli yerlere indiriyoruz(git deposundan alacağım). cd ~/.elisp git clone http://git.savannah.gnu.org/cgit/identica-mode.git Şimdi .emacs dosyamıza gerekli satırları ekleyelim. (setq load-path (cons "~/.elisp/identica-mode" load-path)) (require 'identica-mode) (setq identica-username "userName") Parolasız giriş yapabilmek için ~/.authinfo adinda bir dosya olusturup içini aşağıdaki gibi dolduralım. [Read More]
emacs 

web2py demo mode

Bugün web2py ile uğraşırken, localhost üzerinde çalıştırmadığım için oluşan ticketları göremedim, o an için localhost’ta çalıştıramadığımdan dolayı web2py’yi demo modundan çalıştırmak zorunda kaldım. Bunu yapmak için applications/admin/models/0.py dosyasında 7. satırdaki

DEMO_MODE = False

satırını

DEMO_MODE = True

olarak değiştirmem yetti.

python  web