how to install laminate flooring
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 4096
Install New Theme 0.7
Install New Theme is an extension that provides a button in the Theme Manager for installing themes from disk. more>>
Install New Theme is an extension that provides a button in the Theme Manager for installing themes from disk.
This extension provides a button inside the Firefox Theme Manager for installing new theme files from disk, and additionally adds a menu entry to the Theme Managers right-click context menu entry. The latest version includes the es-ES and it-IT locales.
To use the extension, simply open the Theme Manager, press the Install button and use the file picker to navigate to the themes .jar file. Once youve located it, select it and open it to get the theme installation dialog.
Additionally, you can use the Ctrl+S hotkey within the Theme Manager to invoke the filepicker.
<<lessThis extension provides a button inside the Firefox Theme Manager for installing new theme files from disk, and additionally adds a menu entry to the Theme Managers right-click context menu entry. The latest version includes the es-ES and it-IT locales.
To use the extension, simply open the Theme Manager, press the Install button and use the file picker to navigate to the themes .jar file. Once youve located it, select it and open it to get the theme installation dialog.
Additionally, you can use the Ctrl+S hotkey within the Theme Manager to invoke the filepicker.
Download (0.011MB)
Added: 2007-04-28 License: Other/Proprietary License Price:
919 downloads
Install Kernel 0.9.3
Install Kernel is an advanced script which installs the kernel and sets up LILO or GRUB. more>>
Install Kernel interfaces with the Linux operating system by running a series of functions or groups of commands that automate the compiling or recompiling and installation process.
Install Kernel project consists of three groups of functions: building the kernel and moving files, checking dependencies, and editing the boot loader configuration file. Grouping all of the functions in these three groups makes maintaining and altering the script much easier.
Install Kernel can also be considered a program, because a program does checking and makes choices accordingly. A script is usually a file, which contains a certain number of commands with no logic in mind. Therefore, while ik is technically a script, it can also be called a program.
Dependency checks are to make sure the current system configuration and settings are properly setup before proceeding with the kernel build. There are seven dependency checks, they are: a root check, space check, link check, boot check, boot loader check, configuration check, and a module check.
First, the root check makes sure the user is a super user; which means they are capable of editing important system files only accessible to the root account. The space check makes sure there is at least 200 megabytes available.
The kernel source these days is around 150 megabytes just for the source code. When one compiles the kernel, it may increase the size to 50 megabytes or more. Therefore, ik
checks for at least 200MB available in order to successfully compile the kernel without running out of space. Next, it is not required, but it is standard to have a symbolic link of /usr/src/linux pointing to /usr/src/linux-x.y.z.
The fourth check makes sure the user has a /boot directory, this is where the Linux kernel files will be installed to. The fifth check determines the bootloader that will be used. There are two main boot loaders in Linux. LILO and GRUB are the two most popular for booting the operating system.
This check accurately finds whether the kernel was booted from either LILO or GRUB by checking which bootloader was used last. It then tells the rest of the script to edit the correct one accordingly. The sixth configuration check is to make sure users have created a proper kernel configuration file, which is used in the process of building the Linux kernel.
The final check is a module check, if modules are turned off, the script will determine this and alter the installation process to install with no module support. The main idea behind the depdency checks is to make sure the user cannot damage his or her system if they do not do something right.
The installation process also contains seven functions. The installation process is usually several commands. However, because of the differences that can occur in a users configuration file, each part of the building process must be checked and the building process may need to be altered.
The first function makes sure the dependencies are setup correctly for all files in the kernel source tree. The second function deletes stale object files and or old kernel files. Next, the third function is the kernel build function; this function runs a command to build the Linux kernel. Next, functions four and five make and install modules if the user had specified module support in his or her kernel configuration file.
The sixth function moves the Linux kernel and its System dependency map to the boot partition. The last function of the build process sets up module dependencies for the new kernel if modules were defined. The installation process also includes a small error check for each part of the kernel build process.
If any part of the kernel build process fails; the script will abort, not modifying any boot loader configuration files. This is important; because if it did not abort, it may alter the boot loader configuration files, thus rendering the system unbootable. It is important to support every Linux configuration possible because of the wide use of this script.
The boot loader configuration and setup process is probably the most important aspect of installing a new kernel. An improper boot loader configuration may leave one with system that does not boot; or simply does not boot the new kernel.
It is also important, as some systems may have two or more boot loaders installed. There are four functions defined for this process. The first function uses the boot loader, which was defined during the configuration checks. The second function defines where the LILO or GRUB configuration files are located.
Next, depending on which boot loader is found, either LILO or GRUB configuration files are edited automatically by sed. Sed is a stream editor, which edits a file with no user intervention. If user intervention were required, the user would have to be present between certain parts of the kernel installation. With ik, it makes efficient use of a users time because only one command needs to be entered to complete the entire installation and setup process.
Install Kernel is a useful tool for those who are new to Linux, rebuild their kernel often, or value their time. It reduces the commands for installing the kernel from about thirteen to one. Users new to Linux may find this attractive.
This is because the entire process is automated; and if something is not correct, in most cases ik will notify the user what is incorrect, and how to fix the error. On the other side, for experienced users who do not wish to spend valuable time installing a new kernel, this is also very handy. Install Kernel is efficient by requiring no user intervention and reducing time spent on kernel installs, and effective by giving new to Linux the option for an easy kernel upgrade.
Enhancements:
- Updated to work with the newer version of coreutils for head and tail.
- The MAKE_JOBS directive has been removed in favor of make -j2 to prevent make from spawning hundreds of jobs if /proc/cpuinfo did not exist.
<<lessInstall Kernel project consists of three groups of functions: building the kernel and moving files, checking dependencies, and editing the boot loader configuration file. Grouping all of the functions in these three groups makes maintaining and altering the script much easier.
Install Kernel can also be considered a program, because a program does checking and makes choices accordingly. A script is usually a file, which contains a certain number of commands with no logic in mind. Therefore, while ik is technically a script, it can also be called a program.
Dependency checks are to make sure the current system configuration and settings are properly setup before proceeding with the kernel build. There are seven dependency checks, they are: a root check, space check, link check, boot check, boot loader check, configuration check, and a module check.
First, the root check makes sure the user is a super user; which means they are capable of editing important system files only accessible to the root account. The space check makes sure there is at least 200 megabytes available.
The kernel source these days is around 150 megabytes just for the source code. When one compiles the kernel, it may increase the size to 50 megabytes or more. Therefore, ik
checks for at least 200MB available in order to successfully compile the kernel without running out of space. Next, it is not required, but it is standard to have a symbolic link of /usr/src/linux pointing to /usr/src/linux-x.y.z.
The fourth check makes sure the user has a /boot directory, this is where the Linux kernel files will be installed to. The fifth check determines the bootloader that will be used. There are two main boot loaders in Linux. LILO and GRUB are the two most popular for booting the operating system.
This check accurately finds whether the kernel was booted from either LILO or GRUB by checking which bootloader was used last. It then tells the rest of the script to edit the correct one accordingly. The sixth configuration check is to make sure users have created a proper kernel configuration file, which is used in the process of building the Linux kernel.
The final check is a module check, if modules are turned off, the script will determine this and alter the installation process to install with no module support. The main idea behind the depdency checks is to make sure the user cannot damage his or her system if they do not do something right.
The installation process also contains seven functions. The installation process is usually several commands. However, because of the differences that can occur in a users configuration file, each part of the building process must be checked and the building process may need to be altered.
The first function makes sure the dependencies are setup correctly for all files in the kernel source tree. The second function deletes stale object files and or old kernel files. Next, the third function is the kernel build function; this function runs a command to build the Linux kernel. Next, functions four and five make and install modules if the user had specified module support in his or her kernel configuration file.
The sixth function moves the Linux kernel and its System dependency map to the boot partition. The last function of the build process sets up module dependencies for the new kernel if modules were defined. The installation process also includes a small error check for each part of the kernel build process.
If any part of the kernel build process fails; the script will abort, not modifying any boot loader configuration files. This is important; because if it did not abort, it may alter the boot loader configuration files, thus rendering the system unbootable. It is important to support every Linux configuration possible because of the wide use of this script.
The boot loader configuration and setup process is probably the most important aspect of installing a new kernel. An improper boot loader configuration may leave one with system that does not boot; or simply does not boot the new kernel.
It is also important, as some systems may have two or more boot loaders installed. There are four functions defined for this process. The first function uses the boot loader, which was defined during the configuration checks. The second function defines where the LILO or GRUB configuration files are located.
Next, depending on which boot loader is found, either LILO or GRUB configuration files are edited automatically by sed. Sed is a stream editor, which edits a file with no user intervention. If user intervention were required, the user would have to be present between certain parts of the kernel installation. With ik, it makes efficient use of a users time because only one command needs to be entered to complete the entire installation and setup process.
Install Kernel is a useful tool for those who are new to Linux, rebuild their kernel often, or value their time. It reduces the commands for installing the kernel from about thirteen to one. Users new to Linux may find this attractive.
This is because the entire process is automated; and if something is not correct, in most cases ik will notify the user what is incorrect, and how to fix the error. On the other side, for experienced users who do not wish to spend valuable time installing a new kernel, this is also very handy. Install Kernel is efficient by requiring no user intervention and reducing time spent on kernel installs, and effective by giving new to Linux the option for an easy kernel upgrade.
Enhancements:
- Updated to work with the newer version of coreutils for head and tail.
- The MAKE_JOBS directive has been removed in favor of make -j2 to prevent make from spawning hundreds of jobs if /proc/cpuinfo did not exist.
Download (0.004MB)
Added: 2006-05-24 License: GPL (GNU General Public License) Price:
1249 downloads
MR Tech Disable XPI Install Delay 2.4.1
MR Tech Disable XPI Install Delay offers you a wonderful and totally free extension which enables fast extension to install. more>> MR Tech Disable XPI Install Delay 2.4.1 offers you a wonderful and totally free extension which enables fast extension to install. Disables default delay when installing extensions.
Enhancements: Minor version bump
Requirements: Mozilla Thunderbird
Added: 2009-02-14 License: MPL Price: FREE
26 downloads
Nullsoft Scriptable Install System 2.29
Nullsoft Scriptable Install System in short NSIS is a professional open-source tool for the development of Windows installers. more>> <<less
Download (1.5MB)
Added: 2007-07-15 License: GPL (GNU General Public License) Price:
1033 downloads
Zero Install 0.1.27
Zero Install is a system for running software without needing to install it. more>>
The Zero Install system makes software installation not merely easy, but unnecessary. Users run their applications directly from the Internet from the software authors pages.
Caching makes this as fast as running a normal application after the first time, and allows off-line use.
Main features:
- Software is only ever cached, not installed. Anyone can run any software, and nothing is run as root.
- Running a program is done in the same way whether its cached or not.
- Running cached software is as fast as running traditionally-installed software.
- Zero Install is both simpler and more secure than traditional packaging systems.
- Software can be removed from the cache to free space without affecting the behaviour of the system (it will be re-cached on demand).
- You can still run a program you cached last week, without using the net again.
<<lessCaching makes this as fast as running a normal application after the first time, and allows off-line use.
Main features:
- Software is only ever cached, not installed. Anyone can run any software, and nothing is run as root.
- Running a program is done in the same way whether its cached or not.
- Running cached software is as fast as running traditionally-installed software.
- Zero Install is both simpler and more secure than traditional packaging systems.
- Software can be removed from the cache to free space without affecting the behaviour of the system (it will be re-cached on demand).
- You can still run a program you cached last week, without using the net again.
Download (0.11MB)
Added: 2005-04-08 License: GPL (GNU General Public License) Price:
1661 downloads
KInstaller 0.2
KInstaller is an application to simplify the compilation and installation of KDE programs shipped as tar packages. more>>
KInstaller is an application to simplify the compilation and installation of KDE programs shipped as tar packages.
In fact KInstaller is an easy to use graphical frontend to the configure; make; make install steps.
<<lessIn fact KInstaller is an easy to use graphical frontend to the configure; make; make install steps.
Download (0.77MB)
Added: 2005-07-12 License: GPL (GNU General Public License) Price:
1564 downloads
Apt-get Install / Remove Packet 1.0
Apt-get Install / Remove Packet is a tool to install/remove packets with debian apt-get. more>>
Apt-get Install / Remove Packet is a tool to install/remove packets with debian apt-get.
About Apt-Get:
Advanced Packaging Tool, or APT, is a package management system used by Debian and its derivatives. APT was originally designed to work with .deb packages on Debian systems, but it has since been modified to work with RPM packages via apt-rpm, and to run on other operating systems such as Mac OS X (see fink). On systems with package management based on .deb, such as Debian, APT is a front-end for dpkg.
APT simplifies the process of installing and removing software on Unix systems, by automating the retrieval, (from the Internet, local network, or CD) the configuration, the compiling (sometimes) and the installation of software from APT sources.
There is no apt program per se; APT is a C++ library of functions that are used by several command line programs for dealing with packages, most notably apt-get and apt-cache.
APT front-ends can upgrade the system or specific packages. Packages can be installed or removed. When installing one or several packages, APT front-ends can list the dependencies of these packages, ask the administrator if packages recommended or suggested by newly installed packages should be installed too, automatically install dependencies and perform other operations on the systems packages to allow the installation of the packages. Similarly, to update one or several packages, front-ends can install, remove or update other packages.
APT is often hailed as one of Debians best features, giving Debian the reputation of being a "pain to install, but a joy to maintain", although with Debian 3.1 and its Debian-Installer, Debians installation might be too easy nowadays to keep this true.
<<lessAbout Apt-Get:
Advanced Packaging Tool, or APT, is a package management system used by Debian and its derivatives. APT was originally designed to work with .deb packages on Debian systems, but it has since been modified to work with RPM packages via apt-rpm, and to run on other operating systems such as Mac OS X (see fink). On systems with package management based on .deb, such as Debian, APT is a front-end for dpkg.
APT simplifies the process of installing and removing software on Unix systems, by automating the retrieval, (from the Internet, local network, or CD) the configuration, the compiling (sometimes) and the installation of software from APT sources.
There is no apt program per se; APT is a C++ library of functions that are used by several command line programs for dealing with packages, most notably apt-get and apt-cache.
APT front-ends can upgrade the system or specific packages. Packages can be installed or removed. When installing one or several packages, APT front-ends can list the dependencies of these packages, ask the administrator if packages recommended or suggested by newly installed packages should be installed too, automatically install dependencies and perform other operations on the systems packages to allow the installation of the packages. Similarly, to update one or several packages, front-ends can install, remove or update other packages.
APT is often hailed as one of Debians best features, giving Debian the reputation of being a "pain to install, but a joy to maintain", although with Debian 3.1 and its Debian-Installer, Debians installation might be too easy nowadays to keep this true.
Download (0.032MB)
Added: 2006-03-22 License: GPL (GNU General Public License) Price:
1319 downloads
Linux Genealogy Install CD 1.0
Linux Genealogy contains bootable Live Linux environment and added Linux Genealogical software. more>>
The GRAMPS project is proud to announce the first release of the Linux Genealogy Install CD. In contrast with the Live CD, this disk allows permanent installation of Linux and genealogical software on your computers hard drive.
This Install CD is based on Ubuntu 5.10 (Breezy Badger) Install CD and, in addition to the regular Breezy install, features pre-installed GRAMPS, GeneWeb, and LifeLines applications, as well as GraphViz program to draw pretty graphs in GRAMPS. The CD is available only for the x86 architecture.
In contrast with the Live CD, this disk allows permanent installation of Linux and genealogical software on your computers hard drive. This way you achieve adequate speed and the ability to save your data, and can do real work with your Linux software. Everything is similar to the Live CD, except that this is a permanent setup.
This way you achieve adequate speed and the ability to save your data, and can do real work with your Linux software. In particular, it makes a perfect gift for genealogists who want to work on Linux.
If you want to buy this CD please go here :
http://store.roitman.org
or
http://www.cdfhs-aus.com/catalog/index.php
<<lessThis Install CD is based on Ubuntu 5.10 (Breezy Badger) Install CD and, in addition to the regular Breezy install, features pre-installed GRAMPS, GeneWeb, and LifeLines applications, as well as GraphViz program to draw pretty graphs in GRAMPS. The CD is available only for the x86 architecture.
In contrast with the Live CD, this disk allows permanent installation of Linux and genealogical software on your computers hard drive. This way you achieve adequate speed and the ability to save your data, and can do real work with your Linux software. Everything is similar to the Live CD, except that this is a permanent setup.
This way you achieve adequate speed and the ability to save your data, and can do real work with your Linux software. In particular, it makes a perfect gift for genealogists who want to work on Linux.
If you want to buy this CD please go here :
http://store.roitman.org
or
http://www.cdfhs-aus.com/catalog/index.php
Download (625MB)
Added: 2005-11-03 License: GPL (GNU General Public License) Price:
1454 downloads
Virt Install 0.101.0
Virt Install is a command line tool built on top of libvirt that facilitates installation of virtual machines. more>>
Virt Install is a command line tool built on top of libvirt that facilitates installation of virtual machines. Virt Install project supports installation of fully-virtualized Xen guest machines for arbitrary operating systems and installation of Xen paravirtualized Fedora/RHEL operating systems.
The tool takes care of fetching the guest kernels, creating file based disk images, and booting the guest operating system installer media.
<<lessThe tool takes care of fetching the guest kernels, creating file based disk images, and booting the guest operating system installer media.
Download (0.032MB)
Added: 2007-02-23 License: GPL (GNU General Public License) Price:
976 downloads
Module::Install::Deprecated 0.64
Module::Install::Deprecated are warnings and help for deprecated commands. more>>
Module::Install::Deprecated are warnings and help for deprecated commands.
One of the nicest features of Module::Install is that as it improves, there is no need to take into account user compatibility, because users do not need to install Module::Install itself.
As a result, the Module::Install API changes at a faster rate than usual, and this results in deprecated commands.
Module::Install::Deprecated provides implementations of the deprecated commands, so that when an author is upgrading their Module::Install and they are using a deprecated command they will be told that the command has been deprecated, and what the author should use instead.
This extension should NEVER end up bundled into the distribution tarball.
<<lessOne of the nicest features of Module::Install is that as it improves, there is no need to take into account user compatibility, because users do not need to install Module::Install itself.
As a result, the Module::Install API changes at a faster rate than usual, and this results in deprecated commands.
Module::Install::Deprecated provides implementations of the deprecated commands, so that when an author is upgrading their Module::Install and they are using a deprecated command they will be told that the command has been deprecated, and what the author should use instead.
This extension should NEVER end up bundled into the distribution tarball.
Download (0.078MB)
Added: 2006-11-02 License: Perl Artistic License Price:
1086 downloads
Module::Install::Philosophy 0.67
Module::Install::Philosophy Perl module contains the concepts behind Module::Install. more>>
Module::Install::Philosophy Perl module contains the concepts behind Module::Install.
SYNOPSIS
This document describes the personal philosophy behind the creation of CPAN::MakeMaker (the predecessor of Module::Install). The views expressed here belong to Brian Ingerson; if they are not of interest to you, you can safely ignore this document.
The above is obviously a mutation of the monumental speech by great Martin Luther King (http://web66.coled.umn.edu/new/MLK/MLK.html). While the contexts are vastly different, I feel that there are some serious parallelisms.
The CPAN has become a place that is not free of injustice. This situation has arisen not out of directed oppression, but from a failure of our community to keep its tools sharp. It is the culmination of many small decisions made in the name of practicality. This is a sad state for an institution that was created to allow all interested people to contribute equally to the best of their ability.
This assertion is rooted in my personal experience as an author. When I created my first Perl module, Inline.pm, I knew that I had done something important. But how was I to make a dent in vast Perl community?
As a complete unknown in the Perl community, my voice did not travel far. I repeatedly tried to get even an acknowledgment from the gurus familiar with XS. No success. I resorted to sending messages with ridiculous subjects to modules@perl.org. (http://www.xray.mpe.mpg.de/mailing-lists/modules/2000-08/msg00078.html) No response. Through sheer determination and shameless self-promotion I eventually got the word out, and I hope the world is a slightly better place for it.
Since then, Inline has won awards and I have had the privilege to meet almost all of Perls finest. But I still remember the pain of starting out, and want to help invite more people into this wonderful world.
One thing I have learned from experience is that the Perl community (and throw in the Python and Ruby people as well) is a small drop in the vast ocean of programming. Its a giant pot of Java out there; and a sea of C. Perl may not be the biggest fish, but with some care and cunning we could become a much bigger school.
These are the current problems that I see with CPAN and the core modules:
New Modules dont help Older Perls
If I were to guess what percent of all Perl5 installations were at the current release level (5.8.0 in October 2002) I would say 3-5%. That may even be generous. Id say that over 40% of installations might still be at 5.005 or earlier.
The biggest problem with adding a module to the core is that it only helps a small subset of Perl users for a long long time. Worse yet, a good module author will still probably avoid using the core additions as prerequisites, because they want their new module to work as well on 5.005 as on 5.8.
CPAN::MakeMaker should be able to help in this regard. For example, instead of putting Inline.pm into the core for 5.9, I can now effectively get it into the core for every version of Perl that Inline supports.
Author Exclusiveness
Not just anybody can get a module into the core. It seems you have to know people in high places. If I were a brilliant new talent with a great new module, it would have a harder time getting the ear of the pumpking, then if I were, say, Damian Conway. In fact, I probably wouldnt even know where to start.
Reduced Competition
One comment Ive heard from some very good Perl programmers is "Everything important has already been done". Their feeling is that even though a module is suboptimal, it would be a waste of time to write a competing module. Who would use it instead of the one already in the core?
When I write a competing module, I know that I have to make it at least twice as good as the existing one to even get noticed. Thats not a bad thing, but should everybody be forced into that situation?
For example, lets say that you have created a really useful CGI script. Lets also say that it makes use of your own CGI::Special module, because CGI.pm doesnt meet your needs. Even though your script might be generally useful and worth sharing, the fact that it requires a non-standard module can only negatively affect its acceptance. Trying to get general acceptance for the superior CGI::Special module will be harder still.
Core modules are assumed by the general public to be "Best of Breed". While this may be true for some modules at some point in time, it keeps talented people from attempting to "breed" something better.
Core Bloat
Every time we add a module to the core it gets bigger and bigger. And we cant ever remove modules from the core, once theyve been added.
If I had my druthers, wed remove all modules from the core that werent necessary for either running Perl or installing modules. Of course, wed need to set things up so that installing modules was so easy, that it could be done on the fly if necessary. Is this easily accomplishable? Nope. Is it impossible? Nope. We have the best language in the world to help us do it!
Maintenance Bitrot
Believe it or not, Perl authors can sometimes acquire a "Life Beyond Perl". They get families or new hobbies or even hit by a bus. (This would be a "Death Beyond Perl".) The fact is, that once somebody writes a piece of code and shares it with the world, they are expected to maintain it for all time.
That is being generous. There are others that think that once their module has become popular or made it into the core, they dont need to keep fixing and improving it. I have personally been guilty of this sin.
And then theres the Damian Conway Effect. This plagues the exceptional authors who are so innovative and prolific they simply dont have time to maintain everything they have written.
I initially formalized these opinions at the YAPC (Yet Another Perl Conference) in June 2001. Since then I have been trying to think of technological solutions to fix these social problems.
One idea was dubbed NAPC. NAPC is CPAN backwards. It is a large system of precompiled modules that can be installed on the fly, with the goal of reducing the number of modules in the core. NAPC hasnt got started yet. Id still like to do it someday, but its a big problem with a lot of issues.
CPAN::MakeMaker (and now Module::Install) on the other hand, is simple and ultimately flexible. It should work with all of the existing CPAN processes without requiring any changes from them. And new features can be continuously added. Even though it doesnt scratch all of my philosophical CPAN itches, its a good start.
<<lessSYNOPSIS
This document describes the personal philosophy behind the creation of CPAN::MakeMaker (the predecessor of Module::Install). The views expressed here belong to Brian Ingerson; if they are not of interest to you, you can safely ignore this document.
The above is obviously a mutation of the monumental speech by great Martin Luther King (http://web66.coled.umn.edu/new/MLK/MLK.html). While the contexts are vastly different, I feel that there are some serious parallelisms.
The CPAN has become a place that is not free of injustice. This situation has arisen not out of directed oppression, but from a failure of our community to keep its tools sharp. It is the culmination of many small decisions made in the name of practicality. This is a sad state for an institution that was created to allow all interested people to contribute equally to the best of their ability.
This assertion is rooted in my personal experience as an author. When I created my first Perl module, Inline.pm, I knew that I had done something important. But how was I to make a dent in vast Perl community?
As a complete unknown in the Perl community, my voice did not travel far. I repeatedly tried to get even an acknowledgment from the gurus familiar with XS. No success. I resorted to sending messages with ridiculous subjects to modules@perl.org. (http://www.xray.mpe.mpg.de/mailing-lists/modules/2000-08/msg00078.html) No response. Through sheer determination and shameless self-promotion I eventually got the word out, and I hope the world is a slightly better place for it.
Since then, Inline has won awards and I have had the privilege to meet almost all of Perls finest. But I still remember the pain of starting out, and want to help invite more people into this wonderful world.
One thing I have learned from experience is that the Perl community (and throw in the Python and Ruby people as well) is a small drop in the vast ocean of programming. Its a giant pot of Java out there; and a sea of C. Perl may not be the biggest fish, but with some care and cunning we could become a much bigger school.
These are the current problems that I see with CPAN and the core modules:
New Modules dont help Older Perls
If I were to guess what percent of all Perl5 installations were at the current release level (5.8.0 in October 2002) I would say 3-5%. That may even be generous. Id say that over 40% of installations might still be at 5.005 or earlier.
The biggest problem with adding a module to the core is that it only helps a small subset of Perl users for a long long time. Worse yet, a good module author will still probably avoid using the core additions as prerequisites, because they want their new module to work as well on 5.005 as on 5.8.
CPAN::MakeMaker should be able to help in this regard. For example, instead of putting Inline.pm into the core for 5.9, I can now effectively get it into the core for every version of Perl that Inline supports.
Author Exclusiveness
Not just anybody can get a module into the core. It seems you have to know people in high places. If I were a brilliant new talent with a great new module, it would have a harder time getting the ear of the pumpking, then if I were, say, Damian Conway. In fact, I probably wouldnt even know where to start.
Reduced Competition
One comment Ive heard from some very good Perl programmers is "Everything important has already been done". Their feeling is that even though a module is suboptimal, it would be a waste of time to write a competing module. Who would use it instead of the one already in the core?
When I write a competing module, I know that I have to make it at least twice as good as the existing one to even get noticed. Thats not a bad thing, but should everybody be forced into that situation?
For example, lets say that you have created a really useful CGI script. Lets also say that it makes use of your own CGI::Special module, because CGI.pm doesnt meet your needs. Even though your script might be generally useful and worth sharing, the fact that it requires a non-standard module can only negatively affect its acceptance. Trying to get general acceptance for the superior CGI::Special module will be harder still.
Core modules are assumed by the general public to be "Best of Breed". While this may be true for some modules at some point in time, it keeps talented people from attempting to "breed" something better.
Core Bloat
Every time we add a module to the core it gets bigger and bigger. And we cant ever remove modules from the core, once theyve been added.
If I had my druthers, wed remove all modules from the core that werent necessary for either running Perl or installing modules. Of course, wed need to set things up so that installing modules was so easy, that it could be done on the fly if necessary. Is this easily accomplishable? Nope. Is it impossible? Nope. We have the best language in the world to help us do it!
Maintenance Bitrot
Believe it or not, Perl authors can sometimes acquire a "Life Beyond Perl". They get families or new hobbies or even hit by a bus. (This would be a "Death Beyond Perl".) The fact is, that once somebody writes a piece of code and shares it with the world, they are expected to maintain it for all time.
That is being generous. There are others that think that once their module has become popular or made it into the core, they dont need to keep fixing and improving it. I have personally been guilty of this sin.
And then theres the Damian Conway Effect. This plagues the exceptional authors who are so innovative and prolific they simply dont have time to maintain everything they have written.
I initially formalized these opinions at the YAPC (Yet Another Perl Conference) in June 2001. Since then I have been trying to think of technological solutions to fix these social problems.
One idea was dubbed NAPC. NAPC is CPAN backwards. It is a large system of precompiled modules that can be installed on the fly, with the goal of reducing the number of modules in the core. NAPC hasnt got started yet. Id still like to do it someday, but its a big problem with a lot of issues.
CPAN::MakeMaker (and now Module::Install) on the other hand, is simple and ultimately flexible. It should work with all of the existing CPAN processes without requiring any changes from them. And new features can be continuously added. Even though it doesnt scratch all of my philosophical CPAN itches, its a good start.
Download (0.080MB)
Added: 2007-06-25 License: Perl Artistic License Price:
851 downloads
Attach to Email Service Menu 0.7.5
Attach to Email Service Menu is a service menu for Konqueror. more>>
Attach to Email Service Menu is a service menu for Konqueror that works in conjunction with a python script to allow the user to select multiple files and add them as attachments to an email using whatever mail client is configured. If a directory is selected, then its contents will be attached to the email recursively.
Installation:
0) tar -jxf attach-to-email-servicemenu.tar.bz2
1) cd attach-to-email-servicemenu
2) ./install.sh --remove-old
#Get rid of previous installations.
3) ./install.sh [--global-install|--local-install]
#Depending on whether you want system-wide or not.
The Readme file included explains how to set this up for different email clients.
Enhancements:
- New Italian translation by Giurerro.
<<lessInstallation:
0) tar -jxf attach-to-email-servicemenu.tar.bz2
1) cd attach-to-email-servicemenu
2) ./install.sh --remove-old
#Get rid of previous installations.
3) ./install.sh [--global-install|--local-install]
#Depending on whether you want system-wide or not.
The Readme file included explains how to set this up for different email clients.
Enhancements:
- New Italian translation by Giurerro.
Download (0.007MB)
Added: 2006-10-30 License: GPL (GNU General Public License) Price:
1089 downloads
Html To Xhtml Convertor 0.7.7
Html to Xhtml Convertor is a straight-forward Perl script to convert HTML pages into XHTML pages. more>>
Html to Xhtml Convertor is a straight-forward Perl script to convert HTML pages into XHTML pages.
It can process batches of files, convert Windows/Unix/Mac line breaks, and deal with attribute minimization, quoting of attribute values, and more.
Installation:
To install, simply run the following command as root: make install
Alternatively, simply move the htx file to wherever you would like. The command above installs it to /usr/local/bin/
Usage:
Use the following command to get usage information after installing:
htx --help
or if the htx file is in the current directory, try:
./htx --help
Example use:
htx --dos --verbose index.html index2.html
That will take a file with DOS line breaks, index.html, convert it
to XHTML as best it can and save the result as index2.html
Version restrictions:
- oes not check for closing < /p >, < /li > or other block-level tags.
- Assumes there are no < or > which are not part of tags, use < and >
- Does not distingish between block and inline tags.
Enhancements:
- Added the --tty option to dump output to STDOUT rather than a file
- Added detection of old ICRA data
- Improved handling of single quoted attribute values
- Removed updating of Pico version
- Fixed a typo with the years in the Changelog file
- Did a couple of very minor internal changes
<<lessIt can process batches of files, convert Windows/Unix/Mac line breaks, and deal with attribute minimization, quoting of attribute values, and more.
Installation:
To install, simply run the following command as root: make install
Alternatively, simply move the htx file to wherever you would like. The command above installs it to /usr/local/bin/
Usage:
Use the following command to get usage information after installing:
htx --help
or if the htx file is in the current directory, try:
./htx --help
Example use:
htx --dos --verbose index.html index2.html
That will take a file with DOS line breaks, index.html, convert it
to XHTML as best it can and save the result as index2.html
Version restrictions:
- oes not check for closing < /p >, < /li > or other block-level tags.
- Assumes there are no < or > which are not part of tags, use < and >
- Does not distingish between block and inline tags.
Enhancements:
- Added the --tty option to dump output to STDOUT rather than a file
- Added detection of old ICRA data
- Improved handling of single quoted attribute values
- Removed updating of Pico version
- Fixed a typo with the years in the Changelog file
- Did a couple of very minor internal changes
Download (0.010MB)
Added: 2005-08-06 License: GPL (GNU General Public License) Price:
1543 downloads
Module::Install 0.64
Module::Install is a standalone, extensible Perl module installer. more>>
Module::Install is a standalone, extensible Perl module installer.
SYNOPSIS
In your Makefile.PL: (Recommended Usage)
# Load the Module::Install bundled in ./inc/
use inc::Module::Install;
# Define metadata
name Your-Module;
all_from lib/Your/Module.pm;
# Specific dependencies
requires Carp => 0;
requires File::Spec => 0.80;
build_requires Test::More => 0.42;
recommends Your::OtherModule => 0.01;
no_index directory => demos;
install_script bin/myscript;
auto_install;
WriteAll;
Quickly upgrade a legacy ExtUtil::MakeMaker installer:
# Drop-in replacement to ExtUtils::MakeMaker
use inc::Module::Install;
WriteMakefile( ... );
A dummy Build.PL so we can work with Module::Build as well:
# Dear Distribution Packager. This use of require is intentional.
# Module::Install detects Build.PL usage and acts accordingly.
require Makefile.PL;
Module::Install is a package for writing installers for CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a strictly correct manner with both the ExtUtils::MakeMaker and Module::Build build systems, and will run on any Perl installation version 5.004 or newer.
The intent is to make it as easy as possible for CPAN authors (and especially for first-time CPAN authors) to have installers that follow all the best practices for distribution installation, but involve as much DWIM (Do What I Mean) as possible when writing them.
<<lessSYNOPSIS
In your Makefile.PL: (Recommended Usage)
# Load the Module::Install bundled in ./inc/
use inc::Module::Install;
# Define metadata
name Your-Module;
all_from lib/Your/Module.pm;
# Specific dependencies
requires Carp => 0;
requires File::Spec => 0.80;
build_requires Test::More => 0.42;
recommends Your::OtherModule => 0.01;
no_index directory => demos;
install_script bin/myscript;
auto_install;
WriteAll;
Quickly upgrade a legacy ExtUtil::MakeMaker installer:
# Drop-in replacement to ExtUtils::MakeMaker
use inc::Module::Install;
WriteMakefile( ... );
A dummy Build.PL so we can work with Module::Build as well:
# Dear Distribution Packager. This use of require is intentional.
# Module::Install detects Build.PL usage and acts accordingly.
require Makefile.PL;
Module::Install is a package for writing installers for CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a strictly correct manner with both the ExtUtils::MakeMaker and Module::Build build systems, and will run on any Perl installation version 5.004 or newer.
The intent is to make it as easy as possible for CPAN authors (and especially for first-time CPAN authors) to have installers that follow all the best practices for distribution installation, but involve as much DWIM (Do What I Mean) as possible when writing them.
Download (0.078MB)
Added: 2006-09-27 License: Perl Artistic License Price:
1126 downloads
Install rpm with smart 0.2
Install rpm with smart package is a service menu used to click on a rpm file and call smart-pm to install it. more>>
Install rpm with smart package is a service menu used to click on a rpm file and call smart-pm to install it. Its designed for Ekaaty Linux but must run on every KDE.
Installation:
Copy desktop fiiles to your KDE directory:
cp smart-install.desktop .kde/share/apps/konqueror/servicemenus/
cp smart-rpm-install.desktop .kde/share/applnk/
Give read permissions to these files:
chmod 644 .kde/share/apps/konqueror/servicemenus/smart-install.desktop
chmod 644 .kde/share/applnk/smart-rpm-install.desktop
Enhancements:
- Use xdg-su for better desktop integration
- More compatible with other RPM distros
<<lessInstallation:
Copy desktop fiiles to your KDE directory:
cp smart-install.desktop .kde/share/apps/konqueror/servicemenus/
cp smart-rpm-install.desktop .kde/share/applnk/
Give read permissions to these files:
chmod 644 .kde/share/apps/konqueror/servicemenus/smart-install.desktop
chmod 644 .kde/share/applnk/smart-rpm-install.desktop
Enhancements:
- Use xdg-su for better desktop integration
- More compatible with other RPM distros
Download (MB)
Added: 2007-02-24 License: GPL (GNU General Public License) Price:
975 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above how to install laminate flooring search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed