important aspects
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1028
AspectES 0.1
AspectES is an implementation of Aspect-Oriented Programming in JavaScript 1.5, as standardized by EcmaScript Specification 262. more>>
AspectES is an implementation of Aspect-Oriented Programming in JavaScript 1.5, as standardized by EcmaScript Specification 262.
AspectES project contains core classes that enable software engineers to gracefully develop JavaScript applications that have clear, well-documented designs that incorporate Aspect Oriented Programming.
This project only uses standardized Web technologies: JavaScript 1.5, with no proprietary extensions. The framework is documented with JavaScriptdoc.
Mission:
Produce a superior implementation of Aspect-Oriented Programming in JavaScript v1.5, as standardized by EcmaScript Specification 262.
Scope: A package framework that contains core classes that enable software engineers to gracefully develop JavaScript applications that have clear, well-documented designs incorporating Aspect Oriented Programming.
Agenda:
Current:
- This framework powers the drag-and-drop capability in the (open-source) Gigapan Explorer Application, delivered to the United States NASA in late 2005.
- This project only uses standardized web technologies: JavaScript 1.5, with no proprietary extensions.
- Enjoy complete JavaScriptdoc as you develop this codebase.
- See the Coding Standard.
- See the tips on Debugging JavaScript.
Immediate Future:
- Develop a test suite that completely exercises the existing functionality.
- Log and fix bugs on said functionality.
- Identify additional desired functionality.
- Build a pluggable module for generating JavaScriptdoc from AspectES aspects and their associated yarn.
Enhancements:
- This version is now contained in its own tigris.org project, separate from the Gigapan Explorer application for which it was originally developed.
<<lessAspectES project contains core classes that enable software engineers to gracefully develop JavaScript applications that have clear, well-documented designs that incorporate Aspect Oriented Programming.
This project only uses standardized Web technologies: JavaScript 1.5, with no proprietary extensions. The framework is documented with JavaScriptdoc.
Mission:
Produce a superior implementation of Aspect-Oriented Programming in JavaScript v1.5, as standardized by EcmaScript Specification 262.
Scope: A package framework that contains core classes that enable software engineers to gracefully develop JavaScript applications that have clear, well-documented designs incorporating Aspect Oriented Programming.
Agenda:
Current:
- This framework powers the drag-and-drop capability in the (open-source) Gigapan Explorer Application, delivered to the United States NASA in late 2005.
- This project only uses standardized web technologies: JavaScript 1.5, with no proprietary extensions.
- Enjoy complete JavaScriptdoc as you develop this codebase.
- See the Coding Standard.
- See the tips on Debugging JavaScript.
Immediate Future:
- Develop a test suite that completely exercises the existing functionality.
- Log and fix bugs on said functionality.
- Identify additional desired functionality.
- Build a pluggable module for generating JavaScriptdoc from AspectES aspects and their associated yarn.
Enhancements:
- This version is now contained in its own tigris.org project, separate from the Gigapan Explorer application for which it was originally developed.
Download (1.1MB)
Added: 2006-03-06 License: MIT/X Consortium License Price:
1328 downloads
AspectJS 1.0.0
AspectJS is a Javascript AOP framework. more>>
AspectJS is a Javascript AOP framework.
Using:
Import
You MUST include the following aspect.js Javascript file :
< script src="aspectjs.js" >< /script >
Weaving
In order to weave the aspects, you SHOULD use this method :
Weaver.addAdvice ( aspect_name, aspect_method, joinpoint_type, pointcut_name, pointcut_method);
Todo
improve compatibility with more browser
complete documentation
<<lessUsing:
Import
You MUST include the following aspect.js Javascript file :
< script src="aspectjs.js" >< /script >
Weaving
In order to weave the aspects, you SHOULD use this method :
Weaver.addAdvice ( aspect_name, aspect_method, joinpoint_type, pointcut_name, pointcut_method);
Todo
improve compatibility with more browser
complete documentation
Download (0.004MB)
Added: 2006-02-22 License: LGPL (GNU Lesser General Public License) Price:
1339 downloads
Aspect# 2.1.1.0
Aspect# is an AOP (Aspect Oriented Programming) framework for the CLI (.Net and Mono). more>>
Aspect# is an AOP (Aspect Oriented Programming) framework for the CLI (.Net and Mono). It relies on DynamicProxy and offers a built-in language to declare and configure aspects, and is compliant with AopAlliance.
Aspect# became part of the Castle Project in June 2005.
Main features:
- Easy to use: If you dont believe us, check the tutorial
- Easy configuration: Aspect# offers a mini language (Ruby like syntax) to declare and configure aspects.
- Mixins: Mix classes to achieve different behaviors
- Interceptors: Associate interceptors with pointcuts
Enhancements:
- Castle.DynamicProxy updated to 1.1.0.0 version.
<<lessAspect# became part of the Castle Project in June 2005.
Main features:
- Easy to use: If you dont believe us, check the tutorial
- Easy configuration: Aspect# offers a mini language (Ruby like syntax) to declare and configure aspects.
- Mixins: Mix classes to achieve different behaviors
- Interceptors: Associate interceptors with pointcuts
Enhancements:
- Castle.DynamicProxy updated to 1.1.0.0 version.
Download (0.11MB)
Added: 2006-02-17 License: The Apache License 2.0 Price:
1346 downloads
Phone Manager 0.10
Phone Manager is a program created to allow you to control aspects of your mobile phone. more>>
Phone Manager project is a program created to allow you to control aspects of your mobile phone.
Main features:
- Runs in the background; indicates status on the panel notification area.
- Display on-screen alert when text message (SMS) arrives
- Text message (SMS) sending facility
<<lessMain features:
- Runs in the background; indicates status on the panel notification area.
- Display on-screen alert when text message (SMS) arrives
- Text message (SMS) sending facility
Download (0.88MB)
Added: 2007-08-20 License: GPL (GNU General Public License) Price:
512 downloads
Libdatastruct 0.0.1
Libdatastruct is an ANSI C library for abstract data types (ADT) and common algorithms. more>>
Libdatastruct is an ANSI C library for abstract data types (ADT) and common algorithms. Since it uses some compiler specific optimization methods, it is compatible for any GCC (or compatible) compiler.
This helps the programmer focus on other, usually more important, aspects of the program, and not have to reinvent the wheel.
Memory has been considered a vital factor, so problems in its management have been (or tried to) avoided, therefore memory leaks, use of uninitialized memory, reading/writing invalid blocks, etc. are a constant preoccupation.
These are not original algorithms, they have been used for years, and are a fundamental part of computer science.
Installation:
make
make install
Usage:
compilation: cc program.c -ldatastruct -Wall -o program
<<lessThis helps the programmer focus on other, usually more important, aspects of the program, and not have to reinvent the wheel.
Memory has been considered a vital factor, so problems in its management have been (or tried to) avoided, therefore memory leaks, use of uninitialized memory, reading/writing invalid blocks, etc. are a constant preoccupation.
These are not original algorithms, they have been used for years, and are a fundamental part of computer science.
Installation:
make
make install
Usage:
compilation: cc program.c -ldatastruct -Wall -o program
Download (0.017MB)
Added: 2005-10-11 License: GPL (GNU General Public License) Price:
1473 downloads
aB Backup Tools 0.3
aB Backup Tools is a toolset for creating and maintaining backups and recoveries of important data on your system. more>>
aB Backup Tools is a toolset for creating and maintaining backups and recoveries of important data on your system.
Enhancements:
- memory leaks fixed,
- options optimized,
- some look changes.
<<lessEnhancements:
- memory leaks fixed,
- options optimized,
- some look changes.
Download (0.28MB)
Added: 2005-05-27 License: GPL (GNU General Public License) Price:
1613 downloads
mp3cleanup 0.9
mp3cleanup is used to tidy up various aspects of MP3 files, including filenames, ID3 tags, path, m3u playlists, and bitrate. more>>
mp3cleanup is used to tidy up various aspects of MP3 files, including filenames, ID3 tags, path, m3u playlists, and bitrate.
This is particularly useful for hardware MP3 players that sometimes have arbitrary limitations on the files they work (well) with.
It can operate on single files or on all the files contained in a directory.
Enhancements:
- The -k option was added to check MP3s for bad frames before processing.
- The -D option was added to increase search depth.
- The -b option was added to create DOS format .m3u playlists.
- The -C option was added to copy rather than move.
- The (experimental) -g option was added to set the genre.
- Type "list" or "l" to get a list of genre numbers.
- Support for Ogg Vorbis files was added.
- The default maximum filename length was reduced to 52 chars (for iRiver).
- eyeD3 is used as well as id3tag to set tags, since sometimes tags were left inconsistent.
<<lessThis is particularly useful for hardware MP3 players that sometimes have arbitrary limitations on the files they work (well) with.
It can operate on single files or on all the files contained in a directory.
Enhancements:
- The -k option was added to check MP3s for bad frames before processing.
- The -D option was added to increase search depth.
- The -b option was added to create DOS format .m3u playlists.
- The -C option was added to copy rather than move.
- The (experimental) -g option was added to set the genre.
- Type "list" or "l" to get a list of genre numbers.
- Support for Ogg Vorbis files was added.
- The default maximum filename length was reduced to 52 chars (for iRiver).
- eyeD3 is used as well as id3tag to set tags, since sometimes tags were left inconsistent.
Download (0.015MB)
Added: 2005-08-14 License: GPL (GNU General Public License) Price:
1531 downloads
explainBot 1.0.4
ExplainBot is a single minded IRC bot. more>>
ExplainBot is a single minded IRC bot. Its single purpose is to allow users of a channel to query/store/change information directly from an IRC channel. Administrative features like giving op, setting topic etc. are not implemented and never will be. Another two bots do the same thing
Main features:
- Some of the features of explainBot are as follows:
- 1. Single, XML, configuration file.
- 2. Different types of commands and users.
- 3. Easy extension by adding custom commands.
- 4. Easy installation on any system supporting Java 2.
- The last version of explainBot used a crude config-file format. This has been replaced by a XML file. The configuration file lets you change the important aspects of the bot as which commands to load, nick, ident, logging and verbosity.
-
- Four Types of commands are implemented:
- 1. Unauthorised - available to anybody on the channel where explainBot is.
- 2. Authorised - available to any authorized user on the channel where explainBot is.
- 3. Special - special commands like login.
- 4. Automatic - automatic answer to e.g. ping
<<lessMain features:
- Some of the features of explainBot are as follows:
- 1. Single, XML, configuration file.
- 2. Different types of commands and users.
- 3. Easy extension by adding custom commands.
- 4. Easy installation on any system supporting Java 2.
- The last version of explainBot used a crude config-file format. This has been replaced by a XML file. The configuration file lets you change the important aspects of the bot as which commands to load, nick, ident, logging and verbosity.
-
- Four Types of commands are implemented:
- 1. Unauthorised - available to anybody on the channel where explainBot is.
- 2. Authorised - available to any authorized user on the channel where explainBot is.
- 3. Special - special commands like login.
- 4. Automatic - automatic answer to e.g. ping
Download (0.92MB)
Added: 2006-06-17 License: GPL (GNU General Public License) Price:
1224 downloads
DaVinci 1.0 Alpha
DaVinci is a comprehensive framework for model-driven Web Engineering. more>>
DaVinci is a comprehensive framework for model-driven Web Engineering.
DaVinci is designed as a complete toolkit which consists of three parts: the DaVinci Modeling Framework, the DaVinci Architecture Layer and the DaVinci Runtime Library.
Characteristics:
A fundamental difference to existing Web Engineering frameworks is the architectural concept of DaVinci which is specified in the DaVinci Architectural Layer. The architecture is based on the assumption that, for a Web application (by contrast to a more document-centric Web site) the hypermedia paradigm is more circumstance than useful.
A classical Web site is based on URLs, hyperlinks, and various kinds of resources which is the basic concept of hypermedia systems like the Web.
In the scope of DaVinci, a Web application is more like a traditional application running in the browser. Thus the bahavioural (or functional) aspect is much more important than pages. Pages are generated and transient. Therefore, the basic idea of DaVinci was to eleminate the classical hypermedia paradigm and to inject an additional layer between the Servlet Container and the application (see figure showing the DaVinci Stack).
The DaVinci Architectural Layer provides concepts which are missing in the Servlet API but essential for Web applications. While other projects (e.g. Java Server Faces or Struts) do not re-define the interaction process, DaVinci defines a dedicated GUI model as well as an interaction process.
These four important aspects outline the main characteristics of the DaVinci Web Engineering Framework:
A Web application is not just a set of Web pages, its rather a piece of software with application logic and business state. Thus, the notion of a user session is fundamental.
The view state is part of the session. It is based on a hierarchical view tree model with switchable sub-trees. This allows to change the GUI during the session, but always keeps the GUI in a certain, deterministic state.
Instead of refering to documents, URLs are refering to actions that can be invoked. When modeling an application with DaVinci, the GUI including all interaction spots (buttons, forms, etc.) is well defined allowing the incorporation of CASE tools.
Application logic is modeled using traditional methods and indepenently of the views.
The DaVinci Architectural Layer
The figure below shows the DaVinci Stack. Between the Servlet Container and a DaVinci Web Application there is the DaVinci Architectural Layer.
The DaVinci Modeling Framework
The DaVinci Modeling Framework is a UML-based toolkit for modeling DaVinci applications. It defines the modeling process starting with use cases and storyboarding, then defining the GUI (user-experience model), the database design and finally the application logic which can be done using UML thoroughly. The DaVinci Modeling Framework will provide a rich set of CASE tools which will facilitate and automate the modeling process.
There is already a simple View Stubs Generator which takes a view tree configuration file and generates all views (JSP files) based on configurable skeleton templates. The generator can be found in the package at.davinci.casetools.
The DaVinci Runtime Library
This is the JAVA library containing all required classes for running DaVinci applications. In other words, this is the implementation of the DaVinci Architectural Layer. Currently it also includes all development libraries and CASE tools. But these will be extracted and become part of the DaVinci Modeling Framework in future.
Generic client/server applications
The framework is designed in such a way as to enable the development of any client/server applications. This means, the DaVinci Architectural Layer can be decoupled from the Servlet Context/Web Server-bundle and run on-top of an autonomous DaVinci kernel module. Different FrontController implementations enable the integration of different client/server communication protocols (e.g. FTP, POP3, plain socket communication, etc.).
Thus its possible to use a POP3-FrontController, which will react on incoming e-mails. This can seamlessly migrate different communication channels within a business application and enable business workflows, that are not only based on HTTP, but also on E-Mail, FTP, etc. The framework can also be used for writing arbitrary socket-based server applications (for example a socket-based configuration utility running on an embedded device, etc.)
Currently there is a SocketController, which can be connected with an arbitrary telnet client, and a ConsoleRenderer which will render the state of the view tree into plain text.
<<lessDaVinci is designed as a complete toolkit which consists of three parts: the DaVinci Modeling Framework, the DaVinci Architecture Layer and the DaVinci Runtime Library.
Characteristics:
A fundamental difference to existing Web Engineering frameworks is the architectural concept of DaVinci which is specified in the DaVinci Architectural Layer. The architecture is based on the assumption that, for a Web application (by contrast to a more document-centric Web site) the hypermedia paradigm is more circumstance than useful.
A classical Web site is based on URLs, hyperlinks, and various kinds of resources which is the basic concept of hypermedia systems like the Web.
In the scope of DaVinci, a Web application is more like a traditional application running in the browser. Thus the bahavioural (or functional) aspect is much more important than pages. Pages are generated and transient. Therefore, the basic idea of DaVinci was to eleminate the classical hypermedia paradigm and to inject an additional layer between the Servlet Container and the application (see figure showing the DaVinci Stack).
The DaVinci Architectural Layer provides concepts which are missing in the Servlet API but essential for Web applications. While other projects (e.g. Java Server Faces or Struts) do not re-define the interaction process, DaVinci defines a dedicated GUI model as well as an interaction process.
These four important aspects outline the main characteristics of the DaVinci Web Engineering Framework:
A Web application is not just a set of Web pages, its rather a piece of software with application logic and business state. Thus, the notion of a user session is fundamental.
The view state is part of the session. It is based on a hierarchical view tree model with switchable sub-trees. This allows to change the GUI during the session, but always keeps the GUI in a certain, deterministic state.
Instead of refering to documents, URLs are refering to actions that can be invoked. When modeling an application with DaVinci, the GUI including all interaction spots (buttons, forms, etc.) is well defined allowing the incorporation of CASE tools.
Application logic is modeled using traditional methods and indepenently of the views.
The DaVinci Architectural Layer
The figure below shows the DaVinci Stack. Between the Servlet Container and a DaVinci Web Application there is the DaVinci Architectural Layer.
The DaVinci Modeling Framework
The DaVinci Modeling Framework is a UML-based toolkit for modeling DaVinci applications. It defines the modeling process starting with use cases and storyboarding, then defining the GUI (user-experience model), the database design and finally the application logic which can be done using UML thoroughly. The DaVinci Modeling Framework will provide a rich set of CASE tools which will facilitate and automate the modeling process.
There is already a simple View Stubs Generator which takes a view tree configuration file and generates all views (JSP files) based on configurable skeleton templates. The generator can be found in the package at.davinci.casetools.
The DaVinci Runtime Library
This is the JAVA library containing all required classes for running DaVinci applications. In other words, this is the implementation of the DaVinci Architectural Layer. Currently it also includes all development libraries and CASE tools. But these will be extracted and become part of the DaVinci Modeling Framework in future.
Generic client/server applications
The framework is designed in such a way as to enable the development of any client/server applications. This means, the DaVinci Architectural Layer can be decoupled from the Servlet Context/Web Server-bundle and run on-top of an autonomous DaVinci kernel module. Different FrontController implementations enable the integration of different client/server communication protocols (e.g. FTP, POP3, plain socket communication, etc.).
Thus its possible to use a POP3-FrontController, which will react on incoming e-mails. This can seamlessly migrate different communication channels within a business application and enable business workflows, that are not only based on HTTP, but also on E-Mail, FTP, etc. The framework can also be used for writing arbitrary socket-based server applications (for example a socket-based configuration utility running on an embedded device, etc.)
Currently there is a SocketController, which can be connected with an arbitrary telnet client, and a ConsoleRenderer which will render the state of the view tree into plain text.
Download (0.093MB)
Added: 2006-02-13 License: GPL (GNU General Public License) Price:
1596 downloads
LibPHPBase 0.9.14
LibPHPBase is a class-library with various tools for creating websites. more>>
LibPHPBase is a class-library with various tools for creating websites, the most important and useful parts are:
HTML Abstraction
A set of classes representing HTML-tags making OO-based site design easy. The generated code strives to be clean and to follow w3c-recommendation.
Session/Authentication handling
A small and easy authentication/session-handling solution
Javadoc-like documentation generator
Yadayada
<<lessHTML Abstraction
A set of classes representing HTML-tags making OO-based site design easy. The generated code strives to be clean and to follow w3c-recommendation.
Session/Authentication handling
A small and easy authentication/session-handling solution
Javadoc-like documentation generator
Yadayada
Download (0.088MB)
Added: 2005-10-20 License: LGPL (GNU Lesser General Public License) Price:
1464 downloads
Human-Redux
Human-Redux is known as a theme for Karmic and a modern refresh to the Human look utilizing the best aspects of various engines more>>
Human-Redux is known as a theme for Karmic and a modern refresh to the Human look utilizing the best aspects of various engines.
Major Features:
- Create an original asthetically pleasing desktop theme.
- The theme is dark, but just dark enough to contrast with the bg-color adding subtle hints of orange/peach (salmon), which stays true to the Ubuntu look using some of the past favorite colors with a new twist.
- Clean something you have not seen before.
How to install?
- Right click on your desktop and select Change Desktop Background
- Click on the first tab: Theme
- Drag and drop the themes archive in the Appearance Preferences window.
- If everything is OK, you will receive a confirmation message and you can activate the theme just by clicking on it.
Requirements:
- Nodoka GTK
- Engine
Added: 2009-07-07 License: GPL Price: FREE
13 downloads
mp3check 1.6
mp3check is a perl script that examines a set of MP3 files for CD-burning suitability. more>>
mp3check is a perl script that examines a set of MP3 files for CD-burning suitability. This was written this for use with my Aiwa CDC-MP3 car player.
Basically, you run the thing: mp3check [list of files...], and itll check important things:
Are the filenames<<less
Basically, you run the thing: mp3check [list of files...], and itll check important things:
Are the filenames<<less
Download (0.040MB)
Added: 2006-07-18 License: GPL (GNU General Public License) Price:
1195 downloads
Bantam 0.4.1
Bantam is a fast, light file manager for X11. more>>
Bantam is a fast, light file manager for X11. Bantam is targeted at power users who know their way around a file system and like to use the keyboard.
Its important features include single-keystroke commands as the primary mode of operation, an arbitrary number of directory views, and a configurable interface to external file viewers and editors.
<<lessIts important features include single-keystroke commands as the primary mode of operation, an arbitrary number of directory views, and a configurable interface to external file viewers and editors.
Download (0.071MB)
Added: 2006-07-07 License: GPL (GNU General Public License) Price:
1205 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
Particle Reality 1.0
Particle Reality is an extremely versatile Java particle engine. more>>
Particle Reality is an extremely versatile Java particle engine, based on the ideas of the excellent commercial particle animation software Particle Illusion by wondertouch.
Particle Reality allows you to define all aspects of particle and particle emitter behavior over their entire lifetime in XML, allowing for a very flexible particle system.
<<lessParticle Reality allows you to define all aspects of particle and particle emitter behavior over their entire lifetime in XML, allowing for a very flexible particle system.
Download (MB)
Added: 2006-01-20 License: BSD License Price:
1394 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 important aspects 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