simplicity for children
Scriptol to PHP for Linux 6.2
A modern programming language, designed to be simple and easy to learn. more>> Scriptol is a modern programming language, designed to be simple and easy to learn, allowing new users ready to program in some hours. The programming time is largely decreased.
Scriptol is object-oriented, xml-oriented, extensible, universal, uses C++, PHP or Java APIs, and GTK for graphical user interface. It is universal, that means it is convenient for scripting, to build applications or to make dynamic web pages.
Free scriptol interpreter and compilers are currently available for Windows and Unix.
Features of Scriptol
Scriptol is :
objectively modern: it has been designed according to seven rules for simplicity, safety, and doesnt carry ancient obsolete syntax.
object-oriented, even simple scalar as "int", or literal as "123", are objects and have methods.
typed: the compiler can check for content and type of variables, that is not possible with usually untyped scripting languages.
natural: types are not based on computers hardware but on humans concepts or mathematical sets: these are text, number, integer, real, etc...
powerful and safe: new control structures has been introduced with scriptol.
Examples:
- composite if, that is both an if statement and a switch case with any kind of values.
- while let, that protects from infinite loop.
- for .. in array, or for .. in a..b, the simplest way to express ranges.
simple: no symbols as -> or ::, just a dot in any case.
Adding 1 to x is just written: x + 1, and not x += 1.
No memory management required, executables have a garbage collector.
C++ compatible: you have just to link C++ object files or library files, and use the functions they hold, no any extension required to write!
For example, you have just to add the GTK import libraries in the configuration file of a scriptol source to use the GTK user interface...
PHP compatible: you can program web pages in Scriptol, your code is converted to Php and all Php functions may be used.<<less
Scriptol to C++ for Linux 5.5
A modern programming language, designed to be simple and easy to learn. more>> Scriptol is a modern programming language, designed to be simple and easy to learn, allowing new users ready to program in some hours. The programming time is largely decreased.
Scriptol is object-oriented, xml-oriented, extensible, universal, uses C++, PHP or Java APIs, and GTK for graphical user interface. It is universal, that means it is convenient for scripting, to build applications or to make dynamic web pages.
Free scriptol interpreter and compilers are currently available for Windows and Unix.
Features of Scriptol
Scriptol is :
objectively modern: it has been designed according to seven rules for simplicity, safety, and doesnt carry ancient obsolete syntax.
object-oriented, even simple scalar as "int", or literal as "123", are objects and have methods.
typed: the compiler can check for content and type of variables, that is not possible with usually untyped scripting languages.
natural: types are not based on computers hardware but on humans concepts or mathematical sets: these are text, number, integer, real, etc...
powerful and safe: new control structures has been introduced with scriptol.
Examples:
- composite if, that is both an if statement and a switch case with any kind of values.
- while let, that protects from infinite loop.
- for .. in array, or for .. in a..b, the simplest way to express ranges.
simple: no symbols as -> or ::, just a dot in any case.
Adding 1 to x is just written: x + 1, and not x += 1.
No memory management required, executables have a garbage collector.
C++ compatible: you have just to link C++ object files or library files, and use the functions they hold, no any extension required to write!
For example, you have just to add the GTK import libraries in the configuration file of a scriptol source to use the GTK user interface...
PHP compatible: you can program web pages in Scriptol, your code is converted to Php and all Php functions may be used.<<less
Simple Logging Facade for Java 1.1.0 RC0
Simple Logging Facade for Java is intended to serve as a simple facade for various logging APIs. more>>
Logging API implementations can either choose to implement the the SLF4J interfaces directly, e.g. NLOG4J or SimpleLogger. Alternatively, it is possible (and rather easy) to write SLF4J adapters for the given API implementation, e.g. Log4jLoggerAdapter or JDK14LoggerAdapter.
The SLF4J interfaces and their various adapters are simple and straightforward. Most developers familiar with the Java language should be able to read and fully understand the code in less than one hour.
SLF4J does not rely on any special class loader machinery. In fact, the binding between SLF4J and a given logging API implementation is performed statically at compile time.
Each binding is hardwired to use one and only specific logging API implementation. Thus, SLF4J suffers from none of the class loader problems or memory leaks observed with other approaches.
We hope that simplicity of the SLF4J interfaces and the deployment model will make it easy for developers of other logging APIs to conform to the SLF4J model.
Enhancements:
- This release consists of bugfixes only.
- Moreover, since the major packaging-related changes in 1.1.0-beta0 seem to work well, this release is marked as 1.1.0-RC0.
PHP FormMail 2.0
PHP FormMail provides an ASP/PHP script conversion of FormMail.pl. more>>
PHP FormMail is a PHP script conversion of the original FormMail.pl, but with many security and spam related fixes and improvements. Some customization options are removed for simplicity while keeping functionality and improving it where neccessary. An ASP version of this script is also included.
Simpla 0.02
Simpla project is a concept language for child education. more>>
Simpla is a basic concept language for use in teaching children and adults with no programming experience or computer knowledge whatsoever.
The intent is to have a language which is capable of many basic scripting language tasks without adding excess complexity.
Still a barely working alpha, and Ive got contributor code to include. Added variable declaration, an improved variable parser (thanks to Richard Nolan for the explanation, and a whole lot of cleanup.
Enhancements:
- 0.02 - remains Alpha.
- Variable declatation now works, parsing of lines works (too well), code reorganization (again)
Atom Publishing Protocol framework for Ruby 0.5.0
Atom Publishing Protocol framework for Rubys goal is to make adopting Atom Publishing Protocol(APP) support in web applications more>>
The way that this framework realizes this functionality is by implementing a base class for each back-end. At the moment there is only one back-end, for Ruby on Rails. The base classes then expect that the users application responds to a certain interface that makes the content information storing the responsibility of the application.
While implementing the framework Im going to follow two principles, simplicity and generality. Simplicity in that sense that the framework only does what it needs to do, nothing else, thus staying out of the way of the developer, laying down as few constraints on the application as possible.
Generality principle follows on the same track. As the overhead from using the framework is in the minimum, the field of application gets wider. From technical point of view the generality will be helped by multiple back-ends that enable the use of framework in many different environments.
The APP is currently an Internet-Draft and hence most likely will change in near future. For this, it is better to keep the framework as simple as possible so that it can be refactored with minimum effort.
The work for this project is freely available(MIT licensed) from this website. I am writing this framework as a part of my final thesis at the Tampere University of Technology, Finland.
lyteRAD CE 2.4
With lyteRAD you can build desktop & mobile database applications easily. Create, share and sell your own solutions. Contains an Embedded DB for maintenance free simplicity, use visualizers for better insights, and even choose industry standard database servers as the backend. more>>
lyteRAD CE - With lyteRAD you can build desktop & mobile database applications easily. Create, share and sell your own solutions. Contains an Embedded DB for maintenance free simplicity, use visualizers for better insights, and even choose industry standard database servers as the backend. Build complete business solutions with zero code, Mobilize your applications and take it with you, Use visualizers to get deeper insights into your information, Create graphs and charts with just a few clicks, Use industry standard JDBC compliant databases for higher robustness, Available for Windows & linux. Build share and sell your applications at your own terms.
Enhancements:
Version 2.4
Table templates,one click web service, MultiItem datatype, Enhanced application widgets, many bug fixes and enhancements.
Version 2.3
Derived Fields in Reports, Enhanced UI, Statistics module, Math Triggers
Version 2.2
Row Markers, More Powerful Reports, Application Store
Version 2.1
System Requirements:<<less
PurpleWiki::InlineNode 0.94
PurpleWiki::InlineNode Perl module offers inline node object. more>>
SYNOPSIS
use PurpleWiki::InlineNode;
# Create node of type text and content Hello, world!
my $inlineNode1 =
PurpleWiki::InlineNode->new(type => text,
content => Hello, world!);
# Represent bolded and italicized Hello, world!.
# First, create node of type b.
my $boldNode = PurpleWiki::InlineNode->new(type => b);
# Create node of type i.
my $italicsNode = PurpleWiki::InlineNode->new(type => i);
# Create text node with content Hello, world!.
my $textNode =
PurpleWiki::InlineNode->new(type => text,
content => Hello, world!);
# Make text node a child of i node, and i node a child
# of b node.
$italicsNode->children([$textNode]);
$boldNode->children([$italicsNode]);
Inline nodes make up the content of structural nodes. They are mostly content containers, although some types use children to handle nested inline content, such as bold and italicized content.
The data structure looks like:
PurpleWiki::InlineNode = {
type => text|nowiki|b|i|tt|wikiword|freelink|link|url|image
href => string
content => string
children => [PurpleWiki::InlineNode, ...]
}
Easy Firewall Generator for IPTables 1.17
Easy Firewall Generator for IPTables simply generate script for setting iptables. more>>
I have generalized it to include a number of features that are commonly used, but it is targeted at single computers or gateways for small private networks. Its designed to easily generate a full-featured iptables configuration script with a variety of the most commonly desired options.
This program is written in PHP. You can use the installation here, or download the source and use or modify it yourself. Its licensed under the GPL, but if you have any useful modifications or suggestions, please send them to me at scott at morizot dot net.
Enhancements:
- Added rule to do ingress filtering as suggested by Brian Buchanan
- Changed the rule to drop broadcasts that would otherwise be dropped to a better rule als suggested by Brian Buchanan
- Added rules in bad_tcp_packets to filter packets with illegal tcp flag combinations. This will lock many stealth scans.
- Added the option to support inbound mDNSResponder.
Firenze 2.1
Firenze project helps you to easily subscribe to your favorite Podcast feeds and reveive them. more>>
There is no gui in the works, and because of the intended simplicity of this program, one is not planned in the future either.
Also, Firenze is not intended to replace any other Podcaster receiver (like juice, jpodder or itunes). Firenze has the single goal of downloading enclosures from subscripted feeds fast and efficiently.
Main features:
- Simplicity and ease of use
- Command-line scriptable
- Multi Platform program (Java based)
- Scheduled downloads
- User-defined destination file and folder name (support for all rss tags included itunes tags)
- User-defined download condition
- Multiple simultaneous downloads
- Single enclosure download
- Proxy Server support
- Multiple simultaneous downloads
- Conditional download
- Split mp3 file after download
- Launch command after download
- Highly configurable for advanced users with BeanShell support
Torrent Bubbles 0.1
Torrent Bubbles is an easy-to-use BitTorrent utility program which can search for torrents on the Web. more>>
The main goal of Torrent Bubbles is simplicity, with only a search bar, two buttons, and the ability to double click a search result (to launch a download).
Texplore 0.2
explore is a type explorer for GObject based libraries. more>>
Its similar to System.Reflection.Emit from Mono, only it uses the GObject librarys API and introspection capabilites.
Installation:
./autogen.sh
./configure --prefix=/tmp
make
make install
$/tmp/bin/texplore & #yove done it
MySQL Query Browser 1.1.18
MySQL Query Browser is a database querying tool. more>>
MySQL Query Browser combines the simplicity of a Web-browser-like interface with powerful features like multiple result sets on tab sheets, query history, storing query "bookmarks", editing and comparing resultsets, SQL script debugging, and more.
MySQL Query Browser is available under the MySQL AB "dual licensing" model. Under this model, users may choose to use MySQL products under the free software/opensource GNU General Public License (commonly known as the "GPL") or under a commercial license.
Montessori Bells 1.1
Montessori Bells project is a program that teaches children to discriminate musical sounds. more>>
It is an instrument for playing musical airs by ear.
The bells are also a musical instrument for children to play. Because the Montessori bells are a lovely and extremely expensive piece of equipment to buy, we have made a software equivalent of the first few activities usually done with the bells.
We suggest that parents and teachers present and supervise the activities as they would the real bells. We think it will be worthwhile for adults to spend a bit of time familiarising themselves with our bells themselves before presenting them to a child, in order to avoid frustrating the child with any confusion.
We suggest that the bells be introduced at a stage when the child is showing interest in music or singing.
In our start mode, there are two rows of bells; the top row is white, the bottom row brown. Other than their colour, the two rows are identical.
Clicking on each bell in a row from left to right will produce the notes of the C major scale in ascending order. The bells cannot be moved in the start mode. The start mode can be returned to at any time by clicking on "Restart" at the bottom of the activity.
pysycache 3.0
pysycache is a software that teach kids to move the mouse. more>>
pysycaches purpose is to teach them to manipulate the mouse by uncovering a picture with mouse movements.
This game doesnt want some powerfull computer, and it can be used at home with yours children or in the schools
The target of PySyCache is that child must show a picture hidden by a cache. In this order, the mouse movements erase the cache and the picture appears step by step.