royal bank
Royal Blue 1.1
Royal Blue functions as a cool theme for FireFox 3.5, which is a dark blue theme with blue and white buttons. more>> <<less
TCPDF PHP4 4.6.022
TCPDF PHP4 provides you with an excellent and open Source PHP class which is designed for generating PDF documents. more>>
TCPDF PHP4 4.6.022 provides you with an excellent and open Source PHP class which is designed for generating PDF documents. TCPDF project was started in 2002 and now it is freely used all over the world by millions of people. TCPDF is a Free Libre Open Source Software (FLOSS).
Major Features:
- No external libraries are required for the basic functions
- Supports all ISO page formats
- Supports custom page formats, margins and units of measure
- Supports UTF-8 Unicode and Right-To-Left languages
- Supports TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type1 and CID-0 fonts;
- Supports document encryption
- Includes methods to publish some (x)HTML code
- Includes graphic (geometric) and transformation methods
- Includes Javascript and forms support
- Includes a method to print various barcode formats: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extention, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS;
- Includes methods to set Bookmarks and print a Table of Content
- Includes a method to move pages
- Includes methods for automatic page header and footer management
- Supports automatic page break
- Supports automatic page numbering and page groups
- Supports automatic line break and text justification
- Supports JPEG and PNG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick;
- Supports stroke and clipping mode for text
- Supports clipping masks
- Supports Grayscale, RGB, CMYK, Spot Colors and Transparencies
- Supports several annotations, including links, text and file attachments
- Supports page compression (requires zlib extension)
- Supports text hyphenation
- Supports transactions to UNDO commands.
LastPass Password Manager (beta) 1.36
LastPass is the last password you will ever need. It allows you to: Create strong passwords, knowing you only have to remember one. Log into your favorite sites with a single click. Only fill forms out once. Access and manage your data from multiple computers seamlessly. Share logins with friends and let others share logins with you. Supports IE & Firefox, Windows, Mac and Linux more>>
LastPass Password Manager (beta) - LastPass is a free password manager that makes your web browsing easier and more secure and supports IE and Firefox, allows you to import from every major password storage vendor and export too, captures passwords that other managers wont including many AJAX forms, and allows you to make strong passwords easily.
LastPass is the last password you will ever need. It allows you to:
- Create strong passwords, knowing you only have to remember one.
- Easily fill in form data
- Log into your favorite sites with a single click
- Access and manage your data from multiple computers seamlessly
- Share logins with friends and let others share logins with you
- Supports IE as well, so if you switch browsers youre always in sync, as well as when you switch computers
- Supports importing passwords from other password managers such as Roboform, Keepass, PasswordSafe, MyPasswordSafe, Firefox and IEs built in password manager
- Exporting your data always available in plugin and website.
- In windows, helps you recover lost passwords stored on your computer
- Capture passwords that other password managers will not capture like those done in AJAX logins, and multi-step logins like Bank Of America, and frustrating sites like ING bank.
- Make moving to a new computer or using multiple computers much easier
- Works with any platform that has Firefox plus IE on Windows
- Has a USB/Thumb drive portable version for Windows, Mac and Linux
- http://m.lastpass.com for mobile access
Your sensitive data is encrypted locally with AES, then uploaded to allow syncing with other computers or browsers. IE is also supported as well as
Enhancements:
Version 1.36
Save any form support
Version 1.34
Improved homepage, bug fixes
Version 1.33
Built-in fast homepage, bug fixes
Version 1.32
French, Hebrew, bug fixes with basic auth, Pocket for Mac and Linux
Version 1.31
Local Site Search, HotKeys, Secure Notes
System Requirements:233 MHz, 128MB ram<<less
GnuCash 2.2.1
GnuCash is a program to manage your personal finances. more>>
Scheduled Transactions
- You can now create recurring transactions, including automatic reminders when a transaction is due, the ability to postpone a scheduled transaction without canceling it, and the ability to specify only a limited number of transactions.
Mortgage & Loan Repayment Druid
- A guided dialogue for setting up loan payments as scheduled transactions.
Small Business Accounting Features
- Simplify managing a small business with Customer and Vendor tracking, Invoicing and Bill Payment, and Tax and Billing Terms.
OFX Import
- GnuCash is the first free software application to support the Open Financial Exchange protocol that many banks and financial services are starting to use.
HBCI Support
- GnuCash is the first free software application to support the German Home Banking Computer Information protocol, allowing German users to perform statement download and initiate bank transfers and direct debits.
Improved Import Transaction Matching
- The development of OFX and HBCI support has also resulted in an improved transaction matching system that more accurately recognizes duplicate transactions during file import.
New User Manual and Help
- A new help subsystem that focuses on how to do tasks is now available, in addition to a Tutorial and Concepts guide that gives the user background information on accounting principles and how they are reflected in GnuCash.
New Multi-Currency Transaction Handling
- GnuCash no longer requires separate currency exchange accounts to handle multiple currency transfers. Transactions can be made directly between accounts denominated in different currencies.
Redesigned Menus
- The GnuCash menus have been redesigned to conform more with the new GNOME Human Interface Guidelines.
Opale 0.8.1
Opale is a very simple personal bank account manager for KDE and KOffice. more>>
Puppet 0.23.2
Puppet is a system configuration tool. more>>
Puppets simple declarative specification language provides powerful classing abilities for drawing out the similarities between hosts while allowing them to be as specific as necessary, and it handles dependency and prerequisite relationships between objects clearly and explicitly.
Puppet is a system configuration tool. Puppet project has a library for managing the system, a language for specifying the configuration you want, and a set of clients and servers for communicating the configuration and other information.
The library is entirely responsible for all action, and the language is entirely responsible for expressing configuration choices.
Everything is developed so that the language operations can take place centrally on a single server (or bank of servers), and all library operations will take place on each individual client. Thus, there is a clear demarcation between language operations and library operations, as this document will mention.
Setup
The vast majority of Puppet architectures will look like a star, with a central server running puppetmasterd, and each client node running puppetd, contacting that central server.
Your central manifest, which contains the configuration for all of your nodes, needs to be on the central server, most likely at /etc/puppet/manifests/site.pp.
Start the puppetmasterd daemon, and then tell your clients to contact that server by specifying -s < servername > as arguments to puppetd, replacing "< servername >" with the name of the server. Alternatively, puppetd defaults to looking for a server named "puppet", so you can just create a CNAME for your server, so that it answers to "puppet".
It is a good idea to run both the server and client in verbose mode, enabled with the -v flag, until you are sure everything is working. As each new client connects, you will need to run puppetca --list to list the certificates waiting to be signed, and then puppetca --sign < name >, replacing "< name >" with the name of the client whose certificate you want to sign. You can turn on autosigning by creating /etc/puppet/autosign.conf and put the hosts, domains, or IP addresses or ranges that you want to sign in there.
once:radix 0.9 Beta
once:radix is a Rapid Application Development system for Intranet and eXtranet environments. more>>
once:radix was created by Cormoran Communication. Their marketing arm is once:technologies. They are a small organisation based in Geelong, Victoria, Australia, with one of their key developers based in Grodno, Belarus.
Development of once:radix began in 2003 and has been used to build enterprise management applications for businesses of all sizes, including some major banks and financial institutions for the past two years.
The development team are all professional programmers, so things that werent top priority have not been completed - most notably, a database editor. They use EMS and PGAdmin; however to make this system accessible to users with no SQL experience, this extra component is needed.
This first code release is a workable beta. In particular, it has limited documentation. It will take a few months to develop it into a straight-out-of-the-box solution. Our vision is to create a system that almost anyone can use. So we need people of all skill levels to make that goal a reality.
We hope to attract contributors who will make this a genuinely community-based project. While our team has achieved significant breakthroughs in RIA development, we believe that sharing the technology with the open source community will lift it to a new level.
We are particularly keen to recruit people who can help document and crash test the system in its current state of development, which has been tagged 0.90 beta.
ATutor 1.5.5
ATutor is an Open Source Web-based Learning Content Management System designed with accessibility and adaptability in mind. more>>
Administrators can install or update ATutor in minutes, and develop custom templates to give ATutor a new look. Educators can quickly assemble, package, and redistribute Web-based instructional content, easily retrieve and import prepackaged content, and conduct their courses online. Students learn in an adaptive learning environment.
ATutor is the first fully inclusive LCMS, complying with the W3C WCAG 1.0 accessibility specifications at the AA+ level, allowing access to all potential learners, instructors, and administrators, including those with disabilities who may be accessing the system using assistive technologies. Conformance with W3C XHTML 1.0 specifications ensures that ATutor is presented consistently in any standards compliant technology.
ATutor has also adopted the IMS/SCORM Content Packaging specifications, allowing content developers to create reusable content that can be swapped between different e-learning systems. Content created in other IMS or SCORM comformant systems can be imported into ATutor, and visa versa. ATutor also includes a SCORM 1.2 Runtime Environment (LMS RTE3) for playing and managing SCORM based Sharable Content Objects (SCOs).
ATutors base in Open Source technology makes it a cost effective tool for both small and large organizations presenting their instructional materials on the Web, or delivering fully independent online courses. Comprehensive help is available through the ATutor HowTo documentation, through a number of support services, or through the public forums, and full language support is available through the ATutor Translation Site.
ATutor 1.5.4 Demo:
http://www.atutor.ca/atutor/demo.php
Main features:
- Forum Upgrades: Shared forums for communication across courses. Create communities around groups of course forums, or around an entire ATutor course server. Alumi participation in course forums. Subscribe to shared forums or course forums, or subscribe to specific topic threads to receive messages by email. Quickly access current forum messages through the Forum Posts menu module.
- File Manager Upgrades: Create new text and html files, move individual files or batches of files, and use the file manager while editing ATutor content pages. Use the Insert function to create links to files within course content pages and test questions.
- Enrollment Manager Overhaul: Create, import, and export course enrollment lists, and manage enrolled students or alumni. New tabbed display for managing student information, managing course lists, managing roles and privileges, as well as creating and managing groups.
- Language Overhaul: Language management has been completely re-designed. Translate, import, and export language from within an ATutor installation. Support for the UTF-8 character set. ATutor is avalable in more than 30 languages.
- Backup Manager: Administrator and Instructor Backup Manager. Create master copies of courses. Manage multiple backups per course and restore only material you specify into existing and newly created courses.
- Question Bank: Create tests by adding questions to, and retrieving questions from, a test item respository.
- Test/Survey Manager Upgrade: New ability to create image based test items, arrange multiple choice questions vertically or horizontally, assign tests to a class, to groups, or to individual students.
- Theme Manager: Easily copy, import, and export ATutor themes.
- RSS Feeds: Syndicate course announcements with RSS 1.0, or RSS 2.0 feeds, to display them on remote Web sites.
- New Feedback and Error Handling: Redesigned, modular, user feedback system. Improved logging, tracking, and presentation of system errors for debugging and troubleshooting ATutor installations.
- Embed ACollab: Embed ACollab into ATutor, or open it in a new window to participate in group activities.
- System Announcements: Administrators can send email announcements to all instructors and/or students registered on an ATutor system.
- Easy Enrollment: Students can now enroll in courses through the Browse Courses screen.
mplayer-snapshot 0.3
mplayer-snapshot creates one big thumbnail from movie using mplayer. more>>
CK-ERP 0.23.1
CK-ERP is an accounting/ERP/CRM system that runs on top of eGroupWare. more>>
CK-ERP project provides admin, contact management, customer relationship, customer self service, vendor relationship, ledger, bank reconciliation, inventory, service, AR, AP, SO, PO, quotation, POS for cashiers, POS for managers, HR, staff self service, and payroll functions.
Whats New in This Release:
1.Connector for MirrorMed
2.Connector for ClearHealth
3.Connector for OpenEMR
4.Connector for osCMax
5.Connector for XOOPS updated to provide group-module ACL control
6.locale-aware monetary figure printing
7.Improvement to sample cheque
8.Bug fixes to rectify,
- Error when searching for untranslated phrases (aTutor)
- Error when converting TIPs into translated phrases
- orphaned temp tables
- wrong official quotation (with tax) when bulk despatched
- error in ck-bank control report (suspense item total)
- error implementing ck-bank bulk update
Steel Bank Common Lisp 1.0.8
Steel Bank Common Lisp is a common Lisp native compiler. more>>
Steel Bank Common Lisp also includes many extensions, such as native threads, socket support, a statistical profiler, programmable streams, and more. These are all available through an integrated, interactive native compiler which feels like an interpreter.
SBCL is unique in being a multiplatform native compiler which bootstraps itself completely from source, using a C compiler and any other ANSI Common Lisp implementation.
Whats New in This Release:
* enhancement: experimental macro SB-EXT:COMPARE-AND-SWAP provides
atomic compare-and-swap operations on threaded platforms.
* enhancement: experimental function SB-EXT:RESTRICT-COMPILER-POLICY
allows assining a global minimum value to optimization qualities
(overriding proclamations and declarations).
* enhancement: closed over variables can be stack-allocated on x86
and x86-64.
* performance bug fix: GETHASH and (SETF GETHASH) are once again
non-consing.
* optimization: slot definition lookup is now O(1). This speeds up
eg. SLOT-VALUE and (SETF SLOT-VALUE) with variable slot names.
* optimization: STRING-TO-OCTETS is now up to 60% faster for UTF-8.
* optimization: ASSOC and MEMBER can now be open-coded for all
combinations of keyword arguments when second argument is constant
and SPEED >= SPACE. In other cases a specialized version is
selected.
* bug fix: using obsoleted structure instances with TYPEP and
generic functions now signals a sensible error.
* bug fix: threads waiting on GET-FOREGROUND can be interrupted.
(reported by Kristoffer Kvello)
* bug fix: backtrace construction is now more careful when making
lisp-objects from pointers on the stack, to avoid creating bogus
objects that can be seen by the GC.
* bug fix: defaulting of values in contexts expecting more than 7
variables now works on x86-64. (reported by Christopher Laux)
* bug fix: modifications to packages (INTERN, EXPORT, etc) are now
thread safe.
* bug fix: (SETF SYMBOL-PLIST) no longer allows assigning a non-list
as the property-list of a symbol.
* bug fix: DEFMETHOD forms with CALL-NEXT-METHOD in the method body,
in EVAL-WHEN forms with both :COMPILE-TOPLEVEL and :LOAD-TOPLEVEL
situations requested, are once again file-compileable. (reported
by Sascha Wilde)
GPS Tracker 0.3.1
GPS Tracker project allows someone to track a GPS enabled cell phone using Google maps. more>>
You need to have a data plan so that you can make updates to your website from the cellphone. Please read the ReadMe.txt file in the download for installation instructions. I hope you enjoy the project. If you have any questions, feel free ask them in the forum.
There are two projects available. The first project is built with .NET and Microsoft SQL Server. The second project is built with PHP and MySQL. If you have any suggestions, please feel free to let me know. Both projects use java (J2ME) on the phone.
How It Works:
None of the code for this project is very difficult, but it does span a number of tiers and languages which may be unfamiliar to some. Figure 1 shows the data flow from phone to Google map.
Phone
Lets start with the code on the phone. This app is written in java using Java 2 Micro Edition (J2ME). Java is very similar to C#. As you look through the code, the only thing that might confuse a C# coder is the vector. A java vector is pretty much a C# ArrayList, a dynamic array. There are 2 classes in the app, LBSMidlet7 and Qworker. A midlet is an app that runs on cell phones. Take a look at the class definition. It extends the MIDlet class and implements a LocationListener interface. That means that we need to put all the method definitions of that interface into our class. Well get to that in a bit, right now lets look at the constructor.
We do 2 things in the constructor. We create a QWorker object and pass it "this" and the website that we will be uploading to. The getAppProperty method gets attributes out of the JAD file. Open the JAD file in your favorite text editor and there youll see the webpage that youll be sending GPS data to. Notice how were passing "this" to the GWorker object? Thats the LBSMidlet7 object. Take a quick look at the QWorker class, it extends the Thread class. Thats why we call worker.start() in the LBSMidlet7 constructor. We want to start our worker thread.
When you start a thread, what you are doing is creating an object and then running that objects run() method. Take a look at the run method. It has an endless loop and in the loop the first thing it does is call queue.wait(). Look at the definition of the queue. The queue is an abstract data type (ADT), it just like a queue at a bank, enter the queue at the back of the line and leave the queue when you get to the front of the line. Look at the definition of the queue, its our vector (dynamic array). When you call wait() on an object within a class that extends the Thread class, it puts that object to sleep. Think about that a little. When we hit that line, our QWorker object is now waiting... Whats it waiting for? Well get to that in a minute. Before we do that, take a look at the synchronized keyword. Notice that its wrapping the queue. What that does is it puts a lock on the queue and tells all other processes not to touch the queue until that little block of code is done with it.
Ok, so now weve started a worker thread and put it to sleep. Lets now go back to the LBSMidlet7 class and take a look at the startApp() method. In the lifecycle of a midlet, the constructor is called once and then the startApp() method is called next. In fact it can be called several times, like for instance when you close a flip phone and then open it again. What happens is that the app is suspended and when you flip the phone open again, startApp() is called again. In startApp(), we get our display and then we create a LocationProvider if one hasnt already been created and we create another thread... Why are we creating all these threads? Good question. When a midlet (app) is suspended, the backgroud threads that are created keep running. That allows us to get our GPS data and send it to our webserver while we do other important stuff, like make phone calls.
The LocationProvider is what gets our GPS data. First we create a criteria, were using the default, but you can set stuff like accuracy, response time etc. Next we create our Location Listener. Its pretty much just what it sounds like. Here you can set the interval for how often you want to get GPS data. Its currently set to 60 which is in seconds. When data comes in, the locationUpdated() method is called. This is another one of the required methods in the LocationListener interface. Here we create yet another thread and call getLocation(). The getLocation() method gets the GPS coordinates, creates a queryString which we will send to the web server a little later and then calls worker.addToQueue in the QWorker class.
Lets go back over to the QWorker class and see what happens in that method. It add the queryString to the queue and then calls queue.notify(). Guess what queue.notify() does? It wakes up our sleeping QWorker thread and tells it to get to work! Notice that our calls to the queue are once again wrapped in a synchronized block. Please practice safe threading... When notify() is called on a thread, what it does is go back to the run() method and execute the next line of code right after where we told the queue to wait(). So now we are just about ready to send the GPS data to the web server. We have a couple of interesting lines of code there. First we call peekInQueue() which gets the queryString out of the queue but leaves it there for now. Then it sends the queryString to the getUrl method which attempts to send the queryString to our web server. If its successful, we can remove the queryString from the queue. If not, we leave the queryString in the queue and try to send it to the webserver again later.
Why in the world do we have this complicated queue here? Im glad you asked. There may be times when you are receiving GPS data but are not actually in an area that has a cell phone connection. If we dont have a cell phone connection, we cant send our GPS data to our web server. So we stick our queryString in our queue and wait until we get back into an area with cell phone connectability. Can you hear me now?
Well, weve spent a pretty fair bit of time explaining the phone code. Its a little complicated but its important to know whats going on if you want to take the code and make modifications to it to suit your needs. Heres a good article on the Sun website to let you know about more capabilities of the Location Based Services API. Right about now, our queryString should be arriving at our website, lets catch up to it and see what happens.
Enhancements:
- Added comments to code
ScryMUD 2.1.13
ScryMUD is a MUD with a Java client. more>>
ScryMUD is a MUD written completely from scratch that has a full feature set including persistant belongings, a ree-based skill/spell system, game-navigated vehicles, complex scripting, player-owned stores and houses, and much more. The distribution also comes with Hegemon, a Java client that provides a nice UI for ScryMUDs Online Building.
Main features:
- Completely original world and code. We have 6000+ rooms, 400+ mobs and 400+ objects.
- Integrated Java Client (applet/application) which offers a nice interface to the game and to the Online Building tools.
- Player controlled shops (you get the goods, set the prices, and collect the dough.)
- Can Brew potions. This requires the brew skill, a cauldron, and the necessary ingredients.
- Can Scribe Scrolls. Requires a scroll, pen, and knowledge of the spell.
- Spells become less powerful when there are many scrolls/potions that can cast them in the game. This balances the above features.
- Skills and Spells are learned in a tree-like manner. You must learn the pre-requesites to at least 50% before you can move on to the skills/spells it enables. So, you can customize the character to your liking and are limited only by the number of practices you have.
- Game-navigated vehicles (though not widely used in the game yet.)
- Complex NPC scripting so that the builders can make quests and other interesting things.
- Mobs have some personality traits, which can influence their behavior in battle and afterwards. Some will track you down and kill you (and then return to their starting point. Others may heal you if you are badly hurt.
- Bulletin boards for in-game communication, as well as gossip, yell, and other channels.
- Banks to keep your cash safe for you.
- Configurable ANSI color.
- Some multi-lingual capability.
- Released under the GPL
Enhancements:
- This release includes the addition of weather, several new spells and socials, minor improvements to ranged combat, and assorted bugfixes.
- Daemonizing code in particular should be a bit safer now.
Barcode Writer in Pure Postscript 2007-07-02
Barcode Writer in Pure Postscript implements the printing of many barcode formats entirely within level 2 PostScript. more>>
Hence the process of generating a printed barcode representing a given input is performed entirely within the printer (or print system) so that it is no longer the responsibility of your application or a library.
There is no need for any barcode fonts and the flexibility gained by using direct PostScript allows you to avoid re-implementing barcode generator code, or migrating to new libraries, whenever your project language needs change.
Barcode Writer in Pure Postscript project makes including any barcode within a PostScript document as simple as inserting the following directive:
(1-86074-271) (includetext) isbn barcode
The project generates all of the major types of one-dimensional barcode supported by the vast majority of barcode scanners.
The current list of supported symbologies includes: EAN-13, EAN-8, UPC-A, UPC-E, EAN-5 & EAN-2 (EAN/UPC add-ons), ISBN (including ISBN-13), Code 128 (A, B & C, including EAN-128), Code 39 Extended, Code 93 Extended, Interleaved 2 of 5 (including ITF-14), Code 2 of 5, Codabar, MSI, Plessey, PostNet, Royal Mail (RM4SCC), FIM symbols.
This list is growing all the time. If it doesnt contain the format you are looking for then make a request via the mailing list and check back soon.
Since this resource is written in PostScript and interpretted within the virtual machine of a printer it is compatible with virtually any operating system and hardware platform, for example Windows 95/XP on i386, Mac OS X/Linux on Power PC, Solaris on SPARC, and OpenVMS on Alpha AXP.
Enhancements:
- Support for the MaxiCode 2D barcode was added.
PyBridge 0.3.0
PyBridge is a free online bridge game. more>>
PyBridge is software which lets you play the card game of (contract) bridge, with human players, over the Internet or a local network.
Main features:
- Complete bridge game logic: support for bidding, trick playing and duplicate scoring.
- A PyGTK graphical front-end - see the screenshots!
- A standalone server, capable of managing an arbitary number of tables and games.