<?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>Siteware</title>
	<atom:link href="http://www.siteware.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.siteware.com</link>
	<description>Software since 1988</description>
	<lastBuildDate>Mon, 05 Nov 2012 07:18:22 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Tables</title>
		<link>http://www.siteware.com/tables/</link>
		<comments>http://www.siteware.com/tables/#comments</comments>
		<pubDate>Mon, 05 Nov 2012 07:18:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">http://www.siteware.com/?p=282</guid>
		<description><![CDATA[&#160; &#160; &#160;]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.siteware.com/tables/spreadsheet/" rel="attachment wp-att-284"><img class="alignnone size-full wp-image-284" title="spreadsheet" src="http://www.siteware.com/wp-content/uploads/2012/11/spreadsheet.jpg" alt="" width="400" height="244" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.siteware.com/tables/table/" rel="attachment wp-att-285"><img class="alignnone size-full wp-image-285" title="table" src="http://www.siteware.com/wp-content/uploads/2012/11/table.jpg" alt="" width="400" height="144" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.siteware.com/tables/tableanatomy/" rel="attachment wp-att-286"><img class="alignnone size-full wp-image-286" title="TableAnatomy" src="http://www.siteware.com/wp-content/uploads/2012/11/TableAnatomy.png" alt="" width="568" height="301" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.siteware.com/tables/relationshipanatomy/" rel="attachment wp-att-283"><img class="alignnone size-full wp-image-283" title="RelationshipAnatomy" src="http://www.siteware.com/wp-content/uploads/2012/11/RelationshipAnatomy.png" alt="" width="683" height="604" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.siteware.com/tables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNS Changer (computer help Ottawa)</title>
		<link>http://www.siteware.com/dns-changer-computer-support-ottawa/</link>
		<comments>http://www.siteware.com/dns-changer-computer-support-ottawa/#comments</comments>
		<pubDate>Sat, 07 Jul 2012 22:46:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.siteware.com/?p=255</guid>
		<description><![CDATA[Apparently computers that are currently affected by this virus/malware are relying on an FBI service which will be discontinued on Monday. I&#8217;m not sure if affected computers are at risk of data loss but they may be at risk of<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://www.siteware.com/dns-changer-computer-support-ottawa/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>Apparently computers that are currently affected by this virus/malware are relying on an FBI service which will be discontinued on Monday.</p>
<p>I&#8217;m not sure if affected computers are at risk of data loss but they may be at risk of loosing internet access.</p>
<p>Backups are very important and should be done regularly to protect you from data loss.</p>
<p><strong>Are you doing backups?</strong></p>
<p>To find out if you are infected with DNS Changer you can try this <a href="http://www.pcworld.com/article/255137/protect_yourself_from_dnschanger.html" target="_blank">site</a>. There is a little more information <a href="http://www.cbc.ca/news/technology/story/2012/07/06/tech-dns-changer-virus.html" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siteware.com/dns-changer-computer-support-ottawa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Excel Core</title>
		<link>http://www.siteware.com/excel-core/</link>
		<comments>http://www.siteware.com/excel-core/#comments</comments>
		<pubDate>Sun, 10 Jun 2012 15:52:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.siteware.com/?p=227</guid>
		<description><![CDATA[If you are an Excel user there is good news! Of all the hundreds of functions in Excel there are only a few that seem to be used frequently. If you know them you practically know Excel. Common Functions: =+-/*()<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://www.siteware.com/excel-core/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>If you are an Excel user there is good news! Of all the hundreds of functions in Excel there are only a few that seem to be used frequently. If you know them you practically know Excel.</p>
<p><strong>Common Functions:</strong><br />
=+-/*()<br />
sum<br />
vlookup<br />
find<br />
mid, left, right<br />
len<br />
&amp; &#8211; String Concatenation<br />
if<br />
date, day, month, year<br />
now<br />
pmt<br />
{F4 key} for absolute addressing</p>
<p>If you want to learn Visual Basic for Applications, the list is also pretty short. I&#8217;d recommend some guidance to get started at these. Perhaps a couple of hours of one-on-one or a day of classroom instruction.</p>
<p><strong>VBA Commands:</strong></p>
<p>option explicit<br />
dim<br />
for, next<br />
do, while<br />
if, then, else, elseif<br />
select case<br />
function<br />
{most of the Excel functions work too! Two main exceptions, instr replaces find and mid parameters are different.}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siteware.com/excel-core/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transferring a blog to Hostpapa.ca</title>
		<link>http://www.siteware.com/transferring-a-blog-to-hostpapa-ca/</link>
		<comments>http://www.siteware.com/transferring-a-blog-to-hostpapa-ca/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 23:59:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.siteware.com/?p=175</guid>
		<description><![CDATA[I purchased three years of hosting services from hostpapa.ca a while back. The pricing seemed good and the services looked good. I&#8217;ve installed a few Web sites on Host Papa by using their cPanel to install WordPress and it&#8217;s seems<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://www.siteware.com/transferring-a-blog-to-hostpapa-ca/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<div id="attachment_181" class="wp-caption alignright" style="width: 310px"><a href="http://www.siteware.com/wp-content/uploads/2012/04/down.jpg"><img class="size-medium wp-image-181" title="down" src="http://www.siteware.com/wp-content/uploads/2012/04/down-300x281.jpg" alt="" width="300" height="281" /></a><p class="wp-caption-text">Inquiring 2h after all my hostpapa sites went down.</p></div>
<p>I purchased three years of hosting services from <a href="http://www.hostpapa.ca/" target="_blank">hostpapa.ca</a> a while back. The pricing seemed good and the services looked good.</p>
<p>I&#8217;ve installed a few Web sites on Host Papa by using their cPanel to install WordPress and it&#8217;s seems to be working great. The only thing that was stopping me from transferring my more serious projects is that they don&#8217;t support rsync. This makes it difficult to transfer all the files and verifying that the transfer worked. Rsync allows you to do the transfer in steps. Also if it fails you don&#8217;t have to start over.</p>
<p>Today I decided to transfer one blog over to their services from one of my own servers.</p>
<p>Here&#8217;s the strategy that I used to transfer <a href="http://generalsocial.com" target="_blank">generalsocial.com</a>.</p>
<p>1) Create a temporary directory in the hostpapa services called generalsocial.com-upload.</p>
<p>2) Upload the generalsocial file system to the temporary directory using SFTP.</p>
<p>3) Upload a backup of the database to the temporary file system.</p>
<p>4) Create another temporary directory called generalsocial.com-move.</p>
<p>5) Perform a test move of all the files in the generalsocial.com-upload directory to the generalsocial.com-move folder. I used the hostpapa filemanager which is part of cpanel. This is to verify that I will be able to transfer the files after I create the add-on domain for generalsocial.com. When I spoke to support just before doing this they told me to initiate the nameserver change THEN start uploading the files. But the difficulty I see here is that it could take days to upload a larger project and that&#8217;s a lot of downtime. So it seems more sensible to upload the files, verify them then transfer the nameservers. All I need to do is copy the files locally on their server then.</p>
<p>6) Using the database wizard, create a new database and user for the generalsocial.com site. This went well except it complained that my database name was more than 16 characters. The difficulty was it was my user name that was over so I had to try a few times before I got it.</p>
<p>7) Load the database backup into the new database. I found that the .sql.tz file I got from my backup system didn&#8217;t work. So I uncompressed it and sent it plain. That works except I had to comment the lines that create the database and also &#8220;use&#8221; the database.</p>
<p>8) I then went to the files I uploaded and subsequently moved to generalsocial.com-move and opened the WordPress configuration file. I updated the credentials. I used the hostpapa file editor for this which is part of cpanel.</p>
<p>9) I went to my registrar (EasyDNS in Toronto) and changed the name servers to the hostpapa servers. I think it was ns1.hostpapa.ca and ns2.hostpapa.ca.</p>
<p>10) On the hostpapa cpanel I added generalsocial.com as an add-in domain. This created the directory for generalsocial.com.</p>
<p>11) I transfered the files from generalsocial.com-move using the hostpapa file manager (cpanel).</p>
<p>In theory, I could be done at this point.</p>
<p>After a few minutes the name servers had propagated enough that I could see an error connecting to the database.</p>
<p>I went to cpanel to open the wordpress configuration file to verify that I had the database credentials right but at that point I lost access to the hostpapa cpanel.</p>
<p>I wasn&#8217;t able to access any of my domains that I was hosting at hostpapa (including the new generalsocial.com) site.</p>
<p><a href="http://www.siteware.com/wp-content/uploads/2012/04/downforall.jpg"><img class="alignright size-medium wp-image-185" title="downforall" src="http://www.siteware.com/wp-content/uploads/2012/04/downforall-300x223.jpg" alt="" width="300" height="223" /></a>I contacted support and they said everything was working except of course the database error. I explained that it&#8217;s because they are in the same network. I demonstrated with the cool Web site http://www.downforeveryoneorjustme.com/ that all my sites are down.</p>
<p>Support asked me to email support so the system would generate a ticket number for this issue. He said that someone would get back to me. I explained that I hoped it would be soon as everything I have hosted at hostpapa is now down.</p>
<p>It&#8217;s about two hours later and still nothing. For the past couple of hours I determined that everything was down, went trough the support queue, spoke to support, ate, wrote this document of what I did.</p>
<p>I had started to document the process to make it faster to convert my other domains over to hostpapa.</p>
<p>Now I&#8217;m concerned if I made a good choice as everything is down.</p>
<p><strong>Update April 18th</strong>: The problem was finally discovered. Host Papa had a block on my IP:</p>
<blockquote><p>Darcy: I think the issue was that your servers banned my IP address while I was working on my site. 99.246.113.18</p>
<p>Don P: Thank you for contacting Host Papa. I do see there was a block on the IP address you have listed here.  I checked with a tier 2 representative and they confirmed the block is now removed so you should have no issues going forward.  I notice the block was due to a detected port scan, so you may want to check your computer or network for anything that would be actively scanning our server for open ports.  If you have any further questions, please let us know.  Thanks.</p></blockquote>
<p>I checked around and I don&#8217;t think there is anything doing a port scan on their services from my network. The only thing that was going on is that I was trying to get my wordpress config file to have the right credentials to access the database.</p>
<p><strong>Update April 20th</strong>: I went to upload images in a post and got this error:</p>
<blockquote><p>“DSCN6749-600-600.jpg” has failed to upload due to an error Unable to create directory /home/darcy/<a href="http://www.generalsocial.com/wp-content/uploads/2012/04" target="_blank">www.generalsocial.<wbr>com/wp-content/uploads/2012/04</wbr></a><wbr>. Is its parent directory writable by the server?</wbr></p></blockquote>
<p>I checked the permissions and they are 755 as they were with other blogs that I installed through their control panel. I asked support to see what permissions or user it should have. I was very annoyed when I got this answer:</p>
<blockquote><p>FranciscoC: did you install wp manually or through fantastico?</p>
<p>darcy: no manually because I already had the blog on another server</p>
<p>FranciscoC: you will need to follow up with <a href="http://wordpress.org/" target="_blank">wordpress.org</a> suppport in that case.</p></blockquote>
<p>I understand a new blog can easily be added to Hostpapa&#8217;s services. For an existing blog it seems there are issues. And they don&#8217;t know the answer to how to add an existing blog to their services. This could be a big drawback.</p>
<p>I have a few projects that I am looking at migrating to their services. My projects and my friends&#8217; projects. I will work on this a little more and next I will transfer the blog to another service and we will discover what issues there can be with getting a project off their services.</p>
<p>I&#8217;m sure glad I picked a non mission critical project to move first. We are four days later and the project is still not entirely functional. At this point I&#8217;m moving from recommending their services to not recommending (within my <a href="http://www.generalsocial.com/events/">WordPress support group</a>) until I can get this figures out.</p>
<p><strong>Update April 20th:</strong> Okay I found the problem. It wasn&#8217;t anything specific about hostpapa services. It was the fact that my wordpress configuration had Settings/Media/&#8221;Store uploads in this folder&#8221; set to a non-blank entry. I will test further and report back.</p>
<p><strong>Update April 28th</strong>: Now that the generalSocial project is up and running I decided to transfer a larger project.  <a href="http://www.endlesslift.com/" target="_blank">EndlessLift.com</a> is 1.3G of files and 25M database.</p>
<p>For this I found that I wasn&#8217;t able to upload the files without interruption since it was taking so long. I talked to support and they said to only allow 2 connections in my FTP client.</p>
<p>What I did instead was zipped up the files and then sent the single zip file. That went much better and faster. I was able to unzip it using the file manager in their cpanel.</p>
<p>On the database side the upload limit is 50M so I was able to upload the entire database in one shot.</p>
<p>After updating the nameservers at my registrar I was able to have the EndlessLift project up and running.</p>
<p>I&#8217;m happy. I think I was a little hard on Hostpapa in my previous statements.</p>
<p><strong>Update April 30th</strong>: EndlessLift.com worked great so I&#8217;m now moving Mambohead.com. It&#8217;s about the same size but for some reason I had to resend the zip file a couple of times. As I write this I am about to unzip the files, add the database credentials and see if it works.</p>
<p><strong>Update 3pm</strong>: I&#8217;ve had about 2h of downtime. The file transfer eventually finished but when you copy or move files using the cpanel file manager it doesn&#8217;t tell you status of the operation. So it can fail and you don&#8217;t know. So I wound up in a state with the files split between the two directories and the file manager wouldn&#8217;t let me copy or move the files again. So I deleted the directory, re-uncompressed and did the file copy again (but in parts).</p>
<p>The site came up blank.</p>
<p>Support says they can see my site fine and that nothing is blocked. I emailed a few friends and they see a blank too so this is an inconsistent observation.</p>
<p>I just went to wp-admin directory which seems to work and I noticed this error in the dashboard.</p>
<blockquote><p>ERROR: The themes directory is either empty or doesn’t exist. Please check your installation.<br />
You are using WordPress 3.3.2.</p></blockquote>
<p>I just checked and sure enough some of the fines have not been transfered. The file manager in the cpanel seems to be flakey. I&#8217;m just going online with support now so they can manually copy the files. I&#8217;ve been in the queue for some time now so I also sent an email to their support support@hostpapasupport.com (which automatically opens a ticket). Just in case one of the reasons I&#8217;m in the queue is that they are looking around at my problem from my last chat session.</p>
<p><strong>6pm Update</strong>: I am still in the support queue. I was starting to wonder if they were ignoring me because they didn&#8217;t know what to do. I went in and out of the queue and changed my company name to say I found the problem. I got through and the chat just ended at 6:14p:</p>
<blockquote><p>&#8212;&#8212;&#8212;- Forwarded message &#8212;&#8212;&#8212;-<br />
From:<br />
Date: Mon, Apr 30, 2012 at 6:12 PM<br />
Subject: Transcript of your chat with JonathanR from hostpapasupport.com (on the Support queue)<br />
To: darcy@siteware.com</p>
<p>April-30-12 6:04:17 PM (30/04/2012 10:04:17 PM &#8211; GMT)</p>
<p>Powered by SightMax.</p>
<p>Welcome to hostpapasupport.com, JonathanR will be right with you.</p>
<p>JonathanR:<br />
hello, how may I help you?</p>
<p>darcy:<br />
I copied some files for a site but the cpanel file manager seems to work poorly for large jobs. Can you please copy the files from your end?</p>
<p>darcy:<br />
When I copied the files to /public_html/mambohead.com from public_html/mambohead.unzip2/www.mambohead.com, it failed.</p>
<p>darcy:<br />
my account is buzzdarcy.com</p>
<p>darcy:<br />
the file manager wont let me copy the rest of the files</p>
<p>darcy:<br />
actually I was moving the files so some are left behind</p>
<p>JonathanR:<br />
if you are experiencing difficulties i would recommend trying with ftp</p>
<p>darcy:<br />
the whole problem is that there is a lot of files</p>
<p>darcy:<br />
so I zipped</p>
<p>darcy:<br />
uploaded</p>
<p>darcy:<br />
uncompressed</p>
<p>darcy:<br />
then moved the files to my addon directory</p>
<p>darcy:<br />
but it failed</p>
<p>darcy:<br />
it will take days to ftp the files</p>
<p>JonathanR:<br />
try moving the files using an ftp connection. if they are already uplaoded you can just move them</p>
<p>darcy:<br />
can&#8217;t you help by copying the rest of the files for me?</p>
<p>JonathanR:<br />
unfortunatly host papa will not move or manage customers files for them</p>
<p>darcy:<br />
crap</p>
<p>darcy:<br />
my site&#8217;s been down for hours</p>
<p>darcy:<br />
okay I will go to a different computer and try ftp for moving the files rather than the unreliable cpanel file manager</p>
<p>JohnathanR: ended chat</p></blockquote>
<p>I will try and do the file transfer with an ftp program since their system doesn&#8217;t work and the guy wont help me.</p>
<p><strong>Update 7pm</strong>: Okay I&#8217;ve been working with an FTP client to move all the files that didn&#8217;t get moved by the cpanel file manager. It will take a few more hours. The site is finally up and  running but lots of the pictures in the blog are probably missing as those files are still being moved.</p>
<p>In retrospect before uploading the zip of the file system I think I will rename the internal directory so it will unzip right in place into the add-on domain directory.</p>
<p><strong>Update 11:37pm</strong>: Moving Mambohead.com was a little messy. I think I&#8217;m brave enough to move Rubber-ower.com which is 1.3G file and 30M database. This system also has a custom database as well.</p>
<p>Earlier I zipped the file system and uploaded it. It just finished a short while ago. I just created the databases in the cpanel wizard and am loading them now. If that&#8217;s successful then I will uncompress the file upload. This time I named it to be the add-on directory name to see if it would unzip right into there directly.</p>
<p>Wow, it&#8217;s 11:40p and the databases are loaded. I guess I will now do the file system and add the database credentials. I guess I have to update the name servers so hostpapa will let me create the add-on domain.</p>
<p><strong>Update 11:54p</strong>: It appears to be working. So the procedure was:</p>
<p>1) Get a copy of the file system from the backup. Put it in a directory that will be the same name as the eventual add-on domain directory in the hosting service. Compress it.</p>
<p>2) Upload file system to rubber-power.upload</p>
<p>3) Grab database backups.</p>
<p>4) Remove database creation code from backups.</p>
<p>5) Create the databases and users using the wizard in cpanel.</p>
<p>6) In phpmyadmin go to the databases and load the backups.</p>
<p>7)  In the registrar, update the name servers to point to hostpapa.</p>
<p>8) In cpanel add the add-in domain.</p>
<p>9) In the file manager expand the file system backup to public_html/. The content will go directly to the add-in domain directory.</p>
<p>10) Once the wp-config.php file appears, update it with database credentials.</p>
<p>Works. <img src='http://www.siteware.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Update May 7th</strong>: I transferred this site (siteware.com). This one had the extra step that I&#8217;m using email in the domain. It was simply a matter of going to cpanel and creating the email. Then to my client and putting in the credentials. Seems to have worked fine.</p>
<p>I did the transfer of the Web site from Windows and my rar program I used to zip the files up caused a problem. The cpanel file manager didn&#8217;t know how to um-compress those. So I just sent the site again uncompressed. That created a delay of about 20m for the Web but I&#8217;m pretty happy with the result anyways.</p>
<p><strong>Update May 9th</strong>: I got a report that mambohead.com was down from a location about 1h away. Also, this morning I noticed they were all down. I am online with support right now to find out what&#8217;s up or figure out an explanation.</p>
<p><a href="http://www.siteware.com/transferring-a-blog-to-hostpapa-ca/hostpapa_ca_sitesdown/" rel="attachment wp-att-220"><img class="alignnone size-full wp-image-220" title="hostpapa_ca_sitesdown" src="http://www.siteware.com/wp-content/uploads/2012/04/hostpapa_ca_sitesdown.jpg" alt="" width="600" height="375" /></a></p>
<p>Initially I couldn&#8217;t make this post since this site is on their server now. But it came back up.</p>
<p>Here is the conversation with support:</p>
<blockquote><p>Welcome to hostpapasupport.com, DanielR will be right with you.<br />
DanielR<br />
Hello Darcy, how may I help you?<br />
darcy<br />
hi there<br />
I<br />
darcy<br />
am unable to get to my sites for some reason<br />
darcy<br />
rubber-power.com<br />
darcy<br />
example<br />
darcy<br />
my friends noticed yesterday evening that the sites were up and down (mambohead.com).<br />
darcy<br />
right now I can&#8217;t access any of my sites.<br />
darcy<br />
it&#8217;s back up again<br />
darcy<br />
up, then down, then up, then down<br />
DanielR<br />
I am looking into it<br />
darcy<br />
okay<br />
DanielR<br />
you cannot get to your sites now?<br />
darcy<br />
I can now<br />
DanielR<br />
were you trying to upload anything through FTP?<br />
darcy<br />
no<br />
darcy<br />
I transfered a blog yesterday evening. Everything went fine<br />
darcy<br />
I used ftp yesterday evening.<br />
darcy<br />
I got a report from my friend that mambhead.com was down (he lives an hour away and reported it last night late. This morning I noticed they were all down. Came back up by the time I got through the queue here.<br />
DanielR<br />
I see that there have been some blocks on your IP address recently which is why you have not been able to view your website<br />
darcy<br />
yes, that happened (that I was aware of) when I first tried to transfer a site.<br />
darcy<br />
I&#8217;m not convinced that any of my compters did anything wrong (or that my friend that reported site down last night did anything wrong) though<br />
darcy<br />
where there blocks in the past 24h?<br />
DanielR<br />
yes there were a few blocks in the last 24 hours<br />
darcy<br />
what were the triggers for that? What could be causing me and my friends from seeing the sites?<br />
darcy<br />
how many blocks and to what ip addresses (can I see this in my cpanel)?<br />
DanielR<br />
our firewall detected portscann from your IP address<br />
darcy<br />
that&#8217;s what they said last time but I&#8217;m not convinced. If my computer was doing that then it would do it no mater where I bring it. When this first happened I went to my lap with this computer and everything was working from there so it suggests it&#8217;s not my computer.<br />
darcy<br />
it took many hours to discover it last time so I thought it was up and down but that&#8217;s just because I was at different locations with my laptop.<br />
darcy<br />
Can I see this in my cpanel? (what was blocked and so forth)<br />
DanielR<br />
you would not be able to see that in your cpanel<br />
darcy<br />
can you tell me what ip addresses were blocked in the past 24h?<br />
darcy<br />
I&#8217;m noticing it&#8217;s really slow at this exact moment. but is up<br />
darcy<br />
It&#8217;s down now<br />
darcy<br />
it&#8217;s 1122am local time<br />
DanielR<br />
The server is currently overloaded<br />
DanielR<br />
our systems administrators are working on it<br />
darcy<br />
from my visitors or the rest of the customers in the same virtual?<br />
darcy<br />
I don&#8217;t think I have that many visitors<br />
DanielR<br />
it is not you that is overloading the server<br />
darcy<br />
okay<br />
darcy<br />
can I see the list of ip blocks in the past 24h so I an see if that&#8217;s relevant in this case?<br />
darcy<br />
I was hitting refresh every 30 seconds and it just came back at 1130a so that was about 10m down at least.. for this one<br />
DanielR<br />
May 7 22:48:19 hp68 lfd[20928]: *SSH login* from 99.246.113.18 into the buzzd397 account using password authentication May 7 23:17:20 hp68 lfd[8339]: *SSH login* from 99.246.113.18 into the buzzd397 account using password authentication May 8 03:55:52 hp68 lfd[31514]: *Port Scan* detected from 99.246.113.18 (CA/Canada/CPE001a70745232-CM000f9f78b77a.cpe.net.cable.rogers.com). 21 hits in the last 228 seconds &#8211; *Blocked in csf* for 3600 secs [PS_LIMIT] May 8 04:55:53 hp68 lfd[7544]: Incoming IP 99.246.113.18 temporary block removed May 8 11:02:30 hp68 lfd[4878]: cPanel Reseller [hpspprt]: UNBLOCK 99.246.113.18<br />
darcy<br />
so that&#8217;s like last night?<br />
darcy<br />
that is about 11pm which is around the time I transfered siteware.com<br />
darcy<br />
bit I didn&#8217;t notice any outage at that time.<br />
darcy<br />
I got a report later on from a friend an hour away.<br />
darcy<br />
that the site was down<br />
darcy<br />
The report I got from my friend was 1219am and he said it was up by 1239am<br />
DanielR<br />
I am sorry but I do not know what was happening last night<br />
darcy<br />
what could be causing a port scan or a false alarm of a port scan?<br />
DanielR<br />
That is why I asked about FTP some FTP clients like to open a lot of simultaneous connections which our firewall interpret as port scann<br />
darcy<br />
I used winscp on windows and in linux I use natilus<br />
darcy<br />
nautilus<br />
DanielR<br />
See if they have a setting for simultaneous connections<br />
darcy<br />
probably in winscp but not in nautilus.<br />
darcy<br />
but my friend that reported the site down wasn&#8217;t doing ftp, he would have been just looking at my projects on mambohead.com<br />
darcy<br />
okay, so I will look at my ftp clients to see if I can limit connections. How long has this load problem you mentioned earlier been going?<br />
DanielR<br />
it should be working now<br />
darcy<br />
oh, okay<br />
darcy<br />
thanks<br />
&nbsp;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.siteware.com/transferring-a-blog-to-hostpapa-ca/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Splitting a string using Split function</title>
		<link>http://www.siteware.com/splitting-a-string-using-split-function/</link>
		<comments>http://www.siteware.com/splitting-a-string-using-split-function/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 18:52:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[MS Access]]></category>

		<guid isPermaLink="false">http://www.siteware.com/?p=145</guid>
		<description><![CDATA[I made a quick program to separate the first and last name fields. It was able to grab the middle name as well. I had just finished the blog post and I realized that there was a much quicker way<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://www.siteware.com/splitting-a-string-using-split-function/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>I made a quick program to <a href="http://www.siteware.com/separating-first-name-and-last-name/">separate the first and last name fields</a>. It was able to grab the middle name as well.</p>
<p>I had just finished the blog post and I realized that there was a much quicker way reassemble the data.</p>
<p>I was using the Split function to count the occurrences of spaces. So why not keep the array since it will have an entry for each part of the name.</p>
<p>In my example below the three name parts are referred to as:<br />
aFieldParts(0)<br />
aFieldParts(1)<br />
aFieldParts(2)</p>
<p>[sourcecode language="vb"]<br />
Public Function SeparateName() As String<br />
  &#8216;Connect to data<br />
  Dim oRS As Object: Set oRS = CreateObject(&quot;adodb.recordset&quot;)<br />
  Dim strSQL As String<br />
  Dim strField As String: Dim spaceCount As Integer<br />
  Dim aFieldParts As Variant<br />
  Dim intFixFlag As Integer<br />
  strSQL = &quot;select * from Contact&quot;<br />
  oRS.Open strSQL, CurrentProject.Connection, 3, 2</p>
<p>  &#8216;Loop through data<br />
  Do While Not oRS.EOF</p>
<p>   &#8216;count spaces<br />
   oRS.Fields(&quot;Status&quot;) = &quot;&quot;         &#8216;Issues warnings for the record<br />
   strField = oRS.Fields(&quot;Alias&quot;)    &#8216;Load source field from table</p>
<p>   &#8216;clean spaces<br />
   strField = LTrim(RTrim(strField)) &#8216;Remove leading and trailing<br />
   intFixFlag = 1<br />
   Do Until intFixFlag = 0           &#8216;Remove consecutive spaces<br />
     If InStr(strField, &quot;  &quot;) &gt; 0 Then<br />
       strField = Replace(strField, &quot;  &quot;, &quot; &quot;)<br />
     Else<br />
       intFixFlag = 0<br />
     End If<br />
   Loop</p>
<p>   &#8216;Decide how many parts the name has by counting the spaces<br />
   aFieldParts = Split(strField, &quot; &quot;)<br />
   spaceCount = UBound(aFieldParts)</p>
<p>   Select Case spaceCount<br />
     Case 0<br />
       oRS.Fields(&quot;FirstName&quot;) = strField<br />
     Case 1<br />
       oRS.Fields(&quot;FirstName&quot;) = aFieldParts(0)<br />
       oRS.Fields(&quot;LastName&quot;) = aFieldParts(1)<br />
     Case 2<br />
       oRS.Fields(&quot;FirstName&quot;) = aFieldParts(0)<br />
       oRS.Fields(&quot;MiddleName&quot;) = aFieldParts(1)<br />
       oRS.Fields(&quot;LastName&quot;) = aFieldParts(2)<br />
     Case Else<br />
       oRS.Fields(&quot;Status&quot;) = &quot;x&quot;<br />
   End Select</p>
<p>   Debug.Print strField &amp; &quot; &quot; &amp; spaceCount</p>
<p>   oRS.Update<br />
   oRS.MoveNext<br />
  Loop</p>
<p>  oRS.Close</p>
<p>End Function<br />
[/sourcecode]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siteware.com/splitting-a-string-using-split-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Separating first name and last name</title>
		<link>http://www.siteware.com/separating-first-name-and-last-name/</link>
		<comments>http://www.siteware.com/separating-first-name-and-last-name/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 18:40:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[MS Access]]></category>

		<guid isPermaLink="false">http://www.siteware.com/?p=139</guid>
		<description><![CDATA[I did a quick blurb on how to change data programmatically in Access. This program took a full name (entered into a field called &#8220;Alias&#8221;) and separated the first and last name and placed them in their respective fields. Here<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://www.siteware.com/separating-first-name-and-last-name/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>I did a quick blurb on how to <a href="http://www.siteware.com/programmatically-changing-data-in-access/">change data programmatically in Access</a>. This program took a full name (entered into a field called &#8220;Alias&#8221;) and separated the first and last name and placed them in their respective fields.</p>
<p>Here I&#8217;m going to show a little more detail on how this works and also how to deal with various issues and anomalies that may appear in the data.</p>
<h2>Leading and trailing spaces</h2>
<p>This is an easy one since there are functions that take care of this:</p>
<pre>strField = LTrim(RTrim(strField))</pre>
<p>I&#8217;ve used the LTrim function to remove the leading spaces and RTrim to remove trailing spaces. One could also use the Trim function which removes both leading and trailing spaces. The difficulty I&#8217;ve always had with Trim is that in some computer languages it only trims the trailing spaces. So whenever I see &#8220;Trim&#8221; in code, I need to either remember or look up if it&#8217;s trimming all or just trailing. By adding both, it&#8217;s always really clear what&#8217;s being trimmed.</p>
<h2>Double spaces</h2>
<p>The command <strong>Replace(strField, &#8221;  &#8221;, &#8221; &#8220;)</strong> can be used to replace any occurrences of two spaces with one. It&#8217;s important to notice that in this command, the first pair of double quotes has two spaces between them. The second pair has a single space. So it reads like &#8220;Replace within strField occurences of double space with single space&#8221;.</p>
<p>The cool thing about this command is if you run it on the same string twice it will remove triple spaces. The first time it sees the triple space it will remove the first pair (replacing it with a single space). Add that to the remaining space and there are now two spaces left. The second time the function is invoked it replaces the final two with one.</p>
<p>So to remove all spaces except single spaces, you simply run the function over and over till we&#8217;ve run out of occurrences of more than on space. To keep track of this we use a flag:</p>
<p>[sourcecode language="vb"]<br />
   intFixFlag = 1<br />
   Do Until intFixFlag = 0           &#8216;Remove consecutive spaces<br />
     If InStr(strField, &quot;  &quot;) &gt; 0 Then<br />
       strField = Replace(strField, &quot;  &quot;, &quot; &quot;)<br />
     Else<br />
       intFixFlag = 0<br />
     End If<br />
   Loop<br />
[/sourcecode]</p>
<h2>Counting how many words</h2>
<p>The next thing to think about is how many parts each name has. You can do this with this statement:</p>
<p>spaceCount = UBound(Split(strField, &#8221; &#8220;))</p>
<p>This is a little subtle since the Split function is used for dividing up a string using a delimiter into an array. Here, Split is being used to separate the full name into parts using the space as a delimiter. So the more spaces that occur the more parts it finds. It adds all the parts it finds to an array. The UBound function tells us how many parts the array has. So this is a roundabout way of counting how many spaces exist in a string.</p>
<h2>Extracting the data</h2>
<p>Once we know how many spaces we have, we can then decide how to extract the various parts of the full name.</p>
<p>For instance if the spaceCount is zero then there are no spaces. This means that the name only has one part. What do do with it? Perhaps put it into the first name field as is.</p>
<pre>oRS.Fields("FirstName") = strField</pre>
<p>If the spaceCount is equal to one then we know we have two parts. We can put the first part into the first name field and the second part into the last name field.</p>
<pre>oRS.Fields("FirstName") = Mid(strField, 1, InStr(strField, " "))
oRS.Fields("LastName") = Mid(strField, InStr(strField, " "))</pre>
<p>If the spaceCount is equal to two, then we have three parts. We can separate them into first name, middle name and last name.</p>
<pre>oRS.Fields("FirstName") = Mid(strField, 1, InStr(strField, " "))
oRS.Fields("MiddleName") = Mid(strField, InStr(strField, " ") _
         , InStr(InStr(strField, " ") + 1, strField, " ") - InStr(strField, " "))
oRS.Fields("LastName") = Mid(strField, InStr(InStr(strField, " ") + 1, strField, " "))</pre>
<p>This is getting rather messy and as I write it, I realize there is a much shorter way. We can simply keep the array from the Split function. We can then reassemble the parts of the array rather than extracting them from the original string. I&#8217;ll revise the program and show this later.</p>
<p>&nbsp;</p>
<p>[sourcecode language="vb"]<br />
Public Function SeparateName() As String<br />
  &#8216;Connect to data<br />
  Dim oRS As Object: Set oRS = CreateObject(&quot;adodb.recordset&quot;)<br />
  Dim strSQL As String<br />
  Dim strField As String: Dim spaceCount As Integer<br />
  Dim intFixFlag As Integer<br />
  strSQL = &quot;select * from Contact&quot;<br />
  oRS.Open strSQL, CurrentProject.Connection, 3, 2</p>
<p>  &#8216;Loop through data<br />
  Do While Not oRS.EOF</p>
<p>   &#8216;count spaces<br />
   oRS.Fields(&quot;Status&quot;) = &quot;&quot;         &#8216;Issues warnings for the record<br />
   strField = oRS.Fields(&quot;Alias&quot;)    &#8216;Load source field from table</p>
<p>   &#8216;clean spaces<br />
   strField = LTrim(RTrim(strField)) &#8216;Remove leading and trailing<br />
   intFixFlag = 1<br />
   Do Until intFixFlag = 0           &#8216;Remove consecutive spaces<br />
     If InStr(strField, &quot;  &quot;) &gt; 0 Then<br />
       strField = Replace(strField, &quot;  &quot;, &quot; &quot;)<br />
     Else<br />
       intFixFlag = 0<br />
     End If<br />
   Loop</p>
<p>   &#8216;Decide how many parts the name has by counting the spaces<br />
   spaceCount = UBound(Split(strField, &quot; &quot;)) &#8211; 0</p>
<p>   Select Case spaceCount<br />
     Case 0<br />
       oRS.Fields(&quot;FirstName&quot;) = strField<br />
     Case 1<br />
       oRS.Fields(&quot;FirstName&quot;) = Mid(strField, 1, InStr(strField, &quot; &quot;))<br />
       oRS.Fields(&quot;LastName&quot;) = Mid(strField, InStr(strField, &quot; &quot;))<br />
     Case 2<br />
       oRS.Fields(&quot;FirstName&quot;) = Mid(strField, 1, InStr(strField, &quot; &quot;))<br />
       oRS.Fields(&quot;MiddleName&quot;) = Mid(strField, InStr(strField, &quot; &quot;) _<br />
         , InStr(InStr(strField, &quot; &quot;) + 1, strField, &quot; &quot;) &#8211; InStr(strField, &quot; &quot;))<br />
       oRS.Fields(&quot;LastName&quot;) = Mid(strField, InStr(InStr(strField, &quot; &quot;) + 1, strField, &quot; &quot;))<br />
     Case Else<br />
       oRS.Fields(&quot;Status&quot;) = &quot;x&quot;<br />
   End Select</p>
<p>   Debug.Print strField &amp; &quot; &quot; &amp; spaceCount</p>
<p>   oRS.Update<br />
   oRS.MoveNext<br />
  Loop</p>
<p>  oRS.Close</p>
<p>End Function<br />
[/sourcecode]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siteware.com/separating-first-name-and-last-name/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programmatically changing data in Access</title>
		<link>http://www.siteware.com/programmatically-changing-data-in-access/</link>
		<comments>http://www.siteware.com/programmatically-changing-data-in-access/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 15:22:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[MS Access]]></category>

		<guid isPermaLink="false">http://www.siteware.com/?p=118</guid>
		<description><![CDATA[I wanted to pull together some fun test data for a membership database. I did a search for a list of famous people and found this list (copy of it). I took the table below and pasted the names into the<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://www.siteware.com/programmatically-changing-data-in-access/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>I wanted to pull together some fun test data for a membership database. I did a search for a list of famous people and found <a href="http://www.selfcreation.com/creation/famous_people.htm" target="_blank">this list</a> (<a href="http://www.siteware.com/wp-content/uploads/2012/03/famous.txt">copy</a> of it). I took the table below and pasted the names into the Alias column (highlight the column then paste).</p>
<blockquote><p>Contact</p>
<p>ContactID AutoNumber<br />
Status Text 255<br />
Alias Text 255<br />
FirstName Text 255<br />
LastName Text 255<br />
MiddleName Text 255</p></blockquote>
<p><a href="http://www.siteware.com/wp-content/uploads/2012/03/Contact.jpg"><img class="alignnone size-full wp-image-129" title="Contact" src="http://www.siteware.com/wp-content/uploads/2012/03/Contact.jpg" alt="" width="699" height="501" /></a></p>
<p>Now we need to get the FirstName and LastName filled in.</p>
<p>You can make a an update query to do this sort of thing but it&#8217;s not as flexible as the method I&#8217;m showing here.</p>
<p>This method uses VBA (Visual Basic for Applications) to make the changes. The idea is to set up a loop that will visit each record of the table. During each visit we can read and write values too and from any field and perform calculations.</p>
<p>Setting up the loop is easy. In this example I&#8217;m using ADO (Active-X Data Objects). In this case it&#8217;s a four step process to use ADO.</p>
<p>1) We set up a connection to a database.</p>
<p>2) We set up a record set (this is a collection that represents the outcome of a SELECT query).</p>
<p>3) We loop through the record set collection (making our updates).</p>
<p>4) We close the record set and the collection.</p>
<p>When working in MS-Access with the tables inside the same database we don&#8217;t actually have to make the connection. It&#8217;s already there and can be referenced as <strong>CurrentProject.Connection</strong>. So we don&#8217;t have to create that object. We still need to create the recordset object however. We use <strong>Dim oRS As Object: Set oRS = CreateObject(&#8220;adodb.recordset&#8221;)</strong> to create that connection.</p>
<p>We send the SQL statement and the connection object to the recordset when we invoke it.</p>
<p>Once the recordset exists we can then loop through it using some of it&#8217;s methods:</p>
<p>oRS.eof<br />
oRS.movenext<br />
oRS.fields(&#8220;field1&#8243;)<br />
oRS.update</p>
<p>We use the <strong>movenext</strong> method to advance a pointer through the recordset. When the recordset is created there is a pointer is on the first record. When we read the content of the recordset we will receive the data from the first record. We can read the fields of the recordset using the <strong>fields</strong> collection. Once we finish with a given record we can run the <strong>update</strong> method, then the <strong>movenext</strong> method to move to the next record.</p>
<p>During each visit to a record we can read and write the fields as necessary.</p>
<p>In my quick sample below I&#8217;m using the <strong>select case</strong> statement to perform different actions based on the number of spaces found in the name.  I&#8217;m using <strong>UBound(Split(strField, &#8221; &#8220;))</strong> to come up with a count of the number of spaces.</p>
<p>For example, if you look at the code below you will notice for <strong>case 0</strong>(if no spaces exist in the name), I&#8217;m using <strong>oRS.Fields(&#8220;FirstName&#8221;) = strField</strong> to transfer the entire name to the FirstName field.</p>
<p>I made up a section for dealing with one space (which implies that the name has two parts). For three or more parts (in the name) I haven&#8217;t written anything yet. I&#8217;m just writing an &#8220;x&#8221; to the status field so we can quickly see which records have not been touched.</p>
<p>[sourcecode language="vb"]<br />
Public Function SeparateName() As String<br />
  &#8216;Connect to contact table<br />
  Dim oRS As Object: Set oRS = CreateObject(&quot;adodb.recordset&quot;)<br />
  Dim strSQL As String<br />
  Dim strField As String: Dim spaceCount As Integer<br />
  strSQL = &quot;select * from Contact&quot;<br />
  oRS.Open strSQL, CurrentProject.Connection, 3, 2<br />
  Do While Not oRS.EOF</p>
<p>    &#8216;count spaces<br />
    strField = LTrim(RTrim(oRS.Fields(&quot;Alias&quot;)))<br />
    spaceCount = UBound(Split(strField, &quot; &quot;)) &#8211; 0<br />
    Select Case spaceCount<br />
      Case 0<br />
        oRS.Fields(&quot;FirstName&quot;) = strField<br />
      Case 1<br />
        oRS.Fields(&quot;FirstName&quot;) = Mid(strField, 1, InStr(strField, &quot; &quot;))<br />
        oRS.Fields(&quot;LastName&quot;) = Mid(strField, InStr(strField, &quot; &quot;))<br />
      Case Else<br />
        oRS.Fields(&quot;Status&quot;) = &quot;x&quot;<br />
    End Select</p>
<p>    Debug.Print strField &amp; &quot; &quot; &amp; spaceCount</p>
<p>    oRS.Update<br />
    oRS.MoveNext<br />
  Loop</p>
<p>  oRS.Close</p>
<p>End Function<br />
[/sourcecode]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siteware.com/programmatically-changing-data-in-access/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Merging two or more PDF files</title>
		<link>http://www.siteware.com/merging-two-or-more-pdf-files/</link>
		<comments>http://www.siteware.com/merging-two-or-more-pdf-files/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 15:52:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[End User]]></category>

		<guid isPermaLink="false">http://www.siteware.com/?p=102</guid>
		<description><![CDATA[Here&#8217;s a great site that does this for you automatically. FoxyUtils For those of you who are more technical here is some more info.]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s a great site that does this for you automatically.</p>
<p><a href="http://foxyutils.com/mergepdf/" target="_blank">FoxyUtils</a></p>
<p>For those of you who are more technical here is some more <a href="http://superuser.com/questions/222849/stitch-multiple-pdfs-together" target="_blank">info</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siteware.com/merging-two-or-more-pdf-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is your computer backed up?</title>
		<link>http://www.siteware.com/is-your-computer-backed-up/</link>
		<comments>http://www.siteware.com/is-your-computer-backed-up/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 19:29:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Methodology]]></category>
		<category><![CDATA[Backup]]></category>

		<guid isPermaLink="false">http://www.siteware.com/?p=96</guid>
		<description><![CDATA[This is an important issue that is overlooked by many. If you don&#8217;t backup your files you will loose them some day. Storage systems and computers break down and it will take your data with it. If you are not<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://www.siteware.com/is-your-computer-backed-up/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>This is an important issue that is overlooked by many. If you don&#8217;t backup your files you will loose them some day. Storage systems and computers break down and it will take your data with it.</p>
<p>If you are not backed up and don&#8217;t know how, find somebody to set you up!</p>
<p>If your computers are important to you, you can back up functionality as well as your data.</p>
<p>I keep my main files on two separate computers. That way my data is in two places plus if a computer breaks down I can just start using the other. This recently happened and I purchase the computer below to replace it. Of course I didn&#8217;t need the keyboard, mouse and so forth since I&#8217;m replacing a broken machine. It was only 200.00! I added a 1 Terabyte disk drive for 129.00 and we&#8217;re good to go!<br />
<a href="http://www.siteware.com/wp-content/uploads/2012/01/DSCN1906-600.jpg"><img class="alignnone size-medium wp-image-99" title="DSCN1906-600" src="http://www.siteware.com/wp-content/uploads/2012/01/DSCN1906-600-300x225.jpg" alt="" width="300" height="225" /></a><a href="http://www.siteware.com/wp-content/uploads/2012/01/DSCN1905-600.jpg"><img class="alignnone size-medium wp-image-98" title="DSCN1905-600" src="http://www.siteware.com/wp-content/uploads/2012/01/DSCN1905-600-300x225.jpg" alt="" width="300" height="225" /></a><a href="http://www.siteware.com/wp-content/uploads/2012/01/DSCN1903-600.jpg"><img class="alignnone size-medium wp-image-97" title="DSCN1903-600" src="http://www.siteware.com/wp-content/uploads/2012/01/DSCN1903-600-300x225.jpg" alt="" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.siteware.com/is-your-computer-backed-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computer programming slang!</title>
		<link>http://www.siteware.com/computer-programming-slang/</link>
		<comments>http://www.siteware.com/computer-programming-slang/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 17:58:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.siteware.com/?p=89</guid>
		<description><![CDATA[Have a look at this link on computer programming slang! Apparently I use &#8220;Egyptian Braces&#8221;.]]></description>
				<content:encoded><![CDATA[<p>Have a look at this link on <a href="http://umumble.com/blogs/Programming/321/" target="_blank">computer programming slang</a>! Apparently I use &#8220;Egyptian Braces&#8221;. <img src='http://www.siteware.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.siteware.com/computer-programming-slang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
