Archive for Ekim 2012

pyFLTK

pyFLTK, FLTK grafiksel kullanıcı arayüzü kütüphanesinin python çevirisi.

Hızlı,
platformdan bağımsız(windows, linux, unix, mac, ...),
diğer toolkit lere göre daha az yer kaplar,
kullanımı kolay
ve py2exe ile kolay dağıtılabilir olması.

kurulum için: sudo apt-get install python-fltk

from fltk import *
import sys

window = Fl_Window(300,180)
box = Fl_Box(20,40,260,100,"Hello, World!")
box.box(FL_UP_BOX)
box.labelsize(36)
box.labelfont(FL_BOLD+FL_ITALIC)
box.labeltype(FL_SHADOW_LABEL)
window.end()
window.show(sys.argv)
Fl.run()

program bir pencere oluştur
   window = Fl_Window(300,180)

içinde "Hello, World!" yazan bir box oluştur
  box = Fl_Box(20,40,260,100,"Hello, World!")

box türünü, label boyutunu, fontunu ve stilini ayarla
  box.box(FL_UP_BOX)
  box.labelsize(32)
  box.labelfont(FL_BOLD+FL_ITALIC) 
  box.labeltype(FL_SHADOW_LABEL)

pecereyi göster ve FLTK olay döngüsünü başlat
  window.end()
  window.show(sys.argv)
  Fl.run()

AppEngine fırınında pişirilmiş GeoIP

HTML5 ile gelen GeoLocation, internet tarayıcısından izin istemekte. Bir çok kullanıcı ise bu bilgiyi paylaşmak istememekte.

AppEngine üzerinde çalışan, Maxmind şirketinin GeoLiteCity db kullanarak kullanıcının yer tespiti yapabileceğiniz ufak bir uygulama. Türkiye'de en az %70 olasılıkla doğru yer tespiti yapabiliyorsunuz. 3G ve fiber internet servis sağlayıcı kullananlarda ise hiç gerçekçi sonuçlar alamıyorsunuz.

kodları incelemek istersen
test etmek istersen

OpenCV ile webcam den fotoğraf kaydetmek

import opencv.adaptors
from opencv import highgui
from datetime import datetime

def get_image(camera):
    image = highgui.cvQueryFrame(camera)
    now = str(datetime.now())
    return opencv.adaptors.Ipl2PIL(image), now

camera = highgui.cvCreateCameraCapture(0)
captured_image, now = get_image(camera)
captured_image.save(now, "JPEG")

highgui.cvCreateCameraCapture(index)
  index -> kullanılacak kameranın indisi
Kameradan video akışı okumak için CvCapture yapısını başlatır ve tahsis eder.

highgui.cvQueryFrame(capture)
  capture -> video yakalama yapısı
Kamera veya video dosyasından bir kare yakalar

opencv.adaptors.Ipl2PIL(input)
OpenCV/IPL resmi, PIL(Python Imaging Library) resme dönüştürür.