youtube clone video sharing script
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 6142
DVD Slideshow 7.1
dvd-slideshow makes a DVD slideshow video with menus from a text file listin... more>> dvd-slideshow makes a DVD slideshow video with menus from a text file listing of pictures, effects, and audio tracks. You can add some nice effects like fades, crops, scrolls, or Ken Burns effects. It will hopefully become a command-line clone of imovie<<less
Download (4.0MB)
Added: 2009-04-23 License: Freeware Price:
190 downloads
Mortgage Video And Search Tool 1
The world of mortgages and real estate can be extremely confusing to the newcomer. The mortgage industry is a lot more competitive than it used to be... more>> <<less
Download (1113KB)
Added: 2009-04-12 License: Freeware Price: Free
194 downloads
GetMonitor 0.5
GetMonitor is a Python XChat script for monitoring DCC file servers requests on sharing channels and IRC servers. more>>
GetMonitor project is a Python XChat script for monitoring DCC file servers requests on sharing channels and IRC servers.
Similar to AutoGet and SDFind scripts, it helps you request files, monitor queues, and search files automatically.
<<lessSimilar to AutoGet and SDFind scripts, it helps you request files, monitor queues, and search files automatically.
Download (0.006MB)
Added: 2007-08-24 License: GPL (GNU General Public License) Price:
797 downloads
Nodezilla 0.4.29
Nodezilla is a secured, distributed, and fault tolerant routing system. more>>
Nodezilla is basically an experimental grid based p2p system available for Windows and Linux (on Intel platforms).
Technically, Nodezilla is a secured, distributed and fault tolerant routing system (aka Grid Network). Its main purpose is to serve as a link for distributed services built on top of it (like chat, efficient video multicasting streaming, File Sharing, secured file store ...).
Nodezilla provides cache features; any server may create a local replica of any data object. These local replicas provide faster access and robustness to network partitions.
They also reduce network congestion by localizing access traffic. It is assumed that any server in the infrastructure may crash, leak information, or become compromised, therefore in order to ensure data protection, redundancy and cryptographic techniques are used.
Main features:
- Anonymous File sharing,
- Hierarchical Multimedia Streaming,
- Digital photo sharing with selected friends.
As this is a quite new and evolved p2p protocol compared to existing products, we welcome any comments on it.
Enhancements:
- Some crashes have been fixed, and there are routing fixes for relayed nodes.
- Performance has been tuned.
- This release uses new features of Vista for services rights restriction and buffer overflow prevention.
<<lessTechnically, Nodezilla is a secured, distributed and fault tolerant routing system (aka Grid Network). Its main purpose is to serve as a link for distributed services built on top of it (like chat, efficient video multicasting streaming, File Sharing, secured file store ...).
Nodezilla provides cache features; any server may create a local replica of any data object. These local replicas provide faster access and robustness to network partitions.
They also reduce network congestion by localizing access traffic. It is assumed that any server in the infrastructure may crash, leak information, or become compromised, therefore in order to ensure data protection, redundancy and cryptographic techniques are used.
Main features:
- Anonymous File sharing,
- Hierarchical Multimedia Streaming,
- Digital photo sharing with selected friends.
As this is a quite new and evolved p2p protocol compared to existing products, we welcome any comments on it.
Enhancements:
- Some crashes have been fixed, and there are routing fixes for relayed nodes.
- Performance has been tuned.
- This release uses new features of Vista for services rights restriction and buffer overflow prevention.
Download (7.1MB)
Added: 2007-08-21 License: GPL (GNU General Public License) Price:
798 downloads
GNOME Video Arcade 0.4.2
GNOME Video Arcade is a simple xmame front-end for the GNOME Desktop Environment. more>>
GNOME Video Arcade is a simple xmame front-end for the GNOME Desktop Environment.
Just getting this project off the ground. Im hoping to create a simple and easy-to-use xmame front-end that is not just another mame32 clone.
This project is aimed at casual gamers like myself that just want to play classic arcade games on their desktop.
<<lessJust getting this project off the ground. Im hoping to create a simple and easy-to-use xmame front-end that is not just another mame32 clone.
This project is aimed at casual gamers like myself that just want to play classic arcade games on their desktop.
Download (0.33MB)
Added: 2007-08-05 License: GPL (GNU General Public License) Price:
815 downloads
HTML::Merge 3.52
HTML::Merge is an embedded HTML/SQL/Perl system. more>>
HTML::Merge is an embedded HTML/SQL/Perl system.
SYNOPSIS
< HTML>
< $RQ.SELECT * FROM customers WHERE customer_id=< $RVAR.cust_id>>
< $RLOOP>
< $RSQL.name> owes < $RSQL.debt>< BR>
< /$RLOOP>
< A HREF="/cgi-bin/merge.pl?template=main_menu.html">
< /HTML>
Merge is an embedded HTML/Perl/SQL tool for creating dynamic web content. merge.pl compiles HTML with embeded Perl to Perl CGI programs and run them.
All Merge pages are referred to by cgi-bin-dir/merge.pl?template=file.html
(Important: file.html is a HTML template that located in a directory you choose and name it on the merge.conf file. Notice for better security, the web server must not be able to display the templates dirctory). although on CGI mode you can define merge.pl as an handler with the Action directive in Apache.
Using merge.pl under Apache::Registry will utilize Perls built-in caching to cache pages using the do command.
Merge uses a configuration file to retrieve information about paths, database connectivity and debugging. It has an embedded debugging tool and on-line configuration. To turn that option on, set DEVELOPMENT to 1 in the configuration file. Dont forget to set it off before deployment.
Configuration can be changed during development using the toolkit menues, toolkit menues apear as popup windows on your web browser when you open a URL of mrege.pl.
Alternate configuration files can appear in /etc/merge.conf and $HOME/.merge.
As described in the INSTALL document you must set your web server for each appliaction and copy (or create) links to merge.pl and PUBLIC files and templates and create system database tables. If you are using a UNIX system you can use mergecreateinstance that will do thoes tasks for you.
FILES
B< merge.pl> Main script, usually a symbolic link to each instance.
B< merge.conf> Configuration, unique per each instance.
B< $PREFIX/share/merge/private> Internal scripts.
B< $PREFIX/bin/merge.cgi> Main script, central.
B< $PREFIX/bin/merge.conf> Template for configuration files.
B< $PREFIX/bin/mergecreateinstance> Instance creating script.
<<lessSYNOPSIS
< HTML>
< $RQ.SELECT * FROM customers WHERE customer_id=< $RVAR.cust_id>>
< $RLOOP>
< $RSQL.name> owes < $RSQL.debt>< BR>
< /$RLOOP>
< A HREF="/cgi-bin/merge.pl?template=main_menu.html">
< /HTML>
Merge is an embedded HTML/Perl/SQL tool for creating dynamic web content. merge.pl compiles HTML with embeded Perl to Perl CGI programs and run them.
All Merge pages are referred to by cgi-bin-dir/merge.pl?template=file.html
(Important: file.html is a HTML template that located in a directory you choose and name it on the merge.conf file. Notice for better security, the web server must not be able to display the templates dirctory). although on CGI mode you can define merge.pl as an handler with the Action directive in Apache.
Using merge.pl under Apache::Registry will utilize Perls built-in caching to cache pages using the do command.
Merge uses a configuration file to retrieve information about paths, database connectivity and debugging. It has an embedded debugging tool and on-line configuration. To turn that option on, set DEVELOPMENT to 1 in the configuration file. Dont forget to set it off before deployment.
Configuration can be changed during development using the toolkit menues, toolkit menues apear as popup windows on your web browser when you open a URL of mrege.pl.
Alternate configuration files can appear in /etc/merge.conf and $HOME/.merge.
As described in the INSTALL document you must set your web server for each appliaction and copy (or create) links to merge.pl and PUBLIC files and templates and create system database tables. If you are using a UNIX system you can use mergecreateinstance that will do thoes tasks for you.
FILES
B< merge.pl> Main script, usually a symbolic link to each instance.
B< merge.conf> Configuration, unique per each instance.
B< $PREFIX/share/merge/private> Internal scripts.
B< $PREFIX/bin/merge.cgi> Main script, central.
B< $PREFIX/bin/merge.conf> Template for configuration files.
B< $PREFIX/bin/mergecreateinstance> Instance creating script.
Download (0.19MB)
Added: 2007-07-19 License: Perl Artistic License Price:
829 downloads
GemRB: The Infinity Engine Clone 0.2.9
GemRB: The Infinity Engine Clone emulates BioWares Infinity game engine (e.g. Baldurs Gate). more>>
GemRB: The Infinity Engine Clone emulates BioWares Infinity game engine (e.g. Baldurs Gate).
This Game Engine is a port of the original Infinity Engine (the one of Baldurs Gate, Planescape: Torment, Icewind Dale) to Linux/Unix, MacOs X and Windows with some Enhancements.
Do you like creating a game like Baldurs Gate?
<<lessThis Game Engine is a port of the original Infinity Engine (the one of Baldurs Gate, Planescape: Torment, Icewind Dale) to Linux/Unix, MacOs X and Windows with some Enhancements.
Do you like creating a game like Baldurs Gate?
Download (1.6MB)
Added: 2007-07-16 License: GPL (GNU General Public License) Price:
850 downloads
python-youtube 20070709
python-youtube is a simple YouTube API Client for Python. more>>
python-youtube is a simple YouTube API Client for Python.
You can use it to access YouTube metadata in your applications and webapps. This implementation allows you to access the REST interface of the YouTube API.
Example usage:
c = youtube.YouTubeClient( your-dev-id)
for video in c.list_by_user( your-username):
v = c.get_details( video[id])
print video[id]
print v[thumbnail_url]
print v[title]
print v[description]
Enhancements:
- This release has been updated to include support for paging (the "page" and "per_page" parameters), so clients can fetch all data on a per-page basis.
<<lessYou can use it to access YouTube metadata in your applications and webapps. This implementation allows you to access the REST interface of the YouTube API.
Example usage:
c = youtube.YouTubeClient( your-dev-id)
for video in c.list_by_user( your-username):
v = c.get_details( video[id])
print video[id]
print v[thumbnail_url]
print v[title]
print v[description]
Enhancements:
- This release has been updated to include support for paging (the "page" and "per_page" parameters), so clients can fetch all data on a per-page basis.
Download (0.006MB)
Added: 2007-07-09 License: GPL (GNU General Public License) Price:
845 downloads
wzdftpd 0.8.2
wzdftpd is a modular and portable FTP server, which supports SSL, IPv6, multithreading, and external scripts. more>>
wzdftpd is a modular and portable FTP server, which supports SSL, IPv6, multithreading, and external scripts. It uses Unix-like permissions and ACLs, with virtual users and groups.
wzdftpd project also supports bandwith limitation (per user, per group, or globally), group administrators, and per command authorization.
Main features:
- Simple configuration file, supporting inclusions
- Online administration, using SITE commands
- Backends to store users/groups in different structures
- Modules: internal, using shared librairies, or external (scripts/applications), and protocols
- Extensions scripts can be written in TCL or Perl
- Powerfull event system
- Jobs scheduler, also known as crontab
- Users are virtual: you do not need to create users in system
- SSL/TLS support
- IPv6 support (Experimental)
- Server is designed to run as a non-privileged user to enforce security
- Server can detect ip changes (dynamic ips) and set ip and passive ip accordingly
- Cross devices operations (copy/move) (though can be slow)
- Logging support (compatible with the wu-ftpd standard)
- Designed for high performances: coded with C, multithreaded
- Portable: runs on linux, BSD and windows
Moreover, wzdftpd is based on a particular philosophy:
- free software: wzdftpd is, and will remain free software, meaning you have complete access to the source code, the right to modify it, and the right to redistribute it.
- transparency: source code is documented, and available to everyone. The bug-tracker database is also freely accessible, and any bug report will be considered appropriately.
- designed for users: any idea/suggestion is welcome, and even if all will not be implemented, they will be taken into consideration.
- respect of licenses: all libraries or code fragments used by wzdftpd are used in proper respect to the authors license. Any file/feature/library in contradiction with this idea will be removed immediatly.
Enhancements:
New features
- SQLite backend has been added
- Brand new Windows installer
- Extra SITE HELP documentation added for various commands
- SQL backends can connect to SQL servers using TLS encryption
Bugfixes
- Lots of spelling errors and ambiguities have been corrected in server responses
- Event triggers now work correctly on Windows when specifying full paths for the scripts
- First entry in a directory list is now correctly sent to the client
- MLST/MLSD command was missing the PERM= field
- Can now set the passive port range to just one port without the server crashing
- syslog output now works correctly
- Users can no longer CWD into a directory they dont have list/read permissions for
- Cookies code is now thread-safe, fixing some stability issues
- Dozens of other bugfixes and stability improvements
- Server will no longer randomly crash when using the "site shutdown" command
<<lesswzdftpd project also supports bandwith limitation (per user, per group, or globally), group administrators, and per command authorization.
Main features:
- Simple configuration file, supporting inclusions
- Online administration, using SITE commands
- Backends to store users/groups in different structures
- Modules: internal, using shared librairies, or external (scripts/applications), and protocols
- Extensions scripts can be written in TCL or Perl
- Powerfull event system
- Jobs scheduler, also known as crontab
- Users are virtual: you do not need to create users in system
- SSL/TLS support
- IPv6 support (Experimental)
- Server is designed to run as a non-privileged user to enforce security
- Server can detect ip changes (dynamic ips) and set ip and passive ip accordingly
- Cross devices operations (copy/move) (though can be slow)
- Logging support (compatible with the wu-ftpd standard)
- Designed for high performances: coded with C, multithreaded
- Portable: runs on linux, BSD and windows
Moreover, wzdftpd is based on a particular philosophy:
- free software: wzdftpd is, and will remain free software, meaning you have complete access to the source code, the right to modify it, and the right to redistribute it.
- transparency: source code is documented, and available to everyone. The bug-tracker database is also freely accessible, and any bug report will be considered appropriately.
- designed for users: any idea/suggestion is welcome, and even if all will not be implemented, they will be taken into consideration.
- respect of licenses: all libraries or code fragments used by wzdftpd are used in proper respect to the authors license. Any file/feature/library in contradiction with this idea will be removed immediatly.
Enhancements:
New features
- SQLite backend has been added
- Brand new Windows installer
- Extra SITE HELP documentation added for various commands
- SQL backends can connect to SQL servers using TLS encryption
Bugfixes
- Lots of spelling errors and ambiguities have been corrected in server responses
- Event triggers now work correctly on Windows when specifying full paths for the scripts
- First entry in a directory list is now correctly sent to the client
- MLST/MLSD command was missing the PERM= field
- Can now set the passive port range to just one port without the server crashing
- syslog output now works correctly
- Users can no longer CWD into a directory they dont have list/read permissions for
- Cookies code is now thread-safe, fixing some stability issues
- Dozens of other bugfixes and stability improvements
- Server will no longer randomly crash when using the "site shutdown" command
Download (0.79MB)
Added: 2007-07-09 License: GPL (GNU General Public License) Price:
837 downloads
TinyURL 1.3
TinyURL is a Konversation script that makes a TinyURL (http://tinyurl.com) from a given URL. more>>
TinyURL is a Konversation script that makes a TinyURL (http://tinyurl.com) from a given URL.
Just copy it to /usr/share/apps/konversation/scripts/ (system wide) or to ~/.kde/share/apps/konversation/scripts/ (for just your user).
<<lessJust copy it to /usr/share/apps/konversation/scripts/ (system wide) or to ~/.kde/share/apps/konversation/scripts/ (for just your user).
Download (0.002MB)
Added: 2007-06-27 License: GPL (GNU General Public License) Price:
851 downloads
Youtube Downloader GUI 0.2.3
Youtube Downloader GUI project is a GUI for the famous python script youtube-dl. more>>
Youtube Downloader GUI project is a GUI for the famous python script youtube-dl. It is made in Kommander, so you need it. The project is packed in rpm with icon, desktop file.
openSUSE repo:
http://software.opensuse.org/download/home:/pnemec/SUSE_Linux_10.1/
http://software.opensuse.org/download/home:/pnemec/openSUSE_10.2/
It should work on other distribution too.
<<lessopenSUSE repo:
http://software.opensuse.org/download/home:/pnemec/SUSE_Linux_10.1/
http://software.opensuse.org/download/home:/pnemec/openSUSE_10.2/
It should work on other distribution too.
Download (0.025MB)
Added: 2007-06-27 License: GPL (GNU General Public License) Price:
604 downloads
Cosmosmash 1.4.2
Cosmosmash is a clone of the 1981 Astrosmash video game. more>>
Cosmosmash project is a clone of the 1981 Astrosmash video game.
Cosmosmash is a game where you control a base that must destroy rocks before they hit the ground, or you lose points.
You must also prevent "spinners" from touching the ground, or your base will explode.
This game is a clone of the 1981 Astrosmash video game by Mattel Electronics.
<<lessCosmosmash is a game where you control a base that must destroy rocks before they hit the ground, or you lose points.
You must also prevent "spinners" from touching the ground, or your base will explode.
This game is a clone of the 1981 Astrosmash video game by Mattel Electronics.
Download (0.15MB)
Added: 2007-06-21 License: GPL (GNU General Public License) Price:
856 downloads
Advene 0.23
Advene is aimed at providing a model and a format to share annotations about digital video document. more>>
Advene (Annotate Digital Video, Exchange on the NEt) is an ongoing project in the LIRIS laboratory (UMR 5205 CNRS) at University Claude Bernard Lyon 1. The project aims at providing a model and a format to share annotations about digital video documents (movies, courses, conferences...), as well as tools to edit and visualize the hypervideos generated from both the annotations and the audiovisual documents.
Teachers, moviegoers, etc. can use them to exchange multimedia comments and analyses about video documents. The project also aims at studying the way that communities of users (teachers, moviegoers, students...) will use these self-publishing tools to share their audiovisual "readings", and to envision new editing and viewing interfaces for interactive comment and analysis of audiovisual content/
Main features:
- At the package creation level : annotation of audiovisual documents (association of typed information to temporal fragments), creation of visualisation means (views).
- Exchange of annotations and visualization modes in packages independently from the audiovisual material (images and sounds). If needed for the visualization of the data, pictures and sound clips can be extracted from the digital video support (e.g. file, DVD). The user of the data is then required to possess the video to take full advantage of the analysis and comments.
- At the package use level : visualisation of augmented movie (the annotations are used to display supplementary information on the video, to control the playing of the video, to navigate the video), visualisation of hypertext documents constructed from annotation and AV material, use of ad-hoc views (e.g. timeline view).
Enhancements:
- This release features a new customizable GUI layout, quick search functionality, usability enhancements in the timeline view, and a number of improvements and bugfixes.
<<lessTeachers, moviegoers, etc. can use them to exchange multimedia comments and analyses about video documents. The project also aims at studying the way that communities of users (teachers, moviegoers, students...) will use these self-publishing tools to share their audiovisual "readings", and to envision new editing and viewing interfaces for interactive comment and analysis of audiovisual content/
Main features:
- At the package creation level : annotation of audiovisual documents (association of typed information to temporal fragments), creation of visualisation means (views).
- Exchange of annotations and visualization modes in packages independently from the audiovisual material (images and sounds). If needed for the visualization of the data, pictures and sound clips can be extracted from the digital video support (e.g. file, DVD). The user of the data is then required to possess the video to take full advantage of the analysis and comments.
- At the package use level : visualisation of augmented movie (the annotations are used to display supplementary information on the video, to control the playing of the video, to navigate the video), visualisation of hypertext documents constructed from annotation and AV material, use of ad-hoc views (e.g. timeline view).
Enhancements:
- This release features a new customizable GUI layout, quick search functionality, usability enhancements in the timeline view, and a number of improvements and bugfixes.
Download (0.48MB)
Added: 2007-06-07 License: GPL (GNU General Public License) Price:
871 downloads
Cons 2.3.0
Cons is a Software Construction System. more>>
Cons is a Software Construction System.
Cons is a system for constructing, primarily, software, but is quite different from previous software construction systems. Cons was designed from the ground up to deal easily with the construction of software spread over multiple source directories. Cons makes it easy to create build scripts that are simple, understandable and maintainable. Cons ensures that complex software is easily and accurately reproducible.
Cons uses a number of techniques to accomplish all of this. Construction scripts are just Perl scripts, making them both easy to comprehend and very flexible. Global scoping of variables is replaced with an import/export mechanism for sharing information between scripts, significantly improving the readability and maintainability of each script.
Construction environments are introduced: these are Perl objects that capture the information required for controlling the build process. Multiple environments are used when different semantics are required for generating products in the build tree. Cons implements automatic dependency analysis and uses this to globally sequence the entire build. Variant builds are easily produced from a single source tree. Intelligent build subsetting is possible, when working on localized changes. Overrides can be setup to easily override build instructions without modifying any scripts. MD5 cryptographic signatures are associated with derived files, and are used to accurately determine whether a given file needs to be rebuilt.
While offering all of the above, and more, Cons remains simple and easy to use. This will, hopefully, become clear as you read the remainder of this document.
Why Cons? Why not Make?
Cons is a make replacement. In the following paragraphs, we look at a few of the undesirable characteristics of make--and typical build environments based on make--that motivated the development of Cons.
Build complexity
Traditional make-based systems of any size tend to become quite complex. The original make utility and its derivatives have contributed to this tendency in a number of ways. Make is not good at dealing with systems that are spread over multiple directories. Various work-arounds are used to overcome this difficulty; the usual choice is for make to invoke itself recursively for each sub-directory of a build. This leads to complicated code, in which it is often unclear how a variable is set, or what effect the setting of a variable will have on the build as a whole. The make scripting language has gradually been extended to provide more possibilities, but these have largely served to clutter an already overextended language. Often, builds are done in multiple passes in order to provide appropriate products from one directory to another directory. This represents a further increase in build complexity.
Build reproducibility
The bane of all makes has always been the correct handling of dependencies. Most often, an attempt is made to do a reasonable job of dependencies within a single directory, but no serious attempt is made to do the job between directories. Even when dependencies are working correctly, makes reliance on a simple time stamp comparison to determine whether a file is out of date with respect to its dependents is not, in general, adequate for determining when a file should be rederived. If an external library, for example, is rebuilt and then ``snapped into place, the timestamps on its newly created files may well be earlier than the last local build, since it was built before it became visible.
Variant builds
Make provides only limited facilities for handling variant builds. With the proliferation of hardware platforms and the need for debuggable vs. optimized code, the ability to easily create these variants is essential. More importantly, if variants are created, it is important to either be able to separate the variants or to be able to reproduce the original or variant at will. With make it is very difficult to separate the builds into multiple build directories, separate from the source. And if this technique isnt used, its also virtually impossible to guarantee at any given time which variant is present in the tree, without resorting to a complete rebuild.
Repositories
Make provides only limited support for building software from code that exists in a central repository directory structure. The VPATH feature of GNU make (and some other make implementations) is intended to provide this, but doesnt work as expected: it changes the path of target file to the VPATH name too early in its analysis, and therefore searches for all dependencies in the VPATH directory. To ensure correct development builds, it is important to be able to create a file in a local build directory and have any files in a code repository (a VPATH directory, in make terms) that depend on the local file get rebuilt properly. This isnt possible with VPATH, without coding a lot of complex repository knowledge directly into the makefiles.
<<lessCons is a system for constructing, primarily, software, but is quite different from previous software construction systems. Cons was designed from the ground up to deal easily with the construction of software spread over multiple source directories. Cons makes it easy to create build scripts that are simple, understandable and maintainable. Cons ensures that complex software is easily and accurately reproducible.
Cons uses a number of techniques to accomplish all of this. Construction scripts are just Perl scripts, making them both easy to comprehend and very flexible. Global scoping of variables is replaced with an import/export mechanism for sharing information between scripts, significantly improving the readability and maintainability of each script.
Construction environments are introduced: these are Perl objects that capture the information required for controlling the build process. Multiple environments are used when different semantics are required for generating products in the build tree. Cons implements automatic dependency analysis and uses this to globally sequence the entire build. Variant builds are easily produced from a single source tree. Intelligent build subsetting is possible, when working on localized changes. Overrides can be setup to easily override build instructions without modifying any scripts. MD5 cryptographic signatures are associated with derived files, and are used to accurately determine whether a given file needs to be rebuilt.
While offering all of the above, and more, Cons remains simple and easy to use. This will, hopefully, become clear as you read the remainder of this document.
Why Cons? Why not Make?
Cons is a make replacement. In the following paragraphs, we look at a few of the undesirable characteristics of make--and typical build environments based on make--that motivated the development of Cons.
Build complexity
Traditional make-based systems of any size tend to become quite complex. The original make utility and its derivatives have contributed to this tendency in a number of ways. Make is not good at dealing with systems that are spread over multiple directories. Various work-arounds are used to overcome this difficulty; the usual choice is for make to invoke itself recursively for each sub-directory of a build. This leads to complicated code, in which it is often unclear how a variable is set, or what effect the setting of a variable will have on the build as a whole. The make scripting language has gradually been extended to provide more possibilities, but these have largely served to clutter an already overextended language. Often, builds are done in multiple passes in order to provide appropriate products from one directory to another directory. This represents a further increase in build complexity.
Build reproducibility
The bane of all makes has always been the correct handling of dependencies. Most often, an attempt is made to do a reasonable job of dependencies within a single directory, but no serious attempt is made to do the job between directories. Even when dependencies are working correctly, makes reliance on a simple time stamp comparison to determine whether a file is out of date with respect to its dependents is not, in general, adequate for determining when a file should be rederived. If an external library, for example, is rebuilt and then ``snapped into place, the timestamps on its newly created files may well be earlier than the last local build, since it was built before it became visible.
Variant builds
Make provides only limited facilities for handling variant builds. With the proliferation of hardware platforms and the need for debuggable vs. optimized code, the ability to easily create these variants is essential. More importantly, if variants are created, it is important to either be able to separate the variants or to be able to reproduce the original or variant at will. With make it is very difficult to separate the builds into multiple build directories, separate from the source. And if this technique isnt used, its also virtually impossible to guarantee at any given time which variant is present in the tree, without resorting to a complete rebuild.
Repositories
Make provides only limited support for building software from code that exists in a central repository directory structure. The VPATH feature of GNU make (and some other make implementations) is intended to provide this, but doesnt work as expected: it changes the path of target file to the VPATH name too early in its analysis, and therefore searches for all dependencies in the VPATH directory. To ensure correct development builds, it is important to be able to create a file in a local build directory and have any files in a code repository (a VPATH directory, in make terms) that depend on the local file get rebuilt properly. This isnt possible with VPATH, without coding a lot of complex repository knowledge directly into the makefiles.
Download (0.23MB)
Added: 2007-05-29 License: GPL (GNU General Public License) Price:
880 downloads
GenTube 1.5
GenTube project is a simple script who download and encode videos of the site: youtube.com more>>
GenTube project is a simple script who download and encode videos of the site: youtube.com
With GenTube you can:
- download and encode videos of youtube to mpg using wget and ffmpeg
- View your history of downloads
- Select and play your videos
<<lessWith GenTube you can:
- download and encode videos of youtube to mpg using wget and ffmpeg
- View your history of downloads
- Select and play your videos
Download (0.041MB)
Added: 2007-05-27 License: GPL (GNU General Public License) Price:
880 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 youtube clone video sharing script 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