<?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"
	>

<channel>
	<title>kevinandre</title>
	<atom:link href="http://kevinandre.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://kevinandre.com</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Mon, 10 Nov 2008 03:10:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Prototype Marquee</title>
		<link>http://kevinandre.com/development/marquee/</link>
		<comments>http://kevinandre.com/development/marquee/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 15:52:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[Prototype]]></category>

		<category><![CDATA[JavaScript Frameworks]]></category>

		<guid isPermaLink="false">http://kevinandre.com/?p=123</guid>
		<description><![CDATA[While developing a website for a client, I was tasked with creating text that would fade in and out continuously. I figured that use case would be useful for many websites so I decided to create a class. It turns out the class is useful for cases where any html content has to be shown [...]]]></description>
			<content:encoded><![CDATA[<p>While developing a website for a client, I was tasked with creating text that would fade in and out continuously. I figured that use case would be useful for many websites so I decided to create a class. It turns out the class is useful for cases where any html content has to be shown and hidden. The class is called Marquee.</p>
<p>I wrote several methods for controlling the Marquee class. Although I didn&#8217;t implement them for my current use case, I though they would be useful in the future. Methods included are</p>
<ul>
<li>load</li>
<li>append</li>
<li>start</li>
<li>stop</li>
<li>clear</li>
<li>empty</li>
<li>next</li>
<li>previous</li>
</ul>
<div>The class also accepts various options for configuring the Marquee and its messages. Last, I thought it would useful to monitor the different states of the Marquee so it allows several events to be observed. These are:</div>
<div>
<ul>
<li>start</li>
<li>stop</li>
<li>change</li>
<li>before</li>
<li>after</li>
</ul>
<div>You can find <a title="Marquee Examples" href="http://examples.kevinandre.com/marquee1.0.0/index.html" target="_blank">examples</a> and the <a title="kProto Project Page" href="http://code.google.com/p/kproto/" target="_blank">project page</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://kevinandre.com/development/marquee/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Prototype Package Class</title>
		<link>http://kevinandre.com/development/prototype-package-class/</link>
		<comments>http://kevinandre.com/development/prototype-package-class/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 11:37:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[Prototype]]></category>

		<category><![CDATA[Class]]></category>

		<guid isPermaLink="false">http://blog.kevinandre.com/?p=40</guid>
		<description><![CDATA[There&#8217;s been quite a bit of talk about polluting the global namespace. It is certainly one of those things I try to be conscious of when I develop. I wanted a convenient means of creating namespaces and importing classes into them. This led to the development of Package.
Package provides a method for dynamically creating namespaces. These [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been quite a bit of talk about polluting the global namespace. It is certainly one of those things I try to be conscious of when I develop. I wanted a convenient means of creating namespaces and importing classes into them. This led to the development of Package.</p>
<p>Package provides a method for dynamically creating namespaces. These namespaces can be immediately used to create classes, simple functions, variables, etc. Existing classes that are organized in folder structures can be imported at any time using a namespace that resembles the path to the class.<br />
 </p>
<p>Other javascript and css files can also be included on a page using the static <strong>include</strong> method.</p>
<p>Using the require and include methods make it possible to create web pages that load much faster by delaying the load of classes until you need them in your code. There are also two events (<strong>success</strong> and <strong>failure</strong>) that can be observed so that code can executed accordingly.</p>
<p>Check out the <a href="http://code.google.com/p/kproto/wiki/Package" target="_blank">project page</a> for usage information and <a href="http://kevinandre.com/code/package" target="_blank">examples</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kevinandre.com/development/prototype-package-class/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Prototype Growler</title>
		<link>http://kevinandre.com/development/growler-for-prototype-js/</link>
		<comments>http://kevinandre.com/development/growler-for-prototype-js/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 13:53:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[JavaScript Frameworks]]></category>

		<category><![CDATA[Prototype]]></category>

		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://blog.kevinandre.com/?p=34</guid>
		<description><![CDATA[After a few days work, I am sharing with everyone my first (and surely not the last) prototypejs class. It allows you to easily provide notifications on your website similar to the Growl on the Mac OS.
This exists as a plugin for MooTools and jQuery but I didn&#8217;t see one for Prototype so I decided [...]]]></description>
			<content:encoded><![CDATA[<p>After a few days work, I am sharing with everyone my first (and surely not the last) prototypejs class. It allows you to easily provide notifications on your website similar to the <a href="http://growl.info" target="_blank">Growl</a> on the Mac OS.</p>
<p>This exists as a plugin for MooTools and jQuery but I didn&#8217;t see one for Prototype so I decided to provide one for the community.</p>
<p><a href="http://code.google.com/p/kproto/">Growler Project Page</a> and <a href="http://examples.kevinandre.com/growler1.0.0/index.html">Examples</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kevinandre.com/development/growler-for-prototype-js/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mac OS (Open Source) X Security</title>
		<link>http://kevinandre.com/mac/mac-os-open-source-x-security/</link>
		<comments>http://kevinandre.com/mac/mac-os-open-source-x-security/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 19:54:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://blog.kevinandre.com/?p=21</guid>
		<description><![CDATA[In this article, I will cover applications that can help make your Mac more secure.
Many people think like this:

Macs run FreeBSD (linux) under the hood and linux is supposed to be more secure than Windows
Macs don&#8217;t really get viruses like PCs

&#8220;&#8230;Apple now lags behind Microsoft&#8217;s latest software in implementing library randomization, data-execution protection, and other [...]]]></description>
			<content:encoded><![CDATA[<p>In this article, I will cover applications that can help make your Mac more secure.</p>
<p>Many people think like this:</p>
<ol>
<li>Macs run FreeBSD (linux) under the hood and linux is supposed to be more secure than Windows</li>
<li>Macs don&#8217;t really get viruses like PCs</li>
</ol>
<p><em style="font-size: .9em">&#8220;&#8230;Apple now lags behind Microsoft&#8217;s latest software in implementing library randomization, data-execution protection, and other advanced security features&#8221;</em> - MacWorld October 2008<br />
<span id="more-15"></span><br />
￼<br />
<h1><b>Firewalls</b></h1>
<p>Firewalls monitor network traffic passing through it, and denies or permits passage based on a set of rules. Mac OS X comes with two firewalls, socket-filter and ipfw (packet-filtering). The socket-filter is an application firewall. The ipfw is a network firewall.</p>
<p>The network firewall can deny access to local or remote ftp server while the application firewall can deny connections to remote ftp servers using Fetch, but allow connections from Cyberduck or other ftp clients.</p>
<div style="text-align:center; float: left; margin-right: 5px">
<img src="http://localhost/kevinandre/wp-content/uploads/2008/09/macosxsecurity.png" alt="Mac OS X Security Panel" border="0" width="358" height="268" />
</div>
<div style="font-size: .85em; margin-left: 5px;">The Security preference pane lets you configure OS X&#8217;s builted-in socket-filter firewall, which filters network traffic by application. Other than shell, there is no built-in application that controls the ipfw firewall.</div>
<div style="clear:both">&nbsp;</div>
<p><a href="http://www.hanynet.com/index.html" target="_blank">Hanynet</a> has two open source applications that assist in enabling and configuring the ipfw firewall:</p>
<ul>
<li><a href="http://www.hanynet.com/waterroof2.1.zip">WaterRoof 2.1 </a> (for experienced network administrators)</li>
<li><a href="http://www.hanynet.com/noobproof1.1.zip">NoobProof 1.1a</a> (great for the average Mac user)</li>
</ul>
<h1><b>Virus Protection</b></h1>
<p>&#8220;By buying a Mac, you have already made the first and best toward keeping malware off your computer&#8221;, says security experts.</p>
<p>Apple computers are not immune to viruses and other malware, but they have been remarkably free of those annoyances for most of their existence. Despite this, a virus protection application is highly recommended. There will always be people around trying to exploit bugs, system vulnerabilities, and lax users.</p>
<p><a href="http://www.unmetered.org.uk/clamXav/ClamXav_1.1.1_Universal_e933.dmg">ClamXav</a> is an open source anti-virus application that provides several layers of protection for your computer. It was specifically designed for email scanning, but it provides other utilities for scanning and anti-phishing.</p>
<div style="text-align:center; float: left; margin-right: 5px">
<img src="http://localhost/kevinandre/wp-content/uploads/2008/09/clamxavpref1.png" alt="clamxavpref.png" border="0" width="358" height="339" /></div>
<div style="font-size: .85em; margin-left: 5px;">The ClamXav preference pane lets you configure a number of features.</div>
<div style="clear:both">&nbsp;</div>
<h1><b>Privacy</b></h1>
<p>Threats to your privacy can happen in two ways: physical loss or electronic snooping.</p>
<p>If your computer (particularly a laptop) is stolen, all of your files can be examined and used for malicious intent. Crafty thieves can use small pieces of data and gain potentially damaging information.</p>
<p>Criminals don&#8217;t always need physical access to your computer to access your computer and do harm. They can intercept your network traffic and find harmful information such as passwords and account numbers.</p>
<p>Mac OS X has some built-in features to help protect your privacy.</p>
<p>The Mac OS X FileVault is used to encrypt and protect the user folder. You should also encrypt your virtual memory by checking the &#8220;Use secure virtual memory&#8221; box on the General tab. This will protect memory used by your computer while you are using it.</p>
<div style="text-align:center; float: left; margin-right: 5px">
<img src="http://localhost/kevinandre/wp-content/uploads/2008/09/filevault.png" alt="filevault.png" border="0" width="358" height="267" />
</div>
<div style="font-size: .85em; margin-left: 5px;">The Mac OS X FileVault preference panel.</div>
<div style="clear:both">&nbsp;</div>
</p>
<p>The open source application TrueCrypt ( <a href="http://www.truecrypt.org/downloads/TrueCrypt%206.0a%20Leopard.dmg">Leopard</a> : <a href="http://www.truecrypt.org/downloads/TrueCrypt%206.0a%20Tiger.dmg">Tiger</a>) uses encrypted volumes to protect your files on the fly without user intervention. It also allows files to be copied to and from the encrypted volumes just like they are copied to and from normal disks.
</p>
<p>
A couple of other security measures can be taken to increase your privacy during communications.
</p>
<p>
iChat can be setup to encrypt your data if you are a MobileMe member. On the security tab in iChat preferences, check the box &#8220;iChat encryption is enabled&#8221; for the account that should be encrypted.
</p>
<p>
For your email, you can use <a href="http://macgpg.sourceforge.net/" target="_blank">Mac GPG</a>. It requires several other third party packages so it takes a little more effort to get up and running. It can provide encryption for emails and other messages.
</p>
<h1><b>All File Downloads</b></h1>
<table>
<tr>
<td>WaterRoof 2.1</td>
<td><a href="http://www.hanynet.com/waterroof2.1.zip">download</a></td>
</tr>
<tr>
<td>NoobProof 1.1a</td>
<td><a href="http://www.hanynet.com/noobproof1.1.zip">download</a></td>
</tr>
<tr>
<td>ClamXav</td>
<td><a href="http://www.unmetered.org.uk/clamXav/ClamXav_1.1.1_Universal_e933.dmg">download</a></td>
</tr>
<tr>
<td>TrueCrypt 6.0 for Leopard&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td><a href="http://www.truecrypt.org/downloads/TrueCrypt%206.0a%20Leopard.dmg">download</a></td>
</tr>
<tr>
<td>TrueCrypt 6.0 for Tiger</td>
<td><a href="http://www.truecrypt.org/downloads/TrueCrypt%206.0a%20Tiger.dmg">download</a></td>
</tr>
<tr>
<td>Mac GPG</td>
<td><a href="http://macgpg.sourceforge.net/" target="_blank">download</a></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://kevinandre.com/mac/mac-os-open-source-x-security/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adding Spaces to Mac OS Leopard Dock</title>
		<link>http://kevinandre.com/mac/adding-spaces-to-mac-os-leopard-dock/</link>
		<comments>http://kevinandre.com/mac/adding-spaces-to-mac-os-leopard-dock/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 04:21:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Mac]]></category>

		<category><![CDATA[Automator]]></category>

		<category><![CDATA[Dock]]></category>

		<guid isPermaLink="false">http://blog.kevinandre.com/general/adding-spaces-to-mac-os-leopard-dock</guid>
		<description><![CDATA[Many have ask how I got the spaces on my dock in Mac OS X. While I got mine using MacPilot, I figured others may want it too so I did a little research. I found a way to add real separators to the dock, instead of adding dummy applications with empty or decorative icons, [...]]]></description>
			<content:encoded><![CDATA[<p>Many have ask how I got the spaces on my dock in Mac OS X. While I got mine using MacPilot, I figured others may want it too so I did a little research. I found a way to add real separators to the dock, instead of adding dummy applications with empty or decorative icons, as indicated by many websites I found.<br />
This works only in Leopard (OSX 10.5):</p>
<ol style="list-style-type: decimal">
<li>Run the following commands from the Terminal: 
<div class="terminal">
<div><span style="color: #429617;">defaults write com.apple.dock persistent-apps -array-add &#8216;{ &#8220;tile-type&#8221; = &#8220;spacer-tile&#8221;; }&#8217;</span></div>
<div><span style="color: #429617;">killall Dock</span></div>
</div>
</li>
<li>Once the dock restarts, you should see a blank space after the last application that is <strong>permanently</strong> in the Dock (before the icons for applications that are currently running but not always in the Dock).</li>
<li>You can now drag the empty spaces to where you want them, or right-click on them and select &#8220;Remove from Dock&#8221; if you no longer need them.</li>
</ol>
<p><em>Note: you can run the &#8220;defaults&#8221; command several times in sequence before the &#8220;killall&#8221; command, to add multiple separators in one go and then just rearrange them as needed.</em></p>
<p>I also included an Automator Workflow to accomplish this task by double-clicking it.</p>
<p>Add Spacer to Dock&nbsp;<a title="Add Spacer to Dock" href="http://blog.kevinandre.com/wp-content/AddSpacertoDock.zip">zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kevinandre.com/mac/adding-spaces-to-mac-os-leopard-dock/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rich Web Experience 2008</title>
		<link>http://kevinandre.com/development/rich-web-experience-2008/</link>
		<comments>http://kevinandre.com/development/rich-web-experience-2008/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 20:09:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[Conference]]></category>

		<category><![CDATA[RWE]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://blog.kevinandre.com/?p=3</guid>
		<description><![CDATA[Just got back from the Rich Web Experience 2008. A lot of great information was covered there. This is a summary of the sessions and keynotes that I was privileged to hear.
Day 1

Practical Design by David Verba
JSON SOA-based Client/Server by Kris Zyp
Proto/taculous 1-2 by Stuart Halloway

Day 2

JavaScript Security by Jason Harwig
Sketching in Code by David [...]]]></description>
			<content:encoded><![CDATA[<p>Just got back from the <a target="_blank" href="http://www.therichwebexperience.com/conference/washing_dc/index.html">Rich Web Experience 2008</a>. A lot of great information was covered there. This is a summary of the sessions and keynotes that I was privileged to hear.</p>
<p><strong>Day 1</strong></p>
<ul>
<li>Practical Design by <a target="_blank" href="http://www.therichwebexperience.com/conference/speaker/david_verba.html">David Verba</a></li>
<li>JSON SOA-based Client/Server by <a target="_blank" href="http://www.therichwebexperience.com/conference/speaker/kris_zyp.html">Kris Zyp</a></li>
<li>Proto/taculous 1-2 by <a target="_blank" href="http://www.therichwebexperience.com/conference/speaker/stuart_halloway.html">Stuart Halloway</a></li>
</ul>
<p><strong>Day 2</strong></p>
<ul>
<li>JavaScript Security by <a target="_blank" href="http://www.therichwebexperience.com/conference/speaker/jason_harwig.html">Jason Harwig</a></li>
<li>Sketching in Code by <a target="_blank" href="http://www.therichwebexperience.com/conference/speaker/david_verba.html">David Verba</a></li>
<li>Object-Oriented and Functional Programming in JavaScript by <a target="_blank" href="http://www.therichwebexperience.com/conference/speaker/jason_harwig.html">Jason Harwig</a>
<li>Refactoring JavaScript by <a target="_blank" href="http://www.therichwebexperience.com/conference/speaker/stuart_halloway.html">Stuart Halloway</a></li>
</ul>
<p><strong>Day 3</strong></p>
<ul>
<li>Industrial Strength Javascript by <a target="_blank" href="http://www.therichwebexperience.com/conference/speaker/nik_krimm.html">Nik Krimm</a></li>
<li>Advanced Web Graphics with Canvas by <a target="_blank" href="http://www.therichwebexperience.com/conference/speaker/jason_harwig.html">Jason Harwig</a></li>
<li>Keynote: Career 2.0 by <a target="_blank" href="http://www.nofluffjuststuff.com/conference/speaker/jared_richardson.html">Jared Richardson</a></li>
</ul>
<p>I gained a wealth of knowledge from attending these sessions. I would highly recommend them to everyone. Check back for more information where I will start covering most of the subjects that were covered at RWE2008.</p>
]]></content:encoded>
			<wfw:commentRss>http://kevinandre.com/development/rich-web-experience-2008/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
