Configuring IPv6 Networks

At the beginning, IANA gave requestors an entire class A network space thereby granting requestors 16.7 million addressesmany more than necessary. Realizing their error, they began to assign class B networksagain, providing far too many addresses for the average requestor. As the Internet grew, it quickly became clear that allocating class A and class B networks to every requestor did not make sense. Even their later action of assigning class C banks of addresses still squandered address space, as most companies didn't require 254 IP addresses. Since IANA could not revoke currently allocated address space, it became necessary to deal with the remaining space in a way that made sense. One of these ways was through the use of Classless Inter-Domain Routing CIDR

IPv4 space is becoming scarcer by the day. By 2005, some estimates place the number of worldwide Internet users at over one billion. Given the fact that many of those users will have a cellular phone, a home computer, and possibly a computer at work, the available IP address space becomes critically tight. China has recently requested IP addresses for each of their students, for a total of nearly 300 million addresses. Requests such as these, which cannot be filled, demonstrate this shortage. When IANA initially began allotting address space, the Internet was a small and little- known research network. There was very little demand for addresses and class A address space was freely allocated. However, as the size and importance of the Internet started to grow, the number of available addresses diminished, making obtaining a new IP difficult and much more expensive. NAT and CIDR are two separate responses to this scarcity. NAT is an individual solution allowing one site to funnel its users through a single IP address. CIDR allows for a more efficient division of network address block. Both solutions, however, have limitations.

CIDR allows network blocks to be allocated outside of the well-defined class A/B/C ranges. In an effort to get more mileage from existing class C network blocks, CIDR allows administrators to divide their address space into smaller units, which can then be allocated as individual networks. This made it easier to give IPs to more people because space could be allocated by need, rather than by predefined size-of-space. For example, a provider with a class C subnet could choose to divide this network into 32 individual networks, and would use the network addresses and subnet masks to delineate the boundaries. A sample CIDR notation looks like this:
10.10.0.64/29

In this example, the /29 denotes the subnet mask, which means that the first 29 bits of the address are the subnet. It could also be noted as 255.255.255.248, which gives this network a total of six usable addresses.
While CIDR does deal with the problem in a quick and easy way, it doesn't actually create more IP addresses, and it does have some additional disadvantages. First, its efficiency is compromised since each allocated network requires a broadcast IP and a network address IP. So if a provider breaks a class C block into 32 separate networks, a total of 64 individual IPs are wasted on network and broadcast IPs. Second, complicated CIDR networks are more prone to configuration errors. A router with an improper subnet mask can cause an outage for small networks it serves.
.

what is IMAP

IMAP, fully documented in RFC 3501, was designed to provide a robust, mobile mail delivery and access mechanism. For more detail on the protocol and how it functions on the network layer, or for additional information on the numerous specification options, please consult the RFC documentation.


POP and IMAP tend to be grouped together or compared, which is a bit unfair since they are dissimilar in many ways. POP was created as a simple mail delivery vehicle, which it does very well. Users connect to the server and obtain their messages, which are then, ideally, deleted from the server. IMAP takes an entirely different approach. It acts as the keeper of the messages and provides a framework in which the users can efficiently manipulate the stored messages. While administrators and users can configure POP to store the messages on the server, it can quickly become inefficient since a POP client will download all old messages each time the mail is queried. This can get messy quickly, if the user is receiving any quantity of email. For users who do not need any kind of portability, or receive little email, POP is probably an acceptable choice, but those seeking greater functionality will want to use IMAP.


Once you've decided that IMAP is for you, there are two primary options. The two main flavors are Cyrus IMAP and the University of Washington IMAP server. Both follow the RFC specification for IMAP and have their advantages and disadvantages. They also use different mailbox formats and therefore cannot be mixed. One key difference between the two is found in Cyrus IMAP. It does not use /etc/passwd for its mail account database, so the administrator does not have to specially add mail users to the system password file. This is more secure option for system administrators, because creating accounts on systems can be construed as a security risk. However, the ease of configuration and installation of UW IMAP often makes it more appealing. In this chapter, we'll primarily focus on the two most common IMAP servers: UW IMAP, because of its popularity and ease of installation, and Cyrus IMAP, because of its additional security features.

 
Once the server software has been downloaded and decompressed, it can be installed. However, because of UW-IMAP's large portability database, it does not support GNU automake, meaning that there isn't a configure script. Instead, a Makefile that relies on user-specified parameters is used. There are many supported operating systems, including a number of Linux distributions. Here's a list of a few of the supported Linuxes distributions:

# ldb   Debian Linux
# lnx   Linux with traditional passwords and crypt( ) in the C library
#        (see lnp, sl4, sl5, and slx)
# lnp   Linux with Pluggable Authentication Modules (PAM)
# lrh   RedHat Linux 7.2
# lsu   SuSE Linux
# sl4   Linux using -lshadow to get the crypt( ) function
# sl5   Linux with shadow passwords, no extra libraries
# slx   Linux using -lcrypt to get the crypt( ) function

The lrh version will probably work on newer Red Hat versions as well. If your distribution isn't listed, try one of the matching generic options. lnp is a good guess for most modern versions of Linux.


To begin the installation of the Cyrus server, download and decompress the latest version. You will need to download both the IMAP and SASL packages.
SASL is the authentication mechanism used by Cyrus IMAP, and will need to be configured and installed first. It is easily built using the standard "configure-make" order.
vlager# cd cyrus-sasl-2.1.15 
vlager# ./configure 
loading cache ./config.cache
checking host system type... i686-pc-linux-gnu
.
creating saslauthd.h
Configuration Complete. Type 'make' to build.
vlager# make 
make  all-recursive
make[1]: Entering directory `/tmp/cyrus-sasl-2.1.15'

Assuming the compile is completed without failure and you've successfully executed the make install, you can now proceed to configuring and installing the Cyrus IMAP server itself.

Translate Any Page with Yahoo

Because the Web is a global space, we've all come across pages in different languages,
 especially among search results. If you're searching for information about a phrase like
 hamburger recipe, it's strange to come across a page about it in German. It's stranger
 still to find a mention of your name on a page in a foreign language.

Yahoo!'s Language Tools page http://tools.search.yahoo.com/language has some ways to help
 you work with other languages. Among them is a translation service that will translate any
 block of text to a different language.


If you find yourself translating pages frequently, there are some ways to speed up
 the process. You can translate an entire web page by copying and pasting the URL
into the field labeled "Translate this web page" on the Yahoo! Language Tools page,
 choosing the language from the drop-down menu, and clicking Translate. Yahoo! will
 display the page with all of the text translated.


From any web page, you can click the Translate button and Yahoo! will display a version
 in English. Yahoo! will also automatically detect the source language, so you don't need
 to choose a language from a menu. This is also handy if you can't tell what language the
 page is in. If you just want to translate a block of text instead of the entire page,
you can click the arrow next to the fish and choose Language and Translation Tools from
 the menu; you'll go to the Yahoo! Language Tools page, where you can paste the text you
 want to translate into the translation form.


    http://tools.search.yahoo.com/language/translation/translatedPage.


In addition to the simple search form you'll find at http://search.yahoo.com, Yahoo!
 offers an Advanced Web Search form at http://search.yahoo.com/web/advanced.

This form lets you refine your search in a number of ways, so you can narrow
the results to a more useful list.

Chitrangada Singh - the eye






How to gets sms backup

 your Android device there are  SMS Backup option.
 set SMS Backup With Your Gmail
Log into your Gmail account. The first thing make   SMS Backup folder uploads them and
labels them, then shoves them in that label folder.


 SMS Pro is the feature-filled alternative messaging Android app,
make  a store for Cloud Messageing.

Advanced PHP

PHP's strength lies in its huge library of built-in functions, which allows even a novice user
 to perform very complicated tasks without having to install new libraries or worry about
low-level details, as is often the case with other popular server-side languages like Perl.
 Because of the focus of this book, we've constrained ourselves to exploring only those functions
 that were directly related to MySQL databases (in fact, we didn't even see all of those).
In this final instalment, we'll broaden our horizons a little and explore some of the other
 useful features PHP has to offer someone building a database driven Website.

We'll begin by learning about PHP's include function, which allows us to use a single
piece of PHP code in multiple pages, and makes the use of common code fragments much more
 practical. We'll also see how to add an extra level of security to our site with this feature.

PHP, while generally quick and efficient, nevertheless adds to the load time and the
 workload of the machine on which the server is run. On high-traffic sites , this load can
grow to unacceptable levels. But this challenge doesn't mean we have to abandon the
database-driven nature of our site. We'll see how to use PHP behind the scenes to
create semi-dynamic pages that don't stress the server as much.

In essence, SSIs allow you to insert the content of one file stored on your Web
 server into the middle of another. The most common use for this technology is
 to encapsulate common design elements of a Website in small HTML files that
can then be incorporated into Web pages on the fly. Any changes to these small
files immediately affect all files that include them. And, just like a PHP script,
 the Web browser doesn't need to know about any of it, since the Web server
 does all the work before it sends the requested page to the browser.

PHP has a function that provides similar capabilities. But in addition to
being able to incorporate regular HTML and other static elements into your
 included files, you can also include common script elements.
 example:

<!-- include.php -->
<?php
  echo( '<p>"Make me one with everything!"</p>\n' );
?>
The above file, include.php, contains some simple PHP code- also need the following file:

<!-- testinclude.php -->
<html>
<head>
<title> Test of PHP Includes </title>
</head>
<body>
<p>What did the Buddhist monk say to the hot dog vendor?</p>
<?php
  include('include-me.php');
?>
</body>
</html>


Notice the call to the include function. We specify the name of the file we want to include include.php,
and PHP will attempt to grab the named file and stick it into the file to replace the call to include.



Finally, an extremely powerful feature of PHP is the ability to send email messages
 with dynamically generated content. Whether you want to use PHP to let visitors
send email versions of your site's content to their friends, or just provide a
way for users to retrieve their forgotten passwords, PHP's email function will
serve nicely.

PHP Interview questions-with-answers


To guard against this kind of security breach, you should put any security-sensitive
 code into an include file, and place that file into a directory that's not part of
your Web server's directory structure. If you add that directory to your PHP
include_path setting in php.ini, you can refer to the files directly with the PHP
include function, but have them tucked away safely somewhere where your Web server
 can't display them as Web pages.

Samsung galaxy s4

Samsung galaxy s4 gt-i9500 user manual global unlocked one stop shop for cell phone parts, ideal parts for repairing and refurbished phone making, wholesale and retail available worldwide. Samsung i9505 galaxy s4 vs samsung i9500 galaxy s4 - phone compare samsung galaxy s4 full specifications side by side see the common features and the differences that make them better or worse. How to root your samsung galaxy s4 gt-i9500 samsung gs4 ready to start rooting your samsung galaxy s4 for those of you with the gt-i9500 model gs4, this quick video will walk you through the entire rooting process using.

samsung galaxy note-3

Samsung galaxy note 3 vs samsung galaxy s4 specs battle samsung has released the successor to its giant note 2 the note 3 is yet another phablet with massive dimensions and great functionality on paper - but is. Spigen samsung galaxy note 3 case protective neo hybrid samsung announced the galaxy note 3 on september 4 and since the south korean company already has a high-end smartphone on the market, we though we should. Samsung galaxy note 3 a specifications review hey my name is marques brownlee and i m a pretty heavy galaxy note 3 user some of you may already know me from the mkbhd youtube channel to others, i m a new face. 

Spigen samsung galaxy note 3 case protective neo hybrid shop for samsung galaxy note 3 protector cases samsung galaxy note 3 protector cases are snap-on covers for your cell phone free shipping on samsung galaxy note 3. Review: samsung galaxy note 3 - neowin - where unprofessional shop for samsung galaxy note 3 protector cases samsung galaxy note 3 protector cases are snap-on covers for your cell phone free shipping on samsung galaxy note 3. Samsung updates compare samsung galaxy note 3 price with other models check out the latest original, rrp or ap price for samsung galaxy note 3. Samsung galaxy note 3 and galaxy gear launch today in over 140 remember if the flashing process is interrupted your phone might be very difficult to revive firmwares provided by samsung-updates.com are not. 

Samsung galaxy note 3 review, price in india, specifications compare samsung galaxy note 3 price with other models check out the latest original, rrp or ap price for samsung galaxy note 3. Samsung galaxy note 3 accessories . Samsung galaxy note 3 vs samsung galaxy s4 specs battle shop for samsung galaxy note 3 protector cases samsung galaxy note 3 protector cases are snap-on covers for your cell phone free shipping on samsung galaxy note 3. Top 10 samsung galaxy note 3 features video compare samsung galaxy note 3 price with other models check out the latest original, rrp or ap price for samsung galaxy note 3. Galaxy note 3 neo today is the big day the samsung galaxy note 3 and galaxy gear should be available in most corners of the globe however, this is just the initial rollout.

Php global variables





Php global variables

variables are automagically available in all contexts in function and global scopes. They are named respectively: $ POST, $ GET, $ COOKIE, $ ENV and $ SERVER.

 Additionally, a new array called $ REQUEST was added, which contains all $ GET, $ POST and $ COOKIE variables. Variables defined outside of a function are called global variables.

They exist in one scope. Variables defined inside of a function are called local variables. The tips to access a global variable inside a function is to use the global keyword. This tells the PHP interpreter that further use of the named variable inside a function should refer to the global variable with the given name, not a local variable. Print the entire $GLOBALS array using PHP's functions for processing associative
arrays:


 <?php
reset($GLOBALS);
while (list($key, $var) = each($GLOBALS)) {
    print "$key => $var\ n<br>\ n";
}
?>




 PHP's list() and each() functions to iteratively process the $GLOBALS array. It then prints the keys names of the variables stored in the $GLOBALS array and their corresponding values. To access a variable that is not declared within the current function, you must do one of two things: either access it through the $GLOBALS array or declare the variable as the global variable.
PHP Functions
Php tutorial - imagemagick
php.ini Basics
PHP Sessions
Cookies Versus Sessions
PHP Web-Related Variables
PHP ERRORS
maximum size of a file uploaded
Php Image upload
php file_get_contents
MySQL Data on the Web
What are GET and POST
php and pdf
$_ENV and $_SERVER
PEAR with php
SELECTING DATA PHP
prevent hijacking with PHP
LAMP
PHP MySQL Functions
PHP Zip File Functions
Substrings PHP
PHP Variable names
PHP magic methods
How to get current session id
Add variables into a session
$_GET , $_POST,$_COOKIE
different tables present in mysql
PHP CURL
php Sessions page
PHP-sorting an array
PHP-count the elements of array
Operators for If/Else Statements
PHP file uploading code
PHP global variables
Testing working using phpinfo
PHP Code for a Valid Number
PHP-Associative Arrays
PHP mvc tutorial
PHP get_meta_tags-Extracts
difference between print and echo
PHP best tutorial-PHP variables
Reading DOC file in PHP
PHP interview questions
convert time PHP
PHP implode array elements
header function-PHP
PHP-Renaming Files Directories
PHP Classes
in_array function in PHP
keep your session secure PHP
Web Application with PHP
What is SQL Injection
PHP-extract part of a string
PHP urlencode
PHP- know browser properties
PHP- Extracting Substrings
Checking Variable Values /Types
PHP-best 20 Open Source cms
IP AddressPHP
PHP-Scope Resolution Operator
how create new instance of object
how eliminate an object
PHP- ob_start
XML file using the DOM API
PHP- MVC
PHP- CAPTCHA
PHP- Position of a Value in an Array
PHP-Mail Functions
PHP-difference include vs require
calculate the sum of values in an array
PHP-total number of rows
Show unique records mysql
MySQL Triggers
MySQL data directory
MySQL Subqueries
PHP- Networking Functions
PHP- Operators
Restore database
Conditional Functions mysql
PHP-function overloading
Friend function
mysql_connect /mysql_pconnect
PHP-Error Control Operators
what is IMAP
Apache-Specific Functions
Send Email from a PHP Script
SQL inherently
WAMP, MAMP, LAMP
Php tutorial-SYMBOLS
Table Types-MySQL
PHP-Encryption data management
PHP Array
Running MySQL on Windows
Maximum Performance MySQL
XML-RPC
PHP-static variables
Advanced Database Techniques
FTP
Codeigniter
Apache Pool Size
Why NoSQL
MySQL Server Performance
Database software
SQL Interview Answers
PHP Redirect
PHP Interview Questions with Answers
Advanced PHP

Table Types-MySQL

MyISAM is the default table type in MySQL Version 3.23. It's based on the ISAM code and
has a lot of useful extensions.

The index is stored in a le with the .MYI (MYIndex) extension, and the data is stored
in a le with the .MYD (MYData) extension. You can check/repair MyISAM tables with the
myisamchk utility.

The following is new in MyISAM:
 If mysqld is started with --myisam-recover, MyISAM tables will automaticly be repaired on open if the table wasn't closed properly.

 You can INSERT new rows in a table without deleted rows, while other threads are
reading from the table.

 Support for big les 63-bit on lesystems/operating systems that support big les.
 All data is stored with the low byte rst. This makes the data machine and OS
independent. The only requirement is that the machine uses two's-complement signed
integers (as every machine for the last 20 years has) and IEEE

oating-point format
also totally dominant among mainstream machines. The only area of machines that
may not support binary compatibility are embedded systems because they sometimes
have peculiar processors.
There is no big speed penalty in storing data low byte rst; The bytes in a table row
is normally unaligned and it doesn't take that much more power to read an unaligned
byte in order than in reverse order. The actual fetch-column-value code is also not
time critical compared to other code.

 All number keys are stored with high byte rst to give better index compression.
 Internal handling of one AUTO_INCREMENT column. MyISAM will automatically update
this on INSERT/UPDATE. The AUTO_INCREMENT value can be reset with myisamchk.
This will make AUTO_INCREMENT columns faster (at least 10 %) and old numbers will
not be reused as with the old ISAM. Note that when an AUTO_INCREMENT is de ned on
the end of a multi-part-key the old behavior is still present.
 When inserted in sorted order (as when you are using an AUTO_INCREMENT column) the
key tree will be split so that the high node only contains one key. This will improve
the space utilization in the key tree.
 BLOB and TEXT columns can be indexed.
 NULL values are allowed in indexed columns. This takes 0-1 bytes/key.
 Maximum key length is now 500 bytes by default. In cases of keys longer than 250
bytes, a bigger key block size than the default of 1024 bytes is used for this key.
 Maximum number of keys/table enlarged to 32 as default. This can be enlarged to 64
without having to recompile myisamchk.

 There is a ag in the MyISAM le that indicates whether or not the table was closed
correctly. This will soon be used for automatic repair in the MySQL server.
 myisamchk will mark tables as checked if one runs it with --update-state. myisamchk
--fast will only check those tables that don't have this mark.

 myisamchk -a stores statistics for key parts (and not only for whole keys as in ISAM).
 Dynamic size rows will now be much less fragmented when mixing deletes with updates
and inserts. This is done by automatically combining adjacent deleted blocks and by
extending blocks if the next block is deleted.

 myisampack can pack BLOB and VARCHAR columns.