Jun 3, 2008

How to Install Bittorrent Using Azureus Client

BitTorrent is a protocol that facilitates the sharing of files over the Internet. Follow these instructions to configure your PC to access BitTorrent downloads using the Azureus BitTorrent client.

Steps

1. Download and install Java, version 1.5.x or greater, if you don't already have it on your PC. See external links below.
2. Download and install Azureus client. See external links below for download link.
3. Download and install the Azureus Safepeer plugin. See external links below for download link.
4. Change the default port for Azureus. Azureus only uses 1 port (unlike some other BitTorrent clients) and the default BitTorrent ports (6881-6889) may be blocked by your ISP. Open Azureus, click View > Config > Server and change the number before Incoming TCP listen port. Choose any number between 49152 and 65535. If you use a firewall you will have to add this port for forwarding to your computer's IP address.
5. While you are in the config area, click the transfer section to set your max upload and download speed. Try download 0 (i.e. maximum) and upload between 10-25. Adjust downward if you find it is slowing your web browsing.
6. Also in the config area, you can set things like the default download folder and where you want the .torrent files to be saved until you have finished the download.
7. To hitch in to the network, you need .torrent files. These tell your Azureus client where to find files on other BitTorrent PCs on the internet. See external links.


Tips

* Unlike Kazaa, Gnutella and other P2P filesharing networks where you have a program on the computer, open it up and enter the file you are looking for in the search box to get a list of files, BitTorrent uses trackers.
* Do not set upload speed to 0 (i.e. maximum). Due to the way TCP works, when A is downloading something from B it has to keep telling B that it received the data sent to him. (These are called acknowledgements - ACKs -, a sort of "got it!" messages). If A fails to do this then B will stop sending data and wait. If A is uploading at full speed there may be no bandwidth left for the ACKs and they will be delayed. So due to this effect, excessively high upload speeds lead to low download speeds.
* If you try to be a free rider and download without contributing uploads, you risk being banned by sites that require a reasonable ratio of uploads to downloads.
* If you are trying to download a new file with 1 seeder and 50 leechers it will be slow. Either wait a few hours for the seeders to increase or look on a different site. The number of seeders and leechers will usually be displayed, so a file with 130 seeders and 40 leechers will download fast, as a rough guide 700mb will download in around 4 hours if it has plenty of seeders.
* If you are connected to the internet via a router, be sure to check www.portforward.com for instructions on how to open the port that you set Azureus to use in the config.

More Information :
http://www.wikihow.com/Install-Bittorrent-Using-Azureus-Client

Jun 2, 2008

How to Install the BitTorrent Client

Steps

1. Go to http://www.bittorrent.com/download.html
2. Choose the download that fits your environment. BitTorrent is a multi-platform client, so you must choose your Operating System version to download (Windows, Linux, or OS X). This article assumes you know your operating system type.
3. Install BitTorrent, run the EXE, and follow the prompts. Upon installation, BitTorrent should be in your Programs directory, in Start > Programs > BitTorrent.
4. Launch the "Downloader" application, which is a shortcut to bittorrent.exe.
5. Go to the Settings, to set your options.
* Choose not to launch BitTorrent when Windows starts, for faster startup and to avoid possible security risks.
* Minimize to system tray - if you don't like it on your taskbar when it's minimized, send it to the systray area over by the clock.
* Progress bar text is black - this seems to work best.
* Saving: Save new downloads in.... - self explanatory, many users have a set folder where they store their downloads, this is a folder you set, and BitTorrent will always store new downloads here. Ask where to save each download could be unchecked....
* Downloading: When starting a new torrent - set this item to "ask" each time. BitTorrent can easily maximize bandwidth use, and many users advise that it's best to have only one torrent running at a time (as in the earlier versions of the program). If you have a low-speed connection, it's best to set the "Stop another running torrent" option to make room. This will stop your other transfer in order to start a new transfer.
* Seeding: this refers to giving back your download to the community once you are done downloading a torrent, and it's BitTorrent etiquette to seed at least to 100% (often called 1:1 ratio). This means you should upload (give back) just as much data as your download (receive). Set the first field to no less than 100 (percent). If "Seed Indefinitely" is enabled, the option boxes are greyed out, and it will seed until you stop it. Adhere to the same policy with "Seed last completed torrent until".
* Networking: Set your BitTorrent communication port under this tab. The application will accept any port from 1024 to 65535, but it is recommended to use any port greater than 10000 (10 thousand). Disable Enable Automatic Port Mapping (UPnP), since some users indicate security risks and/or vulnerabilities with this setting. This port you have set here, is necessary to allow incoming data, if you use a router/firewall (NAT) of any type, you will need to open (more often called "port forward") this individual port through your router browser configuration (that's a whole different how-to). Ignore "IP to report to tracker" - this is only if you are running the tracker on your same computer (seeding and tracking a torrent from the same computer or network) and is not related in any way to "proxying" or otherwise "hiding" your IP.
* Language: Choose your language here, it may be auto-set to English.
6. You are now ready to search for, and download .torrent files.

Tips

* Install a protective program to keep snoops such as the RIAA and MPAA out. Highly recommended is Peer Guardian (http://phoenixlabs.org/pg2/). This is like a firewall except a bit more extensive protection when using p2p programs.
* If behind a network, be sure your bittorrent port is forwarded/open to the outside world.
* Don't download copyprotected content, no IP blocker, or proxy software offers 100% protection.
* Stay away from 0-day (zero day)/brand new releases, only download torrents with many seeds so you have a good chance of file completion.
* Note that the BitTorrent program is only one of several applications that have been developed to use the BitTorrent protocol.


More Information :
http://www.wikihow.com/Install-the-BitTorrent-Client

May 23, 2008

JavaScript for breakfast


Introduction JavaScript for breakfast
Let’s face the facts. JavaScript is an essential tool to have in your toolbox. Even if you create your HTML pages with an application that creates scripts for you, there will come a time when you need a script that can’t be automatically generated. There also might come a time when you want to modify one of those scripts. Most importantly, companies look to hire developers with a diverse toolset. In today’s challenging job market, this can be essential to your success.

What this book does, and who it's for.
This book is for anyone with an interest in developing their Javascript skills, the book uses very clear examples that enable you to master the programming language. It’s also a useful reference for developers.

PROLOGUE: BECOMING A MASTER DEVELOPER
BASIC INGREDIENTS – JAVASCRIPT FOR BEGINNERS
JAVASCRIPT ZERO TO HERO
HOW TO DEBUG JAVASCRIPT
TWO DIMENSIONAL ARRAYS AND OTHER GOODIES
OBJECTS
BUILDING A JAVASCRIPT OBJECT
SCRIPTING THE SELECT OBJECT
SCRIPTING THE SELECT: MOVING THINGS AROUND
SCRIPTING THE SELECT; GOING FURTHER
SCRIPTING THE SELECT: FINISHING UP
THE DATE OBJECT
FORMS
SCRIPTING FORMS
JAVASCRIPTING USABLE FORMS
JAVASCRIPT: DISABLING AND ENABLING FORM FIELDS DYNAMICALLY
ADVANCED FORMS
MULTI PAGE FORMS ON ONE PAGE
VALIDATING FORMS: A JAVASCRIPT VALIDATION CLASS
EMAIL ADDRESS AND PASSWORD VALIDATION
FORMATTING USER FORM DATA
SCRIPTING RADIO BUTTONS WITHOUT TEARS
SCRIPTING CHECKBOXES
TAKING IT FURTHER WITH DHTML
MODIFYING PAGE ELEMENTS ON THE FLY
WORKING WITH THE EVENT LISTENER
SPICING UP DATA TABLES WITH HIGHLIGHTING ROWS
REAL-WORLD JAVASCRIPT
COOKIE HANDLING
THE JAVASCRIPT DATE PICKER
THE JAVASCRIPT NEWS TICKER

Download This Books

May 9, 2008

Practical PHP and MySQL

This books (Practical PHP and MySQL: Building Eight Dynamic Web Applications) starts with a brief introduction to the technology and then gives you a quick primer in core PHP and MySQL skills—just enough to get you started writing an application. After this short primer (because no one likes reading primers), you get straight into writing an application. This way, you don’t have to wade through 200 pages of reading before you can get started writing an application.


After the primer in Chapter 2, you get to the applications. I have prepared a menu of applications for your esteemed delectation:

Chapter 3, “Running the Projects.” The Live CD that accompanies this book contains software projects, applications, and the LAMPP server. This chapter provides information about the CD contents and how you operate the disc on your computer.

Chapter 4, “Building a Weblog” Plug into the weblog culture by creating a weblog system. Here you can add posts, have your readers submit comments, create different categories, and much more.

Chapter 5, “Discussion Forums” Create a discussion forums Web site with all the bling of the circus. You add forum categories, different forums, threads and messages, user accounts, forum administration, and more.

Chapter 6, “Creating a Shopping Cart” Open an online shop with this project, in which you add support for products, create a shopping cart, take payment via checks/PayPal, support different accounts, and more.

Chapter 7, “Building an Online Auction Site” Auction sites present an interestingchallenge, and in this chapter, you learn to support multiple accounts, write a bidding engine, support uploaded images, add auction summaries, and more.

Chapter 8, “Creating a Web-Based Calendar” Don your orange sunglasses and prepare to write the word Beta everywhere as you write an AJAX-driven calendar. Here you learn how AJAX works, create a calendar interface, support different events, set up user logins, and more.

Chapter 9, “FAQ Content Management System” In this chapter, you create a Content Management System (CMS) for FAQs. Features include different privilege levels for users, topic ownership, a submissions system, comment support, and more.

Chapter 10, “Building a Re-Usable Project” In this application, you create an independent component that could be dropped into any Web site. This is useful if you want to create projects for other developers to download and use. This chapter discusses how to create a portable component and integrate it into a separate site easily.

Chapter 11, “Building a News Web Site” This project solidifies much of the previous knowledge in the book and also looks at categorization, search support, and the use of the HTML_QuickForm PEAR extension.

Appendix A, “Web Site Design” In this chapter you create a static Web site and add features such as a FAQ page and an About page, and design the pages with Cascading Style Sheets (CSS).
As each project progresses, you learn more and more skills that are useful in a wide variety of PHP and MySQL Web applications.

DOWNLOAD THIS BOOKS

May 8, 2008

Professional PHP5 Tutorial


This books (Professional PHP5 Tutorial) covers some advanced techniques in PHP, so we assume that you have a solid grounding in the basics of PHP application development. You don't necessarily have to be familiar with PHP 5 to get started, however. If you've been working in PHP4 until the recent launch of version 5, you'll be fine. Throughout the book, we've made sure that the differences between PHP 5 and PHP 4 are highlighted prominently.

To sum it up in two words, we assume that you have what might be called a working knowledge of PHP. If you have that and are eager to learn how you can take PHP to the next level in your Web projects, this book is for you.

You might be a professional Web developer for a big software company. Your company may have been working in PHP for years, but maybe it's eager to take the first steps away from ASP, Java, and other Web development platforms in an effort to discover the benefits of PHP.

You may be a lone (or almost lone) Web professional in an otherwise nontechnical company, assigned the task of implementing some huge project—perhaps a staff intranet or new corporate Web presence—who is looking for an appropriate development platform.

You may just be curious. Perhaps you're a student in university or college who's eager to supplement what you're learning in school with some professional code and project-management techniques plucked straight from the world of commercial Web development.

You might have a background in C++ or Java and have heard good things about PHP5 and how its new OOP support takes it one step closer to being a truly credible professional Web development environment. Perhaps you're skeptical and want to see whether what you've heard is true.

Whoever you are, as long as you know the basics of PHP and are eager to learn a whole lot more from people who not only know PHP inside and out but also love using it, then this book is for you.

Part I: Object-Oriented Software Development Concepts
Chapter List
Chapter 1: Introduction to Object-Oriented Programming
Chapter 2: Unified Modeling Language (UML)
Chapter 3: Putting Objects to Work
Chapter 4: Design Patterns

Part II: Creating a Reusable Object Toolkit I: Simple Utility Classes and Interfaces
Chapter List
Chapter 5: Collection Class
Chapter 6: CollectionIterator Class
Chapter 7: GenericObject Class
Chapter 8: Database Abstraction Layers
Chapter 9: Factory Interface
Chapter 10: Event-Driven Programming
Chapter 11: Logging and Debugging
Chapter 12: SOAP

Part III: Creating a Reusable Object Toolkit II: Complex (Though Not Complicated) Utilities
Chapter List
Chapter 13: Model, View, Controller (MVC)
Chapter 14: Communicating with Users
Chapter 15: Sessions and Authentication
Chapter 16: Unit Testing Framework
Chapter 17: Finite State Machine and Custom Configuration Files

Part IV: Test Case: Sales Force Automation
Chapter List
Chapter 18: Project Overview
Chapter 19: Project Management Methodologies
Chapter 20: Planning the System
Chapter 21: Systems Architecture
Chapter 22: Assembling the Sales Force Automation Toolkit
Chapter 23: Quality Assurance
Chapter 24: Deployment
Chapter 25: Designing and Developing a Robust Reporting Platform
Chapter 26: Where do You Go From Here?
Appendix A: Why Version Control is a Good Thing
Appendix B: PHP IDEs
Appendix C: Performance Tuning PHP
Appendix D: Best Practice PHP Installation


DOWNLOAD THIS BOOKS