<?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>Mystalia Studios</title>
	<atom:link href="http://www.mystalia.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mystalia.net</link>
	<description>Coding Studio</description>
	<lastBuildDate>Tue, 12 May 2009 14:38:04 +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>The Countdown to Fedora 11 Begins</title>
		<link>http://www.mystalia.net/2009/05/the-countdown-to-fedora-11-begins/</link>
		<comments>http://www.mystalia.net/2009/05/the-countdown-to-fedora-11-begins/#comments</comments>
		<pubDate>Tue, 12 May 2009 14:38:04 +0000</pubDate>
		<dc:creator>Affix</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech News]]></category>

		<guid isPermaLink="false">http://www.mystalia.net/?p=112</guid>
		<description><![CDATA[
Fedora 11 is less than two weeks away. The excitement is in the air and we all can&#8217;t wait to see the product of more than a few long months of hard work. It&#8217;s prime time to start talking about what users can expect to see, highlight new features and describe some of the enhancements [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">
Fedora 11 is less than two weeks away. The excitement is in the air and we all can&#8217;t wait to see the product of more than a few long months of hard work. It&#8217;s prime time to start talking about what users can expect to see, highlight new features and describe some of the enhancements that we can all look forward too. As part of a series of podcast and print interviews, Today, I would like to present the first podcast in the Fedora 11 Podcast series, an interview with long time Fedora contributor and Fedora Release Engineer Jesse Keating. The audio can be found here:</p>
<p style="text-align: center;">
<p><a href="http://jack.fedorapeople.org/Fedora%2011%20Overview%20-%20Jesse%20Keating.ogg">&#8220;Fedora 11 General Overview with Fedora Release Engineer Jesse Keating&#8221; </a></p>
<p style="text-align: left;">
<p>In the interview, Jesse talks to us about the achievement milestone of putting together 11 releases, the process of planning and putting together a Fedora release, how it was done for F11 and also some of the tools, which he helped create which are used to put together the Fedora distribution. He talks about Pungi [<a href="https://fedorahosted.org/pungi/" target="_blank">https://fedorahosted.org/<wbr />pungi/</a>] and Revisor [<a href="http://revisor.fedoraunity.org/" target="_blank">http://revisor.fedoraunity.<wbr />org/</a>] which are tools used to compose the Fedora tree and create a custom remix or re-spin, respectively. He also talks about some of the changes which have taken place under the hood to enable Fedora&#8217;s new faster and improved boot up. Jesse takes us on a whirlwind tour of some of the greatest enhancements we can look forward to in F11, including changes to PackageKit and a new upstream version of RPM, the new default ext4 filesystem, enhanced fingerprint support for authentication and what we can look forward to in the future releases of Fedora.</p>
<p>The Full Fedora 11 Feature list can be found at <a href="http://fedoraproject.org/wiki/Releases/11/FeatureList" target="_blank">http://fedoraproject.org/wiki/<wbr />Releases/11/FeatureList</a> and you can look forward to more in depth coverage of some of those features and of the upcoming release in the days to come. Fedora 11 is sure to prove a highly innovative and technologically advanced release.</p>
<p>Fedora 11. Get ready. There&#8217;s reason to be excited!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mystalia.net/2009/05/the-countdown-to-fedora-11-begins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Useful HTMLParse Class for PHP</title>
		<link>http://www.mystalia.net/2009/04/useful-htmlparse-class-for-php/</link>
		<comments>http://www.mystalia.net/2009/04/useful-htmlparse-class-for-php/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 02:43:52 +0000</pubDate>
		<dc:creator>Mystalia</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[file_get_contents]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[htmlparse]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[read]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.mystalia.net/?p=104</guid>
		<description><![CDATA[class HTMLParse
&#123;
  // the missing InnerHTML function!
  function innerHTML&#40;$node&#41;&#123;
    $doc = new DOMDocument&#40;&#41;;
    foreach &#40;$node-&#62;childNodes as $child&#41;
    &#123;
      $doc-&#62;appendChild&#40;$doc-&#62;importNode&#40;$child, true&#41;&#41;;
    &#125;
    $result = $doc-&#62;saveHTML&#40;&#41;;
    return $result;
  &#125;
  // [...]]]></description>
			<content:encoded><![CDATA[<p><!--DEVFMTCODE--><pre class="devcodeblock" title=""><div class="devcodeoverflow">class HTMLParse
<span class="br0">&#123;</span>
  // the missing InnerHTML function!
  function innerHTML<span class="br0">&#40;</span>$node<span class="br0">&#41;</span><span class="br0">&#123;</span>
    $doc = new DOMDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>;
    foreach <span class="br0">&#40;</span>$node-&gt;childNodes as $child<span class="br0">&#41;</span>
    <span class="br0">&#123;</span>
      $doc-&gt;appendChild<span class="br0">&#40;</span>$doc-&gt;importNode<span class="br0">&#40;</span>$child, true<span class="br0">&#41;</span><span class="br0">&#41;</span>;
    <span class="br0">&#125;</span>
    $result = $doc-&gt;saveHTML<span class="br0">&#40;</span><span class="br0">&#41;</span>;
    return $result;
  <span class="br0">&#125;</span>
  // Get the inner html of all elements inside tag from the source <span class="br0">&#40;</span>input<span class="br0">&#41;</span>.
  function GetInnerArray<span class="br0">&#40;</span>$tag, $input<span class="br0">&#41;</span>
  <span class="br0">&#123;</span>
    $doc = new DOMDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>;
    @$doc-&gt;loadHTML<span class="br0">&#40;</span>$input<span class="br0">&#41;</span>;
    $dataset = $doc-&gt;getElementsByTagName<span class="br0">&#40;</span>$tag<span class="br0">&#41;</span>;
    $stringarr = array<span class="br0">&#40;</span><span class="br0">&#41;</span>;
    foreach<span class="br0">&#40;</span> $dataset as $row <span class="br0">&#41;</span>
    <span class="br0">&#123;</span>
      array_push<span class="br0">&#40;</span>$stringarr, trim<span class="br0">&#40;</span>$this-&gt;innerHTML<span class="br0">&#40;</span>$row<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;
    <span class="br0">&#125;</span>
    return $stringarr;
  <span class="br0">&#125;</span>
  // Get the inner html of all elements inside tag where an attribute exists with the value.
  function GetInnerArrayFilter<span class="br0">&#40;</span>$input, $tag, $attribute, $value<span class="br0">&#41;</span>
  <span class="br0">&#123;</span>
    $doc = new DOMDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>;
    @$doc-&gt;loadHTML<span class="br0">&#40;</span>$input<span class="br0">&#41;</span>;
    $dataset = $doc-&gt;getElementsByTagName<span class="br0">&#40;</span>$tag<span class="br0">&#41;</span>;
    $stringarr = array<span class="br0">&#40;</span><span class="br0">&#41;</span>;
    foreach<span class="br0">&#40;</span> $dataset as $row <span class="br0">&#41;</span>
    <span class="br0">&#123;</span>
      if<span class="br0">&#40;</span>$row-&gt;getAttribute<span class="br0">&#40;</span>$attribute<span class="br0">&#41;</span> == $value<span class="br0">&#41;</span>
      <span class="br0">&#123;</span>
        array_push<span class="br0">&#40;</span>$stringarr, trim<span class="br0">&#40;</span>$this-&gt;innerHTML<span class="br0">&#40;</span>$row<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;
      <span class="br0">&#125;</span>
    <span class="br0">&#125;</span>
    return $stringarr;
  <span class="br0">&#125;</span>
  // Get attribute of tags.
  function GetTagAttribute<span class="br0">&#40;</span>$input, $tag, $attribute<span class="br0">&#41;</span>
  <span class="br0">&#123;</span>
    $doc = new DOMDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>;
    @$doc-&gt;loadHTML<span class="br0">&#40;</span>$input<span class="br0">&#41;</span>;
    $dataset = $doc-&gt;getElementsByTagName<span class="br0">&#40;</span>$tag<span class="br0">&#41;</span>;
    $stringarr = array<span class="br0">&#40;</span><span class="br0">&#41;</span>;
    foreach<span class="br0">&#40;</span> $dataset as $row <span class="br0">&#41;</span>
    <span class="br0">&#123;</span>
        array_push<span class="br0">&#40;</span>$stringarr, $row-&gt;getAttribute<span class="br0">&#40;</span>$attribute<span class="br0">&#41;</span><span class="br0">&#41;</span>;
    <span class="br0">&#125;</span>
    return $stringarr;
  <span class="br0">&#125;</span>
  // Get attribute of tags where the tag attrib has the value.
  function GetTagAttributeFilter<span class="br0">&#40;</span>$input, $tag, $attribute, $qattrib, $value<span class="br0">&#41;</span>
  <span class="br0">&#123;</span>
    $doc = new DOMDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>;
    @$doc-&gt;loadHTML<span class="br0">&#40;</span>$input<span class="br0">&#41;</span>;
    $dataset = $doc-&gt;getElementsByTagName<span class="br0">&#40;</span>$tag<span class="br0">&#41;</span>;
    $stringarr = array<span class="br0">&#40;</span><span class="br0">&#41;</span>;
    foreach<span class="br0">&#40;</span> $dataset as $row <span class="br0">&#41;</span>
    <span class="br0">&#123;</span>
      if<span class="br0">&#40;</span>$row-&gt;getAttribute<span class="br0">&#40;</span>$qattrib<span class="br0">&#41;</span> == $value<span class="br0">&#41;</span>
      <span class="br0">&#123;</span>
        array_push<span class="br0">&#40;</span>$stringarr, $row-&gt;getAttribute<span class="br0">&#40;</span>$attribute<span class="br0">&#41;</span><span class="br0">&#41;</span>;
      <span class="br0">&#125;</span>
    <span class="br0">&#125;</span>
    return $stringarr;
  <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
?&gt; 
</div></pre><!--END_DEVFMTCODE--></p>
<p>Mostly written by me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mystalia.net/2009/04/useful-htmlparse-class-for-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to restore the Show Desktop Icon to QuickLaunch.</title>
		<link>http://www.mystalia.net/2009/04/how-to-restore-the-show-desktop-icon-to-quicklaunch/</link>
		<comments>http://www.mystalia.net/2009/04/how-to-restore-the-show-desktop-icon-to-quicklaunch/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 18:44:55 +0000</pubDate>
		<dc:creator>Mystalia</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[quicklaunch]]></category>
		<category><![CDATA[restore]]></category>
		<category><![CDATA[showdesktop]]></category>
		<category><![CDATA[troubleshoot]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.mystalia.net/?p=97</guid>
		<description><![CDATA[Run This Batch File and it will automatically place the icon in the QuickLaunch bar, remember if you don&#8217;t see it even after running the tool, it&#8217;s likely you need to click the double arrows on the right of the bar as it can only show 3. Just drag and drop it onto the 3 [...]]]></description>
			<content:encoded><![CDATA[<p>Run <a href="http://www.mystalia.net/wp-content/uploads/2009/04/restoreshowdesktopicon.bat"></a><a href="http://www.mystalia.net/wp-content/uploads/2009/04/restoreshowdesktopicon.zip">This Batch File</a> and it will automatically place the icon in the QuickLaunch bar, remember if you don&#8217;t see it even after running the tool, it&#8217;s likely you need to click the double arrows on the right of the bar as it can only show 3. Just drag and drop it onto the 3 there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mystalia.net/2009/04/how-to-restore-the-show-desktop-icon-to-quicklaunch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio Custom Skins (Without Paying)</title>
		<link>http://www.mystalia.net/2009/03/visual-studio-custom-skins-without-paying/</link>
		<comments>http://www.mystalia.net/2009/03/visual-studio-custom-skins-without-paying/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 02:48:39 +0000</pubDate>
		<dc:creator>Mystalia</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Learn C#]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[skincrafter]]></category>
		<category><![CDATA[skinning]]></category>
		<category><![CDATA[skins]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[uskin]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.mystalia.net/?p=89</guid>
		<description><![CDATA[It’s a nightmare to get custom skins without paying an arm and a leg for such a simple part of your program. Some companys ask for hundreds of dollars for simple .NET classes, it’s crazy, anyway, here’s a workaround that is 100% legal and 100% free.

This screenshot is VERY easy to achieve, no fancy software [...]]]></description>
			<content:encoded><![CDATA[<p>It’s a nightmare to get custom skins without paying an arm and a leg for such a simple part of your program. Some companys ask for hundreds of dollars for simple .NET classes, it’s crazy, anyway, here’s a workaround that is 100% legal and 100% free.</p>
<p><img src="http://i43.tinypic.com/2s8ffbo.jpg" border="0" alt="" /></p>
<p>This screenshot is VERY easy to achieve, no fancy software just 1 class, one dll, one msstyle and a few lines of code.</p>
<p>Below are the class file and dll, and i’ve thrown in a couple of msstyles to get you going, theres plenty more on the internet, theres a few on <a href="http://www.skinbase.org/Skins/msstyles/135" target="_blank">SkinBase.org</a>. We are using USkin (<a href="http://www.neemedia.com/newsite/index.php?entry=entry081110-153248" target="_blank">Homepage</a>) its the classes that do all the work, the documentation and examples are terrible but after trial and error I have figured it out and will explain in this article.</p>
<p><a href="http://www.mystalia.net/USkin.zip" target="_blank"></a><a href="http://www.mystalia.net/wp-content/uploads/2009/03/uskin.zip">Download Uskin easy pack here</a></p>
<p>Right click the solution explorer, add an existing item (&#8221;USkinSDK.cs&#8221; and &#8220;USkin.dll&#8221;).<br />
Make sure the dll properties are set to &#8220;Content&#8221; and &#8220;Copy Always&#8221;.<br />
Make sure the class properties are set to &#8220;Compile&#8221; and &#8220;Never Copy&#8221;.</p>
<p>The code is simple.<!--DEVFMTCODE--><pre class="devcodeblock" title=""><div class="devcodeoverflow">
using USkin; // declare it.
&nbsp;
        private void Form1_Load<span class="br0">&#40;</span>object sender, EventArgs e<span class="br0">&#41;</span>
        <span class="br0">&#123;</span>
            Size presize = this.Size; // Get the correct form size before the GUI mucks it up.
            USkinSDK.USkinInit<span class="br0">&#40;</span>&quot;&quot;, &quot;&quot;, &quot;GUI.msstyles&quot;<span class="br0">&#41;</span>; // Replace the text accordingly with your msstyles file.
            USkinSDK.USkinLoadSkin<span class="br0">&#40;</span>&quot;GUI.msstyles&quot;<span class="br0">&#41;</span>; // And again here.
            this.Size = presize; // Re-establish the form size.
        <span class="br0">&#125;</span></div></pre><!--END_DEVFMTCODE--></p>
<p>Simple and effective to make your applications look more professional. I will note however that you should get prior permission from the skin creator before using your application commercially, or just create your own, that&#8217;s easy too.</p>
<p>Hope this helps!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mystalia.net/2009/03/visual-studio-custom-skins-without-paying/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Basic C#.NET Syntax</title>
		<link>http://www.mystalia.net/2009/03/basic-cnet-syntax/</link>
		<comments>http://www.mystalia.net/2009/03/basic-cnet-syntax/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 00:47:21 +0000</pubDate>
		<dc:creator>Mystalia</dc:creator>
				<category><![CDATA[Learn C#]]></category>

		<guid isPermaLink="false">http://www.mystalia.net/?p=81</guid>
		<description><![CDATA[Start a new windows form application like in the previous tutorial.
Drag a new button in the middle and set the text to “Off”.
Now over in the Solution explorer, right click “Form1.cs” and click View Code.
You will see a bunch of Statements, and these are lines of code. Each statement as you can see, finish with [...]]]></description>
			<content:encoded><![CDATA[<p>Start a new windows form application like in the <a href="http://www.mystalia.net/?p=79" target="_blank">previous tutorial</a>.</p>
<p>Drag a new button in the middle and set the text to “<em>Off</em>”.<br />
Now over in the Solution explorer, right click “<em>Form1.cs</em>” and click View <em>Code.</em></p>
<p>You will see a bunch of Statements, and these are lines of code. Each statement as you can see, finish with a semi-colon (;).<br />
The code is organised into .NET Libraries, namespaces, classes and methods or functions.</p>
<p>The using statements at the top are .net libraries that are included, for this tutorial we won’t need any more then this, but later on we can go into special libraries to include.</p>
<p>A namespace is a collection of classes.<br />
A class is a collection of methods and functions.<br />
A method or function simply completes a task.</p>
<p>The advantage of being a visual studio is that we don’t have to program any user interface, we can just paint it on. At the top there are tabs (Form1.cs, start page, Form1.cs [Design]). Click the Design tab to return to the design view for this application.</p>
<p>Double click the button you made earlier and notice it automatically creates a new function for this button.</p>
<p>private means that the code can only be accessed in the current class.<br />
void means the code will not return anything but only complete a task.<br />
button1_Click is just a name given to associate the button to that task.</p>
<p>Inside the <strong>brackets</strong> below ({ and }) we will perform a task when the user clicks the button. Type “<em>button1</em>” and then press put a full stop, notice a window appears giving you suggested options for the button. Type “<em>Text</em>” (case sensative) and then press <em>Space</em>. We will now <strong>set </strong>the button text to something else by pressing the <em>Equals</em> button and then in <strong>quote marks</strong> type “<em>Goodbye</em>” and finish the statement with a semi-colon.</p>
<p><span style="font-size: x-small;"></span><!--DEVFMTCODE--><pre class="devcodeblock" title=""><div class="devcodeoverflow">button1.Text = &quot;Goodbye&quot;;</div></pre><!--END_DEVFMTCODE--></p>
<p><span style="font-size: x-small;"></span></p>
<p><span style="font-size: x-small;">Now click the test button and then your new button and see what happens!</span></p>
<p><span style="font-size: x-small;">In the next tutorial we will see how statements can contain other statements.</span></p>
<div class="bjtags">Tags:  <a rel="tag" href="http://technorati.com/tag/statements">statements</a>, <a rel="tag" href="http://technorati.com/tag/beginner">beginner</a>, <a rel="tag" href="http://technorati.com/tag/c#">c#</a>, <a rel="tag" href="http://technorati.com/tag/hello+world">hello+world</a>, <a rel="tag" href="http://technorati.com/tag/button">button</a>, <a rel="tag" href="http://technorati.com/tag/text">text</a>, <a rel="tag" href="http://technorati.com/tag/class">class</a>, <a rel="tag" href="http://technorati.com/tag/namespace">namespace</a>, <a rel="tag" href="http://technorati.com/tag/method">method</a>, <a rel="tag" href="http://technorati.com/tag/function">function</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.mystalia.net/2009/03/basic-cnet-syntax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual C#.NET &#8211; Setting Yourself Up!</title>
		<link>http://www.mystalia.net/2009/03/visual-cnet-setting-yourself-up/</link>
		<comments>http://www.mystalia.net/2009/03/visual-cnet-setting-yourself-up/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 00:25:22 +0000</pubDate>
		<dc:creator>Mystalia</dc:creator>
				<category><![CDATA[Learn C#]]></category>

		<guid isPermaLink="false">http://www.mystalia.net/?p=79</guid>
		<description><![CDATA[This is a tutorial for those who know a little about the concepts of programming and want to design windows applications in C#.
In this tutorial we will:

Learn about what the .NET framework is and why C# is worth the effort.
Download and Setup the software needed to make C# applications.
Get used to the Interface.

.NET FrameworkThe .NET [...]]]></description>
			<content:encoded><![CDATA[<p>This is a tutorial for those who know a little about the concepts of programming and want to design windows applications in C#.</p>
<p>In this tutorial we will:</p>
<ol>
<li>Learn about what the .NET framework is and why C# is worth the effort.</li>
<li>Download and Setup the software needed to make C# applications.</li>
<li>Get used to the Interface.</li>
</ol>
<p><strong>.NET Framework</strong><br />The <a title="Detailed information on the .NET Framework" href="http://en.wikipedia.org/wiki/.NET_Framework" target="_blank">.NET Framework</a>&nbsp;is needed to run any C#.NET application, fortunately anyone with vista should already have it installed. Some xp systems don&rsquo;t have it and it can be downloaded and installed <a title=".NET Framework 2.0 Redistributable" href="http://www.microsoft.com/downloads/details.aspx?familyid=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;displaylang=en" target="_blank">here</a>. It is basically a library of code that exists so you don&rsquo;t have to manually write it all yourself.</p>
<p><strong>C#.NET</strong><br />C#.net is comparable to PHP in style, if you know PHP then you will get on well with C#. If you want to program games, C# is a really easy way to go about it because of microsofts <a title="XNA Framework" href="http://www.microsoft.com/Downloads/details.aspx?FamilyID=a7da4763-6807-4bd5-8d18-18c60c437f93&amp;displaylang=en" target="_blank">XNA Framework</a>, which is a library full of game related code. C# is great to learn and you can get results quickly without too much effort.</p>
<p><strong>Visual Studio 2008 Express Edition<br /></strong>This version of visual studio is absolutely free and downloadable from <a title="Download Visual Studio 2008 Express Edition" href="http://www.microsoft.com/express/download/" target="_blank">here</a>. There are different types, so make sure you get Visual C#.NET 2008. You will also obviously need the <a title="Detailed information on the .NET Framework" href="http://en.wikipedia.org/wiki/.NET_Framework" target="_blank">.NET Framework</a>&nbsp;installed if you don&rsquo;t have it already.</p>
<p><strong>The Interface<br /></strong><img style="WIDTH: 246px; HEIGHT: 186px" height="191" alt="" src="http://imag.malavida.com/mvimgbig/download/visual-studio-express-4337-1.jpg" width="250" align="right" border="0" />When you start up Visual C# 2008 express you will be greeted with the start page from which you can start a new project or continue one that you already have on the go. If it is your first time, go to <em>File -&gt; New Project</em>. Select <em>Windows Forms Application</em> and name it <em>Test</em>, then click <em>OK</em>.</p>
<p>After it has loaded up, you will see a blank windows form and a bunch of tools down the left hand side. Over on the right you have the solution explorer and the properties menu. At the bottom there should be an error list (for debugging).&nbsp;Don&rsquo;t worry about any of this right now, they will be covered later on.</p>
<p>Click the <em>Button</em> control in the Toolbox and click and drag a button on the windows form. Notice the Properties menu is now full of options. Change the <em>Text</em> option to &ldquo;<em>Hello</em>&rdquo; and then press <em>Enter</em>. Notice the text on the button has changed!</p>
<p>At the top there is a Green Triangle on its side, like a play button. Click this and test the application. Pretty easy right? Play with other controls and options and read the tooltips that appear when you hover your mouse over options and tools etc.</p>
<p>The next tutorial will cover some basic C# Syntax.</p>
<div class="bjtags">Tags:  <a rel="tag" href="http://technorati.com/tag/c#.net">c#.net</a>, <a rel="tag" href="http://technorati.com/tag/beginners">beginners</a>, <a rel="tag" href="http://technorati.com/tag/guide">guide</a>, <a rel="tag" href="http://technorati.com/tag/microsoft">microsoft</a>, <a rel="tag" href="http://technorati.com/tag/visual">visual</a>, <a rel="tag" href="http://technorati.com/tag/studio">studio</a>, <a rel="tag" href="http://technorati.com/tag/2008">2008</a>, <a rel="tag" href="http://technorati.com/tag/csharp">csharp</a>, <a rel="tag" href="http://technorati.com/tag/tutorials">tutorials</a>, <a rel="tag" href="http://technorati.com/tag/help">help</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.mystalia.net/2009/03/visual-cnet-setting-yourself-up/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HDHoover</title>
		<link>http://www.mystalia.net/2009/03/hdhoover/</link>
		<comments>http://www.mystalia.net/2009/03/hdhoover/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 23:49:32 +0000</pubDate>
		<dc:creator>Mystalia</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[cleaner]]></category>
		<category><![CDATA[cleaning]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[drive]]></category>
		<category><![CDATA[freeware]]></category>
		<category><![CDATA[hard]]></category>
		<category><![CDATA[harddrive]]></category>
		<category><![CDATA[hd]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.mystalia.net/?p=68</guid>
		<description><![CDATA[This program I wrote about a year ago has been hanging around for too long and i&#8217;d like to get it up onto the site.
It&#8217;s a simple application &#8211; you just select what you want to get rid of and then click hoover. The program will scan through all your computer files and remove anything [...]]]></description>
			<content:encoded><![CDATA[<p>This program I wrote about a year ago has been hanging around for too long and i&#8217;d like to get it up onto the site.</p>
<div id="attachment_70" class="wp-caption alignleft" style="width: 160px"><a href="http://www.mystalia.net/wp-content/uploads/2009/03/hdhoover.gif"><img class="size-thumbnail wp-image-70" title="HDHoover Screen" src="http://www.mystalia.net/wp-content/uploads/2009/03/hdhoover-150x150.gif" alt="Screenshot of HDHoover" width="150" height="150" /></a><p class="wp-caption-text">Screenshot of HDHoover</p></div>
<p>It&#8217;s a simple application &#8211; you just select what you want to get rid of and then click hoover. The program will scan through all your computer files and remove anything deemed to be useless. I give no guarantees with this program as it&#8217;s a brute force method of sifting out the crap that windows likes hanging about your hard drive.</p>
<p><a rel="attachment wp-att-69" href="http://www.mystalia.net/?attachment_id=69">Download HDHoover</a></p>
<p>Remember, you will need the <a title=".NET Framework 2.0 Distributable" href="http://www.microsoft.com/downloads/details.aspx?familyid=0856eacb-4362-4b0d-8edd-aab15c5e04f5&#038;displaylang=en" target="_blank">.NET 2.0</a> framework for this program to work for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mystalia.net/2009/03/hdhoover/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Floating Image or HTML over an iframe using CSS.</title>
		<link>http://www.mystalia.net/2009/03/floating-image-or-html-over-an-iframe-using-css/</link>
		<comments>http://www.mystalia.net/2009/03/floating-image-or-html-over-an-iframe-using-css/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 03:17:34 +0000</pubDate>
		<dc:creator>Mystalia</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[floating]]></category>
		<category><![CDATA[frame]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[iframe]]></category>

		<guid isPermaLink="false">http://www.mystalia.net/?p=62</guid>
		<description><![CDATA[You can see on http://fileblip.com/4fb26ed7! after clicking the continue button they have a floating
panel over the top of an iFrame.
Take a look at the code here they use, the trick is simply to use position: absolute and
then toy with the left and top values until it is positioned correctly. You must also make
sure the object [...]]]></description>
			<content:encoded><![CDATA[<p><pre>You can see on <a title="FileBlip Test Link" href="http://fileblip.com/4fb26ed7!">http://fileblip.com/4fb26ed7!</a> after clicking the continue button they have a floating
panel over the top of an iFrame.
Take a look at the code here they use, the trick is simply to use position: absolute and
then toy with the left and top values until it is positioned correctly. You must also make
sure the object is floating left or right, but you may have issues on the right.

4b982b99428711_</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mystalia.net/2009/03/floating-image-or-html-over-an-iframe-using-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Useful PHP class for parsing HTML</title>
		<link>http://www.mystalia.net/2009/03/useful-php-class-for-parsing-html/</link>
		<comments>http://www.mystalia.net/2009/03/useful-php-class-for-parsing-html/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 03:00:51 +0000</pubDate>
		<dc:creator>Mystalia</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[domdocument]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[htmlparse]]></category>
		<category><![CDATA[parse]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.mystalia.net/?p=58</guid>
		<description><![CDATA[I&#8217;m hoping this is commented well enough.
class HTMLParse&#123;&#160;&#160;// Missing InnerHTML function!&#160;&#160;function innerHTML&#40;$node&#41;&#123;&#160;&#160;&#160;&#160;$doc = new DOMDocument&#40;&#41;;&#160;&#160;&#160;&#160;foreach &#40;$node-&#62;childNodes as $child&#41;&#160;&#160;&#160;&#160;&#160;&#160;$doc-&#62;appendChild&#40;$doc-&#62;importNode&#40;$child, true&#41;&#41;;&#160;&#160;&#160;&#160;&#160;return $doc-&#62;saveHTML&#40;&#41;;&#160;&#160;&#125;&#160;&#160;&#160;// Get the inner html of all elements inside tag from the source &#40;input&#41;.&#160;&#160;function GetInnerArray&#40;$tag, $input&#41;&#160;&#160;&#123;&#160;&#160;&#160;&#160;$doc = new DOMDocument&#40;&#41;;&#160;&#160;&#160;&#160;@$doc-&#62;loadHTML&#40;$input&#41;;&#160;&#160;&#160;&#160;$dataset = $doc-&#62;getElementsByTagName&#40;$tag&#41;;&#160;&#160;&#160;&#160;&#160;$stringarr = array&#40;&#41;;&#160;&#160;&#160;&#160;foreach&#40; $dataset as $row &#41;&#160;&#160;&#160;&#160;&#123;&#160;&#160;&#160;&#160;&#160;&#160;array_push&#40;$stringarr, trim&#40;$this-&#62;innerHTML&#40;$row&#41;&#41;&#41;;&#160;&#160;&#160;&#160;&#125;&#160;&#160;&#160;&#160;return $stringarr;&#160;&#160;&#125;&#160;&#160;&#160;// Get the inner html of all elements [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m hoping this is commented well enough.</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title=""><div class="devcodeoverflow"><ol><li>class HTMLParse</li><li><span class="br0">&#123;</span></li><li>&nbsp;&nbsp;// Missing InnerHTML function!</li><li>&nbsp;&nbsp;function innerHTML<span class="br0">&#40;</span>$node<span class="br0">&#41;</span><span class="br0">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;$doc = new DOMDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;foreach <span class="br0">&#40;</span>$node-&gt;childNodes as $child<span class="br0">&#41;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$doc-&gt;appendChild<span class="br0">&#40;</span>$doc-&gt;importNode<span class="br0">&#40;</span>$child, true<span class="br0">&#41;</span><span class="br0">&#41;</span>;</li><li>&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;return $doc-&gt;saveHTML<span class="br0">&#40;</span><span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;<span class="br0">&#125;</span></li><li>&nbsp;</li><li>&nbsp;&nbsp;// Get the inner html of all elements inside tag from the source <span class="br0">&#40;</span>input<span class="br0">&#41;</span>.</li><li>&nbsp;&nbsp;function GetInnerArray<span class="br0">&#40;</span>$tag, $input<span class="br0">&#41;</span></li><li>&nbsp;&nbsp;<span class="br0">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;$doc = new DOMDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;@$doc-&gt;loadHTML<span class="br0">&#40;</span>$input<span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;$dataset = $doc-&gt;getElementsByTagName<span class="br0">&#40;</span>$tag<span class="br0">&#41;</span>;</li><li>&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;$stringarr = array<span class="br0">&#40;</span><span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;foreach<span class="br0">&#40;</span> $dataset as $row <span class="br0">&#41;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span class="br0">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array_push<span class="br0">&#40;</span>$stringarr, trim<span class="br0">&#40;</span>$this-&gt;innerHTML<span class="br0">&#40;</span>$row<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span class="br0">&#125;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;return $stringarr;</li><li>&nbsp;&nbsp;<span class="br0">&#125;</span></li><li>&nbsp;</li><li>&nbsp;&nbsp;// Get the inner html of all elements inside tag where an attribute exists with the value.</li><li>&nbsp;&nbsp;function GetInnerArrayFilter<span class="br0">&#40;</span>$input, $tag, $attribute, $value<span class="br0">&#41;</span></li><li>&nbsp;&nbsp;<span class="br0">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;$doc = new DOMDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;@$doc-&gt;loadHTML<span class="br0">&#40;</span>$input<span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;$dataset = $doc-&gt;getElementsByTagName<span class="br0">&#40;</span>$tag<span class="br0">&#41;</span>;</li><li>&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;$stringarr = array<span class="br0">&#40;</span><span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;foreach<span class="br0">&#40;</span> $dataset as $row <span class="br0">&#41;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span class="br0">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if<span class="br0">&#40;</span>$row-&gt;getAttribute<span class="br0">&#40;</span>$attribute<span class="br0">&#41;</span> == $value<span class="br0">&#41;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="br0">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array_push<span class="br0">&#40;</span>$stringarr, trim<span class="br0">&#40;</span>$this-&gt;innerHTML<span class="br0">&#40;</span>$row<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="br0">&#125;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span class="br0">&#125;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;return $stringarr;</li><li>&nbsp;&nbsp;<span class="br0">&#125;</span></li><li>&nbsp;</li><li>&nbsp;&nbsp;// Get attribute of tags.</li><li>&nbsp;&nbsp;function GetTagAttribute<span class="br0">&#40;</span>$input, $tag, $attribute<span class="br0">&#41;</span></li><li>&nbsp;&nbsp;<span class="br0">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;$doc = new DOMDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;@$doc-&gt;loadHTML<span class="br0">&#40;</span>$input<span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;$dataset = $doc-&gt;getElementsByTagName<span class="br0">&#40;</span>$tag<span class="br0">&#41;</span>;</li><li>&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;$stringarr = array<span class="br0">&#40;</span><span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;foreach<span class="br0">&#40;</span> $dataset as $row <span class="br0">&#41;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span class="br0">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array_push<span class="br0">&#40;</span>$stringarr, $row-&gt;getAttribute<span class="br0">&#40;</span>$attribute<span class="br0">&#41;</span><span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span class="br0">&#125;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;return $stringarr;</li><li>&nbsp;&nbsp;<span class="br0">&#125;</span></li><li>&nbsp;</li><li>&nbsp;&nbsp;// Get attribute of tags where the tag attrib has the value.</li><li>&nbsp;&nbsp;function GetTagAttributeFilter<span class="br0">&#40;</span>$input, $tag, $attribute, $qattrib, $value<span class="br0">&#41;</span></li><li>&nbsp;&nbsp;<span class="br0">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;$doc = new DOMDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;@$doc-&gt;loadHTML<span class="br0">&#40;</span>$input<span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;$dataset = $doc-&gt;getElementsByTagName<span class="br0">&#40;</span>$tag<span class="br0">&#41;</span>;</li><li>&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;$stringarr = array<span class="br0">&#40;</span><span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;foreach<span class="br0">&#40;</span> $dataset as $row <span class="br0">&#41;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span class="br0">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if<span class="br0">&#40;</span>$row-&gt;getAttribute<span class="br0">&#40;</span>$qattrib<span class="br0">&#41;</span> == $value<span class="br0">&#41;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="br0">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array_push<span class="br0">&#40;</span>$stringarr, $row-&gt;getAttribute<span class="br0">&#40;</span>$attribute<span class="br0">&#41;</span><span class="br0">&#41;</span>;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="br0">&#125;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span class="br0">&#125;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;return $stringarr;</li><li>&nbsp;&nbsp;<span class="br0">&#125;</span></li><li><span class="br0">&#125;</span></li><li>?&gt; </li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>If you would like help with this class, please comment!<br />
If you have an idea to improve this class, please comment!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mystalia.net/2009/03/useful-php-class-for-parsing-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drumz0r</title>
		<link>http://www.mystalia.net/2009/01/drumz0r/</link>
		<comments>http://www.mystalia.net/2009/01/drumz0r/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 12:20:43 +0000</pubDate>
		<dc:creator>Affix</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[DRUM]]></category>
		<category><![CDATA[ROCKBAND]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://www.mystalia.net/?p=42</guid>
		<description><![CDATA[What is Drumz0r?
Drumz0r is an XNA Application that shows how to control a system using the Harmonix Drumkit provided with Rockband.

Is It OpenSource?
Absolutely 100%. You can modify the code and Redistribute it But you must give me credit where it is due.
Where can I get It?
You can Download the Binary Here : [DOWNLOAD]
And The C# [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is Drumz0r?</strong></p>
<p>Drumz0r is an XNA Application that shows how to control a system using the Harmonix Drumkit provided with Rockband.<br />
<span id="more-42"></span></p>
<p><strong>Is It OpenSource?</strong></p>
<p>Absolutely 100%. You can modify the code and Redistribute it But you must give me credit where it is due.</p>
<p><strong>Where can I get It?</strong></p>
<p>You can Download the Binary Here : <a href="http://Mystalia.net/drumz0r/Drumz0r_BIN.rar">[DOWNLOAD]</a></p>
<p>And The C# Project Here : <a href="http://www.mystalia.net/drumz0r/Drumz0r_SRC.zip">[DOWNLOAD]</a></p>
<p><strong>What do I need To run It?</strong></p>
<p>You need the XNA Framework V 3.0 and the .NET Framework V3.5</p>
<p>Get the XNA Framework Here : <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=6521D889-5414-49B8-AB32-E3FFF05A4C50&amp;displaylang=en" target="_blank">[DOWNLOAD]</a></p>
<p>And the .NET Framework Here : <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&amp;DisplayLang=en" target="_self">[DOWNLOAD]</a></p>
<p><strong>Please note the application only displays a black screen as I am only demonstrating how to use the controller not how to make a GUI.</strong></p>
<p>if you have any questions email affix@fedoraproject.org</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mystalia.net/2009/01/drumz0r/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
