rush hour
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 363
Edubuntu 7.10 (Gutsy Gibbon) Tribe 5
Edubuntu is a version of the Ubuntu operating system suitable for classroom use. more>>
Edubuntu is a version of the Ubuntu operating system suitable for classroom use. As an educator youll be able to set up a computer lab, or establish an online learning environment, in an hour or less -- then administer that environment without having to become a fully-fledged Linux geek.
Edubuntu is currently under development by the same development team that produces the wildly popular Ubuntu system. Edubuntu a customized version of Ubuntu.
Principal design goals of Edubuntu are centralized management of configuration, users, and processes, together with facilities for working collaboratively in a classroom setting. Equally important is the gathering together of the best available free software and digital materials for education.
<<lessEdubuntu is currently under development by the same development team that produces the wildly popular Ubuntu system. Edubuntu a customized version of Ubuntu.
Principal design goals of Edubuntu are centralized management of configuration, users, and processes, together with facilities for working collaboratively in a classroom setting. Equally important is the gathering together of the best available free software and digital materials for education.
Download (696MB)
Added: 2007-08-23 License: GPL (GNU General Public License) Price:
812 downloads
FET 5.2.6
FET is a free timetabling program for schools, high-schools and some universities. more>>
FET is an open source timetabling application for schools, high-schools and some universities.
Main features:
- FET is free software (open source). You can freely use, copy, modify and re-distribute it, as GNU/GPL permits (but please consider a donation)
- Localized to English, French, Catalan, Romanian, Malay, Polish, Turkish, Dutch, German, Hungarian and Macedonian (maybe incompletely)
- Fully automatic generation algorithm, allowing also semi-automatic or manual allocation
- Platform independent implementation, allowing running on GNU/Linux, Windows and any system that Qt supports
- Powerful flexible modular xml format for the input file, allowing editing with an xml editor or by hand (besides FET)
- Possibility to view the currently generated timetable without stopping the ongoing simulation
- The resulted timetables are exported into xml and html formats
- Very flexible students (pupils) structure, in years, groups and subgroups. FET allows overlapping years and groups and non-overlapping subgroups
- Possibility to consider a weight (percentage) for each constraint
- Maximum total number of hours (periods) per day: 30
- Maximum number of working days per week: 14
- Maximum total number of teachers: 700
- Maximum total number of subgroups (sets) of students: 5000
- Maximum total number of subjects: 1000
- Virtually unlimited number of subject tags
- Maximum number of activities: 2000 (you can compile or ask the author a version with more activities allowed)
- Maximum number of rooms: 300
- Maximum number of buildings: 100
- Maximum number of equipments: 300
- Adjustable duration for each activity (each activity can have duration of 1 hour, 2 hours, 3 hours or more)
- Possibility of adding multiple teachers and students sets for each activity. That is, each activity can have specified at most 400 students subgroups (sets) and 100 teachers
- Maximum number of time constraints: 3000
- Maximum number of space constraints: 3000
A large and flexible palette of time constraints:
- Constraint activities preferred times (you can specify a set of activities by teacher, subject, subject tag or students and a set of preferred or allowed periods).
- Constraint activities same starting hour
- Constraint activities same starting time
- Constraint activities not overlapping
- Constraint activity preferred time (to specify for an activity a preferred day, hour or both)
- Constraint activity preferred times
- Constraint basic compulsory time
- Constraint break
- Constraint min n days between activities (to allow balancing the activities in a week)
- Constraint students early (to make the students begin as early as possible the activities)
- Constraint students set early (to make the students set begin as early as possible the activities)
- Constraint students no gaps
- Constraint students set no gaps
- Constraint students (set) max hours daily
- Constraint teacher(s) max hours daily
- Constraint students set not available
- Constraint teacher max days per week
- Constraint teacher not available
- Constraint teachers max gaps per week
A large and flexible palette of space constraints:
- Constraint activity preferred room
- Constraint activity preferred rooms
- Constraint basic compulsory space
- Constraint room not available
- Constraint subject preferred room
- Constraint subject preferred rooms
<<lessMain features:
- FET is free software (open source). You can freely use, copy, modify and re-distribute it, as GNU/GPL permits (but please consider a donation)
- Localized to English, French, Catalan, Romanian, Malay, Polish, Turkish, Dutch, German, Hungarian and Macedonian (maybe incompletely)
- Fully automatic generation algorithm, allowing also semi-automatic or manual allocation
- Platform independent implementation, allowing running on GNU/Linux, Windows and any system that Qt supports
- Powerful flexible modular xml format for the input file, allowing editing with an xml editor or by hand (besides FET)
- Possibility to view the currently generated timetable without stopping the ongoing simulation
- The resulted timetables are exported into xml and html formats
- Very flexible students (pupils) structure, in years, groups and subgroups. FET allows overlapping years and groups and non-overlapping subgroups
- Possibility to consider a weight (percentage) for each constraint
- Maximum total number of hours (periods) per day: 30
- Maximum number of working days per week: 14
- Maximum total number of teachers: 700
- Maximum total number of subgroups (sets) of students: 5000
- Maximum total number of subjects: 1000
- Virtually unlimited number of subject tags
- Maximum number of activities: 2000 (you can compile or ask the author a version with more activities allowed)
- Maximum number of rooms: 300
- Maximum number of buildings: 100
- Maximum number of equipments: 300
- Adjustable duration for each activity (each activity can have duration of 1 hour, 2 hours, 3 hours or more)
- Possibility of adding multiple teachers and students sets for each activity. That is, each activity can have specified at most 400 students subgroups (sets) and 100 teachers
- Maximum number of time constraints: 3000
- Maximum number of space constraints: 3000
A large and flexible palette of time constraints:
- Constraint activities preferred times (you can specify a set of activities by teacher, subject, subject tag or students and a set of preferred or allowed periods).
- Constraint activities same starting hour
- Constraint activities same starting time
- Constraint activities not overlapping
- Constraint activity preferred time (to specify for an activity a preferred day, hour or both)
- Constraint activity preferred times
- Constraint basic compulsory time
- Constraint break
- Constraint min n days between activities (to allow balancing the activities in a week)
- Constraint students early (to make the students begin as early as possible the activities)
- Constraint students set early (to make the students set begin as early as possible the activities)
- Constraint students no gaps
- Constraint students set no gaps
- Constraint students (set) max hours daily
- Constraint teacher(s) max hours daily
- Constraint students set not available
- Constraint teacher max days per week
- Constraint teacher not available
- Constraint teachers max gaps per week
A large and flexible palette of space constraints:
- Constraint activity preferred room
- Constraint activity preferred rooms
- Constraint basic compulsory space
- Constraint room not available
- Constraint subject preferred room
- Constraint subject preferred rooms
Download (0.83MB)
Added: 2007-08-22 License: GPL (GNU General Public License) Price:
485 downloads
KwickDo 0.10
KwickDo software aims at easing the creation of new events/todo based on pre-recorded templates. more>>
KwickDo software aims at easing the creation of new events/todo based on pre-recorded templates. For example if you generally set your meetings to start at 10:00, last 1 hour and have a reminder 15 minutes before it starts, you can create this as a template and quickly create a new Event by typing #meeting# Meet with Bob as your Events name. The meeting will be created accordingly.
Note that it uses libkcals iCal implementation so it should be compatible with any iCal compatible organizer (such as Korganizer of course).
This is very Alpha version, with lots of things hard coded that should be configurable, and no internationalization (yet). It requires Qt4, KDE4 and libkdepim4 (+ headers).
I included the KDevelop files so itll be easy for you to have everything running if you use KDevelop.
<<lessNote that it uses libkcals iCal implementation so it should be compatible with any iCal compatible organizer (such as Korganizer of course).
This is very Alpha version, with lots of things hard coded that should be configurable, and no internationalization (yet). It requires Qt4, KDE4 and libkdepim4 (+ headers).
I included the KDevelop files so itll be easy for you to have everything running if you use KDevelop.
Download (0.51MB)
Added: 2007-08-20 License: GPL (GNU General Public License) Price:
796 downloads
mirmon 1.38
mirmon monitor the state of mirrors. more>>
mirmon project monitors the state of mirrors.
Every hour the root site writes a fresh timestamp somewhere in the archive; mirror sites copy this timestamp when they update the mirror archive. Mirmon periodically retrieves these timestamps from the mirror sites. It generates a html report and a flat state file.
Mirmons actions and report are directed by a config file. There are many configuration parameters, but most have acceptable defaults. Only a few project specific items need to be specified. Once configured, mirmon can be run by cron every hour.
Mirror sites are probed at certain (user defined) intervals (default every 4 hours). Sites that are (temporarily) unreachable are probed more often (by default hourly) until a probe is successful.
The state file has a simple format and can be used for other administrative purposes (mailing admins of stale mirrors, directing users to fresh mirrors, etc).
Options:
option v : be verbose
option q : be quiet
option t : set timeout [ default 300 ] ;
option get : all : probe all sites
: update : probe a selection of the sites
option c : configuration file ; default list : ./mirmon.conf $HOME/.mirmon.conf etc/mirmon.conf
Enhancements:
- Some averages were added to the reports that mirmon generates.
<<lessEvery hour the root site writes a fresh timestamp somewhere in the archive; mirror sites copy this timestamp when they update the mirror archive. Mirmon periodically retrieves these timestamps from the mirror sites. It generates a html report and a flat state file.
Mirmons actions and report are directed by a config file. There are many configuration parameters, but most have acceptable defaults. Only a few project specific items need to be specified. Once configured, mirmon can be run by cron every hour.
Mirror sites are probed at certain (user defined) intervals (default every 4 hours). Sites that are (temporarily) unreachable are probed more often (by default hourly) until a probe is successful.
The state file has a simple format and can be used for other administrative purposes (mailing admins of stale mirrors, directing users to fresh mirrors, etc).
Options:
option v : be verbose
option q : be quiet
option t : set timeout [ default 300 ] ;
option get : all : probe all sites
: update : probe a selection of the sites
option c : configuration file ; default list : ./mirmon.conf $HOME/.mirmon.conf etc/mirmon.conf
Enhancements:
- Some averages were added to the reports that mirmon generates.
Download (0.025MB)
Added: 2007-08-19 License: GPL (GNU General Public License) Price:
796 downloads
Date::ICal 1.72
Date::ICal is a Perl extension for ICalendar date objects. more>>
Date::ICal is a Perl extension for ICalendar date objects.
SYNOPSIS
use Date::ICal;
$ical = Date::ICal->new( ical => 19971024T120000 );
$ical = Date::ICal->new( epoch => time );
$ical = Date::ICal->new( year => 1964,
month => 10, day => 16, hour => 16,
min => 12, sec => 47 );
$hour = $ical->hour;
$year = $ical->year;
$ical_string = $ical->ical;
$epoch_time = $ical->epoch;
$ical2 = $ical + $duration;
(Where $duration is either a duration string, like P2W3DT7H9M, or a Date::ICal::Duration (qv) object.
$ical += P6DT12H;
$duration = $ical1 - $ical2;
$ical3 = $ical1 - $duration;
<<lessSYNOPSIS
use Date::ICal;
$ical = Date::ICal->new( ical => 19971024T120000 );
$ical = Date::ICal->new( epoch => time );
$ical = Date::ICal->new( year => 1964,
month => 10, day => 16, hour => 16,
min => 12, sec => 47 );
$hour = $ical->hour;
$year = $ical->year;
$ical_string = $ical->ical;
$epoch_time = $ical->epoch;
$ical2 = $ical + $duration;
(Where $duration is either a duration string, like P2W3DT7H9M, or a Date::ICal::Duration (qv) object.
$ical += P6DT12H;
$duration = $ical1 - $ical2;
$ical3 = $ical1 - $duration;
Download (0.043MB)
Added: 2007-08-16 License: Perl Artistic License Price:
803 downloads
Ruby/Informix 0.5.1
Ruby/Informix is a Ruby extension for connecting to IBM Informix Dynamic Server. more>>
Ruby/Informix is a Ruby extension for connecting to IBM Informix Dynamic Server. It provides a convenient interface for querying an Informix database in Ruby programs.
Enhancements:
- This release fixes a bug in the code for interpreting DATETIME columns: time objects were being instantiated with incorrect values when the original ones had leading zeroes and the DATETIME column was defined with the HOUR TO SECOND qualifier.
<<lessEnhancements:
- This release fixes a bug in the code for interpreting DATETIME columns: time objects were being instantiated with incorrect values when the original ones had leading zeroes and the DATETIME column was defined with the HOUR TO SECOND qualifier.
Download (0.048MB)
Added: 2007-08-11 License: BSD License Price:
804 downloads
Text::MicroMason::Mason 1.96.0
Text::MicroMason::Mason is a simple compiler for Mason-style Templating. more>>
Text::MicroMason::Mason is a simple compiler for Mason-style Templating.
SYNOPSIS
Mason syntax provides several ways to mix Perl into a text template:
< %args >
$name
< /%args >
% if ( $name eq Dave ) {
Im sorry < % $name % >, Im afraid I cant do that right now.
% } else {
< %perl >
my $hour = (localtime)[2];
my $daypart = ( $hour > 11 ) ? afternoon : morning;
< /%perl >
Good < % $daypart % >, < % $name % >!
% }
< & "includes/standard_footer.msn" & >
< %doc >
Heres a private developr comment describing this template.
< /%doc >
Create a Mason object to interpret the templates:
use Text::MicroMason;
my $mason = Text::MicroMason->new();
You can compile and execute templates using the standard MicroMason methods:
$coderef = $mason->compile( file => simple.tmpl );
print $coderef->( %arguments );
print $mason->execute( file => simple.tmpl, %arguments );
Main features:
- Template interpolation with
- Literal Perl lines with leading %
- Named %args, %perl, %once, %init, %cleanup, and %doc blocks
- The $m mason object, although with many fewer methods
- Expression filtering with |h and |u (via -Filter mixin)
<<lessSYNOPSIS
Mason syntax provides several ways to mix Perl into a text template:
< %args >
$name
< /%args >
% if ( $name eq Dave ) {
Im sorry < % $name % >, Im afraid I cant do that right now.
% } else {
< %perl >
my $hour = (localtime)[2];
my $daypart = ( $hour > 11 ) ? afternoon : morning;
< /%perl >
Good < % $daypart % >, < % $name % >!
% }
< & "includes/standard_footer.msn" & >
< %doc >
Heres a private developr comment describing this template.
< /%doc >
Create a Mason object to interpret the templates:
use Text::MicroMason;
my $mason = Text::MicroMason->new();
You can compile and execute templates using the standard MicroMason methods:
$coderef = $mason->compile( file => simple.tmpl );
print $coderef->( %arguments );
print $mason->execute( file => simple.tmpl, %arguments );
Main features:
- Template interpolation with
- Literal Perl lines with leading %
- Named %args, %perl, %once, %init, %cleanup, and %doc blocks
- The $m mason object, although with many fewer methods
- Expression filtering with |h and |u (via -Filter mixin)
Download (0.046MB)
Added: 2007-08-09 License: Perl Artistic License Price:
806 downloads
Text::MicroMason::HTMLMason 1.992
Text::MicroMason::HTMLMason is a simple compiler for Mason-style Templating. more>>
Text::MicroMason::HTMLMason is a simple compiler for Mason-style Templating.
SYNOPSIS
Create a MicroMason object to interpret the templates:
use Text::MicroMason;
my $mason = Text::MicroMason->new();
Use the standard compile and execute methods to parse and evalute templates:
print $mason->compile( text=>$template )->( @%args );
print $mason->execute( text=>$template, @args );
Mason syntax provides several ways to mix Perl into a text template:
< %args >
$name
< /%args >
% if ( $name eq Dave ) {
Im sorry < % $name % >, Im afraid I cant do that right now.
% } else {
< %perl >
my $hour = (localtime)[2];
my $daypart = ( $hour > 11 ) ? afternoon : morning;
< /%perl >
Good < % $daypart % >, < % $name % >!
% }
< & "includes/standard_footer.msn" & >
< %doc >
Heres a private developr comment describing this template.
< /%doc >
Main features:
- Template interpolation with
- Literal Perl lines with leading %
- Named %args, %perl, %once, %init, %cleanup, and %doc blocks
- The $m mason object, although with many fewer methods
- Expression filtering with |h and |u (via -Filter mixin)
<<lessSYNOPSIS
Create a MicroMason object to interpret the templates:
use Text::MicroMason;
my $mason = Text::MicroMason->new();
Use the standard compile and execute methods to parse and evalute templates:
print $mason->compile( text=>$template )->( @%args );
print $mason->execute( text=>$template, @args );
Mason syntax provides several ways to mix Perl into a text template:
< %args >
$name
< /%args >
% if ( $name eq Dave ) {
Im sorry < % $name % >, Im afraid I cant do that right now.
% } else {
< %perl >
my $hour = (localtime)[2];
my $daypart = ( $hour > 11 ) ? afternoon : morning;
< /%perl >
Good < % $daypart % >, < % $name % >!
% }
< & "includes/standard_footer.msn" & >
< %doc >
Heres a private developr comment describing this template.
< /%doc >
Main features:
- Template interpolation with
- Literal Perl lines with leading %
- Named %args, %perl, %once, %init, %cleanup, and %doc blocks
- The $m mason object, although with many fewer methods
- Expression filtering with |h and |u (via -Filter mixin)
Download (0.068MB)
Added: 2007-08-09 License: Perl Artistic License Price:
807 downloads
DateTime::Precise 1.05
DateTime::Precise can perform common time and date operations with additional GPS operations. more>>
DateTime::Precise can perform common time and date operations with additional GPS operations.
SYNOPSIS
use DateTime::Precise;
use DateTime::Precise qw(:TimeVars);
# Constructors and ways to set time.
$t1 = DateTime::Precise->new;
$t2 = DateTime::Precise->new(1998. 4. 3 12:13:44.054);
$t3 = DateTime::Precise->new(time() - 100.23456);
$t4 = DateTime::Precise->new(1998.04.24);
$t1->set_localtime_from_epoch_time;
$t1->set_gmtime_from_epoch_time(time + 120.987);
$t1->set_from_datetime(1998.03.23 16:58:14.65);
$t1->set_time(YDHMS, 1998, 177, 9, 15, 26.5);
# This is the same as $d3->set_from_datetime(...)
$t3->dscanf("%^Y.%M.%D %h:%m:%s", "1998.03.25 20:25:23");
if ($msg = $d1->dscanf("%~M", $input)) {
print "error: $msgn";
print "Must enter a three-letter month abbrev.n";
}
# Get different parts of the time.
$year = $t3->year;
$month = $t3->month;
$day = $t3->day;
$hours = $t3->hours;
$minutes = $t3->minutes;
$seconds = $t3->seconds;
($year, $day_of_year) = $t3->get_time(Yj);
# Print times and dates.
print $t2->asctime;
print $t2->strftime(%T %C%n);
print $t2->dprintf("%^Y.%M.%D %h:%m:%s"); # datetime
print $t2->dprintf("%~w %~M %-D %h:%m:%s CST %^Y"); # ctime
# Copy times.
my $t4 = $t2->copy;
# Set one time object to the same time as another: set $t3 equal to $t2.
$t3->clone($t2);
# Find the difference between two times.
$secs_from_midnight = $t4 - $t1;
$secs_from_midnight = $t4->diff($t1);
# Add seconds, days, months, etc to time.
$t1 = $t4 + 3600; # $t1 is now an hour after midnight
$t1->inc_month(2); # add two months to $t1
$t1->floor_month; # set $t1 to the first of the month
$t1 -= 0.25; # subtract 1/4 of a second from $t1
# Can compare and sort DateTime::Precise.
print "Its late!!!" if ($t1 > $t4);
@sorted = sort @birthdays; # normal comparisons work fine
# Get the GPS weeks, seconds and day.
$gps_week = $t1->gps_week;
$gps_seconds = $t1->gps_seconds;
$gps_day = $t1->gps_day;
($gps_week, $gps_seconds, $gps_day) = $t1->gps_week_seconds_day;
<<lessSYNOPSIS
use DateTime::Precise;
use DateTime::Precise qw(:TimeVars);
# Constructors and ways to set time.
$t1 = DateTime::Precise->new;
$t2 = DateTime::Precise->new(1998. 4. 3 12:13:44.054);
$t3 = DateTime::Precise->new(time() - 100.23456);
$t4 = DateTime::Precise->new(1998.04.24);
$t1->set_localtime_from_epoch_time;
$t1->set_gmtime_from_epoch_time(time + 120.987);
$t1->set_from_datetime(1998.03.23 16:58:14.65);
$t1->set_time(YDHMS, 1998, 177, 9, 15, 26.5);
# This is the same as $d3->set_from_datetime(...)
$t3->dscanf("%^Y.%M.%D %h:%m:%s", "1998.03.25 20:25:23");
if ($msg = $d1->dscanf("%~M", $input)) {
print "error: $msgn";
print "Must enter a three-letter month abbrev.n";
}
# Get different parts of the time.
$year = $t3->year;
$month = $t3->month;
$day = $t3->day;
$hours = $t3->hours;
$minutes = $t3->minutes;
$seconds = $t3->seconds;
($year, $day_of_year) = $t3->get_time(Yj);
# Print times and dates.
print $t2->asctime;
print $t2->strftime(%T %C%n);
print $t2->dprintf("%^Y.%M.%D %h:%m:%s"); # datetime
print $t2->dprintf("%~w %~M %-D %h:%m:%s CST %^Y"); # ctime
# Copy times.
my $t4 = $t2->copy;
# Set one time object to the same time as another: set $t3 equal to $t2.
$t3->clone($t2);
# Find the difference between two times.
$secs_from_midnight = $t4 - $t1;
$secs_from_midnight = $t4->diff($t1);
# Add seconds, days, months, etc to time.
$t1 = $t4 + 3600; # $t1 is now an hour after midnight
$t1->inc_month(2); # add two months to $t1
$t1->floor_month; # set $t1 to the first of the month
$t1 -= 0.25; # subtract 1/4 of a second from $t1
# Can compare and sort DateTime::Precise.
print "Its late!!!" if ($t1 > $t4);
@sorted = sort @birthdays; # normal comparisons work fine
# Get the GPS weeks, seconds and day.
$gps_week = $t1->gps_week;
$gps_seconds = $t1->gps_seconds;
$gps_day = $t1->gps_day;
($gps_week, $gps_seconds, $gps_day) = $t1->gps_week_seconds_day;
Download (0.034MB)
Added: 2007-08-09 License: Perl Artistic License Price:
807 downloads
Hash::Type 1.05
Hash::Type module contains pseudo-hashes as arrays tied to a type (list of fields). more>>
Hash::Type module contains pseudo-hashes as arrays tied to a "type" (list of fields).
SYNOPSIS
use Hash::Type;
# create a Hash::Type
my $personType = new Hash::Type(qw(firstname lastname city));
# create and populate some hashes tied to $personType
tie %wolfgang, $personType, "wolfgang amadeus", "mozart", "salzburg";
$ludwig = new $personType ("ludwig", "van beethoven", "vienna");
$jsb = new $personType;
$jsb->{city} = "leipzig";
@{$jsb}{qw(firstname lastname)} = ("johann sebastian", "bach");
# add fields dynamically
$personType->add("birth", "death") or die "fields not added";
$wolfgang{birth} = 1750;
# More complete example : read a flat file with headers on first line
my ($headerline, @datalines) = map {chomp; $_} ;
my $ht = new Hash::Type(split /t/, $headerline);
foreach my $line (@datalines) {
my $data = new $ht(split /t/, $line);
work_with($data->{someField}, $data->{someOtherField});
}
# an alternative to Time::gmtime and Time::localtime
my $timeType = new Hash::Type qw(sec min hour mday mon year wday yday);
my $localtime = new $timeType (localtime);
my $gmtime = new $timeType (gmtime);
print $localtime->{hour} - $gmtime->{hour}, " hours difference to GMT";
# comparison functions
my $byAge = $personType->cmp("birth : -num, lastname, firstname");
my $byNameLength = $personType->cmp(lastname => {length($b) length($a)},
lastname => alpha,
firstname => alpha);
showPerson($_) foreach (sort $byAge @people);
showPerson($_) foreach (sort $byNameLength @people);
# special comparisons : dates
my $US_DateCmp = $myHashType->cmp("someDateField : m/d/y");
my $FR_InverseDateCmp = $myHashType->cmp("someDateField : -d.m.y");
<<lessSYNOPSIS
use Hash::Type;
# create a Hash::Type
my $personType = new Hash::Type(qw(firstname lastname city));
# create and populate some hashes tied to $personType
tie %wolfgang, $personType, "wolfgang amadeus", "mozart", "salzburg";
$ludwig = new $personType ("ludwig", "van beethoven", "vienna");
$jsb = new $personType;
$jsb->{city} = "leipzig";
@{$jsb}{qw(firstname lastname)} = ("johann sebastian", "bach");
# add fields dynamically
$personType->add("birth", "death") or die "fields not added";
$wolfgang{birth} = 1750;
# More complete example : read a flat file with headers on first line
my ($headerline, @datalines) = map {chomp; $_} ;
my $ht = new Hash::Type(split /t/, $headerline);
foreach my $line (@datalines) {
my $data = new $ht(split /t/, $line);
work_with($data->{someField}, $data->{someOtherField});
}
# an alternative to Time::gmtime and Time::localtime
my $timeType = new Hash::Type qw(sec min hour mday mon year wday yday);
my $localtime = new $timeType (localtime);
my $gmtime = new $timeType (gmtime);
print $localtime->{hour} - $gmtime->{hour}, " hours difference to GMT";
# comparison functions
my $byAge = $personType->cmp("birth : -num, lastname, firstname");
my $byNameLength = $personType->cmp(lastname => {length($b) length($a)},
lastname => alpha,
firstname => alpha);
showPerson($_) foreach (sort $byAge @people);
showPerson($_) foreach (sort $byNameLength @people);
# special comparisons : dates
my $US_DateCmp = $myHashType->cmp("someDateField : m/d/y");
my $FR_InverseDateCmp = $myHashType->cmp("someDateField : -d.m.y");
Download (0.008MB)
Added: 2007-08-06 License: Perl Artistic License Price:
813 downloads
external IP 0.9.9
external IP shows your current external IP in the browsers statusbar. more>>
external IP shows your current external IP in the browsers statusbar.
External IP is set to check your IP address once every hour.
<<lessExternal IP is set to check your IP address once every hour.
Download (0.004MB)
Added: 2007-07-23 License: MPL (Mozilla Public License) Price:
846 downloads
PayVeX 0.01
PayVeX project works with PayPal IPN to sell files, this approach ensures you are paid for your digital content. more>>
PayVeX project works with PayPal IPN to sell files, this approach ensures you are paid for your digital content before a customer can download it.
For the customer using PayVeX, a purchase is quick, convenient, anonymous and simple.
In this day and age, asking for information can lead to lost sales. People are in a rush and arent interested in taking the time to fill out lengthy forms.
For the merchant, impulse buyers and people who would otherwise resist due to privacy or credit card concerns suddenly become buyers.
<<lessFor the customer using PayVeX, a purchase is quick, convenient, anonymous and simple.
In this day and age, asking for information can lead to lost sales. People are in a rush and arent interested in taking the time to fill out lengthy forms.
For the merchant, impulse buyers and people who would otherwise resist due to privacy or credit card concerns suddenly become buyers.
Download (MB)
Added: 2007-07-20 License: GPL (GNU General Public License) Price:
828 downloads
gladder 1.2.0.2 for Firefox
gladder is an extension that eases the pain of Internet censorship in mainland China. more>>
gladder is an extension that eases the pain of Internet censorship in mainland China.
Get over Great Firewall with Great Ladder!
This extension eases the pain of Internet censorship in mainland China.
Main features:
- Automatically try to open a banned page with a online proxy after you entered the address
- Only auto-redirects pages when you are not using a proxy
- Automatically redirects banned links to visitable URLs in ThunderBird
- If you failed to open a page, click the button on the status bar, it will use a default online proxy to open the page
- List of banned pages is being updated from the Internet every hour
<<lessGet over Great Firewall with Great Ladder!
This extension eases the pain of Internet censorship in mainland China.
Main features:
- Automatically try to open a banned page with a online proxy after you entered the address
- Only auto-redirects pages when you are not using a proxy
- Automatically redirects banned links to visitable URLs in ThunderBird
- If you failed to open a page, click the button on the status bar, it will use a default online proxy to open the page
- List of banned pages is being updated from the Internet every hour
Download (0.010MB)
Added: 2007-07-19 License: MPL (Mozilla Public License) Price:
830 downloads
EventCal 0.42
EventCal project is a calendar class that allows events to be managed and output to HTML in daily, weekly, and monthly views. more>>
EventCal project is a calendar class that allows events to be managed and output to HTML in daily, weekly, and monthly views.
Classes
class Calendar
Methods defined here:
__init__(self, language=en)
Creates an empty event list and sets the language
add(self, event)
cell(self, type=free, s=)
dayview(self, day, month=1, year=2007, smallify=False)
Generates a two-column table for the specific day with one column
holding the hours and the other holding any events
eventlist(self)
Generates an unordered list with all events listed
monthview(self, month=1, year=2007, smallify=False)
setlang(self, language)
Sets the months and week day names to the appropriate language
weekview(self, day, month=1, year=2007, smallify=False)
class Event
Events are only specific down to the hour. start and length are hours.
Methods defined here:
__cmp__(self, other)
Comparison method. Returns true if the day, month and year match
__init__(self, message, start, length, day, month, year)
__repr__(self)
Functions
am_pm(x)
Convert 24hour integer to 12hour string i.e. 13 becomes 1pm
geteventdayname(event)
interval(startHour, length)
Returns a string: startHour(am/pm) to startHour+length(am/pm). 12 noon is replaced with noon
shiftday(day)
Shifts from Sun-Sat to Mon-Sun
today(smallify=False)
weekday(day, month, year)
Returns the day of the week from 0-6 starting from Monday
Data
daynames = [Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday]
mdays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
months = [January, February, March, April, May, June, July, August, September, October, November, December
Enhancements:
- All strings were converted to use Unicode.
- Spanish translations for day and month names were added.
- __getattr__ was replaced with properties.
- String replacer body were replaced with calls to re.sub so the $ can be escaped with a backslash.
- The first week of monthview was fixed to properly replace format.
- About 20 lines of code that generated the first week in the monthview were removed.
<<lessClasses
class Calendar
Methods defined here:
__init__(self, language=en)
Creates an empty event list and sets the language
add(self, event)
cell(self, type=free, s=)
dayview(self, day, month=1, year=2007, smallify=False)
Generates a two-column table for the specific day with one column
holding the hours and the other holding any events
eventlist(self)
Generates an unordered list with all events listed
monthview(self, month=1, year=2007, smallify=False)
setlang(self, language)
Sets the months and week day names to the appropriate language
weekview(self, day, month=1, year=2007, smallify=False)
class Event
Events are only specific down to the hour. start and length are hours.
Methods defined here:
__cmp__(self, other)
Comparison method. Returns true if the day, month and year match
__init__(self, message, start, length, day, month, year)
__repr__(self)
Functions
am_pm(x)
Convert 24hour integer to 12hour string i.e. 13 becomes 1pm
geteventdayname(event)
interval(startHour, length)
Returns a string: startHour(am/pm) to startHour+length(am/pm). 12 noon is replaced with noon
shiftday(day)
Shifts from Sun-Sat to Mon-Sun
today(smallify=False)
weekday(day, month, year)
Returns the day of the week from 0-6 starting from Monday
Data
daynames = [Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday]
mdays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
months = [January, February, March, April, May, June, July, August, September, October, November, December
Enhancements:
- All strings were converted to use Unicode.
- Spanish translations for day and month names were added.
- __getattr__ was replaced with properties.
- String replacer body were replaced with calls to re.sub so the $ can be escaped with a backslash.
- The first week of monthview was fixed to properly replace format.
- About 20 lines of code that generated the first week in the monthview were removed.
Download (0.008MB)
Added: 2007-07-18 License: MIT/X Consortium License Price:
838 downloads
IOG 1.03
IOG is a network I/O byte grapher made to track KB/MB/GB totals for hours, days, and months. more>>
IOG is a network I/O byte grapher made to track KB/MB/GB totals for hours, days, and months. The project is intended to be simple and fast (to support thousands of hosts), and to integrate well with MRTG.
Data for each host is updated hourly and HTML graphs are created. It uses a data consolidation algorithm which allows for a small, non-growing database file for each host.
Enhancements:
- Fixed bug which causes router/switch reboots to potentially cause large negative values for that particular hour.
<<lessData for each host is updated hourly and HTML graphs are created. It uses a data consolidation algorithm which allows for a small, non-growing database file for each host.
Enhancements:
- Fixed bug which causes router/switch reboots to potentially cause large negative values for that particular hour.
Download (0.034MB)
Added: 2007-07-03 License: Artistic License Price:
843 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 rush hour 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