Documentation
The Quick Function Reference and Complete Function Reference documentation have been updated to reflect the changes in v1.03η.
Version 1.03η
New version of Mimesis. This version does not incur any changes to the previous source code. The alteration is that of the Mutex class. An extra method named lockOverride has been incorporated and a parameter has been added to the acquireLock method. This has been added in order to facilitate for the testing and removal of defunct locks that may not have been properly removed due to server problems. Tutorials on how to make use of it will be added in the future. This change also carries through to the Mimesis lock method.
Changes will be made shortly to the available documentation.
A change has also been made to the Mimesis copyright notice and disclaimer present within the source code.
Tutorials
The Geolocation tutorial has been updated.
Tutorials
Updates have been made to all tutorials except the Geolocation tutorial. All tutorials save that exception have been repaired/updated and fully tested to work without error. Again, file permissions on your server may cause errors, you need to ensure that your scripts are using the correct permissions when creating the Mimesis flat file databases. Mimesis is developed/tested on a Windows machine running XAMPP, so this is typically not an issue.
Tutorials and Documentation
Updates have been made to the Ad Rotator and File Inclusion tutorial to make the compatible with v1.02η of Mimesis. The source code provided within these was broken but has now been tested, repaired and proven to work, sorry for the inconvenience. The Quick Function Reference and Complete Function Reference documentation for the newest version have also been updated.
Version 1.02η
New version of Mimesis. However, this new version does not incur any database changes. Code written prior to this incarnation will require some modification as Mimesis no longer accepts file permission settings. These settings are too varied dependent upon server configurations. Therefore, it is left up to the user to determine how to chmod (if at all) the files created by the Mimesis database. Secondly, there was a minor alteration to the Polarizer class that does not at all modify the outputs, simply a seamless code change. Tutorials and documentation will be modified periodically to reflect these changes. Usability notes are still in development.
Tutorials
Posted a new snippet for web publishers to generate random latin filler text for their sites. A lipsum generator.
Tutorials
Posted two new pieces of code that utilize the Mimesis database. A Shout Box (the exact same one used here) and an IRC Chat Logger.
New URL
Got ourselves a fancy new URL. So from now on the site will be found at http://mimesys.co.cc/
ShoutBox
ShoutBox fixed and no longer utilizes JavaScript.
ShoutBox
Added a ShoutBox to the Contact page (powered by a Mimesis of course). This gives visitor(s) to the site another alternative way of contacting me. Whilst I generally look down on the practice of using Javascript, the concept of a shoutbox wouldn't really function too well without client-side scripting in order to avoid full page reloads. This way the ShoutBox refreshes dynamically.
Tutorials
A geolocation tutorial/snippet has been provided that functions in the exact same way as on the main page.
Version 1.01η
New version of Mimesis. However, this new version does not incur any database changes nor does any code written with the previous version, 1.0η, require modification. This is a purely internal change to the package which affects only the file_cull_contents function and source file, and the Mimesis class and source file. Please upgrade accordingly.
Tutorials
The voting poll and guest book tutorials have been updated to compatible code for v1.0η.
Tutorials
The hit counter, file inclusion, and ad rotator tutorials have been updated to reflect the new version of Mimesis. The voting poll and guest book are still pending.
Version 1.0η
A complete remake of the Mimesis script. This update incurs non-compatibility issues with previous versions. No patch will be given. The table creation and storage methodologies have been completely redesigned. Now only two files will be put into use rather than multiple files as before. This makes Mimesis much more user-friendly (in terms of fewer methods for the class) and exponentially faster than before.
If you wish to preserve your previous data I suggest serializing the table contents after performing a full table query. Then, unserialize and reinsert using the new Mimesis version.
Tutorials and Documentation will reflect the new version shortly.
The site itself is now running on v1.0η
Version 1.3e
Updated Mimesis once more. This code modification incurred a change to the database. Therefore, v1.3e is incompatible with the database created by v1.2e. However, in the Source page I've provided a patch file that will modify v1.2e databases to work with v1.3e. Instructions on the patch's usage are located within the source code.
The Mimesis version upgrade does not trigger any changes in your source code. Therefore, there is no need to revise any code written with v1.2e.
Version 1.2e
The file_retrieve_contents function has been removed altogether. Changes were made to the Mutex and Mimesis class as a result. Hence the version number update. This should improve the speed of Mimesis by using the familiar file_get_contents function from PHP. By upgrading to this Mimesis release you can do away with the file_retrieve_contents source file. Tutorials and documentation will reflect this change shortly.
Version 1.11e
Made an update to the file_retrieve_contents function. Designed to improve file reading operations. This is a transparent change that does not affect the database.
New Tutorial
A Voting Poll tutorial has been added to the Tutorials page.
Documentation
Uploaded the complete Function Reference Documentation for Mimesis v1.1e on the Docs page.
Version 1.1e
Unearthed some bugs in the Polarizer class and file_retrieve_contents function. Didn't bother changing the version number. Instead, I overwrote the previous package with a new zip package. Be sure to obtain a new copy if you've already downloaded v1.1e.
Version 1.1 Experimental
v1.1e has been officially released. You can find it at the Source page. A discussion of its features will be posted shortly in the new Documentation page.
Site Undergoing Changes
The site will be experiencing intermediary changes as it transitions over to the v1.1e release. The tutorials have been updated to reflect what will be the new Mimesis release. The previous tutorials, setup info, and phpdocs have been zipped and archived and are now available in the Documentation page.
Site Modification
The Mimesis related features of the site were temporarily shut down in order to transition from Mimesis v2.0 to a new experimental Mimesis v1.0e. The features: random quote display, hit counter, and source distribution. The shutdown was necessary because a change in flat file storage method also occurred. The new experimental version of Mimesis is not backwards compatible with the stable version. However, the loss in backwards compatibility was a result of cleaner code, eliminated overhead, faster query times, and less complex error tracking. This new experimental version of Mimesis will be released shortly to the public. For now it will simply operate behind the scenes on the site to serve content as before.
Version 2.0
Testing was performed to see if the speed of the queryTable method could be improved. However, no solution was found but a code bug was unearthed within the Mutex class. No version change for Mimesis necessary.
IRC Channel
An IRC channel for Mimesis has been opened on freenode. More details at the Contact page.
Site Modification
Added a new Listings link to the main menu. This page also includes info on how to link back to Mimesis.
New Tutorial
The Hit Counter has been added to the Tutorials page.
Miscellaneous
Pando will no longer be used to distribute the source code. Furthermore, a Mimesis database is actually functioning behind the scenes to distribute the source code, and to track the number of unique visits to the site.
Version 2.0
Fixed some bugs that were present due to the name changes, added a missing piece of code to the Mimesis::deleteRow method, and added a parameter to the Mimesis::cols method.
Site redesign, still trying to determine where to place the Mimesis logo.
Version 1.9
The changes to the new version of Mimesis are purely for aesthetic reasons. Rather than retaining the cryptic method names that were in use, more "standard" database method calls have been employed. You can see these changes in the phpDocs.
Version 1.8
Mimesis 1.8 released. This version of Mimesis addressed the following concerns:
- file_get_contents function has been replaced everywhere in the source code with the file_retrieve_contents function
- All file reads are now performed as binary input rather than textual input
- All file writes are now performed as binary output rather than textual output
New Tutorial
The Guest Book has been added to the Example page.
Version 1.7
Mimesis 1.7 released. This version of Mimesis addressed the following concerns:
- transposeExon method produced a boolean error which cascaded into the exonSynthesis method of the Mimesis class
- file_put_contents function has been renamed to file_place_contents and is now used regardless of the PHP version
Version 1.6
Mimesis 1.6 released. This version of Mimesis addressed the following concerns:
- Mimesis
- labelIntron method implemented for applying new labels to rows
In order to provide the reordering of columnar headings within a table a separate function array_restructure has been provided. However, this function should only be used to operate on a Mimesis object. It is not an internal Mimesis method.
Version 1.5
Mimesis 1.5 released. This version of Mimesis addressed the following concerns:
- validateURI
- Now distinguishes between operation on a Windows or Unix system in terms of slashes '/' and backslashes '\'
- Now performs checks on file paths, directory paths, or both
- Mimesis
- Constructor has been modified to permit easier code writing in terms of table names, row labels, key files, working directory, and an override operator for advanced key file operations
- Constructor distinguishes between a Unix and Windows system as in validateURI
- protein method returns either a path to the table or the table name itself
- exon method returns either a path to the row file or the row label itself
- transposeExon method altered to reflect similar changes as in those of the constructor
- classifyGenome method returned array now uses the row labels as the associative keys rather than numeric indexes
- No longer a need to specify '.php' when working with Mimesis as it now assumes that to be the case (where pertinent) and is done automatically
- Atomicity check procedure modified throughout code
- mutex instance variable nulled on releaseProtein method call
- spliceIntron method added for deletion of rows within tables
- spliceProtein method added for deletion of tables
- dirContents
- Now distinguishes between a Unix and Windows system as in validateURI
- Failed to recurse
- Returns proper paths on output
Capabilities still pending:
- Renaming of rows
- Reorder column headings
Tutorials have also been updated to reflect the new changes.
Version 1.4
Mimesis 1.4 released. This version of Mimesis addressed the following concerns:
- Slight alteration to the singularID source file.
- _cache directory is now located within the mimesis folder.
- The lock file used by the Mutex class now implements fclose() in the releaseLock() method rather than in the acquireLock() method.
- All permissions settings within the source code have been changed to rwxrwxrwx or 777.
Capabilities still pending:
- Deletion of tables
- Deletion of rows
- Renaming of rows
- Reorder column headings
Version 1.3
Mimesis 1.3 released. This version of Mimesis fixed the following errors:
- Typographical error in the singularID source file.
- singularID() directory for creating ids changed to _cache.
- Error in return value of singularID() corrected.
- Mutex class checks to ensure that singularID() does indeed return a valid string.
- The file_put_contents function was only available in PHP 5. Code had to be written for a PHP 4 implementation into the Mimesis class file.
The next version release of Mimesis should include the following:
- Deletion of tables
- Deletion of rows
- Renaming of rows
- Reorder column headings
New Tutorial
The File Inclusion Tutorial has been added to the Example page.
Version 1.2
Mimesis v1.2 released. Tutorial updated along with it. phpDocs updated as well.
Tutorial
An ad rotator tutorial has now been made available to give an example of what Mimesis can do.
Version 1.1
Mimesis v1.1 released.
Documentation
phpDocs for Mimesis are now available via the phpDocs link.
Launch
Launch of the official Mimesis website.