Overview:
Because they are often large and complex, GUI programming tool kits can be hard to use. wxPython is a combination of the Python programming language and the wxWidgets toolkit, which allows programmers to create programs with a robust, highly functional graphical user interface, simply and easily. wxPython combines the power of an exceptionally complete user interface toolkit with an exceptionally flexible programming language. The result is a toolkit that is unique in the ease with which complex applications can be built and maintained.
Tuesday, March 23, 2010
Wxpython in Action by Noel Rappin
Diposting oleh RoemahInformatika 0 komentar
Label: EBOOKS
28 Python eBooks
001. [(Start with Python), Rev]
002. [A Byte of Python, Version 1.2.0]
003. [Beginning Python]
004. [Dive into Python, Version 5.4]
005. [Foundations of Python Network Programming]
006. [Game Programming with Python, Lua, and Ruby]
007. [How to Think Like a Computer Scientist Learning with Python]
008. [Jython for Java Programmers]
009. [Learning Python, Second Edition]
010. [Making Use of Python]
011. [Programming Python, Third Edition]
012. [Python and XML]
013. [Python 2.1 Bible]
014. [Python Cookbook, Second Edition]
015. [Python Developer's Handbook]
016. [Python How to Program]
017. [Python in a Nutshell, Second Edition]
018. [Python Phrasebook]
019. [Python Programming for the Absolute Beginner]
020. [Python Programming with the Java Class Libraries A Tutorial for_]
021. [Python Scripting in Computational Science]
022. [Python Standard Library]
023. [Python Tutorial Learning to Program, Version 22 January 2006]
024. [Python]
025. [Text Processing in Python]
026. Python.3rd.Edition.Aug.2006
027. Python.in.a.Nutshell.2nd.Edition.Jul.2006
028. wxPython in Action
Diposting oleh RoemahInformatika 0 komentar
Label: EBOOKS
Python - Port Scanner 1.0 (console)
#! /usr/bin/env python3.1
# 13.09.2009 <> 14.09.2009
# Port Scanner (console)
import sys, threading, socket
class Scan(threading.Thread):
def __init__(self, ip, port):
threading.Thread.__init__(self)
self.ip = ip
self.port = port
def run(self):
result = socket.socket(socket.AF_INET, socket.SOCK_STREAM).connect_ex((self.ip, self.port))
if not result:
print("{}:{}".format(self.ip, str(self.port)))
class PS:
def __init__(self, args):
usage = """\t\t Port Scanner 1.0
\t Usage: PortScanner.py ip_range_or_list port_range_or_list timeout
Where ip_range_or_list is the IP range separated by "::" or the file path to a list with IPs
port_range_or_list is the PORT range separated by "::" or the file path to a list with PORTs
timeout is a digit (seconds)
\t Example: PortScanner.py C:\path\ip_list.txt 135::135 0.1"""
MAX_THREADS = 50
if len(args) in range(3, 5):
try:
print("Please wait ...")
self.update(args[1], args[2], float(args[3]))
for ip in self.ip_generator:
for port in self.port_generator:
while threading.activeCount() > MAX_THREADS:
pass
x = Scan(ip, port)
x.start()
except Exception as message:
print("An error occurred: {}".format(message))
except:
print("Unknown error.")
finally:
x.join()
print("Ready !")
else:
print(usage)
input()
def update(self, ip, port, timeout):
socket.setdefaulttimeout(timeout)
if ip.count("::") == 1:
ip_start, ip_end = ip.split("::")[0], ip.split("::")[1]
a1, b1, c1, d1 = int(ip_start.split(".")[0]), int(ip_start.split(".")[1]), int(ip_start.split(".")[2]), int(ip_start.split(".")[3])
a2, b2, c2, d2 = int(ip_end.split(".")[0]), int(ip_end.split(".")[1]), int(ip_end.split(".")[2]), int(ip_end.split(".")[3])
self.ip_generator = (".".join([str(a), str(b), str(c), str(d)]) for a in range(a1, a2 + 1) for b in range(b1, b2 + 1) for c in range(c1, c2 + 1) for d in range(d1, d2 + 1))
else:
self.ip_generator = (line.strip("\n") for line in open(ip, "r"))
if port.count("::") == 1:
port_start, port_end = int(port.split("::")[0]), int(port.split("::")[1])
self.port_generator = (n for n in range(port_start, port_end + 1))
else:
self.port_generator = (int(line.strip("\n")) for line in open(port, "r"))
if __name__ == "__main__":
PS(sys.argv)
Diposting oleh RoemahInformatika 0 komentar
Label: Code
Title: Software Engineering Software Engineering: A
Practitioner's Approach 6th edition
Author: Roger S. Pressman, Roger Pressman
Publisher: McGraw-Hill Science/Engineering/Math; 6 edition
Media: Books
Format: Paperback
Language: English
Page Count: 880
ISBN-10: 0071238409
ISBN-13: 9780071238403
Diposting oleh RoemahInformatika 0 komentar
Label: EBOOKS
Software Engineering for Modern Web Applications
Description:
As modern organizations migrate from older information architectures to new Web-based systems, the discipline of software engineering is changing both in terms of technologies and methodologies. There is a need to examine this new frontier from both a theoretical and pragmatic perspective, and offer not only a survey of new technologies and methodologies but discussions of the applicability and pros/cons of each.
Software Engineering for Modern Web Applications: Methodologies and Technologies presents current, effective software engineering methods for the design and development of modern Web-based applications, offering scholars, researchers, and practitioners innovative research on the theoretical frameworks, structures, management, and implications software engineering for modern Web applications.
Key Features:
* Introduction and discussion of key web software technical and business issues
* Development and illustration of powerful web software engineering methodologies
* Coverage of full web software lifecycle including design, development, prototyping, testing, component reuse, outsourcing, and
project management
* Implementation examples of concepts introduced
* Comprehensive bibliography of web software engineering resources
Diposting oleh RoemahInformatika 0 komentar
Label: EBOOKS