<?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>Mark&#039;s Technomusings</title>
	<atom:link href="http://mark.cervarich.com/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://mark.cervarich.com/wordpress</link>
	<description>Thoughts, notes, and ramblings on the technology Mark Cervarich deals with on a daily basis.</description>
	<lastBuildDate>Thu, 07 May 2009 13:11:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Secure password storage w/ PHP &amp; MySQL</title>
		<link>http://mark.cervarich.com/wordpress/2009/05/secure-password-storage-w-php-mysql/</link>
		<comments>http://mark.cervarich.com/wordpress/2009/05/secure-password-storage-w-php-mysql/#comments</comments>
		<pubDate>Thu, 07 May 2009 13:11:44 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://mark.cervarich.com/wordpress/?p=120</guid>
		<description><![CDATA[If the salt is random, how do we reliably generate the same salt value (For the same user) next time they log in?
The answer is to simply store the generated salt with the user pass.
For example I use PHP and MySQL and so a simple user information table only needs 3 fields: `username`, `pass`, `salt`
When [...]]]></description>
			<content:encoded><![CDATA[<p>If the salt is random, how do we reliably generate the same salt value (For the same user) next time they log in?<br />
The answer is to simply store the generated salt with the user pass.<br />
For example I use PHP and MySQL and so a simple user information table only needs 3 fields: `username`, `pass`, `salt`<br />
When someone tries to log in then you can check if the details are right by using the following:<br />
$user = mysql_real_escape_string(&#8220;USERNAME&#8221;);<br />
$pass = mysql_real_escape_string(&#8220;PASSWORD&#8221;);<br />
$result = mysql_query(&#8220;SELECT COUNT(`username`) FROM `table` WHERE `username` = &#8216;$user&#8217; AND `pass` = MD5(CONCAT(&#8216;$pass&#8217;, `salt` ))&#8221;);<br />
if(mysql_result($result,0) == 1)<br />
{<br />
echo &#8220;Logged in correctly.&#8221;;<br />
}<br />
else<br />
{<br />
echo &#8220;Sorry, no dice.&#8221;;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://mark.cervarich.com/wordpress/2009/05/secure-password-storage-w-php-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Determine  framerate, size, resolution, etc of your video or audio files</title>
		<link>http://mark.cervarich.com/wordpress/2009/02/determine-framerate-size-resolution-etc-of-your-video-or-audio-files/</link>
		<comments>http://mark.cervarich.com/wordpress/2009/02/determine-framerate-size-resolution-etc-of-your-video-or-audio-files/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 15:00:30 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://mark.cervarich.com/wordpress/?p=119</guid>
		<description><![CDATA[MediaInfo
Media Info supplies technical and tag information about a video or audio file. Supported formats: Video : MKV, OGM, MP4, AVI, MPG, VOB, MPEG1, MPEG2, MPEG4, DVD, WMV, ASF, DivX, XviD, MOV (Quicktime), SWF(Flash), FLV, FLI, RM/RMVB. Audio : OGG, MP3, WAV, RA, AC3, DTS, AAC, M4A, AU, AIFF, WMA.
It produces reports in many different [...]]]></description>
			<content:encoded><![CDATA[<p><a title="MediaInfo" href="http://www.videohelp.com/tools/MediaInfo" onclick="pageTracker._trackPageview('/outgoing/www.videohelp.com/tools/MediaInfo?referer=');">MediaInfo</a><br />
Media Info supplies technical and tag information about a video or audio file. Supported formats: Video : MKV, OGM, MP4, AVI, MPG, VOB, MPEG1, MPEG2, MPEG4, DVD, WMV, ASF, DivX, XviD, MOV (Quicktime), SWF(Flash), FLV, FLI, RM/RMVB. Audio : OGG, MP3, WAV, RA, AC3, DTS, AAC, M4A, AU, AIFF, WMA.<br />
It produces reports in many different formats, like:<br />
General           : C:\home\testGam56K_Dial_Up.flv<br />
Format            : Flash Video at 44.4 Kbps<br />
Length            : 485 KiB for 1mn 29s 443ms<br />
Video #0          : H.263 at 24.0 Kbps<br />
Aspect            : 192 x 144 (1.333) at 10.000 fps<br />
Audio #0          : MPEG Audio at 16.0 Kbps<br />
Infos             : 1 channel, 11.025 KHz</p>
]]></content:encoded>
			<wfw:commentRss>http://mark.cervarich.com/wordpress/2009/02/determine-framerate-size-resolution-etc-of-your-video-or-audio-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Christmas Wish List</title>
		<link>http://mark.cervarich.com/wordpress/2008/12/christmas-wish-list/</link>
		<comments>http://mark.cervarich.com/wordpress/2008/12/christmas-wish-list/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 11:38:52 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Fun Stuff]]></category>

		<guid isPermaLink="false">http://mark.cervarich.com/wordpress/?p=118</guid>
		<description><![CDATA[In case you decide to get me (or anyone else) anything from Amazon.com, please start your Amazon.com shopping here!  &#8212; that link will give a small percentage of your purchase price to Laurel Hill Nursery school.

Incase Power Slider &#8212; This will double as a hard case for my iphone&#8230;.as well as double the battery [...]]]></description>
			<content:encoded><![CDATA[<p>In case you decide to get me (or anyone else) anything from Amazon.com, please <a href="http://www.laurelhill.org/fundraising.php" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.laurelhill.org/fundraising.php?referer=');">start your Amazon.com shopping here!</a>  &#8212; that link will give a small percentage of your purchase price to Laurel Hill Nursery school.</p>
<ul>
<li><a href="http://www.bestbuy.com/site/olspage.jsp;jsessionid=122PYPUEZWKTJKC4D3EFAHQ?_dyncharset=ISO-8859-1&#038;id=pcat17071&#038;type=page&#038;st=incase+power+slider&#038;sc=Global&#038;cp=1&#038;nrp=15&#038;sp=&#038;qp=&#038;list=n&#038;iht=y&#038;usc=All+Categories&#038;ks=960" onclick="pageTracker._trackPageview('/outgoing/www.bestbuy.com/site/olspage.jsp_jsessionid=122PYPUEZWKTJKC4D3EFAHQ?_dyncharset=ISO-8859-1_038_id=pcat17071_038_type=page_038_st=incase+power+slider_038_sc=Global_038_cp=1_038_nrp=15_038_sp=_038_qp=_038_list=n_038_iht=y_038_usc=All+Categories_038_ks=960&amp;referer=');">Incase Power Slider</a> &#8212; This will double as a hard case for my iphone&#8230;.as well as double the battery life!  My most expensive wish at $100.
</li>
<li>Next up I am looking for a webcam for my laptop.  Something small I can carry around in my backpack.  There are two that interest me:
<ul>
<li><a href="http://www.amazon.com/Logitech-QuickCam-Deluxe-Notebooks-Silver/dp/B000O9GGLY/ref=pd_cp_e_2?pf_rd_p=413863501&#038;pf_rd_s=center-41&#038;pf_rd_t=201&#038;pf_rd_i=B000RZNI4S&#038;pf_rd_m=ATVPDKIKX0DER&#038;pf_rd_r=1YHE3AB83JBYRRTB9A0Z" onclick="pageTracker._trackPageview('/outgoing/www.amazon.com/Logitech-QuickCam-Deluxe-Notebooks-Silver/dp/B000O9GGLY/ref=pd_cp_e_2?pf_rd_p=413863501_038_pf_rd_s=center-41_038_pf_rd_t=201_038_pf_rd_i=B000RZNI4S_038_pf_rd_m=ATVPDKIKX0DER_038_pf_rd_r=1YHE3AB83JBYRRTB9A0Z&amp;referer=');">The Logitech QuickCam Deluxe</a> ~ $30
</li>
<li><a href="http://www.amazon.com/Logitech-QuickCam-Pro-9000-Black/dp/B000RZQZM0/ref=pd_mg_e_3?ie=UTF8&#038;s=electronics" onclick="pageTracker._trackPageview('/outgoing/www.amazon.com/Logitech-QuickCam-Pro-9000-Black/dp/B000RZQZM0/ref=pd_mg_e_3?ie=UTF8_038_s=electronics&amp;referer=');">Logitech QuickCam Pro for Notebooks</a> ~ $70<br />
<l/li><br />
I am just linking to Amazon for easy linking, but I don&#8217;t know if there are cheaper prices elsewhere.  Also, I&#8217;d prefer it in black.
</ul>
<li>A new <a href="http://shop.mlb.com/product/index.jsp?productId=1880282&#038;cp=1452365.1452880.1454589" onclick="pageTracker._trackPageview('/outgoing/shop.mlb.com/product/index.jsp?productId=1880282_038_cp=1452365.1452880.1454589&amp;referer=');">SF Giants hat</a>.  I really like the velcro in the back rather than the plastic snaps.</li>
<li>Something for everyone to enjoy &#8212; get me a new <a href="http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2008/12/14/PKGE14I80K.DTL&#038;hw=board+games&#038;sn=001&#038;sc=1000" onclick="pageTracker._trackPageview('/outgoing/www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2008/12/14/PKGE14I80K.DTL_038_hw=board+games_038_sn=001_038_sc=1000&amp;referer=');">board game</a>.  The link takes you to the Chronicles review of board games.  Pick a winner</li>
<li>I know (nose) this might sound crazy, but I think I am becoming an old fart that needs to better manage some of my extra facial hair, and a ear/nose hair trimmer would be appreciated (and everyone else benefits too!  I become that much easier to look at).</li>
</ul>
<p>If I think of anything else, I&#8217;ll throw it up here.  But feel free to ignore this list and get me something</p>
]]></content:encoded>
			<wfw:commentRss>http://mark.cervarich.com/wordpress/2008/12/christmas-wish-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://mark.cervarich.com/wordpress/2008/03/117/</link>
		<comments>http://mark.cervarich.com/wordpress/2008/03/117/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 17:35:22 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://mark.cervarich.com/wordpress/?p=117</guid>
		<description><![CDATA[Developer&#8217;s Guide &#8211; Google Chart API &#8211; Google Code
Let google make your charts for you on the fly!

http://chart.apis.google.com/chart?cht=p3&#038;chd=t:60,40&#038;chs=250&#215;100&#038;chl=Hello&#124;World
]]></description>
			<content:encoded><![CDATA[<p><a title="Developer's Guide - Google Chart API - Google Code" href="http://code.google.com/apis/chart/" onclick="pageTracker._trackPageview('/outgoing/code.google.com/apis/chart/?referer=');">Developer&#8217;s Guide &#8211; Google Chart API &#8211; Google Code</a><br />
Let google make your charts for you on the fly!<br />
<img src="http://chart.apis.google.com/chart?cht=p3&#038;chd=t:60,40&#038;chs=250x100&#038;chl=Hello|World"></p>
<p>http://chart.apis.google.com/chart?cht=p3&#038;chd=t:60,40&#038;chs=250&#215;100&#038;chl=Hello|World</p>
]]></content:encoded>
			<wfw:commentRss>http://mark.cervarich.com/wordpress/2008/03/117/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Useful Commands to Analyze Network Connections Under Linux</title>
		<link>http://mark.cervarich.com/wordpress/2008/02/useful-commands-to-analyze-network-connections-under-linux/</link>
		<comments>http://mark.cervarich.com/wordpress/2008/02/useful-commands-to-analyze-network-connections-under-linux/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 15:20:30 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://mark.cervarich.com/wordpress/?p=116</guid>
		<description><![CDATA[Squarebits Blog: Useful Commands to Analyze Network Connections Under Linux &#8212; netstat  &#124; grep sequences to count # of SYN_RECV per IP, etc
]]></description>
			<content:encoded><![CDATA[<p><a title="Squarebits Blog: Useful Commands to Analyze Network Connections Under Linux" href="http://www.squarebits.com/blog/2006/11/useful_commands.html" onclick="pageTracker._trackPageview('/outgoing/www.squarebits.com/blog/2006/11/useful_commands.html?referer=');">Squarebits Blog: Useful Commands to Analyze Network Connections Under Linux</a> &#8212; netstat  | grep sequences to count # of SYN_RECV per IP, etc</p>
]]></content:encoded>
			<wfw:commentRss>http://mark.cervarich.com/wordpress/2008/02/useful-commands-to-analyze-network-connections-under-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>18 Portable Apps That Every Tech Needs</title>
		<link>http://mark.cervarich.com/wordpress/2008/01/18-portable-apps-that-every-tech-needs/</link>
		<comments>http://mark.cervarich.com/wordpress/2008/01/18-portable-apps-that-every-tech-needs/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 17:46:38 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://mark.cervarich.com/wordpress/?p=115</guid>
		<description><![CDATA[18 Portable Apps That Every Tech Needs � CaseyTech.com  The subject says it all.  Plus, in the comments, there are quite a few more apps named.
]]></description>
			<content:encoded><![CDATA[<p><a title="18 Portable Apps That Every Tech Needs � CaseyTech.com" href="http://www.caseytech.com/18-portable-apps-that-every-tech-needs/" onclick="pageTracker._trackPageview('/outgoing/www.caseytech.com/18-portable-apps-that-every-tech-needs/?referer=');">18 Portable Apps That Every Tech Needs � CaseyTech.com</a>  The subject says it all.  Plus, in the comments, there are quite a few more apps named.</p>
]]></content:encoded>
			<wfw:commentRss>http://mark.cervarich.com/wordpress/2008/01/18-portable-apps-that-every-tech-needs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A great selection of HTML, CSS, JS links</title>
		<link>http://mark.cervarich.com/wordpress/2008/01/a-great-selection-of-html-css-js-links/</link>
		<comments>http://mark.cervarich.com/wordpress/2008/01/a-great-selection-of-html-css-js-links/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 18:04:50 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://mark.cervarich.com/wordpress/?p=114</guid>
		<description><![CDATA[MooTools Help! I Don&#8217;t Know JavaScript! This page contains a great listing of various reference sites, tutorials, etc for HTML, CSS, JavaScript, etc.  If you are just getting started in coding, or wanting to bone up on the basics, you can&#8217;t go wrong by starting here.
]]></description>
			<content:encoded><![CDATA[<p><a title="MooTools Help! I Don't Know JavaScript!" href="http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript" onclick="pageTracker._trackPageview('/outgoing/blog.mootools.net/2007/6/5/help-i-dont-know-javascript?referer=');">MooTools Help! I Don&#8217;t Know JavaScript!</a> This page contains a great listing of various reference sites, tutorials, etc for HTML, CSS, JavaScript, etc.  If you are just getting started in coding, or wanting to bone up on the basics, you can&#8217;t go wrong by starting here.</p>
]]></content:encoded>
			<wfw:commentRss>http://mark.cervarich.com/wordpress/2008/01/a-great-selection-of-html-css-js-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to prevent caching of swf files</title>
		<link>http://mark.cervarich.com/wordpress/2008/01/how-to-prevent-caching-of-swf-files/</link>
		<comments>http://mark.cervarich.com/wordpress/2008/01/how-to-prevent-caching-of-swf-files/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 17:18:39 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://mark.cervarich.com/wordpress/?p=113</guid>
		<description><![CDATA[SWFs, like other documents and media retrieved by a Web browser, are often saved, or cached, locally on the user&#8217;s hard drive. The next time that media is requested the Web browser may load the file from the cache instead of downloading it over the network. This might be desirable for a Flash movie whose [...]]]></description>
			<content:encoded><![CDATA[<p>SWFs, like other documents and media retrieved by a Web browser, are often saved, or cached, locally on the user&#8217;s hard drive. The next time that media is requested the Web browser may load the file from the cache instead of downloading it over the network. This might be desirable for a Flash movie whose content doesn&#8217;t change often but undesirable for SWFs that are updated frequently with new content or information.<br />
<a title="How to prevent caching of swf files" href="http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14743" onclick="pageTracker._trackPageview('/outgoing/kb.adobe.com/selfservice/viewContent.do?externalId=tn_14743&amp;referer=');">How to prevent caching of swf files</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mark.cervarich.com/wordpress/2008/01/how-to-prevent-caching-of-swf-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linking to Google&#8217;s calendar via XML and Sunbird &#8211; Part 2</title>
		<link>http://mark.cervarich.com/wordpress/2008/01/linking-to-googles-calendar-via-xml-and-sunbird-part-2/</link>
		<comments>http://mark.cervarich.com/wordpress/2008/01/linking-to-googles-calendar-via-xml-and-sunbird-part-2/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 16:34:49 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mark.cervarich.com/wordpress/?p=112</guid>
		<description><![CDATA[I forgot to mention that you will need Lightning in order to fully integrate the Mozilla calendar product with either Sunbird (a cross-platform calendar app) or Thunderbird (stand alone email application).
]]></description>
			<content:encoded><![CDATA[<p>I forgot to mention that you will need <a title="Lightning - Project Home" href="http://www.mozilla.org/projects/calendar/lightning/" onclick="pageTracker._trackPageview('/outgoing/www.mozilla.org/projects/calendar/lightning/?referer=');">Lightning</a> in order to fully integrate the Mozilla calendar product with either <a title="Sunbird - Project Home" href="http://www.mozilla.org/projects/calendar/sunbird/" onclick="pageTracker._trackPageview('/outgoing/www.mozilla.org/projects/calendar/sunbird/?referer=');">Sunbird (a cross-platform calendar app)</a> or <a title="<br />
Thunderbird - Project Home" href="http://www.mozilla.com/en-US/thunderbird">Thunderbird (stand alone email application)</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mark.cervarich.com/wordpress/2008/01/linking-to-googles-calendar-via-xml-and-sunbird-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linking to Google&#8217;s calendar via XML and Sunbird</title>
		<link>http://mark.cervarich.com/wordpress/2007/12/linking-to-googles-calendar-via-xml-and-sunbird/</link>
		<comments>http://mark.cervarich.com/wordpress/2007/12/linking-to-googles-calendar-via-xml-and-sunbird/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 10:48:20 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Browsers]]></category>

		<guid isPermaLink="false">http://mark.cervarich.com/wordpress/?p=111</guid>
		<description><![CDATA[This extension allows Sunbird and Lightning to read and write events to a Google Calendar. Provider for Google Calendar :: Sunbird Add-ons
What this means, is that since I don&#8217;t maintain a paper calendar, and I pretty much use Google Calendar as my calendar, I&#8217;ve been trying to figure out a way to have a desktop [...]]]></description>
			<content:encoded><![CDATA[<p>This extension allows Sunbird and Lightning to read and write events to a Google Calendar. <a title="Provider for Google Calendar :: Sunbird Add-ons" href="https://addons.mozilla.org/en-US/sunbird/addon/4631" onclick="pageTracker._trackPageview('/outgoing/addons.mozilla.org/en-US/sunbird/addon/4631?referer=');">Provider for Google Calendar :: Sunbird Add-ons</a><br />
What this means, is that since I don&#8217;t maintain a paper calendar, and I pretty much use Google Calendar as my calendar, I&#8217;ve been trying to figure out a way to have a desktop version of the calendar.  <a href="http://www.mozilla.org/projects/calendar/"Sunbird from Mozilla</a> since I keep my calendar separate from my email client.<br />
With the above extension, I can now add entries to either the Sunbird calendar, or the Google Calendar, and they both end up making changes in the same place!</p>
]]></content:encoded>
			<wfw:commentRss>http://mark.cervarich.com/wordpress/2007/12/linking-to-googles-calendar-via-xml-and-sunbird/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

