To build jQuery, you need to have the latest Node.js/npm and git 1.7 or later. Earlier versions might work, but are not supported.
For Windows, you have to download and install git and Node.js.
OS X users should install Homebrew. Once Homebrew is installed, run brew install git to install git, and brew install node to install Node.js.
Linux/BSD users should use their appropriate package managers to install git and Node.js, or build from source if you swing that way. Easy-peasy.
Special builds can be created that exclude subsets of jQuery functionality. This allows for smaller custom builds when the builder is certain that those parts of jQuery are not being used. For example, an app that only used JSONP for $.ajax() and did not need to calculate offsets or positions of elements could exclude the offset and ajax/xhr modules.
Any module may be excluded except for core, and selector. To exclude a module, pass its path relative to the src folder (without the .js extension).
Some example modules that can be excluded are:
Note: Excluding Sizzle will also exclude all jQuery selector extensions (such as effects/animatedSelector and css/hiddenVisibleSelectors).
The build process shows a message for each dependent module it excludes or includes.
As an option, you can set the module name for jQuery's AMD definition. By default, it is set to "jquery", which plays nicely with plugins and third-party libraries, but there may be cases where you'd like to change this. Simply set the "amd" option:
For questions or requests regarding custom builds, please start a thread on the Developing jQuery Core section of the forum. Due to the combinatorics and custom nature of these builds, they are not regularly tested in jQuery's unit test process. The non-Sizzle selector engine currently does not pass unit tests because it is missing too much essential functionality.
One of the challenges facing bitcoin’s adopters around the globe is storage. How exactly are you supposed to keep your bitcoin secure if you plan on keeping a significant amount in one wallet? Well, the answer for most will be a paper wallet. Due to the ingenuity of the cryptographic principles bitcoin was built upon, users only need to keep a public-private key pair in order to access their wallet. Your key pair can even be generated ‘offline’. Bitcoin wallets have become a valuable target for hackers, as the theft is usually untraceable and easy to profit from. To ensure hackers never get ahold of your bitcoin assets, we suggest keeping your surplus bitcoins in a cold-storage paper wallet. This will greatly reduce if even nullify the potential for theft.
What is a paper wallet and how do I make one?
A paper wallet is no different than a normal bitcoin wallet aside from the fact that it is not stored on a computer anywhere, and, as its namesake would suggest, it is a bitcoin wallet that you store on a piece of paper. This substantially limits the attack vectors a hacker would need to steal your bitcoin wallet. Because of this added security benefit, a paper wallet is typically used to hold bitcoins in cold storage’, or an amount of bitcoin that you put in a more secure medium than just sitting on your PC.
Probably the easiest option for creating a paper wallet is bitaddress. They offer a straight forward webpage for creating a randomly generated paper wallet consisting of your public bitcoin address and private key. Follow the instructions and your wallet will be ready for use in less than a minute. Of course, don’t forget to add the bitcoins you want to keep in storage on your paper wallet before putting it away.
There are a number of other websites with similar free offerings, but make sure that the software has been vetted and ideally open source or at least from a reputable source. An unscrupulous paper wallet generator would be tantamount for theft.
If you want to step up your security game, the Mycelium Entropy is both an easy option for generating paper wallets and also eliminates the need for a PC altogether. The Entropy works with any printer that allows you to print from a USB stick, and automatically generates your paper wallet and prints it in one step. Unfortunately, it may be difficult to find one as the Entropy was a limited production, but it is still a great solution for further limiting the attack vectors for hackers.
Lastly, another great open-source option for generating paper wallets is Bitcoin Armory. This software is an excellent, feature rich wallet manager, and also supports generating paper wallets with the added security benefit of multi-signature support. This software suite is perfect for your security concerns and covers pretty much all the basis that a bitcoin wallet can offer.