<?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>The PhenixbluE &#187; Phenix</title>
	<atom:link href="http://phenix.thephenixblue.com/author/jmsearcy/feed/" rel="self" type="application/rss+xml" />
	<link>http://phenix.thephenixblue.com</link>
	<description>Bringing Nonsense to the Masses since 2003!</description>
	<lastBuildDate>Wed, 16 Feb 2011 18:49:19 +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>The Future of Simplify Media</title>
		<link>http://phenix.thephenixblue.com/2011/02/the-future-of-simplify-media/</link>
		<comments>http://phenix.thephenixblue.com/2011/02/the-future-of-simplify-media/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 18:49:19 +0000</pubDate>
		<dc:creator>Phenix</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://phenix.thephenixblue.com/?p=604</guid>
		<description><![CDATA[So back around March of last year (2010), Simplify Media announced that it would be pulling it&#8217;s desktop and iPhone apps from the market and the company would be moving in a new direction (not yet disclosed at the time of the announcement). I recently came across the news that Simplify Media was purchased by [...]]]></description>
			<content:encoded><![CDATA[<p>So back around March of last year (2010), Simplify Media announced that it would be pulling it&#8217;s desktop and iPhone apps from the market and the company would be moving in a new direction (not yet disclosed at the time of the announcement). I recently came across the news that Simplify Media was purchased by none other than Google! Sounds like a dream come true right? Well, not for me! Although Google is a huge proponent for free/open source goodies, they have one huge strike against them in my book&#8230;&#8230;.They don&#8217;t play well with Apple anymore! As excited as I am to hear Simplify Media gain the financial and marketing power of the great and powerful Google Machine, I also fear that the initial cross-platform direction Simplify Media had will go the wayside as far as mobile implementation goes. Since Google&#8217;s Android is now a direct competitor with Apple&#8217;s iOS, we may see cross platform at the desktop tier, but only the release of an official Android at in the mobile market. I guess we will see exactly how NICE Google can play in honor of keeping things open! Regardless, I can&#8217;t wait to see what Google does with a product that was already great!</p>
<p>-Phenix</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" onclick="urchinTracker('/outgoing/www.addtoany.com/share_save?referer=');"><img src="http://phenix.thephenixblue.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://phenix.thephenixblue.com/2011/02/the-future-of-simplify-media/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Networking Upgrades: Part 1</title>
		<link>http://phenix.thephenixblue.com/2010/09/networking-upgrades-part-1/</link>
		<comments>http://phenix.thephenixblue.com/2010/09/networking-upgrades-part-1/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 13:00:30 +0000</pubDate>
		<dc:creator>Phenix</dc:creator>
				<category><![CDATA[Firewalls]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Site]]></category>
		<category><![CDATA[Upgrades]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[upgrades]]></category>

		<guid isPermaLink="false">http://phenix.thephenixblue.com/?p=594</guid>
		<description><![CDATA[This is Part 1 of the 2 part series on current network upgrades for my hosting setup. To start off, let me tell you a little about my current setup:

Service

My current service is a 20MB down/5MB up residential connection through Comcast. I have 1 static public IP for now ( I have have hopes to [...]]]></description>
			<content:encoded><![CDATA[<p>This is Part 1 of the 2 part series on current network upgrades for my hosting setup. To start off, let me tell you a little about my current setup:</p>
<ul>
<li>Service
<ul>
<li>My current service is a 20MB down/5MB up residential connection through Comcast. I have 1 static public IP for now ( I have have hopes to upgrade to business class service which includes 13 status public IP&#8217;s.</li>
</ul>
</li>
<li>Software
<ul>
<li>DHCP and DNS services are currently hosted on  Mac OS X 10.5 Server running on an Apple Xserve G4. DHCP is setup into 2 subnets, 1 for my &#8220;admin&#8221; network that houses all of my server infrastructure, and a second subnet for public traffic such as wireless clients and multimedia streaming.</li>
<li>Port Forwarding is currently handled by a Netgear WNR3500 802.11 N wireless router. Since I have multiple services on multiple systems that need to be public facing, and only 1 public IP, Port Forwarding is essential to my setup.</li>
</ul>
</li>
<li>Hardware
<ul>
<li>Core router/Wireless AP: <a title="Netgear WNR3500" href="http://netgear.com/products/home/wirelessouters/work-and-play/WNR3500L.aspx" onclick="urchinTracker('/outgoing/netgear.com/products/home/wirelessouters/work-and-play/WNR3500L.aspx?referer=');">Netgear WNR3500</a> 802.11 N wireless router (5 port Gigabit Switch)
<ul>
<li>As this device isn&#8217;t used for DHCP it acts as a Wireless AP and a 5 port Gigabit switch only.</li>
</ul>
</li>
<li>Dev Switch: <a title="HP ProCurve 2524" href="http://h10144.www1.hp.com/customercare/library/switches/2500/index.aspx?pageTab=1&amp;lang=en&amp;cc=us" onclick="urchinTracker('/outgoing/h10144.www1.hp.com/customercare/library/switches/2500/index.aspx?pageTab=1_amp_lang=en_amp_cc=us&amp;referer=');">HP ProCurve 2523</a> (J4813A)
<ul>
<li>This is a 10/100MB switch with 2 Gigabit uplinks. I use this mainly for my dev systems that don&#8217;t really require a huge data throughput.</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>All of that out of the way, let me start by describing my issues with the current setup. As I previously stated, because of my current setup I depend greatly on Port Forwarding, which is currently handled by the Netgear router. The service, &#8220;as-is,&#8221; works alright, but has a good bit of limitation. First of all, I am unable to forward an external port to a different internal port (ie. forward TCP Port xxx.xxx.xxx.xxx:5902 on the WAN to xxx.xxx.xxx.xxx:5900 on the LAN. This limitation just adds more difficulty when configuring internal services on multiple systems that listen on the same ports. It&#8217;s not impossible, but it is definitely cumbersome. The second major limitation is that the Netgear router only supports a maximum of 20 port forwards. As I host multiple services on mutliple systems behind one public IP, this gets messy! Think about it this way:</p>
<p style="padding-left: 30px">Assume I have 4 systems behind my router with 1 public IP. Here are potential services that would need to be forwarded:</p>
<ol>
<li>SSH/FTP (ports 21-23) for system 1</li>
<li>VNC (port 5900) for system 1</li>
<li>AFP (ports 548-549) for system 1</li>
<li>MySQL (port 3306) for system 1</li>
<li>HTTP (port 80) for system 1</li>
<li>HTTPS (port 443) for system 1</li>
<li>DNS (port 53) for system 1</li>
<li>VPN (port 1723 for PPTP) for system 1</li>
<li>VPN2 (port 1701 for L2TP) for system 1</li>
<li>POP (port 110) for system 1</li>
<li>SMTP (port 25) for system 1</li>
<li>IMAP (port 143) for system 1</li>
<li>iStat (port 5110) for system 1</li>
<li>Zimbra HTTP (port 81) for system 2</li>
<li>Zimbra HTTPS (port 89) for system 2</li>
<li>Zimbra Admin HHTP (port 7071) for system 2</li>
<li>Zimbra IMAP SSL (port 993) for system 2</li>
</ol>
<p>Then if you need any of these ports/services available on another system, the number of needed port forwards multiplies. As you can see from this simple example, I very easily filled up the 20 available port forwards, and have been forced to switch port forwards on the fly as needed. In search of a solution I was looking for a product that wasn&#8217;t limited and offered a little more to meet my future needs. After much reading and deliberation I decided on the Netgear ProSafe FVS318G VPN Firewall (<a title="Netgear ProSafe FVS318G" href="http://netgear.com/products/business/VPN-firewalls-appliances/wired-VPN-firewalls/FVS318G.aspx" onclick="urchinTracker('/outgoing/netgear.com/products/business/VPN-firewalls-appliances/wired-VPN-firewalls/FVS318G.aspx?referer=');">read more about it here</a>). I&#8217;ve come to like Netgears SMB products over the years as I&#8217;ve used many of there switches, hubs, access point, and WiFi routers without any significant issues. Sadly I cant say the same for there regular home/consumer based products. In addition to being fairly inexpensive (always a plus!), it packs a few other nice features. Most notably:</p>
<ul>
<li>1 x Gigabit WAN port</li>
<li>8 x Gigabit LAN ports</li>
<li>NAT routing and Classic Routing</li>
<li>5 VPN tunnels for Secure Remote Access</li>
<li>IPsec Secure Site-to-Site connectivity</li>
<li>Denial-of-Service (DoS) protection</li>
<li>Stateful Packet Inspection (SPI)</li>
<li>Logging and Reporting</li>
<li>Realtime Alerts</li>
</ul>
<p>All of this, and more, packed into a sturdy little metal box that has a lifetime warranty!</p>
<p>I don&#8217;t expect that this product will solve all my network issues, but it will hopefully remedy some of my immediate needs. In the long run I know I need to move to a business class service and move away from only a single public IP setup. As this is more of a hobby than a necessity I can&#8217;t currently justify the added monthly expense of business class service, no matter how much I&#8217;d like to! I guess I could always save a ton of time/money by going back to a completely flat network setup with no servers and only a wireless router, but where&#8217;s the fun in that?! This raps up Part 1 of the 2 part series. In part 2 I will cover the unboxing of the Netgear FVS318G and talk a little about it&#8217;s installation, configuration, and the aftermath of it finding it&#8217;s home on my network.</p>
<p>-Phenix</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" onclick="urchinTracker('/outgoing/www.addtoany.com/share_save?referer=');"><img src="http://phenix.thephenixblue.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://phenix.thephenixblue.com/2010/09/networking-upgrades-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Status Update!</title>
		<link>http://phenix.thephenixblue.com/2010/09/status-update/</link>
		<comments>http://phenix.thephenixblue.com/2010/09/status-update/#comments</comments>
		<pubDate>Sun, 19 Sep 2010 23:30:33 +0000</pubDate>
		<dc:creator>Phenix</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Site]]></category>
		<category><![CDATA[Themes]]></category>
		<category><![CDATA[Upgrades]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://phenix.thephenixblue.com/?p=592</guid>
		<description><![CDATA[Hello all, I know it&#8217;s been a while! I&#8217;m up on my feet here in Atlanta, and life is good! So much has been going on lately I almost don&#8217;t know where to start. Here&#8217;s a few big highlights:

Hosting news

Server was successfully migrated from Valdosta to Atlanta
After a Hard Drive failure the server was successfully [...]]]></description>
			<content:encoded><![CDATA[<p>Hello all, I know it&#8217;s been a while! I&#8217;m up on my feet here in Atlanta, and life is good! So much has been going on lately I almost don&#8217;t know where to start. Here&#8217;s a few big highlights:</p>
<ul>
<li>Hosting news
<ul>
<li>Server was successfully migrated from Valdosta to Atlanta</li>
<li>After a Hard Drive failure the server was successfully restored to new hardware (no data loss occurred)
<ul>
<li>New Hardware:
<ul>
<li>The WebRoot sites are  running on a single Apple Xserve G4 with plans to extend to 2 nodes once I procure another license for OS X Server 10.5 and a decent NAS for shared storage (2nd Xserve already on hand!).</li>
</ul>
</li>
</ul>
</li>
<li>The WebRoot mail services have been migrated off of OS X Mail Server and onto an Ubuntu Server running Zimbra. I will hopefully make a 3 part series on the implementation and migration, but for now just know that it&#8217;s running a lot smoother and is more easily managed!</li>
</ul>
</li>
<li>Site News
<ul>
<li>I am closer to being finished with the new custom theme ( a few set backs with some of my code and the release of WP 3.x)</li>
<li>I have decided to drop the WPMU setup in favor of a standard WP single player site.</li>
<li>I will permanently move the site to http://thephenixblue.com once the new theme is ready.</li>
<li>I am in the process of procuring additional writers so we have new posts all the time!</li>
</ul>
</li>
<li>Other News
<ul>
<li>I have decommissioned a few sites I used to have (vsumug.com and vsumug.org) due to lack of interest.</li>
<li>I have a new site planned (domain purchased), and I am in search of someone to do the graphics work for it. More details will come soon.</li>
</ul>
</li>
</ul>
<p>That&#8217;s about it for now! I will try to be better about churning out new content.</p>
<p>-Phenix</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" onclick="urchinTracker('/outgoing/www.addtoany.com/share_save?referer=');"><img src="http://phenix.thephenixblue.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://phenix.thephenixblue.com/2010/09/status-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Theatrical Limitations</title>
		<link>http://phenix.thephenixblue.com/2010/01/theatrical-limitations/</link>
		<comments>http://phenix.thephenixblue.com/2010/01/theatrical-limitations/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 03:59:55 +0000</pubDate>
		<dc:creator>Phenix</dc:creator>
				<category><![CDATA[Hobbies]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[crazy]]></category>
		<category><![CDATA[hobbies]]></category>
		<category><![CDATA[movies]]></category>

		<guid isPermaLink="false">http://phenix.thephenixblue.com/?p=583</guid>
		<description><![CDATA[Over the years I&#8217;ve seen too many movies for my own good. I started movie going at the ripe age of 3 or 4. My Mothers first job after my prents divorce was at the local theater in Moultrie. She was blessed with the ability to take me to work with her, place me in [...]]]></description>
			<content:encoded><![CDATA[<p>Over the years I&#8217;ve seen too many movies for my own good. I started movie going at the ripe age of 3 or 4. My Mothers first job after my prents divorce was at the local theater in Moultrie. She was blessed with the ability to take me to work with her, place me in a seat in the back of the theater, and leave me be (coming in often to check on me of course!). Over the years, the &#8220;Moultrie Twin,&#8221; as it was called, became a second home to me. I watched virtually every movie that came through there (many multiple times) until I went off to college. Even now, I enjoy spending a lazy day doing nothing but watching movies. Netflix has been the bane of my productivity!</p>
<p>Anyways, the point of this is&#8230;&#8230;I&#8217;ve seen a lot of movies! Through watching so many movies, I&#8217;ve become quite desensitized to violence, vulgarity, and outright debauchery. From rude and lude comedies, gory and gruesome horror flicks, and over the top violent action films, I&#8217;ve seen it all. I found myself in the last 4-5 years honing in on a specific niche of films that would make most folks vomit! I used the general terminology, &#8220;Fucked Up!&#8221; to describe such films. Most fall into the genre of Psychological Thrillers, but many also wiggle themselves into movies that cover other genres, sometimes feigning the appearance of a &#8220;NORMAL&#8221; movie! I&#8217;m not some ethically vacant, demoralized, sadistic, psychotic, heathen (I know that&#8217;s what you were thinking!), I enjoy these movies for one main reason. I believe the cinema of today has sold out.<span id="more-583"></span></p>
<p>Too many studios, directors, producers, etc. are trying to make movies that reach every audience form the cradle to the grave. The wider the audience, the more money can be made! Like most forms of art, when the all mighty dollar takes over, the true creativity ceases to exist. I tend to really appreciate the filmmakers that don&#8217;t care if anyone watches their movie, let alone actually enjoys it, but rather makes the movie because they want to. The people who don&#8217;t chisel away and rewrite to please &#8220;The Man&#8221; and his &#8220;little dog fluffy&#8221;! Very few of these people exist, and even fewer in America. These movies tend to affect the viewer more than a mainstream film, some even beyond the normal emotions of happiness or tears. Many of the movies I watch propose outlandish situations and inspire a realm of thought that most mortals will hopefully never have to experience. These movies penetrate one&#8217;s emotional core, their sense of being, and provoke the viewer to become completely enthralled within the surreal. Those movies that keep you up at night and inspire thoughts of the &#8220;Boogie Man!&#8221;</p>
<p>One filmmaker whom I&#8217;ve come to appreciate is Rob Zombie. He really pushes the limits on humanity. I really enjoy &#8220;The Devil&#8217;s Rejects.&#8221; Here&#8217;s a brief list of movies that I think fit into this category (off the top of my head, not meant to be my favorites, or anything like that):</p>
<ul>
<li><a title="Tideland" href="http://www.imdb.com/title/tt0410764/" onclick="urchinTracker('/outgoing/www.imdb.com/title/tt0410764/?referer=');">Tideland</a></li>
<li><a title="The Story of O" href="http://www.imdb.com/title/tt0176185/" onclick="urchinTracker('/outgoing/www.imdb.com/title/tt0176185/?referer=');">The Story of O</a></li>
<li><a title="Audition" href="http://www.imdb.com/title/tt0235198/" onclick="urchinTracker('/outgoing/www.imdb.com/title/tt0235198/?referer=');">Audition</a></li>
<li><a title="Kids" href="http://www.imdb.com/title/tt0113540/" onclick="urchinTracker('/outgoing/www.imdb.com/title/tt0113540/?referer=');">Kids</a></li>
<li><a title="Man Bites Dog" href="http://www.imdb.com/title/tt0103905/" onclick="urchinTracker('/outgoing/www.imdb.com/title/tt0103905/?referer=');">Man Bites Dog</a></li>
<li><a title="Ma mére" href="http://www.imdb.com/title/tt0381392/" onclick="urchinTracker('/outgoing/www.imdb.com/title/tt0381392/?referer=');">Ma mére</a></li>
<li><a title="The Babysitters" href="http://www.imdb.com/title/tt0796302/" onclick="urchinTracker('/outgoing/www.imdb.com/title/tt0796302/?referer=');">The Babysitters</a></li>
<li><a title="A Clockwork Orange" href="http://www.imdb.com/title/tt0066921/" onclick="urchinTracker('/outgoing/www.imdb.com/title/tt0066921/?referer=');">A Clockwork Orange</a></li>
</ul>
<p><img class="size-medium wp-image-585 alignleft" src="http://phenix.thephenixblue.com/files/2010/01/GND_poster_smaller-200x300.jpg" alt="The Girl Next Door" width="200" height="300" />That&#8217;s a few to start your voyage into the truly &#8220;Fucked Up&#8221; cinema. Now, just when I thought there wasn&#8217;t a movie that could really get under my skin, I took the liberty of proving myself wrong today. I decided to come home from work and watch a movie I had recently added to my Netflix Instant Watch Queue. The name of said movie: <a title="The Girl Next Door" href="http://www.imdb.com/title/tt0830558/" onclick="urchinTracker('/outgoing/www.imdb.com/title/tt0830558/?referer=');">The Girl Next Door</a>. When I came across this film, I had the idea of a twisted Cinderella tale. Then I saw it was set in the 1950&#8217;s. This movie is far from &#8220;Leave it to Beaver!&#8221; I can honestly say, that for some reason, it was extremely hard for me to make it through this movie. Many of my friends have said the same about films they&#8217;ve sat in with me on, but they never fazed me one bit. I&#8217;m not sure exactly what it was that made me cringe. Maybe it was the fact that it&#8217;s based on true events, or the fact that it was children, or maybe even just the fact that people stood by and watched it as if it were a game. Anyway, I will watch this movie one more time, only with a few others (I&#8217;d love to see how you may react!). If you&#8217;ve seen this movie already, I welcome your thoughts and comments, as well as any you may have for any other movies you would add to the &#8220;Fucked Up&#8221; list.</p>
<p>-Phenix</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" onclick="urchinTracker('/outgoing/www.addtoany.com/share_save?referer=');"><img src="http://phenix.thephenixblue.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://phenix.thephenixblue.com/2010/01/theatrical-limitations/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Atlanta WordCamp</title>
		<link>http://phenix.thephenixblue.com/2010/01/atlanta-wordcamp/</link>
		<comments>http://phenix.thephenixblue.com/2010/01/atlanta-wordcamp/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 05:48:48 +0000</pubDate>
		<dc:creator>Phenix</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[vacation]]></category>
		<category><![CDATA[wordcamp]]></category>

		<guid isPermaLink="false">http://phenix.thephenixblue.com/?p=579</guid>
		<description><![CDATA[So the Atlanta WordCamp that went down this past weekend was interesting. I didn&#8217;t look into attending until last minute, and registration was closed. I ended up attending as a volunteer with the &#8220;Genius Bar&#8221; setup they had. The volunteer route got me in for free, and gave me the opportunity to see a couple [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://atlantawordcamp.com/" onclick="urchinTracker('/outgoing/atlantawordcamp.com/?referer=');"><img class="alignleft" src="http://atlantawordcamp.com/wp-content/uploads/2009/12/wcatl_going.png" alt="" width="160" height="200" /></a>So the <a title="Atlanta WordCamp" href="http://atlantawordcamp.com/" onclick="urchinTracker('/outgoing/atlantawordcamp.com/?referer=');">Atlanta WordCamp</a> that went down this past weekend was interesting. I didn&#8217;t look into attending until last minute, and registration was closed. I ended up attending as a volunteer with the &#8220;Genius Bar&#8221; setup they had. The volunteer route got me in for free, and gave me the opportunity to see a couple sessions in addition to helping out a myriad of people with various WP related problems. The WordCamp was held at the Atlanta SCAD campus, which gave me the opportunity to browse through some really great student artwork in my spare time! The entire event seemed to be executed with extreme efficiency, as every detail was planned out. I hope to see more Atlanta WordCamps in the future with Matt and other speakers in attendence (including myself!).</p>
<p>The weekend also brought the opportunity to hang out with my Buddy CC and his lovely lady Jen! We had a great time at Taco Mac with Jarrett, and at the Darkhorse Tavern/10 High Club with <a title="Metalsome Karaoke" href="http://www.myspace.com/metalsome" onclick="urchinTracker('/outgoing/www.myspace.com/metalsome?referer=');">Metalsome</a> karaoke. I was also afforded the opportunity to spend some time with my family. It&#8217;s been a while since I&#8217;ve visited with them on their own turf. My cousins Hannah, Libby, and Abby are growing up so fast!!! Needless to say, the weekend was a much needed escape.</p>
<p>-Phenix</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" onclick="urchinTracker('/outgoing/www.addtoany.com/share_save?referer=');"><img src="http://phenix.thephenixblue.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://phenix.thephenixblue.com/2010/01/atlanta-wordcamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP Post Scheduling Mishap</title>
		<link>http://phenix.thephenixblue.com/2009/12/wp-post-scheduling-mishap/</link>
		<comments>http://phenix.thephenixblue.com/2009/12/wp-post-scheduling-mishap/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 18:30:22 +0000</pubDate>
		<dc:creator>Phenix</dc:creator>
				<category><![CDATA[Problems]]></category>
		<category><![CDATA[Site]]></category>
		<category><![CDATA[Upgrades]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[2.9]]></category>
		<category><![CDATA[scheduled posts]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://phenix.thephenixblue.com/?p=576</guid>
		<description><![CDATA[I recently had to help someone I host a site for solve a very strange issue with post scheduling after an upgrade to 2.9 on his WP site. I&#8217;ve hosted many WP sites over the years and have never had this problem personally, so I had to dig around a bit.
The Issue:
When the time allotted [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had to help someone I host a site for solve a very strange issue with post scheduling after an upgrade to 2.9 on his WP site. I&#8217;ve hosted many WP sites over the years and have never had this problem personally, so I had to dig around a bit.</p>
<p>The Issue:</p>
<p>When the time allotted for a scheduled post to be published occurs, the post is not published, and a message within the Admin panel only says &#8220;Missed Schedule.&#8221;</p>
<p>After perusing around the WP forums for a bit, I came to realize that this is a <a title="WP 2.9 Scheduled Posts Missed (Forum)" href="http://wordpress.org/support/topic/343080" onclick="urchinTracker('/outgoing/wordpress.org/support/topic/343080?referer=');">hot topic</a> for many 2.9 early adopters. After looking deeper into the forums, I found that this has been a potential issue with Wordpress versions since the release of 2.7. Some say the &#8220;Missed Schedule&#8221; mishap can be caused by a temporary &#8220;hiccup&#8221; with a site&#8217;s DNS. As I manage the DNS for the particular site I host, I knew this to not be the case. Further research did indeed provide me with a solution.</p>
<p>The Solution:</p>
<p>Apparently with all the new fancy upgrades to the WP core, a significant amount of time (in the web world this means milliseconds!) has been added to the time it takes to run the job that actually publishes a post. From what I can tell this is due to the number of hooks that data has to be run through to make it from the edit page as a draft, to the front page of your blog as a live post. The addition of running it through the scheduling cron job pushes it too far. Can&#8217;t we just extend the allowable time to publish a post you say? Here you go:</p>
<p>The time limit is set around line 230 in the /wp-includes/cron.php file. The default line will appear as such:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>230
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">wp_remote_post<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$cron_url</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'timeout'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color:#800080;">0.01</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'blocking'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'sslverify'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> apply_filters<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'https_local_ssl_verify'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>As you can see, the limit is set to 0.01 seconds by default. I tried increasing the value in increments, and finally decided on 20 seconds. You may find that this can very from server to server, so play around with it for a bit to optimize it for your setup. So here&#8217;s the updates line:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>230
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">wp_remote_post<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$cron_url</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'timeout'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color:#800080;">20.0</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'blocking'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'sslverify'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> apply_filters<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'https_local_ssl_verify'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>So there you go! If you&#8217;ve found yourself upgrading to a new version of WP and you are unable to successfully publish a scheduled post, try this out!</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" onclick="urchinTracker('/outgoing/www.addtoany.com/share_save?referer=');"><img src="http://phenix.thephenixblue.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://phenix.thephenixblue.com/2009/12/wp-post-scheduling-mishap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZebluePrime Gets New Digs!!!</title>
		<link>http://phenix.thephenixblue.com/2009/10/zeblueprime-gets-new-digs/</link>
		<comments>http://phenix.thephenixblue.com/2009/10/zeblueprime-gets-new-digs/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 15:16:55 +0000</pubDate>
		<dc:creator>Phenix</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Site]]></category>
		<category><![CDATA[Upgrades]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://phenix.thephenixblue.com/?p=534</guid>
		<description><![CDATA[So ZebluePrime got new digs last night&#8230;&#8230;.errr maybe he just washed them really! I helped him setup his own domain (zeblueprime.com) to get him off of a sub-domain i let him borrow (previously evan.phenixblue.com). Along with the domain setup there were a few changes to make within his wordpress install to make everything go smooth.
I [...]]]></description>
			<content:encoded><![CDATA[<p>So <a title="ZebluePrime's Site" href="http://zeblueprime.com" onclick="urchinTracker('/outgoing/zeblueprime.com?referer=');">ZebluePrime</a> got new digs last night&#8230;&#8230;.errr maybe he just washed them really! I helped him setup his own domain (zeblueprime.com) to get him off of a sub-domain i let him borrow (previously evan.phenixblue.com). Along with the domain setup there were a few changes to make within his wordpress install to make everything go smooth.</p>
<p>I try to keep a directory structure similar to this within my webroot:</p>
<p>WEBROOT/</p>
<p style="padding-left: 30px">/domain1.com</p>
<p style="padding-left: 30px">/domain2.com</p>
<p style="padding-left: 60px">/domain2.com/sub1.domain.com</p>
<p style="padding-left: 60px">/domain2.com/sub2.domain.com</p>
<p><span style="color: #ff0000">/*********************DISCLAIMER***********************************/</span></p>
<p><span style="color: #ff0000">PLEASE BACKUP YOUR DATABASE AND FILES BEFORE PERFORMING ANY OF THE FOLLOWING!!!</span></p>
<h3>Step 1: Migrate files from old sub-domain to new domain directory</h3>
<ul>
<li><strong>Create new directory</strong></li>
</ul>
<p style="padding-left: 60px">

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#sudo mkdir /WEBROOT/zeblueprime.com</span></pre></div></div>

<ul>
<li><strong>Change to old directory</strong></li>
</ul>
<p style="padding-left: 60px">

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#cd /WEBROOT/phenixblue.com/evan.phenixblue.com/</span></pre></div></div>

<ul>
<li><strong>Copy files from old dir to new dir</strong></li>
</ul>
<p style="padding-left: 60px">

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#sudo cp -R  * ../../zeblueprime.com/</span></pre></div></div>

<ul>
<li><strong>Change to new directory, verify your files (including .htaccess) exist, and have proper permissions and ownership</strong></li>
</ul>
<p style="padding-left: 60px">

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#cd ../../zeblueprime.com/</span></pre></div></div>

<p style="padding-left: 60px">

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#ls -la</span></pre></div></div>

<p><span id="more-534"></span></p>
<address><span style="color: #00ccff">NOTE: I also moved Zeblue to a new MySQL DB to keep up with the naming conventions I use for DB&#8217;s (Migrating to a new DB is outside of the scope of this post)</span></address>
<address> </address>
<h3>Step 2: Update url information within the Database (all DB edits performed via phpMyAdmin)</h3>
<ul>
<li><strong>Update Site and Blog URL</strong></li>
</ul>
<p style="padding-left: 60px">Within the &#8220;wp_options&#8221; table, change the &#8220;option_values&#8221; for the following &#8220;option_name&#8221; rows</p>
<p style="padding-left: 90px">&#8220;siteurl&#8221; -  change to: http://zeblueprime.com/<br />
&#8220;home&#8221; &#8211; change to: http://zeblueprime.com/</p>
<ul>
<li><strong>Update file upload url</strong></li>
</ul>
<p style="padding-left: 60px">Within the &#8220;wp_options&#8221; table, change the following &#8220;option_value&#8221; where &#8220;option_name&#8221; is &#8220;upload_path&#8221; to</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>WEBROOT<span style="color: #000000; font-weight: bold;">/</span>zeblue.com<span style="color: #000000; font-weight: bold;">/</span>wp<span style="color: #000000; font-weight: bold;">/</span>wp-content<span style="color: #000000; font-weight: bold;">/</span>uploads</pre></div></div>

<ul>
<li><strong>Update Post URL&#8217;s</strong></li>
</ul>
<p style="padding-left: 60px">Run the following SQL</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">UPDATE</span> wp_posts <span style="color: #993333; font-weight: bold;">SET</span> guid <span style="color: #66cc66;">=</span> <span style="color: #993333; font-weight: bold;">REPLACE</span> <span style="color: #66cc66;">&#40;</span>
guid<span style="color: #66cc66;">,</span>
<span style="color: #ff0000;">'http://evan.phenixblue.com'</span><span style="color: #66cc66;">,</span>
<span style="color: #ff0000;">'http://zeblueprime.com'</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<ul>
<li><strong>Update URL&#8217;s within your Post&#8217;s content</strong></li>
</ul>
<p style="padding-left: 60px">Run the following SQL</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">UPDATE</span> wp_posts <span style="color: #993333; font-weight: bold;">SET</span> post_content <span style="color: #66cc66;">=</span> <span style="color: #993333; font-weight: bold;">REPLACE</span> <span style="color: #66cc66;">&#40;</span>
post_content<span style="color: #66cc66;">,</span>
<span style="color: #ff0000;">'http://evan.phenixblue.com'</span><span style="color: #66cc66;">,</span>
<span style="color: #ff0000;">'http://zeblueprime.com'</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<h3>Step 3: Verify your site works</h3>
<p style="padding-left: 30px">Navigate to your site in a web browser and verify your page. post, tag, category, etc. links work (I normally test a few, and then assume they all work!). Also log into the admin interface and navigate through a few menus.</p>
<p>This should conclude all of the required modifications to change the domain of your WP install. This is by no means the only way to do it, just the way I chose to. You can also check out the <a title="WP Codex: Change Site URL" href="http://codex.wordpress.org/Changing_The_Site_URL" onclick="urchinTracker('/outgoing/codex.wordpress.org/Changing_The_Site_URL?referer=');">Wordpress Codex</a> for other options.</p>
<p>P.S. I typed up all of this after the fact, so some of the commands may not be perfect, and there&#8217;s the slight chance I may have skipped a step, but most will be able read between the lines!</p>
<p>-Phenix</p>
<p style="padding-left: 60px">
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" onclick="urchinTracker('/outgoing/www.addtoany.com/share_save?referer=');"><img src="http://phenix.thephenixblue.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://phenix.thephenixblue.com/2009/10/zeblueprime-gets-new-digs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Batch Script for IE &amp; Firefox proxies</title>
		<link>http://phenix.thephenixblue.com/2009/10/batch-script-for-ie-firefox-proxies/</link>
		<comments>http://phenix.thephenixblue.com/2009/10/batch-script-for-ie-firefox-proxies/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 13:00:29 +0000</pubDate>
		<dc:creator>Phenix</dc:creator>
				<category><![CDATA[Client Management]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[proxy]]></category>

		<guid isPermaLink="false">http://phenix.thephenixblue.com/?p=513</guid>
		<description><![CDATA[So, in the many endeavors I pursue at work for needless reasons, here&#8217;s something I hope someone else benefits from. We tend to lock down access on machines that are in public places, or have more than a few users. As we&#8217;re not quite fully migrated over to Microsoft Active Directory, and can&#8217;t manage Group [...]]]></description>
			<content:encoded><![CDATA[<p>So, in the many endeavors I pursue at work for needless reasons, here&#8217;s something I hope someone else benefits from. We tend to lock down access on machines that are in public places, or have more than a few users. As we&#8217;re not quite fully migrated over to Microsoft Active Directory, and can&#8217;t manage Group Policy, theres no easy way to centrally manage browser proxy settings. We use browser proxy settings to limit the websites end users have access to on a machine ( to circumvent many wasted hours of cleaning up virus, spyware, and other junk). Browser proxy setting are super easy to mange with a .PAC file. IE can be managed by both a .INS and a .PAC file, but I&#8217;ve found the .PAC is more compliant throughout the majority of mainstream web browsers. We store a &#8220;restrict.pac&#8221; file on a web server to serve out proxy settings for IE and firefox to minimize the need to touch individual machines to add url&#8217;s to the the exception list. We just edit the one .PAC file and all machines configured to read that file are automatically updates (once the browser is restarted!). The problem is, we still have to touch each machine to setup the initial configuration to read the &#8220;restrict.pac&#8221; to auto configure the proxy settings. I recently developed a batch file that will setup both (IE and Firefox) browsers to use the &#8220;restrict.pac&#8221; file for proxy auto config settings. I haven&#8217;t had time to add conditionals if files already exist, but the script has been tested, and it doesn&#8217;t really matter if the files already exist in our environment. Feel free to use the code, and modify it in any way. If you find yourself needing something a little different, please comment. If you add to it, let me know! Here you go:</p>
<h3>restrict.pac contents:</h3>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>Store info <span style="color: #000000; font-weight: bold;">in</span> variables <span style="color: #000000; font-weight: bold;">for</span> clean code
var ALLOWED = <span style="color: #ff0000;">&quot;DIRECT&quot;</span>;
<span style="color: #000000; font-weight: bold;">//</span><span style="color: #000000; font-weight: bold;">set</span> the proxy server you want to redirect to
var DISALLOWED = <span style="color: #ff0000;">&quot;PROXY services.valdosta.edu:80&quot;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> FindProxyForURL<span style="color: #7a0874; font-weight: bold;">&#40;</span>url, host<span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #7a0874; font-weight: bold;">&#123;</span>
<span style="color: #000000; font-weight: bold;">//</span>Add all exceptions <span style="color: #000000; font-weight: bold;">for</span> pages <span style="color: #c20cb9; font-weight: bold;">users</span> need to hit here
&nbsp;
<span style="color: #000000; font-weight: bold;">//</span>all VSU pages
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>shExpMatch<span style="color: #7a0874; font-weight: bold;">&#40;</span>url,<span style="color: #ff0000;">&quot;*valdosta.edu/*&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">return</span> ALLOWED;<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">//</span>1Card online card office
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>shExpMatch<span style="color: #7a0874; font-weight: bold;">&#40;</span>url,<span style="color: #ff0000;">&quot;*blackboard.com/*&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">return</span> ALLOWED;<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">//</span>Bookstore e-commerce stuff
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>shExpMatch<span style="color: #7a0874; font-weight: bold;">&#40;</span>url,<span style="color: #ff0000;">&quot;*collegestoreonline.com/*&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">return</span> ALLOWED;<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">//</span>Off campus housing forum
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>shExpMatch<span style="color: #7a0874; font-weight: bold;">&#40;</span>url,<span style="color: #ff0000;">&quot;*freeforums.org/*&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">return</span> ALLOWED;<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">//</span>ADP related links
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>shExpMatch<span style="color: #7a0874; font-weight: bold;">&#40;</span>url,<span style="color: #ff0000;">&quot;*gafirst.esg.edu/*&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">return</span> ALLOWED;<span style="color: #7a0874; font-weight: bold;">&#125;</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>shExpMatch<span style="color: #7a0874; font-weight: bold;">&#40;</span>url,<span style="color: #ff0000;">&quot;*adp.com/*&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">return</span> ALLOWED;<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">//</span>VSU Athletics
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>shExpMatch<span style="color: #7a0874; font-weight: bold;">&#40;</span>url,<span style="color: #ff0000;">&quot;*vstateblazers.com/*&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">return</span> ALLOWED;<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">else</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">&#123;</span>
<span style="color: #000000; font-weight: bold;">//</span>redirect to proxy server <span style="color: #000000; font-weight: bold;">for</span> all other requests
<span style="color: #7a0874; font-weight: bold;">return</span> DISALLOWED;
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #000000; font-weight: bold;">//</span> end of <span style="color: #000000; font-weight: bold;">function</span></pre></div></div>

<h3>browserProxy.bat contents:</h3>
<pre>
::Store info used to create user.js in variables
set var1=# Mozilla User Preferences
set var2=user_pref("network.proxy.autoconfig_url", "http://services.valdosta.edu/restrict.pac");
set var3=user_pref("network.proxy.type", 2);
set var4=user_pref("pref.advanced.proxies.disable_button.reload", false);

::concat each variable to create the user.js
echo %var1%&gt; c:\\apps\user.js
echo %var2%&gt;&gt; c:\\apps\user.js
echo %var3%&gt;&gt; c:\\apps\user.js
echo %var4%&gt;&gt; c:\\apps\user.js

:: determine current user's firefox profile and set it to "var5"
for /f %%a in ('FINDSTR /r ".\.default" "%AppData%\Mozilla\Firefox\profiles.ini"') do set var5=%%a
set var5=%var5:~14%
:: Copy "user.js" to Firefox profile directory
COPY "c:\\apps\user.js" "%AppData%\Mozilla\Firefox\Profiles\%var5%\" &gt;nul

:: create IE Proxy
Reg ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v "AutoConfigUrl" /d "http://services.valdosta.edu/restrict.pac" /f</pre>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" onclick="urchinTracker('/outgoing/www.addtoany.com/share_save?referer=');"><img src="http://phenix.thephenixblue.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://phenix.thephenixblue.com/2009/10/batch-script-for-ie-firefox-proxies/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WP Dynamic Highlight Menu</title>
		<link>http://phenix.thephenixblue.com/2009/09/wp-dynamic-highlight-menu/</link>
		<comments>http://phenix.thephenixblue.com/2009/09/wp-dynamic-highlight-menu/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 13:00:07 +0000</pubDate>
		<dc:creator>Phenix</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Themes]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://phenix.thephenixblue.com/?p=370</guid>
		<description><![CDATA[OK, so I have a major problem with brainstorming and researching a certain item, function, procedure, trick, hack etc for the current project I&#8217;m working on, never writing it down, and having to re-learn it all over again the next time I need to use the same thing. Since I&#8217;ve been trying to keep content [...]]]></description>
			<content:encoded><![CDATA[<p>OK, so I have a major problem with brainstorming and researching a certain item, function, procedure, trick, hack etc for the current project I&#8217;m working on, never writing it down, and having to re-learn it all over again the next time I need to use the same thing. Since I&#8217;ve been trying to keep content churning out on this site, I figured I could start posting stuff here to at least serve as a repository for all the stuff I will never remember off the top of my head [since no one really reads the site anyways]. Anywho, I found myself working on a WordPress project recently that had the simple need of a dynamic menu that highlighted the current page. Most people choose to go the easy route and use code similar to this:</p>
<h5><code><span style="color: #00ccff">&lt;ul id="nav"&gt;<br />
&lt;li&lt;?php if ( is_home() ) { echo 'class="current"'; } ?&gt;&gt;&lt;a href="#"&gt;Gallery&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&lt;?php if ( is_page('about') ) { echo 'class="current"'; } ?&gt;&gt;&lt;a href="#"&gt;About&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&lt;?php if ( is_page('submit') ) { echo 'class="current"'; } ?&gt;&gt;&lt;a href="#"&gt;Submit&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;</span></code></h5>
<p>Whereas this will do the trick for a finite menu where the names will never change, it&#8217;s not what I wanted for my client. With a little research in to some of the changes in the past couple versions of WP, I was able to get the desired results with a few lines of code:</p>
<p><span style="color: #00ccff">&lt;div id=&#8221;menu&#8221;&gt;<br />
&lt;!&#8211;Main navigation menu&#8211;&gt;<br />
&lt;ul&gt;<br />
&lt;?php wp_page_menu(&#8217;show_home=1&#8242;); ?&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;&lt;!&#8211; menu &#8211;&gt;</span></p>
<p>You might ask &#8220;How does it know what the current page is?&#8221; I say&#8230;..&#8221;WordPress is awesome and takes care of it for you these days! When using the <em><span style="color: #00ccff">wp_page_menu() </span></em>function, the &#8220;current_page_item&#8221; class is automatically added to the current selected page. The end result will be this:</p>
<pre><span style="color: #00ccff">&lt;li class="current_page_item"&gt;</span></pre>
<p>Rather than:</p>
<pre><span style="color: #00ccff">&lt;li class="page_item page-item-2"&gt;</span></pre>
<p>So the accompanying CSS would just apply the &#8220;current&#8221; styling to the &#8220;current_page_item&#8221; class, and you&#8217;re done!!!</p>
<p>The way I chose to do it makes for less code on the developer&#8217;s side, and also allows menu items to be updated dynamically when a user adds a new page, deletes and old one, updates a pages name, or changes the order. While I appreciate WP&#8217;s addition of the <span style="color: #00ccff">wp_page_menu()</span> function, I wish they would add the options to specify what item the class is attached to (list item or link), as well as the option to specify your own class name in place of &#8220;current_page_item.&#8221; I hope someone else finds this to be useful. As always I encourage comments and discussion!</p>
<p>-Phenix</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" onclick="urchinTracker('/outgoing/www.addtoany.com/share_save?referer=');"><img src="http://phenix.thephenixblue.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://phenix.thephenixblue.com/2009/09/wp-dynamic-highlight-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>53 CSS Techniques You Couldn&#8217;t Live Without</title>
		<link>http://phenix.thephenixblue.com/2009/09/53-css-techniques-you-couldnt-live-without/</link>
		<comments>http://phenix.thephenixblue.com/2009/09/53-css-techniques-you-couldnt-live-without/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 15:34:46 +0000</pubDate>
		<dc:creator>Phenix</dc:creator>
				<category><![CDATA[RSS]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://phenix.thephenixblue.com/?p=363</guid>
		<description><![CDATA[CSS is important. And it is being used more and more often. Cascading Style Sheets offer many advantages you don’t have in table-layouts – and first of all a strict separation between layout, or design of the page, and the information, presented on the page. Thus the design of pages can be easily changed, just [...]]]></description>
			<content:encoded><![CDATA[<p>CSS is important. And it is being used more and more often. Cascading Style Sheets offer many advantages you don’t have in table-layouts – and first of all a strict separation between layout, or design of the page, and the information, presented on the page. Thus the design of pages can be easily changed, just replacing a css-file with another one. Isn’t it great? Well, actually, it is.</p>
<p>Over the last few years web-developers have written many articles about CSS and developed many useful techniques, which can save you a lot of time – of course, if you are able to find them in time. Below you’ll find a list of techniques we , as web-architects, really couldn’t live without. They are essential and they indeed make our life easier. Let’s take a look at <strong>53 CSS-based techniques you should always have ready to hand if you develop web-sites</strong>. <em>Links checked: June/11 2008.</em></p>
<p>You might want to take a look at the article <a href="http://www.smashingmagazine.com/2008/02/21/powerful-css-techniques-for-effective-coding/" onclick="urchinTracker('/outgoing/www.smashingmagazine.com/2008/02/21/powerful-css-techniques-for-effective-coding/?referer=');">Powerful CSS-Techniques For Effective Coding</a>.</p>
<p>1. <a href="http://www.nundroo.com/navigation/" onclick="urchinTracker('/outgoing/www.nundroo.com/navigation/?referer=');">CSS Based Navigation</a></p>
<p><img src="http://media2.smashingmagazine.com/images/css/css-techniques0000.gif" alt="" width="485" height="170" /></p>
<p>2. <a href="http://superfluousbanter.org/archives/2004/05/navigation-matrix-reloaded/" onclick="urchinTracker('/outgoing/superfluousbanter.org/archives/2004/05/navigation-matrix-reloaded/?referer=');">Navigation Matrix Reloaded</a></p>
<p><a href="http://superfluousbanter.org/archives/2004/05/navigation-matrix-reloaded/" onclick="urchinTracker('/outgoing/superfluousbanter.org/archives/2004/05/navigation-matrix-reloaded/?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0001.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>3. <a href="http://exploding-boy.com/images/cssmenus/menus.html" onclick="urchinTracker('/outgoing/exploding-boy.com/images/cssmenus/menus.html?referer=');">CSS Tabs</a></p>
<p><a href="http://exploding-boy.com/images/cssmenus/menus.html" onclick="urchinTracker('/outgoing/exploding-boy.com/images/cssmenus/menus.html?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0002.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>4. <a href="http://www.khmerang.com/index.php?p=118" onclick="urchinTracker('/outgoing/www.khmerang.com/index.php?p=118&amp;referer=');">CSS Bar Graphs</a> (<a href="http://applestooranges.com/blog/post/css-for-bar-graphs/?id=55" onclick="urchinTracker('/outgoing/applestooranges.com/blog/post/css-for-bar-graphs/?id=55&amp;referer=');">CSS For Bar Graphs</a>)</p>
<p><a href="http://www.khmerang.com/index.php?p=118" onclick="urchinTracker('/outgoing/www.khmerang.com/index.php?p=118&amp;referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0003.gif" alt="CSS-Technique" width="485" height="170" /></a><span id="more-363"></span></p>
<p>5. <a href="http://icant.co.uk/sandbox/footercollapsetables/" onclick="urchinTracker('/outgoing/icant.co.uk/sandbox/footercollapsetables/?referer=');">Collapsing Tables: An Example</a></p>
<p><a href="http://icant.co.uk/sandbox/footercollapsetables/" onclick="urchinTracker('/outgoing/icant.co.uk/sandbox/footercollapsetables/?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0004.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>6. <a href="http://www.flog.co.nz/lab/ARC/ARC.htm" onclick="urchinTracker('/outgoing/www.flog.co.nz/lab/ARC/ARC.htm?referer=');">Adam’s Radio &amp; Checkbox Customisation Method</a></p>
<p><a href="http://www.flog.co.nz/lab/ARC/ARC.htm" onclick="urchinTracker('/outgoing/www.flog.co.nz/lab/ARC/ARC.htm?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0005.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>7. <a href="http://www.mezzoblue.com/tests/revised-image-replacement/" onclick="urchinTracker('/outgoing/www.mezzoblue.com/tests/revised-image-replacement/?referer=');">CSS Image Replacement</a></p>
<p><a href="http://www.mezzoblue.com/tests/revised-image-replacement/" onclick="urchinTracker('/outgoing/www.mezzoblue.com/tests/revised-image-replacement/?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0006.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>8. CSS Shadows (<a href="http://web-graphics.com/mtarchive/001589.php" onclick="urchinTracker('/outgoing/web-graphics.com/mtarchive/001589.php?referer=');">CSS Shadows Roundup</a>)</p>
<p><img src="http://media1.smashingmagazine.com/images/css/css-techniques0007.gif" alt="CSS-Technique" width="485" height="170" /></p>
<p>9. <a href="http://www.smileycat.com/miaow/archives/000044.html" onclick="urchinTracker('/outgoing/www.smileycat.com/miaow/archives/000044.html?referer=');">CSS Rounded Corners Roundup</a> (<a href="http://www.html.it/articoli/nifty/index.html" onclick="urchinTracker('/outgoing/www.html.it/articoli/nifty/index.html?referer=');">Nifty Corners</a>)</p>
<p><a href="http://www.smileycat.com/miaow/archives/000044.html" onclick="urchinTracker('/outgoing/www.smileycat.com/miaow/archives/000044.html?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0008.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>10. <a href="http://www.mandarindesign.com/troops.html" onclick="urchinTracker('/outgoing/www.mandarindesign.com/troops.html?referer=');">Drop Cap – Capital Letters with CSS</a></p>
<p><a href="http://www.mandarindesign.com/troops.html" onclick="urchinTracker('/outgoing/www.mandarindesign.com/troops.html?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0009.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>11. <a href="http://www.mandarindesign.com/troops.html#opacitybackgroundhard" onclick="urchinTracker('/outgoing/www.mandarindesign.com/troops.html_opacitybackgroundhard?referer=');">Define Image Opacity with CSS</a></p>
<p><a href="http://www.mandarindesign.com/troops.html#opacitybackgroundhard" onclick="urchinTracker('/outgoing/www.mandarindesign.com/troops.html_opacitybackgroundhard?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0010.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>12. <a href="http://www.smileycat.com/miaow/archives/000230.html" onclick="urchinTracker('/outgoing/www.smileycat.com/miaow/archives/000230.html?referer=');">How to Create a Block Hover Effect for a List of Links</a></p>
<p><a href="http://www.smileycat.com/miaow/archives/000230.html" onclick="urchinTracker('/outgoing/www.smileycat.com/miaow/archives/000230.html?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0011.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>13. <a href="http://www.sitepoint.com/test/pullquote.htm" onclick="urchinTracker('/outgoing/www.sitepoint.com/test/pullquote.htm?referer=');">Pullquotes with CSS</a> (<a href="http://www.456bereastreet.com/archive/200609/automatic_pullquotes_with_javascript_and_css/" onclick="urchinTracker('/outgoing/www.456bereastreet.com/archive/200609/automatic_pullquotes_with_javascript_and_css/?referer=');">Automatic Pullquotes with JavaScript and CSS</a></p>
<p><a href="http://www.sitepoint.com/test/pullquote.htm" onclick="urchinTracker('/outgoing/www.sitepoint.com/test/pullquote.htm?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0012.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>14. <a href="http://www.surfare.net/%7Etoolman/temp/diagram.html" onclick="urchinTracker('/outgoing/www.surfare.net/_7Etoolman/temp/diagram.html?referer=');">CSS Diagrams</a></p>
<p><a href="http://www.surfare.net/%7Etoolman/temp/diagram.html" onclick="urchinTracker('/outgoing/www.surfare.net/_7Etoolman/temp/diagram.html?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0013.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>15. <a href="http://couchfort.net/article/59/css-curves" onclick="urchinTracker('/outgoing/couchfort.net/article/59/css-curves?referer=');">CSS Curves</a></p>
<p><a href="http://couchfort.net/article/59/css-curves" onclick="urchinTracker('/outgoing/couchfort.net/article/59/css-curves?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0014.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>16. <a href="http://www.themaninblue.com/experiment/footerStickAlt/" onclick="urchinTracker('/outgoing/www.themaninblue.com/experiment/footerStickAlt/?referer=');">Footer Stick</a> allows for the footer of a Web page to appear either at the bottom of the browser window or the bottom of the Web page content – whichever is visually lowest.</p>
<p><a href="http://www.themaninblue.com/experiment/footerStickAlt/" onclick="urchinTracker('/outgoing/www.themaninblue.com/experiment/footerStickAlt/?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0015.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>17. <a href="http://www.frankmanno.com/ideas/css-imagemap/" onclick="urchinTracker('/outgoing/www.frankmanno.com/ideas/css-imagemap/?referer=');">CSS Image Map</a></p>
<p><a href="http://www.frankmanno.com/ideas/css-imagemap/" onclick="urchinTracker('/outgoing/www.frankmanno.com/ideas/css-imagemap/?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0016.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>18. <a href="http://moneytreesystems.com/css/picpopup.html" onclick="urchinTracker('/outgoing/moneytreesystems.com/css/picpopup.html?referer=');">CSS Image Pop-Up</a></p>
<p><a href="http://moneytreesystems.com/css/picpopup.html" onclick="urchinTracker('/outgoing/moneytreesystems.com/css/picpopup.html?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0017.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>19. CSS Image Preloader</p>
<p><img src="http://media1.smashingmagazine.com/images/css/css-techniques0018.gif" alt="CSS-Technique" width="485" height="170" /></p>
<p>20. <a href="http://www.ampsoft.net/webdesign-l/image-button.html" onclick="urchinTracker('/outgoing/www.ampsoft.net/webdesign-l/image-button.html?referer=');">CSS Image Replacement for Buttons</a></p>
<p><a href="http://www.ampsoft.net/webdesign-l/image-button.html" onclick="urchinTracker('/outgoing/www.ampsoft.net/webdesign-l/image-button.html?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0019.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>21. <a href="http://lab.arc90.com/2006/07/link_thumbnail.php" onclick="urchinTracker('/outgoing/lab.arc90.com/2006/07/link_thumbnail.php?referer=');">Link Thumbnail</a></p>
<p><a href="http://lab.arc90.com/2006/07/link_thumbnail.php" onclick="urchinTracker('/outgoing/lab.arc90.com/2006/07/link_thumbnail.php?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0020.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>22. <a href="http://mikecherim.com/experiments/css_map_pop.php" onclick="urchinTracker('/outgoing/mikecherim.com/experiments/css_map_pop.php?referer=');">CSS Map Pop</a></p>
<p><a href="http://mikecherim.com/experiments/css_map_pop.php" onclick="urchinTracker('/outgoing/mikecherim.com/experiments/css_map_pop.php?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0021.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>23. <a href="http://mikecherim.com/gbcms_xml/news_page.php?id=12" onclick="urchinTracker('/outgoing/mikecherim.com/gbcms_xml/news_page.php?id=12&amp;referer=');">PHP-based CSS Style Switcher</a></p>
<p><a href="http://mikecherim.com/gbcms_xml/news_page.php?id=12" onclick="urchinTracker('/outgoing/mikecherim.com/gbcms_xml/news_page.php?id=12&amp;referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0022.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>24. <a href="http://mikecherim.com/gbcms_xml/news_page.php?id=0" onclick="urchinTracker('/outgoing/mikecherim.com/gbcms_xml/news_page.php?id=0&amp;referer=');">CSS Unordered List Calender</a> (<a href="http://veerle.duoh.com/blog/comments/a_css_styled_calendar/" onclick="urchinTracker('/outgoing/veerle.duoh.com/blog/comments/a_css_styled_calendar/?referer=');">CSS Styled Calender</a>)</p>
<p><a href="http://mikecherim.com/gbcms_xml/news_page.php?id=0" onclick="urchinTracker('/outgoing/mikecherim.com/gbcms_xml/news_page.php?id=0&amp;referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0023.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>25. <a href="http://www.smashingmagazine.com/2006/11/11/css-based-forms-modern-solutions/" onclick="urchinTracker('/outgoing/www.smashingmagazine.com/2006/11/11/css-based-forms-modern-solutions/?referer=');">CSS-Based Forms: Techniques</a></p>
<p><a href="http://www.smashingmagazine.com/2006/11/11/css-based-forms-modern-solutions/" onclick="urchinTracker('/outgoing/www.smashingmagazine.com/2006/11/11/css-based-forms-modern-solutions/?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0024.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>26. <a href="http://www.smashingmagazine.com/2006/12/29/css-based-tables-modern-solutions/" onclick="urchinTracker('/outgoing/www.smashingmagazine.com/2006/12/29/css-based-tables-modern-solutions/?referer=');">CSS-Based Tables: Techniques</a></p>
<p><a href="http://www.smashingmagazine.com/2006/12/29/css-based-tables-modern-solutions/" onclick="urchinTracker('/outgoing/www.smashingmagazine.com/2006/12/29/css-based-tables-modern-solutions/?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0025.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>27. <a href="http://css-discuss.incutio.com/?page=PrintStylesheets" onclick="urchinTracker('/outgoing/css-discuss.incutio.com/?page=PrintStylesheets&amp;referer=');">Printing Web-Documents and CSS</a></p>
<p><a href="http://css-discuss.incutio.com/?page=PrintStylesheets" onclick="urchinTracker('/outgoing/css-discuss.incutio.com/?page=PrintStylesheets&amp;referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0027.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>28. <a href="http://www.alistapart.com/articles/improvingprint/" onclick="urchinTracker('/outgoing/www.alistapart.com/articles/improvingprint/?referer=');">Improved Links-Display for Print-Layouts with CSS</a></p>
<p><a href="http://www.alistapart.com/articles/improvingprint/" onclick="urchinTracker('/outgoing/www.alistapart.com/articles/improvingprint/?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0026.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>29. <a href="http://www.ukthoughts.co.uk/journal/css-submit-buttons" onclick="urchinTracker('/outgoing/www.ukthoughts.co.uk/journal/css-submit-buttons?referer=');">CSS-Submit Buttons</a></p>
<p><a href="http://www.ukthoughts.co.uk/journal/css-submit-buttons" onclick="urchinTracker('/outgoing/www.ukthoughts.co.uk/journal/css-submit-buttons?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0028.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>30. <a href="http://www.456bereastreet.com/lab/teaser/" onclick="urchinTracker('/outgoing/www.456bereastreet.com/lab/teaser/?referer=');">CSS Teaser Box</a></p>
<p><a href="http://www.456bereastreet.com/lab/teaser/" onclick="urchinTracker('/outgoing/www.456bereastreet.com/lab/teaser/?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0029.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>31. <a href="http://www.macworld.com/2005/12/secrets/januarycreate/index.php" onclick="urchinTracker('/outgoing/www.macworld.com/2005/12/secrets/januarycreate/index.php?referer=');">CSS Tricks for Custom Bullets</a></p>
<p><a href="http://www.macworld.com/2005/12/secrets/januarycreate/index.php" onclick="urchinTracker('/outgoing/www.macworld.com/2005/12/secrets/januarycreate/index.php?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0030.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>32. <a href="http://www.colly.com/index.php?/weblog/comments/ticked_off_links_reloaded" onclick="urchinTracker('/outgoing/www.colly.com/index.php?/weblog/comments/ticked_off_links_reloaded&amp;referer=');">Ticked Off Links Reloaded</a></p>
<p><a href="http://www.colly.com/index.php?/weblog/comments/ticked_off_links_reloaded" onclick="urchinTracker('/outgoing/www.colly.com/index.php?/weblog/comments/ticked_off_links_reloaded&amp;referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0031.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>33. <a href="http://www.deltatangobravo.com/images/zoom/" onclick="urchinTracker('/outgoing/www.deltatangobravo.com/images/zoom/?referer=');">CSS Zooming</a></p>
<p><a href="http://www.deltatangobravo.com/images/zoom/" onclick="urchinTracker('/outgoing/www.deltatangobravo.com/images/zoom/?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0032.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>34. <a href="http://komodomedia.com/blog/index.php/2005/08/24/creating-a-star-rater-using-css/" onclick="urchinTracker('/outgoing/komodomedia.com/blog/index.php/2005/08/24/creating-a-star-rater-using-css/?referer=');">Creating a Star Rater using CSS</a></p>
<p><a href="http://komodomedia.com/blog/index.php/2005/08/24/creating-a-star-rater-using-css/" onclick="urchinTracker('/outgoing/komodomedia.com/blog/index.php/2005/08/24/creating-a-star-rater-using-css/?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0033.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>35. <a href="http://webdesign.maratz.com/lab/visited_links_styling/" onclick="urchinTracker('/outgoing/webdesign.maratz.com/lab/visited_links_styling/?referer=');">The ways to style visited Links</a></p>
<p><a href="http://webdesign.maratz.com/lab/visited_links_styling/" onclick="urchinTracker('/outgoing/webdesign.maratz.com/lab/visited_links_styling/?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0034.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>36. <a href="http://webdesign.maratz.com/lab/pdf_links_labeling/" onclick="urchinTracker('/outgoing/webdesign.maratz.com/lab/pdf_links_labeling/?referer=');">PDF, ZIP, DOC Links Labeling</a></p>
<p><a href="http://webdesign.maratz.com/lab/pdf_links_labeling/" onclick="urchinTracker('/outgoing/webdesign.maratz.com/lab/pdf_links_labeling/?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0035.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>37. Displaying Percentages with CSS</p>
<p><img src="http://media2.smashingmagazine.com/images/css/css-techniques0036.gif" alt="CSS-Technique" width="485" height="170" /></p>
<p>38. <a href="http://ghettocooler.net/2005/11/13/image-floats-without-the-text-wrap/" onclick="urchinTracker('/outgoing/ghettocooler.net/2005/11/13/image-floats-without-the-text-wrap/?referer=');">Image Floats without the Text Wrap</a></p>
<p><a href="http://ghettocooler.net/2005/11/13/image-floats-without-the-text-wrap/" onclick="urchinTracker('/outgoing/ghettocooler.net/2005/11/13/image-floats-without-the-text-wrap/?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0037.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>39. <a href="http://webdesign.maratz.com/lab/new_window_link/" onclick="urchinTracker('/outgoing/webdesign.maratz.com/lab/new_window_link/?referer=');">Let visitors decide, whether or not will they open link in a new window</a></p>
<p><a href="http://webdesign.maratz.com/lab/new_window_link/" onclick="urchinTracker('/outgoing/webdesign.maratz.com/lab/new_window_link/?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0038.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>40. <a href="http://www.maxdesign.com.au/presentation/external/" onclick="urchinTracker('/outgoing/www.maxdesign.com.au/presentation/external/?referer=');">Simple accessible external links</a></p>
<p><a href="http://www.maxdesign.com.au/presentation/external/" onclick="urchinTracker('/outgoing/www.maxdesign.com.au/presentation/external/?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0039.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>41. <a href="http://24ways.org/2005/splintered-striper" onclick="urchinTracker('/outgoing/24ways.org/2005/splintered-striper?referer=');">Zebra Table with JavaScript and CSS</a></p>
<p><a href="http://24ways.org/2005/splintered-striper" onclick="urchinTracker('/outgoing/24ways.org/2005/splintered-striper?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0040.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>42. <a href="http://www.jakpsatweb.cz/css/css-vertical-center-solution.html" onclick="urchinTracker('/outgoing/www.jakpsatweb.cz/css/css-vertical-center-solution.html?referer=');">Vertical Centering with CSS</a> (<a href="http://www.456bereastreet.com/lab/centered/both/" onclick="urchinTracker('/outgoing/www.456bereastreet.com/lab/centered/both/?referer=');">Horizontal and Vertical Centering with CSS</a></p>
<p><a href="http://www.jakpsatweb.cz/css/css-vertical-center-solution.html" onclick="urchinTracker('/outgoing/www.jakpsatweb.cz/css/css-vertical-center-solution.html?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0041.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>43. <a href="http://lab.arc90.com/2006/05/unobtrusive_sidenotes.php" onclick="urchinTracker('/outgoing/lab.arc90.com/2006/05/unobtrusive_sidenotes.php?referer=');">Unobtrusive Sidenotes</a></p>
<p><a href="http://lab.arc90.com/2006/05/unobtrusive_sidenotes.php" onclick="urchinTracker('/outgoing/lab.arc90.com/2006/05/unobtrusive_sidenotes.php?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0042.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>44. <a href="http://lab.arc90.com/2006/07/image_caption_1.php" onclick="urchinTracker('/outgoing/lab.arc90.com/2006/07/image_caption_1.php?referer=');">Image Caption with CSS</a> (<a href="http://www.boagworld.com/archives/2006/07/styled_images_with_caption.html" onclick="urchinTracker('/outgoing/www.boagworld.com/archives/2006/07/styled_images_with_caption.html?referer=');">Styled Images with Caption</a>)</p>
<p><a href="http://lab.arc90.com/2006/07/image_caption_1.php" onclick="urchinTracker('/outgoing/lab.arc90.com/2006/07/image_caption_1.php?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0043.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>45. <a href="http://petewilliamsagency.com/css/examples/pie/" onclick="urchinTracker('/outgoing/petewilliamsagency.com/css/examples/pie/?referer=');">Dynamic Piechart with CSS</a></p>
<p><a href="http://petewilliamsagency.com/css/examples/pie/" onclick="urchinTracker('/outgoing/petewilliamsagency.com/css/examples/pie/?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0044.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>46. <a href="http://www.brandspankingnew.net/archive/2005/07/format_footnote.html" onclick="urchinTracker('/outgoing/www.brandspankingnew.net/archive/2005/07/format_footnote.html?referer=');">Format Footnotes with CSS</a></p>
<p><a href="http://www.brandspankingnew.net/archive/2005/07/format_footnote.html" onclick="urchinTracker('/outgoing/www.brandspankingnew.net/archive/2005/07/format_footnote.html?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0045.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>47. <a href="http://www.alexandersperl.de/tutorials/css/sitemap.html" onclick="urchinTracker('/outgoing/www.alexandersperl.de/tutorials/css/sitemap.html?referer=');">Hierarchical Sitemap with CSS</a></p>
<p><a href="http://www.alexandersperl.de/tutorials/css/sitemap.html" onclick="urchinTracker('/outgoing/www.alexandersperl.de/tutorials/css/sitemap.html?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0046.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>48. <a href="http://www.colly.com/index.php?/weblog/comments/snooks_resizable_underlines/" onclick="urchinTracker('/outgoing/www.colly.com/index.php?/weblog/comments/snooks_resizable_underlines/&amp;referer=');">Snook’s Resizable Underlines</a></p>
<p><a href="http://www.colly.com/index.php?/weblog/comments/snooks_resizable_underlines/" onclick="urchinTracker('/outgoing/www.colly.com/index.php?/weblog/comments/snooks_resizable_underlines/&amp;referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0047.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>49. <a href="http://www.alistapart.com/articles/switchymclayout" onclick="urchinTracker('/outgoing/www.alistapart.com/articles/switchymclayout?referer=');">Switchy McLayout: An Adaptive Layout Technique</a></p>
<p><a href="http://www.alistapart.com/articles/switchymclayout" onclick="urchinTracker('/outgoing/www.alistapart.com/articles/switchymclayout?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0048.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>50. <a href="http://www.scottjehl.com/v7/index.php/process/stylemap_visual_sitemap/" onclick="urchinTracker('/outgoing/www.scottjehl.com/v7/index.php/process/stylemap_visual_sitemap/?referer=');">StyleMap: CSS+HTML Visual Sitemap</a></p>
<p><a href="http://www.scottjehl.com/v7/index.php/process/stylemap_visual_sitemap/" onclick="urchinTracker('/outgoing/www.scottjehl.com/v7/index.php/process/stylemap_visual_sitemap/?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0049.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>51. <a href="http://www.devlounge.net/articles/custom-reading-width-beta" onclick="urchinTracker('/outgoing/www.devlounge.net/articles/custom-reading-width-beta?referer=');">Custom Reading Width</a></p>
<p><a href="http://www.devlounge.net/articles/custom-reading-width-beta" onclick="urchinTracker('/outgoing/www.devlounge.net/articles/custom-reading-width-beta?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0050.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>52. <a href="http://www.bioneural.net/2006/04/01/create-a-valid-css-alert-message/" onclick="urchinTracker('/outgoing/www.bioneural.net/2006/04/01/create-a-valid-css-alert-message/?referer=');">CSS Alert Message</a></p>
<p><a href="http://www.bioneural.net/2006/04/01/create-a-valid-css-alert-message/" onclick="urchinTracker('/outgoing/www.bioneural.net/2006/04/01/create-a-valid-css-alert-message/?referer=');"><img src="http://media1.smashingmagazine.com/images/css/css-techniques0051.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>53. <a href="http://24ways.org/2006/css-production-notes" onclick="urchinTracker('/outgoing/24ways.org/2006/css-production-notes?referer=');">CSS Production Notes</a></p>
<p><a href="http://24ways.org/2006/css-production-notes" onclick="urchinTracker('/outgoing/24ways.org/2006/css-production-notes?referer=');"><img src="http://media2.smashingmagazine.com/images/css/css-techniques0052.gif" alt="CSS-Technique" width="485" height="170" /></a></p>
<p>Compliments of <a title="53 CSS Techniques" href="http://www.smashingmagazine.com/2007/01/19/53-css-techniques-you-couldnt-live-without/" onclick="urchinTracker('/outgoing/www.smashingmagazine.com/2007/01/19/53-css-techniques-you-couldnt-live-without/?referer=');">Smashing Magazine</a>!</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" onclick="urchinTracker('/outgoing/www.addtoany.com/share_save?referer=');"><img src="http://phenix.thephenixblue.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://phenix.thephenixblue.com/2009/09/53-css-techniques-you-couldnt-live-without/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

