Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.549.554 Times

Data::Locations 5.4

  Date Added: July 11, 2010  |  Visits: 713


Report Broken Link
Printer Friendly Version

Product Homepage
Download (72 downloads)

Data::Locations - magic insertion points in your data Did you already encounter the problem that you had to produce some data in a particular order, but that some piece of the data was still unavailable at the point in the sequence where it belonged and where it should have been produced? Did you also have to resort to cumbersome and tedious measures such as storing the first and the last part of your data separately, then producing the missing middle part, and finally putting it all together? In this simple case, involving only one deferred insertion, you might still put up with this solution. But if there is more than one deferred insertion, requiring the handling of many fragments of data, you will probably get annoyed and frustrated. You might even have to struggle with limitations of the file system of your operating system, or handling so many files might considerably slow down your application due to excessive file input/output. And if you dont know exactly beforehand how many deferred insertions there will be (if this depends dynamically on the data being processed), and/or if the pieces of data you need to insert need additional (nested) insertions themselves, things will get really tricky, messy and troublesome. In such a case you might wonder if there wasnt an elegant solution to this problem. This is where the "Data::Locations" module comes in: It handles such insertion points automatically for you, no matter how many and how deeply nested, purely in memory, requiring no (inherently slower) file input/output operations. (The underlying operating system will automatically take care if the amount of data becomes too large to be handled fully in memory, though, by swapping out unneeded parts.) Moreover, it also allows you to insert the same fragment of data into SEVERAL different places. This increases space efficiency because the same data is stored in memory only once, but used multiple times. Potential infinite recursion loops are detected automatically and refused. In order to better understand the underlying concept, think of "Data::Locations" as virtual files with almost random access: You can write data to them, you can say "reserve some space here which I will fill in later", and continue writing data. And you can of course also read from these virtual files, at any time, in order to see the data that a given virtual file currently contains. When you are finished filling in all the different parts of your virtual file, you can write out its contents in flattened form to a physical, real file this time, or process it otherwise (purely in memory, if you wish). You can also think of "Data::Locations" as bubbles and bubbles inside of other bubbles. You can inflate these bubbles in any arbitrary order you like through a straw (i.e., the bubbles object reference). Note that this module handles your data completely transparently, which means that you can use it equally well for text AND binary data. You might also be interested in knowing that this module and its concept have already been heavily used in the automatic code generation of large software projects. Whats New in This Release: - Fixed test file "02___refcount.t" to auto-adjust the offset dealing with self-ties not incrementing - the refcount in some Perl versions. - Added a warning to "Makefile.PL" that Perl versions including and between v5.6.1 and v5.7.0 are not fully supported (test file "11_______dump.t" dumps core).. Gregorian calendar date calculations,efficient bit vector and set computations, generate tree representation(HTML page) of web site, contrary of database join, and more!

Requirements: No special requirements
Platforms: Linux
Keyword: Bubbles Data Datalocations Desktop Environment File File Managers In Memory Memory Order To And From Virtual Virtual File Virtual File Manager
Users rating: 0/10

License: Freeware Size: 44.03 KB
More Reviews or Write Review

Desktop Utilities  -  Kisdnmonitor
Kisdnmonitor is an applet for your KDE-desktop environment, it shows the status of the B-Channels and logs the calls (incoming and outgoing) with the duration and the costs and some other information. It uses the standard KDE-addressbook to...
1.04 MB  
Desktop Utilities  -  AntiRight Desktop Environment 3.4
AntiRight Desktop Environment is a lightweight and scripted desktop environment that uses the Motif toolkit. Development is carried out with a minimalistic philosophy in mind. The software consists of a text editor, a desktop panel, a sticky...
102.4 KB  
Desktop Utilities  -  GEX 0.6.11
GEX is just another desktop environment. Definitely nothing special. But it has one feature that no other desktop environment could provide: GEX is mine and gets all the features that I need and nothing else. Another reason for this little...
256 KB  
Desktop Utilities  -  Equinox Desktop Environment 1.1
Equinox Desktop Environment (shortly EDE) is small desktop environment, builted to be simple and fast. Comparing to other desktop environments, EDE is much faster and smaller in memory space (EDEs window manager use less memory than xterm)....
1.3 MB  
Desktop Utilities  -  FOX Desktop 0.1.12
FOX Desktop is a lightweight desktop environment based on the FOX Toolkit. It includes various tools and programs to make life easier. FOX Desktop includes a desktop and taskbar. FOX Desktop is licensed under the GNU General Public License....
45.06 KB  
Desktop Utilities  -  Xfce 4.4.1
Xfce is a lightweight desktop environment for unix-like operating systems. Xfce aims to be fast and lightweight, while still being visually appealing and easy to use. Xfce 4.2 embodies the traditional UNIX philosophy of modularity and...
20 MB  
Security Tools  -  Eureka Encryption Global Edition 6.0
Eureka Encryption Global Edition contains file encryption, multiple encryption, merge encryption, multiple file encryption, embedded applications (Crypt Words, Steganographer, Interface) and other tools such as a file shredder and scrambler....
5.5 MB  
Database Tools  -  MDB Tools 0.6pre1
The MDB Tools project is a effort to document the MDB file format used in Microsofts Access database package, and to provide a set of tools and applications to make that data available on other platforms. Specifically, MDB Tools includes...
614.4 KB  
Shell & Desktop  -  KDE 4.0 Beta 1
KDE is a powerful Free Software graphical desktop environment for Linux and Unix workstations. It combines ease of use, contemporary functionality, and outstanding graphical design with the technological superiority of the Unix operating system....
Shell & Desktop  -  KDE 3.5.7
KDE is a powerful Free Software graphical desktop environment for Linux and Unix workstations. It combines ease of use, contemporary functionality, and outstanding graphical design with the technological superiority of the Unix operating system....
Shell & Desktop  -  Glunarclock 0.32.4
GNOME Lunar Clock Applet displays the current phase of the Moon as an applet for the gnome panel. In the properties box you can choose between a real image Features Pointing with the mouse at the applet...
522.24 KB  
Shell & Desktop  -  KOpenBabel 0.2
KOpenBabel is a graphical interface to Open Babel.[1] KOpenBabel can handle and convert over 70 chemical file formats. At this time, it can convert files, guess input file type and convert a large number of files with a single click. The user...
20.48 KB  
Shell & Desktop  -  Fekete 5
Icon theme for Linux For all possible desktop, and Linux distro Special additives: Suse's Yast icons. Xfce system icons, and archaic mimetypes icons Mandriva "special placed" status icons. Libreoffice icons.
71.59 MB  
Shell & Desktop  -  DesktopTools 02-alpha
DesktopTools is a collection of small utillities which help to make your daily life easier. Since the tools themself are rather small (projectwise) I keep them not as individual projects, but have them under this collective name.
102.4 KB  
Shell & Desktop  -  XFast 0.9
XFast is a slim and lightweighted desktop environment that incorporates X and Window Manager within the same project.
1.15 MB  
File Utilities  -  Active@ KillDisk Linux Console 9.1.1110
Active@ KillDisk for Linux (Console) is a powerful utility that will: wipe confidential data from unused space on your hard drive; erase data from partitions or from an entire hard disk; destroy data permanently. Active@ KillDisk for Linux...
11.07 MB  
File Utilities  -  Metalinks 5.1
Metalinks is a project to facilitate data distribution over mirrors and P2P networks. It does so by defining an XML format and the tools to handle these. The metalink files contain all the information needed to download and verify files.
5.05 MB  
File Utilities  -  SSH LoginWatcher 0.9
LoginWatcher is tailing your messages file and is waiting for an entry representing a failed login attempt via SSH. After a predefined number of attempts, the IP address of the offending host is added to the hosts.deny file to prevent further logins.
10.24 KB  
File Utilities  -  PUFS 0.0.2c
PUFS - Peer Union File System - is a poor man's na???ve distributed file system built on top of FUSE, hence running totally in user space. The project is distributed under the GPL license. PUFS' philosophy is somewhat in line...
408.58 KB  
File Utilities  -  frfs 0.0.3
frfs implements a fully functional in-RAM filesystem using the FUSE framework. Overview: With Linux, creating RAM-backed file system is easy: su to root, mount a tmpfs some place, come back to plain user. Ah, but...
153.6 KB