Archive for the Programlama Category

Neti kurcalarken denk geldiğim bişey.

TinyMCE ile kıyaslarsak henüz daha çok yolu var gibi gelebilir ama bence güzel ve kullanışlı bir editör. Hızlı olması tercih sebebi olabilir özellikle TinyMCE’nin eğer plugin kullanıyorsanız bir sürü dosya yüklemesini göz önüne alırsak bence gayet başarılı bir editör. Özellikleri içinde Sekmeli Çoklu döküman arayüzü, modüler yapısı, çoklu platform desteği ve içinde barındırdığı dosya yöneticisi sayılabilir. Plugin ve Tema desteği bulunması da bence bir artıdır :) Denemekte fayda var(!)

Web Sayfası
Demo
Download

Merhaba.
Bu sefer Python ile arayüz programlamayı dilim döndüğünce ve örneklerle anlatmaya çalışacağım. Bu döküman giriş seviyesinde olup biraz python dilini bilmeyi gerektirmektedir.

İlk olarak standart bir arayüz içerisinde bir metin yazdıralım;

  1. #!/usr/bin/env pythonfrom
  2.  
  3. Tkinter import * # Kullanacagimiz python modulunu cagiriyoruz.
  4.  
  5. ilkGui=Tk() # penceremize verdigimiz ad ilkGui
  6. widget = Label(ilkGui)
  7. widget.config(text="Ilk GUI Denememiz")
  8. widget.pack()
  9. ilkGui.mainloop()

Örnek : sample-1.py

Şimdi bu penceremize bir çıkış butonu ekleyelim

  1. #!/usr/bin/env python
  2.  
  3. import sys # Burada sistem modullerini cagiriyoruz
  4. from Tkinter import * # Kullanacagimiz python modulunu cagiriyoruz.
  5.  
  6. ilkGui=Tk() # Penceremize verdigimiz ad ilkGui
  7. widget = Label(ilkGui)
  8. widget.config(text="Ilk GUI Denememiz")
  9. widget.pack()
  10. widget = Button() # Buton widgetini cagiriyoruz
  11. widget.config(text="Kapat") # Buton yazimiz
  12. widget.config(command=sys.exit) # Butona basinca yapacagi islemi belirtiyoruz
  13. widget.pack()
  14. ilkGui.mainloop()

Örnek : sample-2.py

Şimdi güzel bir pencere oluşturduk ama başlığında Tk yazısı sinir bozucu görünüyor onun yerine kendimiz bir başlık vermek istiyoruz o halde kodumuza şöyle bişeyler ekleyelim

  1. #!/usr/bin/env python
  2. import sys # Burada sistem modullerini cagiriyoruz
  3. from Tkinter import * # Kullanacagimiz python modulunu cagiriyoruz.
  4.  
  5. ilkGui=Tk() # Penceremize verdigimiz ad ilkGui
  6. ilkGui.title("Ilk GUI Denememizin Basligi")
  7.  
  8. widget = Label(ilkGui)
  9. widget.config(text="Ilk GUI Denememiz")
  10. widget.pack()
  11. widget = Button() # Buton widgetini cagiriyoruz
  12. widget.config(text="Kapat") # Buton yazimiz
  13. widget.config(command=sys.exit) # Butona basinca yapacagi islemi belirtiyoruz
  14. widget.pack()
  15. ilkGui.mainloop()

Örnek : sample-3.py

Kodları indirmek için Tıklayın

vakit buldukça devamını getirmeye çalışacağım :)

Python kullanarak her iki saniyede bir UDP üzerinden paket göndermek için soketnasıl açılır? :)

Öncelikle sunucumuz:

  1. #!/usr/bin/env python
  2.  
  3. from socket import socket, gethostbyname, AF_INET, SOCK_DGRAM
  4.  
  5. PORT_NUMARASI = 65535 # 65535 portu bos bir port oldugu icin onu tercih ettim
  6.  
  7. hostAdi = gethostbyname( ‘localhost’ ) # Sunucunun adresi localhost kalabilir
  8.  
  9. Soket = socket( AF_INET, SOCK_DGRAM )
  10. Soket.bind( (hostAdi, PORT_NUMARASI) )
  11.  
  12. print "Test sunucusunun dinledigi port %dn" % PORT_NUMARASI
  13.  
  14. print "Eger bir veya daha fazla istemci calistirmadiysaniz hemen simdi calistirin.n"
  15.  
  16. while 1:
  17. (data, addr) = Soket.recvfrom( 50 )
  18. print "Alinan paket: " + `addr` + ", " + data

Şimdide istemcimizi hazırlayalım:

  1. #!/usr/bin/env python
  2.  
  3. from socket import socket, AF_INET, SOCK_DGRAM
  4. from time import sleep, gmtime, strftime
  5.  
  6. SUNUCU_IP   = ‘127.0.0.1′ # Sunucuyu ve istemciyi ayni pc de calistirirsaniz 127.0.0.1 kalabilir
  7. PORT_NUMARASI = 65535 # 65535 portu bos bir port oldugu icin onu tercih ettim
  8.  
  9. print "Test istemcisi %s IP adresinin %d portuna paket gonderiyorn" %
  10. (SUNUCU_IP, PORT_NUMARASI)
  11.  
  12. print "Eger sunucuyu calistirmadiysaniz hemen simdi calistirin.n"
  13.  
  14. Soket = socket( AF_INET, SOCK_DGRAM )
  15.  
  16. while 1:
  17. localTime = strftime( "%H:%M:%S", gmtime() )
  18. Soket.sendto( "paket_zamani = " + localTime, (SUNUCU_IP, PORT_NUMARASI) )
  19. print "Paket gonderiliyor… " + localTime
  20. sleep( 2 )

Kodları İndir

Youtube’dan video indirmek için bi sürü zımbırtı olduğu halde niye böyle bişey yaptım değilmi? :D Gece gece Oğuzhan oturttu uğraştırttı :) Şuanda kendisi GUI hazırlamakla meşgul efenim. GUI yi bitirirse güzel bir youtube download aracınız olmuş olur :)

buyrun efenim güle güle kullanın sizde ;)

  1. #!/bin/bash
  2. # By LucidDreamer‘07
  3. [ -z "${1}" ] && { echo ‘Kullanim sekli : youtube.sh videodownloadadresi (orn:"youtube.sh http://www.youtube.com/watch?v=zJa_oXP5ICs")‘ ; exit 1 ; }
  4. URL="http://www.youtube.com"
  5. DOWNLOAD=`wget -qO - "${URL}/watch?v=${1/*=}" | grep -oE ‘video_id=.*&t=[^\"&]*’ | head -1`
  6. wget -O "${1/*=}.flv"  "${URL}/get_video?${DOWNLOAD}"
  7. echo "Video Donusturuluyor"
  8. mencoder "${1/*=}.flv" -ofps 15 -vf scale=300:-2 -oac lavc -ovc lavc -lavcopts vcodec=msmpeg4v2:acodec=mp3:abitrate=64 -o "${1/*=}.avi"
  9. rm -f "${1/*=}.flv"
  10. echo "Tamamdir ;)"

kullanımı yukarıda da yazdığı gibi : ./youtube.sh http://videoadresi
Scripti İndirmek İçin Tıklayın

Umarım işinize yarar ;)

  1. #!/bin/shwhile [ x"$1" != x ]; do
  2. case "$1" in
  3. *.tar.gz | *.tgz )
  4. tar xvzf "$1"
  5. shift
  6. ;;
  7. *.tar.bz2 | *.tbz )
  8. tar xvjf "$1"
  9. shift
  10. ;;
  11. *.zip)
  12. unzip "$1"
  13. shift
  14. ;;
  15. *.ace)
  16. unace e "$1"
  17. shift
  18. ;;
  19. *.rar)
  20. unrar e "$1"
  21. shift
  22. ;;
  23. *.tar)
  24. tar xf "$1"
  25. shift
  26. ;;
  27. *.gz)
  28. gunzip "$1"
  29. shift
  30. ;;
  31. *.bz2)
  32. bunzip2 "$1"
  33. shift
  34. ;;
  35. *)
  36. shift
  37. ;;
  38. esac
  39. done

Bunu /usr/bin altına istediğiniz isimle kaydedin. daha sonra kaydettiğiniz isimle çağırarak kullanabilirsiniz.
Not: Gerekli paketlerin kurulu olması gerekmektedir!
İndir