Simple Best Practices Guestbook (SBPG) is a project to show some of the best practices and technologies used in a simple guestbook written in PHP. If you are looking for simple framework that can be used to build small projects quickly, you may find this code useful. It uses the Smarty template engine, the adodb DB layer, and the gettext translation library.
phm Instant Messenger is a PHP class that can be used to manage users and friends that exchange messages. It can create and retrieve records in MySQL database tables that contain information of users, friends, and messages that they may exchange. Currently, the class implements several operations like authenticating users, changing user passwords, retrieving account password reminder questions and answers, creating user accounts, adding friends, searching for friends, retrieving user nick names, adding messages sent from one user to a friend, and retrieving messages received by a user.
The GradeCalculator is a tool to calculate your personal final study grade (for a bachelor's or master's degree). The GradeCalculator helps you easily compute your average grades per semester, to monitor your academic performance, and to check your final grade calculated by the university. It's available in 15 different languages and can be customized for your university by editing XML files.
Hankering Habitats is an educational game that challenges students to match organisms with the correct habitat in which they are found. The game takes you around the world to explore the inhabitants from land biomes that range from the deepest dark rain forest to the frozen tundra. You will additionally explore water environments including the sea shore, the coral reef, and the open ocean. While doing this, you will learn about animals, plants, and even microscopic creatures that live in the variety of biomes of Earth.
Jumper provides an enterprise bookmarking engine for tagging and linking data objects. It lets you search and share high-value data across remote locations using tag metadata (expanded tag fields) to capture knowledge about data in remote data stores. It collects these tag profiles in a knowledge base where user-created tag profiles identify quality data resources, user-contributed tag information adds real-world knowledge about the data resources, and user-created reviews sort out the worthy resources from the inadequate. Other users can search for this data. In addition, they can directly contribute what they know about this data to the knowledge base. It allows the participants to act as a filter for what is valuable and build upon mainstream pursuits, but also uncovers valuable data hidden at the edge.
FusionMaps helps you create animated, interactive, and data-driven Flash maps for your dynamic Web applications. It can display geographical data distributed by category, regions, or entities. Usage examples include statistical display of data, flight routes, office locations, election results, survey results, or business data like "Revenue by Regions" or "Revenue by states". It can plot over 450 maps, including all continents, major countries, and US states. The maps are driven by an XML data source.
Stock Volatility Calculator is a spreadsheet that downloads free historical stock data from the Yahoo! database and calculates the historical or realized volatility of the selected stock. The standard deviation of prices is plotted alongside the stock price chart. The user can freely change the stock used by entering the ticker symbol into the appropriate field and performing a fresh download. Users are also able to change the date range used for the stock data, the number of days back to use for the volatility calculation, and the number of volatility days to use.
CouchUnit is a JUnit extension that helps administer tests run against CouchDB. It mimics the syntax and feel of DBUnit by helping developers write tests that load XML style datasets to place databases in known states between integration tests. A number of standard operations are used to store and remove CouchDB documents. Any number of documents may be declared within a single CouchUnit dataset.