<?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>Phyrax</title>
	<atom:link href="http://www.phyrax.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.phyrax.com</link>
	<description>The portfolio and blog of a web developer.</description>
	<lastBuildDate>Sat, 12 Dec 2009 17:07:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Moving to Blogspot</title>
		<link>http://www.phyrax.com/rants/moving-to-blogspot</link>
		<comments>http://www.phyrax.com/rants/moving-to-blogspot#comments</comments>
		<pubDate>Sat, 12 Dec 2009 17:07:25 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.phyrax.com/?p=128</guid>
		<description><![CDATA[For awhile I&#8217;ve been posting to blogger, otherwise known as Blogspot.  I&#8217;ve been researching the absolute best way to attract customers, clients, or even better utilize my site as a portfolio and I&#8217;ve came to the conclusion that it&#8217;s best if I actually utilize Phyrax.com as a solo portfolio, similar to the previous setup yet [...]]]></description>
			<content:encoded><![CDATA[<p>For awhile I&#8217;ve been posting to blogger, otherwise known as Blogspot.  I&#8217;ve been researching the absolute best way to attract customers, clients, or even better utilize my site as a portfolio and I&#8217;ve came to the conclusion that it&#8217;s best if I actually utilize Phyrax.com as a solo portfolio, similar to the previous setup yet somewhat more SEO friendly.  The fact is that it&#8217;s easier to attract a niche market rather than trying to cater to a larger crowd.  I don&#8217;t know when this will happen, I don&#8217;t know how fast I can get ti done, but I&#8217;m definitely going back to the old portfolio style.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phyrax.com/rants/moving-to-blogspot/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back on track!</title>
		<link>http://www.phyrax.com/second-life/back-on-track</link>
		<comments>http://www.phyrax.com/second-life/back-on-track#comments</comments>
		<pubDate>Wed, 21 Oct 2009 15:50:40 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Second Life]]></category>
		<category><![CDATA[My Land SL]]></category>
		<category><![CDATA[Virtual Land]]></category>

		<guid isPermaLink="false">http://www.phyrax.com/?p=122</guid>
		<description><![CDATA[For a while I have attempted to create a website for Second Life and cannot, for the life of me, ever complete any project.  I had started using Open-Realty, which is a free real estate based CMS for people or agents to post their content for public viewing.  However, as always, I figured I could bend this monstrosity of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phyrax.com/wp-content/uploads/2009/10/logo.gif"><img class="alignleft size-full wp-image-123" title="Open Realty Logo" src="http://www.phyrax.com/wp-content/uploads/2009/10/logo.gif" alt="Open Realty Logo" width="145" height="90" /></a>For a while I have attempted to create a website for Second Life and cannot, for the life of me, ever complete any project.  I had started using Open-Realty, which is a free real estate based CMS for people or agents to post their content for public viewing.  However, as always, I figured I could bend this monstrosity of a web application to my will, which, to a few months ago, went well.  The thing is, my windows based machine was dual-booting with Fedora 10 so I could test my changes locally.  While this was great for me to test on the road, it was a pain, and windows kept getting sick of it and puking blue screens on a weekly and sometimes daily basis.</p>
<h3>Windows and Dual-Booting</h3>
<p>After a series of hard reboots, windows finally gave up and died, forcing me to re-install, Vista by the way.  For those of you that have never dual-booted a machine before, this created a sort of software nightmare.  By dual-booting a system, you have to install a boot loader, sometimes GRUB, and there may be others.  By default, GRUB is installed during the Linux OS installation process.  By re-installing windows, I removed the boot loader.   A few days back, I re-installed Fedora 10 seeing as I had a few hours on my hands, accidentally removing my linux partition that was still sitting there, therefore deleting all previous work on VirtualLand.org, approximately two weeks.</p>
<h3>Make Backups</h3>
<p>Thankfully I had a backup on the website, which I didn&#8217;t find out until today.  I have since downloaded the last version I began with, a few weeks prior to the final alterations prior to the windows crash, and began work on VirtualLand again.  I am also re-thinking the actual money scheme from another perspective.</p>
<h3>How to pay for listings?</h3>
<p>Previously I was thinking of integrating a system whereas the user would pay a box and have an account balance and available credits displayed.  By providing a user with other means to pay on a per-listing basis, such as buy one box per listing, this allows me to focus on less strenuous coding and not require me to create an extensive plugin.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phyrax.com/second-life/back-on-track/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why re-post?</title>
		<link>http://www.phyrax.com/rants/why-re-post</link>
		<comments>http://www.phyrax.com/rants/why-re-post#comments</comments>
		<pubDate>Fri, 11 Sep 2009 08:24:42 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[re-posting]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.phyrax.com/?p=117</guid>
		<description><![CDATA[This is yet another rant and something entirely random that has been provided to you courtesy of my menial mind and usual 3AM boredom.  Before I begin, I already assumed the chick flipping you the bird has gotten your attention, so ha, sex and violence does sell.
Why is it that everywhere we look there&#8217;s re-postings [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phyrax.com/wp-content/uploads/2009/09/omg.jpg"><img class="alignleft size-full wp-image-118" title="Fuck Off" src="http://www.phyrax.com/wp-content/uploads/2009/09/omg.jpg" alt="Fuck Off" width="128" height="128" /></a>This is yet another rant and something entirely random that has been provided to you courtesy of my menial mind and usual 3AM boredom.  Before I begin, I already assumed the chick flipping you the bird has gotten your attention, so ha, sex and violence does sell.</p>
<p>Why is it that everywhere we look there&#8217;s re-postings of standard material.  Not to state that most material isn&#8217;t unique, but is it ever?  Let&#8217;s take YouTube as an example.  You search for one little video, say Eminem&#8217;s new video Beautiful, which is a very true song I might add.  You immediately bring up multiple results and most with just music, some with lyrics, but 75% with the same freggin&#8217; video.  Granted that most of these individuals post the same crap, even though it&#8217;s already plentiful over the website anyhow, they are probably doing so due to the need of feeling wanted. To illustrate this fact, here is a few links to the same damn video, along with their re-posters:</p>
<ul>
<li>TUNESWORLD [<a href="http://www.youtube.com/watch?v=pCzRei9-42s" target="_blank">link</a>] (Even offering downloads, what the hell&#8230;)</li>
<li>EminemTM [<a href="http://www.youtube.com/watch?v=-xmh2RSxlGU" target="_blank">link</a>] (Possibly the real Eminem, or maybe not)</li>
<li>universalmusicgroup [<a href="http://www.youtube.com/watch?v=hfnmCOUieLw&amp;feature=fvsr" target="_blank">link</a>] (Duh!)</li>
<li>MrLyricsMaster [<a href="http://www.youtube.com/watch?v=L8K0oWUe9_Q" target="_blank">link</a>] (Just the text, no video, but plays the music)</li>
<li>krazieboyj [<a href="http://www.youtube.com/watch?v=iYPFJDOc7j4" target="_blank">link</a>] (What the hell&#8230; just text, but it says (HD) hehe, that&#8217;s funny)</li>
</ul>
<p>Now that is just five out of hundreds of videos that are copied, at least the audio anyhow.  So what drives these people to do this, is it lack of research to see if it&#8217;s already provided, is it the need to have watchers, followers, or simply people to look up to you, how about the need to be on the top of the listings?  Some companies, mainly new and inexperienced, utilize this sort of viral media to spread a message, sometimes ineffectively.  While some industries such as Universal Music (see above) succeed in this, only to be undermined by users such as TUNESWORLD.  Offering up tunes/music for a price, while they probably do have to pay royalties, though I am speculating, they still profit off of simply copying other videos.</p>
<p>Another random occasion I have ran upon, though possibly unintentional, was when searching for Photoshop tutorials.  As an example, do a search on Google for &#8220;Photoshop: Orb Tutorial&#8221; and see how many results you get, kind of astonishing isn&#8217;t it?  The fact is, around 50% of those tutorials are copied directly from another, around 25% of those are copied and slightly modified, and the final 25% is entirely unique to each other.</p>
<p>In the past I have read articles that discussed ways and reasons for re-posting content to the net.  And I would encourage anyone thinking of re-posting something to at least have a look at Google.  The point is, if re-posting is done in an efficient and expected manner, then people may not take notice.  There&#8217;s just nothing more frustrating than searching for something and coming up with hundreds of freggin&#8217; results of the SAME CRAP&#8230; FREGGIN STOP IT ALREADY&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phyrax.com/rants/why-re-post/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Going to MSU</title>
		<link>http://www.phyrax.com/chit-chat/going-to-msu</link>
		<comments>http://www.phyrax.com/chit-chat/going-to-msu#comments</comments>
		<pubDate>Fri, 14 Aug 2009 04:46:48 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Chit Chat]]></category>

		<guid isPermaLink="false">http://www.phyrax.com/?p=113</guid>
		<description><![CDATA[I started into college back in 2008, February to be exact.  At that point in time, I had no knowledge of business and had the aspirations of being a manager.  Hehe, well boy was I wrong.  During my stay at Wal-Mart Inc. I can honestly state that I have zero interest in management what-so-ever.  However, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phyrax.com/wp-content/uploads/2009/08/MSULogo.jpg"><img class="alignleft size-full wp-image-114" title="MSULogo" src="http://www.phyrax.com/wp-content/uploads/2009/08/MSULogo.jpg" alt="MSULogo" width="226" height="120" /></a>I started into college back in 2008, February to be exact.  At that point in time, I had no knowledge of business and had the aspirations of being a manager.  Hehe, well boy was I wrong.  During my stay at Wal-Mart Inc. I can honestly state that I have zero interest in management what-so-ever.  However, I do want own a business.  For over two years now I&#8217;ve owned a small virtual online business, using it as a proving ground for marketing strategies, and experimental research.  This has proven me to be a formidal opponent in this virtual world.  Though this &#8216;game&#8217; as some people call it is not to be used as a cheat sheet for real life, it does give one an idea on how to handle certain issues that arise in day to day businesses.</p>
<p>So anyhow, I&#8217;ve just went to MSU today to transfer my credits and get enrolled in the college.  Currently I&#8217;m only $28,000 in debt and getting ready to jump into another $20k+ in debt again, not counting grants of course.  Except this time, I&#8217;m a little bit smarter.  I&#8217;m heading to MSU this Fall, August 24th to be exact, to study Information Technology and Website Design for an Associates degree.  Thankfully since I&#8217;ve already taken classes via CTU Online, I have gotten credit for those within MSU&#8217;s campus.  Thus saving me graduation time, and valuable money.</p>
<p>So anyhow, that&#8217;s all for now <img src='http://www.phyrax.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Don&#8217;t forget to follow me on Twitter or Facebook <img src='http://www.phyrax.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phyrax.com/chit-chat/going-to-msu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How-to Download Streaming Videos</title>
		<link>http://www.phyrax.com/internet_gagets/how-to-download-streaming-videos</link>
		<comments>http://www.phyrax.com/internet_gagets/how-to-download-streaming-videos#comments</comments>
		<pubDate>Wed, 29 Jul 2009 22:38:30 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Internet Gagets]]></category>
		<category><![CDATA[cool gaget]]></category>
		<category><![CDATA[video downloading]]></category>

		<guid isPermaLink="false">http://www.phyrax.com/?p=104</guid>
		<description><![CDATA[From time to time I run across a quite useful gaget on the net.  Well lately I&#8217;ve been trying to learn Blender again, especially with the new release of 2.49a.  So I figured, hey why not find some tutorials related to a small project of mine.  For awhile now I have wanted to change the [...]]]></description>
			<content:encoded><![CDATA[<p>From time to time I run across a quite useful gaget on the net.  Well lately I&#8217;ve been trying to learn <a href="http://www.blender.org" target="_blank">Blender</a> again, especially with the new release of <a href="http://www.blender.org/development/release-logs/blender-249/" target="_blank">2.49a</a>.  So I figured, hey why not find some tutorials related to a small project of mine.  For awhile now I have wanted to change the header that is included by default with this wordpress theme, WP-Pixels, with a logo a friend made for me during a contest I ran on Deviantart.  You can view the logo <a href="http://onelover.deviantart.com/art/Phyrax-com-Logotype-70565917" target="_blank">here</a>, or the full contestants <a href="http://phyraxdesigns.deviantart.com/favourites/#Phyrax-Logo-Contest" target="_blank">here</a>.</p>
<p>So anyhow, ~onelover had gave me the logo in Illustrator format (.ai) so I can use it for vector outputs, since these are the easiest to scale and enlarge.  Well I wanted to do a more realisitc 3D scene in Blender with the logo.  Thankfully Blender allows path imports from .ai files, which was amazingly helpful.  So anyhow, I imported it into Blender and seeing as I haven&#8217;t used Blender in awhile I forgot the procedure of making procedural grass on a landscape.  Well I ran upon a video by <a href="http://vimeo.com/user628354" target="_blank">Andrew Pric</a>e on <a href="http://www.vimeo.com" target="_blank">Vimeo.com</a> titled &#8220;<a href="http://vimeo.com/4788646" target="_blank">The Secret to Creating Realistic Grass in Blender</a>.&#8221;  Needless to say if you click that link, the opening image is going to blow your mind.</p>
<p><a href="http://www.phyrax.com/wp-content/uploads/2009/07/clipNabber.gif"><img class="size-full wp-image-105 alignleft" title="clipNabber" src="http://www.phyrax.com/wp-content/uploads/2009/07/clipNabber.gif" alt="Clip Nabber Logo" width="314" height="73" /></a></p>
<p>Well the problem was, I didn&#8217;t have time to view the video like I wanted to, nor the time to follow along.  I had to be at work in 30 minutes, which didn&#8217;t give me nearly enough time to do what I wanted.  So I searched, and I searched for a way to download this video.  The problem with this is that the market is saturated with hundereds, if not more, programs designed to do just that, most require you to login and download an application to do so, and very few offer you the ability to direct download, some even charge a fee.  However, I ran upon a nice site called ClipNabber.  This site doesn&#8217;t require a fee, registration, or even a waiting time to download.  It&#8217;s just that simple.</p>
<p>Just have a look below at what ClipNabber&#8217;s interface looks like once you submit the file.  Or go there and view it yourself by clicking <a href="http://www.clipnabber.com" target="_blank">here</a>.</p>
<div id="attachment_108" class="wp-caption aligncenter" style="width: 624px"><a href="http://www.phyrax.com/wp-content/uploads/2009/07/clipNabber_site.gif"><img class="size-large wp-image-108 " title="clipNabber_site" src="http://www.phyrax.com/wp-content/uploads/2009/07/clipNabber_site-1024x586.gif" alt="ClipNabber.com" width="614" height="352" /></a><p class="wp-caption-text">ClipNabber.com</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.phyrax.com/internet_gagets/how-to-download-streaming-videos/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Moving to DC</title>
		<link>http://www.phyrax.com/rants/moving-to-dc</link>
		<comments>http://www.phyrax.com/rants/moving-to-dc#comments</comments>
		<pubDate>Sun, 26 Jul 2009 17:12:39 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Chit Chat]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[bored]]></category>
		<category><![CDATA[ranting]]></category>

		<guid isPermaLink="false">http://www.phyrax.com/?p=102</guid>
		<description><![CDATA[For awhile now, I&#8217;ve always dreamed of moving out of this dreadful West Virginia.  There is absolutely nothing here other than coal or military jobs.  Forget trying to be a tech geek here in this mom-and-pop saturated hell of a state.  Maybe it&#8217;s just my town, maybe it&#8217;s just the people around here, hell I [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="DC Sky Line by Duke University" src="http://career.studentaffairs.duke.edu/images/dc_skyline.jpg" alt="" width="263" height="171" />For awhile now, I&#8217;ve always dreamed of moving out of this dreadful West Virginia.  There is absolutely nothing here other than coal or military jobs.  Forget trying to be a tech geek here in this mom-and-pop saturated hell of a state.  Maybe it&#8217;s just my town, maybe it&#8217;s just the people around here, hell I don&#8217;t know!</p>
<p>One thing is for sure, I have lived in West Virginia my whole life, and I think it&#8217;s about time I leave this boring place.  For about a year now I&#8217;ve been looking and wondering what is the best place to live, what city would I reap the most benifits from?  Well a post by Inside Tech on the <a href="http://www.insidetech.com/benefits/articles/4696-top-25-cities-for-tech-jobs?page=25" target="_blank">Top 25 Tech Cities</a>, just confirmed my decisions on moving, if not to DC, at least somewhere.</p>
<p>The fact is, according to the post, that Washington D.C. boasts an average of $50,000+ yearly income.  On top of that, it&#8217;s one of the top 5 most wired cities in the United States and the job growth rate is climbing.  Here, you&#8217;re lucky if you even sink a job with Wal-Mart.</p>
<p>There is still one small problem however, I have no idea where to go in DC.  Yes like others, I have done my research and found some nice places to live, but haven&#8217;t actually calculated how much it would cost to move.  If I had my way about it, I would probably just bring my computers, my futon, and minimal items both I and my family would need.  I&#8217;d leave all this other crap here.  So I guess I&#8217;ll have to call around and figure something out soon.  I need to get out of WV somehow, I need a better job and a more fulfilling life, rather than simply sitting here wondering what today&#8217;s gonna be like&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phyrax.com/rants/moving-to-dc/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Motion Graphics vs. Web Design &#8211; A delima</title>
		<link>http://www.phyrax.com/rants/motion_graphics_vs_web_design</link>
		<comments>http://www.phyrax.com/rants/motion_graphics_vs_web_design#comments</comments>
		<pubDate>Sun, 12 Jul 2009 09:08:46 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Chit Chat]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[confused]]></category>
		<category><![CDATA[wal-mart]]></category>

		<guid isPermaLink="false">http://www.phyrax.com/?p=97</guid>
		<description><![CDATA[I currently go to Colorado Technical University, however, I attend the online portion of the college.  We&#8217;ve all had our days and well, it&#8217;s 5AM, i&#8217;m bored, and gotta take my wife to work at nine, so yay for four hours of sleep.  Anyhow, for the past few days I&#8217;ve been thinking of what to [...]]]></description>
			<content:encoded><![CDATA[<p>I currently go to Colorado Technical University, however, I attend the online portion of the college.  We&#8217;ve all had our days and well, it&#8217;s 5AM, i&#8217;m bored, and gotta take my wife to work at nine, so yay for four hours of sleep.  Anyhow, for the past few days I&#8217;ve been thinking of what to do after college.  I&#8217;ll have a two year degree in business managment but nothing to really do.  I currently hold a position at Wal-Mart which seems to only offer upper positions to those of whom they like.  I&#8217;ve tried multiple times to get into managment, even assistant training since I got hired, to no avail of course!  Hell I even passed the &#8220;Supervisory Assesment Test&#8221; prior to even getting hired, brought a resume to the interview, only to have them shrug it off, and have even made extra efforts out of my way to fix computer equipment.  What has it got me, nothing, go figure!</p>
<p>Well I&#8217;ve noticed that my two year degree will do nothing for me and have realised my mistake by taking an online college.  So here&#8217;s the delima, I know I want to go back to college but the question is for what!  I&#8217;m already about $16,000 in debt due to loans and I&#8217;m wanting to go back, why, well, I&#8217;m bored.  Though boredom isn&#8217;t the main reason for me returning to college, it&#8217;s the thrill of actually learning something new.  I just wanted this two year degree to have it under my belt, it&#8217;s that simple.  Okay I&#8217;m digressing again, anyhow, I want to go back to college next year, but I want an actual college, no more online crap.</p>
<p>I&#8217;ve always been intrigued with motion graphics and 3D design.  I love doing 3D models and scenes, though I can&#8217;t seem to find the time to do so since I got a child and two jobs.  I love playing with Adobe After Effects, especially the new CS4.  However, on the flip side, I love coding too.  I love the fact of being able to write in text and tell the computer what I want it to do.  So is there a profession that has both of these, I mean, I know web designers are starting to incorporate motion graphis with their websites via Flash, but what about the flip side, is there a place for us designers?</p>
<p>Hell idk, well my disc is done burning, I guess it&#8217;s time for bed. <strong>- Jay</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phyrax.com/rants/motion_graphics_vs_web_design/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Update server with ANS</title>
		<link>http://www.phyrax.com/second-life/update-server-with-ans</link>
		<comments>http://www.phyrax.com/second-life/update-server-with-ans#comments</comments>
		<pubDate>Thu, 09 Jul 2009 03:25:15 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Second Life]]></category>
		<category><![CDATA[LSL]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.phyrax.com/?p=95</guid>
		<description><![CDATA[As you guys know, I play Second Life.  Well there&#8217;s a website called XStreet, which used to be privately owned, but the Lindens purchased it commercially.  XStreet is a haven for merchants in world to list their items off-world so users may find one central location to look at products available, rather than using the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phyrax.com/wp-content/uploads/2009/05/secondlife_1.jpg"><img class="alignleft size-thumbnail wp-image-89" title="Second Life" src="http://www.phyrax.com/wp-content/uploads/2009/05/secondlife_1-150x150.jpg" alt="Second Life" width="150" height="150" /></a>As you guys know, I play Second Life.  Well there&#8217;s a website called XStreet, which used to be privately owned, but the Lindens purchased it commercially.  XStreet is a haven for merchants in world to list their items off-world so users may find one central location to look at products available, rather than using the unreliable, an sometimes cumbersom search engine built into Second Life itself.</p>
<p>A while back, XStreet made a product, or API rather, that is called ANS.  ANS stands for Automatic Notification System, and is used to throw out variables to either the object you specify or an off-site script.  Now i&#8217;m not going to go into the complete details, so if you&#8217;re curious you can view it <a title="XStreet ANS Page" href="https://www.xstreetsl.com/modules.php?name=Marketplace&amp;file=adminnotifications" target="_blank">HERE</a> if you have an XStreet account.</p>
<p>Anyhow, if you&#8217;ve played Second Life and actually are a merchant or have bought products before, you have either received an update or given them out once or twice.  Well these updates come from Update Servers, duh!  But the limitations of update servers is that they usually rely on a notecard configuration setup to store user names and avatar keys.  Some servers, however, such as the HippoUpdate servers, utilize off-world databases, though they STILL require you to send out updates manually or via the website, and you can forget integration with XStreet.</p>
<p>The thing is, as merchants, at least 60-98% of our profits come from XStreet.  So why not have an update server that works with XStreet?  I mean, they gave us the tools, we scripters have the knowledge, so why not use it?  Well that&#8217;s where I come in, I have a general idea on an update server that WILL integrate with the XStreet ANS system.  Though this won&#8217;t have a fancy website such as Hippo&#8217;s right out of the box, at least we&#8217;ll have the tools to do so.  The system will have an off-world database and will communicate with just two prims as to reduce inworld lag from listens and such.  I will have no choice but to use two prims seeing as a prim CANNOT listen to itself.  This will also reduce lag by registering multiple listens, and instead, it will use linked messages which also deals with the default llSay character restriction of 255 bytes.</p>
<p>So anyhow, this is yet another&#8230;. sigh&#8230; project in the works, hell, I haven&#8217;t even finished VirtualLand.org yet&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phyrax.com/second-life/update-server-with-ans/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Second Life and PHP</title>
		<link>http://www.phyrax.com/coding/second-life-and-ph</link>
		<comments>http://www.phyrax.com/coding/second-life-and-ph#comments</comments>
		<pubDate>Sat, 30 May 2009 13:02:38 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[LSL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Second Life]]></category>

		<guid isPermaLink="false">http://www.phyrax.com/?p=88</guid>
		<description><![CDATA[It feels like yesterday that I started to play Second Life.  We were all noobs once!  Now I have a habbit of referring to Second Life as a &#8216;game&#8217;, but can it really be referred to as that?  I mean really, Second Life is more of a real Second Life.  I know people inside of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phyrax.com/wp-content/uploads/2009/05/secondlife_1.jpg"><img class="alignleft size-thumbnail wp-image-89" title="Second Life" src="http://www.phyrax.com/wp-content/uploads/2009/05/secondlife_1-150x150.jpg" alt="Second Life" width="150" height="150" /></a>It feels like yesterday that I started to play Second Life.  We were all noobs once!  Now I have a habbit of referring to Second Life as a &#8216;game&#8217;, but can it really be referred to as that?  I mean really, Second Life is more of a real Second Life.  I know people inside of this virtual world that really get married, date, etc&#8230; the possibilites are endless, and sometimes odd.  The thing is, Second Life for me is a business, not a mere game.  I have two virtual stores where individuals can come and buy items, textures, and scripts.  With these two stores Second Life is actually supplimenting my income and paying my web hosting fees, go figure!  </p>
<p>So anyhow, at my stores I have a few items that need to be downloaded externally, from my website.  To do this I needed to incorporate Second Life&#8217;s LSL scripting language with my PHP based website and MySql Database.  I started to search on how to do this as I was new to LSL and had done PHP for sometime.  So now I have this huge script (huge for LSL that is) that takes care of what I need and now I&#8217;m releasing it to the public for critique.<br />
<span id="more-88"></span>I am only releasing the LSL part of the script, you can play with it how you want, edit, etc&#8230; but do not resell it at all.  I login to Second Life daily and if I see this script floating around, you can bet I&#8217;ll file a DMCA against you.  SO&#8230; without further ado, here&#8217;s the code:</p>
<hr />
<p><code>// The right amount to be paid.</code></p>
<p><code>string hover_text = "Touch Me";</p>
<p>string objName = "TGA Tanned Asian Kit";</p>
<p>string SECRET_STRING="xxx";</p>
<p>list l;</p>
<p>key botKey = "xxx";</p>
<p>// The URL of your website.</p>
<p>string http_host = "xxx";</p>
<p>// The PHP that handles the $_POST variables.</p>
<p>string http_path_sender = "xxx";</p>
<p>// We're sending only, not receiving.</p>
<p>//string http_path_reciever = "/SL/SendToReciever.php";</p>
<p> </p>
<p> </p>
<p> </p>
<p>vector red = &lt;1.0,0.0,0.0&gt;;</p>
<p>vector green = &lt;0.0,1.0,0.0&gt;;</p>
<p>vector yellow = &lt;1.0,1.0,0.0&gt;;</p>
<p>vector blue = &lt;0.0,0.0,1.0&gt;;</p>
<p> </p>
<p>string http_url_sender;</p>
<p>key http_request_id; // internal id for every http sender request/response.</p>
<p>list http_parms = [HTTP_METHOD,"POST",HTTP_MIMETYPE,"application/x-www-form-urlencoded"]; // details of request.</p>
<p>//string http_body;   // URLescaped variables. ie. name=Maria%20Torvalds&amp;sex=F</p>
<p> </p>
<p>integer x;</p>
<p>integer total_number;</p>
<p>key usrNow;</p>
<p>default</p>
<p>{</p>
<p>    state_entry()</p>
<p>    {</p>
<p>        // get permission from the owner to pay out money using the llGiveMoney function.</p>
<p>        if(llGetScriptState("group") == TRUE){</p>
<p>            llSetScriptState("group", FALSE);</p>
<p>        }</p>
<p>        if(llGetScriptState("group1") == TRUE){</p>
<p>            llSetScriptState("group1", FALSE);</p>
<p>        }</p>
<p>        //llSetScriptState("group", FALSE);</p>
<p>        //llSetScriptState("group1", FALSE);</p>
<p>        http_url_sender = "http://" + http_host + http_path_sender;</p>
<p>        for (x = 0; x &lt; total_number; x++)</p>
<p>        {   // x is the student touch number</p>
<p>            // usrNow is the key of the student</p>
<p>            usrNow = llDetectedKey(0);</p>
<p>            //llGiveInventory(usrNow, llGetInventoryName(INVENTORY_NOTECARD, 0));</p>
<p>        }</p>
<p>        if(llGetObjectName() != objName){</p>
<p>            llSetText("Please place all items back in the box. \n Without the scripts inside the original box \n Nothing will work correctly.", red, 1.0);</p>
<p>            state default;</p>
<p>        }</p>
<p>        state startscript;</p>
<p>    }</p>
<p>}</p>
<p>state startscript</p>
<p>{</p>
<p>    state_entry()</p>
<p>    {</p>
<p>        llSetText(hover_text, yellow, 1);</p>
<p>    }</p>
<p>    touch_start(integer total_number)</p>
<p>    { // Event waiting for a student touch</p>
<p>        integer x;</p>
<p> </p>
<p>        for (x = 0; x &lt; total_number; x++)</p>
<p>        {   // x is the student touch number</p>
<p>            // usrNow is the key of the student</p>
<p>            usrNow = llDetectedKey(x);</p>
<p>            //llSay(0, "Avatar Key: " + (string)usrNow);</p>
<p>        }</p>
<p>        if(usrNow != llGetOwner()){</p>
<p>            llSay(0,"Only the owner of this object can use it, killing script.");</p>
<p>            state default;</p>
<p>        }</p>
<p>        llGiveInventory(usrNow, "Instructions");</p>
<p>        llGiveInventory(usrNow,llGetInventoryName(INVENTORY_LANDMARK,0));</p>
<p>        llDialog(usrNow, "Please read the \"Instructions\" notecard first. \n \n Have you read the notecard and are you ready to redeem your purchase?",["Yes", "No"], -33);</p>
<p>        integer ListenID = llListen(-33, "", usrNow, "");</p>
<p>    }</p>
<p>    listen(integer chan, string name, key id, string mes)</p>
<p>    {</p>
<p>        if(id == llGetOwnerKey(id)){//won't listen to objects unless they aren't in the region.</p>
<p>            if(mes == "Yes")</p>
<p>            {</p>
<p>                state start_send;</p>
<p>            }</p>
<p>            else if(mes == "No")</p>
<p>            {</p>
<p>                state default;</p>
<p>            }</p>
<p>        }</p>
<p> </p>
<p>    }</p>
<p>}</p>
<p>state start_send</p>
<p>{</p>
<p>    state_entry()</p>
<p>    {</p>
<p>        llSetText("Sending data to web server.", yellow, 1.0);</p>
<p>        llInstantMessage(usrNow,"Beginning the data process.");</p>
<p>        //llSay(0, "Avatar Key: " + (string)usrNow);</p>
<p> </p>
<p>        //** Create http_body</p>
<p>        //** maybe (sure) a function for speed up this creation proccess is needed when goes more complex</p>
<p>        string avname = llKey2Name(usrNow);</p>
<p>        llSetText("Acquired avatar name.", yellow, 1.0);</p>
<p>        llInstantMessage(usrNow,"Acquired avatar name.");</p>
<p>        string item = llGetObjectName();</p>
<p>        llSetText("Acquired object name.", yellow, 1.0);</p>
<p>        llInstantMessage(usrNow,"Acquired object name.");</p>
<p>        // Generating fake password</p>
<p>        float rnd_1 = llFrand(999999999) + 100000000;</p>
<p>        llSetText("Password generated.", yellow, 1.0);</p>
<p>        llInstantMessage(usrNow,"Password generated.");</p>
<p>        // Now IM the avatar that paid me</p>
<p>        llWhisper(0,"The folling information will be an Instant Message with important information regarding your account on my site.");</p>
<p>        llInstantMessage(usrNow,"\n~*=*~*=*~*=*~\nUsername: "+avname +"\nPassword: "+(string)rnd_1+"\n Please DO NOT LOSE THIS INFORMATION \n~*=*~*=*~*=*~");</p>
<p>        llSetText("Password given to avatar.", yellow, 1.0);</p>
<p>        // Now do the database stuff with the PHP file.</p>
<p>        integer i;</p>
<p>        string body;</p>
<p>        l = ["avatar",llKey2Name(usrNow),"object",llGetObjectName(),"pass",rnd_1,"objectID",llGetObjectDesc()];</p>
<p>        integer len=llGetListLength(l) &amp; 0xFFFE; // make it even</p>
<p>        for (i=0;i&lt;len;i+=2)</p>
<p>        {</p>
<p>            string varname=llList2String(l,i);</p>
<p>            string varvalue=llList2String(l,i + 1);</p>
<p>            if (i&gt;0) body+="&amp;";</p>
<p>            body+=llEscapeURL(varname)+"="+llEscapeURL(varvalue);</p>
<p>        }</p>
<p>        //    string data=llEscapeURL(SECRET_STRING)+(string)SECRET_NUMBER;</p>
<p>        string data=llMD5String(SECRET_STRING,0);</p>
<p>        //llWhisper(0,"Data code is:" + data);</p>
<p>        //** and do the request</p>
<p>        http_request_id = llHTTPRequest(http_url_sender+"?hash="+data, http_parms, body);</p>
<p>    }</p>
<p>    http_response(key request_id, integer status, list metadata, string body)</p>
<p>    { //** This event handle the response of our previous request</p>
<p>        if (request_id == http_request_id) {</p>
<p>            llSetText("Connecting to server..", red, 1.0);</p>
<p>            if (body)</p>
<p>            {   //** Print output of http request IF connection was succed</p>
<p>                //llSetText(body, green, 1.0);</p>
<p>                llSetText("Server contacted, please wait...", yellow, 1.0);</p>
<p>                llWhisper(0, "Server response:\n---\n" + body + "\n---");</p>
<p>                llWhisper(0, "Information downloaded, removing script.");</p>
<p>                state remove_script;</p>
<p>            }</p>
<p>            else</p>
<p>            {   //** IF NOT make a fake response with error text</p>
<p>                llWhisper(0, "Maybe the server is off-line. Connection was impossible.");</p>
<p>                body = "ERROR. Remote Script (" + http_host + ") unavailable. Please try again in a few minutes.";</p>
<p>                llWhisper(0, "Resetting script");</p>
<p>                state startscript;</p>
<p>            }</p>
<p>        }</p>
<p>        state startscript;</p>
<p>    }</p>
<p>}</p>
<p> </p>
<p>state remove_script</p>
<p>{</p>
<p>    state_entry()</p>
<p>    {</p>
<p>        llSetText("Touch to Join \n Phyrax Designs Group \n to be notified of product updates \n and specials along the way.", yellow, 1);</p>
<p>        llRequestAgentData(botKey, DATA_ONLINE);</p>
<p>    }</p>
<p>    dataserver(key queryid, string data) </p>
<p>        {</p>
<p>            if(data =="1"){</p>
<p>                llSetScriptState("group", TRUE);</p>
<p>            }else{</p>
<p>                llSetScriptState("group1", TRUE);</p>
<p>            }</p>
<p>            llRemoveInventory(llGetScriptName());</p>
<p>        }</p>
<p>}</p>
<p> </p>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phyrax.com/coding/second-life-and-ph/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Netflix: Cheaper than cable?</title>
		<link>http://www.phyrax.com/chit-chat/netflix-cheaper-than-cable</link>
		<comments>http://www.phyrax.com/chit-chat/netflix-cheaper-than-cable#comments</comments>
		<pubDate>Tue, 17 Feb 2009 14:56:54 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Chit Chat]]></category>

		<guid isPermaLink="false">http://www.phyrax.com/?p=83</guid>
		<description><![CDATA[Throughout my past as a kid, my parents always scrapped up money just to get food on the table.  This has taught me to pinch pennys where I have to.  We've never owned cable, and when we did, it was only for a limited time, the maximum I think was about one year.]]></description>
			<content:encoded><![CDATA[<p>Throughout my past as a kid, my parents always scrapped up money just to get food on the table.  This has taught me to pinch pennys where I have to.  We&#8217;ve never owned cable, and when we did, it was only for a limited time, the maximum I think was about one year.</p>
<p>Well I was sitting on my xbox last night and wondered, what about Netflix?  Netfilx now has the ability to stream directly to my Xbox 360, even on &#8220;standard&#8221; quality, the movies are immaculate.  Furthermore I also purchased a 32&#8243; LCD and when streaming it to this, omg&#8230; this is awesome.  I can also watch TV seasons, for instance, I just downloaded the Season 1-3 of Heroes, omg, HEROES&#8230;</p>
<p>I know it&#8217;s a bit much to get so excited over watching these shows, but if you came from where I came, you&#8217;d understand.  I mean omg, I&#8217;m paying only $8.00 a month for INSTANT streaming (minus the speed detection process) directly to my Xbox.  This is awesome and I would encourage anyone that does not want to pay for freggin&#8217; cable to stream this shiz for cheap.  Oh and btw, did I forget to mention I&#8217;ve watched, or streamed, season 1 only on a free trial, omg&#8230; this is AWESOME!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phyrax.com/chit-chat/netflix-cheaper-than-cable/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
