Tuesday, April 23, 2019

What’s the Difference Between Computer Viruses and Malware?

Often the terms malware and computer virus are used interchangeably however they are in fact not the same.  A computer virus is just one type of malware that a computer can become infected with.  It is a commonly used term to describe an infection within a computer system.  The term malware is a broader term and refers to any and all malicious software that infects a computer, including a computer virus.  Two common types of malware that users are familiar with are spyware and adware.  It is crucial that users install protection software to fight off new malware as it occurs. 

Malware infections are infecting computer systems and mobile devices at growing rate.  Malware is a software program that has been created to cause damage and spread infection from a host system to systems the host comes in “contact” with.  Including computer viruses, malware includes various types of software including trojan horses, worms, adware, and spyware.  The most aggressive malware, known as ransomware, works to gain financially from computer users. 

Viruses:  As previously stated, a computer virus is one type of malware on its own.  A virus is infectious software code that is used to infect a host system and spreads when it runs.  Computer viruses are most often spread when software is shared between computers.  It is similar to a parasite in that the virus “feeds” off the host computer and spreads from the host.  Once the host shares the virus it then continues to spread to systems that it is shared with.   A lot of users with viruses end up with them due to receiving and opening an email that has a virus infection. The more the email is shared, the more systems ultimately become infected.

Adware: Infected software that comes through in the form of advertisements is known as adware.  This type of malware that provides advertisements in order to bring in revenue for the source.  The infected ad is shown to the computer user and when the ad is installed the system is infected.  Adware software is coded in a manner that it uses the sites that users often visit to create related ads.  Although all adware does not have the intent to harmful it becomes a problem because it slows down computer function and can be quite aggravating. 

Spyware: Software that spies on your online activity and tracks where you go on the internet in order to gather information on the user is known as spyware.  Users do not consent to the tracking and often do not know it is running.  Spyware is a difficult type of malware to detect.  Employers may install spyware programs to monitor the online activity of users.  Employer installed spyware software will not spread.

Worms:  A worm is a malware type that duplicates itself and annihilates the information and files that are saved on the pc including the operating and data files.

Trojan: Trojans are a virus that has been created in a manner that builds user trust by making them think they are about to tun a safe program.  They are designed to steal information and then take over the files within the computer system.  In larger commercial settings, Trojans can make network resources unavailable to users when they try to reach it.

Ransomware: The most malicious type of malware is known as ransomware.  Users are unable to access the system until they have paid a fee.  Often times a pop-up shows on the computer screen which states the user has been locked out.  It will state that a ransom fee needs to be paid in order to remove any restrictions that have been placed on the system.  Cryptolocker is the most well-known type of ransomware today. 
If you believe that your personal computer, server, or network workstation has become infected with malware it is critical that the system is shut down and immediately scanned by software that is specifically designed to locate and remove infections.  The professional IT specialists at Creative Programs and Systems can perform these scans via remote desktop, in person at your location, or on-site in our Brighton, MI location. 

Creative Programs and Systems, CPS, is an all-inclusive IT solutions company offering a variety of services including: managed IT services, IT consulting, residential computer services, custom programming, website design, iphone & android app development, and more.  More information can be found at https://cpsmi.com.

Wednesday, April 3, 2019

The Million Dollar Question: How Do I Get My Website on The First Page of Google?

Every business on the internet wants to know how they can get their website ranked well enough to show up on the first page of search engines, mainly Google.  It really is a million-dollar question and if the answer was as simple as the question then I would be out of a job however, it is not simple and instead requires a great deal of patience, time, effort, and understanding.  The good thing is you are in the right place to start the adventure of 1st page Google rankings and we are the team of experts that can help get you there!

It is important to first understand how search engines like Google work.  Many people use Google and the Internet interchangeably.  This is however, incorrect.  The internet is, “a global computer network providing a variety of information and communication facilities, consisting of interconnected networks using standardized communication protocols.” (https://www.dictionary.com) In real people speak, the internet is the one source where the world can connect without borders.  This connection involves search engines, web sites, and more.  Google is not actually the Internet and even if your site is not ranking on the first page of Google does not mean it is not showing up on the Internet.  What it does mean though is that your website it lives on the internet but is not displayed as an option in Google’s search results for the exact keyword that was searched.

Google is not human, it is in fact an automated system that works 24/7/365 visiting websites throughout the internet.  Google takes a glimpse of each page within the website and tucks this information into a large database where it organizes this information into usable data for later search inquiries.

In theory Google is “reading” the content on pages of your website including text, pictures, video, and audio files.  This data is used to determine exactly what that page of your website is about and uses it to decide what web pages to show in searches and in what order for specific keywords and keyword phrases.  In real speak, Google uses several elements to create an algorithm to establish what pages (websites) within the Internet are the most relevant to the specific phrase that is searched and displays them in order of relevance.  These results are known as SERP, Search Engine Results Page; the result, the SERP is defined as the first ten website pages that are shown.

A SERP itself is broken down in a unique format.  The top results are usually comprised of paid ads that come from Google Ads, formerly known as Google Adwords.  The next section is filled with local businesses listings and a map laying out the locations and basic service area.  After that you will find the main area where the organic listings are found.  These are the top 10 webpages Google has found that are relevant to the search term(s) as described above.

Often clients are on Google but just aren’t showing on the first page results.  There are several factors that play into where your site pages are ranked within Google for searches using keywords and phrases that are relevant.  The goal is to rank on the first page but just because you aren’t on page one doesn’t mean that you aren’t “on Google”.

To get ranked by Google your website and pages need to be indexed.  This is the case for all search engines not just Google.  There are several ways that this can be done: manually through an indexing tool such as Google Search Console or automatically over time as Google is scanning the internet it will find your site.  This process can take some time though so if you have a newer site it is in your best interest to have the pages of the site manually indexed.  If your page is not showing up in Googles search results for a keyword or phrase you think it should be it is time to evaluate the reasons this is occurring.  Remember to look as you may not be coming up on the first page results but instead on a later SERP.  Both are “issues” that can be resolved.

I know what you are thinking, “Ok, my site is there on page 17 but how in the world do I get it on page 1 where it will actually be seen?”  This is the million-dollar question, it is what all website owners strive for. In fact, so much that there is an entire industry that was created to do this one specific thing, RANK WEBSITES AND PAGES ON GOOGLES FIRST PAGE! As we have mentioned, there are two ways that first page Google rankings can occur: paid advertising (Google Ads) and organic listings.

In our next installment we will dive into each method of reaching Googles front page.  The one thing to remember is that if it was easy everyone would be there.  The process of ranking on Googles first page through either paid or organic listings is not simple or overnight.  It will take time, patience, and perseverance to obtain the status you are looking for with your website.  Thankfully you have found right where you need to be!  The professionals at Creative Programs and Systems are here to lead the way.

Creative Programs and Systems, CPS, is an all-inclusive IT solutions company offering a variety of services including: managed IT services, IT consulting, residential computer services, custom programming, website design, iphone & android app development, and more.  More information can be found at https://cpsmi.com.

Tuesday, April 2, 2019

Software Development For iPhones and Android Using Cordova

One of the greatest challenges of a software development company working with iPhone and Android apps is time to develop on both platforms. While native programming these devices has its positives, rapid deployment of software is crucial in maintaining a profitable business model.  Using Cordova (PhoneGap) to achieve this, we have realized 200-300% reductions in time to market. Several of our apps run on Cordova and are available in the Apple Store, Google Play and Amazon.
Cordova allows you to keep one set of source code for both platforms, utilizing HTML and JavaScript.  This means you can simply develop your software one time for both devices and deploy.  Cordova comes with a breath of plugins from camera management, screen rotation, keyboard pop up, uploading file and more.  You install Cordova, add required plug-ins and develop.

Cordova is available here http://cordova.apache.org/

If you really want to speed up design time, you can actually develop your phone or tablet app on a website, using Chrome, FireFox or Edge.  Utilizing the CSS and HTML power of real time editing, you will see many apps can be produced in 1-2 days.  This allows for greater profit margins, less stress, and an ease on deadlines.
We have developed a technique to do just that.  By using the code below, you will disable Cordova (PhoneGap) in the browser view.  Then you upload the www project files to a website you have control of and can edit it right there.

var isApp = document.URL.indexOf( 'http://' ) === -1 && document.URL.indexOf( 'https://' ) === -1;
if(isApp){
                loadScript('cordova.js', function(){  })
}

This code works by checking the URL of the device.  When running in app mode (on a device) the system does not use http protocol.  When in the browser we do.  This code simply checks to see if we are on a browser or not, then includes the cordova.js file.

This will allow you to program your app without the errors in the console on a website.  To continue to speed up development, we utilize jQuery.  If you are not familiar with jQuery, it’s a library of incredible useful shortcuts and tools for JavaScript.
jQuery may be downloaded here http://jquery.com/.

I highly suggest you rip out much of the default code that comes as a new project in Cordova.  The only thing you really need to include is the cordova.js file.  Using simple document ready function for the JavaScript replaces the cumbersome device ready code provided in the project.  Using jQuery $(document).ready() will fire when the page is loaded.

Using a combination of the process above, one should be able to rapidly deploy apps for home or business use, in a stable and reliable environment.  One of our big concerns when we first started this process was how Apple would react to an app not "natively" programmed in XCode.  The team at Apple will not reject your code because you used Cordova.  We have multiple apps in the Apple Store programmed using Cordova.  Give it a try, you will not be disappointed.

Creative Programs and Systems, CPS, is an all-inclusive IT solutions company offering a variety of services including: managed IT services, IT consulting, residential computer services, custom programming, website design, iphone & android app development, and more.  More information can be found at https://cpsmi.com.