<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13758959</id><updated>2012-02-10T05:26:23.959-06:00</updated><category term='Google Public DNS'/><category term='Firewalls'/><category term='Windows XP'/><category term='medical devices'/><category term='Twitter'/><category term='Microsoft'/><category term='DNS'/><category term='request for ideas'/><category term='books'/><category term='online piracy'/><category term='beta testing'/><category term='passwords'/><category term='network configuration'/><category term='donate'/><category term='XBMC'/><category term='Windows'/><category term='Security'/><category term='Oracle'/><category term='general'/><category term='Online Safety'/><category term='Open PGP'/><category term='Spyware'/><category term='vulnerabilities'/><category term='software development'/><category term='CCNA'/><category term='blog claiming'/><category term='GRUB'/><category term='Productivity'/><category term='encryption'/><category term='Year-in-review'/><category term='scams'/><category term='Identity Theft'/><category term='Kubuntu'/><category term='Mac OS'/><category term='Rogue Antivirus'/><category term='Year in review'/><category term='Google Hack'/><category term='Cyberattack simulation'/><category term='Facebook'/><category term='Social Networking'/><category term='Windows 7'/><category term='computer programs'/><category term='Adobe'/><category term='IPv6'/><category term='Winter tips for electronics'/><category term='Internet'/><category term='Open-Source Development'/><category term='Y2K'/><category term='logic'/><category term='disasters'/><category term='Office'/><category term='Linux Repair'/><category term='rtm and rtw'/><category term='programming'/><category term='Hacker'/><category term='Tech'/><category term='Legal Issues'/><category term='donation'/><category term='Java'/><category term='Google'/><category term='networking'/><category term='Cyber security'/><category term='wireless security'/><category term='Computers'/><category term='online backup'/><category term='Linux'/><category term='digital signatures'/><category term='Google Calendar'/><category term='virus'/><category term='OpenDNS'/><category term='Internet Explorer'/><category term='Haiti'/><category term='Hacking'/><category term='web browser'/><category term='Cisco Router'/><title type='text'>Pats Computer Services</title><subtitle type='html'>This blog is intended to keep the public up to date on various aspects of computers.  Including security alerts and new and upcoming advances.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default?start-index=101&amp;max-results=100'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>289</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13758959.post-2313317390074671033</id><published>2011-03-19T21:11:00.001-05:00</published><updated>2011-03-19T21:11:18.271-05:00</updated><title type='text'>My "errata" for the Complete Guide to Ubuntu on PC Pro</title><content type='html'>This is my first post (pre-series) on the Complete Guide to Ubuntu.  I'm doing this one immediately after the original announcement, because I wanted to put out my errata for their article (or my caveats, if you will).&lt;br /&gt;&lt;br /&gt;I'll take it item by item in the order that I found them (including in the comments section on each sub-article).&lt;br /&gt;&lt;br /&gt;1.  In the case of Apple's products, they make it almost necessary to use iTunes to update the product. And they don't provide a version for Linux. So, you may find it difficult to use Apple products with Ubuntu.  However it's not impossible.&lt;br /&gt;&lt;br /&gt;Your options in this situation are install iTunes through Wine, install a Virtual Machine with Windows and install iTunes in that, or check out this &lt;a href="https://help.ubuntu.com/community/PortableDevices/iPod"&gt;article&lt;/a&gt; on the Ubuntu Documentation site (and it's referenced articles for newer products).&lt;br /&gt;&lt;br /&gt;2.  In the how to install Ubuntu article, they discuss 32-bit vs. 64-bit versions. One minor point that they fail to mention is that if your CPU is a 32-bit processor (most older computers up to about 2008 or so), then you only have one option.  Also, you'll possibly see three options for iso files  "x86" (32-bit), "amd64" (most Intel and AMD 64-bit processors), and "ia64" (Itanium processors only).  So, unless you're using an Intel Itanium processor, you want the amd64 or x86 version.&lt;br /&gt;&lt;br /&gt;3. Printers....  Some manufacturers have drivers for Linux (HP is one), and some printers can be used with CUPS and GhostPrint (foomatic).  However there are printers which absolutely will not work with Linux (can we say "Lexmark"?).  In those cases, if it's a network printer, you should still be able to use them. However if they're connected to your Windows computer (or you don't have access to a Windows Computer), your options are limited.&lt;br /&gt;&lt;br /&gt;In my case, I do one of two things with my Lexmark printer. I either save the item that I need to print to a network location (or a folder that is accessible by my Windows computer) and print it directly from my Windows PC, or I fire up a virtual machine with Windows running, and print it from there.  I am planning to upgrade though to either a network printer, or one that's compatible with Linux.&lt;br /&gt;&lt;br /&gt;4. If your data is on a network, you can use Samba (which is installed automatically) to access it from your Ubuntu computers.  You can even set your computer to automatically mount the folders when you boot up.  I'll show you how to do this in a future article.&lt;br /&gt;&lt;br /&gt;5. Under the Update Ubuntu section, they warn that it can take a long time and cripple your system. I personally haven't experienced this-- even when running on a laptop purchased in 2007 or a homebuilt computer from 2003.  &lt;br /&gt;&lt;br /&gt;And in my experience, the only time I've had a large number of updates was the first update after the installation.  Other than that, most of the updates were fairly quick (even on a 1.5 Mbit DSL connection).  This would be true with Windows as well though.&lt;br /&gt;&lt;br /&gt;6. In the Installing Software article, he touches on the Command Line.  It's not as scary as people think.  There are five or six main commands that you'd need, if you were installing/updating from a repository using the command line.  These are:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;sudo apt-add-repository repositoryname&lt;/i&gt; This is how you add a repository to your list.&lt;br /&gt;&lt;i&gt;sudo apt-cache search package-or-keyword&lt;/i&gt; This searches for the package, so you know what to install.  You don't need to use sudo, but I prefer to.&lt;br /&gt;&lt;i&gt;sudo apt-get update&lt;/i&gt; Updates all of your repositories with the latest package information.&lt;br /&gt;&lt;i&gt;sudo apt-get dist-upgrade&lt;/i&gt; Applies any upgrades that are available to your packages.&lt;br /&gt;&lt;i&gt;sudo apt-get install packagename&lt;/i&gt; Installs the package(s) that you specify.&lt;br /&gt;&lt;br /&gt;And one main command if you're installing from a .deb file &lt;i&gt;dpkg -i filename.deb&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;6. This goes in both the installing applications and the filesystem articles.  If you're installing from a .bin or .tar file (and possibly a .deb file), you can install it for yourself only by not using sudo. However, if it is something that is installed for "All Users", you must use sudo to install it.  This is because without sudo, it can't be installed in directories that are accessible by other users.&lt;br /&gt;&lt;br /&gt;Finally, it should be noted that Folders (Windows) and directories are synonymous. They are essentially the same thing, but it's semantics which drive what term you'll use.  Linux advocates and support prefer directories, while Windows users/support will most likely refer to folders.&lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-2313317390074671033?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/2313317390074671033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=2313317390074671033' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2313317390074671033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2313317390074671033'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2011/03/my-for-complete-guide-to-ubuntu-on-pc.html' title='My &amp;quot;errata&amp;quot; for the Complete Guide to Ubuntu on PC Pro'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-7276746386620676368</id><published>2011-03-19T20:11:00.001-05:00</published><updated>2011-03-19T20:11:45.258-05:00</updated><title type='text'>A Complete Guide to Ubuntu</title><content type='html'>This series of posts will be based on the articles at PC Pro's site.  They offer a complete guide to Ubuntu, which is pretty good (although there are a couple of things that I would have stated differently).  The series will start within the next week or so (no later than April 1), which should allow me enough time to do some research about what others are writing.&lt;br /&gt;&lt;br /&gt;For now, you can read the original series of articles at http://www.pcpro.co.uk/features/366052/ubuntu-a-complete-guide&lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-7276746386620676368?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/7276746386620676368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=7276746386620676368' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7276746386620676368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7276746386620676368'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2011/03/complete-guide-to-ubuntu.html' title='A Complete Guide to Ubuntu'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-7458915734688864918</id><published>2011-02-01T22:28:00.001-06:00</published><updated>2011-02-01T22:28:17.367-06:00</updated><title type='text'>An Update on Tracks</title><content type='html'>Well, I got Tracks working for the most part.  The only limitation that I have is that I can't send tasks via email/sms to it (because I don't have a MX Record for my server).  It turned out that I was sending my tasks on a daily basis--but they were going into my Spam "label" on gmail (and not being dowloaded in Thunderbird at all).  &lt;br /&gt;&lt;br /&gt;Something interesting that I discovered while troubleshooting this.  If you send an email from a "residential" or dynamic IP to Yahoo and Hotmail, they both respond that they don't accept emails from those types of addresses.  Ironically enough, when I checked my Yahoo account, lo and behold, my test email was in my Spam folder.  I marked it as "not spam" so only time will tell, whether that means that Yahoo will accept them or not.  Hotmail/Live/MSN, however did not put the email in my bulk folder.&lt;br /&gt;&lt;br /&gt;What this means for others is, if you're on a dynamic IP (residential customers for example) then you need to either get a static IP address from your ISP, or use an email address OTHER than MSN/Hotmail/Live (and possibly Yahoo). Gmail is a good choice, since it does send the messages to your Spam folder (until you mark them as not spam at least).&lt;br /&gt;&lt;br /&gt;One thing that would make Tracks perfect is if the "Export to" feature produced something that could be imported into Google's Calendar (or even Thunderbird's calendar).  When I exported everything to an iCal, it failed to import.  I'll keep working on it though--but knowing that I receive my daily email does help.&lt;br /&gt;&lt;br /&gt;In the future, I'll post about how my time management is working out.  As I mentioned before, I think that a combination of Tracks + Google Calendar or Tracks + FranklinCovey will ultimately be the solution.&lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-7458915734688864918?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/7458915734688864918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=7458915734688864918' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7458915734688864918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7458915734688864918'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2011/02/update-on-tracks.html' title='An Update on Tracks'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-8213636608390699831</id><published>2011-01-29T22:55:00.001-06:00</published><updated>2011-01-29T22:55:34.387-06:00</updated><title type='text'>Time Management and GetOnTracks</title><content type='html'>I've set up a "Tracks" server (http://www.getontracks.org for the system and http://www.bitnami.org for the actual virtual machine with the system pre-configured) in order to try and organize my time better.  So far, it seems to be alright--except for the fact that the mail capabilities are not set up by default.&lt;br /&gt;&lt;br /&gt;What I ended up doing was finding some back issues of FullCircle Magazine at their site (specifically Issues 9 through 16), and using those to configure the server for mail.  I should know around 5:00 tomorrow morning, if it worked or not (since I have a cron job set up to mail my tasks to me every morning).&lt;br /&gt;&lt;br /&gt;The nice thing is, the server is either Ubuntu-based or OpenSUSE-based.  So, for me, it's a familiar setup (choosing the Ubuntu one) and for people who's jobs require them to run SUSE or another rpm-based system (like RedHat), it's familiar to them.  The first thing I did was apt-get update and apt-get dist-upgrade, to get the latest updates from Canonical.&lt;br /&gt;&lt;br /&gt;Next, I installed Xfce (xubuntu desktop), so I could administrate it through a web browser.  I installed webmin (http://www.webmin.com) which is a sourceforge project that allows you to administer a variety of servers (Tracks isn't one of them, unfortunately) from a web browser.&lt;br /&gt;&lt;br /&gt;So, how is Tracks?&lt;br /&gt;&lt;br /&gt;Overall it's a nice application.  One annoyance that I found was that if you add a category (context), unless you refresh the page, everything that you add to the context results in a prompt about Adding the context.  After you refresh your list, it's fine.  I would love to see appointments be included in a future release--but I understand that this is based on the GTD system (Getting Things Done), which is more loose than something like Franklin Covey's system.&lt;br /&gt;&lt;br /&gt;Ultimately I think a combination of this + Google's Calendar would work (or something which integrates both systems into one).  I would much prefer that Franklin Covey would release an updated version of their PlanPlus software (one that works with WINE or actually has a Linux version), but I don't see this happening for two reasons:  1) They're putting their eggs into the "Online" basket and 2) One of their  developers in the past is SCO (yes, THAT SCO).&lt;br /&gt;&lt;br /&gt;The nice thing about Tracks is this: If I were a coder (or knew one well enough), I can create the appointment function.  And I can publish it as either an addon or commit it to the actual system itself.  People can choose whether or not they want to use the feature.&lt;br /&gt;&lt;br /&gt;As I play around with Tracks more (and tweak my server), I'll post more about it.  If you're a Windows/Mac user, you can still use Tracks.  In fact for Windows, it has Outlook Integration to help you.  And they are/were working on Thunderbird integration as well.&lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-8213636608390699831?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/8213636608390699831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=8213636608390699831' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8213636608390699831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8213636608390699831'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2011/01/time-management-and-getontracks.html' title='Time Management and GetOnTracks'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-2028904225038121820</id><published>2011-01-27T19:50:00.001-06:00</published><updated>2011-01-27T19:50:11.894-06:00</updated><title type='text'>Moving to Linux-- Ways to make the transition Easier (Part 2 of 2)</title><content type='html'>In &lt;a href="http://patscompservices.blogspot.com/2011/01/moving-to-linux-ways-to-make-transition.html"&gt;Part 1&lt;/a&gt;, I started to describe the steps to ease the transition from Windows to Linux.  This is all based on an article by Katherine Noyes at PC World (links are in Part 1).  Now I will continue with the next three steps.&lt;br /&gt;&lt;br /&gt;4.  &lt;u&gt;Give the end-user a way out.&lt;/u&gt;  What this means is in the beginning, I would suggest a dual-boot setup.  Make sure that the GRUB Screen shows up for at least 10 seconds.  DO NOT wipe out any restore images on the drive.  This way, if your end-user wants to go back to Windows, they can (either by booting it, or by restoring their computer to the factory settings).&lt;br /&gt;&lt;br /&gt;Encourage the end-user to use Linux as much as possible.  Tell them if they have issues, they can always boot to the more familiar (Windows), and email you (or call/IM/whatever) with their question.  But make sure they know that they are better off with the Linux side.  If you choose to do this, then I would suggest that on "Patch Tuesday", the end-user boots into Windows, and leaves it overnight.  That way they aren't in a situation where they boot to Windows and have a huge number of updates waiting for them (or a system that is compromised immediately).&lt;br /&gt;&lt;br /&gt;***This applies the "Remove the Pressure" section from Ms. Noyes article, to Home Users.  While you can still put a second computer in the area, it may not be feasible (depending on your situation).  For example, my mother lives about 5 hours away. So, I would only be there for a short time.  And she uses dialup, so it's not like she can boot any computer and just go.&lt;br /&gt;&lt;br /&gt;Plus the dual-boot option is not as big of an issue for Home Users as it would be for corporate users.***&lt;br /&gt;&lt;br /&gt;5.  &lt;u&gt;Set up for Success.&lt;/u&gt;  Most of the tips in this section have been mentioned in other sections (and/or Ms. Noyes articles).  Essentially this falls into some sub-steps.&lt;br /&gt;&lt;blockquote&gt;&lt;ol type="a"&gt;&lt;li&gt;&lt;em&gt;Make sure you have the apps that the user needs.&lt;/em&gt; This is similar to the "Begin With Key Apps" section. You want to make sure your end-user can do most everything that they could do before.&lt;br /&gt;&lt;br /&gt;Also you may want to make sure the apps are easy to find.  Either place shortcuts on the desktop, or make sure you have clear instructions in the cheat sheet.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Set up the administrative tasks so the user doesn't need to worry about them.&lt;/em&gt;  Unless your end-user is pretty computer-savvy, they probably don't like having to deal with updates and other administrative tasks.  By default Linux will apply security updates automatically.  You should try to set it up to update everything automatically, so the end-user doesn't have to worry.&lt;br /&gt;&lt;br /&gt;You may want to put a dialog box up (or a terminal screen) to show the end-user what's happening.  This way, they don't inadvertently shut the computer down (or the Internet connection down) while the updates are happening.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Set up password managers, keys, email clients, and other necessary things.&lt;/em&gt;  If the end-user's email can be read from a client (Evolution, KMail, Thunderbird, etc) then set these up for them.  You may want to generate gpg keys for their computer (and email accounts), along with RSA Keys.  Set up their password manager, so they can store all of their needed passwords (for websites and other things like their wireless router)--with the passwords, if possible.  &lt;br /&gt;&lt;br /&gt;If you plan on having the end-user ask questions on support forums, set them up with accounts on the forums.  Configure their settings for minimal emails (except for replies to their posts) and show them how to get to the forums and find information/ask the questions.  This may also lower the amount of support time you have to spend.&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This list is by no means complete.  Only you, and the end-user, will know what all needs to be set up ahead of time.  The important thing is to show them how to do these things (so they can update passwords and keys or configure things in the future).&lt;br /&gt;&lt;br /&gt;6.  &lt;u&gt;Give the user a Cheat Sheet.&lt;/u&gt;  Similar to the plan from Ms. Noyes' article, you should create a cheat sheet for the end-user.  Make sure it's clear, and easy to follow.  If the sheet includes commands or links, I would recommend placing a copy on their desktop--as well as printing it out.  This way the user won't make a mistake when typing the commands or going to the site.&lt;br /&gt;&lt;br /&gt;In the future, I plan on making a sample cheat sheet for people to use.  It will only be a template, and should be configured for their needs.  &lt;br /&gt;&lt;br /&gt;I encourage your comments--especially other points that should be considered.  &lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-2028904225038121820?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/2028904225038121820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=2028904225038121820' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2028904225038121820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2028904225038121820'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2011/01/moving-to-linux-ways-to-make-transition_27.html' title='Moving to Linux-- Ways to make the transition Easier (Part 2 of 2)'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-1212953516502300037</id><published>2011-01-27T19:27:00.001-06:00</published><updated>2011-01-27T19:27:58.346-06:00</updated><title type='text'>Moving to Linux-- Ways to make the transition easier. (Part 1 of 2)</title><content type='html'>This is based on Katherine Noyes article called "Switching to Desktop Linux? 6 Ways to Ease the Migration" located &lt;a href="http://www.pcworld.com/businesscenter/article/217836/switching_to_desktop_linux_6_ways_to_ease_the_migration.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ms. Noyes does an excellent job of explaining how to ease the transition, if you're in a corporate environment.  But, what if the "users" are your family, or friends?  How can you ease that transition?  Most of the steps are similar (and you can probably use her article as the guide).  I'll try to put the steps in terms of home users though.  (And probably in the future, I'll be attempting this with my 75 year-old mother).&lt;br /&gt;&lt;br /&gt;Here are the Steps:&lt;br /&gt;&lt;br /&gt;1.  &lt;u&gt;Determine what the user's needs are.&lt;/u&gt;  If your end user is a gamer, then you probably won't be successful in switching them (or at least all of their computers) to Linux.  While there are improvements in the gaming front on Linux, it still has a long ways to go. &lt;br /&gt;&lt;br /&gt;However, if your end-user mainly surfs the Internet, and checks their email (or basic finances), your switch will be a lot easier.  They can surf with virtually any operating system.  But, they will have to accept the change.&lt;br /&gt;&lt;br /&gt;2.  &lt;u&gt;Choose the right distribution.&lt;/u&gt;  Like Ms. Noyes article, this is an important step.  Unless you will be available to help the end-user on a near-constant basis, you need to find a distribution that will be easy to use, easy to learn, and as similar to Windows as possible.  &lt;br /&gt;&lt;br /&gt;Ubuntu and Kubuntu are probably the most common choices, however Fedora or Linux Mint (which is based on Ubuntu) would possibly work too.  The most important thing is to set it up to do most of the administration stuff in the background (updates and things like that).  You could probably create (or download) a script that will perform all needed updates whenever an Internet connection is detected, and set it as a cronjob.&lt;br /&gt;&lt;br /&gt;3.  &lt;u&gt;Choose the right desktop.&lt;/u&gt;  In the case of home users, the choice isn't so much which one to use (based on their experience), as it is to configure the desktop for them.  Set up their commonly used icons (Internet, email, games, financing, etc) as shortcuts on the desktop.  You could even go so far as to rename them to "Internet, Email, etc) to help out.&lt;br /&gt;&lt;br /&gt;In Ms. Noyes' related article (located &lt;a href="http://www.pcworld.com/businesscenter/article/214930/6_alternative_ubuntu_desktops_worth_trying.html"&gt;here&lt;/a&gt;), she describes KDE as more complicated.  I would have to say that it's a YMMV (Your Mileage May Vary) situation.  When I first started using Linux, I found KDE to be easier to adjust to.  Mainly this was due to the fact that it's so similar to Windows.  Currently, I use GNOME, but still think KDE would be easier.&lt;br /&gt;&lt;br /&gt;I would avoid the XFCE and other alternative desktops--especially if the end-user isn't very computer savvy.  This is because the extreme differences in some of them may turn the end-user off.&lt;br /&gt;&lt;br /&gt;In Part 2, I will continue discussing the ways to make the transition to Linux easier.&lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-1212953516502300037?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/1212953516502300037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=1212953516502300037' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1212953516502300037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1212953516502300037'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2011/01/moving-to-linux-ways-to-make-transition.html' title='Moving to Linux-- Ways to make the transition easier. (Part 1 of 2)'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-8087511203737039709</id><published>2011-01-25T17:06:00.001-06:00</published><updated>2011-01-25T17:06:21.940-06:00</updated><title type='text'>Ubuntu changes direction on two fronts-- What it means to users.</title><content type='html'>The big news in the past few weeks (within the Ubuntu Linux world) has been their decision to use LibreOffice instead of OpenOffice, and allowing Qt applications into the default installation of Ubuntu.  But, what does this mean for you, the users?&lt;br /&gt;&lt;br /&gt;Actually, it doesn't mean much. LibreOffice is a fork of OpenOffice.  The main difference between the two is LibreOffice *may* have more support for Microsoft Office formats (.docx .xlsx. etc) than OpenOffice (because Novell was working with Microsoft on "interoperability" within the two suites).  Otherwise it's the same applications.  The difference, in reality, is that Oracle controls OpenOffice, and the Document Foundation controls LibreOffice (it's semantics, because of Oracle's attitudes towards Google and Open Source in general recently).&lt;br /&gt;&lt;br /&gt;What people are overlooking is this minor thing. If you don't want LibreOffice installed on your computer (because of Novell's ties to Microsoft), then simply uninstall it and replace it with OpenOffice.  &lt;strong&gt;&lt;em&gt;It's not like you're forced to use the application.&lt;/em&gt;&lt;/strong&gt;  You have a choice. &lt;br /&gt;&lt;br /&gt;Every operating system makes some applications as their defaults--and they have users who don't like the choices.  Look at Windows 7. They removed Outlook Express/Windows Mail, in favor of Windows Live Mail Desktop.  Most of their testers screamed about it, but they did it anyhow.  It happens.  Life goes on. You either find something else, work out a way to get the application you want installed, or use what they give you.&lt;br /&gt;&lt;br /&gt;As for the inclusion of Qt apps in the default installation, it doesn't really mean anything to users.  What it means is that you may see different "default" applications in the next version.  It also means that if you find a "Kubuntu" application that you like, it *may* work more seemlessly with Ubuntu than it does now.&lt;br /&gt;&lt;br /&gt;Qt is only an issue if you're a developer.  About the extent of the effect on users is this:  In the past, you would have to practically install the Kubuntu desktop in order to use some apps that were Qt-based.  Now, depending on how the app is built, it may just install.  The converse is true (meaning some Gnome/Ubuntu apps may work in Kubuntu, without having to install the entire GTK+ framework).&lt;br /&gt;&lt;br /&gt;I've been using LibreOffice for a while now.  While I'm pro-Open Source, and becoming less and less Pro-Microsoft, I like (and need) the interoperability with Office formats.  Why? Because I'm a realist, and I know that at least in the US, Office is the main suite being used.  So, EVERYONE has to bend to it (at least until people convince Office users to try something else).&lt;br /&gt;&lt;br /&gt;Plus, my college requires papers to be in doc or docx formats.&lt;br /&gt;&lt;br /&gt;Hope this sheds some light on a few changes, and hopefully it encourages people to try out Ubuntu, LibreOffice, and other applications (You can use LibreOffice on Windows and Mac as well).&lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-8087511203737039709?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/8087511203737039709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=8087511203737039709' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8087511203737039709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8087511203737039709'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2011/01/ubuntu-changes-direction-on-two-fronts.html' title='Ubuntu changes direction on two fronts-- What it means to users.'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-1112929445382413246</id><published>2011-01-14T21:19:00.001-06:00</published><updated>2011-01-14T21:19:26.954-06:00</updated><title type='text'>Your Lawyer May Be Using Linux, Shouldn't You?</title><content type='html'>I just finished reading this article &lt;a href="http://www.seolawfirm.com/2011/01/lawyers-can-leave-windows-for-linux-os-ubuntu/"&gt;"Lawyers Can Leave Windows For Linux OS (Ubuntu)"&lt;/a&gt; and thought it would be good to post.&lt;br /&gt;&lt;br /&gt;Essentially the author lists the reasons why lawyers could (and possibly should) switch to Linux--especially Ubuntu.  They list the facts that older versions of WordPerfect (commonly used by law firms) work, the cost is non-existent (at least not the calculated cost of learning a new OS), and the need for antimalware is non-existent also.  Then the author points out the various apps that are available to you.&lt;br /&gt;&lt;br /&gt;Ubuntu is the preferred operating system, mainly because of it's use of Sudo ("su" do) which makes logging out of your basic user and into the root account almost unnecessary.  This is a good point, since it's a bad idea to allow users to log in as root (mainly because they'll stay logged in as root).&lt;br /&gt;&lt;br /&gt;So, if Linux is good enough for your lawyer, then it's definitely good enough for you.  All of the benefits that are presented to the lawyers are applicable to you (with the possible exception of the case management benefits).  And because you'll be using it for more than just law-related items, there are more benefits to you.&lt;br /&gt;&lt;br /&gt;So, you can check out Ubuntu at http://www.ubuntu.com or it's alternative versions &lt;a href="http://www.kubuntu.org"&gt;Kubuntu&lt;/a&gt;, &lt;a href="http://www.edubuntu.com"&gt;Edubuntu (for students)&lt;/a&gt;, or &lt;a href="http://www.mythbuntu.org"&gt;Mythbuntu (Media Center alternative)&lt;/a&gt;.  There are others, but these are the main versions.&lt;br /&gt;&lt;br /&gt;Have a great weekend:)&lt;br /&gt;Patrick.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-1112929445382413246?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/1112929445382413246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=1112929445382413246' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1112929445382413246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1112929445382413246'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2011/01/your-lawyer-may-be-using-linux-shouldn.html' title='Your Lawyer May Be Using Linux, Shouldn&amp;#39;t You?'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-8519653428576326512</id><published>2011-01-12T20:27:00.001-06:00</published><updated>2011-01-12T20:27:25.209-06:00</updated><title type='text'>Why Banshee May NOT Put Ubuntu, Canonical At Risk!</title><content type='html'>This post is a reply to the post located &lt;a href="http://www.muktware.com/b/35/290/12/2011/663"&gt;here&lt;/a&gt;.  The author discusses how the use of Mono and C# will prove to be the downfall of Linux (and specifically Canonical and Ubuntu), because Microsoft will attack it with patents.  Like most of the FUD stories now, they bring up the fact that Novell is selling 882 patents (that we still don't know specifics about) to a Microsoft/Oracle/Apple consortium.&lt;br /&gt;&lt;br /&gt;Now I will agree with the author that the patent deal MAY be a bad thing.  And that using technologies where you have limited control over them is a bad idea.  But there are some things that the author overlooks (or chooses not to mention because it doesn't play well into any FUD campaigns).&lt;br /&gt;&lt;br /&gt;Things like:&lt;br /&gt;&lt;br /&gt;1.  Novell (and Attachmate through their purchase) are producers of Open Source software.  They aren't going to do anything to cut their own throats.  Now it can be argued that they will have licenses to the patents.  But, if everyone else gets sued, no one will buy their products either--license or not.&lt;br /&gt;&lt;br /&gt;2.  Canonical is not blind.  They have to be researching everything.  So, if they even think there's a hint of a potential patent issue, it's in their best interests as a company to avoid the issue.  If they're using Banshee, it's because they don't feel it's an issue.&lt;br /&gt;&lt;br /&gt;3.  If a patent issue comes up, then Canonical will switch their default music player (or whatever application) to an open system. Simple enough.  They can even put out an update which will make this retroactive to previous versions.  &lt;br /&gt;&lt;br /&gt;When the update is pushed out, they can make it something the end user can choose to do or not.  (Along with this, they'll have to issue a warning which essentially states that there are patent issues with Banshee (or whatever application) and the end-user is on their own if they continue to use it).&lt;br /&gt;&lt;br /&gt;If there's such a concern about the use of Mono, then the author (and other dissenters) would do more good by pushing the applications' developers to use a more open technology--NOT by slamming companies or distributions for their choices.&lt;br /&gt;&lt;br /&gt;Or even better, FORK the application into a technology that isn't encumbered by potential patent issues.  That's the beauty of Open Source.  If you don't like it, you can either change it, or find someone who will.&lt;br /&gt;&lt;br /&gt;As for the Novell patents, UNTIL we know what patents are being sold, and UNTIL we know what effects they will have, we shouldn't judge or worry.  After all, when we find out what patents are being sold, the developers will have time to work around them.&lt;br /&gt;&lt;br /&gt;So, until we know for sure what impacts are coming, we shouldn't spread FUD of our own.  After all, that just puts us at the same level as the companies who are using FUD to benefit themselves.&lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-8519653428576326512?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/8519653428576326512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=8519653428576326512' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8519653428576326512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8519653428576326512'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2011/01/why-banshee-may-not-put-ubuntu.html' title='Why Banshee May NOT Put Ubuntu, Canonical At Risk!'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-4940177661389503226</id><published>2011-01-12T07:34:00.001-06:00</published><updated>2011-01-12T07:34:52.208-06:00</updated><title type='text'>Some things to know about IPv6.</title><content type='html'>Hi there.&lt;br /&gt;&lt;br /&gt;I've posted about IPv6 before, and in some cases people are hearing more and more about it in the mainstream media.  However, in most cases, you're not hearing anything (and probably not even aware of it).  So, here are a few things that you should know about IPv6.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;IPv4 and IPv6 are not compatible.&lt;/strong&gt;  What does this mean? It means that if your server/site only has access via IPv4 or via IPv6, then users who are not running both configurations may not be able to access it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The changeover is not automatic.&lt;/strong&gt;  What this means is if you run the service, you either a) have to manually configure it for IPv6, or b) instruct your hosting provider (and/or Domain Registrar) to configure it to be accessible via IPv6.  It won't happen automatically.&lt;br /&gt;&lt;br /&gt;We're almost out of IPv4 addresses.  What this means is that after this month, no more IPv4 addresses will be available for providers or corporations.  While you may not notice anything, some things will be happening.&lt;br /&gt;&lt;br /&gt;These are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Entities who currently have IPv4 addresses will have to make due with what they have.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;If you're a new subscriber to an ISP, you may get an IPv4 address, both an IPv4 and IPv6 address, or just an IPv6 address.  If you only get an IPv6 address, then a lot of sites that you currently visit will not work.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Not a lot of sites are making the effort to configure IPv6 yet.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Because IPv6 is new, the security issues are not completely known.  And most consumer routers/modems are not capable of working with IPv6 (or securing it).  As time goes on and more people are making the switch, you will see more information in plain language about securing your networks.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Your computer won't automatically switch to IPv6. &lt;/strong&gt; This is kind of misleading. I say that, because if your modem provides you with an IPv6 address, and your operating system has IPv6 installed, then it will automatically get one.  However, if your Operating System doesn't have IPv6 installed, you will have to do that.&lt;br /&gt;&lt;br /&gt;You can just set up IPv6 and surf.  Again, this is misleading.  Yes, you can Just set up IPv6 and surf.  However, there are multiple steps needed (unless your ISP provides you with an IPv6 address).  You have to find an IPv6 tunnel service (http://www.tunnelbroker.net http://www.gogo6.net http://www.sixXs.net are a few) and sign up for their service.  Then you have to configure your computer (or install their tools) to use their service as your tunnel.  Finally, you need to test things out by going to sites like http://www.whatismyipv6.net **I would try this one first, as it will show you an IPv4 or IPv6 address--depending on what it detects** http://ipv6.google.com http://www.v6.facebook.com or other IPv6 enabled sites.&lt;br /&gt;&lt;br /&gt;Most importantly, if your favorite site doesn't have IPv6 capabilities, you need to pressure them to make the switch.  I would imagine within the next six to nine months, that most major sites will start to switch.  However, the onus is on YOU to make sure they know that it's needed.&lt;br /&gt;&lt;br /&gt;I should note that some of the information from this came from a post on Planet Ubuntu.  http://www.stgraber.org/2010/12/31/getting-ready-for-ipv6/ and http://www.omat.nl/2011/01/09/ipv6-approaching-fast/ (Planet KDE)&lt;br /&gt;&lt;br /&gt;I'll have more information on the changeover as it arrives.&lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-4940177661389503226?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/4940177661389503226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=4940177661389503226' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4940177661389503226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4940177661389503226'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2011/01/some-things-to-know-about-ipv6.html' title='Some things to know about IPv6.'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-2552687925472667965</id><published>2010-12-23T23:41:00.001-06:00</published><updated>2010-12-23T23:41:36.940-06:00</updated><title type='text'>A Slight Rant...</title><content type='html'>Hey everyone,&lt;br /&gt;&lt;br /&gt;It's been a while since I posted here, and I do apologize for that.  I've been busy with other projects and haven't taken the time to prioritize--but I am doing that over the next couple of weeks (New Years Resolutions, anyone?)&lt;br /&gt;&lt;br /&gt;There's been a lot of things happening in the IT world recently, and I'll touch on those in future posts.&lt;br /&gt;&lt;br /&gt;This post is actually a slight rant which is aimed at the Open Source crowd.  I say slight, because I'm an avid supporter and user of Open Source.&lt;br /&gt;&lt;br /&gt;Here's the rant....&lt;br /&gt;&lt;br /&gt;There are three groups of attitudes:  Pro Microsoft, Pro Apple, and Pro Open Source/Linux.  The Pro Microsoft group tends to slam anything Apple or Open Source related.  The Pro Apple group tends to slam anything Microsoft related, and treat the Pro Open Source/Linux group as their little sibling.  In a lot of sites, the Pro Open Source/Linux group slam everything Microsoft or Apple related.&lt;br /&gt;&lt;br /&gt;This is the problem...  In some places (for example the Ubuntu Code Of Conduct) you're supposed to treat everyone fairly and kindly.  However, it seems like that doesn't apply when it comes to Microsoft or Apple (mainly Microsoft).  People who use Microsoft or Apple products, and look at Open Source or Linux will see these attitudes as childish.  That may turn them off to the virtues of it.&lt;br /&gt;&lt;br /&gt;Now, some people may say "Well, we don't want them then."  Or they'll say "It's their loss."  The reality is that it's OUR loss.  And, we do want them.  We want them to have a choice.  Whether they choose to stay with Microsoft, Apple, or closed source (proprietary); or they come over to Linux and Open Source, the CHOICE is what matters.  Microsoft and Apple don't want users to make that choice--they want them to stay with their products and keep their profits up.&lt;br /&gt;&lt;br /&gt;The short of this is that We (Open Source Advocates) need to be above the childish attitudes.  We need to show the users why the choice is important, and why our preferred software/operating systems are better.  But we need to do it professionally, so the users will give us a fair shake...  After all, the Proprietary group uses childish tactics like FUD to keep users.  We shouldn't sink to their level.&lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-2552687925472667965?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/2552687925472667965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=2552687925472667965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2552687925472667965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2552687925472667965'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/12/slight-rant.html' title='A Slight Rant...'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-8405149278341965721</id><published>2010-10-09T12:58:00.001-05:00</published><updated>2010-10-09T12:58:33.060-05:00</updated><title type='text'>A "Health Certificate" for the Internet? Hmmm.....</title><content type='html'>&lt;a href="http://blogs.technet.com/b/microsoft_on_the_issues/archive/2010/10/05/the-need-for-global-collective-defense-on-the-internet.aspx" title="Microsoft Recommends an Internet Health Certificate"&gt;http://blogs.technet.com/b/microsoft_on_the_issues/archive/2010/10/05/the-need-for-global-collective-defense-on-the-internet.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A few days ago, a Microsoft employee (in their Trustworthy Computing division) posted a blog entry discussing the need for a "health certificate" to allow computers on the Internet.  In order to be considered "healthy" your computer must have all available updates (I'm assuming Security here), and updated antivirus, and an updated firewall.  And be virus free.&lt;br /&gt;&lt;br /&gt;On the surface it sounds good (and in some other levels also).  But, there are some considerations that need to be made.&lt;br /&gt;&lt;br /&gt;First, what if your operating system doesn't have (and isn't easily susceptible to) viruses?  I'm looking at Mac OS, Linux, and other unix variants here.  Will there be a provision that states only Windows computers require antivirus software?  And if, at some point, the other OS'es find the need for antivirus software, will the provision be put in for them?&lt;br /&gt;&lt;br /&gt;Secondly, the idea is that they will be completely blocked from the Internet.  So, pray tell, how will they block the computer?  Will they do it by MAC Address (the "Physical Address of the Network Card)? Or will they block it at the modem level?  This presents two problems:  If the computer has multiple NIC's (wired and wireless for example), they can still get on the Internet for a brief time.  Also, how will the user get the needed updates to get their "health certificate"?&lt;br /&gt;&lt;br /&gt;Thirdly, what exactly would the "health certificate" be?  Will it be like a Digital Certificate?  Will it be like the Windows Activation?  How will they prevent people from forging their certificates or stealing others?&lt;br /&gt;&lt;br /&gt;Fourth, how will this keep me from screwing up my facebook with those stupid lolzvideo viruses that are floating around?  (I don't click those, but I know a lot of people who do)  After all, no antivirus protects you from that.  And I would imagine that for the average person, that is the biggest hassle.  They don't realize the other dangers, because they don't play in the big park.  They go to their email and surf facebook and youtube.   &lt;br /&gt;&lt;br /&gt;The Health Certificate is a good theory.  If someone actually decides to implement it, it needs to be an independent party with NO interests in any operating system or security software.  Because if you have an interest in a product that the health certificate affects, you're inherently going to shift the balance in favor of your interests.  In other words, Microsoft has a good idea, but they shouldn't have anything to do with implementing it.&lt;br /&gt;&lt;br /&gt;One telling thing about this is that between 1 and 10 million &lt;b&gt;Windows&lt;/b&gt; PC's are involved with botnets.  The number of Macs, Linux PC's/Servers, and other devices that run non-Windows code is closer to zero.  Now that may change if virus creators figure out a way to hack through OS X or Linux.  But the point is that right now, it's more than likely a Microsoft product that is causing the problems.&lt;br /&gt;&lt;br /&gt;All of this being said, I think the health certificates are a decent idea.  And after skimming through the actual white-paper on the subject, it raises some good points that aren't being covered in the media.&lt;br /&gt;&lt;br /&gt;Personally I think that the "Health Certificates" should contain the following information:&lt;br /&gt;&lt;br /&gt;1.  All MAC Addresses in the computer (this should be the ONLY identifiable information)&lt;br /&gt;2.  Operating System information (Windows/Linux/OS/etc and version including build where appropriate).&lt;br /&gt;3.  A check to see if all required security updates are installed properly.&lt;br /&gt;4.  If the Operating System requires a firewall and antivirus, whether these are present, turned on, and updated completely.&lt;br /&gt;&lt;br /&gt;The "Health Certificate" should be generated on the fly.  This will ensure that the most current information is presented.  Tools like Belarc Advisor already generate the information that I suggest (and could easily be incorporated into the Health Certificate program).  &lt;br /&gt;&lt;br /&gt;Let me know what you think of the Health Certificate ideas.  Read the white-papers on the Microsoft site, and do a little research into the idea.  Let me know what you'd like to see in one (if they're implemented).&lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-8405149278341965721?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/8405149278341965721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=8405149278341965721' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8405149278341965721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8405149278341965721'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/10/certificate-for-internet-hmmm.html' title='A &amp;quot;Health Certificate&amp;quot; for the Internet? Hmmm.....'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-1775843290378821244</id><published>2010-10-08T23:00:00.001-05:00</published><updated>2010-10-08T23:00:44.821-05:00</updated><title type='text'>Linux is NOT Windows,</title><content type='html'>&lt;a href="http://linux.oneandoneis2.org/LNW.htm" title="Linux is NOT Windows"&gt;http://linux.oneandoneis2.org/LNW.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I found a link to this site in a forum thread about "Why Linux is better than Windows", and after reading it decided to pass it on.  There are a few things in the article that I don't necessarily agree with, but overall it's accurate.&lt;br /&gt;&lt;br /&gt;For one, in his analogy of the Lego Car, he stopped short of a good point.  The analogy is basically that the new person buys a box of Lego to build a car, because everyone said it was the best car.  And the person is frustrated with the fact that they have to build the car, and that it falls apart.  The author ends the analogy with the line "Old:  Then why did you buy Lego?"  In reality it should have had one more line after that, which is "New:  Because EVERYONE says it's the best."&lt;br /&gt;&lt;br /&gt;The point is this.  People will say "Linux is better than Windows.", but they will not tell you that you have to put some effort into using it.  They'll say that it's more secure, but overlook the fact that it's secure because you have to do things a certain way (sudo, or authentication, or su -) or they don't work right.  &lt;br /&gt;&lt;br /&gt;Another point that the author makes is that people who try Linux and switch back to Windows tend to say "You need to make it more like WIndows." or "You need to make it easier to use."  He counters with it's not designed for everyone to use, it's designed for the people who created it to use.  Or more accurately, The developers don't care if it's on YOUR desktop, as long as it works on THEIR desktop.&lt;br /&gt;&lt;br /&gt;My counter to that is this:  There needs to be a bare minimum standard for Linux (especially now days).  Since the majority of the people using computers perform a few actions (surf the web, check their email, write letters or other documents, look at pictures, and listen to music), then at a minimum Linux (more specifically the shells like Gnome or KDE) should make that happen out of the box.&lt;br /&gt;&lt;br /&gt;A thought is this:  Make a tiered-installation.  Have a place where the user can tell you more or less what they'll be using the computer for, and customize their installation to meet those requirements.  Make sure to point out to the user that they can customize the operating system further after it's finished.  This is just an attempt to get them up and running out-of-the-box.&lt;br /&gt;&lt;br /&gt;They could even make it a two page tier.  The first page is the one where they give a general use, and the second will include a list of applications (with their Windows counterparts listed), so the user can get those installed out-of-the-box also.&lt;br /&gt;&lt;br /&gt;Yes, it will make the installation a little longer.  Yes, it will require a little more coding and coordinating on the part of the developers.  But, YES it will make Linux more ready for an out-of-box experience by the average (non-techie) users.&lt;br /&gt;&lt;br /&gt;In short, Linux may or may not be better than Windows.  But, it can definitely be made with the same capabilities, features, and productivity as Windows.  And that, my friends, is more important.&lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-1775843290378821244?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/1775843290378821244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=1775843290378821244' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1775843290378821244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1775843290378821244'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/10/linux-is-not-windows.html' title='Linux is NOT Windows,'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-2145719021602278411</id><published>2010-10-05T10:24:00.001-05:00</published><updated>2010-10-05T10:24:38.362-05:00</updated><title type='text'>Some Lessons to be Learned from Stuxnet</title><content type='html'>There's a lot of talk going around about the Stuxnet worm, who may have created it, how it spread, and why.  The reality is that it boils down to "human nature".  It's human nature to be curious, which is probably what started the infection in the first place.  The main theory is that someone dropped an infected USB thumb drive in a place where their "target" would find it.  Curiosity about what was on the drive prompted the "target" to infect their computers.  And so on and so on.&lt;br /&gt;&lt;br /&gt;It's time to retrain human nature again.  This could have been prevented if three simple rules had been in place (and followed).&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Do not insert thumb drives in any company computer unless you either a) pulled it out of the shrink-wrap yourself or b) know the person who pulled it out of the shrink-wrap.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Do not insert thumb drives into your company computer that have been inserted into any NON-company computer (this includes your home computer)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Do not insert anything into a SCADA or other "non-Internet" or "special networked" computer that is not directly authorized by your company.&lt;/li&gt;&lt;/ol&gt;  &lt;br /&gt;&lt;br /&gt;Now I realize that it's hard (if not impossible) to change human nature.  And I realize that no Company Policy in the world will change human nature.  Let me ask you this though:  When is the last time that your company warned you about picking up USB Thumb Drives (or anything else like that) and putting them in company computers?  Along that line, did they just say "Don't do it" or did they tell you about the risks?&lt;br /&gt;&lt;br /&gt;It's time to rethink and retrain our human nature.  After all regardless of who created Stuxnet, they counted on human nature to get the infection rolling.  They had to get it inside of the target network, and most likely a USB Thumb Drive was the way to go.  They didn't even have to get it near their target, because they knew the person who initially found the drive would infect their computers (and consequently any thumb drives that they inserted into those computers).  And that's all it would take.&lt;br /&gt;&lt;br /&gt;At the very least, if you can't stop Human Nature, then mitigate it.  Either figure out a way to run the thumb drive in a sandbox, or run it on an operating system (like Mac OS or Linux) that isn't easily infected.  &lt;br /&gt;&lt;br /&gt;Also it should be noted that if the virus is implanted on the drive at the manufacturer's level, then it won't matter who unwrapped it from the packaging.  But, that's a very rare situation (only a handful of cases have been made public). &lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-2145719021602278411?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/2145719021602278411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=2145719021602278411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2145719021602278411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2145719021602278411'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/10/some-lessons-to-be-learned-from-stuxnet.html' title='Some Lessons to be Learned from Stuxnet'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-7368177254479591002</id><published>2010-09-30T14:29:00.000-05:00</published><updated>2010-09-30T19:45:40.045-05:00</updated><title type='text'>An Update and a Little Confusion on LibreOffice</title><content type='html'>Last evening, I received a reply from the LibreOffice team concerning the support of Office 2007 formats.  They said that they are going to continue to support those formats, and to an extent the OOXML format as well.  This is confusing since the article that I read on Groklaw said they don't consider OOXML as a standard, so they won't support it.&lt;br /&gt;&lt;br /&gt;That being said, it's great that the team plans to support the Office formats.  In the US, LibreOffice (or OpenOffice.org as it was known) is virtually unknown.  In other parts of the world, it's more prevalent (possibly used more then Microsoft Office).&lt;br /&gt;&lt;br /&gt;I have to say that I've been surprised though. I tutor for our local Community College, and one of my former students mentioned that he's using OpenOffice.org in place of Microsoft Office.  He's not an IT major (and not even interested in computers), so I was pleasantly surprised to hear that he was using the suite.&lt;br /&gt;&lt;br /&gt;I'll be blogging more about the new suite as time goes on.  This weekend, I'm planning on downloading the source code and installing it.  Also I'll be installing the beta for Windows on my Windows 7 boxes.&lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-7368177254479591002?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/7368177254479591002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=7368177254479591002' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7368177254479591002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7368177254479591002'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/09/update-and-little-confustion-on.html' title='An Update and a Little Confusion on LibreOffice'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-8774218716613847379</id><published>2010-09-29T15:15:00.001-05:00</published><updated>2010-09-29T15:15:15.179-05:00</updated><title type='text'>Announcing "LibreOffice"</title><content type='html'>Today I wanted to discuss a press-release that was put out yesterday, which announced the beta of "LibreOffice."  This is being sponsored by The Document Foundation, and in all honesty is a fork of the popular OpenOffice.org office suite.&lt;br /&gt;&lt;br /&gt;The main difference between the two suites is that OpenOffice.org will allow you to use "non-free" (closed-source) addons.  LibreOffice restricts the addons to "free" (read as GPL or open-source) only.  Also they are not supporting the OOXML format (which is Microsoft's Open XML document format).  Whether this means that they won't support the Office 2007 formats remains unclear (although I did send an email to them asking about this).&lt;br /&gt;&lt;br /&gt;If you're on Windows, Mac, or Linux, you can download the beta at http://www.documentfoundation.org/download/ although it should be noted that the Linux beta is in .rpm form.  This means that debian-based users (*buntu, Debian, Mint, and others) will have to either install from the source code, or use an rpm-deb conversion program like alien.&lt;br /&gt;&lt;br /&gt;Also, since it's a beta and a fork, there may be things that will still say "OpenOffice.org" and the addons will still point to the OpenOffice.org addon site.  I plan to give it a go in the next few days (on both Linux and Windows), just to see how it compares.  Right now, it should be essentially the same thing as OpenOffice--it's the future that will be interesting.&lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-8774218716613847379?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/8774218716613847379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=8774218716613847379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8774218716613847379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8774218716613847379'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/09/announcing.html' title='Announcing &amp;quot;LibreOffice&amp;quot;'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-4415112344254999758</id><published>2010-09-27T12:49:00.001-05:00</published><updated>2010-09-27T12:49:05.594-05:00</updated><title type='text'>Why Industrial Process Controllers shouldn't have any access to the
Internet</title><content type='html'>&lt;a href="http://www.nytimes.com/2010/09/27/technology/27virus.html?src=me&amp;ref=technology" title="A Silent Attack, But Not a Subtle One (NYTimes)"&gt;A Silent Attack, But Not a Subtle One&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is another article about the Stuxnet worm.  It's becoming more apparent that the actual target was the Nuclear Program in Iran. However, the worm is spreading throughout the world affecting virtually any Siemens Industrial Controls.  &lt;br /&gt;&lt;br /&gt;This underlies a problem that plagues most manufacturing plants around the world:  computers which are used to control processes that have access to the Internet.  According to this article, it's estimated that industrial plants have about 90 days before hackers start using the worm (and the vulnerabilities that it targets).  The first 30 to 45 days should be spent isolating the process control systems from the Internet (and from any Internet capable computers).&lt;br /&gt;&lt;br /&gt;This will require them to reconfigure routers and switches and the computers themselves.  Sort of creating a network inside of the network.  In theory, the easiest way to do this is to create a subnet (and Virtual LAN) that is specifically used for the Process.  At the router levels, create ACL's which deny any traffic between that subnet and the outside world.  Then in the offices and control rooms, configure one set of computers to use that subnet, and another set for the regular plant's networks.  The only exception to the ACL would be a server which is used for VPN access into the network.&lt;br /&gt;&lt;br /&gt;For access outside of the plant, engineers and other authorized persons would have a laptop that VPN's into the subnet for the process OR the plant subnet--but not both at the same time.  The security of this system can be maintained through a combination of means.  &lt;br /&gt;&lt;ul&gt;&lt;li&gt;For instance, Microsoft created a networking system which refuses connections from devices that are not updated completely.  This could be used to ensure that the laptop isn't infected (or potentially infected).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Secondly, as of right now, the Unix/Linux Operating Systems are virus free.  So, the worms which are infecting Windows computers (and then the Process Control Systems via the network) will be rendered useless.  ***Note this is a double-edged sword***&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Finally, company policies which prohibit the use of their laptops for personal business (read as surfing the Web, playing videos and music, etc) and prohibit the use of Thumb Drives or other non-company approved devices on the Process Systems, would go a long ways towards slowing this.  Not only do the Policies need to be in place, but they need TEETH. If an employee signs a paper which specifically states that they are personally liable for any damages resulting from violations of the policy, they're less likely to violate the policy.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;I mentioned that the second means was a double-edged sword.  This is because as of right now, there are virtually no viruses or malware aimed at the *nix Operating Systems (this includes Unix, Linux, Mac OS, and BSD variants).  However if they are being used for Process Controls, you can bet that virus writers will start targeting those operating systems.  So, the people in charge of securing them need to step up NOW to make sure that their tag-line of the "secure operating system" holds true.&lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-4415112344254999758?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/4415112344254999758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=4415112344254999758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4415112344254999758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4415112344254999758'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/09/why-industrial-process-controllers.html' title='Why Industrial Process Controllers shouldn&amp;#39;t have any access to the&#xA;Internet'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-3010663814916349501</id><published>2010-09-26T10:40:00.000-05:00</published><updated>2010-09-26T15:42:41.876-05:00</updated><title type='text'>From the NYTimes: The Defenders of Free Software</title><content type='html'>&lt;strong&gt;&lt;a href="http://www.nytimes.com/2010/09/26/business/26ping.html?th&amp;emc=th"&gt;The Defenders Of Free Software&lt;/a&gt;&lt;/strong&gt; (Subscription may be required but is free for accessing online articles)&lt;br /&gt;&lt;br /&gt;This article is about one person who works for the GPL-Violations.org site in encouraging companies that use Open Source software to follow the licensing agreements.&lt;br /&gt;&lt;br /&gt;I wanted to point it out for two reasons:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It discusses how deeply Open Source software really is becoming rooted into our society&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It also discusses the fear that companies have of Open Source software developers coming after them for money&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;The reality is that the companies are basing their fear out of the tactics of the "Closed Source" companies--not the principles of Open Source.  The developers and GPL-Violations.org are not trying to make a quick buck (although I would imagine that all of them would appreciate something in return for their efforts).  They are trying to promote the use of Open Source (and trying to make sure that companies don't steal the code).&lt;br /&gt;As was mentioned in the article, while a "Closed Source" company will send lawyers after the violator (at the very least they will start with a Cease-and-Desist Letter), the Open Source community will first try to get the violator to correct the issues.  ONLY If the violator refuses (or fails) to correct the issue, will they resort to Cease-And-Desist Letters or lawyers.&lt;br /&gt;Kind of a better system, don't you think?&lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-3010663814916349501?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/3010663814916349501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=3010663814916349501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/3010663814916349501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/3010663814916349501'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/09/from-nytimes-defenders-of-free-software.html' title='From the NYTimes: The Defenders of Free Software'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-627644846478878648</id><published>2010-09-25T22:33:00.001-05:00</published><updated>2010-09-25T22:33:48.988-05:00</updated><title type='text'>Trying out a new Blogging Software</title><content type='html'>Since I switched to Ubuntu Linux, I had to make a decision about my blogging.  Either I would have to open my Windows 7 VM every time I wanted to blog, or I had to find an application which will do it in Linux.&lt;br /&gt;&lt;br /&gt;I tried "Blog Entry Poster", which is the client that I used for my "The Switch" post.  I also tried BloGTK, which wouldn't open.  However I upgraded to their 2.0 version, and am posting this in the application.  It's definitely NOT Windows Live Writer.  Hopefully it's a good alternative though.  Time will tell.&lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-627644846478878648?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/627644846478878648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=627644846478878648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/627644846478878648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/627644846478878648'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/09/trying-out-new-blogging-software.html' title='Trying out a new Blogging Software'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-1889144776901469837</id><published>2010-09-25T22:03:00.000-05:00</published><updated>2010-09-25T22:03:18.676-05:00</updated><title type='text'></title><content type='html'>The switch.&lt;p&gt;I made a change in things around the house last week.  I decided to convert my Windows 7 computer into a virtual machine (through VMWare) and run Kubuntu Linux for the physical machine.&lt;/p&gt;&lt;p&gt;This was in part because Windows 7 kept acting up, and irritating me, and in part because I was taking a Computer Security course (and decided to give this a shot).  It took about a week or so to get everything ironed out.  The installation was quick and painless--however getting my vhd file to work in VMWare was a challenge in itself.&lt;/p&gt;&lt;p&gt;I'll be posting more about the conversion, including the addition of "Ubuntu" to my laptop now (alongside the Kubuntu installation that I did).&lt;/p&gt;&lt;p&gt;Have a great day:)&lt;/p&gt;&lt;p&gt;Patrick.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-1889144776901469837?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/1889144776901469837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=1889144776901469837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1889144776901469837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1889144776901469837'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/09/switch.html' title=''/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-5048301817764693491</id><published>2010-08-21T05:00:00.001-05:00</published><updated>2010-08-21T05:00:46.223-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open-Source Development'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='medical devices'/><title type='text'>How the open source community could save your life | opensource.com</title><content type='html'>&lt;p&gt;&lt;a href="http://opensource.com/life/10/8/how-open-source-community-could-save-your-life"&gt;How the open source community could save your life | opensource.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This article makes some really valid points.&amp;#160; After all look at how many drugs have been pulled from the market, years after they were introduced.&amp;#160; And since most medical devices are basically micro-computers in themselves, you really should be concerned about how well they work.&lt;/p&gt;  &lt;p&gt;It’s not a perfect solution (because there is no such thing).&amp;#160; But, the question remains:&amp;#160; Would you trust your life to the manufacturer of the device, who on one hand wants to save lives, but on the other hand is in a push to get the device out the door quickly; or would you rather trust your life to a group of people who are constantly going through the devices code—making sure that the bugs are fixed before you (or anyone else) gets into a scenario where they’re triggered?&lt;/p&gt;  &lt;p&gt;I, for one, agree with the presenter.&amp;#160; Now that I’ve seen this, I’ll want to know more about the device and the code behind it.&amp;#160; Because the people and company making the device aren’t the ones who won’t ever see my family and friends again… I am.&lt;/p&gt;  &lt;p&gt;Have a great weekend&lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh3.ggpht.com/_Kpkf3c1ny6o/TG-jzFpvpqI/AAAAAAAAAIg/wlo3ON6ucJk/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt;    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-5048301817764693491?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/5048301817764693491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=5048301817764693491' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5048301817764693491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5048301817764693491'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/08/how-open-source-community-could-save.html' title='How the open source community could save your life | opensource.com'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Kpkf3c1ny6o/TG-jzFpvpqI/AAAAAAAAAIg/wlo3ON6ucJk/s72-c/wlEmoticon-smile%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-5737751268910393735</id><published>2010-08-16T19:03:00.001-05:00</published><updated>2010-08-16T19:03:24.103-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kubuntu'/><title type='text'>I’m on YouTube… Sort of</title><content type='html'>&lt;p&gt;I decided to do a series of videos on Kubuntu Linux, and publish them on YouTube.&amp;#160; I’ll cover topics like an overview, programs and features, installing programs, configuring the system, security and others.&lt;/p&gt;  &lt;p&gt;The first video is below.&amp;#160; It’s essentially a screenshare of my Kubuntu desktop inside of a virtual machine.&amp;#160; Forgive my voice and speaking style, as I’m not adjusted completely to the format yet.&amp;#160; You can find me on YouTube as PatsCompServices.&lt;/p&gt; &lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/t2BfdbxOKRg&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/t2BfdbxOKRg&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;As I create more, I’ll upload them here too.&amp;#160; The next video will be a description of the different programs and features found in Kubuntu.&amp;#160; As always, comments and suggestions are welcome.&lt;/p&gt;  &lt;p&gt;Have a great day&lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh5.ggpht.com/_Kpkf3c1ny6o/TGnRys4pd6I/AAAAAAAAAIc/yaJEoMjTQjI/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt;    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-5737751268910393735?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/5737751268910393735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=5737751268910393735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5737751268910393735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5737751268910393735'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/08/im-on-youtube-sort-of.html' title='I’m on YouTube… Sort of'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Kpkf3c1ny6o/TGnRys4pd6I/AAAAAAAAAIc/yaJEoMjTQjI/s72-c/wlEmoticon-smile%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-3409643520892691154</id><published>2010-08-14T00:13:00.001-05:00</published><updated>2010-08-14T00:13:47.789-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Legal Issues'/><title type='text'>Oracle vs. Google—What does this mean for you?</title><content type='html'>&lt;p&gt;Yesterday, Oracle filed a lawsuit against Google concerning the use of Java in their Android operating system.&amp;#160; It wasn’t so much that you can use Java in web browsers or even Java applications per se.&amp;#160; It was more along the lines of Google took the syntax from Java and tweaked it a bit, so it wouldn’t compile on Java compilers.&amp;#160; At least this is my interpretation from the little that I’ve read.&lt;/p&gt;  &lt;p&gt;So, what does this mean for you?&amp;#160; Well, if you’re a developer for Android (or a user of Android phones) it may mean a lot.&amp;#160; Depending on what the outcome of the lawsuit is, you may not be able to develop in Java anymore for Android.&amp;#160; And if you’re a user, then the applications that you’re running may disappear or change.&lt;/p&gt;  &lt;p&gt;What if you’re a developer in general though?&amp;#160; Does this mean that Java is a hands-off language?&amp;#160; No.&amp;#160; You’ll still be able to develop applications that run on the Java Virtual Machine, and use Java Libraries.&amp;#160; What this means is that you can’t create your own Virtual Machine and Libraries that are basically Java wrapped up in another package.&lt;/p&gt;  &lt;p&gt;Over the next few days and weeks, I’ll be reading more about this lawsuit. As I learn more about what it’s over, and what the ramifications are in general, I’ll post more about it.&lt;/p&gt;  &lt;p&gt;Have a great day&lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh4.ggpht.com/_Kpkf3c1ny6o/TGYmCNk5TrI/AAAAAAAAAIY/rHtN6ZXwGFs/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt;    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-3409643520892691154?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/3409643520892691154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=3409643520892691154' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/3409643520892691154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/3409643520892691154'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/08/oracle-vs-googlewhat-does-this-mean-for.html' title='Oracle vs. Google—What does this mean for you?'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Kpkf3c1ny6o/TGYmCNk5TrI/AAAAAAAAAIY/rHtN6ZXwGFs/s72-c/wlEmoticon-smile%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-4958029193685013135</id><published>2010-08-11T15:51:00.001-05:00</published><updated>2010-08-11T15:51:22.718-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog claiming'/><title type='text'>Claiming my blog</title><content type='html'>&lt;p&gt;This is just a short post to claim my blog for use in reviewing products and topics related to Information Technology.&amp;#160; As per their requirements, I have to add the following sentence to this post&lt;/p&gt;  &lt;p&gt;a dollar sign is the cheesiest&lt;/p&gt;  &lt;p&gt;Ironically enough, the sentence applies to the idea of reviewing products and pay-per-post sites.&amp;#160; I assure you that I will not pick products or topics that I don’t feel strongly about.&amp;#160; I’m not blogging for money (although it does help pay the bills).&amp;#160; I’m blogging because I feel that I may have an understanding or knowledge about computer-related topics and products.&amp;#160; And I feel that it’s to your (my reader's) benefit that I post the information.&lt;/p&gt;  &lt;p&gt;Also, I will be updating my Disclosure Policy to reflect the sites that I write for.&lt;/p&gt;  &lt;p&gt;Have a great day&lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh5.ggpht.com/_Kpkf3c1ny6o/TGMNSSpkhAI/AAAAAAAAAIU/XcHGZT_ivaw/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt;    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-4958029193685013135?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/4958029193685013135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=4958029193685013135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4958029193685013135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4958029193685013135'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/08/claiming-my-blog.html' title='Claiming my blog'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Kpkf3c1ny6o/TGMNSSpkhAI/AAAAAAAAAIU/XcHGZT_ivaw/s72-c/wlEmoticon-smile%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-643601456352590114</id><published>2010-06-26T17:38:00.001-05:00</published><updated>2010-06-26T17:38:08.685-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='IPv6'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Cisco Router'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><category scheme='http://www.blogger.com/atom/ns#' term='CCNA'/><title type='text'>Configuring a Cisco Router to support a LAN on DSL</title><content type='html'>&lt;p&gt;One of the things that I accomplished in the past month was to convert my network from a “modem to consumer router to computers” to a “modem to Cisco Enterprise Router to Cisco Enterprise Switch to computers (with the consumer router proving wireless access).&amp;#160; And on top of that, I enabled IPv6 on the entire network with my /64 network from Hurricane Electric.&amp;#160; Both feats took some effort to accomplish, although I owe a great deal of thanks to the people at &lt;a href="http://www.dslreports.com/forum/equip,cis" target="_blank"&gt;DSL Reports Cisco Hardware Forums&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;To make someone else’s life a little easier, I’m posting my completed (sanitized to remove passwords and actual IP Addresses) configuration file for the router up here.&amp;#160; As for the switch, I simply configured one vlan (vlan 1) with an IP Address from my excluded IP’s and configured security on it.&amp;#160; If the text has a * or () then it’s a comment.&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Times New Roman"&gt;version 12.3     &lt;br /&gt;service timestamps debug datetime msec      &lt;br /&gt;service timestamps log datetime msec      &lt;br /&gt;service password-encryption      &lt;br /&gt;!      &lt;br /&gt;hostname whatrouteriscalled      &lt;br /&gt;!      &lt;br /&gt;boot-start-marker      &lt;br /&gt;boot-end-marker      &lt;br /&gt;!      &lt;br /&gt;enable secret 5 removed-password      &lt;br /&gt;!      &lt;br /&gt;no aaa new-model      &lt;br /&gt;ip subnet-zero      &lt;br /&gt;ip cef      &lt;br /&gt;ip dhcp excluded-address eth0 ipv4 address      &lt;br /&gt;ip dhcp excluded-address switch vlan management ipv4 address      &lt;br /&gt;ip dhcp excluded-address server ipv4 address      &lt;br /&gt;ip dhcp excluded-address wireless router ipv4 address      &lt;br /&gt;ip dhcp excluded-address optional ipv4 (needed for a desktop      &lt;br /&gt;ip dhcp excluded-address second wireless router ipv4 address (open wireless)      &lt;br /&gt;!      &lt;br /&gt;ip dhcp pool internal-network      &lt;br /&gt;&amp;#160;&amp;#160; network ipv4network (.0) 255.255.255.0      &lt;br /&gt;&amp;#160;&amp;#160; default-router eth0 ipv4 address       &lt;br /&gt;&amp;#160;&amp;#160; dns-server 208.67.222.222 208.67.220.220 (OpenDNS Public IPv4 addresses)      &lt;br /&gt;!      &lt;br /&gt;vpdn enable      &lt;br /&gt;!      &lt;br /&gt;vpdn-group 1      &lt;br /&gt; request-dialin      &lt;br /&gt;&amp;#160; protocol pppoe      &lt;br /&gt;!      &lt;br /&gt;ipv6 unicast-routing *enables IPv6 and allows for routing      &lt;br /&gt;!      &lt;br /&gt;!      &lt;br /&gt;!      &lt;br /&gt;!      &lt;br /&gt;interface Tunnel0      &lt;br /&gt; description Hurricane Electric IPv6 Tunnel Broker      &lt;br /&gt; no ip address      &lt;br /&gt; ipv6 address client-side ipv6 address/64      &lt;br /&gt; ipv6 enable      &lt;br /&gt; tunnel source Dialer1      &lt;br /&gt; tunnel destination server side ipv4 address for he.net      &lt;br /&gt; tunnel mode ipv6ip      &lt;br /&gt;!      &lt;br /&gt;interface Ethernet0      &lt;br /&gt; description My LAN Interface      &lt;br /&gt; ip address eth0 ipv4 address 255.255.255.0      &lt;br /&gt; ip nat inside      &lt;br /&gt; no ip mroute-cache      &lt;br /&gt; ipv6 address ipv6 network address/64 eui-64 *(ends in ::)      &lt;br /&gt; ipv6 enable      &lt;br /&gt; no cdp enable      &lt;br /&gt;!      &lt;br /&gt;interface Ethernet1      &lt;br /&gt; description Physical ADSL Interface (Facing the ISP)      &lt;br /&gt; no ip address      &lt;br /&gt; no ip mroute-cache      &lt;br /&gt; pppoe enable      &lt;br /&gt; pppoe-client dial-pool-number 1      &lt;br /&gt; no cdp enable      &lt;br /&gt;!      &lt;br /&gt;interface Serial0      &lt;br /&gt; no ip address      &lt;br /&gt; no ip mroute-cache      &lt;br /&gt; shutdown      &lt;br /&gt; no cdp enable      &lt;br /&gt;!      &lt;br /&gt;interface Serial1      &lt;br /&gt; no ip address      &lt;br /&gt; no ip mroute-cache      &lt;br /&gt; shutdown      &lt;br /&gt; no cdp enable      &lt;br /&gt;!      &lt;br /&gt;interface Dialer1      &lt;br /&gt; description Logical ADSL Interface      &lt;br /&gt; ip address negotiated      &lt;br /&gt; ip mtu 1492      &lt;br /&gt; ip nat outside      &lt;br /&gt; encapsulation ppp      &lt;br /&gt; ip tcp adjust-mss 1452      &lt;br /&gt; no ip mroute-cache      &lt;br /&gt; dialer pool 1      &lt;br /&gt; dialer-group 1      &lt;br /&gt; no cdp enable      &lt;br /&gt; ppp authentication chap pap callin      &lt;br /&gt; ppp chap hostname username provided by ISP      &lt;br /&gt; ppp chap password 7 encrypted password provided by ISP      &lt;br /&gt; ppp pap sent-username username provided by ISP password 7 encrypted password from ISP      &lt;br /&gt;!      &lt;br /&gt;ip nat inside source list 10 interface Dialer1 overload      &lt;br /&gt;ip nat inside source static tcp server ipv4 address 4125 interface Dialer1 4125      &lt;br /&gt;ip nat inside source static tcp server ipv4 address 443 interface Dialer1 443      &lt;br /&gt;ip nat inside source static tcp server ipv4 address 80 interface Dialer1 80      &lt;br /&gt;no ip http server      &lt;br /&gt;ip classless      &lt;br /&gt;ip route 0.0.0.0 0.0.0.0 Dialer1      &lt;br /&gt;!      &lt;br /&gt;!      &lt;br /&gt;access-list 10 permit ipv4 network (.0) 0.0.0.255      &lt;br /&gt;dialer-list 1 protocol ip permit      &lt;br /&gt;no cdp run      &lt;br /&gt;ipv6 route ::/0 Tunnel0      &lt;br /&gt;!      &lt;br /&gt;!      &lt;br /&gt;line con 0      &lt;br /&gt; exec-timeout 120 0      &lt;br /&gt; password 7 password (encrypted)      &lt;br /&gt; login      &lt;br /&gt; stopbits 1      &lt;br /&gt;line aux 0      &lt;br /&gt;line vty 0 4      &lt;br /&gt; exec-timeout 0 0      &lt;br /&gt; password 7 password (encrypted)      &lt;br /&gt; no login      &lt;br /&gt; length 0      &lt;br /&gt;!      &lt;br /&gt;scheduler max-task-time 5000      &lt;br /&gt;end&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Some notes…&amp;#160; The ! are ignored by the router, so you don’t need to put them in.&amp;#160; If you want to create comments for what things are doing, you’ll precede them with the ! (and the router will throw them out when it’s configuring).&lt;/p&gt;  &lt;p&gt;It was recommended that I (and you) use service password-encryption which will automatically encrypt any passwords (minimizing the need for removing them).&amp;#160; If you use this, and it puts a “7” before the password, you still need to remove it (as the encryption is weak) but if it has a “5” before it (like the enable secret does) it’s stronger.&amp;#160; Personally, I’ll remove them all from the config anyhow.&lt;/p&gt;  &lt;p&gt;This should be considered a starting point for you, as everyone’s situation is different.&amp;#160; And this should be a starting point, if you’re interested in learning (for your CCNA or CCNP or just for the sheer joy of it) about Cisco configurations.&lt;/p&gt;  &lt;p&gt;Have a great day&lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh6.ggpht.com/_Kpkf3c1ny6o/TCaBT8DMLDI/AAAAAAAAAIQ/UnxK7fROlUw/wlEmoticonsmile2.png?imgmax=800" /&gt;     &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-643601456352590114?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/643601456352590114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=643601456352590114' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/643601456352590114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/643601456352590114'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/06/configuring-cisco-router-to-support-lan.html' title='Configuring a Cisco Router to support a LAN on DSL'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Kpkf3c1ny6o/TCaBT8DMLDI/AAAAAAAAAIQ/UnxK7fROlUw/s72-c/wlEmoticonsmile2.png?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-5463923579266905380</id><published>2010-06-25T23:39:00.001-05:00</published><updated>2010-06-26T23:33:27.212-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='IPv6'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>IPv6 accessible websites</title><content type='html'>&lt;p&gt;This is going to be a list of IPv6 accessible websites.&amp;#160; Some of them will be accessible regardless of whether you have IPv6 enabled or not, but others will only be available via IPv6.&amp;#160; As I get more, I will add them to the list…&amp;#160; Here we go.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://penrose.uk6x.com/" href="http://penrose.uk6x.com/"&gt;http://penrose.uk6x.com/&lt;/a&gt; Countdown to the exhaustion of IPv4 addresses&lt;/p&gt;  &lt;p&gt;Checking to see whether you have IPv6 enabled:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.whatismyipv6.com"&gt;http://www.whatismyipv6.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ipv6.org"&gt;http://www.ipv6.org&lt;/a&gt; (also has information and an older list of sites)&lt;/p&gt;  &lt;p&gt;&lt;a title="http://ipv6.whatismyipv6.net.ipv4.sixxs.org/" href="http://ipv6.whatismyipv6.net.ipv4.sixxs.org/"&gt;http://ipv6.whatismyipv6.net.ipv4.sixxs.org/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.runningipv6.net/what-is-my-ipv6-address.php" href="http://www.runningipv6.net/what-is-my-ipv6-address.php"&gt;http://www.runningipv6.net/what-is-my-ipv6-address.php&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Search engines:&amp;#160; (There’s only one that actually has an IPv6 address that I know of)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ipv6.google.com"&gt;http://ipv6.google.com&lt;/a&gt; (will return an error if you don’t have IPv6 enabled)&lt;/p&gt;  &lt;p&gt;A list of Internet Providers who will give you an IPv6 address (I’m going to call a few around the US to find out if they offer it as well)&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.sixxs.net/faq/connectivity/?faq=native" href="http://www.sixxs.net/faq/connectivity/?faq=native"&gt;http://www.sixxs.net/faq/connectivity/?faq=native&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://ipv6.comcast.net/" href="http://ipv6.comcast.net/"&gt;http://ipv6.comcast.net/&lt;/a&gt; Comcast is running IPv6 trials, and has this portal&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a title="http://www.ast.cam.ac.uk/" href="http://www.ast.cam.ac.uk/"&gt;http://www.ast.cam.ac.uk/&lt;/a&gt; Cambridge University Institute of Astronomy (IPv6 only) &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.ipv6.org.uk/workshop/" href="http://www.ipv6.org.uk/workshop/"&gt;http://www.ipv6.org.uk/workshop/&lt;/a&gt; Workshop with different information on IPv6&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.surgeradio.co.uk/" href="http://www.surgeradio.co.uk/"&gt;http://www.surgeradio.co.uk/&lt;/a&gt; Surge Radio (UK)&lt;/p&gt;  &lt;p&gt;&lt;a title="www.ipv6.ecs.soton.ac.uk" href="http://www.ipv6.ecs.soton.ac.uk/"&gt;www.ipv6.ecs.soton.ac.uk&lt;/a&gt; IPv6 at Southampton University (may not load)&lt;/p&gt;  &lt;p&gt;And most importantly…..&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.v6.facebook.com"&gt;www.v6.facebook.com&lt;/a&gt;&amp;#160; Facebook has IPv6 access.&amp;#160; Now that’s a reason to switch (granted it looks the same as IPv4, but by using it, you’ll be helping the Internet)&lt;/p&gt;  &lt;p&gt;I’ve sent comments to LinkedIN and MySpace to find out if, and when, they’ll have IPv6 capabilities.&amp;#160; Also, Google has IPv6 capability enabled on quite a few of their sites.&amp;#160; Including YouTube.&lt;/p&gt;  &lt;p&gt;Comcast is testing out IPv6 and will hopefully phase it in within the next year.&amp;#160; This is the dilemma for people.&amp;#160; Everyone knows that the end of IPv4 is coming.&amp;#160; And most know that it will be within the next two years.&amp;#160; But, since they believe that even after all of the IPv4 addresses are doled out they’ll still be able to function, no one’s in a hurry to transition.&amp;#160; So, it’s up to US the people to convince them to make the change.&lt;/p&gt;  &lt;p&gt;As I get more sites, I’ll update this list.&lt;/p&gt;  &lt;p&gt;Have a great day&lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh6.ggpht.com/_Kpkf3c1ny6o/TCWEa6OVILI/AAAAAAAAAIM/LPWdDPEUqC8/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt;     &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-5463923579266905380?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/5463923579266905380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=5463923579266905380' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5463923579266905380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5463923579266905380'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/06/ipv6-accessible-websites.html' title='IPv6 accessible websites'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Kpkf3c1ny6o/TCWEa6OVILI/AAAAAAAAAIM/LPWdDPEUqC8/s72-c/wlEmoticon-smile%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-8790075504130688986</id><published>2010-06-25T21:35:00.001-05:00</published><updated>2010-06-25T21:35:49.794-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IPv6'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>IPv6 The Wave of the Future  Catch it now, before it’s too late.</title><content type='html'>&lt;p&gt;It’s been a while since I posted here, but I wanted to touch on this subject.&amp;#160; Recently, I set up a new home network consisting of Cisco routers and switches.&amp;#160; In the process of setting it up, one of the people who helped me made the comment about going to &lt;a href="http://www.he.net"&gt;http://www.he.net&lt;/a&gt; and getting an IPv6 Tunnel.&amp;#160; The comment was (paraphrased) get a tunnel from them, and get lost in it.&amp;#160; So, I did.&lt;/p&gt;  &lt;p&gt;So what’s IPv6?&lt;/p&gt;  &lt;p&gt;IPv6 is the newest standard for assigning IP Addresses to your devices on the network.&amp;#160; Right now, the majority of the people in the world (and sites on the Internet) use IPv4 addresses (192.168.3.2 for example).&amp;#160; The reason that it’s called IPv4 is because there are 4 groups of 8 bits making up each IP address (0 – 255 in each group).&amp;#160; The problem with this is, there is a finite amount of IP Addresses available, and after 20+ years of widespread Internet usage, we’re running out.&amp;#160; &lt;/p&gt;  &lt;p&gt;One of the last reports that I saw said we’ll run out in about 666 days or less.&amp;#160; No, the world won’t stop (and neither will the Internet) but when you go to get online with that new iPhone v7 (figuring that within the next 365 days, there will be a v5 and within the next 600 days a v6), you won’t be able to.&amp;#160; Or you’ll be seriously restricted in how long you can be on (or what you can do).&lt;/p&gt;  &lt;p&gt;IPv6 uses a 128-bit IP Addressing scheme.&amp;#160; That’s 8 groups of 16 bits.&amp;#160; I don’t have the exact figure for how many that is, but essentially it’s enough that every single person and device in the world could have it’s own IP Address.&amp;#160; And we’d still have tons left.&lt;/p&gt;  &lt;p&gt;So, I decided to take that plunge and get on IPv6 (of course I’m still on my IPv4 address too, as my Internet Provider doesn’t supply IPv6 addresses that I know of).&amp;#160; It took a little bit of finagling to get everything working (mainly because of my network setup and the fact that my router is about 6 years old).&amp;#160; But, I’m happy to say it works.&amp;#160; &lt;/p&gt;  &lt;p&gt;So, how do you get on IPv6?&amp;#160; Well unless your Internet Provider is giving out IPv6 addresses (which very few are to my knowledge and you’ll most likely have to ask for one), you’ll have to sign up with a “tunnel” service like Hurricane Electric (&lt;a href="http://www.he.net"&gt;http://www.he.net&lt;/a&gt;).&amp;#160; After you sign up, they will help you to set up your computer/network to use the IPv6.&amp;#160; You may or may not be able to disable the IPv4 access, depending on various factors.&lt;/p&gt;  &lt;p&gt;An example of how you’ll do it on Windows Vista/7, is this (noting that you’ll have to open a Command Prompt as the administrator)&lt;/p&gt;  &lt;p&gt;&lt;font face="Times New Roman"&gt;netsh interface teredo set state disabled     &lt;br /&gt;netsh interface ipv6 add v6v4tunnel IP6Tunnel source-IPv4 destination-IPv4      &lt;br /&gt;netsh interface ipv6 add address IP6Tunnel IPv6-client (assigned by your tunnel)      &lt;br /&gt;netsh interface ipv6 add route ::/0 IP6Tunnel IPv6-server (assigned by your tunnel)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The “source-IPv4” is whatever IP address you signed up with, and the “destination-IPv4” is the IP Address (IPv4) of the tunnel.&amp;#160; The “add route” command is called a default route.&amp;#160; It means if there’s no other route known from your computer to whatever you’re trying to get to, then it goes through this route.&lt;/p&gt;  &lt;p&gt;My next post is going to be a list of IPv6 websites.&amp;#160; Some will be information, and some will actually be accessible if you’re on IPv6.&amp;#160; My challenge to everyone is this:&amp;#160; Help me find sites.&amp;#160; The list that I found of sites that are IPv6 accessible is old (as in about 6 years).&amp;#160; So, I need more current sites.&lt;/p&gt;  &lt;p&gt;I’ll start the list, and then I’ll edit it as I get more sites.&lt;/p&gt;  &lt;p&gt;Have a great day&lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh3.ggpht.com/_Kpkf3c1ny6o/TCVnhAe5jSI/AAAAAAAAAII/jGiMuSqtke0/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt;    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-8790075504130688986?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/8790075504130688986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=8790075504130688986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8790075504130688986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8790075504130688986'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/06/ipv6-wave-of-future-catch-it-now-before.html' title='IPv6 The Wave of the Future  Catch it now, before it’s too late.'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Kpkf3c1ny6o/TCVnhAe5jSI/AAAAAAAAAII/jGiMuSqtke0/s72-c/wlEmoticon-smile%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-6524587394014502846</id><published>2010-05-11T13:22:00.001-05:00</published><updated>2010-05-11T13:22:36.728-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Moving the blog finally….</title><content type='html'>&lt;p&gt;The time is up to renew my Office Live domain (&lt;a href="http://patscomputerservices.com"&gt;http://patscomputerservices.com&lt;/a&gt; ) so I’m going to be migrating it, as well as this blog over to a BlueHost webhosting site in the next few weeks.&amp;#160; I will keep this site updated as well, for a few months—just to ease the transition.&amp;#160; The new link will either be &lt;a href="http://blog.patscomputerservices.com"&gt;http://blog.patscomputerservices.com&lt;/a&gt; or &lt;a href="http://patscomputerservices.com/blog"&gt;http://patscomputerservices.com/blog&lt;/a&gt;.&amp;#160;&amp;#160; (Neither of those are live now, but soon they will be).&amp;#160; I expect to do this in the next three to four days (as my renewal comes up before May 17).&amp;#160; So, if you happen to send an email to my address, and it bounces, resend it the next day (as they will require about 24 hours to migrate my mail accounts over). &lt;/p&gt;  &lt;p&gt;I’ll update this post when I start the migration, and when it’s completed.&amp;#160; And while I will post here for a few months, my posts will have a link to the new site in them.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-6524587394014502846?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/6524587394014502846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=6524587394014502846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/6524587394014502846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/6524587394014502846'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/05/moving-blog-finally.html' title='Moving the blog finally….'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-4943580572460057472</id><published>2010-05-06T19:52:00.001-05:00</published><updated>2010-05-06T19:52:06.563-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><title type='text'>Integrated Development Environments (IDE)—to use them or not to use them…</title><content type='html'>&lt;p&gt;What do Visual Studio, Eclipse, Netbeans, Notepad, Notepad ++, and vi/emacs all have in common?&amp;#160; They are all used for creating programs.&amp;#160; What are their differences?&amp;#160; Aside from the compiler that they use to build the code into object code (and executable code), the difference is that the first three in the list have the compiler/linker integrated in them, while the last four require you to compile the code separately (technically you may be able to compile the code from inside Notepad ++, but it doesn’t come with a compiler).&lt;/p&gt;  &lt;p&gt;So, should you use an IDE or not?&amp;#160; And which one should you use, if you choose to?&amp;#160; These are the questions I’ll answer in this post.&lt;/p&gt;  &lt;p&gt;IDE’s.. Easy or Lazy?&lt;/p&gt;  &lt;p&gt;Purists may claim that you don’t need the IDE, and that it makes you lazy because it does some of the work for you.&amp;#160; However, the opposite can be said (that it makes you more productive for those same reasons).&amp;#160; The answer may depend on the programming language.&amp;#160; &lt;/p&gt;  &lt;p&gt;If you look at a Java program that was created in an IDE compared to one that was created in Notepad or Notepad ++, you’ll find that they are virtually identical.&amp;#160; The main diference would be that some code may have //Automatically Generated next to it.&amp;#160; But, it’s all code that you would have put in yourself in Notepad++.&lt;/p&gt;  &lt;p&gt;However, if you look at a Visual Basic program in notepad, there is a lot of extra code that you’re not aware of.&amp;#160; It’s the background code for creating the forms and making the application compile.&amp;#160; But it’s also code that you wouldn’t normally think to type in.&amp;#160; So, as you can see it depends on the programming language, as to whether it helps you or makes you “lazy”.&lt;/p&gt;  &lt;p&gt;Which IDE Should You Use?&lt;/p&gt;  &lt;p&gt;The simple answer is the right one for the language that you’re coding in.&amp;#160; Although it’s a little more complex than that.&amp;#160; If you’re a Visual Basic or other “Visual” (Microsoft) programmer, then you’ll essentially be limited to Visual Studio.&amp;#160; You may be able to program some of the languages in Eclipse, but Visual Studio is the best suite for the job.&amp;#160; The main problem is that you either have to pay for VIsual Studio (unless you’re a student, in which case you can get it through dreamspark.net) or you have to use the functionally limited “Express Editions” (which can’t be used for commercial purposes).&lt;/p&gt;  &lt;p&gt;Now, if you program in most other languages, you can use Eclipse along with their plugins for the specific language.&amp;#160; If you’re programming in Java, you can use Netbeans (which is developed for Java) or Eclipse.&amp;#160; Some of the other languages (such as Pascal or Delphi) also have their own IDE that you can use.&amp;#160; Pascal is an older language, which has been replaced by Delphi (and you’ll have to pay for the Delphi System).&lt;/p&gt;  &lt;p&gt;Personally, I prefer the IDE systems myself.&amp;#160; They simplify a lot of the background tasks and make sure that the backbone of the code is correct.&amp;#160; Which leaves me with more time to add the rest of the code, and get the application up and running sooner.&amp;#160; What are your opinions on IDE’s?&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-4943580572460057472?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/4943580572460057472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=4943580572460057472' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4943580572460057472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4943580572460057472'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/05/integrated-development-environments.html' title='Integrated Development Environments (IDE)—to use them or not to use them…'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-1622603067433502513</id><published>2010-05-04T22:29:00.001-05:00</published><updated>2010-05-04T22:29:12.427-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><title type='text'>Object Oriented vs. Procedural Programming</title><content type='html'>&lt;p&gt;There are essentially two types of programming styles in use.&amp;#160; One is Object Oriented Programming (think Visual) and the other is Procedural based programming.&amp;#160; Depending on which style you learn, the other looks alien or even unorganized.&amp;#160; Some languages have a combination of the two, while others sit on one side of the fence or the other.&amp;#160; And while you can make an attempt at Object Oriented programming in a Procedural language, it’s not the same.&lt;/p&gt;  &lt;p&gt;Object Oriented Programming:&lt;/p&gt;  &lt;p&gt;An example of OOP is Visual Studio.&amp;#160; You will design a form with controls on it, and depending on what actions the user takes, the controls will execute some code.&amp;#160; This is a really basic interpretation of how an OOP language works.&amp;#160; The thing that makes object-oriented languages run is the object (no doubt).&lt;/p&gt;  &lt;p&gt;Objects can be buttons, list boxes, text boxes, classes, or anything really.&amp;#160; Their main distinction is that they have properties (or attributes) and methods which act on those properties (events).&amp;#160; If you’re using Windows, then you use Object Oriented programs every time you do anything.&amp;#160; Any window is an example of Object Oriented Programming.&amp;#160; This also applies to Linux and Mac OS, although they are created in a different language than Windows.&lt;/p&gt;  &lt;p&gt;Procedural Programming:&lt;/p&gt;  &lt;p&gt;An example of Procedural Programming is COBOL or Pascal.&amp;#160; Since the applications are ran on a server—with no windows per se, they don’t need to have events or objects.&amp;#160; The main difference between an Object Oriented Program and a Procedural Program is the procedural program will start at line 1, and essentially go through to the last line.&amp;#160; It may jump around, but it will always return to it’s jumping point and continue on.&amp;#160; When it reaches the last line, it will end.&amp;#160; You will have to run it again.&amp;#160; An Object Oriented program will continue running until you end it (clicking the “X” or “Exit” button).&lt;/p&gt;  &lt;p&gt;If you learn to program in a procedural style, then the first time you run an OOP style program, it looks alien.&amp;#160; You can’t find the starting point, and you can’t follow the flow very easy.&amp;#160; Likewise, if you learn to program in Object Oriented Styles, the Procedural style will throw you.&amp;#160; You’re expecting the user to have to trigger the events, but they happen on their own.&amp;#160; You expect the program to run until you stop it, but it stops on it’s own.&lt;/p&gt;  &lt;p&gt;Hybrid Programming Languages:&lt;/p&gt;  &lt;p&gt;Some languages are what I would call Hybrids.&amp;#160; They can be either procedural or object oriented.&amp;#160; C++, Java, and Delphi (which is an OOP form of Pascal) are examples of these.&amp;#160; They are hybrids because you can create procedural versions of applications, or you can use a Visual Designer (or code by hand) and create OOP style programs (which require events).&amp;#160; They still look alien to procedural style programmers because they don’t start at line 1 and go to the end.&amp;#160; But they are not completely Object oriented either. &lt;/p&gt;  &lt;p&gt;The point of this post is to introduce you to the different programming styles.&amp;#160; Each has a place in the world of computers.&amp;#160; And it’s good to learn both styles, so you can adapt to the requirements.&amp;#160; Also in some cases, you can adapt one style to use some of the characteristics of the other.&amp;#160; This makes you a well-rounded and more essential programmer.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-1622603067433502513?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/1622603067433502513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=1622603067433502513' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1622603067433502513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1622603067433502513'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/05/object-oriented-vs-procedural.html' title='Object Oriented vs. Procedural Programming'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-2546995272126905405</id><published>2010-05-02T01:29:00.001-05:00</published><updated>2010-05-02T01:29:42.081-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><title type='text'>Microsoft has released Visual Studio 2010 and Office 2010</title><content type='html'>&lt;p&gt;This is slightly old news, but Microsoft released Microsoft Visual Studio 2010.&amp;#160; You can get more details on what it includes and the new features at &lt;a href="http://www.microsoft.com/visualstudio"&gt;http://www.microsoft.com/visualstudio&lt;/a&gt; along with prices.&amp;#160; If you are a student, then you should be able to download it from your college’s MSDNAA site, or you can sign up at &lt;a href="http://www.dreamspark.net"&gt;http://www.dreamspark.net&lt;/a&gt; to download it for free.&amp;#160; You will have to use your campus email address, as they verify that you are a student.&lt;/p&gt;  &lt;p&gt;Microsoft also finalized and released to manufacturing, their Office 2010 suite.&amp;#160; For students, they include a special version of the “Professional” version for $99.00.&amp;#160; (This price is per ZDNet, as I haven’t seen the final prices).&amp;#160; If you’re a Technet subscriber, you can download it now.&amp;#160; Otherwise it will be available to the general public in June.&amp;#160; You can also purchase the Office 2007 Ultimate Steal (if you are a college student) right now at &lt;a href="http://www.ultimatesteal.com"&gt;http://www.ultimatesteal.com&lt;/a&gt; and are eligible for an upgrade to Office 2010 for free when it’s actually available.&amp;#160; Essentially this means that you’ll only have to pay $69.00 or so for Office 2010 Ultimate (or any version that they send you for the upgrade)—which is well worth the money.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-2546995272126905405?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/2546995272126905405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=2546995272126905405' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2546995272126905405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2546995272126905405'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/05/microsoft-has-released-visual-studio.html' title='Microsoft has released Visual Studio 2010 and Office 2010'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-666634762336025136</id><published>2010-05-02T01:15:00.001-05:00</published><updated>2010-05-02T01:15:19.695-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kubuntu'/><title type='text'>Ubuntu Lucid Lynx is out.</title><content type='html'>&lt;p&gt;On Friday, Canonical released Ubuntu 10.04 (Lucid Lynx).&amp;#160; Amongst it’s features/changes/improvements are a newly designed GUI and startup screen, changes in their color scheme and logos, and improved social networking capabilities.&amp;#160; Lucid is a LTS (Long Term Support) release, which is the equivalent of Microsoft releasing a new version of Windows.&amp;#160; The interim releases (Jaunty Jackalope, and Karmic Koala for example) are the equivalent of Microsoft releasing Service Packs for the latest version of WIndows.&amp;#160; The main difference is Canonical releases every six months on schedule—where Microsoft releases when the updates are ready.&lt;/p&gt;  &lt;p&gt;If you’re upgrading from an earlier version of Ubuntu (or in my case Kubuntu), especially from Hardy Heron, Jaunty Jackalope, or Karmic Koala, one thing you will notice during the upgrade is that Canonical also upgrades most of your programs to the latest versions.&amp;#160; Even some of your third party programs (like myth-tv) are upgraded.&amp;#160; On my desktop, the upgrade went smooth as silk—even though the desktop was built in 2003.&amp;#160; On my laptop, it wasn’t as easy.&amp;#160; &lt;/p&gt;  &lt;p&gt;If you want to upgrade from a CD, and don’t want to lose your data, my suggestion is to use the Alternate Install CD.&amp;#160; This is a text-based installer and also offers System Rescue (which is how I ultimately finished the installation on my laptop).&amp;#160; If you have an active network connection, the Alternate Install CD will download the latest updates and patches for the installation.&amp;#160; Otherwise, it will use the files on the CD itself.&lt;/p&gt;  &lt;p&gt;If you want to try Kubuntu/Ubuntu/Xubuntu/Edubuntu out, but don’t want to sacrifice your computer, then the Live CD is the way to go.&amp;#160; It will give you most of the experience along with testing out whether your hardware is compatible, and it won’t cost you any hard drive space or troubles with installing.&amp;#160; And if you find that you do like the distro, you can install it over or alongside your current operating system.&amp;#160; I prefer dual-boots or triple-boots of Windows and Linux.&amp;#160; And if you already have a previous version of *buntu installed, it will keep some of the previous versions for you to boot into (simply pick the kernel that you want to boot, and you’re in that version of *buntu).&amp;#160; Try that with Windows.&lt;/p&gt;  &lt;p&gt;Over the next couple of weeks, I’m planning on doing some features on Kubuntu.&amp;#160; And I plan on doing some features on programming.&amp;#160; So stay tuned.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-666634762336025136?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/666634762336025136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=666634762336025136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/666634762336025136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/666634762336025136'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/05/ubuntu-lucid-lynx-is-out.html' title='Ubuntu Lucid Lynx is out.'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-8075462820780721606</id><published>2010-03-15T15:59:00.001-05:00</published><updated>2010-03-15T15:59:45.738-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open-Source Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux News: North Korea’s “Red Star” Linux, and is FOSS an Enemy of the State?</title><content type='html'>&lt;p&gt;&lt;a href="http://www.linuxinsider.com/rsstory/69541.html" target="_blank"&gt;http://www.linuxinsider.com/rsstory/69541.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;North Korea announced their own distribution of Linux called “Red Star.”&amp;#160; It’s aimed at the North Korean People and Government and provides a Korean language interface.&amp;#160; Meanwhile the International Intellectual Property Alliance (which coincidentally is made up of mainly American based organizations) claims that because Open Source options deny “legitimate companies” a place in governments, then any government that uses Open Source software should be deemed an “Enemy of the State.”&lt;/p&gt;  &lt;p&gt;Now, here’s my take on this.&amp;#160; If a Government purchases a closed source application, they do not know what is in the code.&amp;#160; Yes, they can get the source code from the manufacturer.&amp;#160; But until they do, they could potentially be leaking information to other Governments through the manufacturer.&amp;#160; **NOTE that there is no proof of this happening that I know of…****&lt;/p&gt;  &lt;p&gt;However, if they use Open Source software, they limit the chances of this happening.&amp;#160; Why? Because they can have their coders look through the source code and remove anything that they deem a security risk.&amp;#160; And they can compile the updated code—without risking loss of data or secrets.&amp;#160; Plus with the code being open, the chances of a company sneaking something into the product are nil.&amp;#160; This is because the Open Source Community won’t stand up for it.&amp;#160; It goes against the Free Open Source Software principles.&amp;#160; Can the IIPA say the same about their closed source counterparts?&lt;/p&gt;  &lt;p&gt;Now, unlike the IIPA (and to an extent some of the Open Source Community), I feel that there is a place for both.&amp;#160; It boils down to whichever product provides the most effective tools for the situation.&amp;#160; In some cases, Open Source provides the tools.&amp;#160; In others, it’s closed source (or open source designed to run on closed source systems).&amp;#160; The Government (as well as the People) should have the right to choose whichever product suits their needs better—without fear of being called an “Enemy of the State” from organizations like the Business Software Alliance, MPAA, RIAA, Association of American Publishers,&amp;#160; Entertainment Software Association, Independent Film &amp;amp; Television Alliance, and the National Music Publishers’ Association. (These are some of the organizations in the IIPA.)&lt;/p&gt;  &lt;p&gt;So, please read the article, and come back here with your comments.&amp;#160; I’d really appreciate them (both for or against Open Source).&amp;#160; And I’m working my way back into daily blogging, so I’ll be back soon.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-8075462820780721606?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/8075462820780721606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=8075462820780721606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8075462820780721606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8075462820780721606'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/03/linux-news-north-koreas-red-star-linux.html' title='Linux News: North Korea’s “Red Star” Linux, and is FOSS an Enemy of the State?'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-2530090991023643737</id><published>2010-02-18T10:33:00.001-06:00</published><updated>2010-02-18T10:33:03.142-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cyberattack simulation'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Safety'/><category scheme='http://www.blogger.com/atom/ns#' term='Cyber security'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>US Fails in CyberAttack Simulation</title><content type='html'>&lt;p&gt;&lt;a href="http://www.thenewnewinternet.com/2010/02/16/more-must-be-done-to-prepare-us-for-cyber-attack/" target="_blank"&gt;http://www.thenewnewinternet.com/2010/02/16/more-must-be-done-to-prepare-us-for-cyber-attack/&lt;/a&gt; and &lt;a href="http://www.darkreading.com/security/cybercrime/showArticle.jhtml?articleID=222900775&amp;amp;cid=nl_DR_DAILY_2010-02-18_h" target="_blank"&gt;http://www.darkreading.com/security/cybercrime/showArticle.jhtml?articleID=222900775&amp;amp;cid=nl_DR_DAILY_2010-02-18_h&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Yesterday, former members of the Government participated in a Cyber Security Game called Operation CyberShockwave, which was a test of how well the US Government would handle a cyber-attack.&amp;#160; The results?&amp;#160; We failed miserably.&amp;#160; There’s more work that needs to be done.&lt;/p&gt;  &lt;p&gt;The scenario was an application that people downloaded to their Smartphones for “March Madness” was actually a malware program.&amp;#160; In “July, 2011” (the simulated event date), the attacker activates the malware and the phones stop working.&amp;#160; At some point in time during this, IED’s are detonated, which take out parts of the power grid on the Eastern Seaboard.&amp;#160; &lt;/p&gt;  &lt;p&gt;Between Power Grid failures, the Electronic Trading Commission being taken down, and the Internet (and smartphones) being taken down, it’s a mess.&amp;#160; So, how did our “Government” do?&amp;#160; They figured out that the server hosting the malware was in Russia, and possibly that the developer was from Sudan.&amp;#160; That’s about as far as we know.&lt;/p&gt;  &lt;p&gt;What does all of this mean? Well, if you’re Amish, not much.&amp;#160; But for the rest of us, it means that our Government (and the Private Sector—that’s YOU AND ME, folks) need to come up with a comprehensive plan for dealing with these attacks.&amp;#160; There needs to be a clear-cut determination for when the attack begins (and the Government should start acting) and when it ends (and they should stop).&amp;#160; And there needs to be a clear-cut determination as to whether the Government needs to step in at all.&lt;/p&gt;  &lt;p&gt;Some issues that were raised in the simulation are these:&amp;#160; &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;We know the malware is being hosted on a server in a foreign country. Can we have that Government shut the server down?&amp;#160; If so, do we have to reciprocate if they’re being attacked by malware on a US server?&lt;/li&gt;    &lt;li&gt;Should the Department Of Defense take the lead in combating the attack?&amp;#160; If so, how do they coordinate with the Private Sector (who is obviously taking their own steps to combat it and discover the source)?&lt;/li&gt;    &lt;li&gt;Would this be an instance where President Obama’s plan to take control of the cyber networks should be implemented? If so, how long should they maintain control?&amp;#160; Should they work with the Private Sector, or basically push them aside?&amp;#160; Will the Public be notified of this and kept up to speed on what’s going on (or will they be kept in the dark “for their own good.”)?&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;This is not an issue of whether or not we could actually combat the attack.&amp;#160; It’s my belief that amongst the 300 million people in this country, someone (or some group) would be able to find the source.&amp;#160; They may even be able to shut it down.&amp;#160; The issue is whether the Government would work with the Private Sector (and the public in general) to combat this.&amp;#160; And how would the Government mobilize on their end?&lt;/p&gt;  &lt;p&gt;So for the Government, you have some work ahead of you.&amp;#160; One thing to take into consideration is that we have some of the brightest “Hackers” living in our country.&amp;#160; We also have experts in the Private Sector and in the Educational Sector, who could prove extremely valuable in an attack.&amp;#160; One issue that you’ll face is some of these people will not like (nor want) to work with you.&amp;#160; They’re distrustful of you, and would be afraid that after the attack is finished, you’ll turn your “eye” to them.&amp;#160; So, you need to work on that problem as well.&lt;/p&gt;  &lt;p&gt;The clock is ticking. And the world is watching (or at least the “Online world”).&amp;#160; And as much as I hate saying it, the majority of Americans aren’t informed enough to avoid the pre-cursors for such an attack.&amp;#160; So, it’s up to you to make sure we’re protected.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-2530090991023643737?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/2530090991023643737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=2530090991023643737' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2530090991023643737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2530090991023643737'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/02/us-fails-in-cyberattack-simulation.html' title='US Fails in CyberAttack Simulation'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-2584405107750682213</id><published>2010-02-17T22:47:00.001-06:00</published><updated>2010-02-17T22:47:15.414-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='online piracy'/><category scheme='http://www.blogger.com/atom/ns#' term='scams'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Safety'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity Theft'/><title type='text'>Too Good to be True—Probably Is</title><content type='html'>&lt;p&gt;This post came to me because I noticed something interesting in my Junk mail.&amp;#160; A spam mail for Walmart (supposedly, but most likely not) that had “We want YOU: Walmart Workers 75/h Now.”&amp;#160; I don’t think Walmart pays their salaried people (except maybe at the Corporate offices) $75/h.&amp;#160; So, I thought “Why would they send this out, with such an outrageous salary listed?”&amp;#160; Then it occurred to me that someone clicked on it.&amp;#160; The old adage of “If they keep doing it, then obviously someone is falling for it.”&lt;/p&gt;  &lt;p&gt;In these hard economic times, it’s easy to fall victim to something like that.&amp;#160; The hope for a payday or windfall tempts everyone.&amp;#160; In fact, just the hope for steady income tempts everyone (myself included).&amp;#160; The problem is the actual companies are not hiring like this (by sending out unsolicited e-mails).&amp;#160; And they definitely are not offering tons of money per hour.&amp;#160; &lt;/p&gt;  &lt;p&gt;The point to this post is this.&amp;#160; If it sounds too good to be true (or sounds like it’s way more than you’d expect someone to make at the company) then it probably is.&amp;#160; It’s more than likely a scam.&amp;#160; They definitely will want your personal information, and maybe will want money.&amp;#160; Either way, you’re taking a chance that they aren’t going to steal your identity or rob you/kidnap you/kill you.&amp;#160; So, be careful.&lt;/p&gt;  &lt;p&gt;If you are looking for work, check out the Regional Help Wanted site (&lt;a href="http://www.regionalhelpwanted.com"&gt;http://www.regionalhelpwanted.com&lt;/a&gt;), Monster (&lt;a href="http://www.monster.com"&gt;http://www.monster.com&lt;/a&gt;), CareerBuilder (&lt;a href="http://www.careerbuilder.com"&gt;http://www.careerbuilder.com&lt;/a&gt;), or Yahoo HotJobs (&lt;a href="http://hotjobs.yahoo.com"&gt;http://hotjobs.yahoo.com&lt;/a&gt;). You can also try looking on Twitter, but the same rule applies.&amp;#160; Some of the jobs there are too good to be true.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-2584405107750682213?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/2584405107750682213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=2584405107750682213' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2584405107750682213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2584405107750682213'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/02/too-good-to-be-trueprobably-is.html' title='Too Good to be True—Probably Is'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-8232822362982428166</id><published>2010-02-14T13:09:00.001-06:00</published><updated>2010-02-14T13:09:47.508-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spyware'/><category scheme='http://www.blogger.com/atom/ns#' term='Rogue Antivirus'/><category scheme='http://www.blogger.com/atom/ns#' term='virus'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Safety'/><title type='text'>A Few Words about Fake Antivirus and Fake AntiSpyware (aka Rogue AV and Rogue AntiSpyware) Programs</title><content type='html'>&lt;p&gt;A few minutes ago, I was reading an &lt;a href="http://www.computerworld.com/s/article/9156638/Rogue_antivirus_program_comes_with_tech_support" target="_blank"&gt;article&lt;/a&gt; about how one of the Rogue Antivirus programs is offering “Live Technical Support” as a way to con-vince people that it’s a legitimate program (the dash is meant to emphasize the fact that they are conning the users).&amp;#160; At one point in the article they mentioned how the Rogue Antivirus programs are still making a dent, because people are getting pop-ups that say your computer is infected (so they download the “fix”).&lt;/p&gt;  &lt;p&gt;It boils down to one simple mentality.&amp;#160; If you are NOT (I repeat NOT NOT NOT) on a site that is related to Internet Security, antivirus programs, antispyware programs, or firewalls, then it’s a scam.&amp;#160; If you ARE on one of those sites and the product is not sold/offered by the company who’s site you’re on (or endorsed in the text of the articles or company’s links), then it’s a scam.&amp;#160; &lt;/p&gt;  &lt;p&gt;Legitimate companies are not going to resort to placing pop-ups on other websites to promote their product.&amp;#160; They don’t need to.&amp;#160; If they’re legitimate, then chances are you’ll hear about them from magazines, blogs, recommendations from other websites, or word of mouth.&amp;#160; If they’re new to the game, then they will submit their product to sites for review.&amp;#160; They will get the word out—without having to “CON”vince you that you need it.&lt;/p&gt;  &lt;p&gt;In short, we need to all get the word out to the average users.&amp;#160; “IF you are not LOOKING for information on Antivirus, Internet Security, Antispyware, or Firewalls; and a pop-up or Instant Message suddenly appears offering you these things, DO NOT ACCEPT THE OFFER!!!!! IT IS A SCAM.”&lt;/p&gt;  &lt;p&gt;Please help spread the word.&amp;#160; It’s our responsibility to help the people who aren’t familiar with these scams to avoid being victims of them.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-8232822362982428166?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/8232822362982428166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=8232822362982428166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8232822362982428166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8232822362982428166'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/02/few-words-about-fake-antivirus-and-fake.html' title='A Few Words about Fake Antivirus and Fake AntiSpyware (aka Rogue AV and Rogue AntiSpyware) Programs'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-6734907294252564284</id><published>2010-02-12T10:39:00.001-06:00</published><updated>2010-02-12T10:54:53.935-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Calendar'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>My Experiences with Google Calendar Part 2.</title><content type='html'>&lt;p&gt;In &lt;a href="http://patscompservices.blogspot.com/2010/02/my-experiences-with-google-calendar.html"&gt;Part One&lt;/a&gt;, I described my experiences with trying to sync Google Calendar with Microsoft Outlook and FranklinCovey PlanPlus.&amp;#160; I also discussed how this creates a security issue—as I’m forced to run three programs as an Administrator, and two of them are Internet-facing programs.&lt;/p&gt;  &lt;p&gt;In this post, I’m going to lay out why they’re at fault, and touch on what each company should do to make life easier for their users.&amp;#160; So, here we go.&lt;/p&gt;  &lt;p&gt;Microsoft is at fault because they designed Outlook to require Administrative privileges to perform some action on the calendar that Google Calendar wants.&amp;#160; They are also at fault because they are blocking access to their Live products from third-party applications.&amp;#160; Originally it was to prevent “spammers from creating millions of accounts”—but everyone saw through that to the real reason—money.&amp;#160; They are charging for the access to Live Calendar from e-mail clients.&lt;/p&gt;  &lt;p&gt;Google is at fault for two reasons.&amp;#160; One is that they are trying to do something with the Calendar Sync that requires Administrative privileges—even though Vista and the “new way” have been out for almost four years now.&amp;#160; Before you say “Well they HAVE to do it that way”, my argument is this.&amp;#160; PlanPlus seamlessly works with the same Outlook API for the calendar—without administrative permissions.&amp;#160; So, why can’t Google Calendar Sync?&amp;#160; The second thing is this:&amp;#160; They stopped developing this application. It’s at 0.93—and has been for almost a year now.&amp;#160; The error that I had was first reported in March, 2009.&lt;/p&gt;  &lt;p&gt;FranklinCovey is only at fault because they’ve moved from their desktop application to an Online format.&amp;#160; That’s not really a bad thing—just not something I’m up for.&amp;#160; The downside is that they don’t offer features like synching to your Google Calendar or other online calendars in the desktop application—and probably never will.&lt;/p&gt;  &lt;p&gt;It’s almost time for a Perfect Storm.&amp;#160; Microsoft needs to wake up and realize that as more people realize that they can access Gmail and Google Calendars (along with other Google Apps and Docs) from ANY email client, they will stop paying for the ability to access their Live products from MICROSOFT’s email clients.&amp;#160; Truth is, the only reason I won’t drop my hotmail/msn emails is because the msn one is tied to my ISP, and the rest are secondary accounts.&amp;#160; So, I’m paying for it whether I use it or not.&lt;/p&gt;  &lt;p&gt;So, here’s the end of my rant.&amp;#160; This is what I want to see (although it won’t happen).&amp;#160; &lt;/p&gt;  &lt;p&gt;MICROSOFT—Open up the live.com products to third party clients again.&amp;#160; The idea that it was to prevent spammers is BULL.&amp;#160; It didn’t do anything to curb spam.&amp;#160; It didn’t do anything to curb porn.&amp;#160; It caused you to close your chat and groups—because the revenue increases that someone claimed you would get didn’t materialize.&amp;#160; People said “Screw off” instead, and moved to other sites.&lt;/p&gt;  &lt;p&gt;GOOGLE—Open the source code for the Calendar Sync up.&amp;#160; If you’re not going to develop it on a timely schedule, then let someone else pick up the torch and run with it.&amp;#160; You have the potential to steal a lot of Microsoft’s thunder. But, you’re shooting yourself in the foot.&amp;#160; Why? Because you haven’t updated the Calendar Sync site since it was put up.&amp;#160; Your error message section is a joke.&amp;#160; You haven’t developed the application in about a year—and you haven’t fixed any bugs in it.&lt;/p&gt;  &lt;p&gt;FRANKLINCOVEY—You’re not really doing anything wrong, but I would ask you to not stop developing the application.&amp;#160; Don’t put all of your eggs in one basket (PlanPlusOnline).&amp;#160; There are people who don’t want to pay a monthly fee for the service (or who can’t afford it).&amp;#160; I would actually encourage you to take a look at JetBrains and their &lt;a href="http://www.jetbrains.com/omea/reader/" target="_blank"&gt;Omea Pro&lt;/a&gt; application.&amp;#160; You could take a hint from them, and create the potential Outlook killer.&amp;#160; They incorporate limited (stress limited) time management with the ability to access your emails, feeds, documents, and even web pages.&amp;#160; All from one application.&amp;#160; YOU could do this too.&amp;#160; Except yours wouldn’t be a limited time-management program.&amp;#160; It would be a Time Management Program that integrates all aspects of productivity in one place. &lt;/p&gt;  &lt;p&gt;Have a great day:)&lt;/p&gt;  &lt;p&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-6734907294252564284?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/6734907294252564284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=6734907294252564284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/6734907294252564284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/6734907294252564284'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/02/my-experiences-with-google-calendar.html' title='My Experiences with Google Calendar Part 2.'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-4342805562965789623</id><published>2010-02-10T14:58:00.001-06:00</published><updated>2010-02-10T14:58:25.695-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Winter tips for electronics'/><title type='text'>Blizzards, Snow, and Computers…</title><content type='html'>&lt;p&gt;If you’re lucky enough to be able to read this, then it means that you’re not in the Mid-Atlantic States, or your power hasn’t gone out quite yet.&amp;#160; It’s too late to prepare for this snowstorm (unless you’re in Europe, in which case you may have a few days before it travels across the Atlantic).&amp;#160; However, you may be looking for some tips to prepare for the next round of storms.&lt;/p&gt;  &lt;p&gt;Tip 1:&amp;#160; Back up your data.&amp;#160; While you should be doing this anyhow, you really want to make a backup of it before the storms hit.&amp;#160; Just in case your equipment gets damaged (through roof collapses or even a power surge).&amp;#160; Back it up to external drives (or online backup services) and unplug them from the computer.&lt;/p&gt;  &lt;p&gt;Make sure the data is in a place that you can get to quickly, if needed.&amp;#160; That way if you need to purchase a new computer, or recover the old one, you won’t have to wait days or weeks for your backups to arrive.&amp;#160; You may be able to have the company that’s repairing (or setting up your new computer) restore everything for you.&lt;/p&gt;  &lt;p&gt;Tip 2:&amp;#160; UPS Systems.&amp;#160; A UPS System won’t last for days, but it will definitely last long enough to safely shut the computer off.&amp;#160; If you don’t have a monitor connected, it will last longer (likewise, if you have a newer monitor, it will last longer than the old CRT monitors).&lt;/p&gt;  &lt;p&gt;With UPS Systems, you may want to spend a little more money to get one that lasts longer.&amp;#160; And make sure that non-essential items (Printers especially) are not connected to the UPS side of the system.&lt;/p&gt;  &lt;p&gt;Personally, I have my router and modem connected to my UPS system also.&amp;#160; As long as my phone line and/or cable lines aren’t cut with the power, I will still have Internet Access for a limited time.&lt;/p&gt;  &lt;p&gt;Along this line, you shouldn’t just get UPS systems for your computers.&amp;#160; I have a scanner and weather radio connected to a UPS system (along with my alarm clock).&amp;#160; Between the three of them (along with an amplified antenna), they don’t draw enough power to really drain the UPS.&amp;#160; So, I’ll have those electronics working long after the power goes out.&lt;/p&gt;  &lt;p&gt;Tip 3: (Non-computer tip)&amp;#160; One nice thing about the cold weather is freezing space.&amp;#160; If you have foods that need to stay cool (I wouldn’t trust this to your frozen meat), you can set it outside.&amp;#160; We’ve used the outside for cold meats, sodas, cheese, milk, etc.&amp;#160; Be warned that if you leave liquids out overnight, they will freeze.&amp;#160; But this will make a suitable alternative to opening the refrigerator for foods or drinks, while the power is out.&amp;#160; If the temp is close to 0 F, you could possibly put frozen foods (frozen meats and such) outside too, but I would be very leery about this.&lt;/p&gt;  &lt;p&gt;Tip 4:&amp;#160; Unplug everything.&amp;#160; This is the obvious tip, but people don’t do it.&amp;#160; After your UPS dies (or after the power goes out, if you don’t have a UPS), unplug it from the wall.&amp;#160; Unplug all of your electronics from the wall.&amp;#160; Turn on one light (or lamp) in two or three of your main rooms (you don’t need to do this in an unused or rarely used room).&amp;#160; Make sure they are on different circuits if possible.&lt;/p&gt;  &lt;p&gt;This does three things. 1.&amp;#160; It ensures that the electronics won’t get fried if there’s a power surge or other issue when the power is restored. 2.&amp;#160; The lights will show you when the power is back on (without risking all of your lights being damaged in a surge or other issue).&amp;#160; 3.&amp;#160; If there is an issue with the power, you may be able to tell by the lights.&lt;/p&gt;  &lt;p&gt;Two examples of this.&amp;#160; When I was a kid, we had a transformer explode.&amp;#160; Ironically enough, it didn’t wipe out all of the power.&amp;#160; Half of our house had power, and the other half didn’t.&amp;#160; We knew by trying lights in each room.&amp;#160; The explosion damaged a lamp and burned out a tv (from the resulting power surge).&lt;/p&gt;  &lt;p&gt;Another example was from a magazine in the early 90’s. They discussed how your strip needed to protect all three prongs from a surge.&amp;#160; Apparently someone had a strip that protected the hot and neutral wires only.&amp;#160; Their power went out, and when it was restored, it came in on the grounding plug for some reason.&amp;#160; This wiped out all of their electronics.&lt;/p&gt;  &lt;p&gt;So, with these tips, hopefully you’ll be a little more prepared for the next storm.&amp;#160; With the UPS, you may be able to enjoy some of the comforts a little longer.&amp;#160; If you purchase a backup generator, you may not even notice the power outage (at least for a while).&lt;/p&gt;  &lt;p&gt;Stay safe, and stay warm.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-4342805562965789623?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/4342805562965789623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=4342805562965789623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4342805562965789623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4342805562965789623'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/02/blizzards-snow-and-computers.html' title='Blizzards, Snow, and Computers…'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-6282748114585918535</id><published>2010-02-09T15:08:00.001-06:00</published><updated>2010-02-09T15:08:12.961-06:00</updated><title type='text'>A New Potential Advertiser</title><content type='html'>&lt;p&gt;I’m always looking for ideas for revenue, so when I stumbled upon these two sites, I decided to give them a shot.&amp;#160; One is Sponzai, and the other is SponsorBloggers.&amp;#160; They’re related to the SponsoredTweets site, which allows you to get paid for tweeting.&lt;/p&gt;  &lt;p&gt;In order to sign up though, I have to claim my blog (like it belongs to someone else).&amp;#160; In order to claim it, I’m required to paste euphonious flavoured crisps, with real euphonious pieces into the blog, and post this.&lt;/p&gt;  &lt;p&gt;Back to my regular posting.   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-6282748114585918535?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/6282748114585918535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=6282748114585918535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/6282748114585918535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/6282748114585918535'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/02/new-potential-advertiser.html' title='A New Potential Advertiser'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-8478206538507076783</id><published>2010-02-05T22:22:00.001-06:00</published><updated>2010-02-05T22:22:59.999-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Learning to Program—Random Thoughts with a Theme</title><content type='html'>&lt;p&gt;I’m learning how to program in Java, and at the same time I’m tutoring students in Visual Basic.&amp;#160; So, as I learn things, and as I help them to learn things, I plan on posting them here.&amp;#160; I will identify the subject as Java or Visual Basic (or if it’s applicable to both equally, I won’t identify it).&lt;/p&gt;  &lt;p&gt;The most important thing to know is that you need to make sure you find out the preferred standards for the language you are learning.&amp;#160; Although I would like to see a standard naming convention, you won’t find a totally standard one yet.&amp;#160; The closest thing is the Berkley style.&lt;/p&gt;  &lt;p&gt;Some examples of needing to know how the language prefers things are listed below.&lt;/p&gt;  &lt;p&gt;In Visual Basic:&lt;/p&gt;  &lt;p&gt;Variable names start with a three letter prefix denoting their data type.&amp;#160; dbl for Double, str for String, cnst for Constant (yes I know it’s four letters), int for integers.&amp;#160;&amp;#160; This also applies to objects and classes.&amp;#160; For example, lbl for label, txt for textbox, cls for class, or btn for butons.&lt;/p&gt;  &lt;p&gt;You declare variables using a DIM statement.&amp;#160; The syntax is Dim variablename As datatype.&amp;#160; For example, Dim intNewNumber As integer&lt;/p&gt;  &lt;p&gt;The variables are required to be declared before the first line of code (in the declarations section).&lt;/p&gt;  &lt;p&gt;In Java:&lt;/p&gt;  &lt;p&gt;You don’t use prefixes in your variable names.&amp;#160; However, you still use the camelCase and make the variables descriptive.&lt;/p&gt;  &lt;p&gt;The declaration is type variable = new type;.&amp;#160; For example, Integer newNumber = new Integer;&lt;/p&gt;  &lt;p&gt;The variables should (but are not required to) be declared before the first line of code.&amp;#160; They are required to be declared before you use them the first time.&amp;#160; It’s good practice to declare them at the top, so you don’t have them scattered throughout the application (especially if it’s a long application).&lt;/p&gt;  &lt;p&gt;Visual Basic is typically taught as a GUI (Goo-ey) type of application.&amp;#160; This is because it’s designed to resemble Windows applications.&amp;#160; There are some non-GUI apps (such as asp.net webpages), and it does use behind the scenes stuff.&lt;/p&gt;  &lt;p&gt;Java is originally a console type of application (read command prompt).&amp;#160; It does have the GUI capability, but you don’t see that very often.&amp;#160; The most common use for Java is “Server side” applications, which are presented in a web browser.&amp;#160; Hopefully as more people discover the functionality of the GUI in Java, we will see more apps created for it.&amp;#160; This is especially beneficial, since Java runs on virtually any platform—where Visual Basic mainly runs on Windows-based platforms (not withstanding mono or other attempts to port it to Linux or other platforms).&lt;/p&gt;  &lt;p&gt;It should be noted that I use Visual Studio 2008 for Visual Basic, and Netbeans 6.7 or 6.8 for Java.&amp;#160; You can get these from &lt;a href="http://www.microsoft.com/visualstudio"&gt;http://www.microsoft.com/visualstudio&lt;/a&gt; or &lt;a href="http://www.netbeans.org"&gt;http://www.netbeans.org&lt;/a&gt; respectively.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-8478206538507076783?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/8478206538507076783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=8478206538507076783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8478206538507076783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8478206538507076783'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/02/learning-to-programrandom-thoughts-with.html' title='Learning to Program—Random Thoughts with a Theme'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-8794120820288617473</id><published>2010-02-04T10:22:00.001-06:00</published><updated>2010-02-04T10:22:46.870-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='online piracy'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless security'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Safety'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Grandma endures wrongful ISP piracy suspension</title><content type='html'>&lt;p&gt;&lt;a href="http://news.cnet.com/8301-31001_3-10444879-261.html?tag=nl.e703" target="_blank"&gt;Grandma endures wrongful ISP piracy suspension&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Luckily for Cathi Paradiso, she was able to prove that the illegal downloading was not her fault.&amp;#160; Unfortunately, she fell victim to something that a lot of broadband users are unaware of.&amp;#160; The use of their internal networks for illegal means.&lt;/p&gt;  &lt;p&gt;Cathi has a Qwest DSL modem.&amp;#160; Either she had wireless connectors at one time, or it was enabled for some other reason.&amp;#160; The wireless network WAS NOT SECURED, and people were using her modem as a gateway.&amp;#160; Some of them were downloading movies and television shows.&amp;#160; Her DSL was suspended due to this illegal downloading.&lt;/p&gt;  &lt;p&gt;The article goes into the argument about whether ISP’s should be the Copyright Cops or not.&amp;#160; I’m going in a different approach—although I do have an opinion on that issue.&amp;#160; I’m looking at what YOU need to do to make sure that you’re not a victim (or make sure that the “Copyright Cops” have no reason to look at you).&lt;/p&gt;  &lt;p&gt;If you do not have any wireless computers connected to your network, shut off the wireless on all routers, switches, and modems.&amp;#160; In the settings screen (one of them should be labeled Wireless or something similar), you should have the option to “Enable” or “Disable” wireless access.&amp;#160; Disable it.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;If you do have wireless computers, make sure you’re using PKA or PKA2 (preferred) for your wireless security.&amp;#160; When you enable this, you’ll create a passphrase (NOT A PASSWORD) like “My very elderly mother just said Uh No Problem.”&amp;#160; (this is a phonetic to remember the planets back when Pluto was considered one).&amp;#160; You want to make it something that people can’t guess easily.&amp;#160; So, don’t make it your favorite quote, or a phrase that you blog about.&amp;#160; Make it something only you, and maybe your immediate family will remember.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;I recommend &lt;a href="http://www.opendns.com" target="_blank"&gt;OpenDNS&lt;/a&gt; for your DNS needs.&amp;#160; Your ISP will automatically supply you with their DNS, but OpenDNS will allow you to filter (read block) sites based on categories.&amp;#160; So, you can block movies and music and file sharing sites.&amp;#160; Of course this only works if the person jumping onto your network doesn’t have their own DNS specified (although if they have OpenDNS specified, it will use yours—not theirs).    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Make sure that your router, modem, and OpenDNS passwords are strong.&amp;#160; It should be a minimum of 8 characters, contain Upper- and lower-case letters, numbers, and/or symbols.&amp;#160; And it should not be something that you blog or talk about (no pet names or anniversaries).&amp;#160; In fact, it needs to be fairly random—not really a word at all.&lt;/p&gt;  &lt;p&gt;These tips won’t guarantee that you’ll never fall victim to copyright thieves (or the ISP or entertainment industry), but they will go a long ways towards protecting you.&amp;#160; So, please take the time to learn how to secure and set up your equipment, and make sure you do it.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-8794120820288617473?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/8794120820288617473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=8794120820288617473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8794120820288617473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8794120820288617473'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/02/grandma-endures-wrongful-isp-piracy.html' title='Grandma endures wrongful ISP piracy suspension'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-5920464721443717867</id><published>2010-02-01T22:27:00.001-06:00</published><updated>2010-02-01T22:27:08.942-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Kubuntu'/><title type='text'>It’s Good to Be Home…  Maybe not.</title><content type='html'>&lt;p&gt;This morning I switched back to Windows 7 from my Kubuntu linux week.&amp;#160; Before I did though, I decided to take the plunge and upgrade to Kubuntu 9.10 again.&amp;#160; Ironically enough, the upgrade installed all of the available security updates (and all but the XBMC updates).&amp;#160; And my computer booted fine on the next restart.&lt;/p&gt;  &lt;p&gt;I ran into one set of problems immediately though.&amp;#160; My GPG keys were wiped out.&amp;#160; This wouldn’t be a problem—except that I moved the backups to a server.&amp;#160; Kleopatra (and GPG in general) won’t import from a non-local drive.&amp;#160; And when I tried to copy them from the server, they wouldn’t copy.&amp;#160; So, I left Kubuntu slightly defeated…&lt;/p&gt;  &lt;p&gt;So, it’s good to be home then, right?&amp;#160; Well not exactly.&amp;#160; I booted into Windows… And blue-screened.&amp;#160; Rebooted into Windows… And blue-screened again.&amp;#160; After the third or fourth time, I did the startup-repairs and did a System Restore. Possibly, it was caused by my going into the drive in Kubuntu—but since I’d gotten blue screens before last week, I doubt it.&lt;/p&gt;  &lt;p&gt;Then, I couldn’t open my encrypted e-mails in Outlook.&amp;#160; Not because I didn’t have the keys for the accounts that I mailed them from (I did).&amp;#160; Not because I didn’t have gpg or my S/MIME certificates set up (I did). Why?&amp;#160; Because I had imported older keys for my hotmail account (which I no longer have the passwords for), and it used those to encrypt the e-mails.&amp;#160; Luckily, I can view/send them from my gmail account.&lt;/p&gt;  &lt;p&gt;I’ve copied my keys over to a local drive and will be able to go back into Kubuntu and fix the issue with GPG.&amp;#160; And I’m finding and signing more keys for sites that I use regularly.&amp;#160; I may do a series of posts on GPG and other digital certificates again.&lt;/p&gt;  &lt;p&gt;I’m almost prepared to move my site.&amp;#160; The hosting company will most likely be BlueHost, unless I find a better deal within the next three months.&amp;#160; &lt;/p&gt;  &lt;p&gt;So, overall I still love Windows.&amp;#160; But, I’ve found that I can easily do things in Kubuntu.&amp;#160; If you’re the least bit curious about Linux, then I highly recommend that you check it out (&lt;a href="http://www.kubuntu.org"&gt;http://www.kubuntu.org&lt;/a&gt;)&amp;#160; You can download a Live CD (which is a good idea if you’re doing online banking or shopping), or you can install it alongside Windows (wubi or a true dual-boot setup).&amp;#160; And if you find that it’s up to your standards, you can easily install it in place of Windows.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-5920464721443717867?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/5920464721443717867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=5920464721443717867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5920464721443717867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5920464721443717867'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/02/its-good-to-be-home-maybe-not.html' title='It’s Good to Be Home…  Maybe not.'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-4224707020478931631</id><published>2010-01-31T12:09:00.001-06:00</published><updated>2010-01-31T12:09:33.798-06:00</updated><title type='text'>Linux Day 6 finished</title><content type='html'>Well I accomplished most of what I wanted to do yesterday.&amp;nbsp; I watched television (and recorded some things), played movies in XBMC and tweaked it a little to add a function that they are strangely missing (the Eject button), and migrated more things to gmail.&amp;nbsp; I believe that I only have four or five e-mails to go, and I'm all set (and a couple of those are &amp;quot;I really don't care&amp;quot; ones).&lt;BR&gt; &lt;BR&gt; For starters, how to fix the lack of an eject button.&amp;nbsp; In my case, I did the dirty method (of altering the Favorites button).&amp;nbsp; What you need to do is find the directory (or folder on Windows) for the skin that you are using (in my case it's Confluence 720p), then edit the Home.xml file.&amp;nbsp; The quick and dirty method is to change the action from whatever to XBMC.EjectTray() and alter the description to match.&amp;nbsp; I removed the texture controls tags, so it shows a blank box (but you can probably find a texture control that shows the Eject button).&lt;BR&gt; &lt;BR&gt; It's strange that they don't include this in at least the Windows/Linux/Mac versions (I'm not sure if it's supported on the X-Box at all or not).&amp;nbsp; Especially since if you try clicking &amp;quot;Play&amp;quot; without a DVD, it brings up the option to Play or Eject (open/close) the tray.&amp;nbsp; So for any XBMC developers who may check this blog, PLEASE include an Eject DVD button on the DVD controls window. (I believe it's the &amp;quot;PlayerControls.xml file that would be the best place for an eject button, but I'm not sure).&lt;BR&gt; &lt;BR&gt; I also discovered that for some odd reason my online learning labs don't work properly in Chrome on Linux.&amp;nbsp; Oddly enough it's not all of them--only one.&amp;nbsp; I think it has to do with the fact that I was tagged as a Presenter in his lab, where in my Live chats, I'm a participant.&amp;nbsp; But, it means that I have to try firefox, or switch to Windows, in order to view the lab correctly.&amp;nbsp; The tech support people at the college aren't familiar enough with Chrome on Linux, to be able to help out with it.&amp;nbsp; In fact they said that it doesn't work very well at all.&amp;nbsp; So, I guess when I'm doing my course work, it will have to be in Firefox.&lt;BR&gt; &lt;BR&gt; Anyhow, tonight's the last night...&amp;nbsp; I'll most likely stay in Linux until I wake up tomorrow (to make up for the hours that I spent in Windows this week).&amp;nbsp; And maybe I'll stay in Linux afterwards.&amp;nbsp; I just need to get a few things ironed out, and it's off to the races. I know Windows Home Server will be glad to see me boot into Windows again.&amp;nbsp; It would be nice if someone would figure out a way to back up your Linux systems to WHS as well (it wouldn't be able to happen through Windows though).&amp;nbsp; Of course that would require Microsoft to release the API for the connector software--and we know THAT will probably never happen.&lt;BR&gt; &lt;BR&gt; Have a great day:)&lt;BR&gt; Patrick.&lt;BR&gt; &lt;BR&gt; &lt;BR&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-4224707020478931631?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/4224707020478931631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=4224707020478931631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4224707020478931631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4224707020478931631'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/linux-day-6-finished.html' title='Linux Day 6 finished'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-558128859877283917</id><published>2010-01-31T11:41:00.001-06:00</published><updated>2010-01-31T11:41:30.647-06:00</updated><title type='text'>Google Joins the IE-6 Must Die Campaign</title><content type='html'>&lt;A HREF="http://www.computerworld.com/s/article/9150138/Google_joins_the_kill_IE6_campaign"&gt;http://www.computerworld.com/s/article/9150138/Google_joins_the_kill_IE6_campaign&lt;/A&gt;&lt;BR&gt; &lt;BR&gt; ComputerWorld is reporting that starting on March 1, 2010, Google Docs and Google Sites will no longer support Internet Explorer 6.&amp;nbsp; Considering that IE6 is 9 years old, it's not surprising.&amp;nbsp; There have been two versions of Internet Explorer in the past 9 years, alongside offerings from Mozilla, Apple, and even Google themselves.&amp;nbsp; Corporations have NO excuses for not updating their applications and services to support the later versions of Internet Explorer (or the alternative browsers).&amp;nbsp; &lt;BR&gt; &lt;BR&gt; If you are a web-developer, I strongly urge you to drop support for Internet Explorer 6 in your sites.&amp;nbsp; Redirect the visitor to a page that says something to the effect of &amp;quot;The browser that you are currently using is old, outdated, and insecure.&amp;nbsp; Here are some links to the latest browsers which are supported on this site.&amp;quot;&amp;nbsp; In fact, I would suggest following Google's lead and dropping support for Firefox 2.x, Apple 2.x, Google 3.x, or earlier browsers.&lt;BR&gt; &lt;BR&gt; Here are some links for coding the version detection into your websites.&amp;nbsp; &lt;BR&gt; &lt;BR&gt; &lt;A HREF="http://recollectionbooks.com/bleed/scripts/browser_type.html"&gt;http://www.mozilla.org/docs/web-developer/sniffer/browser_type_oo.html&lt;/A&gt; This page is geared mainly for older browsers to show the page in an optimized format.&amp;nbsp; You can easily modify the code to redirect the user to another page that recommends they upgrade.&amp;nbsp; (instead of (ie5up), you could use (! ie7up)).&lt;BR&gt; &lt;BR&gt; &lt;A HREF="http://www.quirksmode.org/js/detect.html"&gt;http://www.quirksmode.org/js/detect.html&lt;/A&gt; The code in this site parses the browser's information for the version number.&amp;nbsp; You can modify their example inside of the &amp;quot;You are using....&amp;quot; box to create your redirection (if browser &amp;lt; IE7, Firefox 3, Chrome 4, then redirect here.).&amp;nbsp; This script does not detect Safari--due to how Apple formats their browser identification string, but you could probably add it in fairly easily (you just need to know the internal version number of Safari 4 which is any number greater than 528.18.&amp;nbsp; It's 530.17 on Mac, 530.17 on Windows (4.0.1) but 528.18 on their iPhone, so I would just use the lower value because there are no &amp;quot;versions&amp;quot; on the Mac or Windows that contains that number (source &lt;A HREF="http://en.wikipedia.org/wiki/Safari_version_history"&gt;http://en.wikipedia.org/wiki/Safari_version_history&lt;/A&gt; )).&lt;BR&gt; &lt;BR&gt; Personally, I prefer the second route to the first one.&amp;nbsp; I may include it in my blog at some point (redirecting people to this post or another page).&amp;nbsp; However on the first page, they actually discuss the &amp;gt;= or in your case &amp;lt; (use gte for &amp;gt;= and lt for &amp;lt; in your if statements).&lt;BR&gt; &lt;BR&gt; Have a great day and if you're using one of these older browsers, then you may want to switch things up.&amp;nbsp; &lt;A HREF="http://www.microsoft.com/internetexplorer"&gt;http://www.microsoft.com/windows/internet-explorer/default.aspx&lt;/A&gt; &lt;A HREF="http://www.getfirefox.com"&gt;http://www.getfirefox.com&lt;/A&gt; or &lt;A HREF="http://www.apple.com/safari"&gt;http://www.apple.com/safari&lt;/A&gt; &lt;BR&gt; &lt;BR&gt; Patrick.&lt;BR&gt; &lt;BR&gt; &lt;BR&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-558128859877283917?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/558128859877283917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=558128859877283917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/558128859877283917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/558128859877283917'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/google-joins-ie-6-must-die-campaign.html' title='Google Joins the IE-6 Must Die Campaign'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-7353146646534161599</id><published>2010-01-30T12:16:00.001-06:00</published><updated>2010-01-30T12:30:51.784-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kubuntu'/><title type='text'>Linux Day 5/6</title><content type='html'>Day 5 is over, and Day 6 is just starting...&amp;nbsp; What did I learn last night?&amp;nbsp; Well, I spent a good portion of the evening trying to get certain applications to always open up on specific workspaces.&amp;nbsp; For the Windows people, workspaces are like virtual desktops.&amp;nbsp; You can have as many as your memory will allow (if there's a maximum number, I'm not sure).&amp;nbsp; And you can organize each one to do certain tasks.&amp;nbsp; For example, I have my Main Desktop, Mail Twitter &amp;amp; RSS desktop, Programming desktop, and IM desktop.&amp;nbsp; If you have all of the &amp;quot;bells and whistles&amp;quot; installed for compiz, then the taskbar will only show the applications open on that specific desktop.&amp;nbsp; Otherwise, they all show up, and you can click on one to switch to it.&amp;nbsp; It's organization at it's finest--and built right into Linux (not a downloaded application like WIndows).&lt;BR&gt; &lt;BR&gt; The way to go about this is Alt + F3 (which opens the menu option on the top left corner of the window in focus) --&amp;gt; Advanced --&amp;gt; Special Application Settings --&amp;gt; Geometry tab ---&amp;gt; Desktop. Select either &amp;quot;Remember&amp;quot; or &amp;quot;Force&amp;quot; and choose the desktop that you want.&amp;nbsp; It ***should*** put all windows from that application on that desktop.&amp;nbsp; So far, it works perfectly.&lt;BR&gt; &lt;BR&gt; I'm still migrating mail over to my gmail addresses.&amp;nbsp; I think I have about 90% of it done.&amp;nbsp; The other 10% is either things that I've missed, people that I just haven't sent a notice to, or junk that I don't really care about anyhow.&amp;nbsp; Since I'm keeping the hotmail and msn addresses (for now at least), I'm not too worried about them.&amp;nbsp; I'll probably be doing this for a week or two.&lt;BR&gt; &lt;BR&gt; Another thing I finally figured out was how to play my music from my windows server on here through Amarok and other music players.&amp;nbsp; They all seemed to balk at using SaMBa for it, so I mounted the directory into a subdirectory off of my Home.&amp;nbsp; (Note for Windows users, folders == directories.&amp;nbsp; It's a semantic thing).&lt;BR&gt; &lt;BR&gt; The command is :&amp;nbsp;&amp;nbsp; mount.cifs //192.168.2.80/Music/ /home/yourusername/subfolder/&amp;nbsp; You can use mount -t smbfs in place of mount.cifs (I was having problems with mount -t, so I did it this way).&amp;nbsp; And change the IP address to your servers name or your IP address&amp;nbsp; (for example mount.cifs //WORKGROUP/Servername/directory/ /home/patrickdickey/musicfromnetwork/)&amp;nbsp; You should be prompted for a username and password, if you don't have them stored somewhere (or you can use the -o user=username option).&lt;BR&gt; &lt;BR&gt; It's funny.&amp;nbsp; I'm doing all of these things (like installing a firewall-- firestarter on Kubuntu, setting up compiz to make my computer have fancy effects, getting my music mounted over, installing programming applications and such, etc) and I'll probably go back to Windows in three days.&amp;nbsp; Why would I do all of this?&amp;nbsp; Because when I decide &amp;quot;Hey, I want to play in Linux some more&amp;quot; or I decide &amp;quot;Hey, I'm sick of Windows.&amp;quot;, all I have to do is boot into Linux and it's ready to go...&amp;nbsp; Now, if I could only get the latest version of Karmic to boot--I'd probably only leave when I had to.&lt;BR&gt; &lt;BR&gt; What's on the agenda for today.... I'm going to rent some movies and watch them in XBMC (if it doesn't freeze up like last night).&amp;nbsp; I'm going to write more blog posts.&amp;nbsp; Maybe watch some tv (on the television, since my video cards aren't supported on Linux), and shop.&amp;nbsp; Plus I'll tinker around with this some more.&amp;nbsp; Maybe I'll make a video podcast of my desktop and experiences.&lt;BR&gt; &lt;BR&gt; Have a great day:)&lt;BR&gt; Patrick.&lt;BR&gt; &lt;BR&gt; &lt;BR&gt; &lt;BR&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-7353146646534161599?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/7353146646534161599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=7353146646534161599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7353146646534161599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7353146646534161599'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/linux-day-56.html' title='Linux Day 5/6'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-3653702474424871992</id><published>2010-01-29T11:21:00.001-06:00</published><updated>2010-01-30T12:30:51.785-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kubuntu'/><title type='text'>Linux Day 5</title><content type='html'>Yesterday was a more productive day.&amp;nbsp; The only &amp;quot;snag&amp;quot; that I ran into was that a webcast for Microsoft's Certifications wouldn't load up properly-- so I had to go to Windows in order to view it.&amp;nbsp; I spent about 2 hours viewing the webcast and trying to figure out my situation with the UPS's (which I'm going to be swapping them out soon).&amp;nbsp; Hopefully the addin that I found will be able to shut down my other computer(s).&lt;BR&gt; &lt;BR&gt; I did run into a snag with firefox though.&amp;nbsp; The other day, my desktop crashed (it has to do with opening applications like Kate using sudo in the terminal).&amp;nbsp; When it came back, my profile in Firefox was completely screwed up.&amp;nbsp; So, I ended up creating a new profile.&amp;nbsp; Minor issue.&amp;nbsp; But, a learning lesson anyhow.&amp;nbsp; If you're using KDE, then it's recommended that you use kdesudo in place of sudo (for opening desktop applications from the terminal).&amp;nbsp; Typically you won't bother with this at all, but there are times when you may need to do it (such as editing a configuration file).&amp;nbsp; I realize that you have vim and emacs available, but for someone who's coming over from Windows (and probably has never used a DOS-based editor (or Unix-based editor in this case)), being able to edit with Kate and KWrite are bonuses.&lt;BR&gt; &lt;BR&gt; I've spent the last couple of hours migrating things over from my hotmail account to my gmail account.&amp;nbsp; Fun, fun fun, to say the least.&amp;nbsp; Now I have a system though.&amp;nbsp; I've marked everything as read in Hotmail, so the only things that will show up between now and tomorrow are things that I still need to move.&amp;nbsp; And as more incentive to get this done, I cannot get my hotmail or msn or patscomputerservices e-mails through Evolution right now.&amp;nbsp; The POP servers don't like the commands sent (you know... things like &amp;quot;Username&amp;quot; and &amp;quot;password&amp;quot;).&amp;nbsp; So, it's a waiting game (or I can always log in through a browser)....&amp;nbsp; Funny thing is, yesterday I had this issue with two of my accounts. A little while later, those worked, and two others wouldn't.&amp;nbsp; Today none of them work.&amp;nbsp; All the more reason to jump ship-- I think.&amp;nbsp; &lt;BR&gt; &lt;BR&gt; After 4 full days and starting the fifth, I came to some conclusions.&lt;BR&gt; &lt;BR&gt; 1.&amp;nbsp; If you're just doing things like checking e-mail and surfing the web (in other words not playing Windows Games), then you can easily switch to Linux.&amp;nbsp; I'm able to work on my college homework and even view the live chats without a problem... In fact, they seem to work better here than in Windows.&lt;BR&gt; &lt;BR&gt; 2.&amp;nbsp; If your games involve things that Linux doesn't offer (eg anti-hack programs and such) and they don't offer a Linux version, then you have to make a choice.&amp;nbsp; Either dual-boot, so you can play your games, or find new games.&amp;nbsp; You can always push to get the games ported to Linux--but that may not work out the best.&lt;BR&gt; &lt;BR&gt; 3.&amp;nbsp; If you require specific applications that don't have Linux versions, you can try to run them under Wine (which may or may not work-- you'll want to check their site for details), look for Linux applications which do the same thing (albeit differently), or dual-boot.&lt;BR&gt; &lt;BR&gt; 4.&amp;nbsp; If you have to do any Windows Administration, then you'll be using Windows at least part of the time (this is the boat that I'm in).&amp;nbsp; Whether it be through Remote Desktop, or actually booting into a Windows machine--either way, you won't be able to make a complete break.&lt;BR&gt; &lt;BR&gt; Do I miss Windows? Yes, a little.&amp;nbsp; Am I ready to go back? I'm torn on this one.&amp;nbsp; Part of me wants to go back, because it's more familiar. But part of me likes using Linux too.&amp;nbsp; I can easily say that I won't be anti-Windows.&amp;nbsp; And I can say that I will keep using Linux.&amp;nbsp; And when the time comes that I can do everything I need here, I may consider switching for my day to day use.&amp;nbsp; Does Windows miss me?&amp;nbsp; Well... Windows Home Server misses this computer.&amp;nbsp; It is sitting with a &amp;quot;Yellow&amp;quot; status because this computer hasn't backed up since Sunday night.&amp;nbsp; Boy is it in for a shock :P&lt;BR&gt; &lt;BR&gt; There are definitely some quirks in Linux that I don't like.&amp;nbsp; For example, I have Chrome set as my default browser.&amp;nbsp; Yet Evolution keeps opening up Firefox.&amp;nbsp; aMSN keeps opening up Konqueror, and mailto: links keep opening up in KMail.&amp;nbsp; So, I think I'll be figuring out how to change some of these things.&amp;nbsp; What I like though is this:&amp;nbsp; If I want to change these things, I can easily download the source code for the application, and code it differently.&amp;nbsp; Can you do that with Outlook or Internet Explorer?&amp;nbsp; NOPE.&amp;nbsp; Can you do that with Windows applications that are hard-coded to use Internet Explorer for everything?&amp;nbsp; Only if they are open-source...&amp;nbsp; For that reason, Linux gets a + in my book.&lt;BR&gt; &lt;BR&gt; Have a great day:)&lt;BR&gt; Patrick. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-3653702474424871992?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/3653702474424871992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=3653702474424871992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/3653702474424871992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/3653702474424871992'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/linux-day-5.html' title='Linux Day 5'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-8143360237615688866</id><published>2010-01-28T04:00:00.002-06:00</published><updated>2010-01-30T12:33:14.968-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='digital signatures'/><category scheme='http://www.blogger.com/atom/ns#' term='Open PGP'/><category scheme='http://www.blogger.com/atom/ns#' term='encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity Theft'/><title type='text'>Looking for Key Signings</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;This is just a short post about Open PGP keys.  I've configured some for my e-mail accounts, and am looking for people to sign them.  Preferably people who are within driving distance of either Muscatine, IA, Decatur, IL, or Fremont/Omaha, NE.&lt;br/&gt;&lt;br /&gt;If you are not within driving distance, but still want to sign keys (and have your keys signed), we can work out some method of doing it.  If you are in the United States, we can verify the keys over the phone using a predetermined passphrase, or via electronic means.  &lt;br/&gt;&lt;br /&gt;For the people who aren't aware of what Open PGP is, it's a form of digital certificates.  Where the certificates from companies like Thawte and VeriSign are only verified by that company, Open PGP is verified by multiple users.  In the past, there have been "key signing" parties, where groups of people gathered together and signed each other's keys.  However you don't hear about those anymore-- and there are none in my local area.&lt;br/&gt;&lt;br /&gt;For more information about Open PGP, check out &lt;a href='http://www.gnugpg.org'&gt;http://www.gnugpg.org&lt;/a&gt;.  And if you have keys and are interested in signing mine (and having yours signed), send me an e-mail at sales at patscomputerservices dot com.  Or feel free to leave a comment below, and we will make the arrangements after.&lt;br/&gt;&lt;br /&gt;Have a great night:)&lt;br/&gt;&lt;br /&gt;Patrick.&lt;br/&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-8143360237615688866?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/8143360237615688866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=8143360237615688866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8143360237615688866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8143360237615688866'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/looking-for-key-signings.html' title='Looking for Key Signings'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-849158885493424495</id><published>2010-01-27T22:29:00.001-06:00</published><updated>2010-01-30T12:30:51.787-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kubuntu'/><title type='text'>Linux Day 3</title><content type='html'>Well today I finally got down to productivity with Linux.&amp;nbsp; I completed one program in Java (the assigned one) and also one that was intended to demonstrate the concepts that we went over (polymorphism).&amp;nbsp; I still have to go to the hotmail website to mark my mail as read (or delete some of it).&amp;nbsp; On that note, I'm slowly migrating mail over to my gmail accounts.&amp;nbsp; &lt;BR&gt; &lt;BR&gt; As for being solely on Linux, I have spent a total of about 6 hours on Windows machines since Sunday night.&amp;nbsp; 3 hours was at the college, tutoring someone in Visual Basic.&amp;nbsp; The other three were in trying to solve a problem that I have with my UPS system.&amp;nbsp; On my desktop, I have a UPS system that has USB connectivity to the computer.&amp;nbsp; However, the one that I bought for my server doesn't have this feature.&amp;nbsp; I've been trying to set up a configuration where my desktop will send the shutdown signal to the server when it goes onto battery power.&amp;nbsp; Unfortunately, the applications for the desktop's UPS won't allow that.&amp;nbsp; So, I'm going to check the addons for Windows Home Server to see if they support the UPS I currently have on my desktop.&amp;nbsp; If they do, I'm going to swap them out and have the server shut the desktops down.&lt;BR&gt; &lt;BR&gt; Here are some commands that you will find useful if you are considering the switch to Linux.&lt;BR&gt; &lt;BR&gt; &lt;I&gt;tar xvzf filename&amp;nbsp;&lt;/I&gt; This will unpack compressed files (.tar, .tar.gz, .tar.bz2, .zip) and put the contents into a subdirectory.&lt;BR&gt; &lt;BR&gt; &lt;I&gt;./configure&amp;nbsp;&lt;/I&gt; This will prep the source code for installation and check for potential errors.&amp;nbsp; If any are encountered, configure will alert you to them, and not allow you to &amp;quot;make&amp;quot; the files.&lt;BR&gt; &lt;BR&gt; &lt;I&gt;make&lt;/I&gt; and &lt;I&gt;make install&lt;/I&gt;&amp;nbsp; These are the two commands which will create the executable files from source code, and then install the application.&amp;nbsp; Note, that if you want to install to a folder other than your home, you will need to use sudo make install (or su on other systems).&lt;BR&gt; &lt;BR&gt; &lt;I&gt;sudo chmod 777 filename.ext&amp;nbsp;&lt;/I&gt; This command will change the permissions on the filename to allow for execution.&amp;nbsp; Typically when you download an executable file, it's permissions are read only (-r--r--r--).&amp;nbsp; The &amp;quot;777&amp;quot; portion adds the write and execute to all three portions (owner, user, group).&lt;BR&gt; &lt;BR&gt; &lt;I&gt;sudo apt-cache search name&lt;/I&gt;&amp;nbsp; This command will search for an installation package and report any instance of it.&amp;nbsp; It's useful when you know the package title, but not the version numbers or complete package name.&amp;nbsp; You may not have to use sudo, but it works that way.&lt;BR&gt; &lt;BR&gt; &lt;I&gt;sudo apt-get install name&lt;/I&gt;&amp;nbsp; This is the command to actually install a package from the repositories.&amp;nbsp; The repositories are the preferred method of installation, as the version of the packages are tested and certified for your distribution.&lt;BR&gt; &lt;BR&gt; &lt;I&gt;sudo apt-get -f install&lt;/I&gt;&amp;nbsp; This command is used when certain dependencies are not met.&amp;nbsp; You don't specify anything after the install, and Linux will take care of the rest.&amp;nbsp; Then you can install the packages.&amp;nbsp; Typically this is used in conjunction with dpkg.&lt;BR&gt; &lt;BR&gt; &lt;I&gt;sudo dpkg -i filename.deb&lt;/I&gt;&amp;nbsp; This is the method of installing a .deb file that you've downloaded from a site other than the repositories.&amp;nbsp; If all of the required dependencies are met, it will install without a problem.&amp;nbsp; Otherwise, you will be prompted to use sudo apt-get -f install to fix the issues.&amp;nbsp; dpkg is also used for repairing corrupted installations and cleaning out unnecessary temporary files and packages.&lt;BR&gt; &lt;BR&gt; In tomorrow's post, I will dicuss moving from Outlook or Outlook Express/Windows Mail/Windows Live Mail to Evolution or KMail (and KOrganizer).&lt;BR&gt; &lt;BR&gt; Have a great day:)&lt;BR&gt; Patrick. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-849158885493424495?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/849158885493424495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=849158885493424495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/849158885493424495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/849158885493424495'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/linux-day-3.html' title='Linux Day 3'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-5853808517543035406</id><published>2010-01-26T10:53:00.001-06:00</published><updated>2010-01-30T12:30:51.788-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kubuntu'/><title type='text'>Day 2 on Linux</title><content type='html'>Well, Day 2 has started out interesting.&amp;nbsp; First of all, KMail refuses to remember what I've called &amp;quot;Ham&amp;quot; and &amp;quot;Spam&amp;quot;, so all of my e-mails are ending up in the trash folder--marked as read (even though I told it to put &amp;quot;Spam&amp;quot; in the Junk folder and not mark them read).&amp;nbsp; After fighting with that for about 20 minutes, I decided to go back to Evolution.&amp;nbsp; Since I'm forwarding all of my Microsoft e-mail to gmail now anyways, it's a mute point about which client I use.&amp;nbsp;&amp;nbsp; And Evolution seems to be working right.&lt;BR&gt; &lt;BR&gt; The next thing that I had to figure out is how to get all of my folders in Evolution sorted the exact same way.&amp;nbsp; Turns out, that it's a minor change (a workaround actually).&amp;nbsp; Pick a folder, and set it up the way you want.&amp;nbsp; Then Click on View--&amp;gt; Save Custom View.&amp;nbsp; Click the Replace Existing radio button, and choose Messages.&amp;nbsp; Click OK.&amp;nbsp; After it filters all of the folders (which may take a while), they will all be sorted the way you want.&amp;nbsp; The recommendation that I found was to use Received (instead of Date) if you want to sort by Date.&amp;nbsp; This is because the sender's Date may be wrong, so the e-mails will show up in various places in the folder.&amp;nbsp; Thanks to &lt;A HREF="http://blog.etc.gen.nz/index.php?/archives/99-Evolution-2.24-folder-sorting.html"&gt;Andrew &amp;amp; Susanne's Blog&lt;/A&gt; for the information.&lt;BR&gt; &lt;BR&gt; I think once I get everything ironed out, this won't be so bad.&amp;nbsp; Ironically enough, some of the &amp;quot;issues&amp;quot; that I have in Windows are not present in Linux.&amp;nbsp; For example, I use TweetDeck to read and post to Twitter, Facebook, Myspace, and LinkedIN.&amp;nbsp; In Windows (with a Microsoft Wireless Keyboard and Mouse), my mouse won't scroll inside of the columns.&amp;nbsp; However in Linux, using the same Microsoft equipment, it scrolls perfectly.&amp;nbsp; Flash sites aren't as big of a problem in Linux as they are in Windows--although they can still become a OS stopper.&lt;BR&gt; &lt;BR&gt; One thing that I don't find a lot of information on is Antivirus Programs for Linux.&amp;nbsp; Typically if you search for them, you find posts and comments that say &amp;quot;You don't need an antivirus on Linux because you can't get a virus on Linux.&amp;quot;&amp;nbsp; And you'll find arguments about whether this is true or sound advice.&amp;nbsp; Personally, I believe in the layered approach to Security.&amp;nbsp; So, regardless of whether or not I ***can*** get a virus on Linux or not, I want to make sure I'm protected.&amp;nbsp; Plus, unless you have a Crystal Ball (or your name is Nostradamus), I don't believe you when you say &amp;quot;You will never get a virus on Linux.&amp;quot;&lt;BR&gt; &lt;BR&gt; The layered approach is this:&lt;BR&gt; 1.&amp;nbsp; Firewall&lt;BR&gt; 2.&amp;nbsp; Antivirus&lt;BR&gt; 3.&amp;nbsp; Antispyware&lt;BR&gt; 4.&amp;nbsp; Antispam&lt;BR&gt; 5.&amp;nbsp; Updating everything regularly&lt;BR&gt; 6.&amp;nbsp; Smart surfing. (This could actually be #1 because it needs to be done regardless of the other 5).&lt;BR&gt; &lt;BR&gt; I downloaded and installed Avast! Home Edition for Linux (which is Free).&amp;nbsp; While doing a scan, I was configuring my e-mail and checking it, installing different applications, running Pidgin (Yahoo!), aMSN, and Skype, and TweetDeck.&amp;nbsp; And I didn't notice a performance hit at all (this is on my Toshiba Laptop that I've mentioned in other posts).&amp;nbsp; Which leads me to another &amp;quot;like&amp;quot; about Linux.&amp;nbsp; I have yet to see my computer freeze up (like it does in Windows 7 on occasion).&lt;BR&gt; &lt;BR&gt; Anyhow, it's time to post this.&amp;nbsp; There will be another post entitled &amp;quot;Linux Day 1&amp;quot; which may come after this.&amp;nbsp; That's because I sent it to the wrong e-mail address, so I have to repost it.&lt;BR&gt; &lt;BR&gt; Have a great day:)&lt;BR&gt; Patrick. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-5853808517543035406?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/5853808517543035406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=5853808517543035406' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5853808517543035406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5853808517543035406'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/day-2-on-linux.html' title='Day 2 on Linux'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-7844267801836126578</id><published>2010-01-25T22:34:00.000-06:00</published><updated>2010-01-27T22:36:17.834-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kubuntu'/><title type='text'>Linux Day 1</title><content type='html'>*** I tried to send this out on Day 1, but it wouldn't go, so I'm posting it tonight.***&lt;br /&gt;&lt;br /&gt;It's the end of the first day, and I spent 99% of it on Linux.  The first half &lt;br /&gt;hour, I was on Windows trying to get my Outlook calendar exported over &lt;br /&gt;to my gmail account.  After that, it was all Linux--all day.  I moved a &lt;br /&gt;mouse for about 30 seconds on Windows (while tutoring in Visual &lt;br /&gt;Basic.NET) but that's all.&lt;br /&gt;&lt;br /&gt;Things that I'm learning and solutions.  The POP access for Live &lt;br /&gt;(Hotmail) e-mail sucks.  You get one folder -- inbox.  It doesn't support &lt;br /&gt;the UIDL standard (which I didn't understand until later on), which &lt;br /&gt;means that clients like KMail and Evolution can't tell it "Hey, I've read &lt;br /&gt;this." or "Hey, I've deleted that."  Basically that means that I have to &lt;br /&gt;read my e-mails, and then go to the website to mark them read (or wait &lt;br /&gt;and mark them read in Outlook next week).  And since I have messages &lt;br /&gt;sorted into subfolders, I have to log into the website to check those...  &lt;br /&gt;This IS NOT a fault of Linux.  It's a fault with how Microsoft implements &lt;br /&gt;their POP access. I didn't try their IMAP as I'm not entirely sure that it &lt;br /&gt;works (or is any better).&lt;br /&gt;&lt;br /&gt;My Solution?  I created gmail accounts for each one of my hotmail ones.  &lt;br /&gt;As I'm typing this, the Google mail importer is moving my mail over from &lt;br /&gt;each account to it's respective Gmail account.  It will take a couple of &lt;br /&gt;days probably.  But at least everything will be over.  Now, I will start the &lt;br /&gt;tedious task of changing my e-mail accounts everywhere to the gmail &lt;br /&gt;account (so I can access it there instead of hotmail).  Ironically enough, &lt;br /&gt;I've had the hotmail account for 10 years--and would continue except &lt;br /&gt;for the fact that I can only access it through Outlook, Outlook Express, &lt;br /&gt;or Windows Live Mail (I'm choking on that) without having to jump &lt;br /&gt;through hoops.&lt;br /&gt;&lt;br /&gt;Enough of the Microsoft rant.&lt;br /&gt;&lt;br /&gt;Problem 2.  I can't get my SMIME certificates to validate in KMail, so that &lt;br /&gt;I can send signed e-mails.  They validate and work beautifully in &lt;br /&gt;Evolution.  I may end up going back to Evolution--although I have KMail &lt;br /&gt;set up more or less how I want.  If anyone knows how to get them to &lt;br /&gt;validate, that would be awesome.  The certificates are through &lt;br /&gt;startssl.com.&lt;br /&gt;&lt;br /&gt;I still miss some things about Windows.  Especially Windows 7.  I keep &lt;br /&gt;hovering over my taskbar, waiting for the thumbnail to come up...  For &lt;br /&gt;the most part, it was just click and go with Windows.  That being said, I &lt;br /&gt;think it still took me a day or two to get it just the way I wanted it.  So, I &lt;br /&gt;can't say much about Linux in that respect.&lt;br /&gt;&lt;br /&gt;I won't be able to print from Linux.  My Lexmark X2350 isn't supported &lt;br /&gt;(at least that I can find).  Again, it's not Linux's fault.  It's Lexmark who &lt;br /&gt;isn't creating drivers for the Operating System.  That's ok though. I've &lt;br /&gt;got three other printers laying around that still work.  If nothing else, I'll &lt;br /&gt;see if one of them will work, and use that for the week.&lt;br /&gt;&lt;br /&gt;Believe it or not, aside from my rants, I'm enjoying my time here.  And if &lt;br /&gt;I can find solutions to my problems, I may just stay here for a while.  If &lt;br /&gt;worse comes to worse, I can always flip to Windows long enough to print &lt;br /&gt;or whatever, and come back here for the rest.  Or, I can set up the &lt;br /&gt;second printer (if it works with Linux) and print to it.  I can even set it &lt;br /&gt;up on Windows, and share it to Linux.&lt;br /&gt;&lt;br /&gt;Tomorrow will be a new day.  And tomorrow, I'll be getting down to &lt;br /&gt;business.  Classwork awaits.&lt;br /&gt;&lt;br /&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-7844267801836126578?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/7844267801836126578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=7844267801836126578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7844267801836126578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7844267801836126578'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/linux-day-1.html' title='Linux Day 1'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-536633164047481507</id><published>2010-01-24T19:59:00.001-06:00</published><updated>2010-01-26T00:34:42.764-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kubuntu'/><title type='text'>Testing Post from Linux</title><content type='html'>This is a test of sending posts via email in Kubuntu.  I&amp;#39;m working on&lt;br /&gt;configuring my KOrganizer, or KBlogger, so that I can post during next&lt;br /&gt;week.  However, I&amp;#39;m running into problems with KOrganizer.&lt;p&gt;In troubleshooting the problems, this was an option listed on my blog&amp;#39;s&lt;br /&gt;main page.  So, if I can&amp;#39;t post through an application, I may do it this&lt;br /&gt;way.  It&amp;#39;s more convenient than logging into the website and submitting&lt;br /&gt;it that way.&lt;p&gt;Have a great day:)&lt;br /&gt;Patrick.&lt;p&gt;Hopefully the next posts will be from KOrganizer or KBlogger.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-536633164047481507?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/536633164047481507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=536633164047481507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/536633164047481507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/536633164047481507'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/testing-post-from-linux.html' title='Testing Post from Linux'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-8005381974937221540</id><published>2010-01-24T14:12:00.001-06:00</published><updated>2010-01-24T14:12:43.653-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kubuntu'/><title type='text'>Almost ready to take the Plunge into Linux for the week.</title><content type='html'>&lt;p&gt;I’m in the last stages of getting ready for this.&amp;#160; All I really have to do now is configure my WMC to record what I want for the week, figure out how to blog from Linux, and figure out how to watch the shows in Linux (since they are recorded as wtv by default).&lt;/p&gt;  &lt;p&gt;With a little luck, I won’t have to worry about watching them (as I’ll be able to watch them in real time).&amp;#160; &lt;/p&gt;  &lt;p&gt;There are two caveats to this though.&amp;#160; I will have to spend 4 hours using Windows this week.&amp;#160; Solely because I’m tutoring at the college in their CCNA courses—and their computers are not set up for Linux.&amp;#160; With a little luck, the instructor will have them installed on Tuesday (Fedora, but oh well) and I can possibly do my tutoring in Linux then.&lt;/p&gt;  &lt;p&gt;If I can’t figure out how to watch the shows in Linux, I may have to either switch over to Windows in order to watch them, or switch over to Windows in order to convert them to the ms-dvr format that XMBC can view.&amp;#160; Thanks Microsoft for NOT documenting the new format so other applications can use it. :@ (angry face, for those not familiar with emoticons).&lt;/p&gt;  &lt;p&gt;One way or another, I will be blogging this week from Linux.&amp;#160; Either through the web interface, or hopefully through a client.&amp;#160; If you have any suggestions for blogging clients (or applications that can watch wtv movies) please comment.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-8005381974937221540?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/8005381974937221540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=8005381974937221540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8005381974937221540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8005381974937221540'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/almost-ready-to-take-plunge-into-linux.html' title='Almost ready to take the Plunge into Linux for the week.'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-5209487883321547121</id><published>2010-01-21T02:20:00.001-06:00</published><updated>2010-01-21T02:20:50.210-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vulnerabilities'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Safety'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet Explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacker'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Hack'/><category scheme='http://www.blogger.com/atom/ns#' term='web browser'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft Releases Out of Band Update for Internet Explorer</title><content type='html'>&lt;p&gt;If you haven’t heard this already, there was an incident where Google and about 20 other companies were hacked last month.&amp;#160; It allegedly is tied into the Chinese Government.&amp;#160; Because of this, a few things have taken place.&lt;/p&gt;  &lt;p&gt;Google is threatening to pull their Search engine out of China (at the very least they are threatening to stop censoring search results at the request of the Government) and they threatened to delay the release of their new phone in China.&lt;/p&gt;  &lt;p&gt;People were throwing blame around at different companies and different applications for this hack.&amp;#160; It turned out that the hack was done on Internet Explorer 6.x—due to an unannounced vulnerability.&lt;/p&gt;  &lt;p&gt;Microsoft is reported to be releasing an out-of-band update today for this vulnerability.&amp;#160; They also recommend the following steps to mitigate it:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;If you are running Internet Explorer 6, it’s time to upgrade.&amp;#160; &lt;/li&gt;    &lt;li&gt;Regardless of whether you are planning on upgrading, you should set your Internet Zone to “High”&lt;/li&gt;    &lt;li&gt;Internet Explorer 7 and 8 users (on Vista or Windows 7) should enable “Protected Mode”.&lt;/li&gt;    &lt;li&gt;All users should enable Data Execution Prevention (DEP) on their computers.&amp;#160; DEP prevents the computer from executing code which is stored in memory that is supposed to only contain non-executable code.&lt;/li&gt;    &lt;li&gt;You should be running in non-Administrative accounts (or have UAC enabled) to restrict the rights of an infected user.&amp;#160; This is something that everyone has been preaching since the dawn of Windows XP.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There are people who are trying to tweak this vulnerability to work in Internet Explorer 7 and 8 on Vista and Windows 7.&amp;#160; One of the people claims that DEP won’t mitigate this, if the application doesn’t “opt-in” to it.&amp;#160; I’m not sure if he is referring to Internet Explorer (which you will opt-in by enabling DEP) or the malicious code.&amp;#160; Also I’ve read that some systems (namely netbooks and older CPU’s) do not have “Hardware DEP”, so enabling it doesn’t actually work. ***I can’t verify this***&lt;/p&gt;  &lt;p&gt;So, what should you do???&lt;/p&gt;  &lt;p&gt;First and foremost you need to get updates.&amp;#160; This is regardless of whether you use Internet Explorer or not.&amp;#160; It’s better safe than sorry—especially since some programs do not follow the rules about default browsers.&lt;/p&gt;  &lt;p&gt;This is a good time to try out &lt;a href="http://www.mozilla.com/en-US/firefox/firefox.html?from=getfirefox" target="_blank"&gt;Firefox&lt;/a&gt; with the No-Script addon and also &lt;a href="http://www.google.com/chrome" target="_blank"&gt;Google Chrome&lt;/a&gt;.&amp;#160; I would even suggest &lt;a href="http://www.apple.com/safari/" target="_blank"&gt;Apple Safari&lt;/a&gt;, but I haven’t used it very much to know what it’s limitations are.&lt;/p&gt;  &lt;p&gt;Some people would say this is the time to remove Windows, and switch to another Operating System (namely Linux) or buy a Macintosh.&amp;#160; While I love Linux, I don’t think that is the best solution in this case (although I would encourage people to try a Live CD out).&amp;#160; And I definitely cannot recommend spending $1,000+ on a new computer—just to get a Macintosh.&lt;/p&gt;  &lt;p&gt;The short end of the stick is this.&amp;#160; Update your computer after 10:00 am PST today.&amp;#160; I would recommend an alternative browser.&amp;#160; However, since this potentially affects Outlook, Outlook Express, Windows Mail, Windows Live Mail, and anything else that uses Internet Explorer, you NEED to update the computer.&lt;/p&gt;  &lt;p&gt;On a side note, Microsoft is also releasing an advisory about a Kernel vulnerability.&amp;#160; This requires the attacker to be able to log into your computer from your computer (meaning not from the Internet).&amp;#160; It remains to be seen if they will have a patch for this today or not.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-5209487883321547121?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/5209487883321547121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=5209487883321547121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5209487883321547121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5209487883321547121'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/microsoft-releases-out-of-band-update.html' title='Microsoft Releases Out of Band Update for Internet Explorer'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-6830259057906138126</id><published>2010-01-20T22:15:00.001-06:00</published><updated>2010-01-20T22:15:10.912-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='request for ideas'/><title type='text'>A Call for Ideas</title><content type='html'>&lt;p&gt;I’ve completed the series on &lt;a href="http://patscompservices.blogspot.com/search/label/programming" target="_blank"&gt;Programming&lt;/a&gt;, and am looking for new ideas.&amp;#160; Through my Feedjit widget, I can see what most people are searching for when they arrive here.&amp;#160; So, I’m asking for your suggestions.&lt;/p&gt;  &lt;p&gt;If you came here searching for some topic, did I cover it?&amp;#160; How could I improve (or cover it more adequately)?&amp;#160; Are there related items that you would like to see covered?&amp;#160; Or even specific items that I haven’t covered that you are interested in?&lt;/p&gt;  &lt;p&gt;I will not be moving away from the security and tips that I have covered in the past.&amp;#160; This is just something to help you learn more about your computer and how to make it work for you.&amp;#160; So, I would appreciate any comments or e-mails with ideas.&amp;#160; You can either comment below, or e-mail me at sales at patscomputerservices dot com (at = @ dot = .). Please make the subject “Ideas for posting”.&amp;#160; &lt;/p&gt;  &lt;p&gt;Thank you for stopping by, and have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-6830259057906138126?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/6830259057906138126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=6830259057906138126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/6830259057906138126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/6830259057906138126'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/call-for-ideas.html' title='A Call for Ideas'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-4178907474267569904</id><published>2010-01-20T22:00:00.001-06:00</published><updated>2010-01-20T22:00:57.911-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learn to Program – Stage 7 (Maintenance)</title><content type='html'>&lt;p&gt;Stage 7 is probably the strangest stage.&amp;#160; Why do I say this?&amp;#160; Because maintenance means a lot of things.&amp;#160; If the program is decently coded and no bugs are found, then the maintenance stage basically means leaving it sit.&amp;#160; However, if bugs are found, then you will be going back through Stages 5 and 6 to correct them.&amp;#160; And if more (or new) features are requested, then you may have to go back through all of the stages to complete the task.&lt;/p&gt;  &lt;p&gt;At some point, maintenance actually becomes a whole new concept with it’s 7 stages.&amp;#160; Although most of the hard work will be done already, so it won’t be as involved as the original coding process.&amp;#160; One thing that you can do to ensure the ease of maintenance is to plan for the future of the program when you are designing it.&amp;#160; &lt;/p&gt;  &lt;p&gt;The concept of looking three steps ahead applies in chess and coding.&amp;#160; As you’re designing the program in the early stages, consider the other things that you would throw into the program (if you could).&amp;#160; Design the code so you can incorporate them into the program—if someone requests it.&amp;#160; &lt;/p&gt;  &lt;p&gt;But don’t go overboard with this.&amp;#160; You don’t need (or want) to create empty classes for these items.&amp;#160; But you want to code the program in such a way that you can add classes (and interfaces to those classes) with minimal rewriting.&amp;#160; As you are creating your classes, decide if any of them could be easily tweaked to add features.&amp;#160; If so, then design them in such a way that you can add those features. &lt;/p&gt;  &lt;p&gt;Even now, when the idea of code optimization isn’t the “in thing” (because of large amounts of memory and CPU power), you should code in such a way that future versions will not increase the footprint dramatically.&amp;#160; I would suggest coding for optimization anyhow.&lt;/p&gt;  &lt;p&gt;Coding for optimization is similar to how people coded in the 80’s and 90’s.&amp;#160; There was very little memory available to them, and the CPU’s weren’t as powerful (or capable) as they are now.&amp;#160; So, the programmer optimized the code in such a way that it accomplished a lot without requiring a lot to do it.&amp;#160; In short, it means that if you can code something to use 1MB of memory, why would you code it in such a way that it uses 3MB?&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-4178907474267569904?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/4178907474267569904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=4178907474267569904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4178907474267569904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4178907474267569904'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/learn-to-program-stage-7-maintenance.html' title='Learn to Program – Stage 7 (Maintenance)'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-5569981852745679276</id><published>2010-01-18T12:39:00.001-06:00</published><updated>2010-01-18T12:39:24.789-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Networking'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Safety'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity Theft'/><title type='text'>Video: Stealing identities on the street is easy | Graham Cluley's blog</title><content type='html'>&lt;p&gt;&lt;a href="http://www.sophos.com/blogs/gc/g/2009/10/19/video-stealing-identities-street-easy/"&gt;Video: Stealing identities on the street is easy | Graham Cluley's blog&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I saw this on Twitter yesterday, along with a recommendation to retweet it.&amp;#160; I posted it to my facebook also because I have friends on there who have lots of information listed as public.&lt;/p&gt;  &lt;p&gt;I was amazed in watching the video, just how many people were willing to give out their personal information.&amp;#160; And it makes me wonder if they asked for Social Security Numbers (or the equivalent in the United Kingdom), would the people have given it too?&lt;/p&gt;  &lt;p&gt;Either way, the most important point from the video is near the end—when they ask people “What is Identity Theft?” and most of them realize that the very information they gave out (Full name, Date of Birth, e-mail address) is enough to make them a victim…&amp;#160; &lt;/p&gt;  &lt;p&gt;So now I ask you…&amp;#160; How many of you have this information public on your facebook, twitter, or myspace account?&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-5569981852745679276?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/5569981852745679276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=5569981852745679276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5569981852745679276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5569981852745679276'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/video-stealing-identities-on-street-is.html' title='Video: Stealing identities on the street is easy | Graham Cluley&amp;#39;s blog'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-3536169082161444442</id><published>2010-01-17T13:56:00.001-06:00</published><updated>2010-01-17T13:56:01.537-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learn to Program—Stage 6 (Documentation)</title><content type='html'>&lt;p&gt;This is probably the easiest stage—or should be.&amp;#160; You should be creating documentation as you go through the previous stages (from your IPO and PAC charts to the flowcharts to pseudocode and UML diagrams and finally the code itself and results of testing).&amp;#160; Stage 6 is writing up the final documentation explaining what you were trying to accomplish and how you did it.&amp;#160; It should organize the documents from the other stages.&lt;/p&gt;  &lt;p&gt;This is also the stage that most people hate to do.&amp;#160; The thing is when someone else has to do Stage 7 (Maintenance) or someone wants to upgrade your programs to solve a new problem, this documentation will make their (or your) lives a million times easier.&amp;#160; Documentation includes the comments inside of your code—but should not be limited to that.&lt;/p&gt;  &lt;p&gt;You should also include any problems that you had and how you overcame them (or the workarounds that you put in place until you can overcome the problems).&amp;#160; It should include features that you started, but could not implement—along with information on how far into the feature you were able to delve.&amp;#160; Included in the problems are other experiences that you had.&amp;#160; Even if they aren’t problems, if they are something that another coder may find useful (or you may find useful down the road), document them.&lt;/p&gt;  &lt;p&gt;If you’ve been keeping accurate documents along the way, this should be the easiest step for you.&amp;#160; If you haven’t been keeping accurate documentation, then you have just entered Dante’s fifth plane of Hell.&amp;#160; Either way, this will ease the transition into Stage 7.&lt;/p&gt;  &lt;p&gt;And with that, we will cover Stage 7 (Maintenance).&lt;/p&gt;  &lt;p&gt;Have a great day:)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-3536169082161444442?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/3536169082161444442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=3536169082161444442' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/3536169082161444442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/3536169082161444442'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/learn-to-programstage-6-documentation.html' title='Learn to Program—Stage 6 (Documentation)'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-5039055570376304002</id><published>2010-01-16T13:12:00.001-06:00</published><updated>2010-01-16T13:12:08.240-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open-Source Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux Repair'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kubuntu'/><title type='text'>A week without Windows…</title><content type='html'>&lt;p&gt;Recently a friend of mine who writes for &lt;a href="http://blogs.zdnet.com/igeneration/" target="_blank"&gt;ZDNet&lt;/a&gt; went 48 hours on Ubuntu Linux.&amp;#160; Aside from problems that he had in getting his VPN working and drivers, he seemed to have a favorable impression of Linux and Open Source.&amp;#160; One of the biggest arguments was that 48 hours is not long enough to really get a feel for it.&lt;/p&gt;  &lt;p&gt;I think 7 days would be a good start—especially for a college student.&amp;#160; So, I plan on attempting it in a couple of weeks.&amp;#160; I have a couple of caveats though…&amp;#160; &lt;/p&gt;  &lt;p&gt;One is that my e-mail addresses are almost all based on Windows Live—and Microsoft will not allow third-party clients to access their Live mail accounts (at least not easily).&amp;#160; So, I may have to use Outlook (in Windows) for that.&amp;#160; Otherwise, I will end up with around 500 to 1,000 e-mails at the end of the week.&lt;/p&gt;  &lt;p&gt;The second caveat is that I’m a tutor in Visual Basic. So, I may have to fire up the laptop in Windows to look at a VB program (unless Eclipse or NetBeans has a VB integrated development environment that’s compatible with Visual Studio).&lt;/p&gt;  &lt;p&gt;The third caveat is that right now, I cannot get into my Kubuntu installation on my laptop (and I have to repair GRUB on my desktop).&amp;#160; This is due to a later kernel upgrade which breaks my laptop.&amp;#160; So, I may have to go back to 9.04 in order to do this.. Unless the latest kernel will work.&amp;#160; This is also one reason why I’m not starting immediately.&lt;/p&gt;  &lt;p&gt;***Update of sorts**** I reinstalled Kubuntu last night on the laptop.&amp;#160; Now it’s a matter of getting it to boot up and go.&amp;#160; If I can get it working, then I’ll be ready sooner (maybe).&amp;#160; I’ve also looked into configuring Hotmail as a POP e-mail in Evolution—the only problem being that i have mail in folders on the server (and Microsoft, in their infinite desire to make you use THEIR products, won’t allow the other folders to transfer through POP).&lt;/p&gt;  &lt;p&gt;I may even consider using Crossover to utilize my Outlook (and possibly Visual Studio) during the time—if I can get a trial version of it.&amp;#160; Or I may have to run Kubuntu in a VM (unless I can install it using wubi and have it use the existing Kubuntu partitions for it’s location).&amp;#160; If I go the VM/wubi route, then I will limit my Windows to Visual Studio (and maybe Outlook if it’s too much of a hassle to do things through the web).&lt;/p&gt;  &lt;p&gt;So I will start this on January 25 and conclude it on February 1.&amp;#160; I’m looking for suggestions on how to overcome the obstacles that I have.&amp;#160; If anyone has any ideas, please comment or e-mail me before January 23 (so I have enough time to implement them).&lt;/p&gt;  &lt;p&gt;Have a great day, and stay tuned for more blog posts on this subject. :)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-5039055570376304002?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/5039055570376304002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=5039055570376304002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5039055570376304002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5039055570376304002'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/week-without-windows.html' title='A week without Windows…'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-5873787364432312259</id><published>2010-01-16T13:01:00.001-06:00</published><updated>2010-01-16T13:01:33.077-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learn To Program—Stage 5 Testing</title><content type='html'>&lt;p&gt;As I mentioned in my Stages of Programming post, this stage typically runs concurrently with Stage 4.&amp;#160; As you create an executable version of the program, you’ll have people test it out.&amp;#160; They’re looking for bugs, making suggestions for features that they want, and testing out the overall quality of the program.&lt;/p&gt;  &lt;p&gt;Even a perfectly written program with all of the features is worthless, if it doesn’t do what the client/customer/end-user wants or needs.&amp;#160; So one measure of quality is whether or not your testers want to use your program to accomplish the task.&amp;#160; Another is the fact that the program runs, and they aren’t able to crash it (or get unexpected results).&amp;#160; &lt;/p&gt;  &lt;p&gt;If you’re programming for a limited customer (such as a corporation or a person), then you will have a small group of their employees testing your program.&amp;#160; If possible, you will want to be on-site, although it’s possible to do it remotely.&amp;#160; &lt;/p&gt;  &lt;p&gt;If you’re programming for a larger audience (such as an Operating System or an application that the public will use) then you’ll want to get as large of a test-base as possible.&amp;#160; For example, Microsoft has tens or hundreds of thousands of testers in their private betas—and countless more in the public betas, for their Windows Operating System releases.&amp;#160; In the event that you are doing a public application (and a public beta) you will probably want to assemble a team for coding and triaging bug reports.&lt;/p&gt;  &lt;p&gt;Even if your program is a simple upgrade to an existing program, you need testers.&amp;#160; If you don’t test before releasing the upgrade, you could potentially break something that the users need, introduce logic (run-time) errors, corrupt data, or countless other problems.&amp;#160; Any way you look at it, if you cost your customer money because of shoddy code, you’ll cost yourself more money.&lt;/p&gt;  &lt;p&gt;Depending on the complexity of the program, your testing could be a few days to a year or more.&amp;#160; And you could release one build or multiple builds.&amp;#160; But it all needs to be planned in to the project.&amp;#160; And you shouldn’t skimp on time, money, or resources for the testing.&lt;/p&gt;  &lt;p&gt;For more information about the stages of testing, please look at this &lt;a href="http://patscompservices.blogspot.com/2009/12/stages-of-software-development.html" target="_blank"&gt;post&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Next we will cover Stage 6 (Documentation).&lt;/p&gt;  &lt;p&gt;Have a great day:)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-5873787364432312259?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/5873787364432312259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=5873787364432312259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5873787364432312259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5873787364432312259'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/learn-to-programstage-5-testing.html' title='Learn To Program—Stage 5 Testing'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-1537234155416552769</id><published>2010-01-16T00:30:00.001-06:00</published><updated>2010-01-16T00:30:36.515-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vulnerabilities'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Safety'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacker'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Hack'/><title type='text'>How to protect yourself against the Chinese Google hack - Computerworld Blogs</title><content type='html'>&lt;p&gt;&lt;a href="http://blogs.computerworld.com/15415/how_to_protect_yourself_against_the_chinese_google_hack?source=rss_blogs"&gt;How to protect yourself against the Chinese Google hack - Computerworld Blogs&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;By now you probably have heard about the “Google Hack”.&amp;#160; If not, here’s a recap.&amp;#160; Earlier in the week, Google announced on their blog that they were hacked in November (along with other companies in the Financial, Technology, and utility sectors).&amp;#160; They posted that the hacking came from China, and in their case was limited to the Gmail accounts of Chinese bloggers and Chinese activists.&lt;/p&gt;  &lt;p&gt;Google also announced that due to this attack, along with their feelings on censorship and freedom, they are no longer going to censor results in China—in other words, no more Google in China.&amp;#160; &lt;/p&gt;  &lt;p&gt;A lot of speculations where floating around about how the hackers were able to get the information.&amp;#160; People were blaming Adobe (because of the flaws in their products).&amp;#160; Well, it turns out that it’s Internet Explorer that’s being exploited.&lt;/p&gt;  &lt;p&gt;This article goes into detail about how to limit your chances of being hacked through this vulnerability, and is especially important because the exploit is being “sold” in Hacking tookits.&lt;/p&gt;  &lt;p&gt;One idea that wasn’t mentioned is using Firefox or Chrome to surf the web.&amp;#160; Also, if you’re running Vista or Windows 7, you need to have UAC enabled (as much as it sucks in Vista).&amp;#160; If you’re running XP or 2000 then you need to have a Non-Administrator account, and be using that for your daily actions.&amp;#160; Only use your “Computer Administrator” or “Administrator” accounts when YOU are intentionally installing something.&lt;/p&gt;  &lt;p&gt;You NEED to read the linked blog post, as the author goes into great detail about how to check to see if you’re protected, and enable it if not.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-1537234155416552769?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/1537234155416552769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=1537234155416552769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1537234155416552769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1537234155416552769'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/how-to-protect-yourself-against-chinese.html' title='How to protect yourself against the Chinese Google hack - Computerworld Blogs'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-1175420941651782195</id><published>2010-01-14T11:04:00.001-06:00</published><updated>2010-01-14T11:04:29.352-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learn to Program – (Stage 4) Coding</title><content type='html'>&lt;p&gt;Ok so we’ve covered the first three stages (defining the “problem” with IPO charts and PAC charts, flowcharting the program, and pseudocode and/or UML diagrams for the program).&amp;#160; Now we’re on to actually coding the program in the required language.&amp;#160; I won’t teach you the syntax of the language or any particular languages here.&amp;#160; My intent is to give you some general guidelines to use when coding.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;One of the things that I’ve learned in Java is to create a test application, the required classes, and the actual application. What this means is the test application will have specific data in it to make sure the methods and classes work as expected.&amp;#160; You can delete the test application afterwards or comment it out.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Code the entire program to a point where it will run, then compile it.&amp;#160; This means, if you’re using the test application, you code it and the classes and compile.&amp;#160; Otherwise, you code the main application and classes then compile.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;If the compiler has errors, typically it will say the error is at the last good line.&amp;#160; So, if it says the error is on line 4, then you want to start looking around line 5 (because if it can’t compile the line, it doesn’t know it existed).&amp;#160; Some compilers will list all of the errors that it finds, where others will stop at the first error.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;If your program has a bunch of errors, fix the first one and compile again.&amp;#160; Don’t fix all of them at once.&amp;#160; This sounds time-consuming and illogical, but here’s the reasoning.&amp;#160; Sometimes the other errors are only because of the first one.&amp;#160; So, if you fix it and recompile, they may go away.&amp;#160; However, if you fix all of them, you may introduce new errors.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Just because your program compiles doesn’t mean it’s right.&amp;#160; Run it and try to break it.&amp;#160; If it’s a program dealing with money, for example, try negative numbers and see what happens.&amp;#160; In my Java class, we had to code a basic bank account program, where the only requirement to validate was that the balance was greater than the withdrawal amounts.&amp;#160; I threw a negative in for the deposit amount and got some fun results.&amp;#160; Technically, we should have validated that as well.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;If you run into any unusual errors or situations, make a note of them. You never know when they’ll pop up again, so it’s good to have some idea of how to work your way out of them.&amp;#160; This same rule applies for anything that you think may make a good class or library.&amp;#160; Make note of the code used, and compare it to future programs.&amp;#160; if you’re reusing the same code with different variables (of the same type), create a library and link to that instead of reinventing the wheel.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;If at all possible, have other people use your application and break it for you.&amp;#160; You can’t come up with all of the possible ways, but if you have five or ten people playing around with it, they’ll come up with more.&amp;#160; Depending on the scope of the users (meaning how many will be using it in the end), you may want more or less people “beta testing” it.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Most importantly (especially if you work on multiple projects at once) keep your things organized.&amp;#160; Slot out a specific time for each project, and when the time is up, move any papers or physical parts (discs, screenshots that you printed out, etc) to a file folder. Don’t leave it all on your desk—even in organized piles.&amp;#160; Eventually, you WILL get them mixed up.&amp;#160; &lt;br /&gt;      &lt;br /&gt;This last tip is good for everything.&amp;#160; It just makes it easier for you to pick up where you left off.&amp;#160; Along that line, make sure that you leave yourself (or someone else) adequate notes about where you’re at in the project.&amp;#160; This way, if you end up shelving it for a week or two, or someone else gets assigned to it, restarting is just like continuing on.&lt;/li&gt;    &lt;li&gt;The last tip that I can give you is when in doubt, look it up in the documentation.&amp;#160; Every language has documentation and “API” lists to help you integrate their pre-defined code into your program.&amp;#160; Use it.&amp;#160; You’ll be surprised at what you learn.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Tomorrow, on to Stage 5.&lt;/p&gt;  &lt;p&gt;Have a great day:)&lt;/p&gt;  &lt;p&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-1175420941651782195?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/1175420941651782195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=1175420941651782195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1175420941651782195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1175420941651782195'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/learn-to-program-stage-4-coding.html' title='Learn to Program – (Stage 4) Coding'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-6230049784155531842</id><published>2010-01-13T09:55:00.001-06:00</published><updated>2010-01-13T09:56:41.379-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Haiti'/><category scheme='http://www.blogger.com/atom/ns#' term='scams'/><category scheme='http://www.blogger.com/atom/ns#' term='donation'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Safety'/><category scheme='http://www.blogger.com/atom/ns#' term='donate'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='disasters'/><title type='text'>Disasters and Scams Seem to Go Hand in Hand</title><content type='html'>&lt;p&gt;The earthquake in Haiti last evening is a tragedy and a catastrophe. And the natural desire to help is a very well-placed thing and should be acted upon. However, there are people who are more than happy to take advantage of our desires to help out. &lt;/p&gt;  &lt;p&gt;Already there are a bunch of domain names being registered referencing the Haiti Disaster (&lt;a href="http://isc.sans.org"&gt;http://isc.sans.org&lt;/a&gt;). They don’t specify how many or what names, but I’ll bet by the end of the day, a list will be up.&amp;#160; This happens after every major disaster—or major news event.&amp;#160; While some (or most) of the sites may be legitimate, there will be a large number that are not.&amp;#160; &lt;/p&gt;  &lt;p&gt;There is a new method going around also.&amp;#160; Sending SMS requests via Twitter and Facebook.&amp;#160; These messages say something like “SMS yele to xxxxx to donate $5 ($10) to Haiti”.&amp;#160; Some will tell you that the donation is charged to your cell phone—others won’t. I’m not saying that you shouldn’t do this—I’m saying that you need to be aware of two things: 1) You’re going to see a $5.00 SMS charge on your phone bill (regardless of your “Text Messaging Plan” and 2) you honestly don’t know if that money will go to the Haiti Disaster, or someone’s lifestyle.&lt;/p&gt;  &lt;p&gt;If you’re in the United States (and probably other countries as well), your best bet is to go to &lt;a href="http://www.redcross.org"&gt;http://www.redcross.org&lt;/a&gt; (The American Red Cross) and donate through them.&amp;#160; If you’re interested in the SMS route, try &lt;a href="http://www.mgive.com"&gt;http://www.mgive.com&lt;/a&gt; or &lt;a href="http://mobilegivinginsider.com"&gt;http://mobilegivinginsider.com&lt;/a&gt; as they are vetted by ISC.&amp;#160; The American Red Cross is also on Twitter at &lt;a href="http://www.twitter.com/redcross"&gt;http://www.twitter.com/redcross&lt;/a&gt; (or @redcross).&lt;/p&gt;  &lt;p&gt;If you have SMS “Premium blocking” enabled on your phone, you may have to call your wireless carrier first to approve the donation (or disable it while you do the donation).&amp;#160; My suggestion is to monitor it to find out if you’re suddenly donating every day.&amp;#160; If so, then you need to block the charges.&lt;/p&gt;  &lt;p&gt;As I said, this is already a tragedy and a catastrophe. Please don’t let it become a financial tragedy for you.&amp;#160; Donate—but do it through legitimate sources.&amp;#160; Check the ISC lists and check out the site (and entities behind the sites) BEFORE you donate.&lt;/p&gt;  &lt;p&gt;Myself, I’m waiting to see what my local chapter of Phi Theta Kappa is going to do.&amp;#160; I’ll help them, or I’ll make a donation to the Red Cross.&amp;#160; Maybe, I’ll even donate blood (since that will be needed as badly as money).&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-6230049784155531842?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/6230049784155531842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=6230049784155531842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/6230049784155531842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/6230049784155531842'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/disasters-and-scams-seem-to-go-hand-in.html' title='Disasters and Scams Seem to Go Hand in Hand'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-5085506590805001844</id><published>2010-01-11T11:18:00.001-06:00</published><updated>2010-01-11T11:18:00.944-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learn To Program—Stage 3.5 (UML Diagrams)</title><content type='html'>&lt;p&gt;In my Java course, we began working with UML Diagrams.&amp;#160; UML is an acronym for Unified Markup Language.&amp;#160; The easiest way to explain this is, it is a blend of objects, classes, pseudocode and flowcharts—all wrapped up into one.&amp;#160; I’m not sure whether other languages support these diagrams, but I would imagine that you can still use them.&lt;/p&gt;  &lt;p&gt;First a little explanation.&amp;#160; Objects are similar to objects in real life.&amp;#160; They have attributes (variables) like real-life objects, and they have actions that you can do with them (operations or methods) like real-life objects.&amp;#160; Classes are objects.&lt;/p&gt;  &lt;p&gt;Here’s an example.&amp;#160; A ball is an object.&amp;#160; It has attributes: size, shape, color, texture, contents (air, water, foam, etc), and graphics.&amp;#160; You have operations that can be done with a ball:&amp;#160; throw, catch, hold, bounce, inflate, and deflate.&lt;/p&gt;  &lt;p&gt;A class is like the ball.&amp;#160; It has attributes (the variables that make the class function), and operations (the methods inside which allow you to access and use the variables).&lt;/p&gt;  &lt;p&gt;There are two main types of classes.&amp;#160; Superclass and subclass.&amp;#160; A superclass is a container for all of the common elements in it’s subclasses. And a subclass is the individual elements for it’s specific need.&lt;/p&gt;  &lt;p&gt;The example of this that we’re using in Java is a ticket system.&amp;#160; The superclass is the Tickets class, and the subclasses are how the tickets are delivered (will-call, e-delivery, or mailed to you (Printed)).&amp;#160; The common elements among all of the subclasses are “event name, location, date, time, cost and number of tickets.”&amp;#160; The individual elements are “e-mail address” (e-delivery), “booth location” (will-call), and “mailing address” (Printed).&lt;/p&gt;  &lt;p&gt;Then you get into inheritance.&amp;#160; Inheritance means that the subclass “inherits” or uses the common elements from the superclass—along with it’s individual elements (without having to create a new instance of the superclass).&amp;#160; In UML Diagrams, inheritance is shown by an arrow connecting the subclass to the superclass, with the direction going towards the superclass.&lt;/p&gt;  &lt;p&gt;The reason that I’m bringing this up, without going in depth about it is this:&amp;#160; In Java, at least, if you create a UML diagram, you’re able to generate code from it automatically.&amp;#160; What this will do is, it will create all of the variables for you, and create the names of the operations.&amp;#160; You will still have to code the operations themselves, and tweak them a little to make them work.&amp;#160; But, the UML will at least create the backbone for you.&amp;#160; And it will simplify the inheritance issues for you (by automatically adding the extends superclass to the subclasses).&lt;/p&gt;  &lt;p&gt;If you’re coding in Java, and wish to learn how to use the UML diagrams, there is a tutorial at &lt;a href="http://netbeans.org/kb/docs/uml/class-diagram.html" target="_blank"&gt;http://netbeans.org/kb/docs/uml/class-diagram.html&lt;/a&gt;. Beware it’s intended for Netbeans 6.5 and has not been updated to Netbeans 6.7 or later. And in Netbeans 6.8, you have to use a third-party plugin to do UML diagrams.&amp;#160; So, there are variations in how they say to do something, and how you’ll do it (minor things like left-clicking instead of right-clicking and Create … instead of Insert…).&amp;#160; Also note that when you generate the code, you have to click outside of the Netbeans window and back for it to show up in your target project.&lt;/p&gt;  &lt;p&gt;One last thing to note about UML diagrams (in Netbeans at least).&amp;#160; If you have code already, you can reverse-engineer it into it’s UML Diagrams using the plugin.&lt;/p&gt;  &lt;p&gt;Now, I’ve finally covered all of the ways to get to coding.&amp;#160; Tomorrow, we’ll start talking in general about the actual coding. At the bottom of this post, I will include a picture of the UML Diagram from the tutorial.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Kpkf3c1ny6o/S0tdRhVGWOI/AAAAAAAAAH8/7pXJX3zMq7o/s1600-h/UMLDiagram%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="UMLDiagram" border="0" alt="UMLDiagram" src="http://lh4.ggpht.com/_Kpkf3c1ny6o/S0tdSFq4mrI/AAAAAAAAAIA/Z6jswr9rHrs/UMLDiagram_thumb%5B1%5D.jpg?imgmax=800" width="279" height="263" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-5085506590805001844?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/5085506590805001844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=5085506590805001844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5085506590805001844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5085506590805001844'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/learn-to-programstage-35-uml-diagrams.html' title='Learn To Program—Stage 3.5 (UML Diagrams)'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Kpkf3c1ny6o/S0tdSFq4mrI/AAAAAAAAAIA/Z6jswr9rHrs/s72-c/UMLDiagram_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-6625477614188942886</id><published>2010-01-09T12:01:00.001-06:00</published><updated>2010-01-09T12:01:22.809-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learn to Program – Stage 3: Pseudocode—Methods</title><content type='html'>&lt;p&gt;In today’s post I will discuss methods and classes, and describe how to use them in pseudocode.&amp;#160; Methods and classes are inherently the same thing, but there are differences between them.&amp;#160; Especially when you get to actual programming languages.&lt;/p&gt;  &lt;p&gt;A method used to be called a subroutine or a procedure (in Pascal or Delphi, it may still be called this).&amp;#160; It can be thought of as a break from the main program to do a specific task.&amp;#160; Imagine if you will an assembly line that looks like this:&lt;/p&gt;  &lt;p&gt;statiion 1:&amp;#160; Put the outside of the product together (if it has multiple parts)    &lt;br /&gt;station 2:&amp;#160; Put the inside parts into the product and anchor them.     &lt;br /&gt;station 3:&amp;#160; hooks everything up to make the product work (wires, boards, etc).     &lt;br /&gt;station 4: tests the product to see if it works.     &lt;br /&gt;station 5: packs the item.&lt;/p&gt;  &lt;p&gt;Now, imagine that after the product is tested, you have to let a QA inspector check it.&amp;#160; Instead of them being in the line, you have to turn around and hand the product to them.&amp;#160; Then they hand it back, and you send it down to the packer in station 5.&lt;/p&gt;  &lt;p&gt;This is the same premise as what a method does.&amp;#160; The main program handles the other things, and the method or class handles the specialty items.&lt;/p&gt;  &lt;p&gt;So, what is a class?&amp;#160; A class is a special type of method.&amp;#160; In fact, it is a group of methods that all interact with the same type of data, and can be reused in more than one program without having to recode them.&lt;/p&gt;  &lt;p&gt;In Pseudocode, you will typically start your methods after the STOP command in the main portion of your program.&amp;#160; If you’re creating a new class, then you will have it on a separate page—along with it’s methods.&amp;#160; And you will declare some type of variable with the class name for it’s type.&lt;/p&gt;  &lt;p&gt;Methods:&lt;/p&gt;  &lt;p&gt;START    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num miles     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num gallons     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num milesPerGallon     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; print “Enter the miles”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; input miles     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; print “Enter the gallons used”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; input gallons     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; milesPerGallon = miles / gallons     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; print “The miles Per Gallon are:&amp;#160; “, milesPerGallon     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TrivialFacts()     &lt;br /&gt;STOP     &lt;br /&gt;    &lt;br /&gt;void TrivialFacts()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; print “This is a subroutine or a method.&amp;#160; We’ll now return you to the main program.”     &lt;br /&gt;return&lt;/p&gt;  &lt;p&gt;(this pseudocode is loosely based upon an exercise in the book &lt;a href="http://www.amazon.com/gp/product/1423901959?ie=UTF8&amp;amp;tag=patscompserv-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1423901959"&gt;Programming Logic and Design, Introductory&lt;/a&gt;&lt;img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=patscompserv-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1423901959" width="1" height="1" /&gt; by Joyce Farrell.(pg 129). (Please note that this link is to the Amazon.com website, through my Affiliate account.)&lt;/p&gt;  &lt;p&gt;Classes:&lt;/p&gt;  &lt;p&gt;START    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num miles     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num gallons     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num milesPerGallon     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OtherClass differentClass     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; print “Enter the miles: “     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; input miles     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; print “Enter the Gallons: “     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; input gallons     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; milesPerGallon = miles / gallons     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; print “Your Miles per Gallon are:&amp;#160; “, milesPerGallon     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; differentClass.TrivialFacts()     &lt;br /&gt;STOP&lt;/p&gt;  &lt;p&gt;class OtherClass()    &lt;br /&gt;public TrivialFacts()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; print “You are now in a method from a different class”     &lt;br /&gt;return     &lt;br /&gt;endclass&lt;/p&gt;  &lt;p&gt;I added the endclass as something to show the end of the class.&amp;#160; In a programming language such as Java, you would create the class with the name Other Class, and where I had “OtherClass differentClass”, you would put:&lt;/p&gt;  &lt;p&gt;“OtherClass differentClass = new OtherClass” (other languages may do this differently).&lt;/p&gt;  &lt;p&gt;With this, we are ready to move on to Stage 4 in Learning to Program.&amp;#160; Once again, if you have any questions or want me to go over something in more detail, please leave a comment or send me an e-mail to sales at patscomputerservices dot com (at=@ dot=.).&lt;/p&gt;  &lt;p&gt;Have a great day:)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-6625477614188942886?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/6625477614188942886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=6625477614188942886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/6625477614188942886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/6625477614188942886'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/learn-to-program-stage-3.html' title='Learn to Program – Stage 3: Pseudocode—Methods'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-329628609438409812</id><published>2010-01-08T20:53:00.001-06:00</published><updated>2010-01-08T20:53:40.197-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='passwords'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Safety'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Password Security revisited</title><content type='html'>&lt;p&gt;If your password is on this &lt;a href="http://www.techcrunch.com/wp-content/uploads/2009/12/Twitter-banned-passwords.txt" target="_blank"&gt;list&lt;/a&gt;, then you can be sure of two things:&amp;#160; 1) You’ll never be able to log into Twitter with this password, and 2) It’s so easily guessed that you should be surprised no one has hacked your accounts already.&lt;/p&gt;  &lt;p&gt;The list is the 370 passwords that Twitter has banned because they are too easy.&amp;#160; It’s a small drop in the bucket of “dictionary words” and other weak passwords that you should avoid using.&lt;/p&gt;  &lt;p&gt;If you want some tips on changing your password, then check out my related posts, or search for “how to create strong passwords” on Google.&lt;/p&gt;  &lt;p&gt;Have a great day:)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-329628609438409812?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/329628609438409812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=329628609438409812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/329628609438409812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/329628609438409812'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/password-security-revisited.html' title='Password Security revisited'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-4469192924369840193</id><published>2010-01-08T13:09:00.001-06:00</published><updated>2010-01-08T13:09:28.453-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virus'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='online backup'/><title type='text'>Ransomware - Buy Back Your Own Files - F-Secure Weblog : News from the Lab</title><content type='html'>&lt;p&gt;&lt;a href="http://www.f-secure.com/weblog/archives/00001850.html"&gt;Ransomware - Buy Back Your Own Files - F-Secure Weblog : News from the Lab&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The people over at F-Secure have analyzed the latest in “Ransomware” (viruses which encrypt your data and charge you a “fee” to unlock it).&amp;#160; In the end, they came up with a pretty profound solution to this problem—ok, it’s not profound, it’s something you should be doing anyhow.&lt;/p&gt;  &lt;p&gt;Their opinion is this.&amp;#160; If you are following a good backup strategy, and are infected with one of these worms, you have two choices 1) pay the money (which is a bad idea) or 2) delete the file and restore it from a backup.&lt;/p&gt;  &lt;p&gt;Online backups services like Carbonite, Mozy, iDrive, Dropbox, and Amazon S3 (to name a few) may cost you more than the &amp;quot;Ransom&amp;quot;, but in the end knowing that your data is safe—be it virus, fire, flood, or 2012, it’s worth the money.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-4469192924369840193?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/4469192924369840193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=4469192924369840193' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4469192924369840193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4469192924369840193'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/ransomware-buy-back-your-own-files-f.html' title='Ransomware - Buy Back Your Own Files - F-Secure Weblog : News from the Lab'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-9120633685556118419</id><published>2010-01-08T01:00:00.001-06:00</published><updated>2010-01-08T01:00:32.413-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learn to Program – Stage 3 Psuedocode (Arrays)</title><content type='html'>&lt;p&gt;In today’s post, I want to discuss arrays and give you a little insight into how to use them in pseudocode.&lt;/p&gt;  &lt;p&gt;Arrays:&lt;/p&gt;  &lt;p&gt;Arrays are variables.&amp;#160; You can look at arrays in quite a few different ways.&amp;#160; You can look at them as a table (like an Excel Spreadsheet or a tic-tac-toe board), or you can look at them like multiple copies of the same variable.&amp;#160; Either way, hopefully a graphical representation will help.&lt;/p&gt;  &lt;p&gt;For the representation, I’m going to use two different variable names.&amp;#160; cupOfCoffee and graphCoordinates.&amp;#160; cupOfCoffee will be a one-dimensional array, and graphCoordinates will be a two-dimensional array.&lt;/p&gt;  &lt;p&gt;cupOfCoffee1 = 0    &lt;br /&gt;cupOfCoffee2 = 0     &lt;br /&gt;cupOfCoffee3 = 0     &lt;br /&gt;cupOfCoffee4 = 0&lt;/p&gt;  &lt;p&gt;is the same as saying cupOfCoffee[4] = 0.&amp;#160; &lt;/p&gt;  &lt;p&gt;Now for the two-dimensional array (this holds true for multi-dimensional arrays too—just more sets of numbers):&lt;/p&gt;  &lt;p&gt;graphCoordinates[0,0] = 0    &lt;br /&gt;graphCoordinates[0,1] = 0     &lt;br /&gt;graphCoordinates[1,0] = 0     &lt;br /&gt;graphCoordinates[1,1] = 0&lt;/p&gt;  &lt;p&gt;is the same as graphCoordinates[2][2] = 0.&amp;#160; And it would look like this, if you printed it out:&lt;/p&gt;  &lt;p&gt;00    &lt;br /&gt;00&lt;/p&gt;  &lt;p&gt;The important thing to remember with arrays is that the computer considers 0 to be the starting number of an index.&lt;/p&gt;  &lt;p&gt;Another way to look at the two-dimensional array is like this:&lt;/p&gt;  &lt;p&gt;graphCoordinates[0,0] = 1    &lt;br /&gt;graphCoordinates[0,1] = 2     &lt;br /&gt;graphCoordinates[1,0] = 3     &lt;br /&gt;graphCoordinates[1,1] = 4&lt;/p&gt;  &lt;p&gt;and would be represented like this graphCoordinates[2][2] = {1,2,3,4} (this is also how you would list one-dimensional arrays that have values other than 0).&amp;#160; If you printed the array out, it would look like this:&lt;/p&gt;  &lt;p&gt;12    &lt;br /&gt;34&lt;/p&gt;  &lt;p&gt;Arrays are used to hold groups of related data.&amp;#160; Such as if you have four cups of coffee, you could put the total ounces that are in each cup.&amp;#160; Then as you drink one of the cups (it doesn’t have to be the first or last one), you can change the number to reflect the new level—without having to change any other cup.&lt;/p&gt;  &lt;p&gt;In pseudocode, you will declare an array like you declare any other variable.&lt;/p&gt;  &lt;p&gt;For a numeric array, it would be &lt;/p&gt;  &lt;p&gt;num arrayname[index] = 0 (or {listed values}).&lt;/p&gt;  &lt;p&gt;For a String, it would be &lt;/p&gt;  &lt;p&gt;String arrayname[index] = “” (or {list of values in “’s separated by a comma}).&lt;/p&gt;  &lt;p&gt;The other types will be the same.&amp;#160; The “index” is the total number of values you want to store.&lt;/p&gt;  &lt;p&gt;Putting values into an array can be done using a FOR statement, an input statement, or even with case statements.&amp;#160; I will demonstrate with FOR statements here:&lt;/p&gt;  &lt;p&gt;num MAXSIZE= 4    &lt;br /&gt;num array[MAXSIZE]= 0     &lt;br /&gt;FOR i = 0 TO MAXSIZE-1     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; array[i] = i     &lt;br /&gt;ENDFOR&lt;/p&gt;  &lt;p&gt;The reason I have the MAXSIZE-1 in there is because you may have four spaces in the array, but the computer has indexed them as 0, 1, 2, 3 (where you’re thinking 1,2,3,4).&amp;#160; So remember when dealing with arrays, you have to account for that difference between “Human indexing” and “Computer Indexing”.&lt;/p&gt;  &lt;p&gt;In the FOR Statement above, if you changed the line array[i] = i to PRINT array[i], it would print the array.&lt;/p&gt;  &lt;p&gt;In my next post, I will describe methods and how to use them in Pseudocode.&amp;#160; Thank you for reading these posts and if there is anything that you want me to describe in more detail, please leave me a comment or send me an e-mail to sales at patscomputerservices dot com (at=@ dot=.).&lt;/p&gt;  &lt;p&gt;Have a great day:)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-9120633685556118419?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/9120633685556118419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=9120633685556118419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/9120633685556118419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/9120633685556118419'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/learn-to-program-stage-3-psuedocode.html' title='Learn to Program – Stage 3 Psuedocode (Arrays)'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-5973622323610092995</id><published>2010-01-07T00:31:00.001-06:00</published><updated>2010-01-07T00:31:49.880-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learn to Program—Stage 3 Pseudocode examples Part 1</title><content type='html'>&lt;p&gt;In this post, I will show you some examples of pseudocode.&amp;#160; I will also demonstrate some of the tips that were in my Cheat Sheet post.&lt;/p&gt;  &lt;p&gt;Basic Pseudocode with an input and output:&lt;/p&gt;  &lt;p&gt;START    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num numberOne     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num numberTwo     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num answer     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT “Enter number 1”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; INPUT numberOne     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT “Enter number 2”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; INPUT numberTwo     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT “The answer is “, numberOne + numberTwo     &lt;br /&gt;STOP&lt;/p&gt;  &lt;p&gt;An example of pseudocode which uses a constant:&lt;/p&gt;  &lt;p&gt;START&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string HEADER = “This is a constant.&amp;#160; It won’t be changed at all”    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num numberOne     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num numberTwo     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num answer     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT HEADER     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT “Enter number 1”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; INPUT numberOne     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT “Enter number 2”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; INPUT numberTwo     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT “The answer is “, numberOne + numberTwo     &lt;br /&gt;STOP&lt;/p&gt;  &lt;p&gt;An example of a simple if then else statement:&lt;/p&gt;  &lt;p&gt;START    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num numberOne     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num numberTwo     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT “Enter number 1”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; INPUT numberOne     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT “Enter number 2”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; INPUT numberTwo     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IF numberOne &amp;gt; numberTwo THEN     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT “Number 1 is larger”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ELSE     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT “Number 1 is not larger”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDIF     &lt;br /&gt;STOP&lt;/p&gt;  &lt;p&gt;An example of nested if statements:&lt;/p&gt;  &lt;p&gt;START    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num numberOne     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num numberTwo     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT “Enter number 1”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; INPUT numberOne     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT “Enter number 2”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; INPUT numberTwo     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IF numberOne &amp;gt; numberTwo THEN     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT “Number 1 is larger”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ELSE     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IF numberOne == numberTwo THEN     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT “The numbers are equal”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ELSE     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT “Number 1 is not larger”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDIF     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDIF     &lt;br /&gt;STOP&lt;/p&gt;  &lt;p&gt;You should notice two things in the previous pseudocode:&amp;#160; 1) The blocks are lined up with each other vertically. 2)&amp;#160; LIFO (the second if-then-else statement is ended before the first).&amp;#160; Your pseudocode and code (including HTML code for webpages) should look like this.&amp;#160; Typically everything is indented 3 or 4 spaces.&lt;/p&gt;  &lt;p&gt;Also, you will notice that I did a print statement before each input.&amp;#160; Get in the habit of this now—as your users are not psychic, so you need to tell them what you want before you ask for it (the input statement).&lt;/p&gt;  &lt;p&gt;An example of a while statement:&lt;/p&gt;  &lt;p&gt;START    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string name     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num age     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string telephoneNumber     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GET name, age, telephoneNumber     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHILE NOT EOF     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT name, age, telephoneNumber     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GET name, age, telephoneNumber     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ENDWHILE     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PRINT “Finished processing the data file”     &lt;br /&gt;STOP&lt;/p&gt;  &lt;p&gt;In this example, when the flow hits the endwhile, it will check to see if the condition is met from the data it has.&amp;#160; This is why you always get a new piece of data before you hit the endwhile.&amp;#160; Otherwise, you’ll compare the first line and print it continually (infinite loop).&lt;/p&gt;  &lt;p&gt;An example of a simple FOR Loop:&lt;/p&gt;  &lt;p&gt;START    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num count     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num LASTNUMBER = 5     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FOR count = 1 to LASTNUMBER     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT count     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDFOR     &lt;br /&gt;STOP&lt;/p&gt;  &lt;p&gt;You don’t need to increment count, as the for loop does this for you.&amp;#160; If you don’t list a STEP at the end of the FOR statement, then it assumes you want to add 1.&lt;/p&gt;  &lt;p&gt;An example of the proper way to break a FOR Loop early:&lt;/p&gt;  &lt;p&gt;START    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num count     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num LASTNUMBER = 5     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num TESTNUMBER = 4     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num average     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num totalScore     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num score     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; count = 0     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FOR COUNT = 1 to TESTNUMBER     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT “Enter the score of the “, count, “ test”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; INPUT score     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; totalScore = totalScore + score     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDFOR     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; count = 0     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; average = totalScore / TESTNUMBER     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FOR count = 1 to LASTNUMBER     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IF average &amp;gt; 70     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT “You passed”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; count = LASTNUMBER + 1     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDIF     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDFOR     &lt;br /&gt;STOP&lt;/p&gt;  &lt;p&gt;This isn’t the best example, as it really doesn’t do anything.&amp;#160; However I will show this again later on with an array in it.&amp;#160; Then it will make a little more sense.&amp;#160; For now, just understand that if the average is &amp;gt; 70, it will print out “You passed” and quit checking (by setting count to a number outside of the range of the FOR loop).&amp;#160; This is because once you have an answer, you don’t need (or want) to continue looking.&lt;/p&gt;  &lt;p&gt;An example of a FOR Loop with a step other than one:&lt;/p&gt;  &lt;p&gt;START    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num count = 0     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FOR count = 1 TO 30 STEP 2     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT count     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDFOR     &lt;br /&gt;STOP&lt;/p&gt;  &lt;p&gt;This will print 1, 3, 5, 7, 9, 11, 13,….,27, 29 and end.&amp;#160; You don’t need to increment count because the STEP 2 sets count = count + 2.&lt;/p&gt;  &lt;p&gt;In my next post, I will demonstrate arrays and introduce you to methods.&lt;/p&gt;  &lt;p&gt;Have a great day:)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-5973622323610092995?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/5973622323610092995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=5973622323610092995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5973622323610092995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/5973622323610092995'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/learn-to-programstage-3-pseudocode.html' title='Learn to Program—Stage 3 Pseudocode examples Part 1'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-4794879081629537290</id><published>2010-01-06T10:38:00.001-06:00</published><updated>2010-01-06T10:38:06.054-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Y2K'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>It’s Y2K Revisited…</title><content type='html'>&lt;p&gt;As a few people have found out, the Y2K bug came back to bite some products.&amp;#160; It’s not the nightmare scenario that the media predicted for January 1, 2000, but it is an issue that raises questions.&amp;#160; Such as “Why did this happen?”&amp;#160; “Why wasn’t it fixed the first time?”&amp;#160; “Will it happen again?”&lt;/p&gt;  &lt;p&gt;A little history and a lesson first… &lt;/p&gt;  &lt;p&gt;In the 1990’s (actually earlier but the issue was raised during the 90’s), software developers realized that they had a problem.&amp;#160; Their programs and operating systems used a two-digit format for years (yy).&amp;#160; When they got to 2000, they were going to have issues with the dates, because the dates would show up as negative numbers (or just the wrong dates).&amp;#160; So, they scrambled to fix the problem—and succeeded since Y2K didn’t turn out like the Media thought.&amp;#160; They had to fix millions or billions of lines of code, so they took shortcuts in some cases.&amp;#160; Which leads us to Y2K Round 2…&lt;/p&gt;  &lt;p&gt;One of the shortcuts that they used was basically this:&lt;/p&gt;  &lt;p&gt;IF year &amp;lt; 10 then   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; dateValue = 110 – year    &lt;br /&gt;ENDIF&lt;/p&gt;  &lt;p&gt;This would guarantee them accurate dates up through 2010.&amp;#160; And in theory, give them 10 years to find all of the code and fix it.&amp;#160; But, somewhere along the lines, people said “Well it wasn’t that big of a deal, so we’re not going to waste time or money on fixing this.”&amp;#160; Or other reasons/excuses were given for not fixing the code.&amp;#160; &lt;/p&gt;  &lt;p&gt;So, here we are at 2010 and guess what happens.&amp;#160; Programs that were fixed with this quick-fix-engineering are breaking.&amp;#160; ATM’s, some security and antispam suites, and other programs are rejecting updates and not working properly.&amp;#160; So, companies who didn’t post updates are scrambling to fix this in any way they can.&lt;/p&gt;  &lt;p&gt;One company is sending their updates out as of December 31, 2009 until they can fix the problem.&lt;/p&gt;  &lt;p&gt;One company did the novel thing and changed the IF statement to 20….&amp;#160; Yeah, that’s a fix.&amp;#160; It’s just going to create the problem in 10 years (unless they ACTUALLY fix it this time).&lt;/p&gt;  &lt;p&gt;“Why isn’t this affecting everyone and everything?” you may be asking.&amp;#160; Well, that’s because some companies took it a step further.&amp;#160; Instead of saying 2010 (or 110) they extended everything out to 2038.&amp;#160; Microsoft had already factored this in when they created MS-DOS 3.3x and above.&amp;#160; If you have one of those old DOS Disks (and a way to run it), put a year in like 30 and see what you get.&amp;#160; If the year is below 38, it will show up right.&lt;/p&gt;  &lt;p&gt;So, the last question is, “Will this happen again?”&amp;#160; It very well could in 10 years or 28 years.&amp;#160; A lot of this depends on whether IT departments (and the creators of compilers) look at this as a warning shot.&amp;#160; If they do, and they budget in to fix their code, then everything should turn out right.&amp;#160; However, if they choose to ignore the few cases because “It wasn’t the end-of-the-world that we thought Y2K would be”, then I really don’t think you’ll like January 1, 2039 very much.&lt;/p&gt;  &lt;p&gt;For non-developers, check your information (bank statements and such) and make sure everything’s still working right.&amp;#160; For developers, start fixing that code.&amp;#160; Change the dates to 4 digit years, instead of the two-digits that they currently show.&amp;#160; If the compiler doesn’t support that, maybe it’s time to migrate to one that is more current.&lt;/p&gt;  &lt;p&gt;For IT managers, if you have “in-house” code, then I suggest you start budgeting in for fixing this issue.&amp;#160; You’ve got a few years to go, but you’ve also got a lot of lines to go through.&amp;#160; It’s not going to happen overnight.&amp;#160; I’d make the most of every minute you have.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-4794879081629537290?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/4794879081629537290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=4794879081629537290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4794879081629537290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4794879081629537290'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/its-y2k-revisited.html' title='It’s Y2K Revisited…'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-8036244244496966385</id><published>2010-01-04T10:29:00.000-06:00</published><updated>2010-01-05T14:25:05.749-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learning to Program – Stage 3 Pseudocode commands and reserved words</title><content type='html'>&lt;p&gt;As I mentioned in the last post, pseudocde phrases vary, depending on whether you are using a generic version or language specific version.&amp;#160; The pseudocode that I will be showing you is generic.&amp;#160; You can use it to convert to any language because the phrases are not syntax specific.&lt;/p&gt;  &lt;p&gt;Keywords:&lt;/p&gt;  &lt;p&gt;START:&amp;#160; This is the start of your pseudocode.&amp;#160; It compares to the start symbol (oval) in your flowchart.&lt;/p&gt;  &lt;p&gt;INPUT:&amp;#160; This is the input that you use when the user will type a value in.&amp;#160; It corresponds to the parallelogram symbol (input) in your flowchart.&lt;/p&gt;  &lt;p&gt;GET:&amp;#160; This is the input that you will use when reading from a data file.&amp;#160; Like Input, it corresponds to the parallelogram symbol in your flowchart.&lt;/p&gt;  &lt;p&gt;PRINT:&amp;#160; This is how you will output to the screen.&amp;#160; It corresponds to the parallelogram symbol in the flowchart also (The symbol is both input/output).&lt;/p&gt;  &lt;p&gt;WHILE:&amp;#160; This is the keyword for the while do loop (or while endwhile loop).&amp;#160; There is no corresponding symbol in the flowchart, but it can be represented by the loop where the condition is at the beginning.&lt;/p&gt;  &lt;p&gt;ENDWHILE:&amp;#160; This is how you’ll show the end of the statements inside of the while loop.&lt;/p&gt;  &lt;p&gt;FOR:&amp;#160; This is the beginning of a for loop.&amp;#160; In the flowchart, the for loop is represented by the initial value being set, then the condition being checked, and the statements being carried out if the conditions is not true (along with an incrementer for the variable).&lt;/p&gt;  &lt;p&gt;ENDFOR:&amp;#160; This is the pseudocode representation of the end of the statements inside of the for loop.&lt;/p&gt;  &lt;p&gt;IF- THEN:&amp;#160; This is the decision statement “If condition is true, then”.&amp;#160; It’s represented by the diamond symbol in the flowchart.&lt;/p&gt;  &lt;p&gt;ELSE:&amp;#160; This is the statement that is used if the condition is false, and you want to perform some action in that situation.&lt;/p&gt;  &lt;p&gt;ENDIF:&amp;#160; This is how you will denote the end of the if-then-else statements.&lt;/p&gt;  &lt;p&gt;CASE:&amp;#160; This will follow the Select statement and will allow you to streamline the actions based on which condition is true.&amp;#160; You will select the variable by saying “Case based on variable”.&lt;/p&gt;  &lt;p&gt;BREAK:&amp;#160; This isn’t necessary, however some programming languages require this inside of the case statement to ensure that only the specific actions are taken.&amp;#160; It’s good to put in for pseudocode, but you should check to see if it’s required for the language that you’ll be coding in.&lt;/p&gt;  &lt;p&gt;ENDCASE: This is the end of the case block.&lt;/p&gt;  &lt;p&gt;DO:&amp;#160; This is the statement that you will use for a DO UNTIL Loop.&amp;#160; As I mentioned in the terms post, this is hardly ever used.&amp;#160; It’s represented by the loop where the condition is at the end in flowcharts.&lt;/p&gt;  &lt;p&gt;UNTIL:&amp;#160; This is the statement that will end your DO Until loop and should include the condition.&lt;/p&gt;  &lt;p&gt;STOP: This is the last statement in the main portion of your pseudocode.&amp;#160; It’s represented by the Stop (oval) in your flowchart.&lt;/p&gt;  &lt;p&gt;RETURN: This is the end statement in a method or class.&amp;#160; It is represented by the stop symbol (Oval) in a flowchart.&amp;#160; Your methods will appear AFTER the Stop command in your pseudocode, however in some languages the actual methods must appear before they are used.&lt;/p&gt;  &lt;p&gt;You will want to put the keywords in all caps to differentiate from other words and phrases in the pseudocode.&lt;/p&gt;  &lt;p&gt;Some other words that you will use are:&lt;/p&gt;  &lt;p&gt;num: representing numeric or decimal types.&lt;/p&gt;  &lt;p&gt;char: representing single characters, numbers, or symbols.&lt;/p&gt;  &lt;p&gt;string: representing multiple characters, numbers that are not going to have mathematical operations performed on them, or symbols.&lt;/p&gt;  &lt;p&gt;boolean: representing true and false.&lt;/p&gt;  &lt;p&gt;In my next post, I will demonstrate some examples of pseudocode.&lt;/p&gt;  &lt;p&gt;Have a great day:)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-8036244244496966385?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/8036244244496966385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=8036244244496966385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8036244244496966385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8036244244496966385'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/learning-to-program-stage-3-pseudocode.html' title='Learning to Program – Stage 3 Pseudocode commands and reserved words'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-4487338074657702808</id><published>2010-01-04T10:28:00.001-06:00</published><updated>2010-01-04T10:28:13.715-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spyware'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Safety'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Feds Warn Small Businesses to Use Dedicated PC for Online Banking | Threat Level | Wired.com</title><content type='html'>&lt;p&gt;&lt;a href="http://www.wired.com/threatlevel/2009/12/feds-warn-small-businesses/"&gt;Feds Warn Small Businesses to Use Dedicated PC for Online Banking | Threat Level | Wired.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This story is a few days old, but it’s worth blogging about (especially since most people will be returning to work tomorrow).&amp;#160; The FBI, along with the American Banking Association, are recommending that small businesses set aside one computer for solely doing your online banking.&amp;#160; No Facebook, No Twitter, No E-mail….&amp;#160; Just accessing your online bank.&amp;#160; &lt;/p&gt;  &lt;p&gt;It’s a good idea—if it works.&amp;#160; But, without strong policies that prevent employees from using the computer to surf other websites, it won’t fix anything.&amp;#160; One other way to safeguard this is to lock the computer in a room, and only give the keys to people who need to have access to your bank.&amp;#160; Of course, the same problems arise (about not having policies in place).&lt;/p&gt;  &lt;p&gt;This is also a good idea for families at home (especially those with multiple computers).&amp;#160; Dedicate one computer for your online banking and shopping.&amp;#160; Make sure that no one else can physically access it (lock it in your study or a room that serves as your home office) unless you want them to (your spouse).&lt;/p&gt;  &lt;p&gt;Another idea that would work for everyone was presented &lt;a href="http://blogs.zdnet.com/hardware/?p=5813&amp;amp;tag=nl.e550" target="_blank"&gt;here&lt;/a&gt;.&amp;#160; The author suggested that you use a Linux-based LiveCD to do your online banking and shopping.&amp;#160; While this has the disadvantage of you having to reboot into the CD and then reboot back to Windows, it has the advantage of being able to be used on any computer (instead of one dedicated computer).&lt;/p&gt;  &lt;p&gt;Either option will work.&amp;#160; As long as you follow a few basic rules.&amp;#160; Keep the computer (liveCD) updated.&amp;#160; In the case of the dedicated computer, have Automatic Updates turned on, a firewall and antivirus installed (and updated), and only use it for the purposes intended (don’t check your e-mail on it).&amp;#160; In the case of the LiveCD, each time you boot it, you can get the updates (although it will be every single update that has been released—every time you reboot it).&amp;#160; You also can burn a new LiveCD every time they release one.&amp;#160; This will minimize the amount of updates that you have to get each time you boot up.&lt;/p&gt;  &lt;p&gt;My preference right now is the Live CD.&amp;#160; The reason for this is because Linux is not being targeted as much as Windows.&amp;#160; So, you have less chance of getting hit with spyware or a virus on the Live CD.&amp;#160; Plus, the CD is “read-only” which means that the viruses cannot infect the CD.&amp;#160; The next time you boot up, no viruses.&amp;#160; &lt;/p&gt;  &lt;p&gt;However, you are still vulnerable to phishing attacks.&amp;#160; So, I cannot stress this enough.&amp;#160; DO NOT CHECK YOUR E-MAIL OR SURF THE WEB with the computer or Live CD.&amp;#160; &lt;/p&gt;  &lt;p&gt;Have a great day:)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-4487338074657702808?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/4487338074657702808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=4487338074657702808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4487338074657702808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4487338074657702808'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/feds-warn-small-businesses-to-use.html' title='Feds Warn Small Businesses to Use Dedicated PC for Online Banking | Threat Level | Wired.com'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-1397826721863611847</id><published>2010-01-03T12:56:00.001-06:00</published><updated>2010-01-03T12:56:32.223-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vulnerabilities'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Safety'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Underground Services Let Virus Writers Check Their Work | Threat Level | Wired.com</title><content type='html'>&lt;p&gt;&lt;a href="http://www.wired.com/threatlevel/2009/12/virus-check/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+wired%2Findex+%28Wired%3A+Index+3+%28Top+Stories+2%29%29&amp;amp;utm_content=Google+Feedfetcher"&gt;Underground Services Let Virus Writers Check Their Work | Threat Level | Wired.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I ran across this post yesterday and decided that it’s definitely worth linking to.&amp;#160; People ask me “Which antivirus is the best?”&amp;#160; And “What do you think about &amp;lt;insert antivirus name&amp;gt;?”&amp;#160; At some point in my answer, I try to remind them that the virus writers are checking their work against those same antivirus programs that you are using.&lt;/p&gt;  &lt;p&gt;This means, like a software developer, they won’t release their work until it’s of a high “quality”.&amp;#160; In the case of a software developer, it’s how bug-free the program is.&amp;#160; In the case of a virus creator, it’s how FEW antivirus programs catch their work.&amp;#160; &lt;/p&gt;  &lt;p&gt;The problem is, that sites like the ones listed in this article (not VirusTotal or Jotti) aren’t helping any.&amp;#160; Where VirusTotal and Jotti will submit the file to the antivirus companies, the other sites absolutely guarantee that no antivirus company will see the file (from them).&lt;/p&gt;  &lt;p&gt;Are they legal?&amp;#160; I’m not entirely sure. Should they be legal? Yes.&amp;#160; As much as I hate saying that, they should.&amp;#160; It would be nice if they were regulated in a fashion that required them to submit the files, but they should be legal (because in order to make them illegal, you also hit the “good” sites).&lt;/p&gt;  &lt;p&gt;Take a look at this article.&amp;#160; It will open your eyes a little more about how effective your antivirus is, and why.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-1397826721863611847?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/1397826721863611847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=1397826721863611847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1397826721863611847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1397826721863611847'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/underground-services-let-virus-writers.html' title='Underground Services Let Virus Writers Check Their Work | Threat Level | Wired.com'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-8065069815580966417</id><published>2010-01-03T12:31:00.001-06:00</published><updated>2010-01-03T12:31:50.692-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learning to Program – Pseudocode (Stage 3) an overview</title><content type='html'>&lt;p&gt;The next stage in writing a good program is to put the flow into pseudocode.&amp;#160; There are quite a few variations on the types of pseudocode that you may run into.&amp;#160; Some will be generic (like I will be showing) and others will be language-specific.&amp;#160; None are better than the others.&amp;#160; They are just more appropriate for certain applications.&lt;/p&gt;  &lt;p&gt;I created a cheat sheet for some students that I tutored this fall.&amp;#160; I will post it here in it’s entirety along with some additions and corrections.&lt;/p&gt;  &lt;p&gt;1. If you’ve created a flowchart, then half of your battle is won. While you may have to remember what statement goes with each shape in the flowchart, the rest is already in front of you.&lt;/p&gt;  &lt;p&gt;2. Every beginning has an ending. The words that make up the beginnings are:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;i) Start&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;ii) For&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;iii) While&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;iv) If&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;v) Do&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;vi) Case&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;vii) { (This is used in programming languages—not so much in Pseudocode)&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;viii)Begin&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;3. The words that make up the endings are:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;i) Stop&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;ii) EndFor&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;iii) EndWhile&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;iv) EndIf&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;v) Until&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;vi) EndCase&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;vii) } (This is the ending point in some programming languages which goes with the {).&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;viii)End&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;4. Everything should be indented 3 or 4 spaces from the previous vertical level, and everything needs to be lined up vertically in the level. For example, “Start” is the first level, so everything else needs to be indented 3 or 4 from that and lined up vertically. If you put another “beginning” statement inside, then everything between it and the ending statement needs to be lined up 3 or 4 spaces in from it, and vertically aligned.&lt;/p&gt;  &lt;p&gt;5. You should declare your variables before you use them. At the top of the pseudocode or flowchart. You will want to declare them at the top of the program or method also.&lt;/p&gt;  &lt;p&gt;6. Every variable needs a type declared. “num” for numbers, “string” for words or phrases (or groups of numbers with symbols in them), “char” for single characters, single numbers that are not used for calculations or anything else, or symbols, and “Boolean” for True/False answers.&lt;/p&gt;  &lt;p&gt;7. Variables are to be written in “camel case” like this: variableName for variables that can be modified, and ALL_CAPS for constants (variables which cannot be modified after they are declared). And most importantly, they need to be written the exact same way throughout the program.&lt;/p&gt;  &lt;p&gt;8. If your program involves numbers (such as a “for index = 1 to 10” or “case 1:”) the numbers are listed as numbers, and not written out as words.&lt;/p&gt;  &lt;p&gt;9. Values are assigned to the variables during the declaration phase (initializing) and the actual program phase. The value can be a number, string, character, true/false, or even another variable. It must match the type of variable though (cannot assign a string to a num variable, for example).&lt;/p&gt;  &lt;p&gt;10. When assigning a value to a variable, the variable should be on the left side of the =. Assigning a value is the same thing as storing the value in the location that is named by the variable (like storing a paper inside of a file folder).&lt;/p&gt;  &lt;p&gt;11. If you’re incrementing a variable, this means that you are taking the original value that is stored in the variable, adding another value to it, and then storing the answer back in the variable. It’s typically written like this: variable = variable + value or variable += value (in programming languages).&lt;/p&gt;  &lt;p&gt;12. Above all things, variables and constants and method names should be meaningful. You should be able to take pseudocode that you write today, and code it into a programming language at any point in the future. And you should understand what it does at any point in the future.&lt;/p&gt;  &lt;p&gt;13. “eof” or other sentinel values are used to signify the end of processing or end of a data file. While you may put “while not eof” in your pseudocode, in the actual program you will see something like “while variableName != “value”” (for example, while studentName != “xxxx”).&lt;/p&gt;  &lt;p&gt;14. Methods are modules. Methods are reusable procedures or classes. Classes are able to be used in more than one program, while “methods” are individual to each program.&lt;/p&gt;  &lt;p&gt;15. One of the first things that you want to do is create an IPO chart. Figure out what the inputs are, what processing will take place (if any) and what the outputs are. If something is the same (an input and an output) you only need to worry about it once. From the lists, you will create your variables.&lt;/p&gt;  &lt;p&gt;16. Phrases like “prompt the user” or “accepts” or “gets from the user” mean that you will use an input statement. If that is the case, you must have an associated print statement before it, so the user knows what you expect them to give you.&lt;/p&gt;  &lt;p&gt;17. Phrases like “continuously accepts” or “reads” or “gets from a data file” mean that you will use a get statement. You list everything that you are getting on one line, and don’t need a print statement before it.&lt;/p&gt;  &lt;p&gt;18. Initialize your variables. GIGO is a valid thing. GIGO means “Garbage In Garbage Out.” In other words, if you don’t know what you’re starting with, you can’t know what you’re going to end up with. Initializing your variables ensures that you know what you’re starting with.&lt;/p&gt;  &lt;p&gt;19. Remember LIFO (Last In First Out). If you use nested statements, the last one you create, should be the first one you end.&lt;/p&gt;  &lt;p&gt;20. Your basis for handling data should be this: Get the first piece of data. Deal with that piece of data. Then get another piece. If you’re using a sentinel value, you need to get a new piece in order to check to see if the sentinel value is triggered or not.&lt;/p&gt;  &lt;p&gt;21. Finally remember that no matter how unstructured the program looks, if every chunk has one entry and one exit, then it is structured. And it’s what you are shooting for.&lt;/p&gt;  &lt;p&gt;22. Cohesion and coupling are part of this. Cohesion and coupling mean that every piece does one thing, and the main piece coordinates everything. You wouldn’t have someone who’s great at painting and horrible at hammering do the hammering, while someone else does the painting. This same theory applies with your methods and programs.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-8065069815580966417?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/8065069815580966417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=8065069815580966417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8065069815580966417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8065069815580966417'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/learning-to-program-pseudocode-stage-3.html' title='Learning to Program – Pseudocode (Stage 3) an overview'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-7755143417360703126</id><published>2010-01-02T18:38:00.002-06:00</published><updated>2011-02-22T19:52:44.424-06:00</updated><title type='text'>Disclosure Policy for my blog</title><content type='html'>&lt;p&gt;This policy is valid from 02 January 2010 &lt;/p&gt;  &lt;p&gt; This blog is a personal blog written and edited by me. For questions about this blog, please contact  Patrick Dickey (sales at patscomputerservices dot com). &lt;/p&gt;  &lt;p&gt; This blog accepts forms of cash advertising, sponsorship, paid insertions or other forms of compensation. &lt;/p&gt;  &lt;p&gt; This blog abides by word of mouth marketing standards. We believe in honesty of relationship, opinion and identity. The compensation received may influence the advertising content, topics or posts made in this blog. That content, advertising space or post will be clearly identified as paid or sponsored content. &lt;/p&gt;  &lt;p&gt; The owner(s) of this blog is not compensated to provide opinion on products, services, websites and various other topics. The views and opinions expressed on this blog are purely the blog owners. If we claim or appear to be experts on a certain topic or product or service area, we will only endorse products or services that we believe, based on our expertise, are worthy of such endorsement. Any product claim, statistic, quote or other representation about a product or service should be verified with the manufacturer or provider. &lt;/p&gt;  &lt;p&gt; This blog may contain content which might present a conflict of interest. This content will always be identified. &lt;/p&gt;  &lt;p&gt;The companies whom I have affiliations are the following:  Commission Junction (providing affiliations with certain companies), ClickBank (providing affiliation with certain companies), Chitika Ads, Panda Security (through Commission Junction), StopZilla (through Commission Junction), ZoneAlarm (through Commission Junction), ESET (through Commission Junction), AVG (through Commission Junction), Acronis (through Commission Junction), Amazon Associates, Carbonite (through Commission Junction), JourneyEd (through Commission Junction), and any company listed under my "Affiliations and Recommendations" section. &lt;/p&gt;&lt;p&gt;I am also a shareholder in Microsoft, Corporation, IGate, NetGear, Cisco, AMD, Activision, Nvidia, and other tech companies (however my total aggregated number of shares would be around 15).  As I purchase stock in companies that I may post about, I will list them here.&lt;/p&gt;  &lt;p&gt;Any other companies not listed here, that I have affiliations with, will be clearly identified as such. &lt;/p&gt;  &lt;p&gt;To get your own policy, go to &lt;a href="http://www.disclosurepolicy.org/"&gt;http://www.disclosurepolicy.org&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-7755143417360703126?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/7755143417360703126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=7755143417360703126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7755143417360703126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7755143417360703126'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/disclosure-policy-for-my-blog.html' title='Disclosure Policy for my blog'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-7606152399534870061</id><published>2010-01-02T17:06:00.001-06:00</published><updated>2010-01-02T17:06:23.808-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><title type='text'>More Books that I Recommend</title><content type='html'>&lt;p&gt;In April, I posted a list of books that I’m reading (or will be) and recommend.&amp;#160; This is an update to that post.&amp;#160; &lt;/p&gt;  &lt;p&gt;The links that I am providing to these books are through my affiliate listing at Amazon.com.&amp;#160; So, any purchases that you make through these links will provide a small commission back to me. &lt;/p&gt;  &lt;p&gt;The latest books:&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Textbooks:&lt;/u&gt; (These may be somewhat expensive, but they will definitely teach you the information you need to know.)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0136060609?ie=UTF8&amp;amp;tag=patscompserv-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0136060609"&gt;Problem Solving and Programming Concepts (8th Edition)&lt;/a&gt;&lt;img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=patscompserv-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0136060609" width="1" height="1" /&gt;This book is the basis for some of my “Learn to Program” information.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0132222205?ie=UTF8&amp;amp;tag=patscompserv-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0132222205"&gt;Java How to Program, 7th Edition&lt;/a&gt;&lt;img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=patscompserv-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0132222205" width="1" height="1" /&gt; This is the book that Colorado Technical University uses for their Java Programming Courses (as of December 29, 2009).&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Non-Textbooks:&lt;/u&gt; (These are other computer-related books that I feel are worth recommending.&amp;#160; Some are books that I’ve read, and others are books that I feel do an excellent job of educating the reader.)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0131367366?ie=UTF8&amp;amp;tag=patscompserv-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0131367366"&gt;Practical Guide to Linux Commands, Editors, and Shell Programming, A (2nd Edition)&lt;/a&gt;&lt;img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=patscompserv-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0131367366" width="1" height="1" /&gt; This book was a textbook that I used for my &amp;quot;Unix&amp;quot; course. While I don't recommend it as a textbook (due to the organization of the first edition), it is still the first thing I grab whenever I have to figure out how to do something in Linux.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0470534052?ie=UTF8&amp;amp;tag=patscompserv-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0470534052"&gt;Networking For Dummies (For Dummies (Computer/Tech))&lt;/a&gt;&lt;img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=patscompserv-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0470534052" width="1" height="1" /&gt; This is the first of two &amp;quot;for Dummies&amp;quot; books that I'm recommending. These books are defnitely not an indication of a person's intelligence level. They are, however, a very good layman's explanation of the subject of Networking and Computers.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0470465425?ie=UTF8&amp;amp;tag=patscompserv-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0470465425"&gt;PCs For Dummies (For Dummies (Computer/Tech))&lt;/a&gt;&lt;img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=patscompserv-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0470465425" width="1" height="1" /&gt; Like the Networking for Dummies book above, this is an excellent &amp;quot;layman's term&amp;quot; explanation of how a Windows PC works. Subjects like the GUI (Graphical User Interface), Files, Networking, and security are described in a way that everyone should understand. I purchased an older version of this for my 73 year old mother, and she still uses it. **Note the description on Amazon refers to Windows 95/98, however the book is current for Windows 7.**&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/047027817X?ie=UTF8&amp;amp;tag=patscompserv-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=047027817X"&gt;Macs For Dummies (For Dummies (Computer/Tech))&lt;/a&gt;&lt;img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=patscompserv-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=047027817X" width="1" height="1" /&gt; It wouldn't be fair, if I didn't put a Mac for Dummies book up. While I haven't read this book, I have to say that if the reputation of the series holds up, it will do just as good of a job explaining the Mac OS and computer, as the PC's side does.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0470497254?ie=UTF8&amp;amp;tag=patscompserv-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0470497254"&gt;Microsoft Office 2007 For Seniors For Dummies (For Dummies (Computer/Tech))&lt;/a&gt;&lt;img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=patscompserv-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0470497254" width="1" height="1" /&gt; While this book is aimed at Seniors who are learning Office 2007, it's a good reference for anyone that is just starting with the suite. You learn the basics in Word, Excel, Outlook, aand PowerPoint.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0470467010?ie=UTF8&amp;amp;tag=patscompserv-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0470467010"&gt;Linux For Dummies, 9th Edition&lt;/a&gt;&lt;img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=patscompserv-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0470467010" width="1" height="1" /&gt; Like the Mac for Dummies book, it wouldn't be fair to not include a Linux for Dummies book in my list. Also, I've used a variation of this book (RedHat 7 for Dummies) and was very impressed with their explanations. This book covers Ubunutu, gOS (which is found installed on some computers, and Fedora.&lt;/p&gt;  &lt;p&gt;I will cover more books in a future post.&amp;#160; &lt;/p&gt;  &lt;p&gt;Have a great day:)&lt;/p&gt;  &lt;p&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-7606152399534870061?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/7606152399534870061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=7606152399534870061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7606152399534870061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7606152399534870061'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/more-books-that-i-recommend.html' title='More Books that I Recommend'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-7666487778448472709</id><published>2010-01-02T17:03:00.001-06:00</published><updated>2010-01-02T17:03:09.798-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XBMC'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kubuntu'/><title type='text'>Kubuntu 9.10 and XBMC An Experiment…</title><content type='html'>&lt;p&gt;The title of this belies itself a little.&amp;#160; Due to some issues with my laptop, I can’t run Kubuntu or XBMC natively (in other words, I run it through a Virtual Machine in VirtualBox).&amp;#160; So, the experiment is flawed a little.&amp;#160; However, I do have a desktop that I dual-boot between Windows 7 and Kubuntu 9.10 (with XBMC installed).&amp;#160; &lt;/p&gt;  &lt;p&gt;In my previous post about XBMC, I talked about how it was a potential Windows killer for me.&amp;#160; The fact that it wasn’t supported for Karmic, made that a moot point.&amp;#160; Now, I’m testing out 9.11 to find out if it’s everything that the previous version was.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Installation:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;I created a script out of the commands that are listed on the XBMC website.&amp;#160; If you want to this, simply copy the commands (listed below) to Kate, and save it as a .sh file (I chose ‘install-xbmc.sh’ for mine).&amp;#160; Then either use sudo chmod 777 scriptname.sh (in the terminal) or Right click on it and choose the Properties and make it executable there.&amp;#160; Please note, that this script is only guaranteed to work on Ubuntu/Kubuntu/Edubuntu 9.10 or later.&lt;/p&gt;  &lt;p&gt;Script Commands:&lt;/p&gt;  &lt;pre&gt;  sudo add-apt-repository ppa:team-xbmc&lt;br /&gt;  sudo apt-get update&lt;br /&gt;  sudo apt-get install xbmc&lt;br /&gt;  sudo apt-get update&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;When you’re ready to install, simply run the script in a command line (.scriptname.sh or ./scriptname.sh).&amp;#160; You’ll have to enter your password for the sudo command a couple of times. But it will take care of the rest.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If you’re on an older version of Ubuntu/Kubuntu, or a different distro, then you will want to go to &lt;a title="http://xbmc.org/wiki/?title=Installing_XBMC_for_Linux" href="http://xbmc.org/wiki/?title=Installing_XBMC_for_Linux"&gt;http://xbmc.org/wiki/?title=Installing_XBMC_for_Linux&lt;/a&gt; and follow the commands there for your specific distro.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Running XBMC and features.&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Like previous versions of XBMC, this one doesn’t include the capability to record TV natively.&amp;#160; However you can watch and record TV from mythTV or other applications for Linux or Windows.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You have the videos, weather, scripts, programs, music, and system options when you open XBMC.&amp;#160; The scripts and programs options are mainly for people who choose to make their linux box into an XBMC box (where they boot into XBMC instead of a regular desktop). &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;In the weather option, you can select three “Area Codes” which are location names.&amp;#160; Personally, I would like to be able to add more than three, but that’s my only gripe.&amp;#160; The current temp will appear on your main display, and you can click it to get the forecast (or click “Weather”).&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You can add sources for video and music, and watch recorded videos that way.&amp;#160; Or you can insert a DVD and watch videos through it.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Problems that I’ve encountered:&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I ran into a few issues while trying this out with my network.&amp;#160; I can play DVD’s without a problem through XBMC, however when I try to access my TV Shows or videos that are stored on my Windows Home Server, the sound cuts out completely.&amp;#160; It’s almost like the audio codec is missing, but in some cases the sound starts and then stops.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Also I have not found the way to get XBMC to appear as an option on my KMD login screen (where I can choose KDE, Gnome, or failsafe).&amp;#160; I plan on looking into these things and will post an update about what I find out.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Final Thoughts:&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If I can get the issues with audio fixed, and figure out how to set the computer up to login to XBMC instead of KDE or Gnome, I will definitely use it as my default for watching movies.&amp;#160; As of right now, I have to boot into Windows to record TV shows, but as soon as I can purchase a video card that’s Linux compatible, I will be installing MythTV and migrating over.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Have a great day:) &lt;br /&gt;  &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-7666487778448472709?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/7666487778448472709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=7666487778448472709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7666487778448472709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7666487778448472709'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/kubuntu-910-and-xbmc-experiment.html' title='Kubuntu 9.10 and XBMC An Experiment…'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-6887528001275070555</id><published>2010-01-01T19:55:00.001-06:00</published><updated>2010-01-01T19:55:23.846-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learn to Program – Structure and Spaghetti Code</title><content type='html'>&lt;p&gt;Spaghetti code is a term that’s hardly used anymore.&amp;#160; It basically meant that if the flow of your program was all over the place (and not very structured) then it looked like a pile of spaghetti.&amp;#160; Imagine trying to fish one piece of spaghetti out of the pile, and you have an idea of what it was like to trace code.&lt;/p&gt;  &lt;p&gt;The biggest culprit in spaghetti code was the command GOTO.&amp;#160; GOTO meant exactly what it sounds like.&amp;#160; Go To whatever point I’m telling you.&amp;#160; If you realized at some point in the program that you needed to get a piece of information, GOTO the point where you get that information.&amp;#160; Need to print something again?&amp;#160; GOTO the line where you printed it.&amp;#160; And on and on and on…&lt;/p&gt;  &lt;p&gt;Structured programming is the concept of a single flow throughout the program.&amp;#160; Every stage in the code (or every block of code in the case of loops and decisions) has one entry point, and one exit point.&amp;#160; Sometimes, it may not look like this is true, but if you follow the flow, you’ll see the structure.&lt;/p&gt;  &lt;p&gt;Take an If-then statement for example.&amp;#160; You enter the if- then statement from the top.&amp;#160; If the condition is true, then you follow that path, and if the condition is false, you follow that path.&amp;#160; Either way, both conditions will lead to the exact same place in your code (the one exit).&lt;/p&gt;  &lt;p&gt;An example of spaghetti and structure lies in this for loop:&lt;/p&gt;  &lt;p&gt;First Spaghetti code (note the GOTO which breaks you out of the FOR loop)&lt;/p&gt;  &lt;p&gt;10 FOR I = 1 to 5    &lt;br /&gt;20 IF somevalue = true THEN     &lt;br /&gt;30 GOTO 50     &lt;br /&gt;40 NEXT I     &lt;br /&gt;50 PRINT “I’m out of the for loop now.”&lt;/p&gt;  &lt;p&gt;Note how if the condition is true, you jump out of the FOR loop and it doesn’t end gracefully.&amp;#160; However if the statement is false, I is incremented and the FOR loop ends normally.&amp;#160; This means there are two exits from the loop.&lt;/p&gt;  &lt;p&gt;----------------------------------------------------------------&lt;/p&gt;  &lt;p&gt;Now structured:&lt;/p&gt;  &lt;p&gt;FOR I = 1 to 5    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IF somevalue = true THEN     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; I = 6     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDIF     &lt;br /&gt;ENDFOR&lt;/p&gt;  &lt;p&gt;If the condition is true, then you set I to a point where it will gracefully exit the FOR loop.&amp;#160; Otherwise, the “ENDFOR” statement will increment I to the next number.&amp;#160; One entry, one exit.&amp;#160; Either way, you will always see the ENDFOR, and you will always check to see if you should leave.&lt;/p&gt;  &lt;p&gt;-------------------------------------------------------------------&lt;/p&gt;  &lt;p&gt;As you’re creating your flowcharts, pseudocode, or even writing your code, you should take the time to try and “dry run” through the program.&amp;#160; See if you can follow the flow and logic.&amp;#160; If you can’t, then it’s probably not as structured as you want.&amp;#160; Better yet, see if someone else can follow the flow and logic (since you may be able to understand your logic better than they can).&amp;#160; Also check to make sure that every block of code has one entry and one exit.&lt;/p&gt;  &lt;p&gt;Your goal is to make the program as efficient and structured as possible.&amp;#160; This reduces the amount of memory needed, amount of processing needed, and the amount of headaches that someone will have in the future when they have to maintain the code.&lt;/p&gt;  &lt;p&gt;With this, I will venture on to pseudocode.&lt;/p&gt;  &lt;p&gt;Have a great day:)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-6887528001275070555?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/6887528001275070555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=6887528001275070555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/6887528001275070555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/6887528001275070555'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/learn-to-program-structure-and.html' title='Learn to Program – Structure and Spaghetti Code'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-7494137844359109096</id><published>2010-01-01T19:41:00.001-06:00</published><updated>2010-01-01T19:41:39.242-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learn to Program (Stage 2)—Flowcharting – Methods and Classes</title><content type='html'>&lt;p&gt;In previous posts, I described the symbols used in flowcharting and an idea of the flow in a program.&amp;#160; I also discussed the different decisions and loops that you may encounter in a program.&amp;#160; I pointed out that while you may use a name for the loop or decision, you do not put that name in the flowchart.&amp;#160; This is because the flowchart is only meant to be a graphical representation of how the program will flow through (not the actual code it will use to make that flow).&lt;/p&gt;  &lt;p&gt;In this post, I will discuss the flow of using methods and classes.&amp;#160; However, a little explanation of where you will use methods and classes is in order.&lt;/p&gt;  &lt;p&gt;A method is used whenever you have some code that you will use in different places throughout your program.&amp;#160; An example of this would be if you print output that follows a certain format (a string, then a number, then a number for example).&amp;#160; As long as the variables passed into the method are the same type as the variables receiving in the method, they don’t have to be the same (or contain the same information).&lt;/p&gt;  &lt;p&gt;A class is a special type of method.&amp;#160; In general, a class is a method that is able to be used by more than one program.&amp;#160; For example, if you have an accounting program, and a program that handles cash register duties, they both may need to use a method which calculates sales tax.&amp;#160; Instead of writing this method twice, you would create a class and call it in both programs as needed.&lt;/p&gt;  &lt;p&gt;The beauty of methods and classes (when it comes to flowcharts) is this.&amp;#160; They are both called in the exact same way.&amp;#160; The main difference is in the pseudocode or code, when you declare that you’ll use a class (you don’t declare methods which are a part of the same program).&amp;#160; Classes are stored as a separate file.&lt;/p&gt;  &lt;p&gt;There are four scenarios for calling a method: calling a method without arguments and without returning a value, calling a method without arguments and returning a value, calling a method with arguments and not returning a value, and calling a method with arguments and returning a value.&amp;#160; I will show you the flowcharts for each of these in order.&lt;/p&gt;  &lt;p&gt;Calling a method without arguments and not returning a value.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/_Kpkf3c1ny6o/Sz6kRayD1XI/AAAAAAAAAHc/yYdZ1Cea9go/s1600-h/Method-No-Args-No-Return%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Method-No-Args-No-Return" border="0" alt="Method-No-Args-No-Return" src="http://lh5.ggpht.com/_Kpkf3c1ny6o/Sz6kRzsfylI/AAAAAAAAAHg/JmuXYildYuA/Method-No-Args-No-Return_thumb.jpg?imgmax=800" width="244" height="237" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Calling a method with arguments and not returning a value.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/_Kpkf3c1ny6o/Sz6kSHPAXpI/AAAAAAAAAHk/1VtnkkS4rKQ/s1600-h/Method-w-Args-No-Return%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Method-w-Args-No-Return" border="0" alt="Method-w-Args-No-Return" src="http://lh5.ggpht.com/_Kpkf3c1ny6o/Sz6kSTpZSCI/AAAAAAAAAHo/i5Ojf8c_eJA/Method-w-Args-No-Return_thumb.jpg?imgmax=800" width="244" height="205" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Calling a method without arguments and returning a value.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Kpkf3c1ny6o/Sz6kSjpW4iI/AAAAAAAAAHs/ODv-_zBJ74c/s1600-h/Method-No-Args-w-Return%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Method-No-Args-w-Return" border="0" alt="Method-No-Args-w-Return" src="http://lh4.ggpht.com/_Kpkf3c1ny6o/Sz6kSyfq_tI/AAAAAAAAAHw/rXkhjLEvmBU/Method-No-Args-w-Return_thumb.jpg?imgmax=800" width="244" height="205" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Calling a method with arguments and returning a value.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/_Kpkf3c1ny6o/Sz6kTQwnziI/AAAAAAAAAH0/FWa2b9EHYTc/s1600-h/Method-w-Args-w-Return%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Method-w-Args-w-Return" border="0" alt="Method-w-Args-w-Return" src="http://lh3.ggpht.com/_Kpkf3c1ny6o/Sz6kUuYy1YI/AAAAAAAAAH4/NkDixK2vzZ8/Method-w-Args-w-Return_thumb.jpg?imgmax=800" width="244" height="223" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In older programming languages (COBOL or Pascal for exmaple), you would see the calling without arguments and returning a value in read statements.&amp;#160; However it’s rare to do this now.&amp;#160; The most common methods that you will see are calling with arguments and not returning a value, and calling with arguments and returning a value.&lt;/p&gt;  &lt;p&gt;There are other aspects of flowcharting that you will run into.&amp;#160; However most of them can be broken down into the different types that I showed you here already.&amp;#160; It’s more a matter of breaking the requirement down into the individual steps to achieve it and flowcharting it out.&lt;/p&gt;  &lt;p&gt;So, with this, we shall move onto pseudocode.&amp;#160; &lt;/p&gt;  &lt;p&gt;Have a great day:)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-7494137844359109096?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/7494137844359109096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=7494137844359109096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7494137844359109096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7494137844359109096'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2010/01/learn-to-program-stage-2flowcharting.html' title='Learn to Program (Stage 2)—Flowcharting – Methods and Classes'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Kpkf3c1ny6o/Sz6kRzsfylI/AAAAAAAAAHg/JmuXYildYuA/s72-c/Method-No-Args-No-Return_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-4406496868847752126</id><published>2009-12-31T19:21:00.001-06:00</published><updated>2009-12-31T19:21:19.896-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learn to Program—Flowcharting (Stage 2) – Case Statements</title><content type='html'>&lt;p&gt;In my previous post, I described decisions and loops.&amp;#160; There is a special type of decision called a select- case statement (or case statement).&amp;#160; This decision is intended to replace the need for nested if- then statements.&amp;#160; First, I need to delve into the if- then statement a little more.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;If- then- else statement:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;An if- then- else statement is just an if statement that says “If the condition is true, then perform this action, else if the statement is false, perform this action.”&lt;/p&gt;  &lt;p&gt;A nested if statement basically is an if –then else –if statement.&amp;#160; An example of this would be if average &amp;gt; 90 then grade is an “A” else if average &amp;gt; 80 then grade is a “B”…… &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Kpkf3c1ny6o/Sz1OC1eW1ZI/AAAAAAAAAHM/Dmu5dD2iF3Q/s1600-h/NestedIfExample2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="NestedIfExample" border="0" alt="NestedIfExample" src="http://lh3.ggpht.com/_Kpkf3c1ny6o/Sz1ODGstx0I/AAAAAAAAAHQ/ixk1BL0DHVc/NestedIfExample_thumb.jpg?imgmax=800" width="244" height="200" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Select- Case statement:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;A select Case statement is a cleaner version of the nested if statement.&amp;#160; By cleaner I mean that you don’t have as much coding and as many decisions to make.&amp;#160; You have one decision (question) and list the possible outcomes. Each one has their actions.&lt;/p&gt;  &lt;p&gt;The best example of a Select- case statement is a menu.&amp;#160; Of course, if there are only two or three options, then an if/else/if statement may be better.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Kpkf3c1ny6o/Sz1ODg9r1UI/AAAAAAAAAHU/KHQpVDzUc0I/s1600-h/SelectCaseExample2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SelectCaseExample" border="0" alt="SelectCaseExample" src="http://lh5.ggpht.com/_Kpkf3c1ny6o/Sz1OD2t0nuI/AAAAAAAAAHY/CnlNPVfYnjA/SelectCaseExample_thumb.jpg?imgmax=800" width="244" height="83" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now that we’ve covered all of the decisions and loops that you’ll typically run into, we’ll move on to methods and classes.&amp;#160; Remember, this stage is just intended to see the flow, so don’t worry if you don’t understand what they are.&lt;/p&gt;  &lt;p&gt;Have a great day:)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-4406496868847752126?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/4406496868847752126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=4406496868847752126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4406496868847752126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4406496868847752126'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/learn-to-programflowcharting-stage-2.html' title='Learn to Program—Flowcharting (Stage 2) – Case Statements'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Kpkf3c1ny6o/Sz1ODGstx0I/AAAAAAAAAHQ/ixk1BL0DHVc/s72-c/NestedIfExample_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-6136871721892059345</id><published>2009-12-31T11:16:00.001-06:00</published><updated>2009-12-31T11:16:52.753-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Year in review'/><category scheme='http://www.blogger.com/atom/ns#' term='Year-in-review'/><title type='text'>Top Ten Events in Tech –2009</title><content type='html'>&lt;p&gt;It seems that everyone is doing their Top 10 this or that in 2009.&amp;#160; So, I’m throwing my two cents into the mix.&amp;#160; This isn’t your run-of-the-mill story either.&amp;#160; Some (or most) of these are listed in other places, but the reasons may be different.&amp;#160; And the ordering may be different also.&amp;#160; So, here we go:&lt;/p&gt;  &lt;p&gt;10.&amp;#160; Netbooks- Netbooks were around in 2008 also, but I think they finally came into their own in 2009.&amp;#160; i saw some of the first netbooks with what passed as “Linux” (I quote that, because it didn’t look like any distro I’ve worked with).&amp;#160; In 2009, the netbooks matured and are now a viable way to surf the net and do minor tasks that you don’t need a full-powered laptop for.&lt;/p&gt;  &lt;p&gt;9.&amp;#160; Google Chrome OS- This is a continuation of #10.&amp;#160; Yes, the actual OS is not available yet.&amp;#160; But, Google announced it in 2009, and gave us an alpha look at it.&amp;#160; Which is enough to get some people salivating, and other people (read Microsoft and anyone else who’s interested in the “Cloud” or netbooks) moving to counter it.&lt;/p&gt;  &lt;p&gt;8.&amp;#160; T-Mobile’s outage-&amp;#160; Speaking of “The Cloud”, T-Mobile unfortunately found out that the cloud isn’t everything that people claim.&amp;#160; They were relying on Microsft (and their subsidiary Danger) to store all of the data for their Sidekick phones.&amp;#160; That’s fine as long as the company who you’re relying on is able to keep their servers running (and keep your data intact).&amp;#160; Unfortunately for T-Mobile, the Sidekick, the users, and “The Cloud”, this wasn’t the case.&amp;#160; &lt;br /&gt;    &lt;br /&gt;This is why I keep saying it’s fine to backup things online in “The Cloud”, but you want to have a physical copy that you can get to really quickly. Don’t rely 100% on the other guy—in case something does happen.&lt;/p&gt;  &lt;p&gt;7.&amp;#160; The Age Of the Smartphone-&amp;#160; This was the year for the smartphone.&amp;#160; From the Palm-Pre to the Android phones, everyone got in the game.&amp;#160; Every major carrier announced their own smartphone offering (or updated the offerings they had).&amp;#160; And the makers of smartphones also opened up their own “App Stores” to rival Apple.&lt;/p&gt;  &lt;p&gt;6.&amp;#160; Hackers hack and Cops catch-&amp;#160; From the TJX Credit card hack to NASA, hackers set their sites high this year.&amp;#160; Foreign hackers are targeting the Power Grid in the US.&amp;#160; The hackers who struck TJX caused a lot of monetary damage, and got caught.&amp;#160; The hacker for NASA may have found his alien evidence, but refuses to come to the US to talk about it (he’s fighting extradition on fears that he will be put in Gitmo).&lt;/p&gt;  &lt;p&gt;5.&amp;#160; Conficker hits 8 million and keeps going-&amp;#160; Around April 1, everyone was afraid of the April Fools joke that didn’t happen.&amp;#160; Conficker hit about 8 million infected PC’s in January and kept going.&amp;#160; On April 1, it was supposed to get an update and activate..&amp;#160; Sometime after, it got an update.&amp;#160; We’re still not sure if it activated, but it did start spewing spam.&amp;#160; And it’s still around.&lt;/p&gt;  &lt;p&gt;4.&amp;#160; Twitter and Facebook take the world by storm-&amp;#160; Yes both of these were around before 2009.&amp;#160; However in 2009, a lot of people started realizing they were here.&amp;#160; 2009 brought celebs like Ashton Kutcher and Miley Cyrus to Twitter (she’s gone, he’s still there).&amp;#160; And 2009 made Twitter into a world-wide news source (thanks to some power hungry dictators in Iran).&amp;#160; Facebook keeps growing and revamping their Privacy Policy (some for the better and some for the worse).&lt;/p&gt;  &lt;p&gt;3.&amp;#160; Canonical releases Ubuntu 9.10 Karmic Koala-&amp;#160; And Linux fans rejoiced.&amp;#160; While Karmic is not a Windows killer by any means, it is definitely a mature operating system that I encourage people to check out.&amp;#160; The idea that if you have an older computer and are upgrading to Windows 7, instead of tossing that old computer in the trash, install *ubuntu on it and free yourself is starting to have new meaning.&amp;#160; &lt;/p&gt;  &lt;p&gt;2.&amp;#160; Apple releases OS X Snow Leopard-&amp;#160; Apple released their latest version of the OS X Operating System, and Mac fans rejoiced.&amp;#160; Also the people who are running Mac OS on “Hackintosh” computers rejoiced, because they were soon able to upgrade for $29.99.&amp;#160; (Note the price for an upgrade…….)&amp;#160; However, there was one major flaw—the guest account that kills your data.&amp;#160; But, Apple fixed that right away.&lt;/p&gt;  &lt;p&gt;1.&amp;#160; Windows 7 arrives-&amp;#160; And Windows Vista and Windows XP users rejoiced….&amp;#160; Finally they have an operating system that the tech pundits claim is worthy of upgrading to.&amp;#160; I say this knowing that I have had minor problems with Vista in the past—and most of it was due to my computer not being powerful enough for it.&amp;#160; But, Windows 7 is changing that for a lot of people.   &lt;br /&gt;    &lt;br /&gt;The people who were concerned about upgrading to Vista, are happy now.&amp;#160; They have a viable option in Windows 7.&amp;#160; And the people who upgraded to Vista (or bought new computers that supposedly could run Vista) are happy, because now their computers will run the way they were claimed to…&amp;#160; NO, Windows 7 is not a Vista Service Pack.&amp;#160; YES, Windows 7 is a viable replacement for XP and Vista.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;So, there you have my Top 10 events in Tech.&amp;#160; It should be noted that these are not in order of importance.&amp;#160; The reality is that in their own way, each one of these is the most important event in Tech.&amp;#160; &lt;/p&gt;  &lt;p&gt;Happy New Year :)&lt;/p&gt;  &lt;p&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-6136871721892059345?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/6136871721892059345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=6136871721892059345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/6136871721892059345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/6136871721892059345'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/top-ten-events-in-tech-2009.html' title='Top Ten Events in Tech –2009'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-4004888981890894050</id><published>2009-12-30T16:43:00.001-06:00</published><updated>2009-12-30T16:43:41.415-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learn to Program – Flowcharting (Stage 2). -- Decisions and Loops</title><content type='html'>&lt;p&gt;In my previous post, I demonstrated a general overview of the flowcharting process.&amp;#160; Today I plan on delving more into two types of flows.&amp;#160; The Decision and the loop. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Decision Statements:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;The basis of a decision statement is this: If a condition is true, then perform one action, if it’s false, perform another action.&amp;#160; In fact, an If-then is one type of decision that you will encounter in pseudocode and code.&amp;#160; The decision is also an integral part of most loops.&amp;#160; A loop carries out a set of actions, and checks to see if a condition is true before continuing or exiting.&lt;/p&gt;  &lt;p&gt;In a flowchart, you do not include the “if” or the loop name.&amp;#160; You simply put the question portion in (the condition being checked, and the value it’s being checked against).&amp;#160; This is because you are only concerned about the flow of the program, not the syntax. For example, if you wanted to check to see if a wagon was red, you would create the symbol like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Kpkf3c1ny6o/SzvXjMaQSjI/AAAAAAAAAGs/5yviIiAES0w/s1600-h/DecisionExample2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DecisionExample" border="0" alt="DecisionExample" src="http://lh5.ggpht.com/_Kpkf3c1ny6o/SzvXkkp_3GI/AAAAAAAAAGw/KrnH9_hvWJo/DecisionExample_thumb.jpg?imgmax=800" width="244" height="146" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;While- endwhile loop:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;A while- endwhile loop used to be called a “While do” loop.&amp;#160; Basically the premise is while a condition is true, perform some actions.&amp;#160; The most common type of while loop occurs when you are reading data from a file.&amp;#160; You want to continue processing the data until you hit the end of the file.&amp;#160; Then you want to get another line of data, and check that to see if it’s the end of file.&lt;/p&gt;  &lt;p&gt;While- endwhile loops can be used for any number of situations.&amp;#160; When I’ve explained a while- endwhile lopp to people, I told them that you get a chunk of data, ask if it’s the end of file, if not then perform actions on that data, then get another chunk and repeat…&amp;#160; A while- endwhile loop is an “ask first, shoot if necessary” type of situation.&lt;/p&gt;  &lt;p&gt;Here is an exaple of a while- endwhile loop, where you get data, check to see if it’s an end of file (eof) and process it if not.&amp;#160; You repeat the loop until you hit the EOF.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Kpkf3c1ny6o/SzvXk64GRGI/AAAAAAAAAG0/HgERBQjj-ig/s1600-h/PretestLoopExample2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PretestLoopExample" border="0" alt="PretestLoopExample" src="http://lh6.ggpht.com/_Kpkf3c1ny6o/SzvXlZSRhvI/AAAAAAAAAG4/jsb1n_gK_HU/PretestLoopExample_thumb.jpg?imgmax=800" width="244" height="131" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Do- Until loop:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;A Do- Until loop is basically a “shoot first, ask questions later” type of loop.&amp;#160; You will perform a set of actions, then check to see if you need to continue to perform them.&amp;#160; If so, you will loop back to the beginning of the actions. If not, then you will exit the loop and continue on with the program.&lt;/p&gt;  &lt;p&gt;The Do- until loop must be executed at least once, and is executed until a condition becomes true.&amp;#160; One way of looking at it is that it is a “while condition is false, do” loop.&amp;#160; These loops are used less frequently than other loops, so you don’t need to be too concerned with them.&amp;#160; However, you should understand the structure.&amp;#160; In COBOL, these are considered “Perform Until” and in Pascal, they are “Repeat Until” loops.&lt;/p&gt;  &lt;p&gt;An example of a Do- Until loop is below.&amp;#160; In this example, you will print the value of the variable until it reaches 5.&amp;#160; Then you will print “All done.”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Kpkf3c1ny6o/SzvXl-J50mI/AAAAAAAAAG8/KT11pIQkdwk/s1600-h/PostTestExample2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PostTestExample" border="0" alt="PostTestExample" src="http://lh6.ggpht.com/_Kpkf3c1ny6o/SzvXmSGJ6RI/AAAAAAAAAHA/wAkgKFUZhk4/PostTestExample_thumb.jpg?imgmax=800" width="112" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;For Loop:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;A For loop is used when you know exactly how many times you want the loop to be executed.&amp;#160; That is the main difference between this loop and the previous two loops.&amp;#160; In the previous loops, they execute until a condition becomes true.&amp;#160; In a for loop, while you still check a condition, you know exactly how many times it should execute.&lt;/p&gt;  &lt;p&gt;For loops are useful in a lot of places.&amp;#160; The best example of using a for loop is when you deal with arrays.&amp;#160; I will describe arrays more when we get into pseudocode.&lt;/p&gt;  &lt;p&gt;In the following example, you will see how a for loopo works. You will notice that it’s similar to the Do- Until loop above, but should not be confused with that.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Kpkf3c1ny6o/SzvXmuyrPCI/AAAAAAAAAHE/vBta4Ym2Rrw/s1600-h/ForLoopExample2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ForLoopExample" border="0" alt="ForLoopExample" src="http://lh4.ggpht.com/_Kpkf3c1ny6o/SzvXnLg4bhI/AAAAAAAAAHI/hz71Yser7JQ/ForLoopExample_thumb.jpg?imgmax=800" width="244" height="146" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You will probably notice that I didn’t use While, If, Do Until, or For in any of these examples.&amp;#160; Again, these are a graphical indication of the flow. The syntax comes later.&amp;#160; In my next post, I will take a look at a special type of decision called a select- case, or just a case.&lt;/p&gt;  &lt;p&gt;Have a great day:)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-4004888981890894050?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/4004888981890894050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=4004888981890894050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4004888981890894050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4004888981890894050'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/learn-to-program-flowcharting-stage-2_30.html' title='Learn to Program – Flowcharting (Stage 2). -- Decisions and Loops'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Kpkf3c1ny6o/SzvXkkp_3GI/AAAAAAAAAGw/KrnH9_hvWJo/s72-c/DecisionExample_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-8320288741917338220</id><published>2009-12-29T14:00:00.001-06:00</published><updated>2009-12-29T14:00:08.623-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learn to Program – Some Terms You Should Understand</title><content type='html'>&lt;p&gt;Ok, I decided that I should clarify some terms that you need to understand if you are going to write programs.&amp;#160; Most of these apply to pseudocode and the actual source code, but some apply to flowcharting as well.&amp;#160; If the term is specific to one stage, I will put that as well.&lt;/p&gt;  &lt;p&gt;First I’ll start with a couple of Acronyms.&amp;#160; Some of these should be familiar to you, while others may not.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;RAM&lt;/u&gt;- Random Access Memory. This is the memory that your computer uses to do everything. It’s considered volatile because as soon as the power goes off, the memory is lost.&amp;#160; That’s why you’re encouraged to save everything (papers, files, source code) on a regular basis.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;ROM&lt;/u&gt;- Read Only Memory.&amp;#160; This is the memory typically found in firmware.&amp;#160; It’s written once, and permanent.&amp;#160; Technically, it can be overwritten (or flashed), but for all intensive purposes it’s permanent.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;WYSIWYG&lt;/u&gt;-&amp;#160; “What You See Is What You Get”.&amp;#160; This is meant to imply that however you design something, that’s how the user should see it.&amp;#160; So, design with the user in mind.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;GIGO&lt;/u&gt;-&amp;#160; Garbage In, Garbage Out.&amp;#160; What this means is, if you don’t know what is in the memory location that you’re using, you won’t know what the results will be after using the information there.&amp;#160; In other words, &lt;strong&gt;ALWAYS INITIALIZE YOUR VARIABLES&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;LIFO&lt;/u&gt;- Last In First Out.&amp;#160; If you’re using nested if statements, or a combination of blocks which are nested inside of each other, the last one you create is the first one that ends.&amp;#160; This is typically used in Pseudocode, but does have applications in source code as well.&lt;/p&gt;  &lt;p&gt;An example of LIFO is this:&lt;/p&gt;  &lt;p&gt;Start   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; While not EOF    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If dog = “fido” then    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; print “Hi Fido”    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; endif    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; endwhile    &lt;br /&gt;Stop&lt;/p&gt;  &lt;p&gt;Note the endif was the first “exit” since the if was the last entrance.&lt;/p&gt;  &lt;p&gt;Now some terms that you’ll see me throw out in these lessons:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;variable&lt;/em&gt;- A variable is a name that you give to a pointer, which points to a location in RAM.&amp;#160; The location is going to store any information that you put in it (assigning a value to a variable).&amp;#160; Think of it like a bowl.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;constant&lt;/em&gt;- A constant is a type of variable where you assign the value when you declare it, and it cannot be changed.&amp;#160; An example of this is an Interest Rate.&lt;/p&gt;  &lt;p&gt;The theory behind constants is this.&amp;#160; If you use the same information in 50 different places in the program, and need to change it, which is easier? Change in one spot (the constant) or look for 50 of the values?&lt;/p&gt;  &lt;p&gt;&lt;em&gt;array&lt;/em&gt;-&amp;#160; An array is another special type of variable.&amp;#160; The concept of an array is this.&amp;#160; If you have multiple copies of a variable, you can declare an array and list the number of copies—as opposed to creating each one individually.&lt;/p&gt;  &lt;p&gt;The example that I used is this.&amp;#160; If you are a cashier, and someone walks up with 20 bottles of Pepsi, which is easier:&amp;#160; scan each bottle, or scan one bottle and type in 20?&amp;#160; Either way, the same thing happens.&amp;#160; You’ve created 20 spaces in memory with the same name (and something to differentiate them).&amp;#160; Like the bottles, you can pick one bottle and do something with it—and in your program, you can pick one point in the array and work with it.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;declaration&lt;/em&gt;- Declaration or declaring is the creation of the variables.&amp;#160; You’re telling the compiler that you want to create a pointer in memory with the variable name.&amp;#160; You’re also telling the compiler how much space in memory the variable will use (by it’s data type) and giving it an initial value (initializing the variable).&lt;/p&gt;  &lt;p&gt;&lt;em&gt;data type&lt;/em&gt;-&amp;#160; This is how you tell the compiler how much memory the variable will need.&amp;#160; In pseudocode there are four main types. They are:&lt;/p&gt;  &lt;p&gt;&lt;u&gt;char&lt;/u&gt;- (Character) which is one single character. This can be a single letter, number, space, or symbol.    &lt;br /&gt;&lt;u&gt;String&lt;/u&gt;- This is two or more characters.&amp;#160; They can be anything also.    &lt;br /&gt;&lt;u&gt;num&lt;/u&gt;- (numeric) this is strictly a number.&amp;#160; It can be an integer or a decimal number.    &lt;br /&gt;&lt;u&gt;boolean&lt;/u&gt;- True or False.&amp;#160; &lt;/p&gt;  &lt;p&gt;In coding, the types vary.&amp;#160; Some common types are:&lt;/p&gt;  &lt;p&gt;&lt;u&gt;char&lt;/u&gt;- Character (see above)    &lt;br /&gt;&lt;u&gt;String&lt;/u&gt;- Same as above    &lt;br /&gt;&lt;u&gt;int (or integer)&lt;/u&gt;- This is a whole number between the numbers –32,766 and 32,767.    &lt;br /&gt;&lt;u&gt;long&lt;/u&gt;- This is a longer integer.&amp;#160; The range is a lot higher than the int range.    &lt;br /&gt;&lt;u&gt;float&lt;/u&gt;- In some languages, this denotes a decimal number.    &lt;br /&gt;&lt;u&gt;real&lt;/u&gt;- In some languages this denotes a decimal number.    &lt;br /&gt;&lt;u&gt;double&lt;/u&gt;- This is the manner in which decimals are denoted in Java, C++ and other languages.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;method/class/procedure&lt;/em&gt;- This is a subroutine in a program.&amp;#160; It can be looked at like this.&amp;#160; If you have to do a certain sequence of lines repeatedly, you can put them into a method, and call that instead of typing them over and over.&amp;#160; &lt;/p&gt;  &lt;p&gt;A class is a method that can be used by more than one program.&amp;#160; An example of this is a dll file in Windows, or a lib file in Linux (library).&lt;/p&gt;  &lt;p&gt;A procedure is just another name for these (Pascal typically uses Procedures).&lt;/p&gt;  &lt;p&gt;These are the bulk of the terms that you need to understand to get started.&amp;#160; As you learn more about logic and programming, you will learn more.&lt;/p&gt;  &lt;p&gt;Next time, I will dive into structured programming, and avoiding spaghetti code.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-8320288741917338220?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/8320288741917338220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=8320288741917338220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8320288741917338220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8320288741917338220'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/learn-to-program-some-terms-you-should.html' title='Learn to Program – Some Terms You Should Understand'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-7865714478202275793</id><published>2009-12-29T12:53:00.001-06:00</published><updated>2009-12-29T12:53:21.609-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learn to Program- Flowcharting (Stage 2)</title><content type='html'>&lt;p&gt;This is an overview of flowcharting.&amp;#160; There are a lot of things that won’t be covered in this post, however I will touch on them in future posts.&amp;#160; My intention is to cover flowcharting as fully as possible, and then move on to pseudocode.&lt;/p&gt;  &lt;p&gt;A flowchart is a graphical (Visual) example of the sequence in a program and the flow of the data through the program.&amp;#160; You may have seen flowcharts in other applications (such as troubleshooting a problem, process controls, or other aspects).&amp;#160; These are similar to how flowcharts in programs work, and in some cases even use the same symbols.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Symbols used in Flowcharting:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;In order to accurately show the symbols, I will create an image with them all listed.&amp;#160; Also, I will include the text from each symbol in the image.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Kpkf3c1ny6o/SzpQHMAxBzI/AAAAAAAAAGc/2-nVEfOEmr8/s1600-h/FlowchartSymbols2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="FlowchartSymbols" border="0" alt="FlowchartSymbols" src="http://lh4.ggpht.com/_Kpkf3c1ny6o/SzpQHV8weSI/AAAAAAAAAGg/TbC5bIXBux4/FlowchartSymbols_thumb.jpg?imgmax=800" width="179" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;An example of flowcharting:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;This example builds upon the example that I used for the IPO charts in the previous post.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Kpkf3c1ny6o/SzpQH-7LybI/AAAAAAAAAGk/gLRrzxsm7L4/s1600-h/FlowChartExample6.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="FlowChartExample" border="0" alt="FlowChartExample" src="http://lh4.ggpht.com/_Kpkf3c1ny6o/SzpQIXpwAmI/AAAAAAAAAGo/VeViBTerLfk/FlowChartExample_thumb2.jpg?imgmax=800" width="134" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In the above example, I did not include a symbol for assigning the variables.&amp;#160; The assignment is optional in flowcharts—as long as you know that it MUST happen in the program.&amp;#160; In pseudocode, you will see the assignment at the top (where it belongs).&amp;#160; This is because in pseudocode, you’re as close to the actual language as you can be.&amp;#160; So, you have to follow the order and requirements of the language that you’re coding for.&lt;/p&gt;  &lt;p&gt;In fact, in a flowchart, you are not required to use variables at all.&amp;#160; The flowchart is meant as an intermediate step between the IPO chart and the pseudocode.&amp;#160; However, if you don’t intend to do pseudocode prior to code, then you should include the assignment and variables in your flowchart.&lt;/p&gt;  &lt;p&gt;Next, I will dig a little deeper into the various flows that you may encounter.&amp;#160; I will explain the Decision symbol a little more, and follow up with loops.&amp;#160; Finally, I will start to describe methods and classes.&lt;/p&gt;  &lt;p&gt;Have a great day:)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-7865714478202275793?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/7865714478202275793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=7865714478202275793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7865714478202275793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7865714478202275793'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/learn-to-program-flowcharting-stage-2.html' title='Learn to Program- Flowcharting (Stage 2)'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Kpkf3c1ny6o/SzpQHV8weSI/AAAAAAAAAGg/TbC5bIXBux4/s72-c/FlowchartSymbols_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-1424158289449898092</id><published>2009-12-28T10:06:00.001-06:00</published><updated>2009-12-28T10:09:49.222-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learning to Program – IPO Charts (Stage 1)</title><content type='html'>&lt;p&gt;Creating an IPO chart is the first step in going from the problem to the coding of the program.&amp;#160; An IPO chart represents an Input Processing and Output chart.&amp;#160; You will base the information from the IPO chart off of your problem definition (or PAC) chart.&amp;#160; Typically a PAC Chart is presented as a table similar to below:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="501"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="281"&gt;Given Data &lt;/td&gt;        &lt;td valign="top" width="218"&gt;Required Results&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="281"&gt;Constant shippingCharge = 8.95          &lt;br /&gt;Constant freeShippingLimit = 25.00           &lt;br /&gt;Numeric orderAmount           &lt;br /&gt;Numeric totalAmount&lt;/td&gt;        &lt;td valign="top" width="218"&gt;Order total including shipping          &lt;br /&gt;charges (if any)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="281"&gt;Processing Required&lt;/td&gt;        &lt;td valign="top" width="218"&gt;Solution Alternatives&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="281"&gt;Get the order amount and determine if          &lt;br /&gt;it qualifies for free shipping (at least           &lt;br /&gt;$25.00)&lt;/td&gt;        &lt;td valign="top" width="218"&gt;none&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;You list the variables (both constant and changeable under the Given Data, then the processing that you will perform, the required results, and any solutions that may need to be considered.&lt;/p&gt;  &lt;p&gt;This is all part of Stage 1, which is defining the problem and proposing solutions to it.&lt;/p&gt;  &lt;p&gt;The second portion of this is the actual IPO Chart which will look similar to this;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="479"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="117"&gt;         &lt;p align="center"&gt;Input&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="192"&gt;         &lt;p align="center"&gt;Processing&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="168"&gt;         &lt;p align="center"&gt;Output&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="117"&gt;orderAmount&lt;/td&gt;        &lt;td valign="top" width="192"&gt;shippingCharge          &lt;br /&gt;freeShippingLimit           &lt;br /&gt;Determine if the order amount qualifies for free shipping (&amp;gt;= 25.00)&lt;/td&gt;        &lt;td valign="top" width="168"&gt;“Qualifies for Free Shipping”          &lt;br /&gt;totalAmount           &lt;br /&gt;or           &lt;br /&gt;”Does not qualify for free Shipping”           &lt;br /&gt;totalAmount&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In the IPO chart, you will list all of the possible variables that you need.&amp;#160; This will make it easier for you to transition into Stage 2 (or Stage 3) and create the flowchart and pseudocode.&lt;/p&gt;  &lt;p&gt;Next we will take a look at Stage 2 and the various symbols and flows used in Flowcharts.&lt;/p&gt;  &lt;p&gt;Have a great day:)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Edited to show the table borders and resize the tables. 10:06 am 12-28-09&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-1424158289449898092?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/1424158289449898092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=1424158289449898092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1424158289449898092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1424158289449898092'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/learning-to-program-ipo-charts-stage-1.html' title='Learning to Program – IPO Charts (Stage 1)'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-9152189084046536347</id><published>2009-12-28T10:03:00.001-06:00</published><updated>2009-12-28T10:03:24.458-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spyware'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Safety'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacker'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>An inside look at how Spyware works</title><content type='html'>&lt;p&gt;This embedded video gives you a little behind-the-scenes look at how the cyber criminals steal your information.&amp;#160; The gentleman being interviewed is an ex-hacker who works with the Government now.&amp;#160; The video was originally part of the History Channel’s “Modern Marvels” series, and all Copyrights belong to them.&lt;/p&gt; &lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aH-5kcx_J3A&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/aH-5kcx_J3A&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;As always, this is not meant to scare people away from the Internet or computers.&amp;#160; It’s simply meant to show you how important it is to protect yourself with updates, antivirus, antispyware, firewalls, and good practices while on the computer.&amp;#160; And it’s meant to emphasize one important fact:&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;strong&gt;YOUR INFORMATION IS IMPORTANT TO A CRIMINAL—REGARDLESS OF HOW IMPORTANT YOU THINK IT IS.&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-9152189084046536347?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/9152189084046536347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=9152189084046536347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/9152189084046536347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/9152189084046536347'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/inside-look-at-how-spyware-works.html' title='An inside look at how Spyware works'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-4049906904583712266</id><published>2009-12-27T19:33:00.001-06:00</published><updated>2009-12-27T19:33:21.797-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learning to Program—The stages of programming</title><content type='html'>&lt;p&gt;In order to become an effective programmer, you need to understand a few things about programs.&amp;#160; You should understand what a program is, and what it does.&amp;#160; And you should understand the stages of programming.&amp;#160; Also, the stages of programming will serve as a guide for how I plan on writing this series.&lt;/p&gt;  &lt;p&gt;First and foremost.&amp;#160; What is a program anyhow?&amp;#160; The technical definition of a program is a series of instructions that a computer uses to perform a specific action or actions.&amp;#160; But, for the purposes of introducing you to logic, think of a program as a recipe for creating something.&amp;#160; And think of a program as a manner of solving a problem.&lt;/p&gt;  &lt;p&gt;Now, what is a problem?&amp;#160; A problem could be something wrong, or it could be like a math problem.&amp;#160; In reference to programs, it’s a little of both.&amp;#160; The problem is the question that you’re trying to answer, the feature or idea that you’re trying to create, or the fix for something that’s wrong with an application or system.&amp;#160; The program that you create will be the solution to that problem.&lt;/p&gt;  &lt;p&gt;And remember also, that no program will ever be 100% perfect.&amp;#160; If it was, then there wouldn’t be a need for programmers.&amp;#160; Plus when you get into the millions and billions of lines of code (and have multiple people writing this code), it’s impossible to catch every single bug.&amp;#160; Typical example that I’ve heard is “If it’s about 95% bug-free, and the bugs are minor or impossible to find, then it’s considered release quality.”&lt;/p&gt;  &lt;p&gt;&lt;u&gt;The stages of programming:&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;This is assuming that you already have the problem in hand.&amp;#160; Meaning that you have the request for a program, or you have the idea for the program in front of you.&amp;#160; If not, then that would be the first true stage (defining the problem).&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Stage 1:&lt;/em&gt;&amp;#160; Creating an IPO chart for the problem.&amp;#160; An IPO chart defines what data will be inputted into the program, what processing will take place on that data, and what will be the output of the program.&amp;#160; It will help to further clarify the problem and solution.&amp;#160; And it will help to decide what variables need to be used.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Stage 2:&lt;/em&gt;&amp;#160; Design a flowchart for the program. This is an optional stage in some cases. However, most colleges still teach it, because it gives you a graphical (visual) idea of what the program does.&amp;#160; A flowchart should be code independent.&amp;#160; This means that you can take a flowchart and code it into any language.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Stage 3:&lt;/em&gt;&amp;#160; Write pseudocode for the program.&amp;#160; This stage is usually done in conjunction with stage 2.&amp;#160; Pseudocode is half-baked code.&amp;#160; You will take the symbols from the flowchart and the actual flow of the chart, and use words to describe them.&amp;#160; It can be code independent or code-dependent.&amp;#160; You should be able to start with a flowchart and make pseudocode or vice versa.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Stage 4:&lt;/em&gt;&amp;#160; Coding the program.&amp;#160; This is the stage where all of the magic happens.&amp;#160; You take your flowchart (or pseudocode if you created it) and write actual code in the language.&amp;#160; Then you compile the code to make sure that there are no syntax errors (or compiler errors).&amp;#160; Try writing code from a flowchart and then try writing code from pseudocode, and you will immediately see the value in having stage 3.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Stage 5:&lt;/em&gt;&amp;#160; Testing the program and fixing bugs.&amp;#160; This stage runs concurrently with stage 4. As you code and compile your program, you’ll want to run it to make sure that everything behaves as it should.&amp;#160; You should create a test application, which makes use of the different classes and methods in the program.&amp;#160; Then you should use that to test everything out.&amp;#160; Finally, you’ll create the main application which does whatever the program is supposed to do.&amp;#160; (More about this as we get deeper into Stage 5)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Stage 6:&lt;/em&gt;&amp;#160; Documentation.&amp;#160; You should be doing this the entire time, but this is the stage where you put everything together.&amp;#160; Your documentation should include the IPO charts, the flowcharts, the pseudocode, the actual source code, and any comments or other files that explain the problem and solution.&amp;#160; This documentation needs to be maintained along with the code, and should be done in such a way that you (or I) can walk in three years from now, and understand what was done.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Stage 7:&lt;/em&gt;&amp;#160; Maintenance.&amp;#160; This is the stage that you will spend at least 50% to 75% of your time in.&amp;#160; Either you will be maintaining your own code, or someone else’s.&amp;#160; Just because the program is done and released, doesn’t mean that you’re finished with it.&amp;#160; Bugs that are found later on will need to be fixed.&amp;#160; Features will need to be added or removed.&amp;#160; Upgrades will be created.&amp;#160; The list goes on and on.&lt;/p&gt;  &lt;p&gt;Next I will start to describe Stage 1 and go over some of the things you need to understand (like variables and constants).&amp;#160; As we hit other topics, I will explain them also.&lt;/p&gt;  &lt;p&gt;Have a great day:)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-4049906904583712266?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/4049906904583712266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=4049906904583712266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4049906904583712266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4049906904583712266'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/learning-to-programthe-stages-of.html' title='Learning to Program—The stages of programming'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-2776645108606210749</id><published>2009-12-26T13:27:00.001-06:00</published><updated>2009-12-26T13:27:53.058-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='computer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>Learning to Program</title><content type='html'>&lt;p&gt;Over the past few years one of my part-time jobs was tutoring for the Information Technology courses at our local community college.&amp;#160; In doing this, I’ve come to realize that the book they use to teach Programming Logic needs a lot of work.&amp;#160; So, I decided to create a series of posts to help people who are interested in programming out.&lt;/p&gt;  &lt;p&gt;I’m not going to teach you how to write complex programs in C# or Java or any language like that.&amp;#160; However, my goal is to help you to think logically, understand the stages of programming, and move from one stage to another (in any direction).&lt;/p&gt;  &lt;p&gt;Something that should be noted is this.&amp;#160; There is no right or wrong style of flowcharting, pseudocode, or even coding.&amp;#160; There is your style and my style.&amp;#160; As long as the syntax and logic is sound, and the code is understandable, then the style isn’t important.&amp;#160; My explanations for different terms may not be the same as other sources.&amp;#160; But, as long as you understand what the terms are, that’s all that matters.&lt;/p&gt;  &lt;p&gt;The first post will be over the different stages of a program (as I see them).&amp;#160; And it will also include a couple of explanations of what a program is and what it does.&lt;/p&gt;  &lt;p&gt;Also, this will be a side topic.&amp;#160; I will still post about security issues and tips and tricks for your computer.&amp;#160; And hopefully you will see that this side topic is actually tied into the main topics as well.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-2776645108606210749?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/2776645108606210749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=2776645108606210749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2776645108606210749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2776645108606210749'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/learning-to-program.html' title='Learning to Program'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-7926760273328500645</id><published>2009-12-25T20:10:00.001-06:00</published><updated>2009-12-25T20:10:35.854-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Safety'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>What do I do with this brand new computer?</title><content type='html'>&lt;p&gt;So, you got a brand new computer (either a Windows 7 based or Macintosh based) for Christmas, and now you’re trying to figure out what to do with it.&amp;#160; Hopefully these steps will provide you with some guidance and answers to the questions.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;em&gt;Update the operating system.&lt;/em&gt;&amp;#160; Regardless of whether it’s Windows 7, Mac OSX, or even a Linux variant, there have been security and bugfix updates since the operating system was released.&amp;#160; These should be your FIRST things to download and install.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Make sure you are protected (antivirus and firewall).&lt;/em&gt;&amp;#160; Most PC’s and some Macintosh computers come with some form of antivirus.&amp;#160; In the case of PC’s, it usually is a trial version.&amp;#160; They don’t advertise it very well, that in 30 to 90 days, you’ll no longer be protected.&amp;#160; So, you need to either purchase their full version, or uninstall the antivirus/security suite, and install one of your own.&amp;#160; At the most, I would wait a week or two for this.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Update the antivirus, antispyware, and firewall (if necessary).&lt;/em&gt;&amp;#160; Like your operating system, your antivirus, antispyware, and firewall programs will have updates available.&amp;#160; You absolutely need to get these, so that you’re protected against the latest threats (and protected against bugs in the programs themselves).      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Migrate your data over (if you have a computer already).&lt;/em&gt;&amp;#160; If you have a computer, and your new computer has Windows 7 installed, you can use the Windows Easy Transfer program to move your data and settings over to the new computer.&amp;#160; Simply run it on the old computer first, and save the files to another location (network computer or an external drive).&amp;#160; Then run the program on the new computer, and transfer the settings over from the saved location.      &lt;br /&gt;      &lt;br /&gt;The report at the end will tell you what applications were installed, and provide you with links to their installers (where possible).      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Start backing up religiously.&lt;/em&gt;&amp;#160; You should actually do this before you migrate your settings over.&amp;#160; However, you can do it afterwards as well.&amp;#160; Either way, there are plenty of options for backups available.&amp;#160; Both computer/disk based and online.&amp;#160; Find what works best for you, and use it.&amp;#160; &lt;u&gt;Every day&lt;/u&gt;.&amp;#160; &lt;u&gt;Every day&lt;/u&gt;. (I can’t emphasize that enough)      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Set up accounts for all users.&lt;/em&gt;&amp;#160; Make the accounts limited users (Standard Users).&amp;#160; Put a password on the original account (typically “Owner”).&amp;#160; Make it a strong password.&amp;#160; Put passwords on the other accounts (and make sure your family members use them).&amp;#160; If someone wants to install a program on the computer, you have to do it for them (as you will be the only one that knows the “Computer Administrator” password).&amp;#160; &lt;br /&gt;      &lt;br /&gt;You should create one for yourself as well.&amp;#160; For two reasons.&amp;#160; 1) Because it sets an example that you aren’t any more special than they are.&amp;#160; 2)&amp;#160; Because you don’t need to be an Administrator either.&amp;#160; You have the Administrator account, and the password for it.&amp;#160; Use it when necessary, and no more often than that.      &lt;br /&gt;      &lt;br /&gt;If you find that other users are installing programs and shouldn’t be able to, then check to ensure that they are limited users.&amp;#160; If they are not, then you need to discipline them.&amp;#160; Strongly.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Some of the reasons behind these are my opinions.&amp;#160; I feel strongly that by following these steps, you will decrease the chances that your computer will be hijacked, and increase your enjoyment of the computer and Internet.&amp;#160; &lt;/p&gt;  &lt;p&gt;Have a Merry Christmas and enjoy that new computer. :)&lt;/p&gt;  &lt;p&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-7926760273328500645?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/7926760273328500645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=7926760273328500645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7926760273328500645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7926760273328500645'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/what-do-i-do-with-this-brand-new.html' title='What do I do with this brand new computer?'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-241436713355119609</id><published>2009-12-24T10:58:00.001-06:00</published><updated>2009-12-24T10:58:20.099-06:00</updated><title type='text'>Merry Christmas everyone….</title><content type='html'>&lt;p&gt;This is just a short post wishing a Merry Christmas to you and your family.&amp;#160; Even if you don’t celebrate Christmas, please enjoy the peace and joy that this time of year tends to bring.&amp;#160; Take the time to let your family know that you love them.&lt;/p&gt;  &lt;p&gt;I may, or may not have posts up today and tomorrow.&amp;#160; Time will tell.&lt;/p&gt;  &lt;p&gt;Have a wonderful day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-241436713355119609?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/241436713355119609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=241436713355119609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/241436713355119609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/241436713355119609'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/merry-christmas-everyone.html' title='Merry Christmas everyone….'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-3915551764300310399</id><published>2009-12-23T03:05:00.001-06:00</published><updated>2009-12-23T03:05:23.424-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Safety'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Introducing the New Cybersecurity Coordinator | The White House</title><content type='html'>&lt;p&gt;&lt;a href="http://www.whitehouse.gov/blog/2009/12/22/introducing-new-cybersecurity-coordinator"&gt;Introducing the New Cybersecurity Coordinator | The White House&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It only took about 10 months and a couple of close calls, but the President announced his Cybersecurity Czar today.&amp;#160; Hopefully the position is still as strong as the original intent.&amp;#160; More importantly than the fact that we finally have a person in this position, is what both the Czar and the President have said concerning Cyber Security.&lt;/p&gt;  &lt;p&gt;The goal for a secure infrastructure is not just the responsibility of the Cybersecurity Czar and his team.&amp;#160; It’s the responsibility of everyone in the Nation (and I will say everyone in the World).&amp;#160; There are steps that you, as individuals need to take, in order to protect your computers and your information from criminals.&lt;/p&gt;  &lt;p&gt;Your responsibility lies in five areas (four of which are listed in the announcement that I’ve linked to).&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Keep your security software and operating system up to date.&amp;#160; As vulnerabilities are discovered and patches are created (or signatures are released for your antivirus and antispyware programs), it falls on you to make sure that you download these patches and signatures.&amp;#160; All of the protection in the world doesn’t do a bit of good, if it’s sitting somewhere else.&amp;#160; Keep your antivirus, firewall, antispyware, and operating system updated—regardless of who makes it.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Protect your personal information online.&amp;#160; Basically this means that if you wouldn’t advertise it in a newspaper, on the radio or television, or hang it on a sign, then don’t publish it on the Internet.&amp;#160; Along these lines, be ware of “phishing” attempts.&amp;#160; No legitimate business will attempt to get you to login through links in their e-mails to you.&amp;#160; They may send you an e-mail that requests you to login to the site or business, but they will not provide you with links.&amp;#160; &lt;br /&gt;      &lt;br /&gt;Sites like Amazon will send you tracking links, but only AFTER you’ve made a purchase.&amp;#160; Phishing attempts are where they initiate the contact to you, in the attempt to fool you into giving them your information.&amp;#160; If you get e-mails about how your information has been compromised, or how your access to your money is in jeopardy, CALL the company.&amp;#160; Don’t log into their website.&amp;#160; In truth, if your money is at stake, you shouldn’t trust it to the Internet.&amp;#160; And you should have the contact information—which means you won’t need to use any that are provided in the e-mail.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Know who you are dealing with.&amp;#160; This goes hand in hand with the phishing schemes.&amp;#160; The phishers hope that you’ll believe they are who they claim to be.&amp;#160; Make sure that they are, before you deal with them.&amp;#160; Call the company, if it’s one that you’ve done business with in the past.&amp;#160; If not, then research the company before you reply to them.&amp;#160; The Better Business Bureau or the FBI have good information about legitimate businesses and scams.&amp;#160; Google can help too.&amp;#160; If you see a bunch of negative posts or comments about a business, then you probably won’t want to deal with them.      &lt;br /&gt;      &lt;br /&gt;One thing that is mentioned in the article that I want to comment on is the statement that cyber criminals often embed the capability to steal passwords and files into free software.&amp;#160; This is true to an extent, but it does NOT mean that all free software has that capability in it.&amp;#160; There are a lot of free applications which are safe and regarded.&amp;#160; If you are in doubt, submit the exe file to sites like &lt;a href="http://www.virustotal.com"&gt;http://www.virustotal.com&lt;/a&gt;.&amp;#160; If it comes up clean, then it probably (but not guaranteed) is clean.&amp;#160; Remember that nothing is 100%, but a clean bill of health from 42 different antivirus programs either means it’s brand new (and you’re one of the first to run into it) or it’s clean.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Learn what to do if something goes wrong.&amp;#160; There are many sources of information that you can turn to.&amp;#160; This site (and my contact) are one.&amp;#160; If it’s computer-related (hardware or software problems) then the manufacturer of the computer or program will have support.&amp;#160; Otherwise, you can search for support.&amp;#160; Search for the exact error message and the program or part that it affects, or the symptoms that it is showing.      &lt;br /&gt;      &lt;br /&gt;If it’s crime-related or phising related, then you can check the &lt;a href="http://www.ic3.gov/" target="_blank"&gt;Internet Crime Complaint Center&lt;/a&gt;, The &lt;a href="http://www.ftc.gov/bcp/edu/microsites/idtheft/" target="_blank"&gt;FTC&lt;/a&gt;, or even send any spam or phishing e-mails to the FTC’s &lt;a href="http://mailto:spam@uce.gov/" target="_blank"&gt;e-mail&lt;/a&gt; address. (note the links will open in new webpages or open your default e-mail provider).       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;The fifth thing that you need to do is education.&amp;#160; Both in terms of educating yourself on how to stay safe online (and how to protect your computers and networks), and educating your family and friends in how to stay safe and protect their computers and networks. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Even though this Czar is a member of the United States Government, these steps are world-wide.&amp;#160; They have nothing to do with borders (except that you will want to find your local law enforcement agencies).&amp;#160; They have EVERYTHING to do with us (the honest citizens of the world) protecting ourselves and each other from the criminals in the world.&lt;/p&gt;  &lt;p&gt;Have a great day:)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-3915551764300310399?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/3915551764300310399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=3915551764300310399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/3915551764300310399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/3915551764300310399'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/introducing-new-cybersecurity.html' title='Introducing the New Cybersecurity Coordinator | The White House'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-7087762774020642406</id><published>2009-12-22T13:47:00.001-06:00</published><updated>2009-12-22T13:47:54.864-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Kubuntu 9.10—Getting on a network and going.</title><content type='html'>&lt;p&gt;With Kubuntu, as well as other linux operating systems, you have two methods of getting your network up and running.&amp;#160; By this, I mean accessing the Internet.&amp;#160; If you need to access a local network which has Windows computers running on it, you will need to use SAMBA (which uses the SMB networking protocols in Windows).&amp;#160; That will be beyond this post, however I may touch on it in a future post.&lt;/p&gt;  &lt;p&gt;I chose Kubuntu over Ubuntu, because the graphical networking configuration seemed a little easier to manage.&amp;#160; I’ve had various networking courses, and have configured a lot of different networks on Windows (and some Linux networks), but Ubuntu’s graphical network configuration threw me for a loop.&amp;#160; Kubuntu, however was simple to manage.&lt;/p&gt;  &lt;p&gt;In Kubuntu for the most part, the networking will happen automatically.&amp;#160; You shouldn’t have to do anything, unless of course you don’t have DHCP enabled on your system (if you use static IP’s for example).&amp;#160; If it doesn’t connect automatically and your cables are plugged in, then you can use the Manage your Connections to create the connection.&lt;/p&gt;  &lt;p&gt;If the connection is there, however you want to specify your IP address or DNS Servers, you can do this via the Manage Your Connections option, or use the command prompt.&amp;#160; In Kubuntu, you’ll use “sudo vi /etc/network/interfaces” to configure your IP address, Subnet Mask, and Default Gateway.&amp;#160; You’ll use “sudo vi /etc/resolv.conf” or “sudo emacs /etc/resolv.conf” to configure your DNS Servers.&amp;#160; These commands open up the command line editors vim or emacs respectively and load the requested file.&lt;/p&gt;  &lt;p&gt;Before you attempt to configure your connections, you will want to run ifconfig and iwconfig in order to find out which connections you need.&amp;#160; ifconfig is the Linux equivalent of “ipconfig” in Windows (and shows you the interfaces that are active), and iwconfig does the same for wireless connections.&lt;/p&gt;  &lt;p&gt;For example, to configure your IP address via the command line to 192.168.2.2 with a subnet mask of 255.255.255.0 and a default gateway (the router) of 192.168.2.1 (on eth0), you will enter the following:&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Black"&gt;sudo vi /etc/network/interfaces&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;And inside of the file, you will edit the appropriate connection (denoted by eth0, or something similar) &lt;/p&gt;  &lt;p&gt;You would type the following to edit eth0:&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Black"&gt;auto eth0:1      &lt;br /&gt;iface eth0:1 inet static       &lt;br /&gt;address 192.168.2.2       &lt;br /&gt;netmask 255.255.255.0       &lt;br /&gt;network 192.168.2.0       &lt;br /&gt;broadcast 192.168.2.255       &lt;br /&gt;gateway 192.168.2.1&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;After saving and exiting vi, you would enter the following to restart your network with these values:&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Black"&gt;sudo /etc/init.d/networking restart&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;Breaking down the components if the /etc/network/interfaces file, we have the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;auto eth0:1 This is the interface or Network Interface Card id, and the :1 is a sub-interface, which is more advanced than what I’ll cover here. &lt;/li&gt;    &lt;li&gt;iface eth0:1 inet static&amp;#160; This tells the networking configuration that you are configuring interface (iface) eth0:1 as a static IP Address. &lt;/li&gt;    &lt;li&gt;address is the IP address that you are using &lt;/li&gt;    &lt;li&gt;netmask is the subnet mask of the network range. &lt;/li&gt;    &lt;li&gt;network is the network ID number (Major network, if you will). &lt;/li&gt;    &lt;li&gt;broadcast is the IP address that the network uses to broadcast to all addresses on the network at one time. &lt;/li&gt;    &lt;li&gt;gateway is the IP address of your default gateway (the router, switch, or modem that your network is all connected to). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I covered configuring the DNS entries in my post on &lt;a href="http://patscompservices.blogspot.com/2009/12/configuring-your-dns-servers-part-3.html"&gt;Configuring your DNS Servers on Linux&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-7087762774020642406?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/7087762774020642406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=7087762774020642406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7087762774020642406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/7087762774020642406'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/kubuntu-910getting-on-network-and-going.html' title='Kubuntu 9.10—Getting on a network and going.'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-2641395922606681191</id><published>2009-12-21T11:43:00.001-06:00</published><updated>2009-12-21T11:43:44.937-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kubuntu'/><title type='text'>Kubuntu 9.10—Services</title><content type='html'>&lt;p&gt;This post is intended to help you to understand how services work in Kubuntu.&amp;#160; Essentially they are the same as in Windows.&amp;#160; A service is an application or program that is running in the background.&amp;#160; It’s waiting for commands—either by the user, or other programs or scheduled tasks, and will execute those commands when it receives them.&amp;#160; This post will help you to understand how to start them, stop them, and restart them.&amp;#160; And I will touch on how to prevent them from starting in the first place.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Starting Services:&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;If you are in KDE or Gnome, you can start some services by going into the Service Manager Utility.&amp;#160; This can be reached by clicking on the “K” –&amp;gt; System Settings (or Applications, System Settings, System Settings) –&amp;gt; Advanced –&amp;gt; Service Manager. (In Gnome, you will go to Applications –&amp;gt; Preferences –&amp;gt; and look for Service Manager or Service Configuration Utility).&lt;/p&gt;  &lt;p&gt;If it’s an On Demand service, it can’t be started unless it’s required by something.&amp;#160; However, if it’s listed in the Startup Services list, you can start it by clicking on it, then clicking Start.&lt;/p&gt;  &lt;p&gt;If you’re in the command line, simply type &lt;font face="Arial Black"&gt;/etc/init.d/servicename start&lt;/font&gt;&amp;#160; (you may have to type sudo for it to work- &lt;font face="Arial Black"&gt;sudo /etc/init.d/servicename start&lt;/font&gt; for example). Also, the services may be located in /etc/rc.d/init.d instead of /etc/init.d.&amp;#160; So, you’ll want to find out which system your version uses, and add that to the command.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Stopping a service:&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;In the desktop manager (KDE or Gnome) you follow the same procedure as listed above for starting a service, only clicking Stop instead of start.&lt;/p&gt;  &lt;p&gt;In the command line, it’s the same procedure as the start method.&amp;#160; However, instead of start, you put stop.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Disabling a service:&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Disabling the service prevents it from starting up when you reboot the computer next time.&amp;#160; This is especially useful if you have services that are not being used (such as the httpd service for apache web servers and ftp services that you probably aren’t running).&lt;/p&gt;  &lt;p&gt;If you’re in KDE or Gnome, you’ll go to the same location that you were in to start or stop the service.&amp;#160; Like the other two, you cannot do anything with the “On Demand” services, as they are required by some application or other service to run.&amp;#160; However, you can prevent the startup services from running.&amp;#160; Simply remove the check mark in the box next to the service, and apply.&amp;#160; You don’t have to reboot immediately, as you can use the “Stop” button to kill the service for the time being.&lt;/p&gt;  &lt;p&gt;In the command line, it’s a bit more evolved than simply unchecking the service.&amp;#160; You need to look in the /etc/rc.d directories (they will be labeled with rc0 rc1 rc2 etc) for any links to the service.&amp;#160; Then you need to delete those links.&amp;#160; This can be accomplished by using the command:&amp;#160; &lt;/p&gt;  &lt;pre&gt;&lt;strong&gt;update-rc.d -f servicename remove&lt;/strong&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Note that the next time a version of the package that the service is referring to is installed, the service will most likely be re enabled in these directories.&amp;#160; So, you’ll have to do this again.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The way to tell in those directories if a service has been disabled or not is by using cd to enter the directory (for example cd /etc/rc0.d ) and then using ls to see what the names are in the directory.&amp;#160; If they start with an “S” then they are enabled.&amp;#160; If they have a “K” then they are disabled (or killed).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The information that I presented here comes from &lt;a title="http://www.unixtutorial.org/2009/01/disable-service-startup-in-ubuntu/" href="http://www.unixtutorial.org/2009/01/disable-service-startup-in-ubuntu/"&gt;http://www.unixtutorial.org/2009/01/disable-service-startup-in-ubuntu/&lt;/a&gt; amongst other sources.&amp;#160; Also note that you may have to look in Applications –&amp;gt; Preferences for the Service Manager in Gnome.&amp;#160; However the information is still the same.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Have a great day:) &lt;br /&gt;  &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-2641395922606681191?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/2641395922606681191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=2641395922606681191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2641395922606681191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2641395922606681191'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/kubuntu-910services.html' title='Kubuntu 9.10—Services'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-1836285909899157961</id><published>2009-12-20T15:27:00.001-06:00</published><updated>2009-12-20T15:27:48.068-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kubuntu'/><title type='text'>Kubuntu 9.10 – Installing programs in Kubuntu</title><content type='html'>&lt;p&gt;Installing programs in Kubuntu can be done a couple of ways.&amp;#160; If the packages for the program are included in the repositories (the lists that Canonical or the developer maintains), then you can use the Package Manager (Software Manager) to install them.&amp;#160; Simply open the manager, and search for the program name.&amp;#160; If the developer’s repositories are not listed, you’ll have to add them.&lt;/p&gt;  &lt;p&gt;If the program isn’t listed in the repositories, but is in a .deb file (the package that Kubuntu prefers for it’s installers—similar to .msi files in Windows), you can use the command line to install it.&amp;#160; Open a Terminal (or use CTRL+Alt+F&amp;lt;n&amp;gt;, where &amp;lt;n&amp;gt; is either 2 through 6 (F2 through F6)) to get to a command prompt.&amp;#160; At the command prompt type:&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Black"&gt;sudo dpkg –i &amp;lt;packagename.deb&amp;gt;&lt;/font&gt; and hit enter.&lt;/p&gt;  &lt;p&gt;Sudo is Kubuntu’s method of using “SuperUser” or “root”.&amp;#160; It’s a safer method of doing things as root, because you’re only “root” as long as you specify sudo in the current session.&amp;#160; In other words, if you don’t specify sudo, then it attempts as a normal user, and if you close the terminal, then you will have to reenter your password to use sudo.&lt;/p&gt;  &lt;p&gt;Now, if you are installing a program from source code, the commands are a bit different.&lt;/p&gt;  &lt;p&gt;The first step is to extract the files, if you haven’t already.&amp;#160; Typically that’s done by using the tar command:&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Black"&gt;tar –xvf filename&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;At this point, you will enter the folder where the source code was extracted to (using the cd command), and enter the following commands (you may have to precede them with sudo):&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Black"&gt;./configure&lt;/font&gt;&amp;#160; This checks to make sure the programs can be compiled and installed—and finds out if the dependencies are met.&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Black"&gt;make&lt;/font&gt; This compiles the source code for you.&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Black"&gt;sudo make install&lt;/font&gt;&amp;#160; this installs the file in the location.&amp;#160; If you’re prompted for a location, Ubuntu highly recommends selecting /usr/src.&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Black"&gt;clean install&lt;/font&gt;&amp;#160; this cleans up after the installation is done.&lt;/p&gt;  &lt;p&gt;These instructions and explanations were taken from &lt;a href="http://www.ubuntugeek.com/how-to-install-source-files-in-ubuntu.html"&gt;http://www.ubuntugeek.com/how-to-install-source-files-in-ubuntu.html&lt;/a&gt; and the authors of that page are greatly appreciated.&amp;#160; It should also be noted that most files come with an INSTALL file that you should read.&amp;#160; It will list their preferred (or required) method for installing the application, and should be followed instead of these directions.&lt;/p&gt;  &lt;p&gt;Yes, installing programs can be a little more demanding than in Windows.&amp;#160; Especially since there is no graphic installer for the individual programs.&amp;#160; However between using the Software Manager inside of KDE or Gnome (depending on which desktop you’re using), using apt-get to install from repositories in the command line, using dpkg –i to install from .deb files, or using the manual installation from source, it’s not that difficult.&amp;#160; You only have to know a few commands (dpkg, apt-get install, ./configure, make, clean, and tar) and you don’t have to worry about compiling or configuring the application manually.&lt;/p&gt;  &lt;p&gt;Later, I will be describing how to create and use services in Kubuntu.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-1836285909899157961?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/1836285909899157961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=1836285909899157961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1836285909899157961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/1836285909899157961'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/kubuntu-910-installing-programs-in.html' title='Kubuntu 9.10 – Installing programs in Kubuntu'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-89176520835645358</id><published>2009-12-19T16:53:00.001-06:00</published><updated>2009-12-19T16:53:55.992-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP'/><category scheme='http://www.blogger.com/atom/ns#' term='Kubuntu'/><title type='text'>Kubuntu 9.10 – Comparison between doing things in Windows and Kubuntu.</title><content type='html'>&lt;p&gt;The purpose of this post is to show you how to do certain things in Kubuntu, as opposed to Windows.&amp;#160; It is intended to be another look at things—where the Windows version is on one side, and the Kubuntu version is on the other.&amp;#160; I’m comparing Windows XP and Kubuntu 9.10, because quite a few people will be upgrading from XP.&amp;#160; I will note differences in how XP and Vista/7 do things as necessary.&lt;/p&gt;  &lt;p&gt;In some cases, there is no “application” to do a task (for example, in Windows, you have various installers for installing programs, and in Kubuntu, you can do it through the Package Manager.&amp;#160; I am also not counting suites such as Microsoft Office in this.&amp;#160; If there is no “Windows” version of an application, it won’t be shown.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Managing System Settings:&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;In Windows, most of the settings are handled through the Control Panel. In Kubuntu, they are handled through the “System Settings” panel.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Kpkf3c1ny6o/Sy1ZXdcBS1I/AAAAAAAAAEk/kE8hYvxmE7c/s1600-h/ControlPanel-xp%5B6%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ControlPanel-xp" border="0" alt="ControlPanel-xp" src="http://lh6.ggpht.com/_Kpkf3c1ny6o/Sy1ZXmCmy9I/AAAAAAAAAEo/EMgZj7iogEc/ControlPanel-xp_thumb%5B4%5D.jpg?imgmax=800" width="154" height="113" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://lh4.ggpht.com/_Kpkf3c1ny6o/Sy1ZYKSiHVI/AAAAAAAAAEs/F3NYXsZ7oFo/s1600-h/SystemSettings-kubuntu%5B8%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SystemSettings-kubuntu" border="0" alt="SystemSettings-kubuntu" src="http://lh5.ggpht.com/_Kpkf3c1ny6o/Sy1ZYaMS0VI/AAAAAAAAAEw/_j9b8c7YfZY/SystemSettings-kubuntu_thumb%5B6%5D.jpg?imgmax=800" width="150" height="95" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Playing Media (Music and Videos):&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;In Windows, you have the options of Windows Media Player (and in some cases Windows Media Center), or third party applications.&amp;#160; Some of the applications are available on both Windows and Kubuntu.&amp;#160; In Kubuntu, there are no “built'-in” (read as Kubuntu-) applications, however there are third party applications which are installed with Kubuntu.&amp;#160; Examples of this are Amarok for music and dragon video player for videos.&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;a href="http://lh5.ggpht.com/_Kpkf3c1ny6o/Sy1ZYvd15oI/AAAAAAAAAE0/6fHxzLCIXAk/s1600-h/mediaPlayer-windows%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="mediaPlayer-windows" border="0" alt="mediaPlayer-windows" src="http://lh4.ggpht.com/_Kpkf3c1ny6o/Sy1ZY_YLsSI/AAAAAAAAAE4/ulZrMqrhD3w/mediaPlayer-windows_thumb%5B1%5D.jpg?imgmax=800" width="176" height="121" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_Kpkf3c1ny6o/Sy1ZZaXRZXI/AAAAAAAAAE8/8LgfMGfRR4M/s1600-h/amarok-kubuntu%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="amarok-kubuntu" border="0" alt="amarok-kubuntu" src="http://lh3.ggpht.com/_Kpkf3c1ny6o/Sy1ZZsRbn9I/AAAAAAAAAFA/PCHrwANnUeA/amarok-kubuntu_thumb%5B1%5D.jpg?imgmax=800" width="176" height="130" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_Kpkf3c1ny6o/Sy1ZaN0IYaI/AAAAAAAAAFE/MgAfITYQRIQ/s1600-h/dragon-video-plyr-kubuntu%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="dragon-video-plyr-kubuntu" border="0" alt="dragon-video-plyr-kubuntu" src="http://lh6.ggpht.com/_Kpkf3c1ny6o/Sy1ZafYLF8I/AAAAAAAAAFI/q77FB0H6ZRY/dragon-video-plyr-kubuntu_thumb%5B1%5D.jpg?imgmax=800" width="176" height="106" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Security Updates:&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;In Windows XP, you have to navigate to &lt;a href="http://update.microsoft.com"&gt;http://update.microsoft.com&lt;/a&gt; in order to get updates for Windows (or use Automatic Updates).&amp;#160; In Vista/7, this is all done through an applet in the Control Panel (or Automatic Updates).&amp;#160; Kubuntu doesn’t have an “Automatic Updates”, however all updates are handled through the Package Manager.&amp;#160; And Kubuntu will check for new updates on a daily basis (much like the “Prompt only” option in Windows Automatic Updates&amp;quot;).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_Kpkf3c1ny6o/Sy1Za8ysImI/AAAAAAAAAFM/gj8n6BDvxDI/s1600-h/WindowsUpdate-xp%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="WindowsUpdate-xp" border="0" alt="WindowsUpdate-xp" src="http://lh6.ggpht.com/_Kpkf3c1ny6o/Sy1ZbHtkpEI/AAAAAAAAAFQ/qZNeSQ92aBs/WindowsUpdate-xp_thumb%5B1%5D.jpg?imgmax=800" width="154" height="113" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_Kpkf3c1ny6o/Sy1ZbfyZ-xI/AAAAAAAAAFU/7Kcf1S_fLvY/s1600-h/PackageManager-kubuntu%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PackageManager-kubuntu" border="0" alt="PackageManager-kubuntu" src="http://lh3.ggpht.com/_Kpkf3c1ny6o/Sy1Zb45qncI/AAAAAAAAAFY/N-DrKKgzlsA/PackageManager-kubuntu_thumb%5B1%5D.jpg?imgmax=800" width="154" height="124" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Word Processing (text and rich text):&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Text based:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;In Windows, you have notepad for .txt files.&amp;#160; In Kubuntu, you have Kate for .txt files.&amp;#160; Other word-processing applications will handle these as well in both operating systems.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/_Kpkf3c1ny6o/Sy1ZcLcA0UI/AAAAAAAAAFc/oYGmCOHkjLw/s1600-h/Notepad-xp%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Notepad-xp" border="0" alt="Notepad-xp" src="http://lh3.ggpht.com/_Kpkf3c1ny6o/Sy1ZcRlERgI/AAAAAAAAAFg/CyCCWcv_JnI/Notepad-xp_thumb%5B1%5D.jpg?imgmax=800" width="154" height="82" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_Kpkf3c1ny6o/Sy1ZcpALYrI/AAAAAAAAAFk/WDB8zM2iBIY/s1600-h/kate-kubuntu%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="kate-kubuntu" border="0" alt="kate-kubuntu" src="http://lh6.ggpht.com/_Kpkf3c1ny6o/Sy1ZcxQNjEI/AAAAAAAAAFo/wXak8qERSQo/kate-kubuntu_thumb%5B1%5D.jpg?imgmax=800" width="154" height="105" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Rich-text based:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;In Windows, you have wordpad to handle rich-txt (rtf) files.&amp;#160; It also handles some of the other formats, such as .doc.&amp;#160; In Kubuntu, you have two options: Kate or OpenOfficeOrg’s Writer (the equivalent of Microsoft Office’s Word).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh4.ggpht.com/_Kpkf3c1ny6o/Sy1ZdR-tWlI/AAAAAAAAAFs/Wp_ZE6D7T-s/s1600-h/WordPad-xp%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="WordPad-xp" border="0" alt="WordPad-xp" src="http://lh3.ggpht.com/_Kpkf3c1ny6o/Sy1ZdksnKBI/AAAAAAAAAFw/CNkwXxKRM_4/WordPad-xp_thumb%5B1%5D.jpg?imgmax=800" width="154" height="83" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_Kpkf3c1ny6o/Sy1Zd9qTMBI/AAAAAAAAAF0/Ksan4w-xHms/s1600-h/kate-kubuntu%5B7%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="kate-kubuntu" border="0" alt="kate-kubuntu" src="http://lh4.ggpht.com/_Kpkf3c1ny6o/Sy1ZePgO3aI/AAAAAAAAAF4/LuqqgIHTCvQ/kate-kubuntu_thumb%5B3%5D.jpg?imgmax=800" width="154" height="105" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/_Kpkf3c1ny6o/Sy1ZeuVJ28I/AAAAAAAAAF8/3UAy_y8xuKY/s1600-h/writer-kubuntu%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="writer-kubuntu" border="0" alt="writer-kubuntu" src="http://lh3.ggpht.com/_Kpkf3c1ny6o/Sy1ZexPK20I/AAAAAAAAAGA/0t37YQn9TSI/writer-kubuntu_thumb%5B1%5D.jpg?imgmax=800" width="154" height="140" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Spreadsheets:&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;In Windows, there are no default applications to handle spreadsheets.&amp;#160; If you’re using an OEM computer, you may have Microsoft Works installed.&amp;#160; Or you have to install Microsoft Office (or a third party application).&amp;#160; In Kubuntu, you have OpenOfficeOrg’s Calc program installed.&amp;#160; OpenOfficeOrg’s suite is also available for Windows.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Kpkf3c1ny6o/Sy1ZfdXTBPI/AAAAAAAAAGE/jDUCrTQTfjY/s1600-h/calc-kubuntu%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="calc-kubuntu" border="0" alt="calc-kubuntu" src="http://lh5.ggpht.com/_Kpkf3c1ny6o/Sy1Zfkz90EI/AAAAAAAAAGI/HHSu7Nhu6nM/calc-kubuntu_thumb%5B1%5D.jpg?imgmax=800" width="154" height="123" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Picture editing:&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;In Windows, you have either Paint or Picture Viewer to handle pictures.&amp;#160; You can also download the Windows Live Essentials suite for this.&amp;#160; In Kubuntu, you have OpenOfficeOrg’s Draw, or you can download third-party applications such as GIMP.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/_Kpkf3c1ny6o/Sy1Zf_l-UWI/AAAAAAAAAGM/yJpOc4VS5e0/s1600-h/paint-xp%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="paint-xp" border="0" alt="paint-xp" src="http://lh3.ggpht.com/_Kpkf3c1ny6o/Sy1ZgN8hHkI/AAAAAAAAAGQ/5JFeHduwc08/paint-xp_thumb%5B1%5D.jpg?imgmax=800" width="154" height="228" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_Kpkf3c1ny6o/Sy1ZgkGrfHI/AAAAAAAAAGU/YK1kgpXudIo/s1600-h/draw-kubuntu%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="draw-kubuntu" border="0" alt="draw-kubuntu" src="http://lh4.ggpht.com/_Kpkf3c1ny6o/Sy1Zg2MzYhI/AAAAAAAAAGY/Cyq3DerITg4/draw-kubuntu_thumb%5B1%5D.jpg?imgmax=800" width="154" height="146" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Installing Applications:&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;In Windows, you use various third party installers to install the applications.&amp;#160; These are typically in the form of .exe or .msi applications.&amp;#160; The third parties control what is installed with these applications.&amp;#160; In Kubuntu, the majority of your applications are available through the Package Manager.&amp;#160; Canonical (the company responsible for the “*buntu” distributions) maintains the package lists, and the packages have to meet their standards to be included on the lists. You can still install through third-party .bin files or .deb files, and add third party sources to your package lists (called repositories).&lt;/p&gt;  &lt;p&gt;Since the package manager in Kubuntu is included with the software manager, I won’t show the picture a second time.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Security measures:&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;In this category, I’m talking about the default security measures (not including third-party antivirus or firewalls).&amp;#160; In Windows, you have Windows Firewall (and Windows Defender).&amp;#160; In Windows XP, everyone is an administrator by default (unless you specify that they are a limited user).&amp;#160; There are no prompts for administrative access.&lt;/p&gt;  &lt;p&gt;In Windows Vista/7, Microsoft included the UAC.&amp;#160; This is a method of removing administrative powers from accounts (even “Administrative” accounts).&amp;#160; If you need Administrative access, you’re prompted for permission (and a password in the case of limited users).&lt;/p&gt;  &lt;p&gt;In Kubuntu, you have the sudo command, or a variation of the UAC in Windows Vista/7.&amp;#160; It should be noted that Kubuntu, along with all Linux distros, have had this feature since their inception.&amp;#160; Microsoft is finally catching up to them in terms of this type of Security.&amp;#160; Kubuntu doesn’t have an antivirus or antispyware built in.&amp;#160; There is a firewall, but it’s not enabled by default (although there is AppArmor, which attempts to sandbox and secure running applications).&lt;/p&gt;  &lt;p&gt;This gives you a brief look at how things are done in Kubuntu, compared to Windows.&amp;#160; Hopefully it will be a benefit for anyone considering the switch.&lt;/p&gt;  &lt;p&gt;Have a great day:)    &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-89176520835645358?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/89176520835645358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=89176520835645358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/89176520835645358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/89176520835645358'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/kubuntu-910-comparison-between-doing.html' title='Kubuntu 9.10 – Comparison between doing things in Windows and Kubuntu.'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Kpkf3c1ny6o/Sy1ZXmCmy9I/AAAAAAAAAEo/EMgZj7iogEc/s72-c/ControlPanel-xp_thumb%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-8670073022913794654</id><published>2009-12-18T15:32:00.001-06:00</published><updated>2009-12-18T15:32:27.531-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='passwords'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Safety'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><title type='text'>Choosing your password (.pdf) from Securing Your E-City.</title><content type='html'>&lt;p&gt;&amp;#160;&lt;a href="http://www.securingourecity.org/resources/pdf/choosing_your_password.pdf" target="_blank"&gt;Choosing Your Password (pdf file) from Securing Your E-city.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There have been multiple stories written in the past few days about hacking attempts.&amp;#160; They range from drones that fight in the wars to Twitter being overtaken by the “Iranian Cyber Army” last night.&amp;#160; While the attacks are different, they share a common theme:&amp;#160; the attacks were carried out because of weak passwords.&lt;/p&gt;  &lt;p&gt;This also brings up the age-old advice about choosing strong passwords.&amp;#160; I came across this pdf file, thanks to ESET’s Twitter &lt;a href="http://twitter.com/ESETPR/" target="_blank"&gt;account&lt;/a&gt;.&amp;#160; The pdf file contains suggestions for what NOT to use as passwords, and how to create good (read strong) passwords.&amp;#160; Of course, you’re going to be somewhat limited by the allowances of the system.&amp;#160; But, you should still be able to create a stronger password.&lt;/p&gt;  &lt;p&gt;This holds true especially if you accessed Twitter last night, during the compromise.&amp;#160; Some reporters are saying that if you used a browser or any application that logs you in via HTTP (Port 80), there’s a good chance that your login information was given to the Iranian Cyber Army.&amp;#160; Which means that any account which uses the same login information is now vulnerable.&lt;/p&gt;  &lt;p&gt;So, in short, change your passwords to something stronger.&amp;#160; And make sure you are not using the same password on multiple accounts.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-8670073022913794654?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/8670073022913794654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=8670073022913794654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8670073022913794654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/8670073022913794654'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/choosing-your-password-pdf-from.html' title='Choosing your password (.pdf) from Securing Your E-City.'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-566745253038651095</id><published>2009-12-16T17:18:00.001-06:00</published><updated>2009-12-16T17:18:40.386-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rtm and rtw'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='beta testing'/><title type='text'>Stages of Software Development</title><content type='html'>&lt;p&gt;I’ve noticed a trend in searches, where people are trying to find out what phrases like “RTM” mean.&amp;#160; And I’ve explained it in a post on Windows 7, but I wanted to go a little more in depth for those who are interested.&amp;#160; So, I’m going to take you through the stages of software development.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;The early stages:&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Software development begins with the customer requesting a specific task or software feature.&amp;#160; Or, it can be that the developer decides that some feature would be interesting to make (read as will become something people will want).&amp;#160; Typically there will be documentation and consultation with potential users to refine the plan.&lt;/p&gt;  &lt;p&gt;Some of the documentation you’ll see are “IPO charts” (Input, Processing and Output), flowcharts, pseudocode, and request forms.&amp;#160; After these charts are created, and the project is approved, then the actual source code will be written.&lt;/p&gt;  &lt;p&gt;The source code is human-readable code that will be compiled into computer-language (assembly language or binary language).&amp;#160; It will be in any number of programming languages, such as Visual Basic, C#, C++, Java, COBOL, or others.&amp;#160; In “closed source” systems, this code is not released to the general public.&amp;#160; In “open source” systems, the code is released and anyone is allowed to modify and contribute to it.&lt;/p&gt;  &lt;p&gt;The code is compiled and tested in development.&amp;#160; Then it’s compiled and made into executable files (or operating systems).&amp;#160; This leads into the next stage of software development: Testing.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Testing Stages:&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Alpha Testing:&lt;/em&gt; This is the first stage of testing. It could even be considered part of the development testing.&amp;#160; Typically the executable is bare-bones and has a lot of bugs or performance issues.&amp;#160; This will very rarely be released outside of the development team—as it’s considered extremely unstable.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Beta Testing:&lt;/em&gt; When the development team starts to create a more stable version of the software, they will release it to a more widespread audience.&amp;#160; Sometimes this is in a private beta (or Technical Beta), and other times it’s a public beta (where anyone can download the software).&amp;#160; Examples of each are Acronis TrueImage (private), Windows Vista (private), Windows 7 (private/public), Windows Live Messenger (public), and Office (private/public).&amp;#160; This is where the users have their chance to find bugs (or errors) and suggest improvements.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Release Candidate:&lt;/em&gt; In a perfect world, this is the final stage of the beta testing process.&amp;#160; The version of the software is essentially what the final product will look like.&amp;#160; It’s close enough to “perfect” that the developers are no longer taking suggestions for features or improvements, but are mainly trying to fix the major bugs. Major bugs are considered “Showstopper” bugs, because they are critical to the success of the software.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Final Product (Gold)&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;RTW:&lt;/em&gt; If the product is a download only or download preferred, then this stands for “Release to Web”.&amp;#160; It means that you can go to the company’s website, and download the installer for the product.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;RTM:&lt;/em&gt; If the product is going to be released in disc form, or installed on computers, then it’s called “Release to Manufacturing”.&amp;#160; Typically the product is released to the manufacturers a couple of months before it will be available to the general public.&amp;#160; This gives the manufacturers time to create discs, install the product, and tailor it to their desires (add their specialized programs to the computer, for example).&lt;/p&gt;  &lt;p&gt;&lt;em&gt;General Availability:&lt;/em&gt; This is the point where you can purchase the product.&amp;#160; If it’s a download, and the manufacturers were bundling it with other products, then this will be the time that it’s available for download.&amp;#160; If the software was developed for an internal use, then this would be the time where it’s released to the entire corporation or entire network.&lt;/p&gt;  &lt;p&gt;Hopefully this has cleared up some of the stages and explained some of the terms that you read online.&amp;#160; If you have comments, suggestions, or questions, please feel free to add them.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-566745253038651095?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/566745253038651095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=566745253038651095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/566745253038651095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/566745253038651095'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/stages-of-software-development.html' title='Stages of Software Development'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-4397238861867597854</id><published>2009-12-16T11:38:00.001-06:00</published><updated>2010-01-30T12:34:04.617-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vulnerabilities'/><category scheme='http://www.blogger.com/atom/ns#' term='digital signatures'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='encryption'/><title type='text'>Adobe Reader, Acrobat Under Zero-Day Attack - DarkReading</title><content type='html'>&lt;p&gt;&lt;a href="http://www.darkreading.com/vulnerability_management/security/app-security/showArticle.jhtml?articleID=222002143&amp;amp;cid=nl_DR_DAILY_2009-12-16_h"&gt;Adobe Reader, Acrobat Under Zero-Day Attack - DarkReading&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Another vulnerability has struck users of Adobe Reader and Adobe Acrobat.&amp;#160; This affects versions 8 and 9 (and possibly earlier versions as well).&amp;#160; While researchers and officials at Adobe are not saying exactly what the vulnerability is, there are reports that it lies in how Acrobat/Reader handles Javascript.&lt;/p&gt;  &lt;p&gt;Javascript is found in a lot of places (you’re seeing examples of it on this website in fact).&amp;#160; However, the vulnerability only lies in how Adobe uses Javascript (so you don’t have to disable it in browsers or other programs—as of yet).&amp;#160; To say that Javascript is Java is the same as saying “vbscript is Visual Basic”.&amp;#160; It’s not exactly true.&amp;#160; Javascript is a subset of Java—in that they share some common traits.&amp;#160; But, at best, it’s an extremely scaled down version (read as limited) of Java.&lt;/p&gt;  &lt;p&gt;How this vulnerability is being used right now:&lt;/p&gt;  &lt;p&gt;Currently, the people who are using this vulnerability are sending out pdf files to “victims” using Social Engineering tactics.&amp;#160; E-mails will possibly be marked as “urgent” or “High Importance”.&amp;#160; The English in the e-mails may not be perfect.&amp;#160; It’s not clear if the vulnerability will scan your address book and use your contacts to further the infection.&amp;#160; If you open the pdf file, it will trigger the vulnerability, which will cause Acrobat to crash.&amp;#160; The pdf file may, or may not download a “payload” which could be a virus, trojan, or other malware.&amp;#160; The reports indicate that the vulnerability is used to install a keylogger and to data mine your computer.&amp;#160; (Data mining is a fancy way of saying “look for anything they think is valuable, and send a copy of it back to them.”)&lt;/p&gt;  &lt;p&gt;What to do about this:&lt;/p&gt;  &lt;p&gt;Adobe and the security researchers recommend that you disable Javascript in Adobe Reader.&amp;#160; You don’t have to disable it anywhere else (has this been emphasized enough yet?) though.&amp;#160; To disable it in Adobe, click on Edit –&amp;gt; Preferences –&amp;gt; Select the Javascript Category.&amp;#160; Uncheck the option that says “Enable Acrobat Javascript”.&amp;#160; Click OK.&lt;/p&gt;  &lt;p&gt;Note, this will definitely break some pdf files that you have, if they are using JavaScript.&amp;#160; Personally, I have pdf files from my college, that use JavaScript to verify my credentials.&amp;#160; In weighing the risks, I’ve decided that it’s better to break them (and then enable JavaScript on a need to do basis), rather than risk infection.&lt;/p&gt;  &lt;p&gt;Adobe also says that they will release a patch on or around January 12, 2010 to fix this.&amp;#160; &lt;/p&gt;  &lt;p&gt;What problems lie ahead:&lt;/p&gt;  &lt;p&gt;The biggest problem that lies ahead is this.&amp;#160; When Adobe releases their patch, people will instinctively re-enable JavaScript in Acrobat/Reader.&amp;#160; Which means that while they’re protected against the current (KNOWN) threats, they are leaving themselves open to attacks from future and unknown threats.&lt;/p&gt;  &lt;p&gt;Adobe should disable JavaScript by default, and look for a better means of rendering pdf’s.&amp;#160; PDF writers need to find a better means of securing and rendering their pdf files.&amp;#160; And users need to leave JavaScript disabled (only enabling it when absolutely necessary).&lt;/p&gt;  &lt;p&gt;On another note, this is a good time to bring up the issue of Digital Signatures and encrypting your e-mails.&amp;#160; If you have a digital signature, use it.&amp;#160; If you don’t have one, then get one.&amp;#160; They’re not expensive.&amp;#160; Let your recipients know that if they receive an attachment from you, that doesn’t have this signature, delete the e-mail, and request that you resend it with the signature.&lt;/p&gt;  &lt;p&gt;Yes, this will create a little hassle for you and them.&amp;#160; But, I ask you this. Is it better to be hassled by this, or better to have your name associated with spreading a virus?&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-4397238861867597854?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/4397238861867597854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=4397238861867597854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4397238861867597854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/4397238861867597854'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/adobe-reader-acrobat-under-zero-day.html' title='Adobe Reader, Acrobat Under Zero-Day Attack - DarkReading'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-2275148334771970929</id><published>2009-12-15T00:07:00.001-06:00</published><updated>2009-12-15T00:07:37.367-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS'/><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenDNS'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Public DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Configuring your DNS Servers Part 3 (Linux and Mac OS X, Routers/Modems, and testing the configuration.)</title><content type='html'>&lt;p&gt;In the previous two parts, I explained why you may want to configure your DNS to another service besides what your ISP provides you, and how to configure it in Windows.&amp;#160; This post will explain how to configure your DNS on linux—using a GUI and a Command Line.&amp;#160; And finally, it will explain how to configure your DNS on Mac OS X.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Linux&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;In Linux, your DNS settings are stored in a file called resolv.conf, which is located in the /etc folder.&amp;#160; If you’re using a desktop such as Gnome or KDE, then you need to edit this file as root or sudo.&amp;#160; The easiest method that I found in KDE was to open a Terminal, and type in “sudo kate /etc/resolv.conf”.&amp;#160; When I did this in my VM, I received a few error messages in Terminal, but Kate opened up with the resolv.conf file loaded.&lt;/p&gt;  &lt;p&gt;If you wish to do this via the command line, you simply enter “sudo vi /etc/resolv.conf” or “sudo emacs /etc/resolv.conf” (depending on your editor preference).&amp;#160; After being prompted for your password, it will open with resolv.conf loaded.&lt;/p&gt;  &lt;p&gt;Once you have resolv.conf open, you may see something similar to the following:&lt;/p&gt;  &lt;p&gt;nameserver 192.168.2.80   &lt;br /&gt;nameserver 128.28.38.232&lt;/p&gt;  &lt;p&gt;or you may not have anything in the file at all.&amp;#160; It’s recommended that you write down any IP addresses listed in the file, and then edit them to the IP addresses for the Public DNS service that you wish to use.&lt;/p&gt;  &lt;p&gt;After doing so, either Save the file (if in Kate), or use :w to write the file in vi (or the comparable method in Emacs or whatever your editor is).&lt;/p&gt;  &lt;p&gt;Next, you’ll close your Internet clients (browsers, twitter apps, e-mail, etc) and restart them.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Mac OS X (10.5 and maybe later—I don’t have access to this, so I can’t confirm)&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;1.&amp;#160; Click on the Apple Menu, then click on System Preferences, and finally click on Network.&amp;#160; You may be prompted for an Administrator password.&lt;/p&gt;  &lt;p&gt;2.&amp;#160; Select the connection that you wish to configure, and click Advanced.&lt;/p&gt;  &lt;p&gt;3.&amp;#160; Select the DNS tab.&lt;/p&gt;  &lt;p&gt;4. Click the +.&amp;#160; Either replace the DNS addresses with your Public DNS addresses, or add them to the top of the list (first listed has priority).&lt;/p&gt;  &lt;p&gt;5.&amp;#160; Click Apply and OK.&lt;/p&gt;  &lt;p&gt;**** Note that these instructions were taken almost verbatim from the “Using Google Public DNS” instructions located at &lt;a href="http://code.google.com/speed/public-dns/docs/using.html" target="_blank"&gt;http://code.google.com/speed/public-dns/docs/using.html&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;u&gt;&lt;strong&gt;Routers and Modems:&lt;/strong&gt;&lt;/u&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Typically your router will be located on 192.168.x.1 or 192.168.x.254 (where x represents a number such as 0 or 1).&amp;#160; You should consult the documentation for your router, or you can find instructions on accessing your router at &lt;a href="http://www.portforward.com"&gt;http://www.portforward.com&lt;/a&gt;. If you use PortForward, simply choose any application to get into the instructions for setting up your router (as they don’t have instructions for a Public DNS, and you only need help getting into the router).&lt;/p&gt;  &lt;p&gt;You will be prompted for your Administrator password.&amp;#160; If you haven’t changed it at all, then it will be the default password (supplied in your documentation or possibly listed on portforward). *****You really should change this password, while you’re in the router configuring your DNS.&lt;/p&gt;  &lt;p&gt;Find the screen where you can change your DNS entries (on Linksys routers, it’s probably located on Setup—but this will vary).&lt;/p&gt;  &lt;p&gt;If there are already IP addresses listed, then copy them down as backups.&amp;#160; Then replace them with the IP addresses for the Public DNS that you wish to use.&lt;/p&gt;  &lt;p&gt;Save and exit (possibly will be “Save and Restart”).&lt;/p&gt;  &lt;p&gt;Restart your browser.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;u&gt;&lt;strong&gt;Testing the new DNS entries:&lt;/strong&gt;&lt;/u&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Google recommends testing the new settings by navigating to a site, and then adding it to your bookmarks (if it opens).&amp;#160; Then try navigating to the site through the bookmark.&amp;#160; If it opens both ways, then you’re good to go.&lt;/p&gt;  &lt;p&gt;If not, then try navigating to an IP address (they recommend &lt;a href="http://18.62.1.6"&gt;http://18.62.1.6&lt;/a&gt; which points to &lt;a href="http://eecs.mit.edu"&gt;http://eecs.mit.edu&lt;/a&gt;) and bookmark that page.&amp;#160; If you can navigate back to the bookmark, but not through the site name, then you have an issue with your DNS entries.&lt;/p&gt;  &lt;p&gt;If these tests don’t work, roll back your DNS settings (which is why you copied them down) and try again.&amp;#160; If the tests still fail, then you have network issues—and probably should contact your ISP for help.&lt;/p&gt;  &lt;p&gt;Have a great day:)   &lt;br /&gt;Patrick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13758959-2275148334771970929?l=patscompservices.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patscompservices.blogspot.com/feeds/2275148334771970929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13758959&amp;postID=2275148334771970929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2275148334771970929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13758959/posts/default/2275148334771970929'/><link rel='alternate' type='text/html' href='http://patscompservices.blogspot.com/2009/12/configuring-your-dns-servers-part-3.html' title='Configuring your DNS Servers Part 3 (Linux and Mac OS X, Routers/Modems, and testing the configuration.)'/><author><name>PatsComputerServices</name><uri>http://www.blogger.com/profile/10660743659418271072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13758959.post-5125103024695713217</id><published>2009-12-14T23:05:00.001-06:00</published><updated>2009-12-14T23:06:08.574-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenDNS'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Public DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Configuring Your DNS Servers Part 2 (Windows Computers Only)</title><content type='html'>&lt;p&gt;So, you’ve decided that you want to ditch your ISP’s DNS servers for whatever reason.&amp;#160; In Part 1, I gave you the IP’s for &lt;a href="http://code.google.com/speed/public-dns/" target="_blank"&gt;Google Public DNS&lt;/a&gt; and &lt;a href="http://www.opendns.com" target="_blank"&gt;OpenDNS&lt;/a&gt;.&amp;#160; Now, it’s time to get into the guts of the matter and make the changes.&amp;#160; As mentioned before, I will show you in two major sections “On your Computer” and “On your router/modem”.&amp;#160; I will further break the first section down into Windows, Mac OS X, and Linux.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;On Your Computer&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Windows machines&lt;/u&gt;:&lt;/p&gt;  &lt;p&gt;In Windows, the actual changes are the same, it’s how you get to them that differs.&amp;#160; The location is the “Properties” option of the Network adapter that you’re using (wired, or wireless).&amp;#160; Here’s how to find this location.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Windows XP and earlier&lt;/strong&gt;:&amp;#160; Click your Start Menu.&amp;#160; Then either “right-click” on My Network Places (and choose Properties) or left click on Control Panel (if “My Network Places isn’t listed).&amp;#160; If you choose the Control Panel, then you need to click on “Internet and Network Connections (in category view) or “Network Connections” in Classic View.&amp;#160; In category View, you have an additional step—click on Network Connections at the bottom.&lt;/p&gt;  &lt;p&gt;**Alternative Method**&amp;#160; If you have the network icon on your systray, you can always click on it and bring up the dialog box that says “Properties” or “Disable”.&amp;#160; This is the quickest method, because clicking on Properties will get you right to the point you need to be.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Windows Vista or Windows 7&lt;/strong&gt;:&amp;#160; In Vista and Windows 7, the location has been hidden in an extra step.&amp;#160; Now, you have to go to the Network and Sharing Center, and move from there.&amp;#160; You can get there by either left clicking the network icon (and then clicking “Open Network and Sharing Center” in the box), right clicking the icon and selecting “Open Network and Sharing Center”, clicking your Start button and right clicking on the “Network” and choosing Properties, or clicking on Control Panel –&amp;gt; View Network Status and Tasks.&lt;/p&gt;  &lt;p&gt;No matter how you get to the “Network and Sharing Center” in Vista or Windows 7, you need to click on “Change Adapter Settings” to get to the same locati
