<?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>steve.thefuhry.com</title>
	<atom:link href="http://steve.thefuhry.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://steve.thefuhry.com/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Wed, 01 Apr 2009 15:42:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Welcome to my new blog!</title>
		<link>http://steve.thefuhry.com/blog/?p=1</link>
		<comments>http://steve.thefuhry.com/blog/?p=1#comments</comments>
		<pubDate>Tue, 31 Mar 2009 23:59:03 +0000</pubDate>
		<dc:creator>Stephen J. Fuhry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://steve.thefuhry.com/blog/?p=1</guid>
		<description><![CDATA[This will replace theSteveBlog as soon as I get around to figuring out how to embed WordPress stuff better, and after I move all my old posts. Until then, enjoy the fun jQuery stuff, and use Linux! Cheers!]]></description>
			<content:encoded><![CDATA[<p>This will replace <a title="theSteveBlog" href="http://thesteveblog.blogspot.com">theSteveBlog</a> as soon as I get around to figuring out how to embed <a title="WordPress" href="http://www.wordpress.org/">WordPress</a> stuff better, and after I move all my old posts.</p>
<p>Until then, enjoy the fun <a title="jQuery" href="http://www.jquery.com/">jQuery</a> stuff, and use Linux!</p>
<p>Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.thefuhry.com/blog/?feed=rss2&amp;p=1</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP&#8217;s mysqli, and mysqli_real_escape_string()</title>
		<link>http://steve.thefuhry.com/blog/?p=59</link>
		<comments>http://steve.thefuhry.com/blog/?p=59#comments</comments>
		<pubDate>Sun, 29 Mar 2009 23:12:00 +0000</pubDate>
		<dc:creator>Stephen J. Fuhry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://steve.thefuhry.com/blog/?p=59</guid>
		<description><![CDATA[I used to use $newValue = addslashes($newValue) when inserting data into MySQL and $currentValue = stripslashes($currentValue) when pulling it out. Then a week or so ago, I discovered mysqli_real_escape_string(). Seriously, start using it because then you don&#8217;t have to ever do $currentValue = stripslashes($currentValue) when pulling data out. Here&#8217;s the procedural way of doing it [...]]]></description>
			<content:encoded><![CDATA[<p>I used to use <span style="font-family:courier new;">$newValue = addslashes($newValue)</span> when inserting data into MySQL and <span style="font-family:courier new;">$currentValue = stripslashes($currentValue)</span> when pulling it out. Then a week or so ago, I discovered <a href="http://www.php.net/manual/en/mysqli.real-escape-string.php"><span style="font-family:courier new;">mysqli_real_escape_string()</span></a>.</p>
<p>Seriously, start using it because then you don&#8217;t have to ever do <span style="font-family:courier new;">$currentValue = stripslashes($currentValue)</span> when pulling data out.</p>
<p>Here&#8217;s the <span style="font-weight: bold;">procedural</span> way of doing it (just took it right out of the docs):<br /><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 187);">$link </span><span style="color: rgb(0, 119, 0);">= </span><span style="color: rgb(0, 0, 187);">mysqli_connect</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(221, 0, 0);">"localhost"</span><span style="color: rgb(0, 119, 0);">, </span><span style="color: rgb(221, 0, 0);">"my_user"</span><span style="color: rgb(0, 119, 0);">, </span><span style="color: rgb(221, 0, 0);">"my_password"</span><span style="color: rgb(0, 119, 0);">, </span><span style="color: rgb(221, 0, 0);">"world"</span><span style="color: rgb(0, 119, 0);">);</span></span></code><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 119, 0);"><br /></span><span style="color: rgb(0, 0, 187);">$newValue </span><span style="color: rgb(0, 119, 0);">= </span><span style="color: rgb(0, 0, 187);">mysqli_real_escape_string</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$link</span><span style="color: rgb(0, 119, 0);">, </span><span style="color: rgb(0, 0, 187);">$newValue</span><span style="color: rgb(0, 119, 0);">);</span></span></code></p>
<p>And here&#8217;s the <span style="font-weight: bold;">object oriented</span> way of doing it (less verbiose and just as clear &#8212; I prefer this method).<br /><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 187);">$db </span><span style="color: rgb(0, 119, 0);">= new </span><span style="color: rgb(0, 0, 187);">mysqli</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(221, 0, 0);">"localhost"</span><span style="color: rgb(0, 119, 0);">, </span><span style="color: rgb(221, 0, 0);">"my_user"</span><span style="color: rgb(0, 119, 0);">, </span><span style="color: rgb(221, 0, 0);">"my_password"</span><span style="color: rgb(0, 119, 0);">, </span><span style="color: rgb(221, 0, 0);">"world"</span><span style="color: rgb(0, 119, 0);">);</span></span></code><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 119, 0);"><br /></span><span style="color: rgb(0, 0, 187);">$newValue </span><span style="color: rgb(0, 119, 0);">= </span><span style="color: rgb(0, 0, 187);">$db</span><span style="color: rgb(0, 119, 0);">-></span><span style="color: rgb(0, 0, 187);">real_escape_string</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$newValue</span><span style="color: rgb(0, 119, 0);">);</span></span></code></p>
<p>The only thing that bothers me is that there is no reason they couldn&#8217;t just have called the function <strike>mysqli_escape</strike> (.. crossed out just incase.) I mean really, that&#8217;s one of those functions that there is no way out of having to use it (at times) every line for 20 lines of code.</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.thefuhry.com/blog/?feed=rss2&amp;p=59</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery login without refresh</title>
		<link>http://steve.thefuhry.com/blog/?p=58</link>
		<comments>http://steve.thefuhry.com/blog/?p=58#comments</comments>
		<pubDate>Sun, 22 Mar 2009 23:47:00 +0000</pubDate>
		<dc:creator>Stephen J. Fuhry</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[no refresh]]></category>

		<guid isPermaLink="false">http://steve.thefuhry.com/blog/?p=58</guid>
		<description><![CDATA[I have spent a lot of time recently writing javascript, and I recently discovered jQuery. It is pretty much amazing. Here&#8217;s a super easy thing I wrote to use jQuery&#8217;s ajax stuff to log in a user without refreshing the page: 1). login.js function logMein() {var username = $(&#8220;#usernameId&#8221;).val();var password = $(&#8220;#passwordId&#8221;).val();$.post(&#8220;./login.php&#8221;, { username: username, [...]]]></description>
			<content:encoded><![CDATA[<p>I have spent a lot of time recently writing javascript, and I recently discovered jQuery. It is pretty much amazing. Here&#8217;s a super easy thing I wrote to use jQuery&#8217;s ajax stuff to log in a user without refreshing the page:</p>
<p>1). login.js</p>
<p><span style=";font-family:courier new;font-size:85%;"  >function logMein() {<br />var username = $(&#8220;#usernameId&#8221;).val();<br />var password = $(&#8220;#passwordId&#8221;).val();<br />$.post(&#8220;./login.php&#8221;, { username: username, password: password }, function(welcome) { $(&#8220;#loginDiv&#8221;).html(welcome); } );<br />}</span></p>
<p>2). element to get jQuery:</p>
<p><span style=";font-family:courier new;font-size:85%;"  >&lt;script type=&#8221;text/javascript&#8221; src=&#8221;http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js&#8221;&gt;&lt;/script&gt;</span></p>
<p>3). put <span style="font-size:85%;"><span style="font-family: courier new;">&lt;div id=&quot;loginDiv&quot;&gt;&lt;?php require_once(&#8216;login.php&#8217;); ?&gt;&lt;/div&gt;</span></span> where you want to have the login thingy</p>
<p>4). login.php<span style="font-size:85%;"><span style="font-family:courier new;"></p>
<p><span style="font-family:courier new;">@session_start();</span></p>
<p><span style="font-family:courier new;">require_once(&#8216;class/user.class.php&#8217;);<br />// checks to see if user submitted form stuff, if yes, tries to login<br /></span><span style="font-family:courier new;">if (isset($_POST['username']) &amp;&amp; strlen($_POST['password']) >= 6) {</span><br /><span style="font-family:courier new;">  $username = &amp;$_POST['username'];</span><br /><span style="font-family:courier new;">  $password = &amp;$_POST['password'];</span><br /><span style="font-family:courier new;">  $userLogin = new User($username);</span><br /><span style="font-family:courier new;">  if ($userLogin->getExists() === TRUE &amp;&amp; $userLogin->passwordMatch($password) === TRUE ) {</span><br /><span style="font-family:courier new;">    $_SESSION['username'] = $username;</span><br /><span style="font-family:courier new;">  }</span><br /><span style="font-family:courier new;">}<br />// if user has been logged in successfully, say welcome, else rewrite form</span><br /><span style="font-family:courier new;">if (isset($_SESSION['username'])) {</span><br /><span style="font-family:courier new;">  $userObj = new User($_SESSION['username']);</span><br /><span style="font-family:courier new;">  $userInfo['id'] = $userObj->getId();</span><br /><span style="font-family:courier new;">  $userInfo['username'] = $userObj->getUsername();</span><br /><span style="font-family:courier new;">  $userInfo['firstName'] = $userObj->getFirstName();</span><br /><span style="font-family:courier new;">  $userInfo['lastName'] = $userObj->getLastName();</span><br /><span style="font-family:courier new;">  $userInfo['email'] = $userObj->getEmail();</span><br /><span style="font-family:courier new;">  $userInfo['city'] = $userObj->getCity();</span><br /><span style="font-family:courier new;">  $userInfo['state'] = $userObj->getState();</span><br /><span style="font-family:courier new;">  $userInfo['country'] = $userObj->getCountry();</span><br /><span style="font-family:courier new;">  echo &#8220;Welcome &#8220;.$userInfo['firstName'].&#8221;!  &#8220;;</span><br /><span style="font-family:courier new;">  echo &#8220;<a href="http://www.blogger.com/%27logout.php%27">Logout</a>&#8220;;</span><br /><span style="font-family:courier new;">} else {</span><br /><span style="font-family:courier new;">  ?></span><br />&lt;script type=&#8221;text/javascript&#8221; src=&#8221;http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js&#8221;&gt;&lt;/script&gt;<br />&lt;form name=&#8221;login&#8221; action=&#8221;" onsubmit=&#8221;return false&#8221; method=&#8221;post&#8221;&gt;<br />username:&lt;input type=&#8221;text&#8221; id=&#8221;usernameId&#8221; name=&#8221;username&#8221; maxlength=&#8221;50&#8243; value=&#8221;" /&gt;<br />password:&lt;input type=&#8221;password&#8221; id=&#8221;passwordId&#8221; name=&#8221;password&#8221; value=&#8221;" /&gt;<br />&lt;input type=&#8221;submit&#8221; id=&#8221;submitLogin&#8221; value=&#8221;Login&#8221; onclick=&#8221;logMein();&#8221; /&gt;<br />&lt;/form&gt;<br /><span style="font-family:courier new;">  </span><br /><span style="font-family:courier new;">}</span><br /><span style="font-family:courier new;">?></span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://steve.thefuhry.com/blog/?feed=rss2&amp;p=58</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MS SQL datetime to Unix Timestamp</title>
		<link>http://steve.thefuhry.com/blog/?p=57</link>
		<comments>http://steve.thefuhry.com/blog/?p=57#comments</comments>
		<pubDate>Sat, 21 Mar 2009 15:25:00 +0000</pubDate>
		<dc:creator>Stephen J. Fuhry</dc:creator>
				<category><![CDATA[MS SQL]]></category>
		<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[datetime]]></category>
		<category><![CDATA[unix timestamp]]></category>

		<guid isPermaLink="false">http://steve.thefuhry.com/blog/?p=57</guid>
		<description><![CDATA[Here&#8217;s a quick, easy, and painless way in PHP to convert MSSQL&#8217;s nasty datetime format to a nice Unix Timestamp: $MSSQLdatetime = &#8220;Feb 7 2009 09:48:06:697PM&#8221;;$newDatetime = preg_replace(&#8216;/:[0-9][0-9][0-9]/&#8217;,&#8221;,$MSSQLdatetime); // strip fractional seconds$time = strtotime($newDatetime);echo $time.&#8221;\n&#8221;;Just did it for 4 columns in ~110,000 rows, (a little less than half a million times) and it seems to [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a quick, easy, and painless way in PHP to convert MSSQL&#8217;s nasty datetime format to a nice Unix Timestamp:</p>
<p><span style="font-family:courier new;">$MSSQLdatetime = &#8220;Feb  7 2009 09:48:06:697PM&#8221;;</span><br /><span style="font-family:courier new;">$newDatetime = preg_replace(&#8216;/:[0-9][0-9][0-9]/&#8217;,&#8221;,$MSSQLdatetime); // strip fractional seconds</span><br /><span style="font-family:courier new;">$time = strtotime($newDatetime);</span><br /><span style="font-family:courier new;">echo $time.&#8221;\n&#8221;;<br /></span><br />Just did it for 4 columns in ~110,000 rows, (a little less than half a million times) and it seems to have worked just dandy.</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.thefuhry.com/blog/?feed=rss2&amp;p=57</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backup MySQL to Gmail using PHP</title>
		<link>http://steve.thefuhry.com/blog/?p=55</link>
		<comments>http://steve.thefuhry.com/blog/?p=55#comments</comments>
		<pubDate>Thu, 19 Mar 2009 03:41:00 +0000</pubDate>
		<dc:creator>Stephen J. Fuhry</dc:creator>
				<category><![CDATA[Backup]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[back up]]></category>
		<category><![CDATA[backup mysql to gmail]]></category>
		<category><![CDATA[gmail]]></category>

		<guid isPermaLink="false">http://steve.thefuhry.com/blog/?p=55</guid>
		<description><![CDATA[Yesterday I rewrote a cool script to backup a MySQL database to a Gmail account using PHP. The original source came from here, but I ended up rewriting over half of it because it did not work on our servers, and there was some other stuff that I did not like. The script uses mysqldump [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I rewrote a cool script to backup a MySQL database to a Gmail account using PHP.</p>
<p>The original source came from <a href="http://tjkling.com/simple-mysql-backup-to-gmail/">here</a>, but I ended up rewriting over half of it because it did not work on our servers, and there was some other stuff that I did not like.</p>
<p>The script uses <span style="font-family:courier new;">mysqldump</span> to get a dump of your db, archives it, and emails it as an attachment to your gmail account. Remember, gmail has a 20mb limit on attachments.. but for most small sites that is more than you&#8217;ll ever need.</p>
<p>Here&#8217;s the rundown on how to use it:</p>
<p>1) Register a Gmail account to backup your db to.<br />
2) Get these three files: <a href="http://dl.getdropbox.com/u/113063/mysql2gmail.php">mysql2gmail.php</a>, <a href="http://dl.getdropbox.com/u/113063/class.phpmailer.php">class.phpmailer.php</a>, <a href="http://dl.getdropbox.com/u/113063/class.smtp.php">class.smtp.php</a></p>
<p><span style="font-size:85%;"><span style="font-family:courier new;">wget http://dl.getdropbox.com/u/113063/mysql2gmail.php http://dl.getdropbox.com/u/113063/class.phpmailer.php http://dl.getdropbox.com/u/113063/class.smtp.php</span></span></p>
<p>3) Change the stuff on the top of mysql2gmail.php until it works.</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.thefuhry.com/blog/?feed=rss2&amp;p=55</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP vs Python</title>
		<link>http://steve.thefuhry.com/blog/?p=54</link>
		<comments>http://steve.thefuhry.com/blog/?p=54#comments</comments>
		<pubDate>Thu, 26 Feb 2009 01:33:00 +0000</pubDate>
		<dc:creator>Stephen J. Fuhry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://steve.thefuhry.com/blog/?p=54</guid>
		<description><![CDATA[For better or for worse, I am far more proficient in PHP than Python. However, when it comes down to syntax, I would much prefer to write in Python. I love the simplicity of Python; I tend to make fewer mistakes with its eye-friendly syntax. Although, at this point, I am so familiar with PHP&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>For better or for worse, I am far more proficient in <span class="blsp-spelling-error" id="SPELLING_ERROR_0">PHP</span> than Python. However, when it comes down to syntax, I would much prefer to write in Python.</p>
<p>I love the simplicity of Python; I tend to make fewer mistakes with its eye-friendly syntax. Although, at this point, I am so familiar with <span class="blsp-spelling-error" id="SPELLING_ERROR_1">PHP&#8217;s</span> C-like syntax, that I can sometimes write 100+ lines of code without a single syntax error (and I don&#8217;t use your silly error-correcting <span class="blsp-spelling-error" id="SPELLING_ERROR_2">IDEs</span>, but vi with only basic syntax highlighting on the command line).</p>
<p>Anyways, I have been writing several hundred lines of <span class="blsp-spelling-error" id="SPELLING_ERROR_3">PHP</span> daily for the past week or so, and I just can&#8217;t get over how amazing <span class="blsp-spelling-error" id="SPELLING_ERROR_4">PHP&#8217;s</span> official documentation is over Python&#8217;s.</p>
<p>When I am trying to  figure out how to do something new in Python, especially if it involves using libraries I am not familiar with already, I have to go through all kinds of hell googling around to find decent documentation on it. However, with <span class="blsp-spelling-error" id="SPELLING_ERROR_5">PHP</span>, just type in php.net/some_function or php.net/variables or whatever, and you not only get what you are looking for, but also a very smart list of similar functions / information as what you are viewing.</p>
<p>If I could go back and teach my 13yr old self how to code again, I would use Python because it is sane, scalable, and very efficient. But if I needed to assign my 13yr old self a project to complete, I would have him use PHP, because he could actually figure out how to do it.</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.thefuhry.com/blog/?feed=rss2&amp;p=54</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python Script to Send SMS via Gmail</title>
		<link>http://steve.thefuhry.com/blog/?p=53</link>
		<comments>http://steve.thefuhry.com/blog/?p=53#comments</comments>
		<pubDate>Thu, 19 Feb 2009 05:31:00 +0000</pubDate>
		<dc:creator>Stephen J. Fuhry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://steve.thefuhry.com/blog/?p=53</guid>
		<description><![CDATA[Recently I wrote this little script to send a text message to my phone using my Gmail account. It uses a python library called libgmail. (Debian / Ubuntu package: python-libgmail should do the trick). My cell carrier is Alltel &#8212; you&#8217;ll have to change myCellEmail to match that of your carrier (list provided courtesy of [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I wrote this little script to send a text message to my phone using my Gmail account. It uses a python library called libgmail. (Debian / Ubuntu package: python-libgmail should do the trick).</p>
<p>My cell carrier is Alltel &#8212; you&#8217;ll have to change <span style="font-family: courier new;">myCellEmail</span> to match that of your carrier (list provided courtesy of <a href="http://en.wikipedia.org/wiki/SMS_gateway#Carrier-provided_email_or_web_to_SMS_gateways">wikipedia</a>).</p>
<p><span style="font-family:courier new;">#!/usr/bin/env python</span><br /><span style="font-family:courier new;">import libgmail</span></p>
<p><span style="font-family:courier new;">stuff = libgmail.GmailAccount(&#8220;me@gmail.com&#8221;, &#8220;password&#8221;)</span><br /><span style="font-family:courier new;">myCellEmail = &#8220;1234567890@message.alltel.net&#8221;</span></p>
<p><span style="font-family:courier new;">stuff.login()</span><br /><span style="font-family:courier new;">msg=libgmail.GmailComposedMessage(myCellEmail, &#8220;&#8221;, &#8220;Hello World! From python-libgmail!&#8221;)</span><br /><span style="font-family:courier new;">stuff.sendMessage(msg)</span></p>
<p>Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.thefuhry.com/blog/?feed=rss2&amp;p=53</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feast of the Immaculate Conception</title>
		<link>http://steve.thefuhry.com/blog/?p=52</link>
		<comments>http://steve.thefuhry.com/blog/?p=52#comments</comments>
		<pubDate>Tue, 09 Dec 2008 02:47:00 +0000</pubDate>
		<dc:creator>Stephen J. Fuhry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://steve.thefuhry.com/blog/?p=52</guid>
		<description><![CDATA[I snapped this photo today of the elevation of the Host at Immaculate Conception in Cleveland (map). Today was the Patronal feast of the parish, and they had a beautiful liturgy in the usus antiquior with two priests as subdeacons.]]></description>
			<content:encoded><![CDATA[<p>I snapped this photo today of the elevation of the Host at Immaculate Conception in Cleveland (<a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=4129+superior+ave,+cleveland,+oh&amp;sll=37.0625,-95.677068&amp;sspn=46.764446,79.101563&amp;ie=UTF8&amp;ei=09w9Sd3lPIuQ2gKCi-CgCA&amp;sig2=oz7aQWN_hc9M7A4NpYu7jQ&amp;cd=2&amp;cid=41515212,-81660687,17165370830601181641&amp;li=lmd&amp;z=14&amp;iwloc=A">map</a>). Today was the Patronal feast of the parish, and they had a beautiful liturgy in the usus antiquior with two priests as subdeacons.</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dluIYVxGFJA/ST3cUJ1GahI/AAAAAAAAANk/3gkisP9VbGY/s1600-h/120808_1918%5B00%5D.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_dluIYVxGFJA/ST3cUJ1GahI/AAAAAAAAANk/3gkisP9VbGY/s320/120808_1918%5B00%5D.jpg" alt="" id="BLOGGER_PHOTO_ID_5277616577142221330" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://steve.thefuhry.com/blog/?feed=rss2&amp;p=52</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advent (6 days away!)</title>
		<link>http://steve.thefuhry.com/blog/?p=51</link>
		<comments>http://steve.thefuhry.com/blog/?p=51#comments</comments>
		<pubDate>Mon, 24 Nov 2008 18:54:00 +0000</pubDate>
		<dc:creator>Stephen J. Fuhry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://steve.thefuhry.com/blog/?p=51</guid>
		<description><![CDATA[I have often wondered why Advent, unlike Lent, is not considered a time of fasting in the Roman Rite. For most Eastern Catholics, it is like a mini-Lent in many respects &#8212; after all, we are preparing for the coming of our Lord. As good as fasting is, perhaps it is for the best. I [...]]]></description>
			<content:encoded><![CDATA[<p>I have often wondered why Advent, unlike Lent, is not considered a time of fasting in the Roman Rite. For most Eastern Catholics, it is like a mini-Lent in many respects &#8212; after all, we are preparing for the coming of our Lord.</p>
<p>As good as fasting is, perhaps it is for the best. I can relate to Flannery O&#8217;Connor who said in a letter to a man reviewing one of her novels,</p>
<blockquote><p>&#8220;I have 50 or 60 pages on the [new] novel but I still expect to be a long time at it. It&#8217;s a theme that requires prayer and fasting to make it get anywhere. I manage to pray but am a very sloppy faster.&#8221; (The Habit of Being, p. 59)</p></blockquote>
<p>So in the spirit of a Western Advent, here is a good drinking song written by everyone&#8217;s favorite militant Catholic, Hilaire Belloc. This is from his excellent little novel, &#8220;<a href="http://www.blogger.com/No%C3%83%C2%ABl,%20No%C3%83%C2%ABl,%20No%C3%83%C2%ABl,%20No%C3%83%C2%ABl%20A%20Catholic%20tale%20have%20I%20to%20tell,%20and%20a%20Christian%20song%20have%20i%20to%20sing,%20while%20all%20the%20bells%20in%20Arundel%20ring%20%20I%20pray%20good%20beef%20and%20I%20pray%20good%20beer%20this%20holy%20night%20of%20all%20the%20year%20but%20I%20pray%20detestable%20drink%20to%20them%20that%20give%20no%20honor%20to%20bethlehem%20%20May%20all%20good%20fellows%20that%20here%20agree%20drink%20audit%20ale%20in%20heaven%20with%20me%20and%20may%20all%20my%20enemies%20go%20to%20hell,%20No%C3%83%C2%ABl,%20No%C3%83%C2%ABl,%20No%C3%83%C2%ABl,%20No%C3%83%C2%ABl%20May%20all%20my%20enemies%20go%20to%20hell,%20No%C3%83%C2%ABl,%20No%C3%83%C2%ABl">The Four Men</a>.&#8221; There are several other good drinking songs scattered througout that book along with the notation.</p>
<p>[<a href="http://fuhrysteve.googlepages.com/Belloc.A.Christmas.Carol.ogg">Audio</a>]<br />Noël, Noël, Noël, Noël<br />A Catholic tale have I to tell,<br />and a Christian song have i to sing,<br />while all the bells in Arundel ring</p>
<p>I pray good beef and I pray good beer<br />this holy night of all the year<br />but I pray detestable drink to them<br />that give no honor to bethlehem</p>
<p>May all good fellows that here agree<br />drink audit ale in heaven with me<br />and may all my enemies go to hell,<br />Noël, Noël, Noël, Noël<br />May all my enemies go to hell,<br />Noël, Noël</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.thefuhry.com/blog/?feed=rss2&amp;p=51</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Funeral Arrangements for Giselle Updegraff</title>
		<link>http://steve.thefuhry.com/blog/?p=50</link>
		<comments>http://steve.thefuhry.com/blog/?p=50#comments</comments>
		<pubDate>Tue, 18 Nov 2008 13:56:00 +0000</pubDate>
		<dc:creator>Stephen J. Fuhry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://steve.thefuhry.com/blog/?p=50</guid>
		<description><![CDATA[I just received an early word on funeral arrangements for Giselle Updegraff: Wake:Friday, Nov 21, 1-3pm &#38; 5-9pmRitondaro funeral home, 126 South Street, Chardon, OH Funeral: Saturday, Nov 22, 11amSt. Helen Church, Newbury OHAlso, there will be a viewing at St. Helen&#8217;s before the funeral from 9-10:45am Edit (19 Nov 08 11:45am): More info has [...]]]></description>
			<content:encoded><![CDATA[<p>I just received an early word on funeral arrangements for Giselle Updegraff:</p>
<p>Wake:<br />Friday, Nov 21, 1-3pm &amp; 5-9pm<br /><a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=126+South+Street,+Chardon,+oh&amp;sll=37.0625,-95.677068&amp;sspn=46.812293,79.101563&amp;ie=UTF8&amp;z=16&amp;g=126+South+Street,+Chardon,+oh&amp;iwloc=addr">Ritondaro funeral home, 126 South Street, Chardon, OH</a></p>
<p>Funeral: Saturday, Nov 22, 11am<br /><a href="http://maps.google.com/maps?ie=UTF8&amp;oe=utf-8&amp;client=firefox-a&amp;q=st+helen+newbury&amp;fb=1&amp;cid=0,0,635464005312445191&amp;z=16&amp;iwloc=A">St. Helen Church, Newbury OH</a><br />Also, there will be a viewing at St. Helen&#8217;s before the funeral from 9-10:45am</p>
<p><span style="font-weight: bold;">Edit (19 Nov 08 11:45am): </span>More info has been posted <a href="http://www.legacy.com/Cleveland/DeathNotices.asp?Page=LifeStory&amp;PersonId=120312772">here</a>.</p>
<p>Requiem æternam dona eis, Domine;<br />In memoria æterna erit justus,<br />ab auditione mala non timebit.</p>
<p>Domine, Jesu Christe, Rex gloriæ,<br />libera animas omnium fidelium defunctorum<br />de pœnis inferni et de profundo lacu.<br />Libera eas de ore leonis,<br />ne absorbeat eas tartarus,<br />ne cadant in obscurum;<br />sed signifer sanctus Michæl<br />repræsentet eas in lucem sanctam,<br />quam olim Abrahæ promisisti et semini ejus.</p>
<p>Hostias et preces tibi, Domine,<br />laudis offerimus;<br />tu suscipe pro animabus illis,<br />quarum hodie memoriam facimus.<br />Fac eas, Domine, de morte transire ad vitam.<br />Quam olim Abrahæ promisisti et semini ejus.</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.thefuhry.com/blog/?feed=rss2&amp;p=50</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
