playstation 3
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 3690
OpenLaszlo 3.3
OpenLaszlo is the premier open-source platform for rich internet applications. more>>
OpenLaszlo is the premier open-source platform for rich internet applications.
OpenLaszlo is an open source platform for creating zero-install web applications with the user interface capabilities of desktop client software.
OpenLaszlo programs are written in XML and JavaScript and transparently compiled to Flash and soon DHTML. The OpenLaszlo APIs provide animation, layout, data binding, server communication, and declarative UI. An OpenLaszlo application can be as short as a single source file, or factored into multiple files that define reusable classes and libraries.
OpenLaszlo is write once run everywhere. An OpenLaszlo application developed on one machine will run on all leading Web browsers on all leading desktop operating systems.
Cinematic user experience
Applications developed on OpenLaszlo provide a dramatically improved online user experience featuring advanced interfaces delivered on a single Web page. By bringing true application behavior to the Web, OpenLaszlo makes a new generation of online communications, commerce and content services viable for the first time.
imageRapid XML development approach
OpenLaszlo applications are written in LZX, a standards-driven XML and JavaScript description language that enables a declarative, text-based development process. LZX supports rapid prototyping, collaborative software development and long term code maintenance.
imageScalable deployment architecture
Depending on requirements, OpenLaszlo applications can be deployed either SOLO (Standalone OpenLaszlo Output) or from the OpenLaszlo Server. SOLO deployment supports most use cases and works from any HTTP Web server. OpenLaszlo Server deployment supports additional data integration options, persistent connections and run-time media transcoding. The OpenLaszlo server is Java-based and works with leading J2EE application servers and Java Servlet Containers. OpenLaszlos standards-based architecture delivers exceptional reliability and scalability, proven in deployments serving millions of users to date.
Benefits
Develop standards-based rich Internet Applications that support any web browser with a single code base in XML and JavaScript.
Deploy them from any HTTP Web server in SOLO mode, or from a J2EE application server or Java servlet container running the OpenLaszlo Server under Linux, UNIX, Windows or Mac OS X.
Display them in any Web browser enabled with the Flash 6 Player or above, reaching 96% of all Web-enabled desktops.
<<lessOpenLaszlo is an open source platform for creating zero-install web applications with the user interface capabilities of desktop client software.
OpenLaszlo programs are written in XML and JavaScript and transparently compiled to Flash and soon DHTML. The OpenLaszlo APIs provide animation, layout, data binding, server communication, and declarative UI. An OpenLaszlo application can be as short as a single source file, or factored into multiple files that define reusable classes and libraries.
OpenLaszlo is write once run everywhere. An OpenLaszlo application developed on one machine will run on all leading Web browsers on all leading desktop operating systems.
Cinematic user experience
Applications developed on OpenLaszlo provide a dramatically improved online user experience featuring advanced interfaces delivered on a single Web page. By bringing true application behavior to the Web, OpenLaszlo makes a new generation of online communications, commerce and content services viable for the first time.
imageRapid XML development approach
OpenLaszlo applications are written in LZX, a standards-driven XML and JavaScript description language that enables a declarative, text-based development process. LZX supports rapid prototyping, collaborative software development and long term code maintenance.
imageScalable deployment architecture
Depending on requirements, OpenLaszlo applications can be deployed either SOLO (Standalone OpenLaszlo Output) or from the OpenLaszlo Server. SOLO deployment supports most use cases and works from any HTTP Web server. OpenLaszlo Server deployment supports additional data integration options, persistent connections and run-time media transcoding. The OpenLaszlo server is Java-based and works with leading J2EE application servers and Java Servlet Containers. OpenLaszlos standards-based architecture delivers exceptional reliability and scalability, proven in deployments serving millions of users to date.
Benefits
Develop standards-based rich Internet Applications that support any web browser with a single code base in XML and JavaScript.
Deploy them from any HTTP Web server in SOLO mode, or from a J2EE application server or Java servlet container running the OpenLaszlo Server under Linux, UNIX, Windows or Mac OS X.
Display them in any Web browser enabled with the Flash 6 Player or above, reaching 96% of all Web-enabled desktops.
Download (55.1MB)
Added: 2006-05-25 License: Common Public License Price:
1262 downloads
PlayStation Portable Video Converter 0.3
PlayStation Portable Video Converter (PSPVC) is a FFMPEG front-end to convert video files for the PSP. more>>
PlayStation Portable Video Converter (PSPVC) is a FFMPEG front-end to convert video files for the PSP. PlayStation Portable Video Converter allow you to queue severals conversions with different parameters for each.
Formats:
* MPEG4/SP (all firmware)
* H264/AVC (firmware 2.0+)
<<lessFormats:
* MPEG4/SP (all firmware)
* H264/AVC (firmware 2.0+)
Download (2.6MB)
Added: 2007-03-14 License: GPL (GNU General Public License) Price:
985 downloads
mp3blaster 3.2.3
mp3blaster provides interactive playing of audio files like mp3 on a text console. more>>
Mp3blaster is an mp3 player for computers running a UNIX-like operating system, e.g. Linux, Free/Net/OpenBSD, etc. mp3blasters interface is entirely text based, thereby eliminating the need for a graphical environment like X-Windows.
This does not limit the way you can control the player whilst playing though; just like any graphical mp3 player, there are cd-style buttons like play, stop, pause, next track, etc.
While hardly anyone had ever heard of mp3 back in early 1997, I began to build up my own mp3 collection. As a Linux (text console) adept, I was heavily frustrated by the lack of a decent mp3 player. There was a (at the time) very popular command-line based mp3 player though, called splay. I figured I could use its mpeg decoding library and write my own interface in ncurses to control it. The plan was there!
Thinking about how to implement this interface, I also wondered why all mp3players had such plain playlist functionality! I like the ability to chuck a bunch of CDs in a multi-CD cd player, and then play the CDs in random order. In such a way that the cd player selects one of the five CDs at random, and then plays the entire disc. This continues, until all discs have been played. No mp3 player could do this, so I decided to add it to mine.
Enhancements:
- A parallel build bug was fixed. make -j now works.
- Dynamic screen resizing was implemented.
- A race condition that caused 100% CPU consumption at the end of each song was fixed.
<<lessThis does not limit the way you can control the player whilst playing though; just like any graphical mp3 player, there are cd-style buttons like play, stop, pause, next track, etc.
While hardly anyone had ever heard of mp3 back in early 1997, I began to build up my own mp3 collection. As a Linux (text console) adept, I was heavily frustrated by the lack of a decent mp3 player. There was a (at the time) very popular command-line based mp3 player though, called splay. I figured I could use its mpeg decoding library and write my own interface in ncurses to control it. The plan was there!
Thinking about how to implement this interface, I also wondered why all mp3players had such plain playlist functionality! I like the ability to chuck a bunch of CDs in a multi-CD cd player, and then play the CDs in random order. In such a way that the cd player selects one of the five CDs at random, and then plays the entire disc. This continues, until all discs have been played. No mp3 player could do this, so I decided to add it to mine.
Enhancements:
- A parallel build bug was fixed. make -j now works.
- Dynamic screen resizing was implemented.
- A race condition that caused 100% CPU consumption at the end of each song was fixed.
Download (0.30MB)
Added: 2006-08-06 License: GPL (GNU General Public License) Price:
1179 downloads
mod_python 3.3.1
mod_python is an Apache module that embeds the Python interpreter within the server. more>>
mod_python is an Apache module that embeds the Python interpreter within the server.
With mod_python you can write web-based applications in Python that will run many times faster than traditional CGI and will have access to advanced features such as ability to retain database connections and other data between hits and access to Apache internals.
A more detailed description of what mod_python can do is available in this OReilly article.
<<lessWith mod_python you can write web-based applications in Python that will run many times faster than traditional CGI and will have access to advanced features such as ability to retain database connections and other data between hits and access to Apache internals.
A more detailed description of what mod_python can do is available in this OReilly article.
Download (0.34MB)
Added: 2007-02-16 License: The Apache License Price:
986 downloads
Download (0.35MB)
Added: 2006-02-15 License: GPL (GNU General Public License) Price:
1349 downloads
pam_sotp 0.3.3
pam_sotp PAM module provides support for One Time Passwords (OTP) authentication. more>>
pam_sotp PAM module provides support for One Time Passwords (OTP) authentication. The "s" in "sotp" stands for "simple"; pam_sotp aims to be a simple, easy to configure, module.
pam_sotp is still under early stages of development. Although it seems to work pretty well be warned that this software could contain severe bugs that may put at risk the security of your system. Until a stable release is reached you are advised to not use pam_sotp on mission-critical systems or production servers.
Having said that, it seems that the software is reaching an stable stage. Ive received several reports about pam_sotp being used without problems in several configurations.
This project is way too small to have a serious roadmap, but anyways I guess that some of you would like to know what are my short/medium term plans for pam_sotp, so here they are:
Release pam_sotp 0.4.0, with some patches I received and other improvements I have in mind
Maintain the 0.4.x branch until it becomes stable
Release a couple of 1.0 release candidates and then finally pam_sotp 1.0
Maintain the 1.0 branch
Enhancements:
- Added disable and enable commands to otppasswd
- Bugfix: SGID shadow applications could not authenticate against pam_sotp (some SUID code somehow remained in pam_sotp)
<<lesspam_sotp is still under early stages of development. Although it seems to work pretty well be warned that this software could contain severe bugs that may put at risk the security of your system. Until a stable release is reached you are advised to not use pam_sotp on mission-critical systems or production servers.
Having said that, it seems that the software is reaching an stable stage. Ive received several reports about pam_sotp being used without problems in several configurations.
This project is way too small to have a serious roadmap, but anyways I guess that some of you would like to know what are my short/medium term plans for pam_sotp, so here they are:
Release pam_sotp 0.4.0, with some patches I received and other improvements I have in mind
Maintain the 0.4.x branch until it becomes stable
Release a couple of 1.0 release candidates and then finally pam_sotp 1.0
Maintain the 1.0 branch
Enhancements:
- Added disable and enable commands to otppasswd
- Bugfix: SGID shadow applications could not authenticate against pam_sotp (some SUID code somehow remained in pam_sotp)
Download (0.10MB)
Added: 2006-05-12 License: GPL (GNU General Public License) Price:
1260 downloads
TrafIP 3.3
TrafIP provides a small solution for monitoring traffic and bandwith. more>>
TrafIP provides a small solution for monitoring traffic and bandwith.
TrafIP - its a small solution(3 files) for monitoring your traffic and bandwidth. Its available for using with PHP and Linux(or any type of unix/bsd etc).
Unlike other programs you will have all data updated at 6 seconds. The graphs are generated when you access them. Oh, its FREE!
Options:
- the name of file wich contains colected data
- ip address filtered/of interface
- the maximum speed than the line can download in 6 seconds. if you see black lines without interface to be down, then increase this value, it is just to detect line up/down
- the color for upload traffic
- the color for download traffic
- image type png recomended for small size and look(can be png, gif or jpg)
Installation is easy. Just add those lines to your firewall or put somewhere to start allways.
After this modify the collect.sh script with the result from your iptables -L -n. And of course put the .php files somewhere to access via www :) and make the directory writeable.
The output file must be in the directory where are the php files. By default without selecting anything will show last hour traffic. Its pretty live(update at 6 seconds, not like other programs).
Quick example:
[root@lair trafip]# iptables -A OUTPUT -s 0.0.0.0/0 -d 127.0.0.1
[root@lair trafip]# iptables -A INPUT -d 0.0.0.0/0 -s 127.0.0.1
[root@lair trafip]# iptables -L -n|grep 127|grep -v ACCEPT|grep -v LOG|grep -v DROP
all -- 127.0.0.1 0.0.0.0/0
all -- 0.0.0.0/0 127.0.0.1
Get the strings "127.0.0.1 0.0.0.0/0" and "0.0.0.0/0 127.0.0.1" and put in collect.sh. Must be exact like iptables shows(better you copy paste that part). The script collect.sh must be allways running to count.
In img.php modify:
$target variable with the name where you redirect the output from collect.sh(ex: $target="local";)
$ip variable with the IP(ex: $ip="127.0.0.1";)
$maxspeed variable with the maximum maxim traffic can be done in 6 seconds(ex: $ip="115200";). If you have black lines on your graph without stopping the interface/traffic the increase the value.
$upload variable with red or green(ex: $upload="red";)
$download variable with red or green(ex: $download="green";)
$imagetype variable with png, gif or jpg, if for output format of graph(ex: $imagetype="gif")
The output file must be something like:
11/12/02 05:57:26 10782702 149477806
11/12/02 05:57:32 10783170 149489806
11/12/02 05:57:38 10783810 149509426
(format: month/day/year[space]hour:minutte:second[space]INPUT_counter[space]OUTPUT_counter
Enhancements:
- New output formats
- an interface to see detailed traffic.
<<lessTrafIP - its a small solution(3 files) for monitoring your traffic and bandwidth. Its available for using with PHP and Linux(or any type of unix/bsd etc).
Unlike other programs you will have all data updated at 6 seconds. The graphs are generated when you access them. Oh, its FREE!
Options:
- the name of file wich contains colected data
- ip address filtered/of interface
- the maximum speed than the line can download in 6 seconds. if you see black lines without interface to be down, then increase this value, it is just to detect line up/down
- the color for upload traffic
- the color for download traffic
- image type png recomended for small size and look(can be png, gif or jpg)
Installation is easy. Just add those lines to your firewall or put somewhere to start allways.
After this modify the collect.sh script with the result from your iptables -L -n. And of course put the .php files somewhere to access via www :) and make the directory writeable.
The output file must be in the directory where are the php files. By default without selecting anything will show last hour traffic. Its pretty live(update at 6 seconds, not like other programs).
Quick example:
[root@lair trafip]# iptables -A OUTPUT -s 0.0.0.0/0 -d 127.0.0.1
[root@lair trafip]# iptables -A INPUT -d 0.0.0.0/0 -s 127.0.0.1
[root@lair trafip]# iptables -L -n|grep 127|grep -v ACCEPT|grep -v LOG|grep -v DROP
all -- 127.0.0.1 0.0.0.0/0
all -- 0.0.0.0/0 127.0.0.1
Get the strings "127.0.0.1 0.0.0.0/0" and "0.0.0.0/0 127.0.0.1" and put in collect.sh. Must be exact like iptables shows(better you copy paste that part). The script collect.sh must be allways running to count.
In img.php modify:
$target variable with the name where you redirect the output from collect.sh(ex: $target="local";)
$ip variable with the IP(ex: $ip="127.0.0.1";)
$maxspeed variable with the maximum maxim traffic can be done in 6 seconds(ex: $ip="115200";). If you have black lines on your graph without stopping the interface/traffic the increase the value.
$upload variable with red or green(ex: $upload="red";)
$download variable with red or green(ex: $download="green";)
$imagetype variable with png, gif or jpg, if for output format of graph(ex: $imagetype="gif")
The output file must be something like:
11/12/02 05:57:26 10782702 149477806
11/12/02 05:57:32 10783170 149489806
11/12/02 05:57:38 10783810 149509426
(format: month/day/year[space]hour:minutte:second[space]INPUT_counter[space]OUTPUT_counter
Enhancements:
- New output formats
- an interface to see detailed traffic.
Download (0.005MB)
Added: 2007-03-07 License: GPL (GNU General Public License) Price:
963 downloads
XMMPlayer 0.3.3
XMMPlayer is an input plugin for XMMS that allows you to play video files from within XMMS using MPlayer as a back-end. more>>
XMMPlayer is an input plugin for XMMS that allows you to play video files from within XMMS using MPlayer as a back-end. Easy, plain and simple. Just add the files you wish to play to the XMMS playlist and hit "play".
XMMPlayer currently detects AVI/MPEG, QuickTime, RealMedia, .BIN and ASF(WMV, WMA) files by identifying them using file-signatures ("magic"). OGG movies are detected by their extension (".OGM").
Please remember that is product is still in beta-stage and may not work on all systems and with all video files MPlayer supports. See the README section below for more info.
Main features:
- local file playback of AVI, MPEG, QuickTime and OGG movies using
- MPlayer
- playback of HTTP and MMS media streams (see below)
- Playback of (individual) VCD tracks or DVD titles (see below)
- Shows info (length, audio-(nit)rate / channels) in XMMS
- uses magic to detect AVI, MPEG, RealMedia and QuickTime movies (checks for .ogm extension to detect OGG movies, this to avoid MPlayer playing OGG sound files, which have the same magic identifier)
- pause and seek in files from within xmms
- Constant, skinned and dockable video window (can be turned off in options)
<<lessXMMPlayer currently detects AVI/MPEG, QuickTime, RealMedia, .BIN and ASF(WMV, WMA) files by identifying them using file-signatures ("magic"). OGG movies are detected by their extension (".OGM").
Please remember that is product is still in beta-stage and may not work on all systems and with all video files MPlayer supports. See the README section below for more info.
Main features:
- local file playback of AVI, MPEG, QuickTime and OGG movies using
- MPlayer
- playback of HTTP and MMS media streams (see below)
- Playback of (individual) VCD tracks or DVD titles (see below)
- Shows info (length, audio-(nit)rate / channels) in XMMS
- uses magic to detect AVI, MPEG, RealMedia and QuickTime movies (checks for .ogm extension to detect OGG movies, this to avoid MPlayer playing OGG sound files, which have the same magic identifier)
- pause and seek in files from within xmms
- Constant, skinned and dockable video window (can be turned off in options)
Download (0.30MB)
Added: 2006-04-18 License: GPL (GNU General Public License) Price:
1284 downloads
PyQt 3.17.3
PyQt is a Python bindings for the Qt GUI toolkit. more>>
PyQt project is a set of Python bindings for the Qt toolkit. The bindings are implemented as a set of Python modules: qt, qtcanvas, qtgl, qtnetwork, qtsql, qttable, qtui and qtxml, and contains 300 classes and over 5,750 functions and methods.
PyQt also implements the qtext Python module. PyQt project is a set of Python bindings for the Qt toolkit.
PyQt is licensed under the GNU GPL (for UNIX/Linux and MacOS/X), under the Qt Non-commercial License (for use with the Qt v2.3.0 non-commercial version for windows), under the Qt Educational License (for use with the educational edition of Qt for Windows), and under a commercial license (for Windows, UNIX/Linux and MacOS/X). You can purchase the commercial version of PyQt here.
There is also an evaluation version of PyQt for Windows. This must be used with the corresponding evaluation version of Qt.
PyQt supports Qt versions 1.43 to 3.3.4 and Python versions 1.5 to 2.4. PyQt will normally work with newer versions of Qt and Python without change. If changes are required then these are normally added to snapshots within a few days. PyQt has been ported to Windows, MacOS/X and UNIX/Linux.
Note that PyQt does not yet support Qt v4.
PyQt has also been ported to Qt/Embedded and supports the Qt Palmtop Environment (aka Qtopia) through the qtpe Python module.
Binary packages of PyQt are provided for the non-commercial, educational, and evaluation versions of Qt for Windows.
The GPL version of PyQt is included with most of the main Linux distributions.
PyQt brings together the Qt C++ cross-platform toolkit and the cross-platform interpreted language Python.
Qt is primarily a GUI toolkit. It has a comprehensive set of widgets modelled as C++ classes including a fast canvas widget and a rich-text editor. Qt also includes many other useful classes implementing, for example, access to SQL databases and an XML DOM parser.
Qt classes employ a signal/slot mechanism for communicating between objects that is type safe but loosely coupled making it easy to create re-usable software components.
Qt also includes a graphical user interface designer and an associated utility uic than converts a design into the corresponding C++ code.
Python is a simple but powerful object-orientated language. Its simplicity makes it easy to learn, but its power means that large and complex applications can be created. Its interpreted nature means that Python programmers are every productive because there is no edit/compile/link/run development cycle.
Much of Pythons power comes from its comprehensive set of extension modules providing a wide variety of functions including HTTP servers, XML parsers, database access, data compression tools and, of course, graphical user interfaces.
Extension modules are usually implemented in either Python, C or C++. Using tools such as SIP it is relatively straight forward to create an extension module that encapsulates an existing C or C++ library. Used in this way, Python can then become the glue to create new applications from established libraries.
PyQt combines all the advantages of Qt and Python. A programmer has all the power of Qt, but is able to exploit it with the simplicity of Python.
PyQt includes pyuic which takes the same designs that uic converts to C++, but converts them to the equivalent Python code. This makes PyQt particularly useful as a rapid prototyping environment for applications that will eventually be implemented in C++.
Enhancements:
- This release is needed if SIP v4.7 or later is being used.
<<lessPyQt also implements the qtext Python module. PyQt project is a set of Python bindings for the Qt toolkit.
PyQt is licensed under the GNU GPL (for UNIX/Linux and MacOS/X), under the Qt Non-commercial License (for use with the Qt v2.3.0 non-commercial version for windows), under the Qt Educational License (for use with the educational edition of Qt for Windows), and under a commercial license (for Windows, UNIX/Linux and MacOS/X). You can purchase the commercial version of PyQt here.
There is also an evaluation version of PyQt for Windows. This must be used with the corresponding evaluation version of Qt.
PyQt supports Qt versions 1.43 to 3.3.4 and Python versions 1.5 to 2.4. PyQt will normally work with newer versions of Qt and Python without change. If changes are required then these are normally added to snapshots within a few days. PyQt has been ported to Windows, MacOS/X and UNIX/Linux.
Note that PyQt does not yet support Qt v4.
PyQt has also been ported to Qt/Embedded and supports the Qt Palmtop Environment (aka Qtopia) through the qtpe Python module.
Binary packages of PyQt are provided for the non-commercial, educational, and evaluation versions of Qt for Windows.
The GPL version of PyQt is included with most of the main Linux distributions.
PyQt brings together the Qt C++ cross-platform toolkit and the cross-platform interpreted language Python.
Qt is primarily a GUI toolkit. It has a comprehensive set of widgets modelled as C++ classes including a fast canvas widget and a rich-text editor. Qt also includes many other useful classes implementing, for example, access to SQL databases and an XML DOM parser.
Qt classes employ a signal/slot mechanism for communicating between objects that is type safe but loosely coupled making it easy to create re-usable software components.
Qt also includes a graphical user interface designer and an associated utility uic than converts a design into the corresponding C++ code.
Python is a simple but powerful object-orientated language. Its simplicity makes it easy to learn, but its power means that large and complex applications can be created. Its interpreted nature means that Python programmers are every productive because there is no edit/compile/link/run development cycle.
Much of Pythons power comes from its comprehensive set of extension modules providing a wide variety of functions including HTTP servers, XML parsers, database access, data compression tools and, of course, graphical user interfaces.
Extension modules are usually implemented in either Python, C or C++. Using tools such as SIP it is relatively straight forward to create an extension module that encapsulates an existing C or C++ library. Used in this way, Python can then become the glue to create new applications from established libraries.
PyQt combines all the advantages of Qt and Python. A programmer has all the power of Qt, but is able to exploit it with the simplicity of Python.
PyQt includes pyuic which takes the same designs that uic converts to C++, but converts them to the equivalent Python code. This makes PyQt particularly useful as a rapid prototyping environment for applications that will eventually be implemented in C++.
Enhancements:
- This release is needed if SIP v4.7 or later is being used.
Download (0.78MB)
Added: 2007-07-31 License: GPL (GNU General Public License) Price:
823 downloads
HTTPClient 0.3-3
HTTPClient provides a complete http client library. more>>
This package provides a complete http client library. It currently implements most of the relevant parts of the HTTP/1.0 and HTTP/1.1 protocols, including the request methods HEAD, GET, POST and PUT, and automatic handling of authorization, redirection requests, and cookies.
Furthermore the included Codecs class contains coders and decoders for the base64, quoted-printable, URL-encoding, chunked and the multipart/form-data encodings. The whole thing is free, and licenced under the GNU Lesser General Public License (LGPL) (note that this is not the same as the GPL).
Following are the kits and documentation for the HTTPClient Version 0.3-3. If you have any problems, bugs, suggestions, comments, etc. see the info on debugging and reporting problems. An older version of these pages are also available in Japanese, thanks to the kindly efforts of Yuji Kumasaka.
Using the HTTPClient should be quite simple. First add the import statement import HTTPClient.*; to your file(s). Next you create an instance of HTTPConnection (youll need one for every server you wish to talk to). Requests can then be sent using one of the methods Head(), Get(), Post(), etc in HTTPConnection.
These methods all return an instance of HTTPResponse which has methods for accessing the response headers (getHeader(), getHeaderAsInt(), etc), various response info (getStatusCode(), getReasonLine(), etc), the response data (getData(), getText(), and getInputStream()) and any trailers that might have been sent (getTrailer(), getTrailerAsInt(), etc). Following are some examples to get started.
To retrieve files from the URL "http://www.myaddr.net/my/file" you can use something like the following:
try
{
HTTPConnection con = new HTTPConnection("www.myaddr.net");
HTTPResponse rsp = con.Get("/my/file");
if (rsp.getStatusCode() >= 300)
{
System.err.println("Received Error: "+rsp.getReasonLine());
System.err.println(rsp.getText());
}
else
data = rsp.getData();
rsp = con.Get("/another_file");
if (rsp.getStatusCode() >= 300)
{
System.err.println("Received Error: "+rsp.getReasonLine());
System.err.println(rsp.getText());
}
else
other_data = rsp.getData();
}
catch (IOException ioe)
{
System.err.println(ioe.toString());
}
catch (ParseException pe)
{
System.err.println("Error parsing Content-Type: " + pe.toString());
}
catch (ModuleException me)
{
System.err.println("Error handling request: " + me.getMessage());
}
This will get the files "/my/file" and "/another_file" and put their contents into byte[]s accessible via getData(). Note that you need to only create a new HTTPConnection when sending a request to a new server (different protocol, host or port); although you may create a new HTTPConnection for every request to the same server this not recommended, as various information about the server is cached after the first request (to optimize subsequent requests) and persistent connections are used whenever possible (see also Advanced Info).
To POST form data from an applet back to your server you could use something like this (assuming you have two fields called name and e-mail, whose contents are stored in the variables name and email):
try
{
NVPair form_data[] = new NVPair[2];
form_data[0] = new NVPair("name", name);
form_data[1] = new NVPair("e-mail", email);
// note the convenience constructor for applets
HTTPConnection con = new HTTPConnection(this);
HTTPResponse rsp = con.Post("/cgi-bin/my_script", form_data);
if (rsp.getStatusCode() >= 300)
{
System.err.println("Received Error: "+rsp.getReasonLine());
System.err.println(rsp.getText());
}
else
stream = rsp.getInputStream();
}
catch (IOException ioe)
{
System.err.println(ioe.toString());
}
catch (ModuleException me)
{
System.err.println("Error handling request: " + me.getMessage());
}
Here the response data is read at leisure via an InputStream instead of all at once into a byte[].
As another example, if you want to upload a document to a URL (and the server supports http PUT) you could do something like the following:
try
{
URL url = new URL("http://www.mydomain.us/test/my_file");
HTTPConnection con = new HTTPConnection(url);
HTTPResponse rsp = con.Put(url.getFile(), "Hello World");
if (rsp.getStatusCode() >= 300)
{
System.err.println("Received Error: "+rsp.getReasonLine());
System.err.println(rsp.getText());
}
else
text = rsp.getText();
}
catch (IOException ioe)
{
System.err.println(ioe.toString());
}
catch (ModuleException me)
{
System.err.println("Error handling request: " + me.getMessage());
}
<<lessFurthermore the included Codecs class contains coders and decoders for the base64, quoted-printable, URL-encoding, chunked and the multipart/form-data encodings. The whole thing is free, and licenced under the GNU Lesser General Public License (LGPL) (note that this is not the same as the GPL).
Following are the kits and documentation for the HTTPClient Version 0.3-3. If you have any problems, bugs, suggestions, comments, etc. see the info on debugging and reporting problems. An older version of these pages are also available in Japanese, thanks to the kindly efforts of Yuji Kumasaka.
Using the HTTPClient should be quite simple. First add the import statement import HTTPClient.*; to your file(s). Next you create an instance of HTTPConnection (youll need one for every server you wish to talk to). Requests can then be sent using one of the methods Head(), Get(), Post(), etc in HTTPConnection.
These methods all return an instance of HTTPResponse which has methods for accessing the response headers (getHeader(), getHeaderAsInt(), etc), various response info (getStatusCode(), getReasonLine(), etc), the response data (getData(), getText(), and getInputStream()) and any trailers that might have been sent (getTrailer(), getTrailerAsInt(), etc). Following are some examples to get started.
To retrieve files from the URL "http://www.myaddr.net/my/file" you can use something like the following:
try
{
HTTPConnection con = new HTTPConnection("www.myaddr.net");
HTTPResponse rsp = con.Get("/my/file");
if (rsp.getStatusCode() >= 300)
{
System.err.println("Received Error: "+rsp.getReasonLine());
System.err.println(rsp.getText());
}
else
data = rsp.getData();
rsp = con.Get("/another_file");
if (rsp.getStatusCode() >= 300)
{
System.err.println("Received Error: "+rsp.getReasonLine());
System.err.println(rsp.getText());
}
else
other_data = rsp.getData();
}
catch (IOException ioe)
{
System.err.println(ioe.toString());
}
catch (ParseException pe)
{
System.err.println("Error parsing Content-Type: " + pe.toString());
}
catch (ModuleException me)
{
System.err.println("Error handling request: " + me.getMessage());
}
This will get the files "/my/file" and "/another_file" and put their contents into byte[]s accessible via getData(). Note that you need to only create a new HTTPConnection when sending a request to a new server (different protocol, host or port); although you may create a new HTTPConnection for every request to the same server this not recommended, as various information about the server is cached after the first request (to optimize subsequent requests) and persistent connections are used whenever possible (see also Advanced Info).
To POST form data from an applet back to your server you could use something like this (assuming you have two fields called name and e-mail, whose contents are stored in the variables name and email):
try
{
NVPair form_data[] = new NVPair[2];
form_data[0] = new NVPair("name", name);
form_data[1] = new NVPair("e-mail", email);
// note the convenience constructor for applets
HTTPConnection con = new HTTPConnection(this);
HTTPResponse rsp = con.Post("/cgi-bin/my_script", form_data);
if (rsp.getStatusCode() >= 300)
{
System.err.println("Received Error: "+rsp.getReasonLine());
System.err.println(rsp.getText());
}
else
stream = rsp.getInputStream();
}
catch (IOException ioe)
{
System.err.println(ioe.toString());
}
catch (ModuleException me)
{
System.err.println("Error handling request: " + me.getMessage());
}
Here the response data is read at leisure via an InputStream instead of all at once into a byte[].
As another example, if you want to upload a document to a URL (and the server supports http PUT) you could do something like the following:
try
{
URL url = new URL("http://www.mydomain.us/test/my_file");
HTTPConnection con = new HTTPConnection(url);
HTTPResponse rsp = con.Put(url.getFile(), "Hello World");
if (rsp.getStatusCode() >= 300)
{
System.err.println("Received Error: "+rsp.getReasonLine());
System.err.println(rsp.getText());
}
else
text = rsp.getText();
}
catch (IOException ioe)
{
System.err.println(ioe.toString());
}
catch (ModuleException me)
{
System.err.println("Error handling request: " + me.getMessage());
}
Download (0.52MB)
Added: 2005-09-27 License: LGPL (GNU Lesser General Public License) Price:
1491 downloads
Sashenka 3.3
Sashenka is aJ2EE Servlet container and framework for IRC bots and clients. more>>
Sashenka is aJ2EE Servlet container and framework for IRC bots and clients.
Much of it is incomplete and it only handles basic incoming and outgoing messages but it is enough to build trivial bots with.
Bots are written as Servlets following the
Sun J2EE servlet model which are loaded by the container.
The container dispatches messages to and through the modules so that they may respond (if they so wish).
You could even build a functional IRC client with the utility classes in sashenka but there are enough of those out there already so I dont recommend that you try.
What sashenka does offer is an object oriented framework for managing IRC traffic. My only use for it is the bot framework built on top of the IRC framework.
The distro comes with the j2ee.jar from the 1.2.1 j2ee sdk. I include this for convenience, if you have the j2eesdk I encourage you to use your own copy as mine may not jive with your runtime.
<<lessMuch of it is incomplete and it only handles basic incoming and outgoing messages but it is enough to build trivial bots with.
Bots are written as Servlets following the
Sun J2EE servlet model which are loaded by the container.
The container dispatches messages to and through the modules so that they may respond (if they so wish).
You could even build a functional IRC client with the utility classes in sashenka but there are enough of those out there already so I dont recommend that you try.
What sashenka does offer is an object oriented framework for managing IRC traffic. My only use for it is the bot framework built on top of the IRC framework.
The distro comes with the j2ee.jar from the 1.2.1 j2ee sdk. I include this for convenience, if you have the j2eesdk I encourage you to use your own copy as mine may not jive with your runtime.
Download (0.13MB)
Added: 2006-09-14 License: GPL (GNU General Public License) Price:
1137 downloads
SpamAssassin 3.2.3
SpamAssassin is a mail filter to identify spam. more>>
SpamAssassin project is a mature, widely-deployed open source project that serves as a mail filter to identify spam, also known as unsolicited commercial email (UCE)
SpamAssassin uses a variety of mechanisms including header and text analysis, Bayesian filtering, DNS blocklists, and collaborative filtering databases. SpamAssassin runs on a server, and filters spam before it reaches your mailbox.
Main features:
- Wide-spectrum: SpamAssassin uses a wide variety of local and network tests to identify spam signatures. This makes it harder for spammers to identify one aspect which they can craft their messages to work around.
- Free software: it is distributed under the same terms and conditions as other popular open-source software packages such as the Apache web server.
- Easy to extend: Anti-spam tests and configuration are stored in plain text, making it easy to configure and add new rules.
- Flexible: SpamAssassin encapsulates its logic in a well-designed, abstract API so it can be integrated anywhere in the email stream. The Mail::SpamAssassin classes can be used on a wide variety of email systems including procmail, sendmail, Postfix, qmail, and many others.
- Easy Configuration: SpamAssassin requires very little configuration; you do not need to continually update it with details of your mail accounts, mailing list memberships, etc. Once classified, site and user-specific policies can then be applied against spam. Policies can be applied on both mail servers and later using the users own mail user-agent application.
<<lessSpamAssassin uses a variety of mechanisms including header and text analysis, Bayesian filtering, DNS blocklists, and collaborative filtering databases. SpamAssassin runs on a server, and filters spam before it reaches your mailbox.
Main features:
- Wide-spectrum: SpamAssassin uses a wide variety of local and network tests to identify spam signatures. This makes it harder for spammers to identify one aspect which they can craft their messages to work around.
- Free software: it is distributed under the same terms and conditions as other popular open-source software packages such as the Apache web server.
- Easy to extend: Anti-spam tests and configuration are stored in plain text, making it easy to configure and add new rules.
- Flexible: SpamAssassin encapsulates its logic in a well-designed, abstract API so it can be integrated anywhere in the email stream. The Mail::SpamAssassin classes can be used on a wide variety of email systems including procmail, sendmail, Postfix, qmail, and many others.
- Easy Configuration: SpamAssassin requires very little configuration; you do not need to continually update it with details of your mail accounts, mailing list memberships, etc. Once classified, site and user-specific policies can then be applied against spam. Policies can be applied on both mail servers and later using the users own mail user-agent application.
Download (0.97MB)
Added: 2007-08-10 License: The Apache License 2.0 Price:
811 downloads
AutoRPM 3.3.3
AutoRPM is a Perl program that automates RPM installation. more>>
AutoRPM is a Perl program that automates RPM installation. AutoRPM project is designed to be run from cron nightly and run interactively as necessary.
By default, every night, it will check for official Red Hat updates for your system. However, you can modify the configuration file to do much more... like automatically install the same RPMs on a cluster of machines.
The interactive mode lets you actually install the updates (by default, RPMs are not upgraded automatically, although they can be).
You can also use the interactive mode to process a directory of RPMs. AutoRPM will compare each file with your installed RPMs and allow you to decide which ones to install.
Options:
--version
Displays the version of AutoRPM and exit.
--debug
Enables very verbose debugging information.
--notty
Usually used from scripts (such as cron scripts) to guarantee
that AutoRPM does not try to interact with a user. When running
interactively, AutoRPM also will print everything to the screen
(i.e. bypassing any configuration in the config file to mail
reports). So, if you are running AutoRPM interactively and want
it to behave as if it is running from a cron job, then you can
use this parameter.
--pidfile
Overrides the default PID file location (particularly useful for
running as a normal user when only updating a directory and not
a system). The default value is /var/run/autorpm.pid.
--tempdir
Overrides the default temporary (spool) directory (particularly
useful for running as a normal user when only updating a direc-
tory and not a system). The default value is
/var/spool/autorpm.
cmd1 cmd2 ...
Any number of commands can be specified on the command line. If
specified, AutoRPM will run all of the commands in the order
given, and then exit. For a list of commands, run "autorpm
help". For help on a given command, run "autorpm help com-
mand_name".
Enhancements:
- Added Fedora Legacy update pool
<<lessBy default, every night, it will check for official Red Hat updates for your system. However, you can modify the configuration file to do much more... like automatically install the same RPMs on a cluster of machines.
The interactive mode lets you actually install the updates (by default, RPMs are not upgraded automatically, although they can be).
You can also use the interactive mode to process a directory of RPMs. AutoRPM will compare each file with your installed RPMs and allow you to decide which ones to install.
Options:
--version
Displays the version of AutoRPM and exit.
--debug
Enables very verbose debugging information.
--notty
Usually used from scripts (such as cron scripts) to guarantee
that AutoRPM does not try to interact with a user. When running
interactively, AutoRPM also will print everything to the screen
(i.e. bypassing any configuration in the config file to mail
reports). So, if you are running AutoRPM interactively and want
it to behave as if it is running from a cron job, then you can
use this parameter.
--pidfile
Overrides the default PID file location (particularly useful for
running as a normal user when only updating a directory and not
a system). The default value is /var/run/autorpm.pid.
--tempdir
Overrides the default temporary (spool) directory (particularly
useful for running as a normal user when only updating a direc-
tory and not a system). The default value is
/var/spool/autorpm.
cmd1 cmd2 ...
Any number of commands can be specified on the command line. If
specified, AutoRPM will run all of the commands in the order
given, and then exit. For a list of commands, run "autorpm
help". For help on a given command, run "autorpm help com-
mand_name".
Enhancements:
- Added Fedora Legacy update pool
Download (0.084MB)
Added: 2006-01-19 License: MIT/X Consortium License Price:
1373 downloads
EmPy 3.3
EmPy is a templating system in Python. more>>
EmPy is a system for embedding Python expressions and statements in template text; it takes an EmPy source file, processes it, and produces output.
This is accomplished via expansions, which are special signals to the EmPy system and are set off by a special prefix (by default the at sign, @). EmPy can expand arbitrary Python expressions and statements in this way, as well as a variety of special forms.
Textual data not explicitly delimited in this way is sent unaffected to the output, allowing Python to be used in effect as a markup language. Also supported are callbacks via hooks, recording and playback via diversions, and dynamic, chainable filters. The system is highly configurable via command line options and embedded commands.
Expressions are embedded in text with the @(...) notation; variations include conditional expressions with @(...?...!...) and the ability to handle thrown exceptions with @(...$...). As a shortcut, simple variables and expressions can be abbreviated as @variable, @object.attribute, @function(arguments), @sequence [index], and combinations.
Full-fledged statements are embedded with @{...}. Control flow in terms of conditional or repeated expansion is available with @[...]. A @ followed by a whitespace character (including a newline) expands to nothing, allowing string concatenations and line continuations.
Comments are indicated with @# and consume the rest of the line, up to and including the trailing newline. @% indicate "significators," which are special forms of variable assignment intended to specify per-file identification information in a format which is easy to parse externally.
Context name and line number changes can be done with @? and @! respectively. @ markups are customizeable by the user and can be used for any desired purpose. Escape sequences analogous to those in C can be specified with @..., and finally a @@ sequence expands to a single literal at sign.
<<lessThis is accomplished via expansions, which are special signals to the EmPy system and are set off by a special prefix (by default the at sign, @). EmPy can expand arbitrary Python expressions and statements in this way, as well as a variety of special forms.
Textual data not explicitly delimited in this way is sent unaffected to the output, allowing Python to be used in effect as a markup language. Also supported are callbacks via hooks, recording and playback via diversions, and dynamic, chainable filters. The system is highly configurable via command line options and embedded commands.
Expressions are embedded in text with the @(...) notation; variations include conditional expressions with @(...?...!...) and the ability to handle thrown exceptions with @(...$...). As a shortcut, simple variables and expressions can be abbreviated as @variable, @object.attribute, @function(arguments), @sequence [index], and combinations.
Full-fledged statements are embedded with @{...}. Control flow in terms of conditional or repeated expansion is available with @[...]. A @ followed by a whitespace character (including a newline) expands to nothing, allowing string concatenations and line continuations.
Comments are indicated with @# and consume the rest of the line, up to and including the trailing newline. @% indicate "significators," which are special forms of variable assignment intended to specify per-file identification information in a format which is easy to parse externally.
Context name and line number changes can be done with @? and @! respectively. @ markups are customizeable by the user and can be used for any desired purpose. Escape sequences analogous to those in C can be specified with @..., and finally a @@ sequence expands to a single literal at sign.
Download (0.13MB)
Added: 2005-04-13 License: LGPL (GNU Lesser General Public License) Price:
1654 downloads
FlightFeather 0.3.3
FlightFeathers goal is social networking for everyone. more>>
FlightFeathers goal is "social networking for everyone". This means that anyone should have a chance to run a popular social networking site -- on minimal hardware, and without wasting bandwidth.
FlightFeathers design has reflected its goal from the very beginning. Whenever the systems state changes, FlightFeather generates static HTML pages. Pure read operations -- usually about 90% of the total -- do not require the application to run at all.
FlightFeathers sister project -- Flightdeck-UI -- likewise uses this Relative Static technique (i.e. the application-generated dynamic data appears as static pages to the Web server). The author also presented these concepts at LinuxWorld San Francisco 2006.
FlightFeather does not use a separate SQL database. In-memory data structures and Berkeley DB augment the static HTML pages to maintain a consistent state. The overall approach may be termed LAP -- a variation on the highly effective LAMP platform. LAMP stands for Linux, Apache, MySQL and Perl/Python/PHP (although there can be further variations).
FlightFeather drops the "M" from this formula, in favor of capturing as many system state changes as possible into complete, static HTML documents. Apache can then serve these documents by itself, while FlightFeather waits in the background.
Enhancements:
- This release modifies the way the FlightFeather server loads the configuration, protocol, session, and storage modules on startup.
- The actual loading process now takes place after all options have been parsed.
- If the "-c" or "--command" option is present, the server does not import these modules at all, since they are not required.
- The new implementation also fixes a bug that caused the test versions of the above modules to always load, in addition to any modules specified on the command line.
<<lessFlightFeathers design has reflected its goal from the very beginning. Whenever the systems state changes, FlightFeather generates static HTML pages. Pure read operations -- usually about 90% of the total -- do not require the application to run at all.
FlightFeathers sister project -- Flightdeck-UI -- likewise uses this Relative Static technique (i.e. the application-generated dynamic data appears as static pages to the Web server). The author also presented these concepts at LinuxWorld San Francisco 2006.
FlightFeather does not use a separate SQL database. In-memory data structures and Berkeley DB augment the static HTML pages to maintain a consistent state. The overall approach may be termed LAP -- a variation on the highly effective LAMP platform. LAMP stands for Linux, Apache, MySQL and Perl/Python/PHP (although there can be further variations).
FlightFeather drops the "M" from this formula, in favor of capturing as many system state changes as possible into complete, static HTML documents. Apache can then serve these documents by itself, while FlightFeather waits in the background.
Enhancements:
- This release modifies the way the FlightFeather server loads the configuration, protocol, session, and storage modules on startup.
- The actual loading process now takes place after all options have been parsed.
- If the "-c" or "--command" option is present, the server does not import these modules at all, since they are not required.
- The new implementation also fixes a bug that caused the test versions of the above modules to always load, in addition to any modules specified on the command line.
Download (0.037MB)
Added: 2007-02-10 License: GPL (GNU General Public License) Price:
987 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above playstation 3 search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed