very interesting
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 769
The Jim Interpreter 0.51
The Jim Interpreter is a small footprint implementation of the Tcl programming language. more>>
Jim is an opensource small footprint implementation of the Tcl programming language. It implements a large subset of Tcl and adds new features like references with garbage collection, closures, built-in Object Oriented Programming system, Functional Programming commands, First class arrays. All this with a binary size of 70kb (that can be reduced further excluding some command).
Jim is currently a work in progress, but most of the core language is already implemented and it is possible to use it to run many unmodified Tcl programs, so if you want to start to evaluate it, or want to look at our internal design and virtual machine, go to the download section.
Jims goal is to provide a powerful language implemented in roughly 10k lines of code that is presented as a single C file and an header file, in order to allow developers to put Jim inside their applications, as scripting language, configuration file syntax, without to depend on external libraries or other big systems.
We belive scripting is a very interesting feature for many applications, but developers are often not encouraged to link the application to a big external system. Jim try to address this problem providing a very simple to understand and small footprint implementation of a language that is ideal for scripting, and at the same time is powerful and able to scale.
Another field where Jim may help is the one of Embedded Systems. Jim is written in ANSI-C, is very little both in binary size and memory requirements, and the Tcl language is just ideal for this tasks (For example, CISCO routers are using Tcl).
Main features:
- Support for important features that will be availabe in Tcl8.5, like dict and {expand}.
- Arrays in Jim arent collection of variables like in Tcl, but a first class type. Array access syntax is in Jim syntax sugar to set and get dictionaries elements.
- A compact design. Jim is currently less than 10k lines of code. It does a heavy use of dual ported objects, in Jim even the VM pseudo-bytecode is a specialized Jim_Obj type.
- lambda with garbage collection, and a reference system to build linked data structures.
- closures, Jims procedures can have persistent procedure-specific variables (called statics). Statics initialization value can be caputred form the procedure creation context, so it is very similar to lexical scoping to use. This is how The Paul Grahams accumulator procedure looks like in Jim:
proc accumulator n {
lambda increment n {
set n [+ $n $increment]
}
}
- Math operations as commands (together with expr support).
- Ability to load extensions at runtime via a STUB system. Even programs using Jim that are linked statically are able to load extensions.
- 70Kbyte binary size!.
<<lessJim is currently a work in progress, but most of the core language is already implemented and it is possible to use it to run many unmodified Tcl programs, so if you want to start to evaluate it, or want to look at our internal design and virtual machine, go to the download section.
Jims goal is to provide a powerful language implemented in roughly 10k lines of code that is presented as a single C file and an header file, in order to allow developers to put Jim inside their applications, as scripting language, configuration file syntax, without to depend on external libraries or other big systems.
We belive scripting is a very interesting feature for many applications, but developers are often not encouraged to link the application to a big external system. Jim try to address this problem providing a very simple to understand and small footprint implementation of a language that is ideal for scripting, and at the same time is powerful and able to scale.
Another field where Jim may help is the one of Embedded Systems. Jim is written in ANSI-C, is very little both in binary size and memory requirements, and the Tcl language is just ideal for this tasks (For example, CISCO routers are using Tcl).
Main features:
- Support for important features that will be availabe in Tcl8.5, like dict and {expand}.
- Arrays in Jim arent collection of variables like in Tcl, but a first class type. Array access syntax is in Jim syntax sugar to set and get dictionaries elements.
- A compact design. Jim is currently less than 10k lines of code. It does a heavy use of dual ported objects, in Jim even the VM pseudo-bytecode is a specialized Jim_Obj type.
- lambda with garbage collection, and a reference system to build linked data structures.
- closures, Jims procedures can have persistent procedure-specific variables (called statics). Statics initialization value can be caputred form the procedure creation context, so it is very similar to lexical scoping to use. This is how The Paul Grahams accumulator procedure looks like in Jim:
proc accumulator n {
lambda increment n {
set n [+ $n $increment]
}
}
- Math operations as commands (together with expr support).
- Ability to load extensions at runtime via a STUB system. Even programs using Jim that are linked statically are able to load extensions.
- 70Kbyte binary size!.
Download (0.15MB)
Added: 2005-04-14 License: The Apache License 2.0 Price:
1654 downloads
Very Strange Tunneling Tool 0.5.0
Very Strange Tunneling Tool (VSST) is a multi-protocol tunneling tool. more>>
Very Strange Tunneling Tool (VSST) is a multi-protocol tunneling tool. It accepts input by TCP stream sockets and FIFOs, and can send data via TCP, POP3, and ICMP tunneling.
HOW TO COMPILE
Run the following command:
OS | COMMAND
-----------------------
linux+bsd | make
solaris | make solaris[2]
other unix| try both :-)[1]
[1]: Give me root access to your box and I will port it. Im interested in porting vstt to Solaris x86, Solaris sparc, SGI IRIX, AIX, ...
[2]: Never tested since the hardware of my Solaris box is broken.
HOW TO INSTALL
Run make install
<<lessHOW TO COMPILE
Run the following command:
OS | COMMAND
-----------------------
linux+bsd | make
solaris | make solaris[2]
other unix| try both :-)[1]
[1]: Give me root access to your box and I will port it. Im interested in porting vstt to Solaris x86, Solaris sparc, SGI IRIX, AIX, ...
[2]: Never tested since the hardware of my Solaris box is broken.
HOW TO INSTALL
Run make install
Download (0.088MB)
Added: 2006-10-09 License: BSD License Price:
1117 downloads
Forgotten Destruction 341
Forgotten Destruction project is a cross-platform realtime strategy game. more>>
Forgotten Destruction project is a cross-platform realtime strategy game.
Forgotten Destruction is a fun, interesting, and enjoyable realtime strategy game. Its targetted operating systems are Linux, Windows 95, Windows 98, Windows ME, Windows 2000, Windows XP, MacOS 9, and MacOS X.
The game is centered around the conflict of two powerful, space- exploring races. One is a destructive empire lead by currupt dictators, the other is a civilised confederation, consisting of an alliance between all Earth nations, and nearby allies of humanity.
The game itself supports audio sound effects and music, realtime sound mixing, amazing 2D raster graphics, stunning visual effects, and more.
<<lessForgotten Destruction is a fun, interesting, and enjoyable realtime strategy game. Its targetted operating systems are Linux, Windows 95, Windows 98, Windows ME, Windows 2000, Windows XP, MacOS 9, and MacOS X.
The game is centered around the conflict of two powerful, space- exploring races. One is a destructive empire lead by currupt dictators, the other is a civilised confederation, consisting of an alliance between all Earth nations, and nearby allies of humanity.
The game itself supports audio sound effects and music, realtime sound mixing, amazing 2D raster graphics, stunning visual effects, and more.
Download (3.1MB)
Added: 2006-11-11 License: GPL (GNU General Public License) Price:
1080 downloads
Very Simple Control Protocol Daemon 0.1.7
Very Simple Control Protocol Daemon is a daemon for home automation tasks. more>>
Very Simple Control Protocol Daemon is a daemon for home automation tasks.
VSCP protocol is a very simple and free protocol for SOHO automation tasks & friends. The protocol is so easy that everyone can grasp the idea behind it in a few minutes.
Therefore its also very easy to construct and use VSCP aware modules and components. Nodes just start up and then serve the control solution reliable and stable for ever and ever and ever.
The protocol is free and is not designed to conquer the world and every Small Office and HOme. Very Simple Control Protocol Daemon is constructed just because its fun to make tiny little things work together.
Enhancements:
- The port was changed from 1681 to the IANA registered 9598. Scripts for Digitemp support and the first version of the ODIN database were added.
<<lessVSCP protocol is a very simple and free protocol for SOHO automation tasks & friends. The protocol is so easy that everyone can grasp the idea behind it in a few minutes.
Therefore its also very easy to construct and use VSCP aware modules and components. Nodes just start up and then serve the control solution reliable and stable for ever and ever and ever.
The protocol is free and is not designed to conquer the world and every Small Office and HOme. Very Simple Control Protocol Daemon is constructed just because its fun to make tiny little things work together.
Enhancements:
- The port was changed from 1681 to the IANA registered 9598. Scripts for Digitemp support and the first version of the ODIN database were added.
Download (240MB)
Added: 2006-03-15 License: GPL (GNU General Public License) Price:
1320 downloads
Very restrictive set of firewall rules
Very restrictive set of firewall rules script is a sample firewall for ip_tables. more>>
Very restrictive set of firewall rules script is a sample firewall for ip_tables, the tool for doing firewalling and masquerading under the 2.3.x/2.4.x series of kernels.
Be warned, this is a very restrictive set of firewall rules (and they should be, for proper security). Anything that you do not _specifically_ allow is logged and dropped into /dev/null, so if youre wondering why something isnt working, check /var/log/messages.
This is about as close as you get to a secure firewall. Its nasty, its harsh, and it will make your machine nearly invisible to the rest of the internet world. Have fun.
To run this script you must chmod 700 iptables-script and then execute it. To stop it from running, run iptables -F
Sample:
#Point this to your copy of ip_tables
IPT="/usr/local/bin/iptables"
#Load the module.
modprobe ip_tables
#Flush old rules, delete the firewall chain if it exists
$IPT -F
$IPT -F -t nat
$IPT -X firewall
#Setup Masquerading. Change the IP to your internal network and uncomment
#this in order to enable it.
#$IPT -A POSTROUTING -t nat -s 192.168.1.0/24 -j MASQUERADE
#$IPT -P FORWARD ACCEPT
#echo 1 > /proc/sys/net/ipv4/ip_forward
#Set up the firewall chain
$IPT -N firewall
$IPT -A firewall -j LOG --log-level info --log-prefix "Firewall:"
$IPT -A firewall -j DROP
#Accept ourselves
$IPT -A INPUT -s 127.0.0.1/32 -d 127.0.0.1/32 -j ACCEPT
#If youre using IP Masquerading, change this IP to whatever your internl
#IP addres is and uncomment it
#$IPT -A INPUT -s 192.168.1.1/32 -d 0/0 -j ACCEPT
#Accept DNS, cause its warm and friendly
$IPT -A INPUT -p udp --source-port 53 -j ACCEPT
$IPT -A INPUT -p tcp --source-port 113 -j ACCEPT
$IPT -A INPUT -p tcp --destination-port 113 -j ACCEPT
#Allow ftp to send data back and forth.
$IPT -A INPUT -p tcp ! --syn --source-port 20 --destination-port 1024:65535 -j ACCEPT
#Accept SSH. Duh.
#$IPT -A INPUT -p tcp --destination-port 22 -j ACCEPT
#Send everything else ot the firewall.
$IPT -A INPUT -p icmp -j firewall
$IPT -A INPUT -p tcp --syn -j firewall
$IPT -A INPUT -p udp -j firewall
<<lessBe warned, this is a very restrictive set of firewall rules (and they should be, for proper security). Anything that you do not _specifically_ allow is logged and dropped into /dev/null, so if youre wondering why something isnt working, check /var/log/messages.
This is about as close as you get to a secure firewall. Its nasty, its harsh, and it will make your machine nearly invisible to the rest of the internet world. Have fun.
To run this script you must chmod 700 iptables-script and then execute it. To stop it from running, run iptables -F
Sample:
#Point this to your copy of ip_tables
IPT="/usr/local/bin/iptables"
#Load the module.
modprobe ip_tables
#Flush old rules, delete the firewall chain if it exists
$IPT -F
$IPT -F -t nat
$IPT -X firewall
#Setup Masquerading. Change the IP to your internal network and uncomment
#this in order to enable it.
#$IPT -A POSTROUTING -t nat -s 192.168.1.0/24 -j MASQUERADE
#$IPT -P FORWARD ACCEPT
#echo 1 > /proc/sys/net/ipv4/ip_forward
#Set up the firewall chain
$IPT -N firewall
$IPT -A firewall -j LOG --log-level info --log-prefix "Firewall:"
$IPT -A firewall -j DROP
#Accept ourselves
$IPT -A INPUT -s 127.0.0.1/32 -d 127.0.0.1/32 -j ACCEPT
#If youre using IP Masquerading, change this IP to whatever your internl
#IP addres is and uncomment it
#$IPT -A INPUT -s 192.168.1.1/32 -d 0/0 -j ACCEPT
#Accept DNS, cause its warm and friendly
$IPT -A INPUT -p udp --source-port 53 -j ACCEPT
$IPT -A INPUT -p tcp --source-port 113 -j ACCEPT
$IPT -A INPUT -p tcp --destination-port 113 -j ACCEPT
#Allow ftp to send data back and forth.
$IPT -A INPUT -p tcp ! --syn --source-port 20 --destination-port 1024:65535 -j ACCEPT
#Accept SSH. Duh.
#$IPT -A INPUT -p tcp --destination-port 22 -j ACCEPT
#Send everything else ot the firewall.
$IPT -A INPUT -p icmp -j firewall
$IPT -A INPUT -p tcp --syn -j firewall
$IPT -A INPUT -p udp -j firewall
Download (MB)
Added: 2007-02-14 License: GPL (GNU General Public License) Price:
984 downloads
Very Simple Network Monitor 2.0.0
Very Simple Network Monitor is a complete rewrite of project PHP Monitoring. more>>
Very Simple Network Monitor is a complete rewrite of project PHP Monitoring.
Its by default capable of monitoring via ping, UDP and TCP checks. Has builtin plugin system so customized scripts can be used to monitor whatever you like eg. oracle tablespaces, diskspace whatever; Alarms are also generated via plugins, it has standard EMAIL alarm, but can be customized to have snmp traps, or sms gateways or whatever.
Can store uptime reports in mysql and generated reports and uptimes in % availability per service.
Has one centralised html monitoring page with all alarms together for good overview.
Enhancements:
- reporting bug fixed
- alarm causes nmonitor to be locked bug fixed
- some other minor stuff I cant remember
- removed some typos from INSTALL doc:)
<<lessIts by default capable of monitoring via ping, UDP and TCP checks. Has builtin plugin system so customized scripts can be used to monitor whatever you like eg. oracle tablespaces, diskspace whatever; Alarms are also generated via plugins, it has standard EMAIL alarm, but can be customized to have snmp traps, or sms gateways or whatever.
Can store uptime reports in mysql and generated reports and uptimes in % availability per service.
Has one centralised html monitoring page with all alarms together for good overview.
Enhancements:
- reporting bug fixed
- alarm causes nmonitor to be locked bug fixed
- some other minor stuff I cant remember
- removed some typos from INSTALL doc:)
Download (0.11MB)
Added: 2006-12-27 License: Freeware Price:
1039 downloads
Raj Horizon 0.5
Raj Horizon is a 3D subspace style goal based team deathmatch. more>>
Raj Horizon is a 3D subspace style goal based team deathmatch.
This game is heavily influenced by the game called subspace. It is a 3d spaceship fighter on a 2d platform where you fly around with your team to conquer all the planets. It is entirely multiplayer with a bot team to keep things interesting.
<<lessThis game is heavily influenced by the game called subspace. It is a 3d spaceship fighter on a 2d platform where you fly around with your team to conquer all the planets. It is entirely multiplayer with a bot team to keep things interesting.
Download (11.7MB)
Added: 2007-01-15 License: Freeware Price:
1013 downloads
Archimedes 0.0.4
GNU Archimedes is the GNU package for the design and simulation of submicron semiconductor devices. more>>
GNU Archimedes is the GNU package for the design and simulation of submicron semiconductor devices. Archimedes is a 2D Fast Monte Carlo simulator which can take into account all the relevant quantum effects, thank to the implementation of the Bohm effective potential method.
The physics and geometry of a general device is introduced by typing a simple script, which makes, in this sense, GNU Archimedes a powerfull tool for the simulation of quite general semiconductor devices.
In the present release, GNU Archimedes is able to simulate electrons and heavy holes in Silicon and GaAs (Gamma and L-valleys) devices (holes are simulated by means of a simplified MEP model), and in the next release, which is in preparation, it will be able to make simulations in 1D, 2D and 3D (this release will be delivered as soon as possible).
The Scientifical and Industrial Motivations
In today semiconductor technology, the miniaturization of devices is more and more progressing. In this context, it is easy to see that numerical simulations play an important role at every level of device manufacture. In fact, the cost of designing and physically constructing prototypes for VLSI semiconductor devices is very high and without the availability of advanced simulators the efforts for devices miniaturization would, likely, be brought to a halt. From assessing the performance of individual transistors, to circuits and systems, and, consequently, with the promise of improved device performance, industries are encouraged to keep on miniaturizing with lower manufacture costs.
But, unfortunately, such simulations are not whithout their challenges... A first consequence of device miniaturization is that simulations of submicron semicondutor devices requires advanced transport models. Because of the presence of very high and rapidly varying electric field, phenomena occur which cannot be described by means of the well-known drift-diffusion models, which do not incorporate energy as a dynamical variable.
That is why some generalization has been sought in order to obtain more physically accurate models, like energy-transport and hydrodynamical models. The energy-transport models which are implemented in commercial simulators are based on phenomenological constitutive equations for the particle flux and energy flux depending on a set of parameters which are fitted to homogeneous bulk material Monte Carlo simulations. So, this is not, certainly, a satisfactory physical description of the internal electronic dynamics in a semiconductor device.
As current device technologies quickly approach the scales whereby quantum effects due to strong confinement of carriers and direct source-drain tunneling will begin to dominate, new simulation techniques are required in order to fully understand and acurately simulate the physics behind the technology operation.
Of all the simulation methods currently employed, ensemble Monte Carlo has always been, both in the accademic and industrial community, the most vigorous and trusted method for device simulation, as it is proven to be reliable and predictive, as one can easily see from the vast bibliography on this subject.
However, as Monte Carlo relies on the particle nature of the electron (in fact we consider an electron like a biliard ball), quantum effects associated with the wave-like nature of electrons cannot fully incorporated into the actual simulators, i.e. the ensemble Monte Carlo have to be lightly (or strongly, it depends on the point of view and on the methods implemented...) modified to take into account the quantum effects, at least at a first order of approximation, which is certainly enough to take into account correctly all the relevant quantum effects present in the present-day semiconductor devices (till 2015 probably...). In order to take into account the wave-like nature of electrons we use a recently introduced quantum theory, the so-called Bohm effective potential theory.
So it is challenging and very interesting to develop such a code for 2D quantum submicron semiconductor devices. This is why I have decided to implement this code, but these are not the only motivations...
The Ethical Motivations
The very sad situation you quickly observe working in a semiconductor industry, but also in all places in which researches about semiconductor devices are made, the only codes for simulation you can find are not free and are proprietary codes.
That is a very bad situation because, at the present time, if you need to develop your own code for the purpose of simulating a device it is IMPOSSIBLE to obtain an advanced one in a short time, and, trust me, this is EXTREMELY BAD for scientific research... (Immagine if you had to re-discover the Newtonian laws every time you need them...) So, you can find a huge amount of papers describing a lot of numerical methods for simulating, in a very advanced way, semiconductor devices (even in the quantum case), but nobody will give you a code on which you can construct your own method (with the unlikely exception that at least one of the programmers is a friend of yours :) ).
Even worst, if you are a semiconductor device designer and you want to simulate "realistically" a new device, you have to pay (trust me, at very high costs!) a BINARY (just a binary and not the code!) from some well-known software industry. This binary will certainly have some bugs (because it is coded by humans which are not perfect...) and you will never have the possibility of fix them on your own. Of course, you can write to the software house and tell them that there is a bug, but, how many time do you will wait for a new release without those bugs? I dont think it will be a short time...
My impression is that, after a long research on the Web for a Free Software dealing with advanced 2D semiconductor device simulation, there was not a free code for the purpose of semiconductor devices simulation (i mean under GPL license). To be sure about it, I asked to the great Richard Stallman (by mail) if it will be worth to do a code like this and he encouraged me to code it, because there wasnt a code like this as free. So I decided to write this code..
<<lessThe physics and geometry of a general device is introduced by typing a simple script, which makes, in this sense, GNU Archimedes a powerfull tool for the simulation of quite general semiconductor devices.
In the present release, GNU Archimedes is able to simulate electrons and heavy holes in Silicon and GaAs (Gamma and L-valleys) devices (holes are simulated by means of a simplified MEP model), and in the next release, which is in preparation, it will be able to make simulations in 1D, 2D and 3D (this release will be delivered as soon as possible).
The Scientifical and Industrial Motivations
In today semiconductor technology, the miniaturization of devices is more and more progressing. In this context, it is easy to see that numerical simulations play an important role at every level of device manufacture. In fact, the cost of designing and physically constructing prototypes for VLSI semiconductor devices is very high and without the availability of advanced simulators the efforts for devices miniaturization would, likely, be brought to a halt. From assessing the performance of individual transistors, to circuits and systems, and, consequently, with the promise of improved device performance, industries are encouraged to keep on miniaturizing with lower manufacture costs.
But, unfortunately, such simulations are not whithout their challenges... A first consequence of device miniaturization is that simulations of submicron semicondutor devices requires advanced transport models. Because of the presence of very high and rapidly varying electric field, phenomena occur which cannot be described by means of the well-known drift-diffusion models, which do not incorporate energy as a dynamical variable.
That is why some generalization has been sought in order to obtain more physically accurate models, like energy-transport and hydrodynamical models. The energy-transport models which are implemented in commercial simulators are based on phenomenological constitutive equations for the particle flux and energy flux depending on a set of parameters which are fitted to homogeneous bulk material Monte Carlo simulations. So, this is not, certainly, a satisfactory physical description of the internal electronic dynamics in a semiconductor device.
As current device technologies quickly approach the scales whereby quantum effects due to strong confinement of carriers and direct source-drain tunneling will begin to dominate, new simulation techniques are required in order to fully understand and acurately simulate the physics behind the technology operation.
Of all the simulation methods currently employed, ensemble Monte Carlo has always been, both in the accademic and industrial community, the most vigorous and trusted method for device simulation, as it is proven to be reliable and predictive, as one can easily see from the vast bibliography on this subject.
However, as Monte Carlo relies on the particle nature of the electron (in fact we consider an electron like a biliard ball), quantum effects associated with the wave-like nature of electrons cannot fully incorporated into the actual simulators, i.e. the ensemble Monte Carlo have to be lightly (or strongly, it depends on the point of view and on the methods implemented...) modified to take into account the quantum effects, at least at a first order of approximation, which is certainly enough to take into account correctly all the relevant quantum effects present in the present-day semiconductor devices (till 2015 probably...). In order to take into account the wave-like nature of electrons we use a recently introduced quantum theory, the so-called Bohm effective potential theory.
So it is challenging and very interesting to develop such a code for 2D quantum submicron semiconductor devices. This is why I have decided to implement this code, but these are not the only motivations...
The Ethical Motivations
The very sad situation you quickly observe working in a semiconductor industry, but also in all places in which researches about semiconductor devices are made, the only codes for simulation you can find are not free and are proprietary codes.
That is a very bad situation because, at the present time, if you need to develop your own code for the purpose of simulating a device it is IMPOSSIBLE to obtain an advanced one in a short time, and, trust me, this is EXTREMELY BAD for scientific research... (Immagine if you had to re-discover the Newtonian laws every time you need them...) So, you can find a huge amount of papers describing a lot of numerical methods for simulating, in a very advanced way, semiconductor devices (even in the quantum case), but nobody will give you a code on which you can construct your own method (with the unlikely exception that at least one of the programmers is a friend of yours :) ).
Even worst, if you are a semiconductor device designer and you want to simulate "realistically" a new device, you have to pay (trust me, at very high costs!) a BINARY (just a binary and not the code!) from some well-known software industry. This binary will certainly have some bugs (because it is coded by humans which are not perfect...) and you will never have the possibility of fix them on your own. Of course, you can write to the software house and tell them that there is a bug, but, how many time do you will wait for a new release without those bugs? I dont think it will be a short time...
My impression is that, after a long research on the Web for a Free Software dealing with advanced 2D semiconductor device simulation, there was not a free code for the purpose of semiconductor devices simulation (i mean under GPL license). To be sure about it, I asked to the great Richard Stallman (by mail) if it will be worth to do a code like this and he encouraged me to code it, because there wasnt a code like this as free. So I decided to write this code..
Download (0.57MB)
Added: 2006-06-07 License: GPL (GNU General Public License) Price:
712 downloads
Portable Coroutine Library 1.6
Portable Coroutine Library implementation written in ANSI C. more>>
Portable Coroutine Library (PCL) implements the low level functionality for coroutines. For a definition of the term coroutine see The Art of Computer Programming by Donald E. Knuth.
Coroutines are a very simple cooperative multitasking environment where the switch from one task to another is done explicitly by a function call. Coroutines are a lot faster than processes or threads switch, since there is no OS kernel involvement for the operation.
Also coroutines require much less OS resources than processes of threads. The idea of writing this library started when I was testing Linux epoll functionality and performance.
I initially started using the coro library by E. Toernig and I found the library very interesting. It was simple and yet powerful. The limitations of the coro library were both non portability and crashes when not used together with certain versions of gcc.
So I decided to write a new library to address the problems aforementioned by also taking portable context switching ideas from the GNU Pth library. This library is easily portable on almost every Unix system and on Windows.
It can use either the ucontext.h functionalities ( getcontext()/makecontest()/swapcontext() ) or the standard longjmp()/setjmp().
Enhancements:
- This release fixes a shared library soname generation error that was missing the library version information.
<<lessCoroutines are a very simple cooperative multitasking environment where the switch from one task to another is done explicitly by a function call. Coroutines are a lot faster than processes or threads switch, since there is no OS kernel involvement for the operation.
Also coroutines require much less OS resources than processes of threads. The idea of writing this library started when I was testing Linux epoll functionality and performance.
I initially started using the coro library by E. Toernig and I found the library very interesting. It was simple and yet powerful. The limitations of the coro library were both non portability and crashes when not used together with certain versions of gcc.
So I decided to write a new library to address the problems aforementioned by also taking portable context switching ideas from the GNU Pth library. This library is easily portable on almost every Unix system and on Windows.
It can use either the ucontext.h functionalities ( getcontext()/makecontest()/swapcontext() ) or the standard longjmp()/setjmp().
Enhancements:
- This release fixes a shared library soname generation error that was missing the library version information.
Download (0.30MB)
Added: 2006-01-04 License: GPL (GNU General Public License) Price:
1397 downloads
Feed Me Links 1.0
Feed Me Links is a Web application for managing and sharing links. more>>
Feed Me Links is a Web application for managing and sharing links.
Feed Me Links provides many interesting features such as tagging, comments, RSS feeds, tag clouds, friend lists, a REST API for exporting, a browser sidebar, and Firefox and IE favorites import.
<<lessFeed Me Links provides many interesting features such as tagging, comments, RSS feeds, tag clouds, friend lists, a REST API for exporting, a browser sidebar, and Firefox and IE favorites import.
Download (0.15MB)
Added: 2005-11-22 License: MIT/X Consortium License Price:
1432 downloads
Linux Letters and Numbers 0.1.95
Linux Letters and Numbers project is an educational childrens game for linux. more>>
Linux Letters and Numbers project is an educational childrens game for linux.
Linux Letters and Number is a fun and educational learning game intended for children 2 and up.
It helps children learn or improve their letters, numbers, spelling, and vocabulary skills through the use of interesting pictures.
It also helps them develop important computer skills too.
It is written in C using the GTK and GDK_Imlib libraries.
Main features:
- Extensible - add new images yourself without having to make changes to the program. With support for gdk_imlib, you can now use common image formats, including common formats like gif, jpeg, xpm, png, and tiff.
- Dynamic - each letter or number can be represented by numerous pictures, each being displayed randomly.
- Flexible - you can even have more than one picture for a given word, by using a simple versioning scheme (ie Apple.1.xpm, Apple.2.xpm)
- Interesting - because you can change the game, its different every time!
<<lessLinux Letters and Number is a fun and educational learning game intended for children 2 and up.
It helps children learn or improve their letters, numbers, spelling, and vocabulary skills through the use of interesting pictures.
It also helps them develop important computer skills too.
It is written in C using the GTK and GDK_Imlib libraries.
Main features:
- Extensible - add new images yourself without having to make changes to the program. With support for gdk_imlib, you can now use common image formats, including common formats like gif, jpeg, xpm, png, and tiff.
- Dynamic - each letter or number can be represented by numerous pictures, each being displayed randomly.
- Flexible - you can even have more than one picture for a given word, by using a simple versioning scheme (ie Apple.1.xpm, Apple.2.xpm)
- Interesting - because you can change the game, its different every time!
Download (0.17MB)
Added: 2006-10-27 License: GPL (GNU General Public License) Price:
1097 downloads
M3U-Playlist Manager 0.0-3
M3U-Playlist Manager is an administration of loose m3u-playlists in tree structure. more>>
M3U-Playlist Manager is an administration of loose m3u-playlists in tree structure. Simple mouse-click to add or remove a song from playlist with currently running Song in the Player.
And other interesting functions. Supporting only XMMS at the moment.
<<lessAnd other interesting functions. Supporting only XMMS at the moment.
Download (0.017MB)
Added: 2006-04-09 License: GPL (GNU General Public License) Price:
1304 downloads
nntp2rss 1.4
Today many people are used to keeping in touch with news sites and blogs with an RSS feed reader. more>>
Today many people are used to keeping in touch with news sites and blogs with an RSS feed reader. RSS offers access to any kind of frequently posted information. This also makes it an interesting technology for handling usenet newsgroups, which are like updated several times a day.
nntp2rss provides a bridge to access newsgroups using an RSS reader. A special feature of this application is that it assembles all the articles from various feeds in a single feed.
<<lessnntp2rss provides a bridge to access newsgroups using an RSS reader. A special feature of this application is that it assembles all the articles from various feeds in a single feed.
Download (0.43MB)
Added: 2006-06-07 License: The PHP License Price:
1234 downloads
libsexier 1.0 Beta 1
libsexier is a sexy cairo widget library for gtk/gnome. more>>
libsexier is a sexy cairo widget library for gtk/gnome.
Currently only one widget is in this new library, fittsmenu, find out more at http://www.qdh.org.uk
You can build it like so:
./configure
make
Once built you can cd examples and run ./fittsmenu to try it out.There have been many interesting comments regarding this new menu, and some misconceptions about the way it works. As a result there are some interesting new features I want to add to the fittsmenu widget, however some of these features are very difficult (slice scaling for instance) to put together so please be patient.
If you’d like to know more or get involved please email me about it. As this is in the very very early stages of development I’m very curious to hear peoples opinions and rants about what I’m doing.
<<lessCurrently only one widget is in this new library, fittsmenu, find out more at http://www.qdh.org.uk
You can build it like so:
./configure
make
Once built you can cd examples and run ./fittsmenu to try it out.There have been many interesting comments regarding this new menu, and some misconceptions about the way it works. As a result there are some interesting new features I want to add to the fittsmenu widget, however some of these features are very difficult (slice scaling for instance) to put together so please be patient.
If you’d like to know more or get involved please email me about it. As this is in the very very early stages of development I’m very curious to hear peoples opinions and rants about what I’m doing.
Download (0.35MB)
Added: 2007-08-14 License: GPL (GNU General Public License) Price:
801 downloads
Interpolate/Extrapolate 1.01
Interpolate/Extrapolate plug-in does a simple linear interpolation between two images. more>>
Interpolate/Extrapolate plug-in does a simple linear interpolation between two images. However, it does not constrain the blending factor to be in [0, 1]. By using values outside that range, you can perform more interesting extrapolations among images.
For examples on how to use this sort of plug-in, check the Grafica Obscura pages. As an interesting example, below is shown a color image and its grayscale version. Extrapolating `away from the grayscale image leads to an image with increased saturation.
<<lessFor examples on how to use this sort of plug-in, check the Grafica Obscura pages. As an interesting example, below is shown a color image and its grayscale version. Extrapolating `away from the grayscale image leads to an image with increased saturation.
Download (0.006MB)
Added: 2006-09-21 License: GPL (GNU General Public License) Price:
1130 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 very interesting 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