<?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>Black Web 2.0 &#187; Jargon</title>
	<atom:link href="http://www.blackweb20.com/category/development/jargon/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blackweb20.com</link>
	<description>The premier destination for African-American’s in Technology and New Media</description>
	<lastBuildDate>Fri, 20 Nov 2009 23:18:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Navicat, the BEST DB Manager</title>
		<link>http://www.blackweb20.com/2008/10/03/navicat-the-best-db-manager/</link>
		<comments>http://www.blackweb20.com/2008/10/03/navicat-the-best-db-manager/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 18:37:55 +0000</pubDate>
		<dc:creator>Fredric Mitchell</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Jargon]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[Database Management]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Navicat]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[premium soft]]></category>

		<guid isPermaLink="false">http://www.blackweb20.com/?p=734</guid>
		<description><![CDATA[If you&#8217;re serious about being on the web or any database-driven application, you need the proper professional tool. While anyone can go to Home Depot and, theoretically, renovate their house, hiring the big guns with the best tools, despite the cost, often is the better alternative. While I&#8217;ll always be an advocate of free and [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 15px; margin-top: 15px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.blackweb20.com%2F2008%2F10%2F03%2Fnavicat-the-best-db-manager%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.blackweb20.com%2F2008%2F10%2F03%2Fnavicat-the-best-db-manager%2F" height="61" width="51" /></a></div><p>If you&#8217;re serious about being on the web or any database-driven application, you need the proper professional tool. While anyone can go to Home Depot and, theoretically, renovate their house, hiring the big guns with the best tools, despite the cost, often is the better alternative. While I&#8217;ll always be an advocate of free and open-source software, PremiumSoft&#8217;s $95 <a href="http://www.navicat.com/">Navicat </a>solution is awesome.</p>
<p>And hey, Google, Adobe, and Intel (all who use the tool) can&#8217;t be wrong.</p>
<p><img src="http://mysql.navicat.com/images/logo_2.bmp" alt="" />While many developers know that the health of your database is the quintessential backbone to EVERYTHING nowadays, being able to view that data, backup that data, and optimize that data is absolute. You may be thinking to yourself, well, I have phpMyAdmin for that. That may be true for perusing data, but setting up indexes and transferring information between two servers is a pain.</p>
<p>This is where Navicat shines.</p>
<p>You can setup up SSH connections between two servers and do a straight transfer between the source and destination, with progress bar, in Navicat. Even before the transfer, options exist to change the database encoding type, setup a proxy, and test the connection.</p>
<p>Additional features that are crucial to more advanced users include creation of stored procedures for improved querying, setting up views for table definitions, and backups that can be saved in many different places.</p>
<p>Check it out!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackweb20.com/2008/10/03/navicat-the-best-db-manager/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Search your server with Grep</title>
		<link>http://www.blackweb20.com/2008/09/18/search-your-server-with-grep/</link>
		<comments>http://www.blackweb20.com/2008/09/18/search-your-server-with-grep/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 16:28:30 +0000</pubDate>
		<dc:creator>Fredric Mitchell</dc:creator>
				<category><![CDATA[Jargon]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[grep]]></category>

		<guid isPermaLink="false">http://www.blackweb20.com/?p=690</guid>
		<description><![CDATA[Grep is a Unix-based utility that does a simple text search on files that you specify. It then returns to the screen where that text is and where it is used. It works just like the search you're use to in Windows, except for your files on a particular server.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 15px; margin-top: 15px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.blackweb20.com%2F2008%2F09%2F18%2Fsearch-your-server-with-grep%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.blackweb20.com%2F2008%2F09%2F18%2Fsearch-your-server-with-grep%2F" height="61" width="51" /></a></div><p>This is a short tip, but it piggy backs off my two <a href="http://www.blackweb20.com/2008/08/14/jargon-ssh-again-with-a-step-by-step-howto/">previous</a> <a href="http://www.blackweb20.com/2008/07/29/jargon-ssh/">posts</a> to get you guys out of the guise of desktop tools and into the terminal!</p>
<p>Haven&#8217;t you ever wanted to do a &#8216;Ctrl-F&#8217; type search on your web files? Wouldn&#8217;t it be cool if you could just find in your web server all the instances of an email address so you could update it <strong>across files?</strong></p>
<p>Never fear, <em>grep</em> is here.</p>
<p><em>Grep</em> is <a href="http://www.gnu.org/software/grep/doc/">a Unix-based utility</a> that does a simple text search on files that you specify. It then returns to the screen where that text is and where it is used. It works just like the search you&#8217;re use to in Windows, except for your files on a particular server.</p>
<p>As alluded to before, this is especially useful if you&#8217;re trying to comment out or change text on a website, but you&#8217;re not sure how often the text is repeated or in what files it appears!</p>
<p>For example, let&#8217;s say my boss asked me to update the email address that is listed on our 100-page website anywhere it&#8217;s listed. When I log into the terminal (see <a href="http://www.blackweb20.com/author/fredric/">my SSH posts</a>, again, for instructions on how to do that), I can simply type:</p>
<blockquote>
<pre>&gt; grep -l 'example@email.com' *</pre>
</blockquote>
<p>Breaking that down, the &#8216;grep&#8217; command invokes the tool, the &#8216;-l&#8217; (dash lowercase L) says to list only the filenames, the &#8216;example@email.com&#8217; (quotes included because I am using the @ symbol) dictates the text to look for, and the &#8216;*&#8217; dictates to look in all the files in my current directory. What outputs is a nice list of files to manipulate!</p>
<p><em>Bonus Tip: Check out <a href="http://gnuwin32.sourceforge.net/packages/grep.htm">grep for Windows</a>!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackweb20.com/2008/09/18/search-your-server-with-grep/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Skype as your small biz savior</title>
		<link>http://www.blackweb20.com/2008/09/04/skype-as-your-small-biz-savior/</link>
		<comments>http://www.blackweb20.com/2008/09/04/skype-as-your-small-biz-savior/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 16:12:17 +0000</pubDate>
		<dc:creator>Fredric Mitchell</dc:creator>
				<category><![CDATA[Jargon]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[linksys CIT400]]></category>
		<category><![CDATA[Skype]]></category>

		<guid isPermaLink="false">http://www.blackweb20.com/?p=667</guid>
		<description><![CDATA[With the first public beta release in 2003, 8-year old Skype is a Godsend for anyone who is looking for a low-cost alternative to their home phone. Dubbed as the original mainstream voice-over-ip service, this eBay owned company does more than act as phone. Skype is a window to a suite of tools that we can all use to stay connected through small business.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 15px; margin-top: 15px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.blackweb20.com%2F2008%2F09%2F04%2Fskype-as-your-small-biz-savior%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.blackweb20.com%2F2008%2F09%2F04%2Fskype-as-your-small-biz-savior%2F" height="61" width="51" /></a></div><p>With the first public beta release in 2003, 8-year old Skype is a Godsend for anyone who is looking for a low-cost alternative to their home phone. Dubbed as the original mainstream voice-over-ip service, this eBay owned company does more than act as phone. Skype is a window to a suite of tools that we can all use to stay connected through small business.</p>
<p>If you don&#8217;t have a Skype account, go ahead and create one. It is free. You&#8217;ll need a mic and set of speakers to do the basics of making calls.</p>
<p>The casual observer will note that sitting in front of a computer (or having the computer on all the time) can be a big transition from a regular line, but you can easily take it to the next level with a dedicated VOIP Skype phone. I currently have a Linksys CIT400 (<a href="http://arstechnica.com/reviews/hardware/linksys-cit-400-a-skype-phone-without-os-limits.ars">Arstechnica review</a>) and it works well. For $30 a year, you can make unlimited calls to U.S. numbers just like a regular phone&#8230;and without the need for your computer to stay on.</p>
<p>A few upgrades I have opted for are <a href="http://skype.com/allfeatures/voicemail/">Skype voicemail</a>, <a href="http://skype.com/allfeatures/onlinenumber/">a SkypeIn number</a> (so clients can call a local number), <a href="http://skype.com/allfeatures/callforwarding/">SkypeForwarding</a> to my cell phone if I&#8217;m not available (which requires your computer to be on, unfortunately), and conference calling. In one fail swoop, I have a full-featured suite of phone options for less than $50 bucks a year.</p>
<p>The biggest downside is that if you&#8217;re pushing everything through your internet connection. If your power ever goes out or if you want local 911 coverage, you won&#8217;t be able to use the Skype service. With the ubiquity, however, of mobile phones, this seems like a moot point, but it is something to consider.</p>
<p><em>Bonus Tip: If you have a built-in webcam, Skype video conferencing works flawlessly! If you want to talk to someone with a Skype account, it&#8217;s completely free!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackweb20.com/2008/09/04/skype-as-your-small-biz-savior/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Jargon: Firebug</title>
		<link>http://www.blackweb20.com/2008/08/21/jargon-firebug/</link>
		<comments>http://www.blackweb20.com/2008/08/21/jargon-firebug/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 19:17:03 +0000</pubDate>
		<dc:creator>Fredric Mitchell</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Jargon]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.blackweb20.com/?p=654</guid>
		<description><![CDATA[If you&#8217;re a web developer, this tool is pretty well known&#8230;at least&#8230;.it should be. For those breaking into the industry, this tool is a MUST HAVE. Built as an extension to the very popular Firefox web browser, Firebug allows a user to dive deeper into any page as they browse. From the Mozilla plugin website:
Firebug [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 15px; margin-top: 15px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.blackweb20.com%2F2008%2F08%2F21%2Fjargon-firebug%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.blackweb20.com%2F2008%2F08%2F21%2Fjargon-firebug%2F" height="61" width="51" /></a></div><p>If you&#8217;re a web developer, this tool is pretty well known&#8230;at least&#8230;.it should be. For those breaking into the industry, this tool is a MUST HAVE. Built as an extension to the very popular Firefox web browser, Firebug allows a user to dive deeper into any page as they browse. From the <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Mozilla plugin website</a>:</p>
<blockquote><p>Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.</p></blockquote>
<p><strong>Installation</strong></p>
<p>As with all Firefox plugins, installation is a one-click process. If you&#8217;re using Firefox 2, be sure to install <a href="https://addons.mozilla.org/en-US/firefox/downloads/file/15109/firebug-1.05-fx+fl.xpi">version 1.05</a>. For Firefox 3 users, <a href="https://addons.mozilla.org/en-US/firefox/downloads/file/35816/firebug-1.2.0b13-fx.xpi">a beta version of 1.2</a> is available. I have installed it and it seems pretty stable.</p>
<p>Once installed and you&#8217;ve restarted Firefox, simply activate Firebug by clicking the icon in the bottom right of the browser. A green circle with a white checkmark will appear if it is activated.</p>
<p><img src="https://addons.mozilla.org/en-US/firefox/images/preview/1843/2.jpg" alt="" width="690" height="313" /></p>
<p><span id="more-654"></span></p>
<p><strong>Viewing HTML</strong></p>
<p>As you navigate, clicking the Firebug icon will show you the HTML of that page in a lower pane. You can expand the each element in the HTML tree and see how all of the (hopeful) divs link together. As you hover over each element, the top pane will highlight the portion of the page that is defined by that element.</p>
<p>Ever wonder how a page is constructed? Ever gaze in amazement on what cool CSS trick an author has used to generate a page?</p>
<p>Firebug can tell you.</p>
<p><strong>Debugging HTML / CSS</strong></p>
<p>On the flip-side, you can debug your own pages by right-clicking them on the page and selecting &#8216;Inspect element&#8217;. This will open the lower pane of Firebug and take you directly to the portion of html that generates it. If that html element has a CSS class or ID, the details of that CSS entity is displayed on the right side of the lower pane.</p>
<p>Even better, if multiple declarations are acting on an element in a CSS file, you&#8217;ll see the entire stylesheet build. Perhaps your style.css is making your links blue with no background, while your screen.css is making your links red with a yellow hover. Now you can see which declaration is getting the higher precedence.</p>
<p><strong>Tons of Features</strong></p>
<p>Without a doubt, Firebug is the Swiss army knife for web developers. In addition to simple HTML viewing and debugging, you can view the Javascript included on a page, the element details for embedded Flash objects, and the DOM tree structure. You can also view the speed of how certain elements are rendered. If your site is slow, simply look at the different elements and see which is taking the longest to download.</p>
<p><img src="https://addons.mozilla.org/en-US/firefox/images/preview/1843/4.jpg" alt="" width="690" height="313" /></p>
<p>The single coolest thing, however, that makes Firebug a hands-down favorite is the ability to edit the HTML in the page right in the console.</p>
<p>Curious to see what a site would look like with a different font? Interested to see what your site would look like with a different background image?</p>
<p>Simply change the CSS of the page <strong>directly inline</strong> in the Firebug pane and the page in the top pane will update. If you&#8217;ve got a dual screen setup, you can pop-out the Firebug pane and have your HTML editor on screen and your test site on the other!</p>
<p>Have fun&#8230;and Firebug away.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackweb20.com/2008/08/21/jargon-firebug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jargon: SSH, again, with a Step-by-Step HowTo</title>
		<link>http://www.blackweb20.com/2008/08/14/jargon-ssh-again-with-a-step-by-step-howto/</link>
		<comments>http://www.blackweb20.com/2008/08/14/jargon-ssh-again-with-a-step-by-step-howto/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 19:48:55 +0000</pubDate>
		<dc:creator>Fredric Mitchell</dc:creator>
				<category><![CDATA[Jargon]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[termonology]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://www.blackweb20.com/?p=634</guid>
		<description><![CDATA[At Blogging While Brown, it was mentioned in one of the panels that having your own domain name was crucial to establishing your brand. The biggest hurdle for most people, however, is that having a sole domain name usually means looking at a non-free host for your website. While that isn&#8217;t completely true, as Wordpress.com [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 15px; margin-top: 15px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.blackweb20.com%2F2008%2F08%2F14%2Fjargon-ssh-again-with-a-step-by-step-howto%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.blackweb20.com%2F2008%2F08%2F14%2Fjargon-ssh-again-with-a-step-by-step-howto%2F" height="61" width="51" /></a></div><p>At Blogging While Brown, it was mentioned in one of the panels that having your own domain name was crucial to establishing your brand. The biggest hurdle for most people, however, is that having a sole domain name usually means looking at a non-free host for your website. While that isn&#8217;t completely true, as Wordpress.com and Blogger.com provide tools for your domain name to point to their servers, venturing out on your own is worth it.</p>
<p>Just&#8230;.be careful.<span id="more-634"></span></p>
<p>If you signup for any shared hosting plan, you&#8217;re essentially going out and buying a used Kia from ebaymotors without a test-drive. Forget the fact that its a Kia, non-tested, non-reviewed hosts are a nightmare if your site gains popularity.</p>
<p>While I won&#8217;t rip anyone who has a shared host, because I know $50 / year is within people&#8217;s budgets, consider opting for a secure shell (SSH) upgrade. Some shared hosts offer it, and trust me, it will make your site management a TON easier. If we stick to the Wordpress platform, learning even the most basic commands can allow you to easily install plugins, backup your database, upgrade your Wordpress version, change the permissions of certain folders, and edit files&#8230;all from the same screen. If your current hosting provider doesn&#8217;t offer the option, consider migrating to a virtual private server (VPS). I recommend <a href="http://spry.com">Spry</a>.</p>
<p>I wrote about this topic briefly in <a href="http://www.blackweb20.com/2008/07/29/jargon-ssh/">a previous post</a>, but I wanted to give you some specific tasks to reiterate the point.</p>
<p><img src="http://skullbox.net/ssh/ssh1.gif" alt="" width="550" height="451" /></p>
<p>If you&#8217;re on a Mac, Terminal is built-in. If you&#8217;re on a Windows machine, check <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">Putty</a>.</p>
<p><em>Note: Commands to actually type into the terminal window are preceeded by &#8216;&gt;&#8217;.</em></p>
<p><strong>Logging In</strong></p>
<p>&gt; ssh &lt;username&gt;@&lt;yoursite.com&gt;</p>
<p><em>If you get a question asking you to authenticate, answer &#8216;yes&#8217;, otherwise, type your password at the next prompt. You should then be greeted by a message stating the last time you logged in an a prompt with your &lt;username&gt;@&lt;yoursite.com&gt;. The text within the following &#8216;[ ]&#8216; is the directory you are in.</em></p>
<p><strong>Check Your Current Path</strong></p>
<p>&gt; pwd</p>
<p><em>Most shared hosts will return &#8216;/home/&#8217;.</em></p>
<p><strong>View the List of Files</strong></p>
<p>&gt; ls -la</p>
<p><em>A detailed list of files, their permissions, their filesize, their owner, and their last edited date appear. Most shared hosts have a &#8216;www&#8217; directory virtually pointed to a &#8216;public_html&#8217; directory.</em></p>
<p><strong>Install a Plugin in Wordpress</strong></p>
<p>&gt; cd www/wp-content/plugins</p>
<p><em>This changes your directory to the plugins directory, assuming the typical installation. If you forget a folder name, press the Tab key on your keyboard and it will auto-fill the folder name if it exists. If you press the Tab key twice, it will list the files to choose from.</em></p>
<p>&gt; wget &lt;url_of_plugin&gt;.zip</p>
<p><em>This will download the zip file of the plugin to the &#8216;plugins&#8217; directory. Easiest way is to navigate to <a href="http://wordpress.org/extend/plugins">http://wordpress.org/extend/plugins</a>, search for your plugin, right-click the &#8216;Download&#8217; link, copy the link location, and paste the link after your &#8216;wget&#8217;.</em></p>
<p>&gt; unzip &lt;plugin_filename&gt;.zip<br />
<em><br />
Unzip the plugin in the &#8216;plugins&#8217; folder. A folder with the name of the plugin with it&#8217;s contents is created.<br />
</em></p>
<p>&gt; rm &lt;plugin_filename&gt;.zip</p>
<p><em>Remove the .zip file of the plugin in the &#8216;plugins&#8217; directory. Be sure to include the &#8216;.zip&#8217; extension so you remove the zip file and not the folder.<br />
</em></p>
<p>Now just navigate to your plugins menu in the Wordpress admin menu and activate! Pretty simple, eh? If you ever need help, some blog consulting, or are looking to purchase some hosting from a Black business, contact me over at <a href="http://brightplum.com">Bright Plum</a>.</p>
<p><em>Bonus Tip: <a href="http://www.cyberciti.biz/tips/howto-upgrade-wordpress-from-linux-unix-shell-prompt.html">How to upgrade your version of Wordpress in 3 steps via SSH (including backing up your database)</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackweb20.com/2008/08/14/jargon-ssh-again-with-a-step-by-step-howto/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Jargon: Port-forwarding</title>
		<link>http://www.blackweb20.com/2008/08/07/jargon-port-forwardin/</link>
		<comments>http://www.blackweb20.com/2008/08/07/jargon-port-forwardin/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 15:03:39 +0000</pubDate>
		<dc:creator>Fredric Mitchell</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Jargon]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[dynamic dns accounts]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[ip addresses]]></category>
		<category><![CDATA[mamp]]></category>
		<category><![CDATA[port forwarding]]></category>
		<category><![CDATA[sftp]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[testing environments]]></category>
		<category><![CDATA[wamp]]></category>
		<category><![CDATA[webservers]]></category>

		<guid isPermaLink="false">http://www.blackweb20.com/?p=615</guid>
		<description><![CDATA[As a web professional, having a testing environment is a must. Yeah, I could spend additional money and time trying to configure a leased virtual private server (VPS), but these days, I&#8217;m on a tighter budget. Can&#8217;t I just use what I already have to create an online space that my clients can access when [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 15px; margin-top: 15px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.blackweb20.com%2F2008%2F08%2F07%2Fjargon-port-forwardin%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.blackweb20.com%2F2008%2F08%2F07%2Fjargon-port-forwardin%2F" height="61" width="51" /></a></div><p>As <a href="http://brightplum.com">a web professional</a>, having a testing environment is a must. Yeah, I could spend additional money and time trying to configure a leased virtual private server (VPS), but these days, I&#8217;m on a tighter budget. Can&#8217;t I just use what I already have to create an online space that my clients can access when I&#8217;m building their site?</p>
<p>Of course I can, with the help of port-forwarding.</p>
<p>Port-forwarding is a simple concept with your router. We all know that in order to connect to the internet, our cable supplier provides us a cable-modem that communicates to their service and provides us a high-speed connection and an IP address. If you have multiple computers in the house, in order to share that internet connection, you need a router, preferably a wireless router. That router is bundled with web-based software that allows you to manipulate how your computers not only connect to the internet, but how the internet connects to your computers. Port-forwarding is the management of this incoming connection.</p>
<p><img style="middle;" src="http://panasonic.co.jp/pcc/products/en/netwkcam/image/port_forward01.gif" alt="" width="480" height="244" /></p>
<p><span id="more-615"></span></p>
<p>Many web protocols (surfing the web, FTP, SFTP / SSH, etc.) utilize certain ports to connect computers to servers. When you browse to a website, your computer connects to that server on port 80. In fact, navigating to http://yourwebsite.com and http://yourwebsite.com:80 yield the same result. If you wanted to run a website off of your computer, a person navigating to that website would try to connect to your computer on that same port. But, if someone looks up your website, and your internet provider routes the connection to your home and ultimately your router, how does the router know which computer to send that connection to serve up that website? By setting up port-forwarding, you tell the router that if an incoming connection appears on this port, <strong>forward the connection </strong>to this computer and this port.</p>
<p>So how do you port-forward? Luckily, there is a mighty repository of how-to instructions for your router to port-forward a variety of different protocols (Xbox Live, BitTorrent, etc.) over at <a href="http://portforward.com/">portforward.com</a>. If you want to setup a quick webserver, check out <a href="http://www.mamp.info/en/index.php">MAMP</a> for Macs and <a href="http://www.wampserver.com/en/">WAMP</a> for Windows machines. Then all you need is your IP address (navigate to <a href="http://ipchicken.com">ipchicken.com</a> to find that out) and you&#8217;ve got a website running on your computer at home for a test environment. Remember to port-forward from port 80 to your webserver port, usually 8888.</p>
<p><em>Bonus tip: Instead of having to type in the IP address to navigate to the test website, signup for <a href="http://www.dyndns.com/">a free Dynamic DNS account</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackweb20.com/2008/08/07/jargon-port-forwardin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Jargon: Wordpress, SSH, and FTP</title>
		<link>http://www.blackweb20.com/2008/07/29/jargon-ssh/</link>
		<comments>http://www.blackweb20.com/2008/07/29/jargon-ssh/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 20:22:31 +0000</pubDate>
		<dc:creator>Fredric Mitchell</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Jargon]]></category>

		<guid isPermaLink="false">http://www.blackweb20.com/?p=575</guid>
		<description><![CDATA[The web has often been described as a series of pipes. Data shooting back and forth between machines as soon as you can think about it. While this analogy isn&#8217;t technically correct, it serves the purpose. Many of the blogs that you frequent within the community are points of origins within these pipes. A popular [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 15px; margin-top: 15px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.blackweb20.com%2F2008%2F07%2F29%2Fjargon-ssh%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.blackweb20.com%2F2008%2F07%2F29%2Fjargon-ssh%2F" height="61" width="51" /></a></div><p><img class="alignright" src="http://blog.statcounter.com/wp-content/plugins/wordpress.png" alt="Wordpress Logo" width="175" height="175" />The web has often been described as a series of pipes. Data shooting back and forth between machines as soon as you can think about it. While this analogy isn&#8217;t technically correct, it serves the purpose. Many of the blogs that you frequent within the community are points of origins within these pipes. A popular technology that serves this information is packaged code called Wordpress. It is written in PHP, provided as open-source, and actually powers this blog. When you type in the address &#8216;BlackWeb20.com&#8217; in your browser, your computer sends a request along a &#8216;pipe&#8217; to a service that has a list of a lot addresses. This service connects with other services to find the numerical address of &#8216;BlackWeb20.com&#8217;, communicates back to your computer that address, and you are taken there. When you connect to that address, the Wordpress code is interpreted, processed, and presented to you in the mashable form of this great blog! In short, Wordpress is a platform to present content through the pipes.<span id="more-575"></span></p>
<p>What about when you are downloading a file? Even better, what about when you have your website, and you want to put a file on it for people to download? This process is called File Transfer Protocol, or FTP. Instead of your browser requesting the details of a mashed up page to read, you make a request for a file to be downloaded or placed to a particular location. Most, if not all browsers, natively support the downloading of files directly. They are, therefore, considered a FTP tool, or client. There are, however, better FTP clients. For the Mac, I prefer <a href="http://cyberduck.ch/">Cyberduck</a>. For the PC, I prefer <a href="http://filezilla-project.org/">Filezilla</a>. Extending the idea of downloading and uploading files, these professional clients go far beyond pictures, mp3&#8217;s, and videos. When one migrates their website, installs plugins for Wordpress, or sets up a new website environment, these tools become essential. They allow you to <em>transfer</em> <em>files</em> via a <em>protocol</em> in a bulk manner, expeditiously.</p>
<p><img class="alignleft" src="http://mundofriki.bitacoras.com/imagenes/ssh.jpg" alt="" width="127" height="200" />The next logical question is can you securely transmit these files? That is where SSH comes into play. Secure Shell (SSH) is a preferred protocol by system administrators (the people who maintain, fix, and upgrade your server) via the command line. It is a secure way of transmitting data using a shared encryption key. With a little practice, SSH can quickly allow a user to upload, unpack (or unzip), edit, create, save, open, and confirm necessary files for your website. Don&#8217;t get me wrong. There are secure methods via the FTP clients I mentioned above as well (called SFTP), but learning and utilizing the commands of SSH takes your game to the next level! On the Mac, the Terminal is a native SSH client. On the PC, you can download <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">Putty</a> for free. The most common commands you can start off learning are:</p>
<ul>
<li><strong>wget</strong> <em>&lt;location&gt;</em>: download a file from a particular <em>&lt;location&gt;</em></li>
<li><strong>cd</strong> <em>&lt;directory&gt;</em>: change to <em>&lt;directory&gt;</em></li>
<li><strong>ls</strong>: list the files in the current directory</li>
<li><strong>nano</strong> or <strong>vi</strong> <em>&lt;file&gt;</em>: open <em>&lt;file&gt;</em> in a text editor</li>
<li><strong>rm</strong> <em>&lt;file&gt;</em>: remove <em>&lt;file&gt;</em></li>
</ul>
<p><em>*You&#8217;ll want to replace the words in the brackets &lt;&gt; with the actual names and locations of the entities you are manipulating.</em></p>
<p>If you have any further questions about anything I&#8217;ve discussed, please don&#8217;t hesitate to contact me at <a href="http://brightplum.com/contact/">Bright Plum</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackweb20.com/2008/07/29/jargon-ssh/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
