<?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>Vekis</title>
	<atom:link href="http://www.vekis.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.vekis.com</link>
	<description>I don't know what 'vekis' means.</description>
	<lastBuildDate>Sun, 20 May 2012 01:06:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>My First PC</title>
		<link>http://www.vekis.com/?p=183</link>
		<comments>http://www.vekis.com/?p=183#comments</comments>
		<pubDate>Sun, 20 May 2012 01:06:19 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.vekis.com/?p=183</guid>
		<description><![CDATA[My mother found a couple interesting old check registers today. One of them listed the first PC my family ever owned dated March 26, 1987 for $1,304. (From a company called ANI. It had an 8088 processor) The next PC was an Acer 486DX2/66 purchased on December 5th, 1994 for $2,224.68. Ahh, memories.]]></description>
			<content:encoded><![CDATA[<p>My mother found a couple interesting old check registers today. One of them listed the first PC my family ever owned dated March 26, 1987 for $1,304. (From a company called ANI. It had an 8088 processor)</p>
<p>The next PC was an Acer 486DX2/66 purchased on December 5th, 1994 for $2,224.68. </p>
<p>Ahh, memories.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vekis.com/?feed=rss2&#038;p=183</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MIS 431 &#8211; ADO.NET</title>
		<link>http://www.vekis.com/?p=170</link>
		<comments>http://www.vekis.com/?p=170#comments</comments>
		<pubDate>Wed, 25 Apr 2012 03:42:00 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.vekis.com/?p=170</guid>
		<description><![CDATA[A couple bits of ADO.NET IsuStore04242012_2]]></description>
			<content:encoded><![CDATA[<p>A couple bits of ADO.NET</p>
<p><a href='http://www.vekis.com/?attachment_id=171' rel='attachment wp-att-171'>IsuStore04242012_2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vekis.com/?feed=rss2&#038;p=170</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MIS 431 &#8211; ASP.NET Tags</title>
		<link>http://www.vekis.com/?p=158</link>
		<comments>http://www.vekis.com/?p=158#comments</comments>
		<pubDate>Thu, 19 Apr 2012 17:25:37 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://www.vekis.com/?p=158</guid>
		<description><![CDATA[I was about to start compiling a list of ASP.NET tags for reference, but the work has already been done! http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-(3c25242c-3c253d2c-3c252c-3c252c-etc).aspx Thanks, naspinski! I&#8217;ve copied the examples here for my own reference. See the above link for more detailed information. [crayon-4fb944dbc4f6a/] [crayon-4fb944dbc4f76/] [crayon-4fb944dbc4f81/] [crayon-4fb944dbc4f8d/] [crayon-4fb944dbc4f99/] [crayon-4fb944dbc4fa3/]]]></description>
			<content:encoded><![CDATA[<p>I was about to start compiling a list of ASP.NET tags for reference, but the work has already been done!<br />
<a href="http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-(3c25242c-3c253d2c-3c252c-3c252c-etc).aspx" title="inline asp.net tags... sorting them all out ">http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-(3c25242c-3c253d2c-3c252c-3c252c-etc).aspx</a></p>
<p>Thanks, <a href="http://naspinski.net/author/naspinski.aspx" title="naspinski">naspinski</a>!</p>
<hr />
I&#8217;ve copied the examples here for my own reference. See the above link for more detailed information.</p>
<p></p><pre class="crayon-plain-tag">&amp;lt;% if (User.IsInRole(&quot;admin&quot;)) { %&amp;gt;
    You can see this
&amp;lt;% } else { %&amp;gt;
    You are no admin fool!
&amp;lt;%} %&amp;gt;</pre><p></p>
<p></p><pre class="crayon-plain-tag">The Date is now &amp;lt;%= DateTime.Now.ToShortDateString() %&amp;gt;
The value of string1 is &amp;lt;%= string1 %&amp;gt;</pre><p> </p>
<p></p><pre class="crayon-plain-tag">&amp;lt;asp:Repeater ID=&quot;rptMeetings&quot; DataSourceID=&quot;meetings&quot; 
    runat=&quot;server&quot;&amp;gt;
    &amp;lt;ItemTemplate&amp;gt;
        &amp;lt;%# Eval(&quot;MeetingName&quot;)%&amp;gt;
    &amp;lt;/ItemTemplate&amp;gt;
&amp;lt;/asp:Repeater&amp;gt;</pre><p> </p>
<p></p><pre class="crayon-plain-tag">&amp;lt;asp:SqlDataSource ID=&quot;party&quot; runat=&quot;server&quot; 
    ConnectionString=&quot;&amp;lt;%$ ConnectionStrings:letsParty %&amp;gt;&quot; 
    SelectCommand=&quot;SELECT * FROM [table]&quot;
/&amp;gt;</pre><p> </p>
<p></p><pre class="crayon-plain-tag">&amp;lt;asp:Label ID=&quot;lblAwesome&quot; runat=&quot;server&quot;/&amp;gt;
&amp;lt;%-- sometimes end users make me angry --%&amp;gt;

&amp;lt;asp:LinkButton ID=&quot;lbEdit&quot; Text=&quot;Edit&quot;
    OnClick=&quot;Edit_Click&quot; runat=&quot;server&quot; /&amp;gt;</pre><p> </p>
<p></p><pre class="crayon-plain-tag">&amp;lt;%: Html.TextBox(&quot;FirstName&quot;) %&amp;gt;</pre><p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.vekis.com/?feed=rss2&#038;p=158</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MIS 431 &#8211; ASP.NET (VB) shopping cart. Auth/ACL and custom SiteMapProvider</title>
		<link>http://www.vekis.com/?p=138</link>
		<comments>http://www.vekis.com/?p=138#comments</comments>
		<pubDate>Thu, 19 Apr 2012 17:00:08 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://www.vekis.com/?p=138</guid>
		<description><![CDATA[IsuStore04192012 This project includes all the features I demoed in class along with a custom SiteMapProvider and Server component tag (&#60;isu:IsuRepeater &#8230;) It also uses the &#8220;ADO.NET Entity Data Model&#8221; for managing persistence. Please see: http://msdn.microsoft.com/en-us/library/e80y5yhx.aspx I&#8217;ll discuss ADO.NET for managing the data tier next Tuesday in class if time allows.]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.vekis.com/?attachment_id=137' rel='attachment wp-att-137'>IsuStore04192012</a></p>
<p>This project includes all the features I demoed in class along with a custom SiteMapProvider and Server component tag (&lt;isu:IsuRepeater &#8230;)</p>
<p>It also uses the &#8220;ADO.NET Entity Data Model&#8221; for managing persistence. Please see: <a href="http://msdn.microsoft.com/en-us/library/e80y5yhx.aspx" title="ADO.NET">http://msdn.microsoft.com/en-us/library/e80y5yhx.aspx</a></p>
<p>I&#8217;ll discuss ADO.NET for managing the data tier next Tuesday in class if time allows.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vekis.com/?feed=rss2&#038;p=138</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MIS 431 &#8211; ASP.NET simple layout</title>
		<link>http://www.vekis.com/?p=131</link>
		<comments>http://www.vekis.com/?p=131#comments</comments>
		<pubDate>Tue, 17 Apr 2012 23:16:35 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://www.vekis.com/?p=131</guid>
		<description><![CDATA[IsuStore]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.vekis.com/?attachment_id=132' rel='attachment wp-att-132'>IsuStore</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vekis.com/?feed=rss2&#038;p=131</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple string permutations in PHP</title>
		<link>http://www.vekis.com/?p=122</link>
		<comments>http://www.vekis.com/?p=122#comments</comments>
		<pubDate>Wed, 11 Apr 2012 17:40:12 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.vekis.com/?p=122</guid>
		<description><![CDATA[I wrote this as part of a small project and quickly realized it had other entertaining uses. [crayon-4fb944dbc68e1/]]]></description>
			<content:encoded><![CDATA[<p>I wrote this as part of a small project and quickly realized it had other entertaining uses.</p>
<p></p><pre class="crayon-plain-tag">&amp;lt;?php

$str = &quot;I like driving/flying/eating cars/aeroplanes/lunch&quot;;

$lines = array($str);
$results = array();
while ($line = array_shift($lines)) {
	if (preg_match(&quot;/(\w+)(?:\/\w+)+/ui&quot;, $line, $match, PREG_OFFSET_CAPTURE)) {
		list($string, $offset) = $match[1];
		array_push($lines, sprintf(&quot;%s%s&quot;,
			substr($line, 0, $offset + strlen($string)),
			substr($line, $offset + strlen($match[0][0]))
		));
		array_push($lines, sprintf(&quot;%s%s&quot;, 
			substr($line, 0, $offset), 
			substr($line, $offset + strlen($string) + 1)
		));
	} else {
		$results[] = $line;
	}
}

print_r($results);</pre><p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.vekis.com/?feed=rss2&#038;p=122</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to count weekend days between two dates</title>
		<link>http://www.vekis.com/?p=72</link>
		<comments>http://www.vekis.com/?p=72#comments</comments>
		<pubDate>Mon, 06 Feb 2012 20:35:09 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://www.vekis.com/?p=72</guid>
		<description><![CDATA[This VB.NET method returns the total number of weekend days between two dates. [crayon-4fb944dbc7415/] It works by multiplying the number of full weeks by 2, then it takes the leftover days and calculates how many of those days overlap the weekend. For example: Sunday = 0, Monday = 1, Tuesday = 2 &#8230;(and so on) [...]]]></description>
			<content:encoded><![CDATA[<p>This VB.NET method returns the total number of weekend days between two dates.</p>
<p></p><pre class="crayon-plain-tag">Public Function CountWeekendDays(ByVal FromDate As Date, ByVal ToDate As Date)
        Dim TotalDaysInt As Integer = ToDate.Date.Subtract(FromDate.Date).Days
        Dim WeeksInt As Integer = Math.Floor(TotalDaysInt / 7)
        Dim WeekendDaysInt As Integer = WeeksInt * 2

        If TotalDaysInt Mod 7 &lt;&gt; 0 Then
            If FromDate.DayOfWeek = DayOfWeek.Sunday Then
                WeekendDaysInt += 1
            Else
                Dim SaturdayOffsetInt = Math.Max((TotalDaysInt Mod 7) - (DayOfWeek.Saturday - FromDate.DayOfWeek), 0)
                WeekendDaysInt += Math.Min(SaturdayOffsetInt, 2)
            End If
        End If

        Return WeekendDaysInt
    End Function</pre><p></p>
<p>It works by multiplying the number of full weeks by 2, then it takes the leftover days and calculates how many of those days overlap the weekend. </p>
<p>For example:<br />
Sunday = 0, Monday = 1, Tuesday = 2 &#8230;(and so on)</p>
<p>Let&#8217;s say FromDate is Wednesday, and the total number of days to ToDate is 18:</p>
<p>FromDate = Wednesday = 3<br />
TotalDays = 18</p>
<p>TotalWeeks = Math.Floor(18 / 7) = 2<br />
LeftoverDays = (TotalDays Mod 7) = (TodalDays &#8211; (TotalWeeks * 7)) = 4<br />
DaysUntilSaturday = (Saturday &#8211; CheckInDate) = (6 &#8211; 3) = 3<br />
DaysThatOverlapSaturday = (LeftoverDays &#8211; DaysUntilSaturday) = (4 &#8211; 3) = 1</p>
<p>Saturday is overlapped by 1 day, so we add 1 to the total number of weekend days.</p>
<p>WeekendDays = ((TotalWeeks * 2) + DaysThatOverlapSaturday) = (4 + 1) = 5</p>
<p>Of course if DaysThatOverlapSaturday < 1, don&#8217;t add anything.</p>
<p>If TotalDays = 19, then there would be 2 days that overlap Saturday. Since we know Sunday is the next day, we add both days.<br />
If TotalDays = 20, then there would be 3 days that overlap Saturday, but that third day is Monday, so we only add 2.<br />
If TotalDays = 21, then that&#8217;s 3 full weeks, and we know that 3 full weeks will always contain 6 weekend nights, so there&#8217;s nothing more to do.</p>
<p>The only other case is if the total number of days aren&#8217;t divisible by 7 and the Check-In date is Sunday. Since we know the remaining number of days are less then 7, we only have to add 1 for that Sunday.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vekis.com/?feed=rss2&#038;p=72</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Go board with canvas tag</title>
		<link>http://www.vekis.com/?p=48</link>
		<comments>http://www.vekis.com/?p=48#comments</comments>
		<pubDate>Thu, 07 Jul 2011 21:25:20 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[囲碁 Go]]></category>

		<guid isPermaLink="false">http://www.vekis.com/?p=48</guid>
		<description><![CDATA[Here&#8217;s my first attempt at a Go board with javascript and the canvas tag. [crayon-4fb944dbc80c5/]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s my first attempt at a Go board with javascript and the canvas tag.</p>
<p></p><pre class="crayon-plain-tag">&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;Simple Go board with canvas tag&lt;/title&gt;
	&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;
&lt;!-- //
	var Go = {
		nextMove : 'black'
	};

	Go.board = {
		size : 19, // breaks if &gt; 25
		margin : 30,
		bgColor : '#FFA54F'
	}

	Go.apply = function(o, c){
		if(o &amp;&amp; c &amp;&amp; typeof c == 'object'){
			for(var prop in c){
				o[prop] = c[prop];
			}
		}
		return o;
	};

	Go.apply(Go.board, {
		xLabel : 'abcdefghjklmnopqrstuvwxyz',
		map : new Array(),
		stoneWidth : 0,
		stoneHeight : 0,

		getStarPoints : function(){
			// I'd like an algorithm for this
			var result = new Array();
			switch (this.size){
				case 19:
					result.push([4,4],[10,4],[16,4],[4,10],[10,10],[16,10],[4,16],[10,16],[16,16]);
					break;
				case 13:
					result.push([4,4],[10,4],[7,7],[4,10],[10,10]);
					break;
				case 9:
					result.push([3,3],[7,3],[5,5],[3,7],[7,7]);
					break;
			}
			return result;
		},

		getCoords : function(x,y){
			return this.map[x][y];
		},

		buildMap : function(){
			var m = (this.margin||0);
			var hLineGap = (Go.canvas.height-(m*2))/(this.size-1);
			var vLineGap = (Go.canvas.width-(m*2))/(this.size-1);
			var x, y, lat, lon;

			// a convenient moment to determine stone size.
			this.stoneWidth  = vLineGap/2;
			this.stoneHeight = hLineGap/2;

			for (lon=0; lon&lt;this.size; lon++){
				x = (lon*vLineGap)+m;
				this.map[lon+1] = [];
				for (lat=0; lat&lt;this.size; lat++){
					y = (lat*hLineGap)+m;
					this.map[lon+1][lat+1] = [x,y];
				}
			}
		},

		drawBackground : function(){
			var c = Go.cxt;
			c.fillStyle = this.bgColor;
			c.fillRect(0,0,Go.canvas.width, Go.canvas.height);      
		},

		drawStone : function(x,y,color){
			var coords = this.getCoords(x,y);
			if (undefined==coords){return false;}
			var c = Go.cxt;

			if (!color){
				color = Go.nextMove;
				Go.nextMove = (color=='black')?'white':'black';
			}

			c.beginPath();
			c.arc(coords[0],coords[1],this.stoneWidth,0,Math.PI*2,true);
			c.fillStyle = color;
			c.fill();
			c.stroke();
		},

		drawStar : function(x,y){
			var coords = this.getCoords(x,y);
			if (undefined==coords){return false;}
			var c = Go.cxt;

			c.beginPath();
			c.arc(coords[0],coords[1],4,0,Math.PI*2,true);
			c.fillStyle = 'black';
			c.fill();
			c.stroke();
		},

		drawStars : function(){
			var stars = this.getStarPoints();

			for (var i=0; i&lt;stars.length; i++){
				star = stars[i];
				this.drawStar(star[0], star[1]);
			}
		},

		drawLines : function(){
			var c = Go.cxt, fc, tc;

			for (var i=1; i&lt;=this.size; i++){
				c.beginPath();
				fc = this.getCoords(1, i);
				tc = this.getCoords(this.size, i);
				c.moveTo(fc[0], fc[1]);
				c.lineTo(tc[0], tc[1]);
				c.stroke();
			}

			for (var i=1; i&lt;=this.size; i++){
				c.beginPath();
				fc = this.getCoords(i, 1);
				tc = this.getCoords(i, this.size);
				c.moveTo(fc[0], fc[1]);
				c.lineTo(tc[0], tc[1]);
				c.stroke();
			}
		},

		drawLabels : function(){
			var c = Go.cxt, f1, f2;

			c.textAlign = 'center';
			c.textBaseline = 'middle';

			for (var i=1; i&lt;=this.size; i++){
				f1 = this.getCoords(i, 1);
				f2 = this.getCoords(i, this.size);
				c.strokeText(this.xLabel.charAt(i-1).toUpperCase(), f1[0], f1[1]-(this.margin/2));
				c.strokeText(this.xLabel.charAt(i-1).toUpperCase(), f2[0], f2[1]+(this.margin/2));
			}

			for (var i=1; i&lt;=this.size; i++){
				f1 = this.getCoords(1, i);
				f2 = this.getCoords(this.size, i);
				c.strokeText(i, f1[0]-(this.margin/2), f1[1]);
				c.strokeText(i, f2[0]+(this.margin/2), f2[1]);
			}
		},

		monitorMouseMove : function(e){
			var x, y, mx, my,
			sw = Go.board.stoneWidth,
			sh = Go.board.stoneHeight;

			if(e.offsetX) {
				mx = e.offsetX;
				my = e.offsetY;
			}
			else if(e.layerX) {
				mx = e.layerX;
				my = e.layerY;
			}

			x = Math.round((mx+(sw/2))/(2*sw));
			y = Math.round((my+(sw/2))/(2*sh));
		},

		monitorMouseClick : function(e){
			// this isn't really perfected..
			var x, y, mx, my,
			sw = Go.board.stoneWidth,
			sh = Go.board.stoneHeight,
			m = Go.board.margin;

			if(e.offsetX) {
				mx = e.offsetX;
				my = e.offsetY;
			}
			else if(e.layerX) {
				mx = e.layerX;
				my = e.layerY;
			}

			x = Math.round((mx+(m/2)+(sw/2))/(2*sw));
			y = Math.round((my+(m/2)+(sw/2))/(2*sh));

			Go.board.drawStone(x,y);
		}
	});

	var start = function(){
		Go.canvas = document.getElementById('goboard');
		Go.canvas.onmousemove = Go.board.monitorMouseMove;
		Go.canvas.onclick = Go.board.monitorMouseClick;
		Go.cxt = Go.canvas.getContext('2d');

		Go.board.buildMap();
		Go.board.drawBackground();
		Go.board.drawLines();
		Go.board.drawStars();
		Go.board.drawLabels();
	}			
// --&gt;
	&lt;/script&gt;
&lt;/head&gt;
&lt;body onLoad=&quot;start();&quot;&gt;
	&lt;canvas id=&quot;goboard&quot; name=&quot;goboard&quot; width=&quot;900&quot; height=&quot;900&quot;&gt;
	&lt;/canvas&gt;
&lt;/body&gt;
&lt;/html&gt;</pre><p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vekis.com/?feed=rss2&#038;p=48</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Resetting a Mac&#8217;s hardware</title>
		<link>http://www.vekis.com/?p=31</link>
		<comments>http://www.vekis.com/?p=31#comments</comments>
		<pubDate>Wed, 04 Mar 2009 22:01:31 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.vekis.com/?p=31</guid>
		<description><![CDATA[There are a lot of little hidden support features built in to a Mac that you&#8217;ll only ever find out if you dig deep or call Apple tech support directly. One quite useful procedure I recently learned of is how to reset all hardware in your mac. This may be useful if you are experiencing [...]]]></description>
			<content:encoded><![CDATA[<p>There are a lot of little hidden support features built in to a Mac that you&#8217;ll only ever find out if you dig deep or call Apple tech support directly. One quite useful procedure I recently learned of is how to reset all hardware in your mac. This may be useful if you are experiencing odd behavior that doesn&#8217;t seem software related.</p>
<p><strong>Step 1</strong>: Shut down the Mac normally.<br />
<strong>Step 2</strong>: Remove all power and peripherals. (Pull every last cord out of the back)<br />
<strong>Step 3</strong>: Hold the power button in for 10 seconds. (I believe this is to ensure that all power is thoroughly drained from the system as there are certain electronic components that can hold on to a charge for quite some time.)<br />
<strong>Step 4</strong>: Plug everything back in.<br />
<strong>Step 5</strong>: Turn on the power and hold <em>command+alt+p+r</em><br />
<em>Keep these keys held until you hear the boot up chime ring twice. There may be a slight pause between chimes.</em></p>
<p>Once this is complete, resume using the Mac normally and see if your problems have been solved. (If not, don&#8217;t despair. This is after all only one of a number of possible troubleshooting steps)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vekis.com/?feed=rss2&#038;p=31</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fantastic Frameworks</title>
		<link>http://www.vekis.com/?p=28</link>
		<comments>http://www.vekis.com/?p=28#comments</comments>
		<pubDate>Mon, 16 Feb 2009 18:21:19 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.vekis.com/?p=28</guid>
		<description><![CDATA[Perhaps I&#8217;ll write more about this later, but for now I&#8217;ll just say that I&#8217;ve been using a lot of the Zend Framework and Ext Javascript library. I enjoy writing code with these fantastic tools. Zend Framework Ext Javascript Library]]></description>
			<content:encoded><![CDATA[<p>Perhaps I&#8217;ll write more about this later, but for now I&#8217;ll just say that I&#8217;ve been using a lot of the Zend Framework and Ext Javascript library. I enjoy writing code with these fantastic tools.<br />
<a href="http://framework.zend.com/">Zend Framework</a><br />
<a href="http://www.extjs.com">Ext Javascript Library</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vekis.com/?feed=rss2&#038;p=28</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

