Başlığında söylediği gibi, Python sözlük hızlı rehber
Daha fazla oku »Blogs
Listeler ile ilgili garip bir döküman
İçindekiler
- Liste Nedir?
- Liste Yaratma
- Liste Boyu
- List Append (Ekleme)
- List Insert (Araya ekleme)
- List Remove (eleman çıkartma)
- List Extend (Liste genişletme)
- List Del (Listeden silme)
- List Keywords
- List Reverse (Liste tersi)
- List Sorting (Sıralama)
- List Split (Dilimleme)
- List Indexing
- List Slicing
- List Loops
- List Methods
- Örnekler
Daha fazla oku »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.
Off the Record Messaging (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¶m2=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¶m2=value2" http://example.com/index.php > result.html
bir değişkene aktarmak için
result=$(curl --data "param1=value1¶m2=value2" http://example.com/index.php)
kullanabiliriz. Erişmek istediğimiz web sayfası kullanıcı girişi istiyorsa cookie kullanrak bunu yapabiliriz.
curl --data "username=askin&password=pasw0rd" http://example.com/login.php -c cookie.cook
Bu komutla giriş yapıp, oluşturulan cookie’yi cookie.cook dosyasına kaydettik.
Tabi burda username ve password parametreleri değişiklik gösterebilir, gönderilen form verisini inceleyerek, gerekli parametreleri bulup uygun formatta göndermek gerekir.
curl --data "param1=value1¶m2=value2" http://example.com/user_info.php -b cookie.cook
Bu şekilde de bir önceki komutla elde ettiğimiz cookie’yi kullanarak bir web sayfasına istekte bulunabiliyoruz.
Eğer https ile istek yapmak istediğinizde sorun yaşıyorsanız “-k” parametresini kullanarak bu sorunu aşabilirsiniz. Bu adreste asterisk sunucu üzerinde extension oluşturan bir shell script var, yazıda anlattıklarım için güzel bir örnek olacaktır.
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.
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ı). Bunu ister Gparted gibi bir araçla yapın isterseniz fdisk kullanın. Bölümleme işlemlerini yaptıktan sonra aşağıdaki komutları uygulayın.
mkdir /tmp/mnt_sd /tmp/mnt_usb
mount /dev/sdd1 /tmp/mnt_usb
mount /dev/sde1 /tmp/mnt_sd
cp /tmp/mnt_usb/* /tmp/mnt_sd
Bu işlemleri yaptıktan sonra /tmp/mnt_sd/cmdline.txt dosyasını düzenlememiz gerekmekte. Bu dosyada root=/dev/mmcblk0p2 olan kısmı root=/dev/sda2 olarak değiştirin.
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ı
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.
Spam
Buradaki yazımda 8000 spam olunca tekrar yazacağım demiştim. 8000’i geçeli çok olmuş şuan akismet tarafından engelenen toplam 15292 spam mesaj bulunmakta. Son 6 ayda 4297 spam yorum almışım :)
Bu arada yeni farkettim akismet bayağı detaylı istatistikler, göze hoş görünen grafikler sunuyor. İncelemenizi tavsiye ederim.