webster bank
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)
MWSpeaker 1.0
MWSpeaker project is the worst speech synthesis software ever. more>>
You provide a phrase, and MWSpeaker looks up each word in Merriam-Websters online dictionary, downloads the corresponding pronounciations, and plays them in sequence.
M-W Speaker takes a phrase (no punctuation please), takes each work, looks it up on the Meriam Webster website, downloads the sound file, and then, once it has sound files for each word in the phrase, plays them all back to back.
The result is something that resembles the sentence with any proper names and words not considered proper english words removed. This process is pretty slow since each word has to be looked up and the sound file downloaded by hey :)
This is mostly just for fun. I see no practical use for this whatsoever.
Its written in Python.
stygmorgan 0.27
stygmorgan is a musical instrument, is an Interactive Musical Workstation software emulator. more>>
stygmorgan is a Linux project developed in C++ using the Fast Light Toolkit FLTK 2 and hope is very intuitive and easy to use.
stygmorgan is oriented to musical students and amateur musicians. With their chord sequencer is the fast way to create style based songs to practice.
stygmorgan means:
- sty From Style, because is capable to import many files in different Musical Style formats.
- gm General MIDI, because is released to use with a General Midi compatible sound font.
- organ Because all the Interactive Musical Keyboard Workstation, when i was young was called organs.
Main features:
- Real time tracks.
- Imports .sty, .prs, and .mid musical style file formats.
- 32 chords recognized in all the possible inversions.
- Fingered Bass, use the low note of the chord to play the bass.
- Three melody simultaneous sounds, Two chord simultaneous sounds.
- Program Change change patterns and/or sounds.
- Synchronized start when recognizes a chord.
- Solo, Mutes, Reverberation, Chorus, Volume, Pan, Program, Bank, Octave and Transpose controls for each mixer channel.
- Fully configurable for use any kind of external sound font.
- Fully editable styles, patterns, sounds, recordings.
- Chord sequencer.
- 16 tracks patterns, seven simultaneous, chords are mandatory for play tracks.
Vallheru 1.3 Beta
Vallheru is a turn-based, fantasy MMORPG. more>>
It is based on Gamers-Fusion 2.5 with many modifications in security, speed, and features. Vallheru is currently available only in Polish.
Whats New in 1.3 Beta Development Release:
- This version contains many changes in the game interface making it simpler to mine and explore forests and mountains.
- Some new features were added, such as the ability for players to add their own links to the menu and to report bugs while in the game.
- Additionally, this release has a new quest, a few changes in game mechanics (especially alchemy and mage items and spells).
- For administrators, some security and normal bugs were fixed, some code optimization was done, and new versions of third-party software are used.
Whats New in 1.0.9 Stable Release:
- BUG,train.php: fixed bug with train condition
- BUG,languages/pl/checkexp.php: fixed bug in text
- BUG,landfill.php, bank.php, outposts.php, tribes.php, house.php, tribearmor.php, tribeware.php, includes/head.php: fixed possible integer overflow
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
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.
RAS::PortMaster 1.16
RAS::PortMaster.pm is a Perl Interface to Livingston PortMaster 2. more>>
SYNOPSIS
RAS::PortMaster is a PERL 5 module for interfacing with a Livingston PortMaster remote access server. Using this module, one can very easily construct programs to find a particular user in a bank of PMs, disconnect users, get usage statistics, or execute arbitrary commands on a PM.
Gestshin 0.2.2
Gestshin is a Web application for administering a bank account. more>>
The interface is written in XHTML 1.0 strict to be conform to W3C. Gestshin can manage multiple accounts, currencies and users. Currently, he is writting in English and French since the release 0.2.
The developpement of Gestshin is in progress. Currently, the last release is the 0.2. Gestshin is created since 03 August 2005.
Enhancements:
- Update Smarty to 2.6.11
- Bug session_start() fix with help of Mauricio Araya
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
Java Lemonade Stand 1.3
Java Lemonade Stand is a lemonade stand game. more>>
You are the sole proprietor of a lemonade stand in your front yard. Your parents were kind enough to knock together a booth and provide some initial capital and supplies.
You have three months to make as much money as possible. Placing money in the bank is a good idea. You earn interest.
The left side of the display contains four tabs (Prepare for Sale, Finances, Inventory, and Advertising) for managing your advertising and assets. The left side displays sales results and weather forecasts. Check the weather forecast then decide how much advertising to purchase, how many cups to make, and how much to charge. Press the Sell Lemonade button to see how you fared.
Prepare for Sale
Here you decide what quality of lemonade mix to use (Generic, Name Brand, or Premium), how many cups of lemonade to prepare, and how much to charge for each cup. Using a higher quality of lemonade will positively impact the price customers will pay and the number of cups they will purchase.
Finances
Your money is divided into working cash and a savings account. Purchases for supplies and advertising are deducted from your working cash. Profits from your lemonade sales will be added to your working cash. You can transfer money between your working cash and savings account. You will receive interest on your savings account at the end of each month. The interest is based on your average daily balance.
Inventory
Your inventory consists of lemonade mix and cups. Buying in larger quantities is more cost-effective. You can only make and sell as much lemonade as you have mix and cups. Lemonade mix comes in different levels of quality: Generic, Name Brand, and Premium. Higher quality lemonade costs more.
Advertising
Advertising helps to bring more customers to your stand. Notice that some types of advertising last multiple days while others only last for a day. Homemade signs last a variable period of time.
Weather
Weather has a significant impact on the number of customers that come to your stand and the amount that they will pay for your lemonade. You will receive a forecast for the next days weather each day. This forecast is somewhat accurate but not 100% reliable. The eight types of weather are listed below.
Sunny and Scorching: Ideal conditions.
Sunny and Hot
Sunny and Warm
Sunny
Party Sunny
Overcast
Rain
Thunderstorms: Worst conditions.
Sales Results
Here you will see the weather for the day, the number of customers who visited your stand, the number of cups you sold, and your gross and net profit. You will also learn about any random events that might impact your business.
Finance::Bank::HDFC 0.12
Finance::Bank::HDFC provides an interface to the HDFC netbanking service. more>>
Solid PBX SVN-trunk-r152
Solid PBX is a multi-platform Soft Switch Class 5 software targeted for home, corporate, and operator level markets. more>>
GETTING STARTED
First, be sure youve got supported hardware (but note that you dont need ANY special hardware, not even a soundcard) to install and run Solid PBX.
Supported telephony hardware includes:
- All Wildcard (tm) products from Digium (www.digium.com)
- QuickNet Internet PhoneJack and LineJack (http://www.quicknet.net)
- any full duplex sound card supported by ALSA or OSS
- any ISDN card supported by mISDN on Linux (BRI)
- The Xorcom AstriBank channel bank
- VoiceTronix OpenLine products
The are several drivers for ISDN BRI cards available from third party sources. Check the voip-info.org wiki for more information on chan_capi and zaphfc.
Enhancements:
- This is a major bugfix release with a simplified chan_h323 build process and many improvements.
Finance::Bank::Sporo 0.16
Finance::Bank::Sporo is a Perl extension for B< SporoPay > of Slovenska Sporitelna. more>>
SYNOPSIS
use Finance::Bank::Sporo;
$sporo_obj = Bank::Sporo->new($prenumber,$number);
$sporo_obj->configure(
amt => $amt,
vs => $vs,
ss => $ss,
rurl => $rurl,
param => $param,
);
print $sporo_obj->pay_form();
Module for generating pay forms and links for B< SporoPay > of Slovenska Sporitelna.
RAS::HiPerARC 1.03
RAS::HiPerARC.pm is a Perl Interface to 3Com/USR Total Control HiPerARC. more>>
SYNOPSIS
RAS::HiPerARC is a PERL 5 module for interfacing with a 3Com/USR Total Control HiPerARC remote access server. Using this module, one can very easily construct programs to find a particular user in a bank of ARCs, disconnect users, get usage statistics, or execute arbitrary commands on a ARC.
madlibs engine 1.0
madlibs engine project is a MadLibs clone. more>>
The madlibs engine is a tiny engine for MadLibs-like interactive stories. Basically, you enter different words of a certain part of speech.
The program pastes them into a story text, creating weird, funny, or stupid results.
It runs on anything from a line printer to an xterm.