What is Machine Learning?

Today we are going to ask ourselves the question, What is machine learning? Machine learning is the concept of training your computer to analyze data for you. But without you having to give explicit instructions for every part of the task. Machine learning consist of datasets that you use to train your models. Models In machine learning, a model is your trained machine. You feed your data into your model to train it. Then you feed additional data into your model and evaluate what it outputs. Read more […]


Introduction to Storage

In the field of storage, you used to be able to simply buy enough hard drives to fill your space needs and you would end up with sufficient disks to fulfill your performance needs. Unfortunately with hard disks getting so large, this is no longer the case. To make matters worse, when you start moving from Directly attached storage to a Storage Area Network (SAN), the problem is compounded. In a SAN environment you now have multiple servers competing for the same resources, whereas previously you Read more […]


Introduction to Server Virtualization

When people talk about Virtualization, they are most of the time referring to either Machine Virtualization, or Application Virtualization. When You Virtualize an application, you isolate the application to run it its own little world, sometimes called a Sand Box. By doing this you can get around application compatibility issues, and simplify application deployment. These virtual applications appear to run as normal applications, but in reality are running in a separate environment. I will go Read more […]


Reading and Analyzing Perfstat Files from 7-mode Netapp

When troubleshooting performance issues on a Netapp storage system, Perfstat is a very useful utility. There are other ways to get performance statistics, but they are not quite as detailed.The perfstat file at first glance can be rather daunting. Perfstat files get very large, very fast, and may scare away the faint at heart. But, if you spend a little time looking them over, they start to make some sense.For the purpose of this article I am going to focus on three areas which will help you to pinpoint Read more […]


Benefits of using Virtualization for Disaster Recovery

Disaster recovery can be a difficult thing to plan for. You back up your systems; perhaps you replicate your data to an off-site facility; maybe you even build all redundant systems. After doing all of these things, what is your goal? It is to get your systems back up and running after some sort of a disaster, such as your building burning down; or an electrical failure in your data center. Below I have listed a few possible scenarios you may encounter. In these scenarios I outline a few problems Read more […]


Which product to use for Virtualization on your Desktop

As you may have noticed there are a lot of virtualization products in the market. Some of the better known products are from Parallels, Oracle, VMWare, and Microsoft. Each company has products with different strengths and weaknesses. In this article I will try to go over some of the products available from each vendor and when you should consider using which product. I am not going to go into detail about which company has the best product for a given task, but I may allude to that occasionally. At Read more […]


How to install Virtual Box and Create a Virtual Machine

Virtual Box is a very simple virtual machine package which can be installed on Linux, Mac, Windows, and Solaris. It is open source, so you can compile it to run on other systems as well. In this tutorial, I will cover how to install virtual box and install your first virtual machine. The process of creating the virtual machine is does not change much from operating system to Operating system. As long as you know how to install the OS (Example: Windows or Linux) then you too can create a Virtual Read more […]


S.O.L.I.D. Principles of Object Oriented Design

In a previous article, we talked about objects and classes, and how they can help you better organize your code.  The SOLID principles of Object Oriented Design are a set of principles you can follow to make better use of objects and classes.  These principles are not rules.  They are more guidelines to try to stick to while developing your applications. As you become more familiar with these principles, you will find that there are times when it makes sense to follow these principles. And Read more […]


What is JSON? (JavaScript Object Notation)

Javascript Object Notation, or JSON for short, is a data structure that uses only human-readable text to transfer or store information. It is very popular, especially in the context of web technologies, for transferring data between applications.JSON allows you to import and export data in a structured manner without doing a lot of work to parse it. Frequently when you interact with a REST API, you will pass JSON structures back and forth. An example of when JSON is used for storing data can be seen Read more […]


Python Objects and Classes

Python is an Objected Oriented programming language. This means that Python has a data type called objects. Today we will discuss what objects are; how are objects relate to classes; and when you should use objects and classes. What are Objects? Objects are containers that hold a collection of attributes and functions. As an example, you might create an application that tracks dogs. For reach dog you are tracking, you might create an object. Then for each dog object, there is a collection of Read more […]