How to display a random image on another website

By Alan S. at March 31, 2010 02:26
Filed Under: Web / Software Development

There are times when people want to rotate a picture on a social networking site like Face book, MySpace, or just as a blog signature, but the restrictions are such that when you are allowed to specify an image, you have to enter a URL to an image and the content-type must be set to “image/gif.” So, how do we get around these limitations and still allow a random image to be shown? Read on.

 

Say we are a subscriber to a blog and we want our signature to show a random image. This is useful if, for example, you want to change the message so that whenever someone reads your responses or refreshes your MySpace page they get a new and random image. For our example, we are going to show a random smiley to indicate our random mood. Again, these images can be of anything.

 

image

First thing we need to do is create our images. It is best to keep them the same size and format, as this will make the C# coding a little easier. You should also name the images a common name and only change a number at the end of the filename to make them unique. For example, the nine images at left can be numbered emotion1.gif, emotion2.gif, emotion3.gif, etc.

 

Once we have the images, place them in the image folder of your website (ex: /images). Now it’s time to create the ‘page’ that can be used as a redirect to download the image in place of an actual image name.

 

In Visual Studio, create a new .ASPX page and corresponding code page. The .ASPX page is irrelevant, it is simply a placeholder. Therefore, it should be left basic as generated by Visual Studio

   1: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="GetEmotion.aspx.cs" Inherits="GetEmotion" %>
   2:  
   3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   4:  
   5: <html xmlns="http://www.w3.org/1999/xhtml" >
   6: <head runat="server">
   7:     <title></title>
   8: </head>
   9: <body>
  10:     <form id="form1" runat="server">
  11:     <div>
  12:     </div>
  13:     </form>
  14: </body>
  15: </html>

The actual downloading of the random image happens in the C# code-behind. Basically it generates a random number and appends it to the filenames available. That file is then downloaded as if it were an image and setting the content-type to “image/gif.”

   1: using System;
   2: using System.Data;
   3: using System.Configuration;
   4: using System.Collections;
   5: using System.Web;
   6: using System.Web.UI;
   7: using System.Web.UI.WebControls;
   8: using System.Web.UI.WebControls.WebParts;
   9: using System.Web.UI.HtmlControls;
  10: using System.IO;
  11:  
  12: public partial class GetEmotion : System.Web.UI.Page
  13: {
  14:     protected void Page_Load(object sender, EventArgs e)
  15:     {
  16:         DownloadSig();
  17:     }
  18:  
  19:     private void DownloadSig()
  20:     {
  21:         Response.Clear();
  22:         Response.Buffer = false;
  23:         Response.AppendHeader("Content-Type", "image/gif");
  24:         Response.Flush();
  25:         int bufferSize = 8192;
  26:         byte[] buffer = new byte[bufferSize];
  27:         long byteCount;
  28:         Random rNext = new Random(DateTime.Now.Millisecond);
  29:         int iRandom = 0;
  30:         while (iRandom < 1 || iRandom > 9)
  31:             iRandom = rNext.Next(1, 10);
  32:         using (FileStream fs = File.OpenRead(Server.MapPath("~/") + "/images/emotion" + iRandom.ToString() + ".gif"))
  33:         {
  34:             while ((byteCount = fs.Read(buffer, 0, buffer.Length)) > 0)
  35:             {
  36:                 if (Response.IsClientConnected)
  37:                 {
  38:                     Response.OutputStream.Write(buffer, 0, buffer.Length);
  39:                     Response.Flush();
  40:                 }
  41:                 else
  42:                 {
  43:                     return;
  44:                 }
  45:             }
  46:         }
  47:     }
  48: }

What happens is that when the page is loaded, the OnLoad function calls DownloadSig(), which generates a random number between 1 and the number of images we have to choose from. It then manually sets the content-type, opens the binary file, and returns the raw image data just as if the page was calling a .gif directly.

 

But wait, there’s more! We are missing one important step. If the site we are trying to add the image to only allows graphic file formats to be entered (like http://www.mysite.com/images/getemotion.gif), then how do we point them to http://www.mysite.com/GetEmotion.aspx? The answer was addressed in a previous post… URL redirect!

image

 

In IIS Manager, select the website that will be hosting the random emotion generator files (GetEmotion.aspx and GetEmotion.aspx.cs). Select the “URL Rewrite” under the IIS section for that site.

 

Select the”Matches Pattern” option and set the pattern to “^images/getemotion.gif.” This tells URL Rewrite to look for all requests that have the string “images/getemotion.gif” in the URL. If found, we are going to re-route that request to our Redirect URL, GetEmotion.aspx.

 

Set the Redirect Type to temporary (I’m not sure why, but this is how I got it to work).

 

Now you are set to go! Whenever you sign up for a blog or want to include this random image on a website post or social networking site, just enter http://www.mysite.com/images/getemotion.gif and the random image will be displayed, and the hosting website is none the wiser.

 

If you are looking for further instructions on setting up URL Rewrite in IIS, see the post titled IIS7 And URL Rewrite Reveals The Tricks Of Heavy Hitter Blog Sites.

Bookmark and Share DotnetKicks dotnetshoutout

How to set up and run your Blog successfully – Part 2

By Alan S. at March 25, 2010 02:28
Filed Under: Marketing, Training

Part Two

What type of Blog should I start?

Before starting a new blog it helps to define what your goals are for it as that will guide you in every aspect of its development. Somebody who wants to build a blog to promote an existing business will do things differently than somebody who is blogging for a political cause for example. Whether you have already got a blog or are about to start one, take a moment to think about the following factors and as you work your way through these steps have your answers in mind.

 

Target Audience
Think about who your target audience is for your blog. Are they male / female? What is their income? Are they married? Have children? Are they tech-savvy? A young tech-savvy male is far more likely to Digg your posts than
a mom who doesn't even know what RSS is for instance. Your audience will respond differently to monetization also. The same tech-savvy male is much less likely to click an ad than the mom. Is your target audience somebody who is likely to carefully read through your posts in detail trying to glean as much information as possible (older crowd for instance) or are they a "give-it-to-me-quick" kind of person? These factors will affect your content and writing style. The former may respond well to in-depth how-to posts whereas the latter will likely prefer quick, easily-scannable lists. If any of the things I've mentioned here don't make sense to you, don't worry as we will get to those in future posts! We’re just trying to give you examples so that as you progress through these posts you'll better understand what aspects will be more applicable to your particular blog.

Monetization
From the outset you should try to have a clear idea of how you want to monetize your blog. For example, if you are planning on selling private advertising then you'll need to make sure that your blog theme is designed to support the sizes and shapes of ads that you want to run. If you are promoting something that is already in existence such as
your services, or an existing business then you will want to make sure that you prominently work your promotional content into your blog seamlessly.

For example, look at the top of this page. There is a large header section split into two parts and each one of those heavily promotes something that we are a licensed reseller for (or something we produced). Now over to the right in the sidebar you'll see a handful of small banner ads for select vendors and products we promote or use ourselves.  As you can see, these are not as prominent as the products in the header section but they fit nicely.

 

Other monetization options such as AdSense are usually easier to slot into just about any theme as there are many shapes and sizes of ads that you can use but then you need to ask yourself the question, do I place ads straight away or should I incorporate them later?


The answer is fairly simple… If you are blogging in order to earn an income then incorporate some ads on your blog straight away. The details don't matter at first as you'll have no traffic anyway but there is a good reason for doing it up-front: As you begin to build your blog readership they will come to expect that you are blogging for money
and expect to see your ads. If you suddenly introduce them some time later some of your readers will complain, accuse you of being a sellout and so on!


Another benefit to placing ads straight away is that the audience that you build will often contain your future advertisers but they won't think to advertise with you if you're not in the habit of having ads on your blog. This goes part and parcel with a reseller strategy. Some of the ‘upper crust’ advertisers will need to approve you as a reseller prior to allowing you to place ads for their product or service. It’s a good idea to have some ads already in place when they check out your page to see if it is worthy.

 

Notice how we throw in the occasional ad now and then to get the word out?

SEO Launch Secrets


Branding
In future posts we will be talking quite a lot about social media which is one of the ways in which I have brought in hundreds of people to my blog and established myself in the niche. One very important thing about branding is that it is very difficult to change later on. You can’t go from running a gardening blog to a new car review blog.


Right from the start think about what image you are trying to project. Are you promoting yourself like we are in our blog or are you promoting your blog name as a brand within itself (think Lifehacker, TechCrunch, BoingBoing)? If you are promoting yourself then think about graphics - do you have a standard avatar for yourself that you can use? Make sure you do because when you get social media right that avatar gets everywhere!

Changing Direction?
We have had quite a few blogs over the years. If you have an already established blog think about where it stands currently on the points mentioned above. What kind of audience does it currently attract? Is that the audience you want? What monetization are you using and are you happy with it? Is your audience responding well to it? Finally, what image are you projecting, if any?

 
If you need to change anything that is ok, just think about the direction in which you would like to take your blog and bear that in mind as you work through the rest of these lessons.


Bookmark and Share DotnetKicks dotnetshoutout

How to set up and run your Blog successfully – Part 1

By Alan S. at March 24, 2010 20:20
Filed Under: Marketing, Training

Here’s a little presentation we recently did regarding everything you need to know to run a successful Blog site. It gives some general information about setting up, running, maintaining, and updating a Blog of your own. We will present these lessons in several parts.

 

Remember, to learn ALL of our SEO Secrets, be sure and sign up for eSource Development’s SEO Launch Secrets, coming out later this month! This video and tutorial training will get your website and products noticed, and most importantly… MORE SALES!

 

Part One

What Can You Expect From Your Blog?

Income
First of all, blogs have the power to earn money and there is so much more to earning an income through blogging than just slapping up a few ads! I'll be talking about lots of different ways to monetize your blog. 99% of the revenue that I have generated in the last year (many thousands of dollars) has come either directly from the blog or from a product that was launched via the blog. Make no mistake - blogs can earn you a decent income! And don't think you have to have a gigantic readership either. My Internet marketing blog has a few hundred readers which is good but nowhere near the numbers of some of the mega-bloggers out there yet it still makes me a very good income.

 

Branding
When you combine blogging with social media you develop the power of branding. Whether you simply want to brand yourself as a person or you're branding a product or company name, blogs built with social media in mind can put you 'out there' like no other medium. People begin to see you everywhere, recognize your face, they begin searching for you in search engines. In short, blogs can make you quite famous in your little corner of the Internet and if you
happen to be promoting your products or services, this can become quite profitable.

Authority
In order to build a successful blog you will need to learn how to drive traffic to it and make it popular as a blog with no traffic is not going to make you much money. However there is another side effect of building a popular blog... as your blog begins to gain authority in the eyes of Google it becomes a powerful asset in itself and can then be used to launch other websites with a helping hand. Once you've built your first big blog it becomes easier to develop other Internet properties.

 

Want to set up your blog using your OWN domain name? Get great deals at GoDaddy! Go Daddy $7.49.com domains

Bookmark and Share DotnetKicks dotnetshoutout

Search Engine Optimization (SEO) glossary

By Steve W at March 19, 2010 07:06
Filed Under: Marketing, Training

Sometimes we forget that there are some readers that are not as proficient in the SEO world as some of the contributors to this blog. We get emails asking “What does CPA mean?” Well, here’s a little glossary that may help with that:

 

Broad match. This is the default option. When you include keyword phrases – such as tennis shoes – in your keyword list, your ads will appear when users search for tennis and shoes, in any order – and possibly along with other terms.

Call to action. Ad copy that encourages users to take a defined action. Examples range from "Click here" or "Buy now" to "Enter now to win a free trip to Hawaii" or "Click to download a free white paper."

Clickthrough. The action of clicking an ad element and causing a redirect to another web page.
Clickthrough rate (CTR). The number of clickthroughs divided by the number of impressions, multiplied by 100 and expressed as a percentage. For example, your CTR is one percent if 100 people are shown your ad and one person clicks through to your site. CTRs typically range from 0.5 percent for banner ads to 3.0 percent for text links. Also known as ad impression ratio or yield.

Conversion. A defined action in response to your ad's call to action. A conversion may be a sale, or it could be a registration, download, or entry into your lead database, depending on the goal of your campaign.
Conversion rate. The number of visitors who respond to your ad's call to action divided by the number of impressions, multiplied by 100 and expressed as a percentage. For example, your conversion rate is one percent if 100 people are shown your ad, five people click through to your site, and one person makes a purchase.

Cost-per-1000-impressions (CPM). Pricing based on number of impressions served over a period of time. A $50 CPM means you pay $50 for every 1000 times your ad appears. ("M" is the Roman numeral for 1000.) Also known as pay-per-impression.
Cost-per-action (CPA). Pricing based on the number of actions in response to your ad. An action may be defined as a sales transaction, a customer acquisition, or simply a click. Also known as cost-per-transaction. CPA may also
refer to cost-per-acquisition.
Cost-per-click (CPC). Pricing based on the number of clicks your ad receives. A typical range is 5 cents to $1 per click. Also known as pay-per-click. CPC may also refer to cost-per-customer.
Cost-per-lead (CPL). Pricing based on the number of new leads generated by your ad. For example, you might pay for every visitor that clicks on your ad and successfully completes a form on your site.
Cost-per-order (CPO). Pricing based on the number of orders received as a result of your ad placement. Also known as cost-per-transaction.
Cost-per-sale (CPS). Pricing based on the number of sales transactions your ad generates. Since users may visit your site several times before making a purchase, you can use cookies to track their visits from your landing page to the actual online sale. Also known as cost-per-acquisition or pay-per-sale.

Geo-targeting. The distribution of ads to a particular geographical area. For example, you can use a place name in your keyword, such as "Minnesota multimedia" or "Sacramento farm equipment." Some search engines allow you to
target specific countries – and languages – without using keyword relevance.

Keyword. A specific word, or combination of words, entered into a search engine that results in a list of pages related to the keyword. A keyword is the content of a search engine query.

Keyword matching. Methods of selecting and organizing your keywords to match the user's query.
Landing page. An active web page where Internet users will "land" when they click your online ad. Your landing page doesn't need to be your home page. In fact, ROI usually improves if your landing page directly relates to your ad and immediately presents a conversion opportunity — whether that means signing up for a newsletter, downloading a software demo, or buying a product. Also known as a destination URL or clickthrough URL.

Negative keyword. Negative keywords allow you to eliminate searches that you know are not related to your message. If you add the negative keyword "–table" to your keyword "tennis shoes," your ad will not appear when a user searches on "table tennis shoes." Negative keywords should be used with caution, as they can eliminate a large portion of a desired audience if applied incorrectly.
Paid placement. Guaranteed listing with high ranking among search results, usually in relation to specified keywords. In response to recent FTC guidelines, many search engines clearly identify paid placements as "sponsored links," listing them separately from the editorial portion of the results page. Paid placement programs are typically based on CPC or CPM pricing, with higher overall costs than paid inclusion. Also known as pay-for-placement.
Paid inclusion. Guaranteed inclusion on a search engine's results in exchange for payment, without any guarantee of how high the listing will appear. A paid inclusion appears to the user as an editorial listing rather than as a sponsored link. Paid inclusion pricing is typically based on a flat fee or index fee.

Phrase match. Your ad appears when users search on the exact phrase and also when their search contains additional terms, as long as the keyword phrase is in exactly the same order. A phrase match for "tennis shoes" would include "red tennis shoes" but not "shoes for tennis."

Relevance. A measure of how closely a search result – or a search ad – matches the user's query. Relevance is key to harnessing the power of search advertising. The more relevant your ad, the more likely the audience will be motivated to respond to your call-to-action. At the same time, the relevance of your ad and your ad's landing page can enhance the user's search experience, while irrelevant ads can cause users to ignore advertising altogether.
Return on investment (ROI). The benefit gained in return for the cost of your ad campaign. Although exact measurement is nearly impossible, your clickthrough rate and your conversion rate combined with your advertising costs, can help you assess the ROI of your campaign.

Text ad. An ad designed for text delivery, with concise, action-oriented copy and a link to your website. Because they are not accompanied by graphics, text links are easy to create and improve page download time. Also known as a sponsored link.
WAH_VerticalAd
Bookmark and Share DotnetKicks dotnetshoutout

Compact JavaScript image rotator

By Steve W at March 18, 2010 12:53
Filed Under: Web / Software Development

In setting up our video training and landing page, we needed to come up with a slick little photo / image rotator without resorting to AJAX. Javascript is great in that it offers cross browser functionality and is heavily supported. It didn’t take long to find some direction and get us on the path of coding our own little compact image rotator.

 

First, add the following to your ASP page somewhere in the <BODY> tag:

   1: <script type="text/javascript">
   2:     // =======================================
   3:     // set the following variables
   4:     // =======================================
   5:     // Set slideShowSpeed (milliseconds)
   6:     var slideShowSpeed = 10000; // 10 seconds per slide
   7:     // Duration of crossfade (seconds)
   8:     var crossFadeDuration = 3;
   9:     // Specify the image files
  10:     var Pic = new Array(
  11:         'Images/vidshots/vidbar1.gif',
  12:         'Images/vidshots/vidbar2.gif',
  13:         'Images/vidshots/vidbar3.gif',
  14:         'Images/vidshots/vidbar4.gif'
  15:     );
  16:     // to add more images, just continue
  17:     // the pattern
  18:     // =======================================
  19:     // do not edit anything below this line
  20:     // =======================================
  21:     var t;
  22:     var p = Pic.length;
  23:     var preLoad = new Array();
  24:     for (i = 0; i < p; i++) {
  25:         preLoad[i] = new Image();
  26:         preLoad[i].src = Pic[i];
  27:     }
  28:     var j = 0;
  29:     function runSlideShow() {
  30:         if (document.all) {
  31:             document.images.SlideShow.style.filter = "blendTrans(duration=2)";
  32:             document.images.SlideShow.style.filter = "blendTrans(duration=crossFadeDuration)";
  33:             document.images.SlideShow.filters.blendTrans.Apply();
  34:         }
  35:         if (j > (p - 1)) j = 0;
  36:         document.images.SlideShow.src = preLoad[j].src;
  37:         if (document.all) {
  38:             document.images.SlideShow.filters.blendTrans.Play();
  39:         }
  40:         j = j + 1;
  41:         if (j > (p - 1)) j = 0;
  42:         t = setTimeout('runSlideShow()', slideShowSpeed);
  43:     }
  44: </script>

There is a section of code that defines the Pic array. In this example, we have 4 images in our Images/vidshots directory. You can add or subtract as you see fit.

 

Now you need to find the spot on your page where you want the image rotation to occur. You can set this in a DIV, Panel, or a table. For this example, we will use a table.

   1: <table border="0" cellpadding="0" cellspacing="0">
   2:     <tr>
   3:     <td id="VU" height="83" width="300">
   4:     <img src="1.jpg" name="SlideShow" width=300 height=83></td>
   5:     </tr>
   6: </table>
Important: Do NOT change the name of the image tag “SlideShow,” since the Javascript code we put in earlier looks for this value. Adjust the height and width variables to your image sizes. The source of the default image, “1.jpg”, can simply be a temporary graphic that shows while the real first image is being downloaded. This happens so fast with smaller graphics that you could set it to a bogus value and the user will never see the annoying ‘X’ (image not found).

 

Next, modify your <BODY> tag to include an onLoad override:

   1: <body onload="runSlideShow()">

A couple of things to keep in mind… The fading variables control the length of time it takes a slide to fade out and the next one to fade in. This only works (currently) in IE8 and not Firefox. Firefox simply flips to the next image in the array without any type of fade.

Bookmark and Share DotnetKicks dotnetshoutout

eSource announces SEO Launch Secrets

By Steve W at March 08, 2010 06:41
Filed Under: Marketing, Training

seobooksmallThat’s right! eSource Development has been working on our first training series for several weeks now. Finally, we are ready to announce that

SEO Launch Secrets will hit the market on May 11th, 2010.

 

What’s in SEO Launch Secrets:

  • Over 90 minutes of video instruction
  • Comprehensive workbook with all video screen shots
  • Downloadable forms and worksheets (.PDF)
  • 24/7 access to our Training Videos

And as an added bonus, you will receive $50 off your copy of SEO Launch Secrets by filling out the coupon request here!

 

This series will teach you how to drive quality traffic to your site by using tried and true Internet marketing methods without resorting to ‘Black Hat’ tactics. Even if you do not have a website or a product, SEO Launch Secrets will show you, step by step, how to get the word out and become a search engine powerhouse site. The videos and workbooks detail everything you need to know to make your online business a success.

 

Visit our Training page for more information

 

What you will learn!

checkmark_red The number one mistake most website owners make when trying to improve search engine rankings, preventing them from ever showing up on the first page of Google. This mistake is made by more than 99% of all website owners.

checkmark_redHow to boost your rankings by simply changing just one optimization factor. Applying this simple technique is like using steroids to enhance the visibility of your website, drastically improving your Google rankings. This secret revealed to you in this SEO Launch Secrets.

checkmark_redThe proper way to develop in-bound links to your website. If you know the importance of link building, but currently do not apply this simple technique to every inbound link, then they are virtually USELESS from Google's perspective.

checkmark_redOn-page optimization factors that really matter when you're looking to improve search engine rankings. If you're still hung up on the concept of keyword density, then this method will change your thinking forever!

checkmark_redThe most important factor for improving Google rankings. This secret is known by all the top webmasters and is the reason why they're websites are outranking 99.9% of all other websites on the Google search engine.

checkmark_redThe difference between on-page optimization and off-page optimization and how you can leverage this knowledge to optimize for Google. Using these techniques in combination are like a 1, 2, punch that can literally skyrocket you to the front of search engine lists.

checkmark_redHow to determine the best keywords for generating traffic to your website. See exactly how leading Webmasters find popular keywords with little or no competition, generating tons of traffic quickly and easily.

checkmark_redThe best way to find link partners. When searching out link partners, top Webmasters know exactly who to ask. Generating links can be beneficial to your website but only if you're targeting the right websites! This guide shows you a quick and easy way to instantly determine the best link partners for your website.

checkmark_redThe secret technique you can apply today that will instantly improve search engine rankings and propel your website towards the first page of Google for selected keywords. This method has a viral effect that continues to work while you sleep!

checkmark_redA powerful 'off-page optimization' method that can generate hundreds of links to your website in less than 48 hours! These links provide the right kind of "votes" that Google looks for when ranking your website - instantly improving search engine rankings.

 

Plus much more!

Bookmark and Share DotnetKicks dotnetshoutout

Is FREE software really worth the price?

By Alan S. at March 04, 2010 04:18
Filed Under: General

There are a lot of sites and links out there that claim to give you FREE software, only to find that the site or page really meant that the download is free, you still have to pay for a key or something to unlock and use the software. Want proof? Here’s a Google search on “free game software” with the results:

 

 image

Notice how the links taunt you with “FREE” but are then followed by “download?”

 

If you click on those links, you’ll find that they will list software that is free to download, but you’ll quickly notice a price column indicating how much it cost to actually use the product, not just download it.

 

Download.com and brothersoft have made tons of money getting people to their site this way. But those customers, once screwed, learn the lesson and seldom return.

 

Is there a better way to do it?

 

image As Sarah Palin would say, “You Betcha!” Take Jing, for example. It is by far and away the best video capture, screen capture, and narration software for home users out there… and it’s actually FREE! Now, the free version has some limitations and a PRO version is available, but for the average home user, this program is a must have! It sure beats Windows Snipping Tool. It allows you to place arrows, text, highlights, and boxes on your screen capture and save it to any format. In fact, I did the screen capture for this article using the product.

 

There is a 5 minute limit on video, but that’s more than enough for someone to start the recorder, show something on their screen with a little narration, and send it to friends or family. You can narrate and animate slide shows or webcam screens.

 

The reason it’s free? It’s from the same people who make Camtasia Studio, the professional video capture and screen recording software. It does cost money, but at $299 it’s still a bargain. Our training videos and presentations were all done with Camtasia Studio, and it even comes with a 30 day trial. I’m not providing links to it here since I don’t want any of our subscribers to think we are a reseller or make money off of pushing the product. I will, however, provide a link for the free, non reseller Jing here.

Bookmark and Share DotnetKicks dotnetshoutout



   

eMail Scraper
Generate email lists in seconds!


eSource Development presents the ultimate tool for email lead generation! They have decided to release the hottest email list generation tool that allows you to get hundreds (even THOUSANDS) of specific email addresses for any genre, niche, or geographical area.

Internet marketing companies and professionals have been using this tool for years. Now, it has been re-engineered, updated, and released to the public. This 'insider only' software was a closely guarded industry secret until recently.



Watch the Demo

NEW! Trial version available!

DOWNLOAD FOR FREE



  

Dr. Torgo's PC
System Inventory v2.0


Dr. Torgo's PC System Inventory offers a full range of system query options and powerful reporting tools. This software quickly generates reports on several dozen hives of system information including disks, CPU, memory, motherboard, users, ports, services, software, and MORE.

Read more here!

NEW! Trial version available!
DOWNLOAD FOR FREE


Help us out by visiting our sponsors!

Go Daddy $7.49 .com sale







Recent Comments

Comment RSS

What We're Playing





Who's Watchin' Me?