bildirgec.org

python hakkında tüm yazılar

Python Mouse Kontrolleri

admin | 28 June 2010 16:39

Python ile imlec kontrolü için bir kaç satır kod..
Gerekli modüller
Ctypes
Win32API

# -*- coding: cp1254 -*-
import win32api
import win32con
from ctypes import windll
import time

def m_tasi(x,y): #imleci verileren (x,y) koordinatlarına taşır.windll.user32.SetCursorPos(x,y)

def soltikla(x,y): # (x,y) koordinatlarına sol tıklar.

m_tasi(x,y) #imleci taşıyoruz..win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x, y) #Sol basılı tutuyoruz.time.sleep(0.05)win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x, y) # 0.05 saniye sonra bıraktık.

spam ile mücadele: ücretsiz captcha çözümleri

GokhanKARAKAS | 15 June 2010 17:05

captcha; (completely automated public Turing test to tell computers and humans apart) genellikle web formlar içinde olup gerçek kullanıcıyı bottan ayırt etmek için spama karşı web formu korumak için kullanılır.
captcha scriptler vasıtasıyla spam posta veya her türlü içeriğin web form tabanlı gönderileri engellemektir. bunu genellikle görünümü bozulmuş metini kullanıcının doğrulamasını isteyerek spamın önüne geçmeye çalışırlar. aşağıda spam mesajları engellemek için web formlara yerleştirebileceğiniz ücretsiz çözümler listelendi.

1.Recaptcha

bir çok web sitesinde kullanılan recaptcha, recaptcha.net adresine gmail hesabınız ile giriş yaptığınız taktirde; php, asp.net, python, perl, ruby, java projelerinizde kullanabileceğiniz eklentiyi sizlere sunmakta.
2.Akismet

Thrift ile ölçeklenebilir Web

admin | 20 April 2010 15:50

Nedir?

Thrift, Facebook tarafından geliştirilen, C++, C# , Cocoa , Erlang , Haskell , Java, OCaml, Perl, PHP , Python, Ruby, Smalltalk dilleri ile istekler yapıp cevaplar alabileceğiniz bir RPC framework’üdür. Örneğin, PHP kodu içinde, PHP methodlarını kullanarak arka tarafta çalışan bir Python uygulamasına istek gönderip cevap alabilirsiniz.

Webmasterlar için muhteşem script kaynağı

CptZenci | 06 April 2010 16:58

Webmasterlar veya web tasarım yapmak isteyen fakat bundan anlamayanlar müjde! Bu site tam size göre…

Adresimiz:  www.hotscripts.com
Adresimiz: www.hotscripts.com

Bir site açmak istiyorsunuz diyelim fakat yeni site yazacak kadar vaktiniz yok veya kod yazacak bilginiz yok. Bu sitede istediğiniz her şekilde scripti bulabilirsiniz ve bunları ücretsiz bir şekilde indirip geliştirebilirsiniz veya direk kullanabilirsiniz. Bu site herkese hitap ediyor aslında sadece eğitim amaçlı bile kullanabilirsiniz veya aldığınız scriptten kodları kopyalayıp kendi sitenizi geliştirebilirsiniz.
Sitede bulabileceğiniz diller:
+Ajax
+C ve C++
+Flash
+PHP
+XML
+ASP
+CFML
+Java
+Python
+ASP.NET
+CGI ve Perl
+Java Script

Python dili ile dosya sistemi işlemleri ve resim işleme

mgulsoy | 26 November 2009 10:34

Dosya sistemi işlemleri bazı uygulamalarda oldukça gerekli olan bir ihtiyaç. Pek çok dilde bu işlemi yapabilmek için farklı programlama modelleri, API’ler veya nesneler bulunmakta. Bu yazıda Linux ve Windows işletim sistemlerinde dizin ve dosya yapısı işlemlerinden bahsedeceğim. Önce bu iki işletim sisteminin dosya sistemi farklılıklarından biraz bahsetmek isterim ki dosya sistemi ile ilgili kod yazarken bu farklılıklara dikkat etmek gerekli.

Dosya sistemi yapıları:
Windows işletim sistemi, her ne kadar değiştirmiş olsalar bile, genelde dosya sistemi ağaç yapısı için sürücü kavramını ele alır. Sistemde birden çok sürücü olabilir.Linux (ve türevleri) işletim sistemleri ise tek bir dosya sistemi kökü barındırır. Bunun adı root gösterimi ise / dir.

Python: goto .disco

xiackok | 23 November 2009 10:37

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import dis
import new
class MissingLabelError(Exception):
"goto' without matching 'label'."
pass
def goto(fn):
"
A function decorator to add the goto command for a function.
Specify labels like so:
label .foo
Goto labels like so:
goto .foo
"
labels = {}
gotos = {}
globalName = None
index = 0
end = len(fn.func_code.co_code)
i = 0
# scan through the byte codes to find the labels and gotos
while i < end:
op = ord(fn.func_code.co_code[i])
i += 1
name = dis.opname[op]
if op > dis.HAVE_ARGUMENT:
b1 = ord(fn.func_code.co_code[i])
b2 = ord(fn.func_code.co_code[i+1])
num = b2 * 256 + b1
if name == 'LOAD_GLOBAL':
globalName = fn.func_code.co_names[num]
index = i - 1
i += 2
continue
if name == 'LOAD_ATTR':
if globalName == 'label':
labels[fn.func_code.co_names[num]] = index
elif globalName == 'goto':
gotos[fn.func_code.co_names[num]] = index
name = None
i += 2
# no-op the labels
ilist = list(fn.func_code.co_code)
for label,index in labels.items():
ilist[index:index+7] = [chr(dis.opmap['NOP'])]*7
# change gotos to jumps
for label,index in gotos.items():
if label not in labels:
raise MissingLabelError("Missing label: %s"%label)
target = labels[label] + 7 # skip NOPs
ilist[index] = chr(dis.opmap['JUMP_ABSOLUTE'])
ilist[index + 1] = chr(target & 255)
ilist[index + 2] = chr(target >> 8)
# create new function from existing function
c = fn.func_code
newcode = new.code(c.co_argcount,
c.co_nlocals,
c.co_stacksize,
c.co_flags,
''.join(ilist),
c.co_consts,
c.co_names,
c.co_varnames,
c.co_filename,
c.co_name,
c.co_firstlineno,
c.co_lnotab)
newfn = new.function(newcode,fn.func_globals)
return newfn
if __name__ == '__main__':
@goto
def test1(n):
s = 0
label .myLoop
if n <= 0:
return s
s += n
n -= 1
goto .myLoop
assert(test1(10) == 55)

Python dili ile zlib kullanarak veri sıkıştırma ve açma

mgulsoy | 06 November 2009 12:23

Python dili kullanımı ile ilgili ülkemizde ne yazıkki pek fazla kaynak ve uygulama yapan kişi yok. Bilmiyorum belki de ben ulaşamadım. Bu yazıda python dili kullarak zlib kütüphanesi ile string türünde veri sıkıştıracağız ve tekrar açacağız. Bu işlem ne işimize yarar ki? Örneğin python ile yapacak olduğunuz ServerSideScripting uygulamasında client’a veri aktarmak için kullanabilirsiniz. Aktarılan veri boyutu küçüleceği için aktarma işlemi zaman almayacaktır. Bir önemli nokta, python dili bir özelliği ile diğer dillerden ayrılmaktadır. Bu; kodunuzu yazarken kullandığınız tab ve boşluklara dikkat etmenizi gerektirir. Zira döngüler ve alt fonksiyonlar gibi yapılar tab’larla belirlenir. Buradaki kod üzerinde şimdilik bu yapılandırmayı gerektirecek kod bulunmamaktadır.

10 Adet Ücretsiz Microblog Uygulaması Kaynak Kodu

algoz | 24 October 2009 10:36

Twitter’ın açık ara lider konumda bulunduğu Microblog dünyasına her geçen gün yenileri eklenmekte.PHP, Asp.Net, Python ve Ruby on Rails ile hazırlanmış, aşağıdaki 10 adet Açık Kaynak Kodlu uygulama ile sizlerde bu dünyaya adım atabilirsiniz.

Microblog ugulamanızı; coğrafik bölgeleri veya spor ve müzik gibi ilgi alanlarını dikkate alarak konumlandırabilirseniz, Twitter benzeri Global rakiplerinize alternatif olabilirsiniz.

1- StatusNet (PHP)

2- Yonkly (Asp.Net)

Python pahalı diyenlere WaterCar Gator

angelflare | 16 October 2009 11:42

Daha önce WaterCar Pythondan bahsetmiştim. Araştırırken ürettikleri bir diğer aracı gördüm. WaterCar Gator “ben 200.000$ dolar vermek istemiyorum ama karada suda hava atacak araç istiyorum” diyenler için üretilmiş. Tabi ki daha küçük ve daha düşük performanslı ama çok daha ucuz.