emulates
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 163
GXemul 0.4.6
GXemul is a machine emulator Im developing in my spare time. more>>
GXemul is a machine emulator Im developing in my spare time.
GXemul project emulates processors and surrounding hardware components, in some cases well enough to allow unmodified "guest" operating systems to run inside the emulator as if they were running on a real machine.
MIPS:
- Several machine types are emulated well enough to run guest operating systems. NetBSD, OpenBSD, Linux, and even obscure things such as Ultrix and Sprite can run, to various degrees.
ARM:
- CATS is emulated well enough to run NetBSD and OpenBSD as guest OSes.
PowerPC:
- NetBSD/prep can run (experimental).
The emulator can be used for:
- experimenting with operating systems which you have not tried yet, or operating systems for hardware which you might not have access to,
- running guest operating systems for historical purposes, e.g. Ultrix or Sprite,
developing portable software, when you want yet another target platform to try to compile your software on (you can use GXemul to run a guest OS and compile your software inside that OS),
- development of new firmware or operating system code (but then you need to be aware of some limitations),
- educational purposes...
Enhancements:
- NetBSD/pmppc can now run in the emulator (with root on NFS).
- For ARM emulation (with NetBSD/cats, OpenBSD/cats, NetBSD/evbarm, or NetBSD/netwinder as the guest OS), the emulator does not use 100% of the hosts CPU if the guest OS is idle.
<<lessGXemul project emulates processors and surrounding hardware components, in some cases well enough to allow unmodified "guest" operating systems to run inside the emulator as if they were running on a real machine.
MIPS:
- Several machine types are emulated well enough to run guest operating systems. NetBSD, OpenBSD, Linux, and even obscure things such as Ultrix and Sprite can run, to various degrees.
ARM:
- CATS is emulated well enough to run NetBSD and OpenBSD as guest OSes.
PowerPC:
- NetBSD/prep can run (experimental).
The emulator can be used for:
- experimenting with operating systems which you have not tried yet, or operating systems for hardware which you might not have access to,
- running guest operating systems for historical purposes, e.g. Ultrix or Sprite,
developing portable software, when you want yet another target platform to try to compile your software on (you can use GXemul to run a guest OS and compile your software inside that OS),
- development of new firmware or operating system code (but then you need to be aware of some limitations),
- educational purposes...
Enhancements:
- NetBSD/pmppc can now run in the emulator (with root on NFS).
- For ARM emulation (with NetBSD/cats, OpenBSD/cats, NetBSD/evbarm, or NetBSD/netwinder as the guest OS), the emulator does not use 100% of the hosts CPU if the guest OS is idle.
Download (1.5MB)
Added: 2007-06-17 License: BSD License Price:
862 downloads
Multiplication Puzzle 5.2
Multiplication Puzzle is a simple math puzzle game written for GTK+ 2, inspired by Emacs multiplication game. more>>
Multiplication Puzzle project is a simple GTK+ 2 game that emulates the multiplication game found in Emacs.
Basically, a multiplication problem is shown with all digits replaced by letters. Your job is to guess which letter represents which number.
Translations are available for Afrikaans, Basque, Brazilian Portuguese, Chinese (simplified), French, German, Italian, Japanese, Kinyarwanda, Rhaeto-Romance, Romanian, Serbian, Turkish, and Vietnamese. If you are interested in helping to translate Multiplication Puzzle, please see the Translation Project, under the textual domain gmult.
<<lessBasically, a multiplication problem is shown with all digits replaced by letters. Your job is to guess which letter represents which number.
Translations are available for Afrikaans, Basque, Brazilian Portuguese, Chinese (simplified), French, German, Italian, Japanese, Kinyarwanda, Rhaeto-Romance, Romanian, Serbian, Turkish, and Vietnamese. If you are interested in helping to translate Multiplication Puzzle, please see the Translation Project, under the textual domain gmult.
Download (0.15MB)
Added: 2006-01-31 License: GPL (GNU General Public License) Price:
1368 downloads
Wide Area Link Emulator 0.1
Wide Area Link Emulator enables you to set and test various parameters of a WAN access link more>>
Wide Area Link Emulator enables you to set and test various parameters of a WAN access link (also known as a bottleneck link) before testing on a fully-functional network.
Any ISP has a high bandwidth LAN (of the order of tens of Mbps, e.g. Ethernet) and a WAN access link with relatively low speeds (of the order of a few Kbps to a few Mbps). To be able to evaluate the ISPs performance, actual tests will have to be conducted on a live, fully functional network. This would imply enabling certain features in communication equipment which could be detrimental to the proper functioning of a commissioned network. To address such a problem of being able to characterize/quantify the network operation in terms of its performance with respect to various parameters, a test-bed emulating the ISPs connectivity to the Internet would be an ideal solution.
An important factor in setting up such a test-bed, is emulating the WAN Access Link. Using complex hardware is costly. Such a link can however be easily implemented by emulating the scenario on popular physical technology such as Ethernet. By changing the TCP/IP stack on a Personal Computer, the rate at which packets are injected into the network can be controlled and other necessary features can easily be added.
WALE was implemented in 2 phases and the first version can emulated bandwidths up to 8Mbps and uses FIFO queues with drop-tail.
WALE v2 can emulate bandwidths of up to 80Mbps(a 10-fold improvement over version 1) due to the stripped down version of Micro-second resolution timer being used in the Linux kernel. WALE also implements differentiated services are recommended by IETF. A hash-based packet classifier is used to classify packets into one of 3 queues (Expedited Forwarding, Assured Forwarding and Best Effort). A simple priority scheduling has been implemented between the queues.
Version 2 has been implemented in the Generic Device Layer of the Linux Kernel. The kernel version is 2.2.19. WALE2 kernel patch can be downloaded here. An ncurses based front end has been implemented for setting and viewing various parameters of the bottleneck link.
<<lessAny ISP has a high bandwidth LAN (of the order of tens of Mbps, e.g. Ethernet) and a WAN access link with relatively low speeds (of the order of a few Kbps to a few Mbps). To be able to evaluate the ISPs performance, actual tests will have to be conducted on a live, fully functional network. This would imply enabling certain features in communication equipment which could be detrimental to the proper functioning of a commissioned network. To address such a problem of being able to characterize/quantify the network operation in terms of its performance with respect to various parameters, a test-bed emulating the ISPs connectivity to the Internet would be an ideal solution.
An important factor in setting up such a test-bed, is emulating the WAN Access Link. Using complex hardware is costly. Such a link can however be easily implemented by emulating the scenario on popular physical technology such as Ethernet. By changing the TCP/IP stack on a Personal Computer, the rate at which packets are injected into the network can be controlled and other necessary features can easily be added.
WALE was implemented in 2 phases and the first version can emulated bandwidths up to 8Mbps and uses FIFO queues with drop-tail.
WALE v2 can emulate bandwidths of up to 80Mbps(a 10-fold improvement over version 1) due to the stripped down version of Micro-second resolution timer being used in the Linux kernel. WALE also implements differentiated services are recommended by IETF. A hash-based packet classifier is used to classify packets into one of 3 queues (Expedited Forwarding, Assured Forwarding and Best Effort). A simple priority scheduling has been implemented between the queues.
Version 2 has been implemented in the Generic Device Layer of the Linux Kernel. The kernel version is 2.2.19. WALE2 kernel patch can be downloaded here. An ncurses based front end has been implemented for setting and viewing various parameters of the bottleneck link.
Download (0.027MB)
Added: 2006-06-21 License: GPL (GNU General Public License) Price:
1224 downloads
QEMU 0.9.0
QEMU is a fast processor emulator. more>>
QEMU is a fast processor emulator. Using dynamic translation it achieves a reasonable speed while being easy to port to new host CPUs.
In its user mode emulation mode, it can launch Linux processes compiled for one CPU on another CPU. Linux system calls are converted because of endianness and 32/64 bit mismatches.
In its full system emulation mode, QEMU emulates a full system, including a processor and various peripherials.
<<lessIn its user mode emulation mode, it can launch Linux processes compiled for one CPU on another CPU. Linux system calls are converted because of endianness and 32/64 bit mismatches.
In its full system emulation mode, QEMU emulates a full system, including a processor and various peripherials.
Download (1.3MB)
Added: 2007-02-08 License: Open Software License Price:
1020 downloads
Jimsim Network Simulator 1.1
Jimsim is an application that emulates several routers connected via virutal networks. more>>
Jimsim Network Simulator project can emulate several routers connected via virutal networks. You can connect to the routers with your own favorite telnet program.
Connecting to the Virtual Routers
Use your favorite telnet program to connect to each of the virtual routers. For example:
For router 1 type:
C:>telnet localhost 10000
For router 2 type:
C:>telnet localhost 10001
For router 3 type:
C:>telnet localhost 10002
Network Layout
Currently the network is configured like this:
access-list [1-99] [permit/deny] [ ip wildcard-mask | host a.b.c.d | any ]
ip acccess-list [standard] [name]
ip access-group
show access-list
show ip interface
show ip interface brief
debug interface
encapsulation [hdlc,ppp] (serial interfaces only)
bandwidth
clock rate (serial interfaces)
interface loopback0
User commands:
?
enable
exit
ping ip
show cdp
show cdp neigh
show cdp neigh detail
show interface
show interface e0,eth0,etc
show ip route
show version
Enable commands:
clear counters
clear counters interface
config terminal
copy running startup
copy startup running
debug all
debug ip routing
debug ip eigrp
debug cdp
disable
exit
reload
show run
show startup
show ip eigrp neighbors
show ip eigrp topology
traceroute ip
undebug all
undebug ip routing
undebug ip eigrp
undebug cdp
Config commands:
cdp run
enable password password
end
hostname
banner motd delimiter
banner exec delimiter
banner login delimiter
ip route network netmask dest
interface e0,eth0,etc
bandwidth value
ip address addr netmask
description
cdp enable
shutdown
line con0, console0, console 0
login
login local
password passwd
router eigrp number
network a.b.c.d
service password-encryption
user username password password
Version restrictions:
- The EIGRP support is very basic. Just the network command for now. (Neighbors dont expire.) You can disable EIGRP with "no router eigrp process_id"
- The routing table isnt 100% correct. It doesnt summarize subnets. Nor does it understand multiple routes to the same destination. This will be fixed in the next version.
- Traceroute seems to count extra hops. Its counting each remote interface on a router as a hop. So, when you traceroute from router1 to router3, it counts router2 twice (once for 192.168.1.2 and 10.1.1.1)
<<lessConnecting to the Virtual Routers
Use your favorite telnet program to connect to each of the virtual routers. For example:
For router 1 type:
C:>telnet localhost 10000
For router 2 type:
C:>telnet localhost 10001
For router 3 type:
C:>telnet localhost 10002
Network Layout
Currently the network is configured like this:
access-list [1-99] [permit/deny] [ ip wildcard-mask | host a.b.c.d | any ]
ip acccess-list [standard] [name]
ip access-group
show access-list
show ip interface
show ip interface brief
debug interface
encapsulation [hdlc,ppp] (serial interfaces only)
bandwidth
clock rate (serial interfaces)
interface loopback0
User commands:
?
enable
exit
ping ip
show cdp
show cdp neigh
show cdp neigh detail
show interface
show interface e0,eth0,etc
show ip route
show version
Enable commands:
clear counters
clear counters interface
config terminal
copy running startup
copy startup running
debug all
debug ip routing
debug ip eigrp
debug cdp
disable
exit
reload
show run
show startup
show ip eigrp neighbors
show ip eigrp topology
traceroute ip
undebug all
undebug ip routing
undebug ip eigrp
undebug cdp
Config commands:
cdp run
enable password password
end
hostname
banner motd delimiter
banner exec delimiter
banner login delimiter
ip route network netmask dest
interface e0,eth0,etc
bandwidth value
ip address addr netmask
description
cdp enable
shutdown
line con0, console0, console 0
login
login local
password passwd
router eigrp number
network a.b.c.d
service password-encryption
user username password password
Version restrictions:
- The EIGRP support is very basic. Just the network command for now. (Neighbors dont expire.) You can disable EIGRP with "no router eigrp process_id"
- The routing table isnt 100% correct. It doesnt summarize subnets. Nor does it understand multiple routes to the same destination. This will be fixed in the next version.
- Traceroute seems to count extra hops. Its counting each remote interface on a router as a hop. So, when you traceroute from router1 to router3, it counts router2 twice (once for 192.168.1.2 and 10.1.1.1)
Download (0.65MB)
Added: 2006-03-08 License: Free for non-commercial use Price:
1325 downloads
IOSEMU 0.2.5
IOSEMU is a Cisco 7200 emulator that uses JIT to achieve good performance. more>>
IOSEMU is a Cisco 7200 emulator that uses JIT to achieve good performance. The project is able to boot real Cisco IOS images.
At this time, the emulator I have programmed is able to boot a large number of Cisco IOS releases available for the 7200 platform, including the latest 12.2S and 12.4. The following devices are emulated:
MIPS64 CPU processor. The instruction set is not completely emulated now (FPU support is lacking, TLB support is not finished and other minor things), but it is sufficient for IOS ;
DRAM and Packet SRAM memory ;
Non-Volatile Memory (NVRAM) ;
Dallas DS1620 Temperature Sensors and Voltage Sensors, allowing the Environmental Monitor to work properly ;
NMC93C46 Serial EEPROM ;
I/O and Midplane FPGA specific to the C7200 platform ;
Basic support of Serial interfaces (PA-8T) and Ethernet IOCard based on DEC21140 (Tulip) chip.
Basic Galileo GT64010 PCI controller, DEC 21050 PCI bridges and so.
To run at a decent speed, the emulator uses a JIT (Just In Time) compiler, which is working on x86 CPU (like Pentium) and x86_64 CPU (AMD64/Intel EM64T).
<<lessAt this time, the emulator I have programmed is able to boot a large number of Cisco IOS releases available for the 7200 platform, including the latest 12.2S and 12.4. The following devices are emulated:
MIPS64 CPU processor. The instruction set is not completely emulated now (FPU support is lacking, TLB support is not finished and other minor things), but it is sufficient for IOS ;
DRAM and Packet SRAM memory ;
Non-Volatile Memory (NVRAM) ;
Dallas DS1620 Temperature Sensors and Voltage Sensors, allowing the Environmental Monitor to work properly ;
NMC93C46 Serial EEPROM ;
I/O and Midplane FPGA specific to the C7200 platform ;
Basic support of Serial interfaces (PA-8T) and Ethernet IOCard based on DEC21140 (Tulip) chip.
Basic Galileo GT64010 PCI controller, DEC 21050 PCI bridges and so.
To run at a decent speed, the emulator uses a JIT (Just In Time) compiler, which is working on x86 CPU (like Pentium) and x86_64 CPU (AMD64/Intel EM64T).
Download (0.12MB)
Added: 2006-10-29 License: GPL (GNU General Public License) Price:
1100 downloads
StatsServ 0.1
StatsServ is a little program which emulates an ever smaller IRC server . more>>
StatsServ is a little program which emulates an ever smaller IRC server (in regard to the commands it handles) and transfers statistics from IRC into a database. You can then use the data, for example, on a Web site where you want to display the latest statistics.
Statistics consist of the uptime of each server in the network, a list of channels, including their topic (except for secret (+s) and private (+p) channels), and the number of users in the network.
You can normally get these statistics via /stats u, /list, and /lusers (if /stats u is supported on the network and enabled for normal users).
<<lessStatistics consist of the uptime of each server in the network, a list of channels, including their topic (except for secret (+s) and private (+p) channels), and the number of users in the network.
You can normally get these statistics via /stats u, /list, and /lusers (if /stats u is supported on the network and enabled for normal users).
Download (0.035MB)
Added: 2006-11-06 License: BSD License Price:
1082 downloads
Metamorphosis
Metamorphosis is a short course about Swing visual design and user interface implementation. more>>
Metamorphosis is a short course about Swing visual design and user interface implementation. Metamorphosis can help you understand and avoid common design errors of Swing based Java applications.
Therefore it provides a configurable GUI which demos both, the problems and their solutions.
Running:
You can either web start or download Metamorphosis. To launch the application from a command-line, use: java -jar metamorphosis.jar.
You can launch Fakeclipse from a command-line with a given style: franken, rookie, standard, advanced, elegant, standardX, advancedX, elegantX, where the last three use a multi-platform look instead of a Windows emulation.
java -cp metamorphosis.jar -Dstyle=elegantX com.jgoodies.metamorphosis.Fakeclipse
Fakeclipse:
Metamorphosis utilizes a tiny Swing based application called Fakeclipse, that emulates the appearance of an Eclipse IDE on Windows 95/98/NT/ME/2000, and with some restrictions on XP. Although its a live application, it cant do anything useful and provides no actions. Only the File, Edit and Source menus contain items to demo an alignment problem.
Swing vs. SWT:
Fakeclipse is intended to shed some light into the "Swing vs. SWT" discussion. I dont take a position but want to contribute some visual input.
The Eclipse IDE provides an elegant overall appearance - at least on Windows platforms. And thats what most people are referring to when talking about the SWT. However, most of this look can quickly be emulated by Swing. It took me 2:50 hours to build the original Fakeclipse using the JGoodies Windows Look&Feel that I had built before for JDiskReport.
<<lessTherefore it provides a configurable GUI which demos both, the problems and their solutions.
Running:
You can either web start or download Metamorphosis. To launch the application from a command-line, use: java -jar metamorphosis.jar.
You can launch Fakeclipse from a command-line with a given style: franken, rookie, standard, advanced, elegant, standardX, advancedX, elegantX, where the last three use a multi-platform look instead of a Windows emulation.
java -cp metamorphosis.jar -Dstyle=elegantX com.jgoodies.metamorphosis.Fakeclipse
Fakeclipse:
Metamorphosis utilizes a tiny Swing based application called Fakeclipse, that emulates the appearance of an Eclipse IDE on Windows 95/98/NT/ME/2000, and with some restrictions on XP. Although its a live application, it cant do anything useful and provides no actions. Only the File, Edit and Source menus contain items to demo an alignment problem.
Swing vs. SWT:
Fakeclipse is intended to shed some light into the "Swing vs. SWT" discussion. I dont take a position but want to contribute some visual input.
The Eclipse IDE provides an elegant overall appearance - at least on Windows platforms. And thats what most people are referring to when talking about the SWT. However, most of this look can quickly be emulated by Swing. It took me 2:50 hours to build the original Fakeclipse using the JGoodies Windows Look&Feel that I had built before for JDiskReport.
Download (MB)
Added: 2006-01-13 License: Freeware Price:
1381 downloads
openMSX 0.6.2
openMSX is the MSX home computer system emulator that aims for perfection. more>>
openMSX is the MSX home computer system emulator that aims for perfection.
Almost all MSX machines are emulated: MSX1, MSX2, MSX2+, Turbo-R... And also quite some extra hardware is emulated: SCC, SCC+, FM-PAC, Music Module, PSG, Moonsound, Sunrise IDE, Disk Controllers, MIDI, almost all memory mappers, etc... Actually, more than any other MSX emulator!
It also features quite some extras: rendering using openGL acceleration, full screen, built in console (based on TCL), MSX debugging facilities, scalers, using directories as disk images (still buggy though), screenshots, speed settings, frame skip, scanlines, TV-blur, afterglow (GL), and more...
For a really long description: again, please see our home page.
Do note that openMSX is alpha software, which means that some things work but not all features are implemented yet.
<<lessAlmost all MSX machines are emulated: MSX1, MSX2, MSX2+, Turbo-R... And also quite some extra hardware is emulated: SCC, SCC+, FM-PAC, Music Module, PSG, Moonsound, Sunrise IDE, Disk Controllers, MIDI, almost all memory mappers, etc... Actually, more than any other MSX emulator!
It also features quite some extras: rendering using openGL acceleration, full screen, built in console (based on TCL), MSX debugging facilities, scalers, using directories as disk images (still buggy though), screenshots, speed settings, frame skip, scanlines, TV-blur, afterglow (GL), and more...
For a really long description: again, please see our home page.
Do note that openMSX is alpha software, which means that some things work but not all features are implemented yet.
Download (1.5MB)
Added: 2007-04-15 License: GPL (GNU General Public License) Price:
926 downloads
Yet Another Machine Simulator 1.3.0
Yet Another Machine Simulator is a machine simulator which emulates the MIPS32 architecture CPU close enough. more>>
Yet Another Machine Simulator is a machine simulator which emulates the MIPS32 architecture CPU close enough. Should be fully compliant, but we cant claim that it is. It allows cross compilation with standard MIPS32 compiler back-ends.
YAMS also provides a very simple device interface to the simulated memory, disks, network interfaces, terminals and a real-time clock. There is also support for pluggable I/O devices. Pluggable devices are separate programs that implement the functionality of one or more devices and communicate with YAMS over a network or Unix domain socket.
Many features of YAMS are configurable. For example the number of CPUs can be configured. When the number of CPUs is more than one, YAMS simulates an SMP machine. The devices are also configurable. For example various delays for disks, terminals and network interfaces can be set.
YAMS also provides a hardware console which can be used to debug programs. The hardware console can be used to set breakpoints and dump the contents of registers, TLBs and memory. The memory dumping functionality also contains a disassembler.
Performanc:
The purpose of YAMS is to provide a very simple yet realistic simulated hardware platform for educational purposes. High performace (i.e. high clock speed) was not a factor in its implementation, so a normal slowdown factor between host clock speed and simulator clock speed is in the order of 500, resulting in simulator clock speeds of only a few megaherz.
So if you are looking for a fast MIPS emulator/simulator, then YAMS is not for you.
Enhancements:
- Better portability with pthreads and printf formatting macros.
- Minor bugfixes.
<<lessYAMS also provides a very simple device interface to the simulated memory, disks, network interfaces, terminals and a real-time clock. There is also support for pluggable I/O devices. Pluggable devices are separate programs that implement the functionality of one or more devices and communicate with YAMS over a network or Unix domain socket.
Many features of YAMS are configurable. For example the number of CPUs can be configured. When the number of CPUs is more than one, YAMS simulates an SMP machine. The devices are also configurable. For example various delays for disks, terminals and network interfaces can be set.
YAMS also provides a hardware console which can be used to debug programs. The hardware console can be used to set breakpoints and dump the contents of registers, TLBs and memory. The memory dumping functionality also contains a disassembler.
Performanc:
The purpose of YAMS is to provide a very simple yet realistic simulated hardware platform for educational purposes. High performace (i.e. high clock speed) was not a factor in its implementation, so a normal slowdown factor between host clock speed and simulator clock speed is in the order of 500, resulting in simulator clock speeds of only a few megaherz.
So if you are looking for a fast MIPS emulator/simulator, then YAMS is not for you.
Enhancements:
- Better portability with pthreads and printf formatting macros.
- Minor bugfixes.
Download (0.65MB)
Added: 2006-01-16 License: GPL (GNU General Public License) Price:
1377 downloads
ImplicitThis 0.01_001
ImplicitThis is a syntactical sugar for OO methods. more>>
ImplicitThis is a syntactical sugar for OO methods.
SYNOPSIS
use ImplicitThis; ImplicitThis::imply();
sub new {
my $type = shift;
my %args = @_;
# must be blessed hash object
bless {
foo => $args{foo},
bar => $args{bar},
}, $type;
}
sub my_accessor {
# $this is read for us. $bar is aliased to $this->{bar}, similiar for $foo
$this->another_accessor($bar);
$foo++;
}
sub _another_accessor {
# this will die if called from something not derived from our package
$foo++;
}
ABSTRACT
Methods in OO Perl receive "$this" without having to read it. Instance field variables are accessable by name instead of having to dereference the hash ref. Privicy is enforced for methods starting with an understore.
This emulates other OO languages, such as Java and C++, where the compiler implicitly and invisibly passes "this" as the first argument of each method call. While Perl passes this argument invisibly, you must manually write code to read it. Java and C++ also discover, at compile time, rather a variable is an instance variable or a static variable, without you needing to distinguish them using special syntax. We remove the extra syntax, but this is learned at run time, not compile time. Unlike Alias.pm, this code is likely to have a noticable impact on performance of code that uses OO accessors heavily.
ImplicitThis::imply() places a thin wrapper is placed around methods in your
object. *this{SCALAR} is a reference to a lexical weve shifted off the argument list. Aliases are created for each key in %$this to itself value in the same way.
While this module works fine for me, your milage may very: it has not been extensively tested.
Similar to Alias.pm. However, were pure Perl, and _no_ additional syntax is introduced.
<<lessSYNOPSIS
use ImplicitThis; ImplicitThis::imply();
sub new {
my $type = shift;
my %args = @_;
# must be blessed hash object
bless {
foo => $args{foo},
bar => $args{bar},
}, $type;
}
sub my_accessor {
# $this is read for us. $bar is aliased to $this->{bar}, similiar for $foo
$this->another_accessor($bar);
$foo++;
}
sub _another_accessor {
# this will die if called from something not derived from our package
$foo++;
}
ABSTRACT
Methods in OO Perl receive "$this" without having to read it. Instance field variables are accessable by name instead of having to dereference the hash ref. Privicy is enforced for methods starting with an understore.
This emulates other OO languages, such as Java and C++, where the compiler implicitly and invisibly passes "this" as the first argument of each method call. While Perl passes this argument invisibly, you must manually write code to read it. Java and C++ also discover, at compile time, rather a variable is an instance variable or a static variable, without you needing to distinguish them using special syntax. We remove the extra syntax, but this is learned at run time, not compile time. Unlike Alias.pm, this code is likely to have a noticable impact on performance of code that uses OO accessors heavily.
ImplicitThis::imply() places a thin wrapper is placed around methods in your
object. *this{SCALAR} is a reference to a lexical weve shifted off the argument list. Aliases are created for each key in %$this to itself value in the same way.
While this module works fine for me, your milage may very: it has not been extensively tested.
Similar to Alias.pm. However, were pure Perl, and _no_ additional syntax is introduced.
Download (0.004MB)
Added: 2007-06-09 License: Perl Artistic License Price:
867 downloads
FunkLoad 1.6.2
FunkLoad is a functional and load Web tester. more>>
FunkLoad project is a functional and load web tester, written in Python, whose main use cases are:
- Functional testing of web projects, and thus regression testing as well.
- Performance testing: by loading the web application and monitoring your servers it helps you to pinpoint bottlenecks, giving a detailed report of performance measurement.
- Load testing tool to expose bugs that do not surface in cursory testing, like volume testing or longevity testing.
- Stress testing tool to overwhelm the web application resources and test the application recoverability.
- Writing web agents by scripting any web repetitive task, like checking if a site is alive.
Main features:
- Functional test are pure Python scripts using the pyUnit framework like normal unit test. Python enable complex scenarios to handle real world applications.
- Truly emulates a web browser (single-threaded) using Richard Jones webunit:
- basic authentication support
- cookies support
- fetching css, javascript and images
- emulating a browser cache
- file upload and multipart/form-data submission
- https support
- Advanced test runner with many command-line options:
- set the target server url
- display the fetched page in real time in your browser
- debug mode
- green/red color mode
- Turn a functional test into a load test: just by invoking the bench runner you can identify scalability and performance problems.
- Detailed bench reports in ReST or HTML (and PDF via ps2pdf) containing:
- bench configuration
- tests, pages, requests stats and charts.
- 5 slowest requests
- servers cpu usage, load average, memory/swap usage and network traffic charts.
- http error summary list
- Easy test customization using a configuration file or command line options.
- Easy test creation using TestMaker / maxq recorder, so you can use your web browser and produce a FunkLoad test automatically.
- Provides web assertion helpers.
- Provides a funkload.CPSTestCase to ease Zope and Nuxeo CPS testing.
- Easy to install and use, see examples in the demo folder.
Enhancements:
- This release fixes some HTTP encoding and reporting bugs, it also brings support for Python 2.5.
<<less- Functional testing of web projects, and thus regression testing as well.
- Performance testing: by loading the web application and monitoring your servers it helps you to pinpoint bottlenecks, giving a detailed report of performance measurement.
- Load testing tool to expose bugs that do not surface in cursory testing, like volume testing or longevity testing.
- Stress testing tool to overwhelm the web application resources and test the application recoverability.
- Writing web agents by scripting any web repetitive task, like checking if a site is alive.
Main features:
- Functional test are pure Python scripts using the pyUnit framework like normal unit test. Python enable complex scenarios to handle real world applications.
- Truly emulates a web browser (single-threaded) using Richard Jones webunit:
- basic authentication support
- cookies support
- fetching css, javascript and images
- emulating a browser cache
- file upload and multipart/form-data submission
- https support
- Advanced test runner with many command-line options:
- set the target server url
- display the fetched page in real time in your browser
- debug mode
- green/red color mode
- Turn a functional test into a load test: just by invoking the bench runner you can identify scalability and performance problems.
- Detailed bench reports in ReST or HTML (and PDF via ps2pdf) containing:
- bench configuration
- tests, pages, requests stats and charts.
- 5 slowest requests
- servers cpu usage, load average, memory/swap usage and network traffic charts.
- http error summary list
- Easy test customization using a configuration file or command line options.
- Easy test creation using TestMaker / maxq recorder, so you can use your web browser and produce a FunkLoad test automatically.
- Provides web assertion helpers.
- Provides a funkload.CPSTestCase to ease Zope and Nuxeo CPS testing.
- Easy to install and use, see examples in the demo folder.
Enhancements:
- This release fixes some HTTP encoding and reporting bugs, it also brings support for Python 2.5.
Download (0.074MB)
Added: 2007-04-10 License: GPL (GNU General Public License) Price:
928 downloads
blogBuddies 0.3
blogBuddies provides an RSS and Atom aggregator that emulates the LiveJournal Friends page. more>>
blogBuddies provides an RSS and Atom aggregator that emulates the LiveJournal Friends page.
blogBuddies gathers RSS and Atom feeds into a layout similar to the LiveJournal Friends page. It is optimized for blogs, and works with Blogger, LiveJournal, DeadJournal, GreatestJournal, Xanga, RSS, and Atom feeds.
About blogBuddies
I originally started writing blogBuddies in my spare time as a response to the lack of a LiveJournal-type friends system in Blogger. Over the course of a few months, blogBuddies grew from a paltry, one-user system to a full multi-user, themable system supporting both LiveJournal and Blogger.
Going from there, blogBuddies was expanded to offer service for GreatestJournal, DeadJournal, Xanga, and RSS/Atom feeds. In the next release (0.4), blogBuddies will support MySpace blogs. I still write blogBuddies in my spare time, and do not know what I want to do with it at this point. If anyone wishes to help, they are free to PM me.
Enhancements:
- Added RSS and Atom support (URLs)
- Code cleanup
- Changed the UserAgent so that publishers can see blogBuddies
- Added support for GreatestJournal, DeadJournal, and Xanga
- Cross-site scripting: A PATCH IS NOW AVAILALBE - patch zip contains only the changed files
<<lessblogBuddies gathers RSS and Atom feeds into a layout similar to the LiveJournal Friends page. It is optimized for blogs, and works with Blogger, LiveJournal, DeadJournal, GreatestJournal, Xanga, RSS, and Atom feeds.
About blogBuddies
I originally started writing blogBuddies in my spare time as a response to the lack of a LiveJournal-type friends system in Blogger. Over the course of a few months, blogBuddies grew from a paltry, one-user system to a full multi-user, themable system supporting both LiveJournal and Blogger.
Going from there, blogBuddies was expanded to offer service for GreatestJournal, DeadJournal, Xanga, and RSS/Atom feeds. In the next release (0.4), blogBuddies will support MySpace blogs. I still write blogBuddies in my spare time, and do not know what I want to do with it at this point. If anyone wishes to help, they are free to PM me.
Enhancements:
- Added RSS and Atom support (URLs)
- Code cleanup
- Changed the UserAgent so that publishers can see blogBuddies
- Added support for GreatestJournal, DeadJournal, and Xanga
- Cross-site scripting: A PATCH IS NOW AVAILALBE - patch zip contains only the changed files
Download (0.075MB)
Added: 2007-04-13 License: GPL (GNU General Public License) Price:
925 downloads
Spectemu 0.99.3
Spectemu project is a 48k ZX Spectrum emulator. more>>
Spectemu project is a 48k ZX Spectrum emulator.
Spectemu is a fast and nearly perfect emulation of the 48k ZX Spectrum computer. It can be run in an X11 window or on a Linux console. Features include sound output, tape emulation (with border stripes and sound), snapshot saving and loading, and an interactive keyboard picture.
It emulates the Z80 processor as well as the 48k Spectrums other hardware: keyboard, screen, sound, tape I/O. The emulation is very close to the real thing, but it is still quite fast (It was reported to be working well on a laptop with 486 at 25Mhz!).
On the other hand, the user interface is not the best. If you would like to see such features as Spectrum 128 or IF1 emulation, and dont mind the speed decrease, then have a look at xzx, another Spectrum emulator for UNIX. (Maybe sometime Spectemu will also support those.)
Main features:
- Quite fast
- X Support with MITSHM on a local display
- Console graphics support with Linux Svgalib
- Sound support (with Linux Open Sound System and SUN sound driver)
- Snapshot saving and loading (.z80 and .sna format)
- Tape emulation with .tap and .tzx files (I/O emulation with border striping and tape sound)
- Optional quick loading of tapefiles
- "Animated" keyboard picture NEW
- Configuration NEW
<<lessSpectemu is a fast and nearly perfect emulation of the 48k ZX Spectrum computer. It can be run in an X11 window or on a Linux console. Features include sound output, tape emulation (with border stripes and sound), snapshot saving and loading, and an interactive keyboard picture.
It emulates the Z80 processor as well as the 48k Spectrums other hardware: keyboard, screen, sound, tape I/O. The emulation is very close to the real thing, but it is still quite fast (It was reported to be working well on a laptop with 486 at 25Mhz!).
On the other hand, the user interface is not the best. If you would like to see such features as Spectrum 128 or IF1 emulation, and dont mind the speed decrease, then have a look at xzx, another Spectrum emulator for UNIX. (Maybe sometime Spectemu will also support those.)
Main features:
- Quite fast
- X Support with MITSHM on a local display
- Console graphics support with Linux Svgalib
- Sound support (with Linux Open Sound System and SUN sound driver)
- Snapshot saving and loading (.z80 and .sna format)
- Tape emulation with .tap and .tzx files (I/O emulation with border striping and tape sound)
- Optional quick loading of tapefiles
- "Animated" keyboard picture NEW
- Configuration NEW
Download (0.25MB)
Added: 2007-01-10 License: GPL (GNU General Public License) Price:
1021 downloads
Tcpreplay 3.1.1
Tcpreplay is a set of Unix tools which allows the replaying of captured network traffic in pcap format. more>>
Tcpreplay is a suite of BSD licensed tools written by Aaron Turner for *NIX operating systems which gives you the ability to use previously captured traffic in libpcap format to test a variety of network devices.
Tcpreplay allows you to classify traffic as client or server, rewrite Layer 2, 3 and 4 headers and finally replay the traffic back onto the network and through other devices such as switches, routers, firewalls, NIDS and IPSs.
Main features:
- tcpprep - multi-pass pcap file pre-processor which determines packets as client or server and creates cache files used by tcpreplay and tcprewrite
- tcprewrite - pcap file editor which rewrites TCP/IP and Layer 2 packet headers
- tcpreplay - replays pcap files at arbitrary speeds onto the network
- tcpbridge - bridge two network segments with the power of tcprewrite
- flowreplay - emulates a network client using a pcap file as the basis of a TCP or UDP connection (currently in alpha)
Generally speaking, most people would first run tcpprep against a pcap file to create a cache file which splits traffic between client and server if they are testing an inline device like a firewall or IPS.
Then depending on their network setup and where the pcap was captured, they would use tcprewrite to edit the packets so that the device under test will examine them properly. Finally, tcpreplay is used to replay the pcap onto the network to do the test.
Enhancements:
- Upgrade libopts tearoff to 29:0:4 so that everyone else in the world can compile tcpreplay (#189)
<<lessTcpreplay allows you to classify traffic as client or server, rewrite Layer 2, 3 and 4 headers and finally replay the traffic back onto the network and through other devices such as switches, routers, firewalls, NIDS and IPSs.
Main features:
- tcpprep - multi-pass pcap file pre-processor which determines packets as client or server and creates cache files used by tcpreplay and tcprewrite
- tcprewrite - pcap file editor which rewrites TCP/IP and Layer 2 packet headers
- tcpreplay - replays pcap files at arbitrary speeds onto the network
- tcpbridge - bridge two network segments with the power of tcprewrite
- flowreplay - emulates a network client using a pcap file as the basis of a TCP or UDP connection (currently in alpha)
Generally speaking, most people would first run tcpprep against a pcap file to create a cache file which splits traffic between client and server if they are testing an inline device like a firewall or IPS.
Then depending on their network setup and where the pcap was captured, they would use tcprewrite to edit the packets so that the device under test will examine them properly. Finally, tcpreplay is used to replay the pcap onto the network to do the test.
Enhancements:
- Upgrade libopts tearoff to 29:0:4 so that everyone else in the world can compile tcpreplay (#189)
Download (1.1MB)
Added: 2007-07-21 License: BSD License Price:
833 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 emulates 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