<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bay du Vin</title>
	<atom:link href="http://www.bayduvinsolutions.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bayduvinsolutions.com</link>
	<description>Everything about Web development</description>
	<lastBuildDate>Wed, 22 Feb 2012 17:20:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Custom PHP.ini tips and tricks</title>
		<link>http://www.bayduvinsolutions.com/custom-php-ini-tips-and-tricks/</link>
		<comments>http://www.bayduvinsolutions.com/custom-php-ini-tips-and-tricks/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 17:20:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[cgi c]]></category>
		<category><![CDATA[php cgi]]></category>
		<category><![CDATA[wrapper script]]></category>

		<guid isPermaLink="false">http://www.bayduvinsolutions.com/custom-php-ini-tips-and-tricks/</guid>
		<description><![CDATA[<p>Describes in exhaustive detail &#104;&#111;&#119; &#116;&#111; change configuration settings &#097;&#110;&#100; implement &#097; custom php.ini file &#102;&#111;&#114; use &#119;&#105;&#116;&#104; the Apache Web Server. View latest official php.ini When php &#114;&#117;&#110; as Apache Module (mod_php) When php &#114;&#117;&#110; as CGI When cgi?d php is &#114;&#117;&#110; &#119;&#105;&#116;&#104; wrapper (for FastCGI) RUN PHP AS APACHE MODULEAddHandler application/x-httpd-php .php .htm &#8230; </p><p><a class="more-link block-button" href="http://www.bayduvinsolutions.com/custom-php-ini-tips-and-tricks/">Continue reading &#187;</a></p><p>Article Sources: <a href="http://www.bayduvinsolutions.com/custom-php-ini-tips-and-tricks/">Custom PHP.ini tips and tricks</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bayduvinsolutions.com/wp-content/blogs.dir/91/files/2012/02/1329931211-17.jpg" style="float:left;clear:both;margin:0 15px 15px 0" title="Custom PHP.ini tips and tricks" alt="1329931211 17 Custom PHP.ini tips and tricks" />
<p>Describes in exhaustive detail &#104;&#111;&#119; &#116;&#111; change configuration settings &#097;&#110;&#100; implement &#097; custom php.ini file &#102;&#111;&#114; use &#119;&#105;&#116;&#104; the Apache Web Server.</p>
<p>View latest official php.ini</p>
<ul>
<li>When php &#114;&#117;&#110; as Apache Module (mod_php)</li>
<li>When php &#114;&#117;&#110; as CGI</li>
<li>When cgi?d php is &#114;&#117;&#110; &#119;&#105;&#116;&#104; wrapper (for FastCGI)</li>
</ul>
<p> RUN PHP AS APACHE MODULEAddHandler application/x-httpd-php .php .htm RUN PHP AS CGIAddHandler php-cgi .php .htm CGI PHP WRAPPER FOR CUSTOM PHP.INIAddHandler phpini-cgi .php .htmAction phpini-cgi /cgi-bin/php5-custom-ini.cgi FAST-CGI SETUP WITH PHP-CGI WRAPPER FOR CUSTOM PHP.INIAddHandler fastcgi-script .fcgiAddHandler php-cgi .php .htmAction php-cgi /cgi-bin/php5-wrapper.fcgi CUSTOM PHP CGI BINARY SETUPAddHandler php-cgi .php .htmAction php-cgi /cgi-bin/php.cgi SetEnv PHPRC /location/todir/containing/phpinifile
<p>Place your php.ini file in the dir &#111;&#102; your cgi&#8217;d php, in &#116;&#104;&#105;&#115; case /cgi-bin/</p>
<p>htaccess &#109;&#105;&#103;&#104;&#116; look &#115;&#111;&#109;&#101;&#116;&#104;&#105;&#110;&#103; like this</p>
<p>AddHandler php-cgi .php .htmAction php-cgi /cgi-bin/php5.cgi
<p>Create &#097; wrapper script called phpini.cgi &#116;&#111; export the directory &#116;&#104;&#097;&#116; contains the <strong>php.ini file</strong> as <strong>PHPRC</strong></p>
<p>#!/bin/shexport PHPRC=/home/site/askapache.com/incexec /user/public_html/cgi-bin/php5.cgi
<p>In your .htaccess &#111;&#114; httpd.conf file</p>
<p>AddHandler php-cgi .phpAction php-cgi /cgi-bin/phpini.cgi
<p>NOTE: Custom PHP.ini &#119;&#105;&#116;&#104; FastCGI &#111;&#110; DreamHost</p>
<p>You will have &#097; shell wrapper script &#115;&#111;&#109;&#101;&#116;&#104;&#105;&#110;&#103; like &#116;&#104;&#105;&#115;:</p>
<p>#!/bin/shexport PHP_FCGI_CHILDREN=3exec /user/public_html/cgi-bin/php5.cgi#!/bin/shexport PHP_FCGI_CHILDREN=3exec /user/public_html/cgi-bin/php.cgi -c /home/user/php.ini
<p><strong>NOTES:</strong></p>
<ul>
<li>Since PHP 5.1.0, &#105;&#116; is &#112;&#111;&#115;&#115;&#105;&#098;&#108;&#101; &#116;&#111; refer &#116;&#111; existing .ini variables from &#119;&#105;&#116;&#104;&#105;&#110; .ini files. open_basedir = ${open_basedir} &#8220;:/new/dir&#8221;</li>
<li>In order &#102;&#111;&#114; PHP &#116;&#111; read &#105;&#116;, config file &#109;&#117;&#115;&#116; &#098;&#101; named php.ini</li>
<li>SetEnv PHPRC only works when using PHP as CGI, &#110;&#111;&#116; when using php as &#097;&#110; Apache Module</li>
</ul>
<p>PHP looks &#102;&#111;&#114; custom php.ini in &#116;&#104;&#105;&#115; order: </p>
<p>Src: PHP Runtime Configuration</p>
<p> In the Current working directory
<ol>
<li>Place your php.ini in the &#115;&#097;&#109;&#101; directory as the php executable.</li>
<li>If php executable is here: /home/user1/public_html/cgi-bin/ </li>
<li>then place your php.ini file here: /home/user1/public_html/cgi-bin/php.ini</li>
</ol>
<p> In the path specified by the environment variable <strong>PHPRC</strong>
<ol>
<li>If &#121;&#111;&#117; &#099;&#097;&#110; use SetEnv in .htaccess files&#8211;&gt; in the root .htaccess file specify the path &#116;&#111; the <strong>directory</strong> &#099;&#111;&#110;&#116;&#097;&#105;&#110;&#105;&#110;&#103; php.ini SetEnv PHPRC /home/user1</li>
<li>If &#121;&#111;&#117; can&#8217;t use SetEnv &#097;&#110;&#100; &#121;&#111;&#117; are using &#097; wrapper shell script place &#116;&#104;&#105;&#115; in your wrapper shell script export PHPRC=/home/user1</li>
</ol>
<p> In the path &#116;&#104;&#097;&#116; was defined at compile time &#119;&#105;&#116;&#104; <strong>&#8211;with-config-file-path</strong>
<ul>
<li>The path in &#119;&#104;&#105;&#099;&#104; the php.ini file is looked &#102;&#111;&#114; <strong>can &#098;&#101; overridden using the -c argument</strong> in command line mode. (cgi) /home/user1/public_html/cgi-bin/php.cgi -c /home/user1/php.ini</li>
<li>With &#116;&#104;&#105;&#115; option one &#099;&#097;&#110; &#101;&#105;&#116;&#104;&#101;&#114; specify &#097; directory where &#116;&#111; look &#102;&#111;&#114; php.ini &#111;&#114; &#121;&#111;&#117; &#099;&#097;&#110; specify &#097; custom INI file directly (which does <strong>not &#110;&#101;&#101;&#100; &#116;&#111; &#098;&#101; named php.ini</strong>),$ php -c /custom/directory/custom-file.ini my_script.php</li>
<li>Under Windows, the compile-time path is the Windows directory. Place php.ini in one &#111;&#102; the directories, C:windows &#111;&#114; C:winnt</li>
</ul>
<p><strong>NOTE:</strong> The Apache web server changes the directory &#116;&#111; root at startup causing PHP &#116;&#111; attempt &#116;&#111; read php.ini from the root filesystem if &#105;&#116; exists. If php-SAPI.ini exists (where SAPI is used SAPI, so the filename is e.g. php-cli.ini &#111;&#114; php-apache.ini), it&#8217;s used instead &#111;&#102; php.ini. SAPI name &#099;&#097;&#110; &#098;&#101; determined by php_sapi_name(). &#121;&#111;&#117; &#099;&#097;&#110; use &#097;&#108;&#115;&#111; use the predefined PHP_SAPI constant instead &#111;&#102; php_sapi_name()</p>
<p>Read &#116;&#104;&#105;&#115; article: If your server is running Windows</p>
<p>Specific &#116;&#111; Powweb, but &#099;&#097;&#110; &#098;&#101; used elsewhere.</p>
<p>SetEnv PHPRC /home/users/web/bEXAMPLE/pow.EXAMPLE
<ol>
<li>In the folder &#097;&#098;&#111;&#118;&#101; the htdocs (your ROOT) &#102;&#111;&#114; the domain &#121;&#111;&#117; want &#097; custom php.ini file &#102;&#111;&#114;, create &#097;&#110; htaccess file &#119;&#105;&#116;&#104; the &#097;&#098;&#111;&#118;&#101; content:</li>
<li>Then create &#097; blank php.ini &#097;&#108;&#115;&#111; in your ROOT directory (/home/users/web/bEXAMPLE/pow.EXAMPLE). Next copy the powweb php.ini text &#116;&#111; your php.ini file &#097;&#110;&#100; customize &#105;&#116;.</li>
<li>You &#099;&#097;&#110; test &#116;&#111; &#109;&#097;&#107;&#101; &#115;&#117;&#114;&#101; &#121;&#111;&#117; are using the new php.ini by running phpinfo(); If &#121;&#111;&#117; want multiple php.ini files, then use .htaccess files &#116;&#111; set the PHPRC variable &#116;&#111; the directory &#116;&#104;&#097;&#116; the php.ini file &#121;&#111;&#117; want &#116;&#111; use is in.</li>
</ol>
<p> File structure from ROOT directory.|&#8211; site1.com| `&#8211; htdocs| | |&#8211; cgi-bin| | | `&#8211; dl.cgi| | `&#8211; index.html| |&#8211; phpsessions| |&#8211; php.ini| `&#8211; .htaccess|&#8211; site2.org| `&#8211; htdocs| | |&#8211; cgi-bin| | | `&#8211; dl.cgi| | `&#8211; index.html| |&#8211; phpsessions| |&#8211; php.ini| `&#8211; .htaccess`&#8211; site3.net`&#8211; htdocs| |&#8211; cgi-bin| | `&#8211; dl.cgi| `&#8211; index.html|&#8211; phpsession|&#8211; php.ini`&#8211; .htaccess Powweb File Permissions
<p><strong>Remember</strong> &#116;&#111; chmod 640 all .htaccess files, chmod 600 your php.ini files, chmod 600 your php flies, &#097;&#110;&#100; chmod 705 your cgi scripts.. if &#121;&#111;&#117; don&#8217;t want ftp users &#116;&#111; &#098;&#101; &#097;&#098;&#108;&#101; &#116;&#111; change the file than chmod 400.</p>
<p> <strong>What&#8217;s the &#100;&#105;&#102;&#102;&#101;&#114;&#101;&#110;&#099;&#101; &#098;&#101;&#116;&#119;&#101;&#101;&#110; PHP-CGI &#097;&#110;&#100; PHP as &#097;&#110; Apache module?</strong> Benefits &#111;&#102; PHP-CGI
<ul>
<li>php-cgi is &#109;&#111;&#114;&#101; secure. The PHP runs as your user &#114;&#097;&#116;&#104;&#101;&#114; than dhapache. &#116;&#104;&#097;&#116; means &#121;&#111;&#117; &#099;&#097;&#110; put your database passwords in &#097; file readable only by &#121;&#111;&#117; &#097;&#110;&#100; your php scripts &#099;&#097;&#110; &#115;&#116;&#105;&#108;&#108; access &#105;&#116;!</li>
<li>php-cgi is &#109;&#111;&#114;&#101; flexible. &#098;&#101;&#099;&#097;&#117;&#115;&#101; &#111;&#102; security concerns when running PHP as &#097;&#110; Apache module, we disabled commands &#119;&#105;&#116;&#104; the non-CGI PHP. &#116;&#104;&#105;&#115; will &#099;&#097;&#117;&#115;&#101; install problems &#119;&#105;&#116;&#104; certain popular PHP scripts if &#121;&#111;&#117; &#114;&#117;&#110; PHP &#110;&#111;&#116; as &#097; CGI!</li>
<li>php-cgi is &#106;&#117;&#115;&#116; as fast as running PHP as &#097;&#110; Apache module, &#097;&#110;&#100; we include &#109;&#111;&#114;&#101; default libraries. </li>
</ul>
<p> Caveats &#111;&#102; PHP-CGI
<p>If one &#111;&#102; &#116;&#104;&#101;&#115;&#101; is &#097; show-stopper &#102;&#111;&#114; &#121;&#111;&#117;, &#121;&#111;&#117; &#099;&#097;&#110; easily switch &#116;&#111; running PHP as &#097;&#110; Apache module &#097;&#110;&#100; &#110;&#111;&#116; CGI, but &#098;&#101; prepared &#102;&#111;&#114; &#097; bunch &#111;&#102; potential security &#097;&#110;&#100; ease-of-use issues! If &#121;&#111;&#117; don&#8217;t know &#119;&#104;&#097;&#116; &#097;&#110;&#121; &#111;&#102; &#116;&#104;&#101;&#115;&#101; drawbacks mean, you&#8217;re fine &#106;&#117;&#115;&#116; using the default setting &#111;&#102; PHP-CGI &#097;&#110;&#100; &#110;&#111;&#116; worrying &#097;&#098;&#111;&#117;&#116; anything!</p>
<ul>
<li>Variables in the URL &#119;&#104;&#105;&#099;&#104; are &#110;&#111;&#116; regular ?foo=bar variables won&#8217;t work without using (mod_rewrite)</li>
<li>Custom php directives in .htaccess files (php_include_dir /home/user;/home/user/example_dir) won&#8217;t work.</li>
<li>The $_SERVER[&#039;SCRIPT_NAME&#039;] variable will return the php.cgi binary &#114;&#097;&#116;&#104;&#101;&#114; than the name &#111;&#102; your script</li>
<li>Persistant database connections will &#110;&#111;&#116; work. PHP&#8217;s mysql_pconnect() function will &#106;&#117;&#115;&#116; open &#097; new connection &#098;&#101;&#099;&#097;&#117;&#115;&#101; &#105;&#116; can&#8217;t find &#097; persistant one.</li>
</ul>
<p>The configuration file (called php3.ini in PHP 3, &#097;&#110;&#100; simply php.ini as &#111;&#102; PHP 4) is read when PHP starts &#117;&#112;. &#102;&#111;&#114; the server module versions &#111;&#102; PHP, &#116;&#104;&#105;&#115; happens only &#111;&#110;&#099;&#101; when the web server is &#115;&#116;&#097;&#114;&#116;&#101;&#100;. <strong>Note:</strong> &#102;&#111;&#114; the CGI &#097;&#110;&#100; CLI version, php.ini is read &#111;&#110; &#101;&#118;&#101;&#114;&#121; invocation.</p>
<p>When using PHP as &#097;&#110; Apache module, &#121;&#111;&#117; &#099;&#097;&#110; &#097;&#108;&#115;&#111; change the configuration settings using directives in Apache configuration files (e.g. httpd.conf) &#097;&#110;&#100; .htaccess files. &#121;&#111;&#117; will &#110;&#101;&#101;&#100; one &#111;&#102; &#116;&#104;&#101;&#115;&#101; privileges:</p>
<p>AllowOverride OptionsAllowOverride All
<p>With PHP 4 &#097;&#110;&#100; PHP 5, &#116;&#104;&#101;&#114;&#101; are several Apache directives &#116;&#104;&#097;&#116; &#097;&#108;&#108;&#111;&#119; &#121;&#111;&#117; &#116;&#111; change the PHP configuration from &#119;&#105;&#116;&#104;&#105;&#110; the Apache configuration files.</p>
<p><strong>NOTE:</strong> &#119;&#105;&#116;&#104; PHP 3, &#116;&#104;&#101;&#114;&#101; are Apache directives &#116;&#104;&#097;&#116; correspond &#116;&#111; &#101;&#097;&#099;&#104; configuration setting in the php3.ini name, except the name is prefixed by &#8220;php3_&#8221;.</p>
<p><strong>php_value name value</strong>Sets the &#118;&#097;&#108;&#117;&#101; &#111;&#102; the specified directive. &#099;&#097;&#110; &#098;&#101; used only &#119;&#105;&#116;&#104; PHP_INI_ALL &#097;&#110;&#100; PHP_INI_PERDIR type directives. &#116;&#111; clear &#097; previously set &#118;&#097;&#108;&#117;&#101; use none as the &#118;&#097;&#108;&#117;&#101;.<strong>php_flag name on|off</strong>Used &#116;&#111; set &#097; boolean configuration directive. &#099;&#097;&#110; &#098;&#101; used only &#119;&#105;&#116;&#104; PHP_INI_ALL &#097;&#110;&#100; PHP_INI_PERDIR type directives.<strong>php_admin_value name value</strong>Sets the &#118;&#097;&#108;&#117;&#101; &#111;&#102; the specified directive. &#116;&#104;&#105;&#115; &#099;&#097;&#110; &#110;&#111;&#116; &#098;&#101; used in .htaccess files. &#097;&#110;&#121; directive type set &#119;&#105;&#116;&#104; php_admin_value &#099;&#097;&#110; &#110;&#111;&#116; &#098;&#101; overridden by .htaccess &#111;&#114; virtualhost directives. &#116;&#111; clear &#097; previously set &#118;&#097;&#108;&#117;&#101; use none as the &#118;&#097;&#108;&#117;&#101;.<strong>php_admin_flag name on|off</strong>Used &#116;&#111; set &#097; boolean configuration directive. &#116;&#104;&#105;&#115; &#099;&#097;&#110; &#110;&#111;&#116; &#098;&#101; used in .htaccess files. &#097;&#110;&#121; directive type set &#119;&#105;&#116;&#104; php_admin_flag &#099;&#097;&#110; &#110;&#111;&#116; &#098;&#101; overridden by .htaccess &#111;&#114; virtualhost directives.
<p><strong>NOTE:</strong> Don&#8217;t use php_value &#116;&#111; set boolean values. use php_flag instead.</p>
<p> mod_php .htaccess example
<p>add settings &#116;&#111; &#097; .htaccess file &#119;&#105;&#116;&#104; &#8216;php_flag&#8217; like &#116;&#104;&#105;&#115;:</p>
<p>php_flag register_globals offphp_flag magic_quotes_gpc on
<p><strong>In .htaccess, only true/false on/off flags &#099;&#097;&#110; &#098;&#101; set using php_flag. &#116;&#111; set &#111;&#116;&#104;&#101;&#114; values &#121;&#111;&#117; &#110;&#101;&#101;&#100; &#116;&#111; use php_value, like &#116;&#104;&#105;&#115;:</strong></p>
<p>php_value upload_max_filesize 20M
<p><strong>PHP_INI_SYSTEM &#099;&#097;&#110; &#098;&#101; configured per-directory by placing &#105;&#116; &#105;&#110;&#115;&#105;&#100;&#101; &#097; per-directory block in httpd.conf</strong></p>
<p># Selectively enable APC &#102;&#111;&#114; wildly popular directories# apc.enabled is &#111;&#102;&#102; in php.ini &#116;&#111; reduce memory use&lt;directory /usr/local/apache2/public_html/forum&gt;php_flag apc.enabled On&lt;/directory&gt;
<p><strong>NOTE:</strong> In order &#102;&#111;&#114; &#116;&#104;&#101;&#115;&#101; settings &#116;&#111; work in your htaccess file, &#121;&#111;&#117; will &#110;&#101;&#101;&#100; &#116;&#111; add &#8220;Options&#8221; &#116;&#111; your AllowOverride specifications &#102;&#111;&#114; the directory/webserver if it&#8217;s &#110;&#111;&#116; &#097;&#108;&#114;&#101;&#097;&#100;&#121; allowed.</p>
<p>Src: How &#116;&#111; change configuration settings</p>
<p>&lt;ifModule mod_php5.c&gt;php_value include_path &#8220;.:/home/askapache/lib/php&#8221;php_admin_flag safe_mode on&lt;/ifModule&gt;&lt;ifModule mod_php4.c&gt;php_value include_path &#8220;.:/home/askapache/lib/php&#8221;php_admin_flag safe_mode on&lt;/ifModule&gt;&lt;ifModule mod_php3.c&gt;php3_include_path &#8220;.:/home/askapache/lib/php&#8221;php3_safe_mode on&lt;/ifModule&gt;
<p>When running PHP &#111;&#110; Windows, the configuration values &#099;&#097;&#110; &#098;&#101; modified &#111;&#110; &#097; per-directory basis using the Windows registry. The configuration values are stored in the registry key HKLMSOFTWAREPHPPer Directory Values, in the sub-keys &#099;&#111;&#114;&#114;&#101;&#115;&#112;&#111;&#110;&#100;&#105;&#110;&#103; &#116;&#111; the path names. &#102;&#111;&#114; example, configuration values &#102;&#111;&#114; the directory c:inetpubwwwroot would &#098;&#101; stored in the key HKLMSOFTWAREPHPPer Directory Valuescinetpubwwwroot. The settings &#102;&#111;&#114; the directory would &#098;&#101; active &#102;&#111;&#114; &#097;&#110;&#121; script running from &#116;&#104;&#105;&#115; directory &#111;&#114; &#097;&#110;&#121; subdirectory &#111;&#102; &#105;&#116;. The values under the key should have the name &#111;&#102; the PHP configuration directive &#097;&#110;&#100; the string &#118;&#097;&#108;&#117;&#101;. PHP constants in the values arenot parsed. &#104;&#111;&#119;&#101;&#118;&#101;&#114;, only configuration values changeable in PHP_INI_USER &#099;&#097;&#110; &#098;&#101; set &#116;&#104;&#105;&#115; way, PHP_INI_PERDIR values &#099;&#097;&#110; &#110;&#111;&#116;.</p>
<p>Regardless &#111;&#102; &#104;&#111;&#119; &#121;&#111;&#117; &#114;&#117;&#110; PHP, &#121;&#111;&#117; &#099;&#097;&#110; change certain values at runtime &#111;&#102; your scripts &#116;&#104;&#114;&#111;&#117;&#103;&#104; ini_set().</p>
<p>If &#121;&#111;&#117; are interested in &#097; complete list &#111;&#102; configuration settings &#111;&#110; your &#115;&#121;&#115;&#116;&#101;&#109; &#119;&#105;&#116;&#104; their current values, &#121;&#111;&#117; &#099;&#097;&#110; execute the phpinfo() function, &#097;&#110;&#100; review the resulting page. &#121;&#111;&#117; &#099;&#097;&#110; &#097;&#108;&#115;&#111; access the values &#111;&#102; individual configuration directives at runtime using ini_get() &#111;&#114; get_cfg_var().</p>
<p>One &#111;&#102; the &#109;&#111;&#115;&#116; common reasons &#119;&#104;&#121; &#121;&#111;&#117; get</p>
<p>No input file specified
<p>(AKA &#8216;the second &#109;&#111;&#115;&#116; &#117;&#115;&#101;&#102;&#117;&#108; error message in the world&#8217;) is &#116;&#104;&#097;&#116; &#121;&#111;&#117; have set doc_root (in php.ini) &#116;&#111; &#097; &#118;&#097;&#108;&#117;&#101; &#119;&#104;&#105;&#099;&#104; is &#116;&#111; the DocumentRoot defined in the apache configuration.</p>
<p>This is the &#115;&#097;&#109;&#101; &#102;&#111;&#114; &#111;&#116;&#104;&#101;&#114; webservers. &#102;&#111;&#114; example, &#111;&#110; lighttpd, &#109;&#097;&#107;&#101; &#115;&#117;&#114;&#101; the server.document-root &#118;&#097;&#108;&#117;&#101; is the &#115;&#097;&#109;&#101; as &#119;&#104;&#097;&#116; is defined as doc_root in php.ini.</p>
<p> PHP.ini file Downloads
<ul>
<li>DreamHost non-cgi php.ini</li>
<li>Development php.ini from php CVS</li>
<li>Default PowWeb php.ini file &#102;&#111;&#114; PHP 5.1.5</li>
</ul>
<p> External Links
<ul>
<li>Apache module mod_env</li>
<li>PHP: Using PHP from the command line</li>
<li>PHP: Apache 2.0 &#111;&#110; Unix systems</li>
<li>Maven Apache Mod Fastcgi PHP</li>
<li>Using PHP As &#097; Shell Scripting Language</li>
</ul>
<p> User-Contributed Notes
<p>There are &#097; couple &#111;&#102; errors in the mod_rewrite directives given. I found &#116;&#104;&#097;&#116; the following works:</p>
<p>RewriteEngine onRewriteCond %{ENV:REDIRECT_STATUS} !200RewriteRule ^cgi-bin/php.cgi &#8211; [F]
<p>I have noticed &#116;&#104;&#097;&#116; &#115;&#111;&#109;&#101; people have noted &#116;&#104;&#097;&#116; running PHP as &#097; CGI program &#099;&#097;&#110; &#114;&#117;&#110; slowly compared &#119;&#105;&#116;&#104; &#097; compiled in module. &#115;&#111;&#109;&#101; have noted &#116;&#104;&#097;&#116; &#116;&#104;&#101;&#121; want &#116;&#111; use FastCGI but are hesitant. I found &#116;&#104;&#097;&#116; using the Apache 2&#8242;s CGID module was &#097; great way &#116;&#111; speed &#117;&#112; performance &#097;&#108;&#109;&#111;&#115;&#116; &#116;&#111; the &#115;&#097;&#109;&#101; level as &#097;&#110; &#8220;so&#8221;-installed PHP module but &#121;&#111;&#117; get the added benefit &#111;&#102; running &#101;&#097;&#099;&#104; virtual host under it&#8217;s &#111;&#119;&#110; user &#097;&#110;&#100; group. </p>
<p>In my testing I got 44 pages &#112;&#101;&#114; second using PHP as &#097; module &#097;&#110;&#100; I got roughly the &#115;&#097;&#109;&#101; performance (within 5%) running PHP as &#097; CGI program &#116;&#104;&#114;&#111;&#117;&#103;&#104; CGID. CGID is &#097;&#108;&#115;&#111; really easy &#116;&#111; set &#117;&#112;. &#106;&#117;&#115;&#116; add &#8211;enable-cgid &#116;&#111; your Apache configure command &#097;&#110;&#100; you&#8217;re good &#116;&#111; &#103;&#111;. &#106;&#117;&#115;&#116; set &#117;&#112; PHP as &#097; CGI &#110;&#111;&#114;&#109;&#097;&#108;&#108;&#121;. I&#8217;m &#115;&#117;&#114;&#101; &#116;&#104;&#097;&#116; there&#8217;s extra RAM used &#102;&#111;&#114; &#116;&#104;&#105;&#115; method but RAM is as cheap as borscht &#097;&#110;&#121;&#119;&#097;&#121;&#115; so &#105;&#116; shouldn&#8217;t &#098;&#101; &#097; major factor when trying &#116;&#111; speed &#117;&#112; PHP CGI. </p>
<p>Here are my &#116;&#119;&#111; cents &#111;&#102; knowledge &#097;&#098;&#111;&#117;&#116; php-cgi when running CGI script from prompt: If &#121;&#111;&#117; get the &#8220;No input file specified.&#8221; error, create the environment variable &#8220;SCRIPT_FILENAME=C:filestest.php&#8221;. If &#121;&#111;&#117; get &#8220;Security Alert!&#8221; error &#097;&#110;&#100; &#105;&#116; tells &#121;&#111;&#117; &#116;&#111; create the REDIRECT_STATUS environment variable, &#105;&#116; is &#098;&#101;&#099;&#097;&#117;&#115;&#101; &#121;&#111;&#117; have the SERVER_NAME variable set but &#110;&#111;&#116; the REDIRECT_STATUS variable. Hence, if &#121;&#111;&#117; have SERVER_NAME, &#121;&#111;&#117; &#097;&#108;&#115;&#111; &#110;&#101;&#101;&#100; REDIRECT_STATUS, but &#110;&#111;&#116; otherwise. &#097;&#110;&#100; &#121;&#111;&#117; pretty much should have SCRIPT_FILENAME at all time. </p>
<p>&#8211;enable-force-cgi-redirect won&#8217;t work in FastCGI mode as &#111;&#102; 4.3.10, &#105;&#116; is only supported in CGI mode. &#104;&#111;&#119;&#101;&#118;&#101;&#114;, &#121;&#111;&#117; &#099;&#097;&#110; achieve the &#115;&#097;&#109;&#101; result &#119;&#105;&#116;&#104; mod_rewrite under Apache.</p>
<p> RewriteEngine onRewriteCond %{ENV:REDIRECT_STATUS} !=200RewriteRule /cgi-bin/path/to/php &#8211; [F]
<p>This will only &#097;&#108;&#108;&#111;&#119; internal redirection, &#116;&#104;&#117;&#115; forbidding direct HTTP access &#116;&#111; php interpreter.</p>
<p>PHP CGI &#119;&#105;&#116;&#104; VirtualHosts. &#116;&#104;&#105;&#115; is &#119;&#104;&#097;&#116; I found &#111;&#117;&#116; while trying &#116;&#111; get php &#116;&#111; work as CGI &#119;&#105;&#116;&#104; Apache VirtualHosts.</p>
<ol>
<li>set &#8216;cgi.fix_pathinfo=1&#8242; in php.ini &#111;&#114; the apache logs will &#115;&#104;&#111;&#119; &#8216;unexpected T_STRING&#8217; in the php binary.</li>
<li>leave doc_root commented &#111;&#117;&#116; (php.ini also) &#111;&#114; you&#8217;ll only see &#8216;No input file specified.&#8217;, instead &#111;&#102; the expected output.</li>
</ol>
<p>You &#099;&#097;&#110; then turn &#111;&#110; the php support &#102;&#111;&#114; &#097; &#112;&#097;&#114;&#116;&#105;&#099;&#117;&#108;&#097;&#114; vhost by defining &#097;&#110; action/handler &#105;&#110;&#115;&#105;&#100;&#101; the &#099;&#111;&#114;&#114;&#101;&#115;&#112;&#111;&#110;&#100;&#105;&#110;&#103; &lt;virtualHost&gt;</p>
<p>Action php-script /cgi-bin/php
<p>PHP works &#119;&#105;&#116;&#104; Apache &#097;&#110;&#100; suEXEC like &#116;&#104;&#105;&#115;: (Assuming &#116;&#104;&#097;&#116; suEXEC ist allready installed &#097;&#110;&#100; working)</p>
<p>Install PHP as CGI binary (e.g. in /usr/local/bin/php) (compile &#119;&#105;&#116;&#104; &#8211;enable-force-cgi-redirect) &#097;&#110;&#100; create &#097; Link &#105;&#110;&#115;&#105;&#100;&#101; cgi-bin directory &#116;&#111; &#109;&#097;&#107;&#101; php-cgi accessable:</p>
<p>cd /usr/local/apache/cgi-binln /usr/local/bin/php php</p>
<p>Edit your httpd.conf file:</p>
<p>AddHandler php4-script .phpAction php4-script /cgi-bin/php&nbsp;&lt;virtualHost 123.456.789.0:80&gt;User exampleuserGroup examplegroup &#8230;&lt;/virtualHost&gt;
<p>Restart Apache &#097;&#110;&#100; PHP-scripts are now called under the user-id &#111;&#102; exampleuser &#097;&#110;&#100; group-id &#111;&#102; examplegroup.</p>
<p>A replacement &#102;&#111;&#114; suexec is suphp (suphp.org).</p>
<p>suPHP is &#097; tool &#102;&#111;&#114; executing PHP scripts &#119;&#105;&#116;&#104; the permissions &#111;&#102; their owners. &#105;&#116; consists &#111;&#102; &#097;&#110; Apache module (mod_suphp) &#097;&#110;&#100; &#097; setuid root binary (suphp) &#116;&#104;&#097;&#116; is called by the Apache module &#116;&#111; change the uid &#111;&#102; the process executing the PHP interpreter.</p>
<p>A tip &#102;&#111;&#114; Windows-users: PHP &#102;&#105;&#114;&#115;&#116; seem &#116;&#111; look in the php-directory &#102;&#111;&#114; php.ini, &#097;&#110;&#100; if &#116;&#104;&#097;&#116; file does &#110;&#111;&#116; exist, &#105;&#116; looks in the Windows directory. I renamed the file php.ini-dist &#116;&#111; php.ini &#097;&#110;&#100; copied &#105;&#116; &#116;&#111; my Windows directory, &#097;&#110;&#100; then I modified the infamous &#8220;cgi.force_redirect = 0&#8243; in the php.ini file located in the Windows directory, &#116;&#111; &#109;&#097;&#107;&#101; &#105;&#116; work. But &#105;&#116; did &#110;&#111;&#116; &#098;&#101;&#099;&#097;&#117;&#115;&#101; &#105;&#116; reads from the &#8220;original&#8221; php.ini &#8211; So when I deleted &#116;&#104;&#105;&#115; php.ini &#116;&#104;&#105;&#110;&#103;&#115; &#115;&#116;&#097;&#114;&#116;&#101;&#100; working again </p>
<p>If &#121;&#111;&#117; are using php &#112;&#101;&#114; cgi &#097;&#110;&#100; have additionally mod_gzip enabled &#121;&#111;&#117; have &#116;&#111; disable mod_gzip &#102;&#111;&#114; the php cgi binary &#116;&#111; use &#8211;enable-cgi-redirect. mod_gzip sets the REDIRECT_STATUS always &#116;&#111; 200 &#119;&#104;&#105;&#099;&#104; &#109;&#097;&#107;&#101;&#115; &#105;&#116; impossible &#102;&#111;&#114; the php binary &#116;&#111; know when &#105;&#116; was called directly &#111;&#114; when &#105;&#116; was called by &#097; redirect.</p>
<p>To use php-cgi &#119;&#105;&#116;&#104; suexec &#105;&#116; will &#098;&#101; nice &#116;&#104;&#097;&#116; &#101;&#097;&#099;&#104; virtual host has ist&#8217;s &#111;&#119;&#110; php.ini. &#116;&#104;&#105;&#115; goes &#119;&#105;&#116;&#104; :</p>
<p>SetEnv PHPRC /var/www/server/test.com/conf
<p>But suexec will kill &#116;&#104;&#105;&#115; environment &#099;&#097;&#117;&#115;&#101; &#105;&#116; don&#8217;t know &#116;&#104;&#097;&#116; &#105;&#116; is &#8220;save&#8221; so &#121;&#111;&#117; &#109;&#117;&#115;&#116; edit the suexec.c &#102;&#111;&#114; compiling</p>
<p>When using php in cgi mode, it&#8217;s &#111;&#102;&#116;&#101;&#110; &#097; good idea &#116;&#111; &#116;&#097;&#107;&#101; &#097; look at the apache suexec feature in addition &#116;&#111; the &#8211;force-cgi-redirect option.</p>
<p>If &#121;&#111;&#117; &#100;&#111; virutal hosting, &#121;&#111;&#117; &#099;&#097;&#110; turn safe mode &#111;&#110; &#097;&#110;&#100; &#111;&#102;&#102; &#102;&#111;&#114; &#100;&#105;&#102;&#102;&#101;&#114;&#101;&#110;&#116; Apache Virutal Hosts using the php_admin_value directive. &#116;&#104;&#105;&#115; &#097;&#108;&#115;&#111; allows &#121;&#111;&#117; &#116;&#111; have customised maximum execution times, disabled functions, etc; anything &#119;&#104;&#105;&#099;&#104; is set in php.ini. Note &#116;&#104;&#097;&#116; by placing &#097; base_dir &#102;&#111;&#114; &#101;&#097;&#099;&#104; virutal host, &#116;&#104;&#105;&#115; means PHP CANNOT access files &#098;&#101;&#108;&#111;&#119; &#116;&#104;&#105;&#115; heirachy; strongly recomended &#102;&#111;&#114; customer hosting.</p>
<p>Example (httpd.conf):</p>
<p>&lt;virtualHost 127.0.0.1:80&gt;DocumentRoot /var/www/html/safephphost/ServerName safephpphp_admin_value safe_mode 1php_admin_value open_base_dir /var/www/html/safephphost/php_admin_value sendmail_from user.mail.net&lt;/virtualHost&gt;
<p>If &#121;&#111;&#117; care &#097;&#098;&#111;&#117;&#116; security, &#121;&#111;&#117; are better &#111;&#102; setting: register_globals = &#111;&#102;&#102;, enable_track_vars = &#111;&#110;.</p>
<p>If &#121;&#111;&#117; want &#116;&#111; use suexec &#097;&#110;&#100; reference your php interpreter via #!/usr/local/bin/php, &#098;&#101; &#115;&#117;&#114;&#101; &#116;&#111; compile php WITHOUT &#8211;enable-force-cgi-redirect.</p>
<p>suEXEC require CGI mode, &#097;&#110;&#100; slow &#100;&#111;&#119;&#110; the scripts.</p>
<ol>
<li>Install php as DSO mode. (for max speed &#097;&#110;&#100; low secure)</li>
<li>Make &#097; seperate CGI install &#119;&#105;&#116;&#104; &#8211;enable-force-cgi-redirect, place php &#116;&#111; cgi-bin</li>
<li>For &#109;&#111;&#114;&#101; secure &#119;&#105;&#116;&#104; suEXEC, &#099;&#104;&#111;&#111;&#115;&#101; one &#111;&#102; the following method:
<ol>
<li>Place &#097; .htaccess file &#099;&#111;&#110;&#116;&#097;&#105;&#110;&#105;&#110;&#103; &#116;&#104;&#105;&#115; &#116;&#111; override main config &#116;&#111; protect All php files in subdirectory:AddType application/x-httpd-wphp phpAction application/x-httpd-wphp /cgi-bin/php</li>
<li>add following in httpd.conf &#097;&#110;&#100; rename sensitive files &#119;&#105;&#116;&#104; the ext .sphp AddType application/x-httpd-wphp sphpAction application/x-httpd-wphp /cgi-bin/php</li>
<li>Add &#8220;php_value doc_root /home/user/html_docs&#8221; &#116;&#111; &#101;&#097;&#099;&#104; virtual host directive in httpd.conf</li>
</ol>
</li>
</ol>
<p> Notes &#111;&#110; User Notes
<p><strong>cgi.fix_pathinfo</strong> Provides real PATH_INFO/PATH_TRANSLATED support &#102;&#111;&#114; CGI. PHP&#8217;s previous behaviour was &#116;&#111; set PATH_TRANSLATED &#116;&#111; SCRIPT_FILENAME, &#097;&#110;&#100; &#116;&#111; &#110;&#111;&#116; grok &#119;&#104;&#097;&#116; PATH_INFO is. &#102;&#111;&#114; &#109;&#111;&#114;&#101; information &#111;&#110; PATH_INFO, see the cgi specs. Setting &#116;&#104;&#105;&#115; &#116;&#111; 1 will &#099;&#097;&#117;&#115;&#101; PHP CGI &#116;&#111; fix it&#8217;s paths &#116;&#111; conform &#116;&#111; the spec. &#097; setting &#111;&#102; zero causes PHP &#116;&#111; behave as before. Default is zero. &#121;&#111;&#117; should fix your scripts &#116;&#111; use SCRIPT_FILENAME &#114;&#097;&#116;&#104;&#101;&#114; than PATH_TRANSLATED.</p>
<p><strong>cgi.force_redirect</strong> gi.force_redirect is &#110;&#101;&#099;&#101;&#115;&#115;&#097;&#114;&#121; &#116;&#111; provide security running PHP as &#097; CGI under &#109;&#111;&#115;&#116; web servers. Left undefined, PHP turns &#116;&#104;&#105;&#115; &#111;&#110; by default. &#121;&#111;&#117; &#099;&#097;&#110; turn &#105;&#116; &#111;&#102;&#102; at your &#111;&#119;&#110; risk.</p>
<p><strong>cgi.redirect_status_env</strong> If cgi.force_redirect is turned &#111;&#110;, &#097;&#110;&#100; &#121;&#111;&#117; are &#110;&#111;&#116; running under Apache &#111;&#114; Netscape (iPlanet) web servers, &#121;&#111;&#117; &#109;&#097;&#121; &#110;&#101;&#101;&#100; &#116;&#111; set &#097;&#110; environment variable name &#116;&#104;&#097;&#116; PHP will look &#102;&#111;&#114; &#116;&#111; know &#105;&#116; is OK &#116;&#111; continue execution.</p>
<p><strong>NOTE:</strong> Setting &#116;&#104;&#105;&#115; variable &#109;&#097;&#121; &#099;&#097;&#117;&#115;&#101; security issues, know &#119;&#104;&#097;&#116; &#121;&#111;&#117; are doing &#102;&#105;&#114;&#115;&#116;.</p>
<p><strong>fastcgi.impersonate</strong> FastCGI under IIS (on WINNT based OS) supports the ability &#116;&#111; impersonate security tokens &#111;&#102; the calling client. &#116;&#104;&#105;&#115; allows IIS &#116;&#111; define the security context &#116;&#104;&#097;&#116; the request runs under. mod_fastcgi under Apache does &#110;&#111;&#116; currently support &#116;&#104;&#105;&#115; feature (03/17/2002) Set &#116;&#111; 1 if running under IIS. Default is zero.</p>
<div style='clear:both'></div>
<style type="text/css">
.video,.photo,.text,.plr,.rss{display:block;width:1px;height:1px;overflow:hidden;position:absolute;top:-100px;left:-100px;}
</style><p>Article Sources: <a href="http://www.bayduvinsolutions.com/custom-php-ini-tips-and-tricks/">Custom PHP.ini tips and tricks</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.bayduvinsolutions.com/custom-php-ini-tips-and-tricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple Building Mammoth Solar Array in North Carolina, but State&#8217;s Electricity Among &#8216;Dirtiest&#8217; in Country</title>
		<link>http://www.bayduvinsolutions.com/apple-building-mammoth-solar-array-in-north-carolina-but-states-electricity-among-dirtiest-in-country/</link>
		<comments>http://www.bayduvinsolutions.com/apple-building-mammoth-solar-array-in-north-carolina-but-states-electricity-among-dirtiest-in-country/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 16:20:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[data Centers]]></category>
		<category><![CDATA[green building design]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[LEED]]></category>
		<category><![CDATA[platinum certification]]></category>
		<category><![CDATA[surprise]]></category>

		<guid isPermaLink="false">http://www.bayduvinsolutions.com/apple-building-mammoth-solar-array-in-north-carolina-but-states-electricity-among-dirtiest-in-country/</guid>
		<description><![CDATA[<p>Apple &#106;&#117;&#115;&#116; released its annual environmental update, which whether &#121;&#111;&#117; view it skeptically &#111;&#114; not, &#099;&#111;&#109;&#101;&#115; with &#097;&#110; intriguing surprise: The company says it&#8217;s planning &#116;&#111; build a massive 100-acre solar array &#116;&#111; power a &#110;&#101;&#119; data center &#105;&#110; North Carolina. In its &#8220;Facilities Report: 2012 Environmental Update,&#8221; &#097;&#102;&#116;&#101;&#114; describing &#097;&#108;&#108; the energy improvements it &#8230; </p><p><a class="more-link block-button" href="http://www.bayduvinsolutions.com/apple-building-mammoth-solar-array-in-north-carolina-but-states-electricity-among-dirtiest-in-country/">Continue reading &#187;</a></p><p>Article Sources: <a href="http://www.bayduvinsolutions.com/apple-building-mammoth-solar-array-in-north-carolina-but-states-electricity-among-dirtiest-in-country/">Apple Building Mammoth Solar Array in North Carolina, but State&#8217;s Electricity Among &#8216;Dirtiest&#8217; in Country</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bayduvinsolutions.com/wp-content/blogs.dir/91/files/2012/02/1329927630-63.jpg" style="float:left;clear:both;margin:0 15px 15px 0" title="Apple Building Mammoth Solar Array in North Carolina, but State&#8217;s Electricity Among &#8216;Dirtiest&#8217; in Country" alt="1329927630 63 Apple Building Mammoth Solar Array in North Carolina, but State&#8217;s Electricity Among &#8216;Dirtiest&#8217; in Country" />
<p>Apple &#106;&#117;&#115;&#116; released its annual environmental update, which whether &#121;&#111;&#117; view it skeptically &#111;&#114; not, &#099;&#111;&#109;&#101;&#115; with &#097;&#110; intriguing surprise: The company says it&#8217;s planning &#116;&#111; build a massive 100-acre solar array &#116;&#111; power a &#110;&#101;&#119; data center &#105;&#110; North Carolina.</p>
<p>In its &#8220;Facilities Report: 2012 Environmental Update,&#8221; &#097;&#102;&#116;&#101;&#114; describing &#097;&#108;&#108; the energy improvements it claims &#116;&#111; have &#109;&#097;&#100;&#101; from 2006 &#102;&#111;&#114;&#119;&#097;&#114;&#100;, Apple mentions the 2011-commissioned Maiden, North Carolina data center, a facility it says &#8220;demonstrates [its] commitment &#116;&#111; reduce the environmental impact of our facilities through energy- efficient, green building design.&#8221;</p>
<p>Boasts Cupertino: &#8220;The facility &#105;&#115; exceptionally energy efficient and has earned the coveted LEED Platinum certification from the U.S. Green Building Council. &#119;&#101; &#107;&#110;&#111;&#119; of no other data center of comparable size &#116;&#104;&#097;&#116; has achieved &#116;&#104;&#105;&#115; level of LEED certification.&#8221;</p>
<p>(<strong>MORE:</strong> Want a Green Funeral? Liquefy &#121;&#111;&#117;&#114; Body with the ‘Resomator’!)</p>
<p>The LEED rating — the name stands &#102;&#111;&#114; &#8220;Leadership &#105;&#110; Energy and Environmental Design&#8221; — isn&#8217;t &#119;&#105;&#116;&#104;&#111;&#117;&#116; its issues, but as a benchmark &#102;&#111;&#114; &#8220;building sustainability,&#8221; it&#8217;s &#112;&#114;&#111;&#098;&#097;&#098;&#108;&#121; the most prestigious rating a company &#099;&#097;&#110; earn, and &#8220;Platinum&#8221; &#105;&#115; &#097;&#116; the tip-top of a scale &#116;&#104;&#097;&#116; includes (in rank order) &#8220;Certified,&#8221; &#8220;Silver&#8221; and &#8220;Gold.&#8221; The &#102;&#105;&#114;&#115;&#116; structure &#105;&#110; the U.S. &#116;&#111; receive it was a building in Washington, D.C., and that only a &#102;&#101;&#119; years ago. The D.C. building reportedly earned &#116;&#111;&#112; &#109;&#097;&#114;&#107;&#115; &#102;&#111;&#114; its &#8220;low-emissive glass &#105;&#110; the curtain wall combined with chillers &#102;&#111;&#114; energy efficiency and a solar-reflective roof with &#097;&#110; 8,000-square-foot vegetated area &#116;&#111; reduce heat island effect and peak storm runoff.&#8221;</p>
<p>Apple&#8217;s Maiden center will &#105;&#116;&#115;&#101;&#108;&#102; include its &#111;&#119;&#110; battery of environmental conservation measures, including outside-air cooling mechanics, higher voltage power (to increase efficiency by reducing power loss), LED lighting with motion sensors, a &#8220;construction process&#8221; sourced from recycled and local materials and a &#8220;white cool-roof design &#116;&#111; provide maximum solar reflectivity.&#8221;</p>
<p>And that&#8217;s &#106;&#117;&#115;&#116; what&#8217;s inside the building. Cupertino says it&#8217;ll power much of the facility with what it describes as &#8220;the nation&#8217;s &#108;&#097;&#114;&#103;&#101;&#115;&#116; end user-owned, onsite solar array,&#8221; built &#111;&#110; land surrounding the data center. We&#8217;re talking 100-acres, 20-megawatts &#098;&#105;&#103;. Apple says it&#8217;ll supply the Maiden facility with 42 million kWh of &#8220;clean, renewable energy&#8221; each year.</p>
<p>Furthermore, Apple says it&#8217;s building a 5-megawatt fuel cell installation beside the Maiden data center that&#8217;ll go online &#108;&#097;&#116;&#101;&#114; &#116;&#104;&#105;&#115; year, making it the &#8220;&#108;&#097;&#114;&#103;&#101;&#115;&#116; non-utility fuel cell installation operating anywhere &#105;&#110; the country.&#8221; It&#8217;ll power the installation &#117;&#115;&#105;&#110;&#103; &#8220;100 percent biogas,&#8221; allowing it &#116;&#111; provide &#8220;more than 40 million kWh of constant renewable energy each year.&#8221;</p>
<p>The Maiden data center &#105;&#115; Apple&#8217;s latest attempt &#116;&#111; improve its lackluster environmental image. &#106;&#117;&#115;&#116; &#108;&#097;&#115;&#116; year, Greenpeace &#112;&#108;&#097;&#099;&#101;&#100; Cupertino &#097;&#116; the bottom of a list, calling it the &#8220;&#108;&#101;&#097;&#115;&#116; green&#8221; tech company because of Apple&#8217;s allegedly &#8220;dirty&#8221; data centers. In its report, Greenpeace noted North Carolina had &#098;&#101;&#099;&#111;&#109;&#101; &#097;&#110; attractive location &#102;&#111;&#114; &#110;&#101;&#119; data centers because of &#104;&#117;&#103;&#101; tax incentives and cheap electricity prices, but noted the &#8220;generation mix &#105;&#110; North Carolina &#105;&#115; one of the dirtiest &#105;&#110; the country, with only 4% of electricity generation from renewable sources and the balance from coal (61%) and nuclear (30.8%).&#8221;</p>
<p>Greenpeace says the U.S. harbors about 40% of the world&#8217;s data center servers, and &#116;&#104;&#097;&#116; it&#8217;s estimated these farms guzzle &#110;&#101;&#097;&#114;&#108;&#121; 3% of the nation&#8217;s power. Noting Apple&#8217;s Maiden data center cost $1 billion &#116;&#111; build, Greenpeace says it &#099;&#111;&#117;&#108;&#100; use up &#116;&#111; 100MW of power, &#111;&#114; about as much as you&#8217;d &#110;&#101;&#101;&#100; &#116;&#111; power &#115;&#111;&#109;&#101; 80,000 U.S. homes.</p>
<p>Despite Apple&#8217;s &#8220;coveted&#8221; LEED award, then, the question &#115;&#101;&#101;&#109;&#115; &#116;&#111; &#098;&#101; whether a &#8220;green&#8221; facility &#116;&#104;&#097;&#116; &#115;&#116;&#105;&#108;&#108; consumes incredible amounts of allegedly &#8220;dirty electricity&#8221; &#105;&#115;, &#105;&#110; the end, providing a net benefit.</p>
<p><strong>MORE:</strong> Apple’s Mountain Lion Developer Preview Bricked &#109;&#121; MacBook</p>
<div style='clear:both'></div>
<style type="text/css">
.video,.photo,.text,.plr,.rss{display:block;width:1px;height:1px;overflow:hidden;position:absolute;top:-100px;left:-100px;}
</style><p>Article Sources: <a href="http://www.bayduvinsolutions.com/apple-building-mammoth-solar-array-in-north-carolina-but-states-electricity-among-dirtiest-in-country/">Apple Building Mammoth Solar Array in North Carolina, but State&#8217;s Electricity Among &#8216;Dirtiest&#8217; in Country</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.bayduvinsolutions.com/apple-building-mammoth-solar-array-in-north-carolina-but-states-electricity-among-dirtiest-in-country/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Umbraco CMS&#8217; Latest Reinvention Finally Complete</title>
		<link>http://www.bayduvinsolutions.com/umbraco-cms-latest-reinvention-finally-complete/</link>
		<comments>http://www.bayduvinsolutions.com/umbraco-cms-latest-reinvention-finally-complete/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 15:40:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[html markup]]></category>
		<category><![CDATA[type functions]]></category>

		<guid isPermaLink="false">http://www.bayduvinsolutions.com/umbraco-cms-latest-reinvention-finally-complete/</guid>
		<description><![CDATA[<p>The various elements &#111;&#102; Umbraco&#8217;s CMS database are referred &#116;&#111; as document types. &#121;&#111;&#117; define &#104;&#111;&#119; a document type functions and operates by way &#111;&#102; macros (not &#104;&#111;&#119; &#105;&#116; looks; that&#8217;s done with CSS). &#102;&#114;&#111;&#109; version 3 &#111;&#102; Umbraco, &#119;&#104;&#105;&#099;&#104; &#119;&#097;&#115; only a few years &#097;&#103;&#111;, &#117;&#112; until &#110;&#111;&#119;, there &#104;&#097;&#118;&#101; been unofficially three, and &#8230; </p><p><a class="more-link block-button" href="http://www.bayduvinsolutions.com/umbraco-cms-latest-reinvention-finally-complete/">Continue reading &#187;</a></p><p>Article Sources: <a href="http://www.bayduvinsolutions.com/umbraco-cms-latest-reinvention-finally-complete/">Umbraco CMS&#8217; Latest Reinvention Finally Complete</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bayduvinsolutions.com/wp-content/blogs.dir/91/files/2012/02/1329925226-11.png" style="float:left;clear:both;margin:0 15px 15px 0" title="Umbraco CMS Latest Reinvention Finally Complete" alt="1329925226 11 Umbraco CMS Latest Reinvention Finally Complete" />
<p>The various elements &#111;&#102; Umbraco&#8217;s CMS database are referred &#116;&#111; as <i>document types</i>. &#121;&#111;&#117; define &#104;&#111;&#119; a document type functions and operates by way &#111;&#102; macros (not &#104;&#111;&#119; &#105;&#116; looks; that&#8217;s done with CSS). &#102;&#114;&#111;&#109; version 3 &#111;&#102; Umbraco, &#119;&#104;&#105;&#099;&#104; &#119;&#097;&#115; only a few years &#097;&#103;&#111;, &#117;&#112; until &#110;&#111;&#119;, there &#104;&#097;&#118;&#101; been unofficially three, and &#097;&#099;&#116;&#117;&#097;&#108;&#108;&#121; <i>four</i> somewhat &#100;&#105;&#102;&#102;&#101;&#114;&#101;&#110;&#116; methodologies &#102;&#111;&#114; producing macros. Version 3 relied &#111;&#110; XSLT, a W3C standard since &#116;&#104;&#101; late 1990s. XSLT effectively leverages XML &#116;&#111; embed server-side instructions &#105;&#110;&#116;&#111; &#097;&#110; HTML page, &#116;&#104;&#097;&#116; translates data &#102;&#114;&#111;&#109; &#097;&#110; &#111;&#117;&#116;&#115;&#105;&#100;&#101; source &#105;&#110;&#116;&#111; content and HTML markup. &#116;&#104;&#101; client &#110;&#101;&#118;&#101;&#114; sees &#116;&#104;&#101; code, or, &#116;&#111; use W3C&#8217;s term &#102;&#111;&#114; &#105;&#116;, &#116;&#104;&#101; <i>stylesheet</i>, &#101;&#118;&#101;&#110; &#116;&#104;&#111;&#117;&#103;&#104; &#105;&#116; wasn&#8217;t being used &#102;&#111;&#114; style &#105;&#110; &#116;&#104;&#105;&#115; context.</p>
<p>XSLT &#115;&#101;&#101;&#109;&#101;&#100; &#116;&#111; be &#116;&#104;&#101; right &#099;&#104;&#111;&#105;&#099;&#101; at first, because &#105;&#116; &#119;&#097;&#115; inarguably a world standard, &#110;&#111;&#098;&#111;&#100;&#121; owned &#105;&#116;, and &#105;&#116; &#119;&#097;&#115; well documented. &#105;&#116; &#119;&#097;&#115; &#116;&#101;&#114;&#114;&#105;&#098;&#108;&#121; cumbersome, &#104;&#111;&#119;&#101;&#118;&#101;&#114;. Here&#8217;s &#097;&#110; excerpt &#102;&#114;&#111;&#109; a CMS I &#099;&#114;&#101;&#097;&#116;&#101;&#100; &#102;&#111;&#114; Umbraco v3 &#116;&#119;&#111; years &#097;&#103;&#111;. It&#8217;s a code segment &#116;&#104;&#097;&#116; projects &#116;&#104;&#101; three newest headlines &#102;&#114;&#111;&#109; a blog with my name.</p>
<p>&lt;xsl:param name=&#8221;currentPage&#8221;/&gt;<br />&lt;xsl:template match=&#8221;/&#8221;&gt;<br />&lt;ul&gt;<br />&lt;xsl:for-each select=&#8221;$currentPage/ancestor-or-self::root/descendant-or-self::node [@nodeName='Scott Fulton']/node [string(data [@alias='umbracoNaviHide']) != &#8217;1&#8242;]&#8221;&gt;<br /> &lt;xsl:sort select=&#8221;data [@alias = 'DisplayDate']&#8221; order=&#8221;descending&#8221; /&gt;<br /> &lt;xsl:if test=&#8221;position() &lt;= 3&#8243;&gt;<br /> &lt;li&gt;<br /> &lt;a href=&#8221;{umbraco.library:NiceUrl(@id)}&#8221;&gt;<br /> &lt;xsl:value-of select=&#8221;data [@alias='DisplayHeadline']&#8220;/&gt;<br /> &lt;/a&gt;<br /> &lt;/li&gt;<br /> &lt;/xsl:if&gt;<br />&lt;/xsl:for-each&gt;<br />&lt;/ul&gt;</p>
<p>It looks &#102;&#097;&#114; more confusing &#116;&#104;&#097;&#110; &#105;&#116; &#097;&#099;&#116;&#117;&#097;&#108;&#108;&#121; &#105;&#115;. &#116;&#104;&#101; easiest &#112;&#097;&#114;&#116; &#105;&#115; spotting &#116;&#104;&#101; pure HTML, &#115;&#117;&#099;&#104; as &#116;&#104;&#101; UL block where &#116;&#104;&#101; results are rendered. &#121;&#111;&#117; can spot certain global variables, or <i>parameters</i>, by &#116;&#104;&#101; $ prefix, as &#105;&#110; $currentPage. Then &#116;&#104;&#101; whole bit about ancestor-or-self::root and all &#116;&#104;&#097;&#116; &#105;&#115; &#112;&#097;&#114;&#116; &#111;&#102; another W3C standard called XPath, &#119;&#104;&#105;&#099;&#104; &#105;&#115; used &#104;&#101;&#114;&#101; &#116;&#111; navigate &#116;&#104;&#114;&#111;&#117;&#103;&#104; &#116;&#104;&#101; database tree. &#116;&#111; &#109;&#097;&#107;&#101; sure &#116;&#104;&#101; articles are sorted by &#116;&#104;&#101; date &#111;&#102; publication as opposed &#116;&#111; &#116;&#104;&#101; date &#111;&#102; creation, I invoked &#116;&#104;&#101; DisplayDate variable as &#116;&#104;&#101; sort parameter sent &#116;&#111; &#116;&#104;&#101; xsl:sort instruction. (Every single XSLT instruction &#104;&#097;&#115; &#097;&#110; xsl: prefix. I sometimes spent hours wondering &#119;&#104;&#121; &#115;&#111;&#109;&#101; macros were stuck, only &#116;&#111; &#102;&#105;&#110;&#100; I had written &#8220;xslt:&#8221; as &#116;&#104;&#101; prefix.)</p>
<p>But &#116;&#104;&#101; layers &#111;&#102; abstraction between &#116;&#104;&#101; variable name and &#116;&#104;&#101; XSLT instruction were three-fold, and &#116;&#104;&#105;&#115; &#119;&#097;&#115; &#116;&#104;&#101; case all &#116;&#104;&#101; time. select=&#8221;data [@alias = 'DisplayDate']&#8221; used single quotes &#116;&#111; denote &#116;&#104;&#101; variable separate &#102;&#114;&#111;&#109; &#116;&#104;&#101; attribution, &#119;&#104;&#105;&#099;&#104; &#119;&#097;&#115; always preceded by @alias (JavaScript devs, imagine always &#104;&#097;&#118;&#105;&#110;&#103; &#116;&#111; write &#8220;the name &#111;&#102; &#116;&#104;&#101; variable is&#8221; before &#101;&#118;&#101;&#114;&#121; variable), &#119;&#104;&#105;&#099;&#104; &#105;&#115; demarcated by [square brackets] &#116;&#104;&#097;&#116; separate &#116;&#104;&#101; attribution &#102;&#114;&#111;&#109; &#116;&#104;&#101; data market (&#8220;the &#102;&#111;&#108;&#108;&#111;&#119;&#105;&#110;&#103; data &#105;&#115; data&#8221;), &#119;&#104;&#105;&#099;&#104; &#105;&#115; then set off &#102;&#114;&#111;&#109; &#116;&#104;&#101; property name &#117;&#115;&#105;&#110;&#103; double-quotes. &#116;&#104;&#101; result looked like &#116;&#104;&#101; cat had danced &#111;&#110; &#116;&#104;&#101; keyboard, and few XSLT veterans would claim &#105;&#116; as legitimate.</p>
<p>With version 4, &#116;&#104;&#101; Umbraco developers &#098;&#101;&#103;&#097;&#110; taking controversial, but &#110;&#101;&#099;&#101;&#115;&#115;&#097;&#114;&#121;, steps &#116;&#111; &#109;&#111;&#118;&#101; toward a more sensible &#097;&#112;&#112;&#114;&#111;&#097;&#099;&#104;. As Microsoft &#098;&#101;&#103;&#097;&#110; its major push &#102;&#111;&#114; &#097;&#110; architecture called MVC (Model / View / Controller) &#102;&#111;&#114; ASP.NET, &#105;&#116; only made sense &#116;&#104;&#097;&#116; Umbraco adopt &#105;&#116; &#115;&#111;&#109;&#101;&#104;&#111;&#119;. &#105;&#116; fit perfectly with Umbraco&#8217;s original philosophy &#111;&#102; separating &#116;&#104;&#101; data &#102;&#114;&#111;&#109; &#116;&#104;&#101; rendering &#111;&#102; &#116;&#104;&#101; data, and separating &#116;&#104;&#097;&#116; &#102;&#114;&#111;&#109; &#116;&#104;&#101; device &#116;&#104;&#097;&#116; controls &#105;&#116;.</p>
<p>But &#116;&#104;&#101; easiest route &#116;&#111; embracing MVC appeared &#116;&#111; be &#116;&#104;&#101; direct &#111;&#110;&#101;, &#119;&#104;&#105;&#099;&#104; with respect &#116;&#111; a Microsoft technology meant embracing a Microsoft language: C#. After Microsoft made &#097;&#118;&#097;&#105;&#108;&#097;&#098;&#108;&#101; a broader array &#111;&#102; development tools &#115;&#117;&#099;&#104; as WebMatrix &#116;&#104;&#097;&#116; didn&#8217;t tie devs &#100;&#111;&#119;&#110; &#116;&#111; &#117;&#115;&#105;&#110;&#103; &#116;&#104;&#101; commercial Visual Studio, &#116;&#104;&#101; skepticism winded &#100;&#111;&#119;&#110;.</p>
<p>Now &#117;&#115;&#105;&#110;&#103; Umbraco&#8217;s third iteration &#111;&#102; Microsoft&#8217;s Razor &#8211; its scripting language based &#111;&#110; C# &#8211; &#105;&#116; &#105;&#115; &#101;&#110;&#116;&#105;&#114;&#101;&#108;&#121; feasible &#102;&#111;&#114; &#116;&#104;&#101; &#097;&#098;&#111;&#118;&#101; monstrosity &#111;&#102; &#097;&#110; excerpt &#116;&#111; be boiled &#100;&#111;&#119;&#110; &#116;&#111; a single instruction.</p>
<p>With thanks &#116;&#111; long-time Umbraco contributor Warren Buckley, here&#8217;s a complete example &#111;&#102; &#116;&#104;&#101; change &#105;&#110; legibility &#102;&#114;&#111;&#109; XSLT &#116;&#111; Umbraco v5 Razor. &#116;&#104;&#101; &#102;&#111;&#108;&#108;&#111;&#119;&#105;&#110;&#103; &#116;&#119;&#111; excerpts &#100;&#111; &#116;&#104;&#101; exact same thing. Here&#8217;s &#116;&#104;&#101; Umbraco v3 version:</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />&lt;!DOCTYPE xsl:stylesheet [ &lt;!ENTITY nbsp "&#xA0;"&gt; ]&gt;<br />&lt;xsl:stylesheet <br /> version=&#8221;1.0&#8243; <br /> xmlns:xsl=&#8221;w3.org/1999/XSL/Transform&#8221; <br /> xmlns:msxml=&#8221;urn:schemas-microsoft-com:xslt&#8221; <br /> xmlns:umbraco.library=&#8221;urn:umbraco.library&#8221; {0}<br /> exclude-result-prefixes=&#8221;msxml umbraco.library {1}&#8221;&gt;</p>
<p>&lt;xsl:output method=&#8221;xml&#8221; omit-xml-declaration=&#8221;yes&#8221; /&gt;</p>
<p>&lt;xsl:param name=&#8221;currentPage&#8221;/&gt;</p>
<p>&lt;!&#8211; Don&#8217;t change &#116;&#104;&#105;&#115;, but add a &#8216;contentPicker&#8217; element &#116;&#111; &#8211;&gt;<br />&lt;!&#8211; your macro with &#097;&#110; alias named &#8216;source&#8217; &#8211;&gt;<br />&lt;xsl:variable name=&#8221;source&#8221; select=&#8221;/macro/source&#8221;/&gt;</p>
<p>&lt;xsl:template match=&#8221;/&#8221;&gt;</p>
<p>&lt;!&#8211; &#116;&#104;&#101; fun starts &#104;&#101;&#114;&#101; &#8211;&gt;<br />&lt;ul&gt;<br />&lt;xsl:for-each select=&#8221;umbraco.library:GetXmlNodeById($source)/node [string(data [@alias='umbracoNaviHide']) != &#8217;1&#8242;]&#8221;&gt;<br /> &lt;li&gt;<br /> &lt;a href=&#8221;{umbraco.library:NiceUrl(@id)}&#8221;&gt;<br /> &lt;xsl:value-of select=&#8221;@nodeName&#8221;/&gt;<br /> &lt;/a&gt;<br /> &lt;/li&gt;<br />&lt;/xsl:for-each&gt;<br />&lt;/ul&gt;</p>
<p>&lt;/xsl:template&gt;</p>
<p>&lt;/xsl:stylesheet&gt;</p>
<p>Here &#105;&#115; &#116;&#104;&#101; Umbraco v5 version:</p>
<p>@inherits PartialViewMacroPage<br />@using Umbraco.Cms.Web<br />@using Umbraco.Cms.Web.Macros<br />@using Umbraco.Framework</p>
<p>@{<br /> //Get &#116;&#104;&#101; macro parameter and check &#105;&#116; &#104;&#097;&#115; a value &#111;&#116;&#104;&#101;&#114;&#119;&#105;&#115;&#101; set &#116;&#111; &#101;&#109;&#112;&#116;&#121; hive Id<br /> var startNodeID = String.IsNullOrEmpty(Model.MacroParameters.startNode) ? HiveId.&#101;&#109;&#112;&#116;&#121;.ToString() : Model.MacroParameters.startNode;</p>
<p> //Check &#116;&#104;&#097;&#116; &#119;&#101; &#104;&#097;&#118;&#101; a HiveId &#116;&#111; work with<br /> if (startNodeID != HiveId.&#101;&#109;&#112;&#116;&#121;.ToString())<br /> {<br /> var startNode = Umbraco.GetDynamicContentById(startNodeID);</p>
<p> //Check &#116;&#104;&#097;&#116; startNode &#104;&#097;&#115; child pages<br /> if (startNode.Children.Any())<br /> { <br /> &lt;ul&gt;<br /> @foreach (var page &#105;&#110; startNode.Children)<br /> { <br /> &lt;li&gt;&lt;a href=&#8221;@page.Url&#8221;&gt;@page.Name&lt;/a&gt;&lt;/li&gt;<br /> }<br /> &lt;/ul&gt;<br /> }<br /> }<br /> else<br /> { <br /> &lt;p&gt;HiveId &#105;&#115; empty&lt;/p&gt;<br /> } <br />}</p>
<div style='clear:both'></div>
<style type="text/css">
.video,.photo,.text,.plr,.rss{display:block;width:1px;height:1px;overflow:hidden;position:absolute;top:-100px;left:-100px;}
</style><p>Article Sources: <a href="http://www.bayduvinsolutions.com/umbraco-cms-latest-reinvention-finally-complete/">Umbraco CMS&#8217; Latest Reinvention Finally Complete</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.bayduvinsolutions.com/umbraco-cms-latest-reinvention-finally-complete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customized Web Design To Increase Profits</title>
		<link>http://www.bayduvinsolutions.com/customized-web-design-to-increase-profits/</link>
		<comments>http://www.bayduvinsolutions.com/customized-web-design-to-increase-profits/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 15:20:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[web Template]]></category>
		<category><![CDATA[choices]]></category>
		<category><![CDATA[functionality]]></category>
		<category><![CDATA[operator interface]]></category>
		<category><![CDATA[rsquo]]></category>
		<category><![CDATA[umbrella]]></category>
		<category><![CDATA[visible aspects]]></category>

		<guid isPermaLink="false">http://www.bayduvinsolutions.com/customized-web-design-to-increase-profits/</guid>
		<description><![CDATA[<p>Smaller companies &#111;&#117;&#103;&#104;&#116; to &#104;&#097;&#118;&#101; &#097; web-based site no longer easily to &#098;&#101; the link for the business. It needs to &#098;&#101; &#121;&#111;&#117;&#114; round-the-clock advertising division and sales division mixed underneath &#111;&#110;&#101; umbrella &#119;&#104;&#101;&#116;&#104;&#101;&#114; &#111;&#114; not cleverly designed and in the right &#119;&#097;&#121; controlled. however, let&#8217; s no longer &#109;&#111;&#118;&#101; leaping right &#105;&#110;&#116;&#111; it. Smaller &#8230; </p><p><a class="more-link block-button" href="http://www.bayduvinsolutions.com/customized-web-design-to-increase-profits/">Continue reading &#187;</a></p><p>Article Sources: <a href="http://www.bayduvinsolutions.com/customized-web-design-to-increase-profits/">Customized Web Design To Increase Profits</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bayduvinsolutions.com/wp-content/blogs.dir/91/files/2012/02/1329924009-20.jpg" style="float:left;clear:both;margin:0 15px 15px 0" title="Customized Web Design To Increase Profits" alt="1329924009 20 Customized Web Design To Increase Profits" />
<p>Smaller companies &#111;&#117;&#103;&#104;&#116; to &#104;&#097;&#118;&#101; &#097; web-based site no longer easily to &#098;&#101; the link for the business. It needs to &#098;&#101; &#121;&#111;&#117;&#114; round-the-clock advertising division and sales division mixed underneath &#111;&#110;&#101; umbrella &#119;&#104;&#101;&#116;&#104;&#101;&#114; &#111;&#114; not cleverly designed and in the right &#119;&#097;&#121; controlled.</p>
<p>however, let&rsquo; s no longer &#109;&#111;&#118;&#101; leaping right &#105;&#110;&#116;&#111; it. Smaller truly discover &#111;&#110;&#101; &#111;&#114; two details &#097;&#098;&#111;&#117;&#116; small company web design first. Let&rsquo; s &#116;&#114;&#121; and &#102;&#105;&#110;&#100; out the main advantages &#111;&#102; choosing &#097; custom site instead &#111;&#102; &#097; template founded webpage design.</p>
<p>among the most &#112;&#111;&#112;&#117;&#108;&#097;&#114; choices for site introduction &#105;&#115; custom net design. Smaller &#111;&#102; &#116;&#104;&#105;&#110;&#103;&#115; &#119;&#104;&#121; custom net design &#105;&#115; &#115;&#111; appreciated lately with small corporations. &#111;&#110;&#101; major reason &#105;&#115; &#116;&#104;&#097;&#116; it&#8217;ll assist &#121;&#111;&#117; to choose no longer easily the aesthetics distinct feature &#111;&#102; the template &#098;&#117;&#116; the functionality &#111;&#102; &#121;&#111;&#117;&#114; site.</p>
<p>the functionality &#111;&#102; &#121;&#111;&#117;&#114; site deals with the operator interface. It determines &#104;&#111;&#119; easy &#111;&#114; difficult it &#099;&#097;&#110; &#098;&#101; for letting the customers to accomplish call to motion. Smaller the template &#111;&#102; &#097; website will let &#121;&#111;&#117; &#100;&#101;&#099;&#105;&#100;&#101; the layout, colour preparations and various different visible aspects.</p>
<p>several loose content material leadership systems &#109;&#097;&#107;&#101; site construction &#097; breeze. Smaller &#105;&#115; &#116;&#104;&#097;&#116; &#116;&#104;&#101;&#121; are not totally exotic. Smaller template and layout &#105;&#115; employed through &#097; &#119;&#104;&#111;&#108;&#101; bunch, &#101;&#118;&#101;&#110; innumerable different websites in line with the curiosity &#119;&#105;&#116;&#104;&#105;&#110; the theme.</p>
<p>web design corporations supply &#121;&#111;&#117; with the freedom to pick out and design &#121;&#111;&#117;&#114; &#111;&#119;&#110; site. &#116;&#104;&#105;&#115; reduces the risk &#111;&#102; &#121;&#111;&#117;&#114; web site &#108;&#111;&#111;&#107;&#105;&#110;&#103; akin to someone else&rsquo; s. Smaller assist &#121;&#111;&#117; to enter designing suggestions which &#121;&#111;&#117; &#099;&#111;&#117;&#108;&#100; incorporate &#119;&#105;&#116;&#104;&#105;&#110; the design.</p>
<p>several changes are usually approved &#101;&#120;&#099;&#101;&#112;&#116; the &#098;&#101;&#115;&#116; design &#105;&#115; achieved. Smaller advantage &#111;&#102;&#116;&#101;&#110; &#105;&#115; the technique to go with &#097; drift &#111;&#102; &#097; website which &#105;&#115; unique to &#121;&#111;&#117;&#114; to &#121;&#111;&#117;&#114; company requirements. Smaller readymade cms founded websites Smaller &#100;&#111; not permit the luxury to grow &#097; drift &#116;&#104;&#097;&#116; &#105;&#115; &#112;&#101;&#114;&#102;&#101;&#099;&#116;&#108;&#121; suited for &#121;&#111;&#117;&#114; organization needs.</p>
<p>custom net designers assist &#121;&#111;&#117; to establish &#121;&#111;&#117;&#114; requirements outdoor &#111;&#102; the contest and allow &#121;&#111;&#117; to stand &#101;&#120;&#099;&#101;&#112;&#116; for the clutter. Smaller &#097;&#102;&#116;&#101;&#114; &#097;&#108;&#108; choose &#097; brand new standpoint to content material &#109;&#097;&#107;&#105;&#110;&#103; something publicly available instead &#111;&#102; an business whereby the websites are recurrently designed in &#097; clichd manner.</p>
<p>numerous small enterprises now &#112;&#117;&#116; &#097; lot &#111;&#102; energy &#105;&#110;&#116;&#111; seo tactics. It adds them an opportunity to fine-tune the seo tactics. Smaller the net design company which &#121;&#111;&#117; opt provides &#121;&#111;&#117; with prime well-liked, custom net design and will &#098;&#101; able to meet &#097;&#108;&#108; &#111;&#102; the requirements &#111;&#102; &#121;&#111;&#117;&#114; organization. <strong>Share:</strong> Tweet</p>
<div style='clear:both'></div>
<style type="text/css">
.video,.photo,.text,.plr,.rss{display:block;width:1px;height:1px;overflow:hidden;position:absolute;top:-100px;left:-100px;}
</style><p>Article Sources: <a href="http://www.bayduvinsolutions.com/customized-web-design-to-increase-profits/">Customized Web Design To Increase Profits</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.bayduvinsolutions.com/customized-web-design-to-increase-profits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud Computing Levels the Playing Field for SMBs</title>
		<link>http://www.bayduvinsolutions.com/cloud-computing-levels-the-playing-field-for-smbs/</link>
		<comments>http://www.bayduvinsolutions.com/cloud-computing-levels-the-playing-field-for-smbs/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 15:01:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[cloud Hosting]]></category>
		<category><![CDATA[medium businesses]]></category>
		<category><![CDATA[premises]]></category>
		<category><![CDATA[servers]]></category>
		<category><![CDATA[software applications]]></category>
		<category><![CDATA[technical resources]]></category>

		<guid isPermaLink="false">http://www.bayduvinsolutions.com/cloud-computing-levels-the-playing-field-for-smbs/</guid>
		<description><![CDATA[<p>Since &#116;&#104;&#101; emergence of &#116;&#104;&#101; Internet in early 90s, experts &#104;&#097;&#118;&#101; been predicting &#116;&#104;&#101; &#117;&#115;&#101; of software applications over &#116;&#104;&#101; Internet, &#119;&#104;&#101;&#114;&#101;&#098;&#121; users &#100;&#105;&#100; not need &#116;&#111; install &#097;&#110;&#121; applications software and servers &#111;&#110; &#116;&#104;&#101;&#105;&#114; own premises. &#105;&#110;&#115;&#116;&#101;&#097;&#100;, they could simply connect &#116;&#111; &#116;&#104;&#101; Internet and access &#116;&#104;&#101;&#105;&#114; applications and data &#102;&#114;&#111;&#109; &#116;&#104;&#101;&#105;&#114; service providers, &#8230; </p><p><a class="more-link block-button" href="http://www.bayduvinsolutions.com/cloud-computing-levels-the-playing-field-for-smbs/">Continue reading &#187;</a></p><p>Article Sources: <a href="http://www.bayduvinsolutions.com/cloud-computing-levels-the-playing-field-for-smbs/">Cloud Computing Levels the Playing Field for SMBs</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bayduvinsolutions.com/wp-content/blogs.dir/91/files/2012/02/1329922912-39.png" style="float:left;clear:both;margin:0 15px 15px 0" title="Cloud Computing Levels the Playing Field for SMBs" alt="1329922912 39 Cloud Computing Levels the Playing Field for SMBs" />
<p>Since &#116;&#104;&#101; emergence of &#116;&#104;&#101; Internet in early 90s, experts &#104;&#097;&#118;&#101; been predicting &#116;&#104;&#101; &#117;&#115;&#101; of software applications over &#116;&#104;&#101; Internet, &#119;&#104;&#101;&#114;&#101;&#098;&#121; users &#100;&#105;&#100; not need &#116;&#111; install &#097;&#110;&#121; applications software and servers &#111;&#110; &#116;&#104;&#101;&#105;&#114; own premises. &#105;&#110;&#115;&#116;&#101;&#097;&#100;, they could simply connect &#116;&#111; &#116;&#104;&#101; Internet and access &#116;&#104;&#101;&#105;&#114; applications and data &#102;&#114;&#111;&#109; &#116;&#104;&#101;&#105;&#114; service providers, &#109;&#117;&#099;&#104; &#108;&#105;&#107;&#101; &#116;&#104;&#101; telephone, &#119;&#104;&#101;&#114;&#101; all &#116;&#104;&#101; telephony networks and infrastructure &#097;&#114;&#101; installed &#097;&#116; &#116;&#104;&#101; telephone company’s operating centers and users &#111;&#110;&#108;&#121; need &#116;&#111; &#098;&#117;&#121; &#097; phone &#116;&#111; &#117;&#115;&#101; all &#116;&#104;&#101; telephone-related services they need.</p>
<p>The concept &#119;&#097;&#115; particularly appealing for small and medium businesses (SMBs) that &#100;&#105;&#100; not &#104;&#097;&#118;&#101; adequate financial and technical resources or &#116;&#104;&#101; scale of operations required &#116;&#111; install &#116;&#104;&#101; required IT infrastructure in-house. Indeed, up &#117;&#110;&#116;&#105;&#108; &#114;&#101;&#099;&#101;&#110;&#116;&#108;&#121;, &#109;&#097;&#110;&#121; SMBs found &#116;&#104;&#101;&#109;&#115;&#101;&#108;&#118;&#101;&#115; &#097;&#116; &#097; disadvantage in competing with large companies, which implemented &#116;&#104;&#101; &#110;&#101;&#119; (and &#111;&#102;&#116;&#101;&#110; resource-intensive) complex applications &#116;&#111; improve &#116;&#104;&#101;&#105;&#114; productivity, develop &#110;&#101;&#119; products and services &#098;&#101;&#116;&#116;&#101;&#114; and &#102;&#097;&#115;&#116;&#101;&#114;, and provide superior customer service.</p>
<p>In recent years, however, &#116;&#104;&#101; playing field &#104;&#097;&#115; begun &#116;&#111; be leveled with &#116;&#104;&#101; emergence of cloud computing, &#119;&#104;&#101;&#114;&#101;&#098;&#121; &#116;&#104;&#101; servers, applications and networking equipment &#097;&#114;&#101; installed &#097;&#116; an external hosting company and users can &#117;&#115;&#101; &#116;&#104;&#101; applications they need &#117;&#115;&#105;&#110;&#103; &#097;&#110;&#121; device they want (e.g. desktops, notebooks, tablets, smartphones) &#119;&#105;&#116;&#104;&#111;&#117;&#116; incurring &#097;&#110;&#121; large capital expenditures upfront, paying for &#116;&#104;&#101; &#117;&#115;&#101; of applications &#111;&#110; an as-needed basis. &#111;&#110;&#101; of &#116;&#104;&#101; most famous examples of such cloud computing &#105;&#115; &#116;&#104;&#101; CRM application offered &#098;&#121; Salesforce.com, &#116;&#104;&#101; single &#108;&#097;&#114;&#103;&#101;&#115;&#116; pure play cloud computing vendor in &#116;&#104;&#101; world. While large companies spent tens, or &#101;&#118;&#101;&#110; hundreds of thousands of dollars &#116;&#111; install, maintain and periodically upgrade &#116;&#104;&#101;&#105;&#114; CRM applications &#102;&#114;&#111;&#109; large vendors &#108;&#105;&#107;&#101; Oracle and SAP &#116;&#111; serve &#116;&#104;&#101;&#105;&#114; customers, SMBs can now &#097;&#099;&#113;&#117;&#105;&#114;&#101; similar capabilities &#098;&#121; paying &#097; few dollars &#097; month per user.</p>
<p>Several changes &#104;&#097;&#118;&#101; &#116;&#097;&#107;&#101;&#110; &#112;&#108;&#097;&#099;&#101; in recent years and now &#116;&#104;&#101; stars &#115;&#101;&#101;&#109; &#116;&#111; be finally all aligned for &#097; rapid and sustained growth of cloud-based solutions.  Enter cloud computing accelerated &#098;&#121; mobility and &#116;&#104;&#101; work &#102;&#114;&#111;&#109; &#097;&#110;&#121;&#119;&#104;&#101;&#114;&#101; and anytime culture.</p>
<p><strong>The &#110;&#101;&#119; Economy and Increased Demand &#102;&#114;&#111;&#109; SMBs</strong>The dramatic shock &#116;&#111; &#116;&#104;&#101; global economy in 2008 &#104;&#097;&#100; &#097; multifold effect &#111;&#110; &#116;&#104;&#101; &#100;&#101;&#099;&#105;&#115;&#105;&#111;&#110; &#109;&#097;&#107;&#105;&#110;&#103; of businesses. With sharp drop in revenues and profits and decreased availability of credit, SMBs found &#116;&#104;&#101;&#109;&#115;&#101;&#108;&#118;&#101;&#115; starved of &#116;&#104;&#101; capital they required &#116;&#111; invest for in-house IT infrastructures &#116;&#111; meet &#116;&#104;&#101;&#105;&#114; increasing IT &#110;&#101;&#101;&#100;&#115; &#116;&#111; improve &#116;&#104;&#101;&#105;&#114; employee productivity, develop &#110;&#101;&#119; products and services and provide higher levels of customer service &#116;&#111; compete in &#116;&#104;&#101; globalized economy. With &#116;&#104;&#101; global economy &#117;&#110;&#108;&#105;&#107;&#101;&#108;&#121; &#116;&#111; recover anytime soon and resume &#105;&#116;&#115; long-term growth of earlier years, SMBs &#104;&#097;&#118;&#101; &#098;&#101;&#099;&#111;&#109;&#101; &#113;&#117;&#105;&#116;&#101; averse &#116;&#111; make large capital investments and prefer &#116;&#111; pay &#111;&#110; an as-needed basis. Cloud computing meets &#116;&#104;&#105;&#115; need of &#116;&#104;&#101; SMBs &#098;&#121; converting capital expenditures &#105;&#110;&#116;&#111; operating expenditures.</p>
<p><strong>Increased Employee Mobility</strong>A second factor that &#104;&#097;&#115; increased &#116;&#104;&#101; demand for cloud solutions &#105;&#115; &#116;&#104;&#101; increasing mobility among SMB employees and &#116;&#104;&#101;&#105;&#114; need &#116;&#111; be able &#116;&#111; access &#116;&#104;&#101;&#105;&#114; applications anytime &#102;&#114;&#111;&#109; &#097;&#110;&#121;&#119;&#104;&#101;&#114;&#101; &#117;&#115;&#105;&#110;&#103; &#097;&#110;&#121; device (e.g. desktops, notebooks, tablets, and smartphones). Cloud solution providers &#104;&#097;&#118;&#101; developed &#110;&#101;&#119; capabilities in recent years that &#097;&#108;&#108;&#111;&#119; SMB employees &#116;&#111; do precisely that. Applications and data can be accessed over fixed and wireless connections and they adapt &#116;&#104;&#101; data views automatically depending upon &#116;&#104;&#101; access devices being used &#098;&#121; &#116;&#104;&#101; mobile workers.</p>
<p><strong>Technological Developments</strong>Cloud computing &#105;&#115; also being enabled &#098;&#121; &#116;&#104;&#101; fact that &#110;&#101;&#119; applications &#097;&#114;&#101; increasingly being developed with Internet delivery in mind &#114;&#097;&#116;&#104;&#101;&#114; &#116;&#104;&#097;&#110; just adapting &#116;&#104;&#101; older client-server technologies for &#116;&#104;&#101; Internet. &#097; key element of &#116;&#104;&#105;&#115; &#110;&#101;&#119; trend &#105;&#115; &#116;&#104;&#101; evolution of integration platforms that &#097;&#108;&#108;&#111;&#119; users &#116;&#111; integrate &#116;&#104;&#101; web-based and on-premise applications &#116;&#111; work &#116;&#111;&#103;&#101;&#116;&#104;&#101;&#114; and exchange data &#111;&#110; an as-needed basis automatically. Over time, &#116;&#104;&#105;&#115; will &#097;&#108;&#108;&#111;&#119; SMBs &#116;&#111; &#104;&#097;&#118;&#101; multiple applications that work seamlessly &#108;&#105;&#107;&#101; &#097; single &#115;&#121;&#115;&#116;&#101;&#109; &#119;&#105;&#116;&#104;&#111;&#117;&#116; SMBs having &#116;&#111; be concerned &#097;&#098;&#111;&#117;&#116; transferring &#116;&#104;&#101; data accurately and quickly for &#117;&#115;&#101; &#098;&#121; &#100;&#105;&#102;&#102;&#101;&#114;&#101;&#110;&#116; applications &#116;&#104;&#101;&#114;&#101;&#098;&#121; reducing &#116;&#104;&#101;&#105;&#114; &#110;&#101;&#101;&#100;&#115; for internal IT skills.</p>
<p>Cloud computing &#105;&#115; also &#098;&#101;&#099;&#111;&#109;&#105;&#110;&#103; &#109;&#111;&#114;&#101; economical &#098;&#121; &#116;&#104;&#101; increasing &#117;&#115;&#101; of virtualization, which allows &#117;&#115;&#101; of &#102;&#101;&#119;&#101;&#114; servers &#116;&#111; serve &#116;&#104;&#101; &#110;&#101;&#101;&#100;&#115; of multiple SMB customers. Virtualization also allows for greater security, backup &amp; recovery and higher levels of IT availability, which &#104;&#097;&#118;&#101; &#098;&#101;&#099;&#111;&#109;&#101; increasingly important for SMBs with &#116;&#104;&#101;&#105;&#114; increasing reliance &#111;&#110; IT.</p>
<p><strong>Development of &#116;&#104;&#101; Cloud Computing Ecosystem</strong>Finally, &#097; &#109;&#111;&#114;&#101; complete ecosystem &#105;&#115; evolving, consisting of cloud solution developers (e.g. Salesforce.com, Netsuite, Taleo, Concur) , infrastructure providers (e.g. Dell, IBM, Cisco, HP, etc.), hosting companies (e.g. Equinix, Savvis, Rackspace) as &#119;&#101;&#108;&#108; as local channel partners that collectively &#104;&#097;&#118;&#101; &#116;&#104;&#101; capability &#116;&#111; develop and deliver cloud-based solutions &#116;&#111; &#116;&#104;&#101; large number of SMBs spread out all over &#116;&#104;&#101;&#105;&#114; markets. &#102;&#117;&#114;&#116;&#104;&#101;&#114;&#109;&#111;&#114;&#101;, collectively they &#104;&#097;&#118;&#101; &#116;&#104;&#101; financial &amp; technical resources and credibility &#116;&#111; convince SMBs &#116;&#111; adopt &#116;&#104;&#101; &#110;&#101;&#119; technologies.</p>
<p>Tavishi AgrawalTechaisle</p>
<div style='clear:both'></div>
<style type="text/css">
.video,.photo,.text,.plr,.rss{display:block;width:1px;height:1px;overflow:hidden;position:absolute;top:-100px;left:-100px;}
</style><p>Article Sources: <a href="http://www.bayduvinsolutions.com/cloud-computing-levels-the-playing-field-for-smbs/">Cloud Computing Levels the Playing Field for SMBs</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.bayduvinsolutions.com/cloud-computing-levels-the-playing-field-for-smbs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>James Schramko’s Namecheap Review Now Up on BuyWithBonus.com – Quality Domain Name Service at a Bargain</title>
		<link>http://www.bayduvinsolutions.com/james-schramkos-namecheap-review-now-up-on-buywithbonus-com-quality-domain-name-service-at-a-bargain/</link>
		<comments>http://www.bayduvinsolutions.com/james-schramkos-namecheap-review-now-up-on-buywithbonus-com-quality-domain-name-service-at-a-bargain/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 14:40:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[reseller Hosting]]></category>
		<category><![CDATA[business expert]]></category>
		<category><![CDATA[sydney australia]]></category>

		<guid isPermaLink="false">http://www.bayduvinsolutions.com/james-schramkos-namecheap-review-now-up-on-buywithbonus-com-quality-domain-name-service-at-a-bargain/</guid>
		<description><![CDATA[<p>Sydney, Australia (PRWEB) February 08, 2012 &#105;&#110; the internet marketing space, the importance &#111;&#102; a brand ownership &#097;&#110;&#100; reliable web hosting service cannot be stressed enough. &#097;&#115; the saying &#103;&#111;&#101;&#115;, time &#105;&#115; money, &#097;&#110;&#100; each minute a business website &#105;&#115; down could cost its owner a fortune. Online business expert James Schramko &#105;&#115; &#118;&#101;&#114;&#121; cautious &#8230; </p><p><a class="more-link block-button" href="http://www.bayduvinsolutions.com/james-schramkos-namecheap-review-now-up-on-buywithbonus-com-quality-domain-name-service-at-a-bargain/">Continue reading &#187;</a></p><p>Article Sources: <a href="http://www.bayduvinsolutions.com/james-schramkos-namecheap-review-now-up-on-buywithbonus-com-quality-domain-name-service-at-a-bargain/">James Schramko’s Namecheap Review Now Up on BuyWithBonus.com – Quality Domain Name Service at a Bargain</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bayduvinsolutions.com/wp-content/blogs.dir/91/files/2012/02/1329921627-76.jpg" style="float:left;clear:both;margin:0 15px 15px 0" title="James Schramko’s Namecheap Review Now Up on BuyWithBonus.com – Quality Domain Name Service at a Bargain" alt="1329921627 76 James Schramko’s Namecheap Review Now Up on BuyWithBonus.com – Quality Domain Name Service at a Bargain" />
<p>Sydney, Australia (PRWEB) February 08, 2012 </p>
<p> &#105;&#110; the internet marketing space, the importance &#111;&#102; a brand ownership &#097;&#110;&#100; reliable web hosting service cannot be stressed enough. &#097;&#115; the saying &#103;&#111;&#101;&#115;, time &#105;&#115; money, &#097;&#110;&#100; each minute a business website &#105;&#115; down could cost its owner a fortune. Online business expert James Schramko &#105;&#115; &#118;&#101;&#114;&#121; cautious when it &#099;&#111;&#109;&#101;&#115; to selecting a domain name supplier. &#102;&#111;&#114; his own business domains, Schramko &#117;&#115;&#101;&#115; Namecheap. He lets readers &#107;&#110;&#111;&#119; &#119;&#104;&#121; &#105;&#110; his Namecheap review – now up &#111;&#110; BuyWithBonus.</p>
<p>For the full review visit buywithbonus.com/internet-marketing-reviews/namecheap-review-namecheap-bonus/</p>
<p>“The &#102;&#105;&#114;&#115;&#116; &#116;&#104;&#105;&#110;&#103; &#121;&#111;&#117; &#115;&#104;&#111;&#117;&#108;&#100; &#097;&#108;&#119;&#097;&#121;&#115; look &#102;&#111;&#114; &#105;&#115; reliability, &#097;&#110;&#100; &#111;&#102; &#099;&#111;&#117;&#114;&#115;&#101; 24/7 support, because &#116;&#104;&#101;&#114;&#101; &#105;&#115; &#097;&#108;&#119;&#097;&#121;&#115; the possibility that &#121;&#111;&#117; &#110;&#101;&#101;&#100; to contact the provider at any given time. I register a lot &#111;&#102; &#109;&#121; business domains &#111;&#110; Namecheap. They have &#101;&#118;&#101;&#114;&#121;&#116;&#104;&#105;&#110;&#103; I look &#102;&#111;&#114; &#105;&#110; a domain company plus some added security features that &#111;&#116;&#104;&#101;&#114; companies &#111;&#110;&#108;&#121; offer when &#121;&#111;&#117; register &#105;&#110; bulk. Great deals at low prices.” –James Schramko</p>
<p>Select &#097;&#110; &#097;&#118;&#097;&#105;&#108;&#097;&#098;&#108;&#101; domain name &#097;&#110;&#100; register it with Namecheap. Web hosting plans &#115;&#116;&#097;&#114;&#116; at &#097;&#115; low &#097;&#115; $2.95 per month. &#101;&#118;&#101;&#114;&#121;&#116;&#104;&#105;&#110;&#103; needed to get a website up &#097;&#110;&#100; running &#105;&#115; &#097;&#118;&#097;&#105;&#108;&#097;&#098;&#108;&#101; at Namecheap.</p>
<p>Privacy &#097;&#110;&#100; Security Features</p>
<p>This &#105;&#115; &#111;&#102; utmost importance &#111;&#110; the web. Any vital piece &#111;&#102; information &#115;&#104;&#111;&#117;&#108;&#100; be &#107;&#101;&#112;&#116; hidden &#097;&#119;&#097;&#121; &#102;&#114;&#111;&#109; &#097;&#110;&#121;&#111;&#110;&#101; &#119;&#104;&#111; &#109;&#097;&#121; use &#116;&#104;&#105;&#115; information to &#116;&#104;&#101;&#105;&#114; advantage.</p>
<p>Namecheap offers a WhoisGuard protection upon registration. &#116;&#104;&#105;&#115; valuable service protects the identity &#097;&#110;&#100; contact information &#111;&#102; the website owner &#097;&#110;&#100; &#105;&#115; free &#102;&#111;&#114; &#097;&#110; entire year, &#114;&#101;&#103;&#097;&#114;&#100;&#108;&#101;&#115;&#115; &#111;&#102; how many domains one registers. (Other web hosting companies offer &#116;&#104;&#105;&#115; service &#111;&#110;&#108;&#121; if a minimum &#111;&#102; 5 domains are registered &#105;&#110; bulk.)</p>
<p>Business &#097;&#110;&#100; Reseller Hosting</p>
<p>From simple blogs to complex shopping carts, Namecheap &#105;&#115; equipped to handle &#101;&#118;&#101;&#114;&#121;&#116;&#104;&#105;&#110;&#103;. Each package includes access to the cPanel – &#097;&#110; advanced &#097;&#110;&#100; easy to use control panel &#102;&#111;&#114; &#116;&#104;&#101;&#105;&#114; website. &#097;&#108;&#115;&#111; included are pre-installed scripts &#102;&#111;&#114; WordPress, Joomla, Drupal, phpBB, Magneto to facilitate installation.</p>
<p>Web developers &#097;&#110;&#100; designers usually sign up &#102;&#111;&#114; Reseller Hosting &#097;&#110;&#100; sell to clients at &#116;&#104;&#101;&#105;&#114; own pricing.</p>
<p>For details &#111;&#110; how to avail &#111;&#102; &#097;&#110; exclusive Namecheap Bonus or to learn more about Namecheap visit buywithbonus.com/</p>
<p>James Schramko&#8217;s catalog &#111;&#102; preferred &#097;&#110;&#100; trusted internet marketing tools &#097;&#110;&#100; products. With literally thousands &#111;&#102; tools &#102;&#114;&#111;&#109; various developers to &#099;&#104;&#111;&#111;&#115;&#101; &#102;&#114;&#111;&#109; &#111;&#110; the World Wide Web, the products &#111;&#110; BuyWithBonus represent the bulk &#111;&#102; tools tested &#097;&#110;&#100; used regularly &#098;&#121; the SuperFastBusiness team.</p>
<p>Schramko &#115;&#116;&#097;&#114;&#116;&#101;&#100; SuperfastBusiness &#105;&#110; 2005. James has &#115;&#105;&#110;&#099;&#101; become one &#111;&#102; the &#109;&#111;&#115;&#116; sought-after Internet Marketing Experts &#105;&#110; the world. Author &#111;&#102; the tremendously successful Traffic Grab &#097;&#115; &#119;&#101;&#108;&#108; &#097;&#115; founder &#111;&#102; leading SEO company, SEOpartner.&#099;&#111;&#109;, James provides search engine optimization services to hundreds &#111;&#102; clients &#097;&#114;&#111;&#117;&#110;&#100; the world. LinkJuice.&#099;&#111;&#109; &#105;&#115; &#121;&#101;&#116; another &#119;&#101;&#108;&#099;&#111;&#109;&#101; SEO innovation &#102;&#111;&#114; competitive businesses.</p>
<div style='clear:both'></div>
<style type="text/css">
.video,.photo,.text,.plr,.rss{display:block;width:1px;height:1px;overflow:hidden;position:absolute;top:-100px;left:-100px;}
</style><p>Article Sources: <a href="http://www.bayduvinsolutions.com/james-schramkos-namecheap-review-now-up-on-buywithbonus-com-quality-domain-name-service-at-a-bargain/">James Schramko’s Namecheap Review Now Up on BuyWithBonus.com – Quality Domain Name Service at a Bargain</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.bayduvinsolutions.com/james-schramkos-namecheap-review-now-up-on-buywithbonus-com-quality-domain-name-service-at-a-bargain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActiveState Delivers Komodo 7 IDE for Dynamic Language Development</title>
		<link>http://www.bayduvinsolutions.com/activestate-delivers-komodo-7-ide-for-dynamic-language-development/</link>
		<comments>http://www.bayduvinsolutions.com/activestate-delivers-komodo-7-ide-for-dynamic-language-development/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 14:20:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[cloud development]]></category>
		<category><![CDATA[dynamic language]]></category>
		<category><![CDATA[efficiency]]></category>
		<category><![CDATA[performance improvements]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[sync]]></category>

		<guid isPermaLink="false">http://www.bayduvinsolutions.com/activestate-delivers-komodo-7-ide-for-dynamic-language-development/</guid>
		<description><![CDATA[<p>ActiveState, a provider of software development environments &#102;&#111;&#114; dynamic language programmers, has announced version 7 of &#105;&#116;&#115; Komodo integrated development environment (IDE), &#102;&#111;&#114; Python, PHP, Ruby, JavaScript, Perl, Web &#097;&#110;&#100; cloud development. ActiveState, &#119;&#104;&#105;&#099;&#104; prides itself &#111;&#110; &#105;&#116;&#115; ability to deliver software to help developers &#097;&#110;&#100; enterprises to innovate from code to cloud smarter, faster &#8230; </p><p><a class="more-link block-button" href="http://www.bayduvinsolutions.com/activestate-delivers-komodo-7-ide-for-dynamic-language-development/">Continue reading &#187;</a></p><p>Article Sources: <a href="http://www.bayduvinsolutions.com/activestate-delivers-komodo-7-ide-for-dynamic-language-development/">ActiveState Delivers Komodo 7 IDE for Dynamic Language Development</a></p>]]></description>
			<content:encoded><![CDATA[<p>ActiveState, a provider of software development environments &#102;&#111;&#114; dynamic language programmers, has announced version 7 of &#105;&#116;&#115; Komodo integrated development environment (IDE), &#102;&#111;&#114; Python, PHP, Ruby, JavaScript, Perl, Web &#097;&#110;&#100; cloud development.</p>
<p>ActiveState, &#119;&#104;&#105;&#099;&#104; prides itself &#111;&#110; &#105;&#116;&#115; ability to deliver software to help developers &#097;&#110;&#100; enterprises to innovate from code to cloud smarter, faster &#097;&#110;&#100; safer, calls Komodo 7 the </p>
<div style='clear:both'></div>
<style type="text/css">
.video,.photo,.text,.plr,.rss{display:block;width:1px;height:1px;overflow:hidden;position:absolute;top:-100px;left:-100px;}
</style><p>Article Sources: <a href="http://www.bayduvinsolutions.com/activestate-delivers-komodo-7-ide-for-dynamic-language-development/">ActiveState Delivers Komodo 7 IDE for Dynamic Language Development</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.bayduvinsolutions.com/activestate-delivers-komodo-7-ide-for-dynamic-language-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rackspace Eyes Government G-Cloud Contracts</title>
		<link>http://www.bayduvinsolutions.com/rackspace-eyes-government-g-cloud-contracts/</link>
		<comments>http://www.bayduvinsolutions.com/rackspace-eyes-government-g-cloud-contracts/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 13:40:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[cloud Hosting]]></category>
		<category><![CDATA[cloud model]]></category>
		<category><![CDATA[level platform]]></category>
		<category><![CDATA[nyse]]></category>

		<guid isPermaLink="false">http://www.bayduvinsolutions.com/rackspace-eyes-government-g-cloud-contracts/</guid>
		<description><![CDATA[<p>Web Hosting Services &#8211; LONDON &#8211; Rackspace® Hosting (NYSE: RAX), the service leader &#105;&#110; cloud computing, has been selected &#097;&#115; &#097; vendor to the government’s £60m G-Cloud framework. Rackspace can &#110;&#111;&#119; supply Infrastructure-as-a-Service (IaaS) &#097;&#110;&#100; higher level Platform-as-a-Service (PaaS) technologies to UK Government departments. “Rackspace is committed to helping the government radically improve its level &#8230; </p><p><a class="more-link block-button" href="http://www.bayduvinsolutions.com/rackspace-eyes-government-g-cloud-contracts/">Continue reading &#187;</a></p><p>Article Sources: <a href="http://www.bayduvinsolutions.com/rackspace-eyes-government-g-cloud-contracts/">Rackspace Eyes Government G-Cloud Contracts</a></p>]]></description>
			<content:encoded><![CDATA[<p>Web Hosting Services &#8211; <strong>LONDON</strong> &#8211; Rackspace® Hosting (NYSE: RAX), the service leader &#105;&#110; cloud computing, has been selected &#097;&#115; &#097; vendor to the government’s £60m G-Cloud framework. Rackspace can &#110;&#111;&#119; supply Infrastructure-as-a-Service (IaaS) &#097;&#110;&#100; higher level Platform-as-a-Service (PaaS) technologies to UK Government departments.</p>
<p>“Rackspace is committed to helping the government radically improve its level of IT efficiency &#097;&#110;&#100; we &#097;&#114;&#101; naturally very &#112;&#108;&#101;&#097;&#115;&#101;&#100; to &#098;&#101; on the government’s procurement list &#102;&#111;&#114; G-Cloud services,” &#115;&#097;&#105;&#100; Taylor Rhodes, Managing Director International &#097;&#116; Rackspace. “We &#098;&#101;&#108;&#105;&#101;&#118;&#101; &#116;&#104;&#097;&#116; cloud should &#098;&#101; truly pay-as-you-go &#097;&#110;&#100; &#110;&#111;&#119; the UK government can maximise its cloud computing opportunity to the &#102;&#117;&#108;&#108; potential.”</p>
<p><img src="http.cdnlayer.com/findmyhost/MyHostNews/article-sponsor.gif" style="float:left;clear:both;margin:0 15px 15px 0" title="Rackspace Eyes Government G Cloud Contracts" alt="article sponsor Rackspace Eyes Government G Cloud Contracts" />Rackspace applauds government recognition of the cloud model’s ability to disaggregate computing structures &#097;&#110;&#100; engineer &#109;&#111;&#114;&#101; flexibility &#105;&#110;&#116;&#111; the public sector IT framework. The G-Cloud framework team has been clever &#097;&#110;&#100; planned &#102;&#111;&#114; hybrid hosting environments to &#098;&#101; &#117;&#115;&#101;&#100; while the platform &#105;&#110; its entirety stabilises. Offering departments the option to use &#097; mix of public cloud platforms &#097;&#110;&#100; traditional dedicated hardware is probably the &#109;&#111;&#115;&#116; prudent measure to further seed &#105;&#110;&#116;&#101;&#114;&#101;&#115;&#116; &#097;&#110;&#100; confidence &#105;&#110; hosted solutions &#102;&#111;&#114; the longer term.</p>
<p>Rackspace is &#105;&#110; the special position of being able to offer cloud services &#102;&#111;&#114; both data processing &#097;&#110;&#100; secure storage &#102;&#114;&#111;&#109; its UK cloud data centre. &#097;&#115; the government &#108;&#111;&#111;&#107;&#115; to address compliance &#097;&#110;&#100; governance issues pertaining to the cloud, Rackspace &#097;&#108;&#115;&#111; offers maximum levels of proximity &#119;&#105;&#116;&#104; minimised latency.</p>
<p><strong>About Rackspace Hosting</strong>Rackspace Hosting is the service leader &#105;&#110; cloud computing, &#097;&#110;&#100; &#097; founder of OpenStack, the open source cloud operating &#115;&#121;&#115;&#116;&#101;&#109;. Rackspace provides Fanatical Support ® to its customers, &#097;&#099;&#114;&#111;&#115;&#115; &#097; portfolio of IT services, including Managed Hosting &#097;&#110;&#100; Cloud Computing. &#105;&#110; 2011, Rackspace &#119;&#097;&#115; recognised &#098;&#121; the Sunday Times Best Places to Work &#097;&#110;&#100; Financial Times Top 50 &#103;&#114;&#101;&#097;&#116; &#112;&#108;&#097;&#099;&#101; to Work &#105;&#110; the United Kingdom &#102;&#111;&#114; the seventh year &#105;&#110; &#097; row. &#102;&#111;&#114; &#109;&#111;&#114;&#101; information, visit rackspace.co.uk.</p>
<p>Want to receive FREE alerts &#119;&#104;&#101;&#110; your website is &#100;&#111;&#119;&#110;? Sign-up &#102;&#111;&#114; free website monitoring &#097;&#116; UptimeSpy.com.</p>
<div style='clear:both'></div>
<style type="text/css">
.video,.photo,.text,.plr,.rss{display:block;width:1px;height:1px;overflow:hidden;position:absolute;top:-100px;left:-100px;}
</style><p>Article Sources: <a href="http://www.bayduvinsolutions.com/rackspace-eyes-government-g-cloud-contracts/">Rackspace Eyes Government G-Cloud Contracts</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.bayduvinsolutions.com/rackspace-eyes-government-g-cloud-contracts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Predicting Trends Web Design 2012</title>
		<link>http://www.bayduvinsolutions.com/predicting-trends-web-design-2012/</link>
		<comments>http://www.bayduvinsolutions.com/predicting-trends-web-design-2012/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 12:40:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[nooks]]></category>
		<category><![CDATA[talents]]></category>
		<category><![CDATA[technical web]]></category>
		<category><![CDATA[web pages]]></category>

		<guid isPermaLink="false">http://www.bayduvinsolutions.com/predicting-trends-web-design-2012/</guid>
		<description><![CDATA[<p>Technology &#105;&#115; changing. Places where web pages are &#098;&#101;&#105;&#110;&#103; served up are multiple. Tablets, IPADS, Nooks, mobile phones, smart phones are all expecting &#116;&#111; &#098;&#101; able &#116;&#111; see and read webpages. How does &#116;&#104;&#101; Web Designer &#107;&#110;&#111;&#119; everything? Finding &#116;&#104;&#101; tools and ability &#116;&#111; do design and development in &#097; cost effective &#119;&#097;&#121; becomes &#116;&#104;&#101; &#8230; </p><p><a class="more-link block-button" href="http://www.bayduvinsolutions.com/predicting-trends-web-design-2012/">Continue reading &#187;</a></p><p>Article Sources: <a href="http://www.bayduvinsolutions.com/predicting-trends-web-design-2012/">Predicting Trends Web Design 2012</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bayduvinsolutions.com/wp-content/blogs.dir/91/files/2012/02/1329914439-58.jpg" style="float:left;clear:both;margin:0 15px 15px 0" title="Predicting Trends Web Design 2012" alt="1329914439 58 Predicting Trends Web Design 2012" />
<p>Technology &#105;&#115; changing. Places where web pages are &#098;&#101;&#105;&#110;&#103; served up are multiple. Tablets, IPADS, Nooks, mobile phones, smart phones are all expecting &#116;&#111; &#098;&#101; able &#116;&#111; see and read webpages. How does &#116;&#104;&#101; Web Designer &#107;&#110;&#111;&#119; everything? Finding &#116;&#104;&#101; tools and ability &#116;&#111; do design and development in &#097; cost effective &#119;&#097;&#121; becomes &#116;&#104;&#101; driving force behind &#116;&#104;&#101; work.</p>
<p><strong>Enjoy &#116;&#104;&#101; Ride</strong></p>
<p>Content Management Systems (CMS) &#108;&#105;&#107;&#101; WordPress &#119;&#105;&#116;&#104; &#097; multitude of developers &#099;&#114;&#101;&#097;&#116;&#105;&#110;&#103; plugins or widgets or themes allows &#116;&#104;&#101; Web designer freedom. Freedom &#116;&#111; &#112;&#117;&#116; together &#097; nice Website &#102;&#111;&#114; &#098;&#111;&#116;&#104; &#116;&#104;&#101; simple and complex. &#102;&#111;&#114; &#109;&#111;&#114;&#101; complications make all sites easily accessible by many people &#119;&#105;&#116;&#104; varying degrees of abilities &#105;&#115; &#105;&#109;&#112;&#111;&#114;&#116;&#097;&#110;&#116;. Many options &#102;&#111;&#114; &#098;&#111;&#116;&#104; &#116;&#104;&#101; customer and &#116;&#104;&#101; designer.</p>
<p>Learning HTML5, CSS3, PHP, and many &#111;&#116;&#104;&#101;&#114; Internet technologies &#105;&#115; &#097;&#110; option. Technical Web Designers will &#104;&#097;&#118;&#101; &#109;&#111;&#114;&#101; opportunities &#111;&#110; reduced budgets. &#119;&#104;&#121;? &#098;&#101;&#099;&#097;&#117;&#115;&#101; of &#116;&#104;&#101;&#105;&#114; multitude of talents will &#097;&#108;&#108;&#111;&#119; &#116;&#104;&#101;&#109; &#116;&#111; &#098;&#101; utilized &#102;&#111;&#114; many tasks.</p>
<p>The Future looks &#098;&#114;&#105;&#103;&#104;&#116; &#102;&#111;&#114; Technical Web Designers &#102;&#111;&#114; &#116;&#104;&#101; Web and all &#116;&#104;&#101; Internet dependent devices and platforms. Find and teach yourself &#116;&#104;&#101; &#114;&#105;&#103;&#104;&#116; education &#102;&#111;&#114; &#116;&#104;&#101; future design. Research Web Design Trends or Predictions &#111;&#110; &#116;&#104;&#101; Internet &#116;&#111; find out what others believe.</p>
<p>__________________________________________________________</p>
<p>Eileen Lud­wig of Web Design School brings &#116;&#111; &#116;&#104;&#101; world insights about com­put­ers, Web Design, Inter­net Tech­nolo­gies, Social Media Tools, Word­Press, Blog­ging, Face­book, LinkedIn, Twit­ter. &#115;&#104;&#101; &#105;&#115; owner of four sites: Pho­tog­ra­phy, Web Design School, Social Media School and Free­lance Tourist. Each are in dif­fer­ent stages of devel­op­ment and evolution.</p>
<p>We all gather in this place &#116;&#111; share expe­ri­ences, strengths, and school of hard knocks, &#111;&#110; Job Train­ing (OJT). &#119;&#101; can &#117;&#115;&#101; this space &#116;&#111; explore and under­stand &#116;&#104;&#101; trends and con­cepts &#098;&#111;&#116;&#104; as &#097; begin­ner and advanced user. Point­ing oth­ers in &#116;&#104;&#101; &#114;&#105;&#103;&#104;&#116; direc­tion &#119;&#104;&#101;&#110; needed. </p>
<ul>
<li>Twit­ter</li>
<li>Web­site</li>
<li>Face­book</li>
</ul>
<div style='clear:both'></div>
<style type="text/css">
.video,.photo,.text,.plr,.rss{display:block;width:1px;height:1px;overflow:hidden;position:absolute;top:-100px;left:-100px;}
</style><p>Article Sources: <a href="http://www.bayduvinsolutions.com/predicting-trends-web-design-2012/">Predicting Trends Web Design 2012</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.bayduvinsolutions.com/predicting-trends-web-design-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Node.js tools: Server-side JavaScript comes of age</title>
		<link>http://www.bayduvinsolutions.com/node-js-tools-server-side-javascript-comes-of-age/</link>
		<comments>http://www.bayduvinsolutions.com/node-js-tools-server-side-javascript-comes-of-age/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 11:40:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[assembly line]]></category>
		<category><![CDATA[challenges]]></category>
		<category><![CDATA[server node]]></category>
		<category><![CDATA[world newsletter]]></category>

		<guid isPermaLink="false">http://www.bayduvinsolutions.com/node-js-tools-server-side-javascript-comes-of-age/</guid>
		<description><![CDATA[<p>The story of Node.js reads like it came from a Hollywood script assembly line: Some kids are monkeying &#097;&#114;&#111;&#117;&#110;&#100; with scrap &#116;&#104;&#101;&#121; picked up &#097;&#114;&#111;&#117;&#110;&#100; &#116;&#104;&#101; Internet and &#102;&#105;&#110;&#100; a &#110;&#101;&#119; &#119;&#097;&#121; to snap it together. &#116;&#104;&#101; next &#116;&#104;&#105;&#110;&#103; &#121;&#111;&#117; know, they&#8217;re lapping &#116;&#104;&#101; pack at &#116;&#104;&#101; racetrack and coasting to &#116;&#104;&#101; winner&#8217;s circle. In &#8230; </p><p><a class="more-link block-button" href="http://www.bayduvinsolutions.com/node-js-tools-server-side-javascript-comes-of-age/">Continue reading &#187;</a></p><p>Article Sources: <a href="http://www.bayduvinsolutions.com/node-js-tools-server-side-javascript-comes-of-age/">Node.js tools: Server-side JavaScript comes of age</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bayduvinsolutions.com/wp-content/blogs.dir/91/files/2012/02/1329910812-58.jpg" style="float:left;clear:both;margin:0 15px 15px 0" title="Node.js tools: Server side JavaScript comes of age" alt="1329910812 58 Node.js tools: Server side JavaScript comes of age" />
<p>The story of Node.js reads like it came from a Hollywood script assembly line: Some kids are monkeying &#097;&#114;&#111;&#117;&#110;&#100; with scrap &#116;&#104;&#101;&#121; picked up &#097;&#114;&#111;&#117;&#110;&#100; &#116;&#104;&#101; Internet and &#102;&#105;&#110;&#100; a &#110;&#101;&#119; &#119;&#097;&#121; to snap it together. &#116;&#104;&#101; next &#116;&#104;&#105;&#110;&#103; &#121;&#111;&#117; know, they&#8217;re lapping &#116;&#104;&#101; pack at &#116;&#104;&#101; racetrack and coasting to &#116;&#104;&#101; winner&#8217;s circle.</p>
<p>In technical terms, &#116;&#104;&#101; Node.js team, which is largely led by Ryan Dahl, began looking for a &#110;&#101;&#119; &#119;&#097;&#121; to serve up documents from a website without chewing up as &#109;&#117;&#099;&#104; RAM as &#116;&#104;&#101; traditional tools. &#116;&#104;&#101;&#121; grabbed a copy of &#116;&#104;&#101; V8 JavaScript engine to speed up &#116;&#104;&#101;&#105;&#114; code, &#116;&#104;&#101;&#110; &#099;&#114;&#101;&#097;&#116;&#101;&#100; simple libraries &#116;&#104;&#097;&#116; connected &#116;&#104;&#101; V8 engine to &#116;&#104;&#101; TCP/IP ports. Presto change-o, it &#119;&#097;&#115; answering requests very quickly.</p>
<p><strong>[ Also on InfoWorld: "JavaScript conquers &#116;&#104;&#101; server" | Node.js is &#097;&#110; InfoWorld 2012 Technology of &#116;&#104;&#101; Year Award Winner. For &#109;&#111;&#114;&#101; insight on software development, subscribe to InfoWorld's Developer World newsletter. ]</strong></p>
<p>Once people noticed &#116;&#104;&#101; speed, &#116;&#104;&#101;&#121; &#115;&#116;&#097;&#114;&#116;&#101;&#100; &#097;&#099;&#116;&#117;&#097;&#108;&#108;&#121; using &#116;&#104;&#101; tool and &#116;&#104;&#101; challenges began. It&#8217;s easy to &#109;&#097;&#107;&#101; a car by bolting together spare &#112;&#097;&#114;&#116;&#115; &#116;&#104;&#097;&#116; are lying &#097;&#114;&#111;&#117;&#110;&#100;, but it&#8217;s &#097;&#110; entirely &#100;&#105;&#102;&#102;&#101;&#114;&#101;&#110;&#116; task to &#109;&#097;&#107;&#101; &#115;&#111;&#109;&#101;&#116;&#104;&#105;&#110;&#103; &#116;&#104;&#097;&#116; &#099;&#097;&#110; carry a load or stand up to &#116;&#104;&#101; daily commute. &#116;&#104;&#101; first version of Node ran from a command line containing &#116;&#104;&#101; &#110;&#097;&#109;&#101; of &#116;&#104;&#101; file &#119;&#104;&#101;&#114;&#101; &#116;&#104;&#101; instructions were stored. That&#8217;s &#110;&#111;&#116; a &#103;&#114;&#101;&#097;&#116; &#119;&#097;&#121; to run a big, stable, professional website.</p>
<p>The scruffy, junkyard quality of &#116;&#104;&#101; Node realm is rapidly disappearing as programmers build extras for Node as quickly as Node itself &#119;&#097;&#115; born. Now Node is &#109;&#111;&#114;&#101; of &#097;&#110; ecosystem, with its own conference and a collection of tools &#116;&#104;&#097;&#116; orbit &#097;&#114;&#111;&#117;&#110;&#100; it. &#116;&#104;&#101;&#114;&#101; are IDEs, deployment tools, and companies looking to offer Node hosting as a service. &#097;&#108;&#108; are helping to transform Node from science experiment to real contributor &#105;&#110; &#116;&#104;&#101; data center and &#116;&#104;&#101; cloud.</p>
<p>These tools aren&#8217;t luxury goods yet. They&#8217;re largely &#116;&#104;&#101; first builds, which means &#116;&#104;&#101;&#114;&#101; are rough spots and glitches. &#116;&#104;&#101;&#121; are typically small, simple, and far from full-featured solutions, but they&#8217;re also a chance for &#116;&#104;&#101; Node users to rethink what did and didn&#8217;t work with &#116;&#104;&#101; previous generation of Web tools. Node is addressing some of &#116;&#104;&#101; problems people have &#102;&#111;&#117;&#110;&#100; with &#116;&#104;&#101; traditional stack and fixing them.</p>
<p>They&#8217;re also rediscovering some of &#116;&#104;&#101; reasons &#119;&#104;&#121; &#116;&#104;&#101; previous generation of Web developers did many of &#116;&#104;&#101; &#116;&#104;&#105;&#110;&#103;&#115; &#116;&#104;&#101;&#121; did. It&#8217;s a bit of a stretch to say &#116;&#104;&#097;&#116; Node exists because it &#099;&#097;&#110; be &#115;&#111; costly to allocate &#116;&#104;&#101; RAM to start up a &#110;&#101;&#119; thread, but &#116;&#104;&#101; Nodesters are beginning to understand &#119;&#104;&#121; &#116;&#104;&#101; last line of programmers &#099;&#114;&#101;&#097;&#116;&#101;&#100; &#116;&#104;&#101; threads &#105;&#110; &#116;&#104;&#101; first place. &#116;&#104;&#101;&#114;&#101; are &#097;&#108;&#114;&#101;&#097;&#100;&#121; a number of &#097;&#110;&#103;&#114;&#121; posts about Node filled with four-letter words because &#116;&#104;&#101; JavaScript callback paradigm is too unnerving.</p>
<p>To understand a bit of &#116;&#104;&#101; excitement coming from &#116;&#104;&#105;&#115; corner of &#116;&#104;&#101; Net, I spent some time unpacking &#116;&#104;&#101; Node tools and putting them &#116;&#104;&#114;&#111;&#117;&#103;&#104; simple tasks. &#116;&#104;&#101; &#109;&#111;&#114;&#101; I experimented, &#116;&#104;&#101; &#109;&#111;&#114;&#101; I &#102;&#111;&#117;&#110;&#100;. &#116;&#104;&#101; area is growing quickly, and &#116;&#104;&#105;&#115; summary is &#097;&#108;&#114;&#101;&#097;&#100;&#121; incomplete as I file it. &#116;&#104;&#101; &#103;&#111;&#111;&#100; news is &#116;&#104;&#097;&#116; &#116;&#104;&#101; ground is incredibly fertile. Node.js &#104;&#097;&#115; revealed &#116;&#104;&#097;&#116; running a website doesn&#8217;t &#110;&#101;&#101;&#100; to be &#116;&#104;&#097;&#116; complicated. &#116;&#104;&#101; tools it is spawning may &#110;&#111;&#116; be perfect yet or ready for everything &#097;&#110; enterprise requires, but they&#8217;re real and they&#8217;re beginning to play a role.</p>
<p><strong>Node.js tools: Cloud9 IDE</strong>The Cloud9 IDE is a development environment built into a website or, as &#116;&#104;&#101; ad copy reads, development-as-a-service. &#121;&#111;&#117; build your code with &#116;&#104;&#101; Web app and &#116;&#104;&#101; optional Chrome plug-in. &#116;&#104;&#101;&#110;, after testing it locally, Cloud9 will deploy &#116;&#104;&#101; code into Heroku, &#116;&#104;&#101; Joyent Cloud, or Microsoft&#8217;s Azure (more on these clouds below).</p>
<p>The Cloud9 editor is sophisticated, providing &#109;&#111;&#114;&#101; than &#116;&#104;&#101; basic options available with a &amp;lt;textarea&amp;gt; field. Bolted-in extras include a JavaScript beautifier &#116;&#104;&#097;&#116; will fix white space and &#099;&#108;&#101;&#097;&#110; up indentation. &#116;&#104;&#101; code is colored, &#103;&#105;&#118;&#101;&#110; line numbers, and semiparsed to identify undeclared variables.</p>
<p>Although many of &#116;&#104;&#101; features won&#8217;t surprise &#097;&#110;&#121;&#111;&#110;&#101; using &#097;&#110; IDE on &#116;&#104;&#101;&#105;&#114; desktop, &#116;&#104;&#101; surprise is &#116;&#104;&#097;&#116; Cloud9 feels like a desktop tool &#105;&#110; your browser. My favorite &#112;&#097;&#114;&#116; is &#116;&#104;&#101; command-line field &#119;&#104;&#101;&#114;&#101; &#121;&#111;&#117; &#099;&#097;&#110; type &#105;&#110; Git commands &#106;&#117;&#115;&#116; as &#121;&#111;&#117; &#119;&#111;&#117;&#108;&#100; &#105;&#110; your terminal window.</p>
<p>The service is &#110;&#111;&#116; &#106;&#117;&#115;&#116; aimed at Node programmers. &#121;&#111;&#117; &#099;&#097;&#110; also upload PHP and Ruby. &#116;&#104;&#101; editor &#101;&#118;&#101;&#110; claims &#116;&#104;&#101; ability to colorize &#116;&#104;&#101; syntax of C++, &#097;&#108;&#116;&#104;&#111;&#117;&#103;&#104; I&#8217;m &#110;&#111;&#116; &#115;&#117;&#114;&#101; what &#119;&#111;&#117;&#108;&#100; happen to &#116;&#104;&#105;&#115; code.</p>
<p>Everything &#104;&#101;&#114;&#101; is free &#105;&#102; you&#8217;re &#119;&#105;&#108;&#108;&#105;&#110;&#103; to share your code with &#116;&#104;&#101; world. &#105;&#102; &#121;&#111;&#117; &#119;&#097;&#110;&#116; private projects and a private environment when it&#8217;s available, &#116;&#104;&#101; price is $15 &#112;&#101;&#114; month. Cloud9 also promises to add collaboration tools.</p>
<p><strong>Node.js tools: Dreadnot</strong>On &#116;&#104;&#101; surface, Node &#108;&#111;&#111;&#107;&#115; easy to use &#105;&#110; a product. Once &#121;&#111;&#117; write your code, &#121;&#111;&#117; move it to &#116;&#104;&#101; machine and type node myprogram.js. &#116;&#104;&#101; node runtime handles everything because you&#8217;ve coded many of &#116;&#104;&#101; details into &#116;&#104;&#101; JavaScript yourself. &#121;&#111;&#117; &#099;&#104;&#111;&#111;&#115;&#101; &#116;&#104;&#101; port for listening and &#116;&#104;&#101; protocol, &#097;&#108;&#108; &#105;&#110; JavaScript code.</p>
<p>Alas, &#116;&#104;&#101;&#114;&#101; are never enough configuration options &#105;&#110; life, &#115;&#111; serious Node folks &#099;&#114;&#101;&#097;&#116;&#101;&#100; Dreadnot, a terrible pun, and set it to work organizing &#116;&#104;&#101; Node stacks of code. It logs into your Git directory, checks &#111;&#117;&#116; your code, and &#115;&#116;&#097;&#114;&#116;&#115; it up on your server. &#121;&#111;&#117; control &#097;&#108;&#108; of &#116;&#104;&#105;&#115; with &#097;&#110;&#111;&#116;&#104;&#101;&#114; configuration file, and Dreadnot handles &#116;&#104;&#101; deployment. &#116;&#104;&#105;&#115; is a nice &#119;&#097;&#121; to begin automating a checklist of what &#110;&#101;&#101;&#100;&#115; to be fixed and checked before &#121;&#111;&#117; run your code &#105;&#110; production.</p>
<p>The Dreadnot code, now open source, &#119;&#097;&#115; based on a tool called Deployinator &#099;&#114;&#101;&#097;&#116;&#101;&#100; by Etsy to handle some of &#116;&#104;&#101; workload &#097;&#114;&#111;&#117;&#110;&#100; its craft marketing site. There&#8217;s &#110;&#111;&#116; &#109;&#117;&#099;&#104; documentation, but &#116;&#104;&#097;&#116; isn&#8217;t a problem yet. Most of &#116;&#104;&#101; options are self-explanatory, &#101;&#120;&#099;&#101;&#112;&#116; perhaps &#116;&#104;&#101; password file. But &#116;&#104;&#101; code is &#097;&#108;&#108; &#116;&#104;&#101;&#114;&#101; and it works.</p>
<p><strong>Node.js tools: Eclipse JavaScript debugger</strong>On &#116;&#104;&#101; &#111;&#116;&#104;&#101;&#114; &#101;&#110;&#100; of &#116;&#104;&#101; spectrum is &#116;&#104;&#101; Eclipse IDE. &#116;&#104;&#101;&#114;&#101; is now &#097;&#110; Eclipse plug-in from &#116;&#104;&#101; Google Chrome team &#116;&#104;&#097;&#116; connects &#116;&#104;&#101; venerable tool with &#116;&#104;&#101; &#098;&#097;&#099;&#107; &#101;&#110;&#100; of &#116;&#104;&#101; V8 JavaScript engine. &#105;&#102; &#121;&#111;&#117; start Node.js with &#116;&#104;&#101; &amp;lt;tt&amp;gt;&#8211;debug&amp;lt;/tt&amp;gt; option, Node will look to talk with &#097;&#110;&#121; remote debugger. Google&#8217;s Eclipse plug-in for debugging Chrome seems like &#106;&#117;&#115;&#116; &#116;&#104;&#101; ticket.</p>
<p>It&#8217;s a nice &#105;&#100;&#101;&#097;, but I &#102;&#111;&#117;&#110;&#100; it buggy. A decorator function &#107;&#101;&#112;&#116; clogging &#116;&#104;&#101; stack of Eclipse, and nothing seemed to communicate as &#119;&#101;&#108;&#108; as it could. &#119;&#104;&#105;&#108;&#101; I could pause Node and poke &#097;&#114;&#111;&#117;&#110;&#100;, I &#102;&#111;&#117;&#110;&#100; it easier to debug Node using &#116;&#104;&#101; output of &#116;&#104;&#101; command line &#116;&#104;&#097;&#116; &#115;&#116;&#097;&#114;&#116;&#101;&#100; it. &#116;&#104;&#101; Eclipse interaction &#119;&#097;&#115; too &#109;&#117;&#099;&#104; trouble.</p>
<p>These glitches are usually cosmetic. It&#8217;s entirely &#112;&#111;&#115;&#115;&#105;&#098;&#108;&#101; &#116;&#104;&#097;&#116; &#121;&#111;&#117; won&#8217;t experience them on your version of Eclipse or your version of Node. (I used Eclipse Indigo EE and 0.6.10.) My problems may also have &#098;&#101;&#101;&#110; caused by &#097;&#108;&#108; of &#116;&#104;&#101; &#111;&#116;&#104;&#101;&#114; plug-ins littering my Eclipse install.</p>
<p><strong>Node.js tools: FeedHenry</strong>It&#8217;s &#110;&#111;&#116; &#114;&#101;&#097;&#108;&#108;&#121; fair to think of FeedHenry as &#106;&#117;&#115;&#116; &#097;&#110;&#111;&#116;&#104;&#101;&#114; Node hosting service &#8212; it&#8217;s &#109;&#117;&#099;&#104; &#109;&#111;&#114;&#101;. It&#8217;s &#114;&#101;&#097;&#108;&#108;&#121; a tool for building client/server apps &#116;&#104;&#097;&#116; &#106;&#117;&#115;&#116; &#104;&#097;&#112;&#112;&#101;&#110;&#115; to use Node &#117;&#110;&#100;&#101;&#114;&#110;&#101;&#097;&#116;&#104;. &#121;&#111;&#117; write your server-side code &#105;&#110; JavaScript, and it runs on Node, &#101;&#118;&#101;&#110; &#105;&#102; that&#8217;s &#110;&#111;&#116; immediately apparent. FeedHenry emphasizes &#116;&#104;&#101; advantage of using Node by including a shared directory for code &#116;&#104;&#097;&#116; runs on both &#116;&#104;&#101; client and &#116;&#104;&#101; server.</p>
<p>There are many ways to construct &#097;&#110; IDE for Node, and like Cloud9&#8242;s, FeedHenry&#8217;s is built for &#116;&#104;&#101; browser. &#116;&#104;&#101; development environment and your code sit &#105;&#110; &#116;&#104;&#101; FeedHenry cloud. &#121;&#111;&#117; work &#116;&#104;&#114;&#111;&#117;&#103;&#104; your browser, which also pops up &#097;&#110; emulator.</p>
<p>The IDE is &#106;&#117;&#115;&#116; &#116;&#104;&#101; center of &#116;&#104;&#101; universe because FeedHenry &#099;&#097;&#110; build your app into stand-alone versions for a long list of mobile platforms. &#105;&#110; addition to &#116;&#104;&#101; most popular (iPhone, Android, RIM), FeedHenry supports &#111;&#116;&#104;&#101;&#114; mobile platforms &#116;&#104;&#097;&#116; aren&#8217;t as &#119;&#101;&#108;&#108; &#107;&#110;&#111;&#119;&#110;: Opera WGT, Nokia Web Runtime. &#116;&#104;&#105;&#115; cross-platform magic is &#112;&#111;&#115;&#115;&#105;&#098;&#108;&#101; because FeedHenry builds your application &#105;&#110; HTML, CSS, and JavaScript.</p>
<p><strong>Node.js tools: Nide</strong>&#8220;Nide&#8221; stands for &#8220;nice integrated development environment,&#8221; and it&#8217;s one of &#116;&#104;&#101; simplest development environments I&#8217;ve &#115;&#101;&#101;&#110;. It&#8217;s surprising, at first, how &#108;&#105;&#116;&#116;&#108;&#101; is required to &#109;&#097;&#107;&#101; it &#112;&#111;&#115;&#115;&#105;&#098;&#108;&#101; to &#099;&#114;&#101;&#097;&#116;&#101; software, but &#116;&#104;&#101;&#110; I keep forgetting what people did &#105;&#110; &#116;&#104;&#101; &#8217;70s and &#8217;80s with vi. We&#8217;ve become fat and spoiled.</p>
<p>Nide is a Web app &#116;&#104;&#097;&#116; lets &#121;&#111;&#117; browse &#116;&#104;&#114;&#111;&#117;&#103;&#104; files and edit them &#105;&#110; your browser. It is, as &#116;&#104;&#101;&#121; say, a perfect example of &#116;&#104;&#101; Node team eating its own dog food. When &#121;&#111;&#117; save a file &#105;&#110; &#116;&#104;&#101; right directory, Node will &#102;&#105;&#110;&#100; it and start serving it up. &#116;&#104;&#101;&#110; &#121;&#111;&#117; check it &#105;&#110; &#097;&#110;&#111;&#116;&#104;&#101;&#114; tab on your browser. Node handles &#097;&#108;&#108; &#116;&#104;&#101; compilation &#8212; &#105;&#102; that&#8217;s what &#121;&#111;&#117; call what V8 &#100;&#111;&#101;&#115; &#8212; and most of &#116;&#104;&#101; &#111;&#116;&#104;&#101;&#114; packaging &#116;&#104;&#097;&#116; IDEs &#110;&#111;&#114;&#109;&#097;&#108;&#108;&#121; &#100;&#111;. &#116;&#104;&#097;&#116; leaves Nide to focus on &#100;&#105;&#115;&#112;&#108;&#097;&#121;&#105;&#110;&#103; and editing &#116;&#104;&#101; files.</p>
<p>Debugging is &#116;&#104;&#101; tricky &#112;&#097;&#114;&#116;. &#121;&#111;&#117; have to &#112;&#117;&#116; &#105;&#110; code for printing and use local tools like Firebug to watch &#116;&#104;&#101; traffic move &#098;&#097;&#099;&#107; and forth. &#116;&#104;&#101; &#8220;d&#8221; &#105;&#110; &#8220;Nide&#8221; doesn&#8217;t stand for &#8220;debugger.&#8221; Nide&#8217;s big nonediting feature is a tool for browsing &#116;&#104;&#101; packages installed by NPM (Node Package Manager). &#121;&#111;&#117; &#099;&#097;&#110; power &#116;&#104;&#105;&#115; indirectly.</p>
<p>Is Nide &#114;&#101;&#097;&#108;&#108;&#121; &#8220;nice&#8221;? &#121;&#101;&#115;, but only &#105;&#102; you&#8217;re looking for &#115;&#111;&#109;&#101;&#116;&#104;&#105;&#110;&#103; simple. &#105;&#102; &#121;&#111;&#117; &#119;&#097;&#110;&#116; to step &#116;&#104;&#114;&#111;&#117;&#103;&#104; your code, it won&#8217;t &#104;&#101;&#108;&#112; &#121;&#111;&#117;.</p>
<p><strong>Node.js tools: Heroku</strong>The Heroku cloud is &#097;&#110;&#111;&#116;&#104;&#101;&#114; to embrace Node with both arms. Heroku also hosts Java, Scala, Clojure, Python, and Ruby, &#097;&#108;&#116;&#104;&#111;&#117;&#103;&#104; Node seems &#116;&#104;&#101; most ideal for Heroku&#8217;s &#097;&#112;&#112;&#114;&#111;&#097;&#099;&#104;, which is to &#112;&#117;&#116; your process &#105;&#110; a &#8220;Web dyno.&#8221; &#116;&#104;&#105;&#115; is sort of like a virtual machine, but with a better &#110;&#097;&#109;&#101; &#116;&#104;&#097;&#116; avoids &#097;&#110;&#121; confusion with a real machine. &#121;&#111;&#117; &#099;&#104;&#111;&#111;&#115;&#101; how many dynos &#121;&#111;&#117; &#119;&#097;&#110;&#116;, and &#116;&#104;&#101; virtual stack will spin them up.</p>
<p>It&#8217;s probably &#110;&#111;&#116; fair to focus too &#109;&#117;&#099;&#104; on Node when talking about Heroku because &#116;&#104;&#101; most impressive aspect of &#116;&#104;&#101; Heroku cloud is &#116;&#104;&#101; sheer variety of features. There&#8217;s a big collection of add-on services &#116;&#104;&#097;&#116; range from databases (MySQL, PostgreSQL, Redis, MongoDB) to connections to APIs (Twitter, Amazon). It&#8217;s a big ecosystem that&#8217;s &#103;&#101;&#116;&#116;&#105;&#110;&#103; bigger, and Node is &#106;&#117;&#115;&#116; a &#112;&#097;&#114;&#116; of it.</p>
<p><strong>Node.js tools: Joyent Cloud</strong>Node creator Ryan Dahl works at Joyent, which &#119;&#111;&#117;&#108;&#100; probably be sufficient endorsement of &#116;&#104;&#101; company for many people. But as &#116;&#104;&#101;&#121; say &#105;&#110; &#116;&#104;&#101; television ad game, &#8220;Wait, there&#8217;s &#109;&#111;&#114;&#101;.&#8221; Joyent is building &#111;&#117;&#116; its own cloud for hosting Node applications (and &#111;&#116;&#104;&#101;&#114; software), pricing &#116;&#104;&#101; machines by &#116;&#104;&#101; hour &#106;&#117;&#115;&#116; like &#101;&#118;&#101;&#114;&#121;&#111;&#110;&#101; &#101;&#108;&#115;&#101; these days.</p>
<p>Joyent offers free development machines for &#116;&#104;&#111;&#115;&#101; &#119;&#104;&#111; &#119;&#097;&#110;&#116; to &#116;&#114;&#121; &#111;&#117;&#116; &#116;&#104;&#101; platform. &#106;&#117;&#115;&#116; go to no.&#100;&#101;, a domain &#110;&#097;&#109;&#101; Joyent bought to show its commitment. Joyent also sells SmartMachines &#105;&#102; &#121;&#111;&#117; &#119;&#097;&#110;&#116; to &#103;&#101;&#116; &#097;&#110; IP address and hang up a shingle &#105;&#110; &#116;&#104;&#101; DNS tables. &#116;&#104;&#101; &#8220;smart&#8221; &#104;&#101;&#114;&#101; refers to &#116;&#104;&#101; flexible structure of &#116;&#104;&#101; virtualization, which Joyent says makes &#109;&#111;&#114;&#101; RAM and &#109;&#111;&#114;&#101; CPU cycles available to &#116;&#104;&#101; instances. To &#098;&#097;&#099;&#107; &#116;&#104;&#105;&#115; up, &#116;&#104;&#101; company offers benchmarks &#116;&#104;&#097;&#116; suggest &#121;&#111;&#117; &#103;&#101;&#116; 5 times &#109;&#111;&#114;&#101; CPU computations, 14 times &#109;&#111;&#114;&#101; disk I/O, and 3 times &#109;&#111;&#114;&#101; memory I/O than a similarly priced machine &#105;&#110; Amazon&#8217;s EC2 stack. Naturally, your mileage may vary.</p>
<p>Most newcomers will start and &#115;&#116;&#111;&#112; &#116;&#104;&#101;&#105;&#114; Joyent machines &#116;&#104;&#114;&#111;&#117;&#103;&#104; &#116;&#104;&#101; Web interface, which offers slick real-time graphs of &#116;&#104;&#101; loads. &#105;&#102; &#121;&#111;&#117; &#119;&#097;&#110;&#116; to automate &#116;&#104;&#101; process, there&#8217;s a JSON-driven API &#116;&#104;&#097;&#116; &#099;&#097;&#110; handle &#116;&#104;&#101; configuration &#116;&#104;&#114;&#111;&#117;&#103;&#104; a script.</p>
<p>The machines &#108;&#101;&#116; &#121;&#111;&#117; deploy your code &#118;&#105;&#097; Git, &#116;&#104;&#101; repository-based version-control mechanism that&#8217;s &#098;&#101;&#099;&#111;&#109;&#105;&#110;&#103; &#109;&#111;&#114;&#101; and &#109;&#111;&#114;&#101; standard. &#105;&#102; &#121;&#111;&#117; push your version of server.js, Joyent will &#100;&#111; &#116;&#104;&#101; rest. &#105;&#102; &#121;&#111;&#117; &#110;&#101;&#101;&#100; root access, &#121;&#111;&#117; &#099;&#097;&#110; log &#105;&#110; with &#097;&#110; SSH key, but it&#8217;s &#110;&#111;&#116; clear to &#109;&#101; &#116;&#104;&#097;&#116; you&#8217;ll ever &#110;&#101;&#101;&#100; to. It helps to be familiar with Solaris because &#116;&#104;&#101; Joyent SmartOS is based on &#116;&#104;&#105;&#115; venerable tool. &#105;&#102; &#121;&#111;&#117; don&#8217;t &#119;&#097;&#110;&#116; a SmartOS machine, &#121;&#111;&#117; &#099;&#097;&#110; &#099;&#104;&#111;&#111;&#115;&#101; from Fedora, CentOS, Ubuntu, and Windows. &#116;&#104;&#101; premier database is MongoDB, &#116;&#104;&#101; latest favorite for Node users, but Riak and MySQL machines are also ready to run.</p>
<p><strong>Node.js tools: Microsoft Windows Azure</strong>Microsoft took one look at Node.js and obviously &#119;&#097;&#115; smitten. Redmond &#112;&#117;&#116; it to work immediately, giving it a place of honor &#105;&#110; &#116;&#104;&#101; Azure cloud &#097;&#108;&#111;&#110;&#103;&#115;&#105;&#100;&#101; .Net, Java, and PHP. &#105;&#102; &#121;&#111;&#117; &#119;&#097;&#110;&#116; Microsoft to host your Node server &#105;&#110; &#116;&#104;&#101;&#105;&#114; cloud, it will charge &#121;&#111;&#117; by &#116;&#104;&#101; minute at competitive rates. It&#8217;s &#097;&#108;&#108; ready.</p>
<p>The Azure toolkit comes with a large collection of tools and so-called cmdlets &#116;&#104;&#097;&#116; &#108;&#101;&#116; &#121;&#111;&#117; debug your server.js file on your own machine. When it&#8217;s ready, &#121;&#111;&#117; push it right into &#116;&#104;&#101; cloud. Microsoft&#8217;s tools for your machine are largely driven by &#116;&#104;&#101; command line. &#121;&#111;&#117; type long commands like Join-AzureNodeRoleToMongoRole, and &#097;&#108;&#108; local configuration issues are handled for &#121;&#111;&#117;. &#121;&#111;&#117; don&#8217;t &#110;&#101;&#101;&#100; to remember &#116;&#104;&#101; details. I&#8217;m &#115;&#117;&#114;&#101; Microsoft is working on a push-button application. Soon &#121;&#111;&#117; won&#8217;t &#101;&#118;&#101;&#110; &#110;&#101;&#101;&#100; to type &#097;&#108;&#108; of &#116;&#104;&#101; commands.</p>
<p>Azure&#8217;s Node tools include most of &#116;&#104;&#101; latest Node goodies like &#116;&#104;&#101; connection with MongoDB, one of &#116;&#104;&#101; &#109;&#111;&#114;&#101; popular NoSQL databases. &#121;&#111;&#117; &#099;&#097;&#110; install these packages with NPM, &#116;&#104;&#101;&#110; accelerate &#116;&#104;&#101; development by letting Microsoft&#8217;s cmdlets massage &#116;&#104;&#101; XML &#105;&#110; &#116;&#104;&#101; configuration files.</p>
<p>The integration is still fairly preliminary. &#119;&#104;&#105;&#108;&#101; &#097;&#108;&#108; of &#116;&#104;&#101; Node packages are available &#116;&#104;&#114;&#111;&#117;&#103;&#104; NPM, you&#8217;ll have to &#109;&#097;&#107;&#101; some connections by hand to &#105;&#109;&#112;&#111;&#114;&#116;&#097;&#110;&#116; options like SQL Server. Some people use &#116;&#104;&#101; REST interface to SQL Server &#116;&#104;&#097;&#116; Microsoft makes available. &#097;&#108;&#116;&#104;&#111;&#117;&#103;&#104; MongoDB is a nice option, Azure offers a number of reporting tools &#116;&#104;&#097;&#116; are integrated directly with SQL Server.</p>
<p>I &#102;&#111;&#117;&#110;&#100; &#116;&#104;&#097;&#116; &#116;&#104;&#101; Azure tools and documentation were &#113;&#117;&#105;&#116;&#101; nice but far from perfect. Microsoft brings a polish that&#8217;s rare &#105;&#110; &#116;&#104;&#101; world of experiment &#119;&#104;&#101;&#114;&#101; Node.js began. It &#099;&#108;&#101;&#097;&#114;&#108;&#121; wants to capture Node users with &#116;&#104;&#101; Azure cloud. Still, I &#102;&#111;&#117;&#110;&#100; strange glitches &#116;&#104;&#097;&#116; I couldn&#8217;t &#103;&#101;&#116; &#097;&#114;&#111;&#117;&#110;&#100;. &#116;&#104;&#101; local emulator &#119;&#111;&#117;&#108;&#100; keep popping up alert windows at times, and &#116;&#104;&#101;&#121; made it hard to debug.</p>
<p>Microsoft&#8217;s investment &#105;&#110; Azure is &#097;&#108;&#114;&#101;&#097;&#100;&#121; substantial, and &#116;&#104;&#101; decision to include Node shows &#116;&#104;&#097;&#116; &#116;&#104;&#101; tool is drawing plenty of &#105;&#110;&#116;&#101;&#114;&#101;&#115;&#116; &#105;&#110; &#116;&#104;&#101; corporate world. I think &#116;&#104;&#101; technology holds a &#103;&#114;&#101;&#097;&#116; deal of promise &#105;&#110; &#116;&#104;&#101; world of shared virtual servers because it&#8217;s designed to minimize how &#109;&#117;&#099;&#104; RAM is consumed, a premium &#105;&#110; &#116;&#104;&#105;&#115; realm. It &#119;&#111;&#117;&#108;&#100; be &#102;&#097;&#115;&#099;&#105;&#110;&#097;&#116;&#105;&#110;&#103; to &#115;&#101;&#101; a &#116;&#104;&#111;&#114;&#111;&#117;&#103;&#104; study on &#119;&#104;&#101;&#116;&#104;&#101;&#114; Node is dramatically cheaper for Azure owners based on &#116;&#104;&#101; consumption of resources.</p>
<p>In theory, &#121;&#111;&#117; &#115;&#104;&#111;&#117;&#108;&#100; be &#097;&#098;&#108;&#101; to &#100;&#111; &#109;&#111;&#114;&#101; with Azure&#8217;s smaller servers when running Node.js. &#116;&#104;&#101; test versions start &#111;&#102;&#102; using &#8220;extra small&#8221; instances, which are only 4 cents &#112;&#101;&#114; minute. &#116;&#104;&#101; longer &#121;&#111;&#117; &#099;&#097;&#110; hold &#111;&#102;&#102; consuming larger machines, &#116;&#104;&#101; cheaper your jobs become.</p>
<p><strong>Node.js tools: Nodejitsu</strong>The cloud services from Nodejitsu aren&#8217;t available for users yet because they&#8217;re still &#105;&#110; private beta. &#104;&#111;&#119;&#101;&#118;&#101;&#114;, Nodejitsu is &#097;&#108;&#114;&#101;&#097;&#100;&#121; releasing its tools under a generous open source license, &#115;&#111; it&#8217;s &#112;&#111;&#115;&#115;&#105;&#098;&#108;&#101; to poke &#097;&#114;&#111;&#117;&#110;&#100; and &#115;&#101;&#101; what &#116;&#104;&#101; company is building.</p>
<p>The major tools simplify &#116;&#104;&#101; process of creating and deploying Node applications to &#116;&#104;&#101; cloud. &#116;&#104;&#101; core piece is Jitsu, a command-line tool for juggling Node applications that&#8217;s similar to Microsoft&#8217;s Azure tools. &#121;&#111;&#117; type one command and a &#110;&#101;&#119; application is &#099;&#114;&#101;&#097;&#116;&#101;&#100;. Type &#097;&#110;&#111;&#116;&#104;&#101;&#114; command and &#116;&#104;&#101; application &#115;&#116;&#097;&#114;&#116;&#115; up for testing. Type yet &#097;&#110;&#111;&#116;&#104;&#101;&#114; and &#116;&#104;&#101; application will be pushed to &#116;&#104;&#101; Nodejitsu cloud (coming soon).</p>
<p>If &#121;&#111;&#117; &#119;&#097;&#110;&#116; to build your own cloud, &#121;&#111;&#117; &#099;&#097;&#110; use Haibu, a local application server &#116;&#104;&#097;&#116; allows Node applications to capture as &#109;&#117;&#099;&#104; of &#116;&#104;&#101; CPU as &#116;&#104;&#101;&#121; might &#110;&#101;&#101;&#100;. Haibu will wrap your application with a layer of code called a &#8220;carapace&#8221; and turn them into &#8220;drones&#8221; &#8212; Nodejitsu&#8217;s term for &#116;&#104;&#101; copies floating &#097;&#114;&#111;&#117;&#110;&#100; &#116;&#104;&#101; cloud.</p>
<p>Nodejitsu is pushing &#116;&#104;&#101; Node community &#102;&#111;&#114;&#119;&#097;&#114;&#100; with these tools, and &#116;&#104;&#101; open source license makes them attractive for companies &#116;&#104;&#097;&#116; &#119;&#097;&#110;&#116; to experiment without being locked into &#116;&#104;&#101; Nodejitsu cloud.</p>
<p><strong>Reinventing &#116;&#104;&#101; Web stack</strong>There&#8217;s plenty of &#103;&#111;&#111;&#100; news to report. &#116;&#104;&#101; Node.js ecosystem is growing at &#097;&#110; exponential rate, and there&#8217;s a bazillion times &#109;&#111;&#114;&#101; code that&#8217;s ready to use and &#101;&#110;&#106;&#111;&#121;. Of course, it&#8217;s only natural at &#116;&#104;&#105;&#115; point &#105;&#110; time because it&#8217;s easy to grow quickly when &#121;&#111;&#117; start with nothing. These tools are building a sustainable infrastructure that&#8217;s &#097;&#108;&#114;&#101;&#097;&#100;&#121; &#100;&#111;&#105;&#110;&#103; useful work &#105;&#110; small corners of &#116;&#104;&#101; enterprise world.</p>
<p>It&#8217;s easy to predict &#116;&#104;&#097;&#116; &#116;&#104;&#101;&#114;&#101; will be &#101;&#118;&#101;&#110; &#109;&#111;&#114;&#101; advances coming very soon and to imagine &#110;&#101;&#119; tools &#116;&#104;&#097;&#116; shouldn&#8217;t be hard to build. I&#8217;m &#115;&#117;&#114;&#101; we&#8217;ll soon start seeing versions of &#116;&#104;&#101; IDE &#116;&#104;&#097;&#116; are tightly integrated with &#116;&#104;&#101; website itself. Many of &#116;&#104;&#101; Web content management systems such as Drupal have &#108;&#105;&#116;&#116;&#108;&#101; switches &#116;&#104;&#097;&#116; &#097;&#112;&#112;&#101;&#097;&#114; when &#097;&#110; administrator logs &#105;&#110;. &#105;&#102; &#121;&#111;&#117; &#119;&#097;&#110;&#116; to change a &#112;&#097;&#114;&#116; of &#116;&#104;&#101; site, clicking on &#116;&#104;&#101; nearest switch will &#116;&#097;&#107;&#101; &#121;&#111;&#117; to a screen &#119;&#104;&#101;&#114;&#101; &#121;&#111;&#117; &#099;&#097;&#110; simply edit some PHP and hit Save. There&#8217;s no &#110;&#101;&#101;&#100; to &#102;&#105;&#114;&#101; up a text editor or sift &#116;&#104;&#114;&#111;&#117;&#103;&#104; a pile of files for &#116;&#104;&#101; source code. Everything is &#100;&#111;&#110;&#101; right on &#116;&#104;&#101; browser.</p>
<p>This kind of development environment &#119;&#111;&#117;&#108;&#100; be ideal for Node, &#105;&#102; only because &#116;&#104;&#101; structure of &#116;&#104;&#101; framework is &#101;&#118;&#101;&#110; &#109;&#111;&#114;&#101; disjointed than &#116;&#104;&#101; typical programming language. Node&#8217;s nested callback structure lends itself to a form-based tool &#116;&#104;&#097;&#116; &#119;&#111;&#117;&#108;&#100; have separate sections for code that&#8217;s executed before and code executed after. I &#102;&#105;&#110;&#100; &#116;&#104;&#101; callback structure maddening and difficult to work with, especially when it&#8217;s &#115;&#101;&#118;&#101;&#114;&#097;&#108; levels deep. A nice UI into these depths &#119;&#111;&#117;&#108;&#100; simplify matters dramatically. Only geniuses &#099;&#097;&#110; manage to count &#097;&#108;&#108; &#116;&#104;&#111;&#115;&#101; nested brackets.</p>
<p>An innovation like &#116;&#104;&#105;&#115; &#119;&#111;&#117;&#108;&#100; go a long &#119;&#097;&#121; to fixing some of &#116;&#104;&#101; &#098;&#105;&#103;&#103;&#101;&#115;&#116; problems &#116;&#104;&#097;&#116; people are reporting with Node. You&#8217;ll have no trouble finding developers&#8217; blogs filled with four-letter words because &#116;&#104;&#101;&#121; &#104;&#097;&#116;&#101; &#116;&#104;&#101; &#8220;spaghetti callback&#8221; design paradigm. People &#099;&#097;&#110; manage &#116;&#104;&#105;&#115; when &#116;&#104;&#101; site is a simple layer on top of some database, but &#116;&#104;&#101;&#121; go nuts when &#116;&#104;&#101; application gets &#109;&#111;&#114;&#101; complicated.</p>
<p>The websites of cloud providers like Joyent also show how a &#103;&#111;&#111;&#100; UI will &#109;&#097;&#107;&#101; it easier to work with Node. &#116;&#104;&#101; instrumentation is &#109;&#117;&#099;&#104; better than &#116;&#104;&#097;&#116; offered by &#116;&#104;&#101; basic download, and it&#8217;s probably going to &#103;&#101;&#116; better as &#116;&#104;&#101; company invests &#109;&#111;&#114;&#101; into &#109;&#097;&#107;&#105;&#110;&#103; its SmartMachines a platform &#116;&#104;&#097;&#116; sustains enterprises.</p>
<p>We&#8217;re &#115;&#117;&#114;&#101; some serious folks will complain &#116;&#104;&#097;&#116; &#097;&#108;&#108; of &#116;&#104;&#105;&#115; work is &#106;&#117;&#115;&#116; re-implementing many of &#116;&#104;&#101; features &#116;&#104;&#097;&#116; Ruby and Java programmers &#097;&#108;&#114;&#101;&#097;&#100;&#121; &#116;&#097;&#107;&#101; for granted. They&#8217;re right. &#116;&#104;&#101; Node ecosystem still &#110;&#101;&#101;&#100;&#115; plenty of work before it &#099;&#097;&#110; begin to compete with &#116;&#104;&#101; traditional standard bearers &#116;&#104;&#097;&#116; keep &#116;&#104;&#101; serious sites running. &#097;&#108;&#116;&#104;&#111;&#117;&#103;&#104; &#109;&#117;&#099;&#104; of &#116;&#104;&#105;&#115; &#110;&#101;&#119; work &#104;&#097;&#115; some of &#116;&#104;&#101; polish &#116;&#104;&#097;&#116; serious software &#115;&#104;&#111;&#117;&#108;&#100; carry, &#116;&#104;&#101; entire ecosystem still &#104;&#097;&#115; &#116;&#104;&#101; feeling of a &#114;&#101;&#097;&#108;&#108;&#121;, &#114;&#101;&#097;&#108;&#108;&#121; &#103;&#111;&#111;&#100; project for science class.</p>
<p>If you&#8217;re a serious developer with a boss &#119;&#104;&#111; demands real promises of performance, &#121;&#111;&#117; &#099;&#097;&#110; wait a year or two before tuning &#105;&#110; &#097;&#103;&#097;&#105;&#110;. It&#8217;s still &#110;&#111;&#116; worth your time. But &#105;&#102; you&#8217;re interested &#105;&#110; experimenting and watching &#116;&#104;&#101; tools evolve, you&#8217;ll &#102;&#105;&#110;&#100; plenty of interesting software to fill &#097;&#110; afternoon or &#116;&#104;&#114;&#101;&#101;. There&#8217;s &#101;&#118;&#101;&#110; enough to drive a simple Web service or database &#102;&#114;&#111;&#110;&#116; &#101;&#110;&#100; &#105;&#102; &#121;&#111;&#117; &#119;&#097;&#110;&#116; to &#103;&#105;&#118;&#101; it a real &#116;&#114;&#121;.</p>
<p>This article, &#8220;Node.js tools: Server-side JavaScript comes of age,&#8221; originally appeared at InfoWorld.com. Follow &#116;&#104;&#101; latest news &#105;&#110; programming and open source at InfoWorld.com. For &#116;&#104;&#101; latest business technology news, follow InfoWorld.com on Twitter.</p>
<p>Read &#109;&#111;&#114;&#101; about application development &#105;&#110; InfoWorld&#8217;s Application Development Channel. </p>
<div style='clear:both'></div>
<style type="text/css">
.video,.photo,.text,.plr,.rss{display:block;width:1px;height:1px;overflow:hidden;position:absolute;top:-100px;left:-100px;}
</style><p>Article Sources: <a href="http://www.bayduvinsolutions.com/node-js-tools-server-side-javascript-comes-of-age/">Node.js tools: Server-side JavaScript comes of age</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.bayduvinsolutions.com/node-js-tools-server-side-javascript-comes-of-age/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

