Sunday, May 18, 2014

Go Virtual

Through this article I would like to introduce the concept of Virtual Machine(VM) and also introduce two free VM tools.

A virtual machine (VM) is a software implementation of a machine (e.g., a computer) that executes programs like a physical machine. Virtual machines are separated into two major classifications, based on their use and degree of correspondence to any real machine:

    A system virtual machine provides a complete system platform which supports the execution of a complete operating system (OS). These usually emulate an existing architecture, and are built with the purpose of either providing a platform to run programs where the real hardware is not available for use (for example, executing on otherwise obsolete platforms), or of having multiple instances of virtual machines leading to more efficient use of computing resources, both in terms of energy consumption and cost effectiveness (known as hardware virtualization, the key to a cloud computing environment), or both.
    A process virtual machine (also, language virtual machine) is designed to run a single program, which means that it supports a single process. Such virtual machines are usually closely suited to one or more programming languages and built with the purpose of providing program portability and flexibility (amongst other things). An essential characteristic of a virtual machine is that the software running inside is limited to the resources and abstractions provided by the virtual machine—it cannot break out of its virtual environment.

Now its time to meet two such friends.
1. Virtual Box
2. QEMU



1. Virtual Box (Linux/MAC/Windows)

  
VirtualBox has a loyal following thanks to a combination of a free-as-in-beer price tag, cross-platform support, and a huge number of features that make running and maintaining virtual machines a breeze. Virtual machine descriptions and parameters are stored entirely in plain-text XML files for easy portability and easy folder sharing. Its "Guest Additions" feature, available for Windows, Linux, and Solaris virtual machines, makes VirtualBox user friendly, allowing you to install software on the virtual machine that grants extra privileges to the host machine for tasks like sharing files, sharing drives and peripherals, and more.  

2. QEMU (Linux)

QEMU is a powerful virtualization tool for Linux machines built upon the back of the KVM system (Kernel-based Virtual Machine). QEMU executes guest code directly on the host hardware, can emulate machines across hardware types with dynamic translation, and supports auto-resizing virtual disks. Where QEMU really shines, especially among those who like the push the limits of virtualization and take their virtual machines with them, is running on hosts without administrative privileges. Unlike nearly every emulator out there QEMU does not require admin access to run, making it a perfect candidate for building thumb-drive based portable virtual machines.

Friday, February 7, 2014

Machine learning using Python - Scikit-learn

Scikit-learn is an open source machine learning library for the Python programming language. It features   various classificationregression and clustering algorithms including support vector machineslogistic regressionnaive Bayesrandom forestsgradient boostingk-means and DBSCAN, and is designed to interoperate with the Python numerical and scientific libraries NumPy and SciPy.


Wednesday, December 5, 2012

Clam AntiVirus

ClamAV is an open source (GPL) antivirus engine designed for detecting Trojans, viruses, malware and other malicious threats. It is the de facto standard for mail gateway scanning. It provides a high performance mutli-threaded scanning daemon, command line utilities for on demand file scanning, and an intelligent tool for automatic signature updates. The core ClamAV library provides numerous file format detection mechanisms, file unpacking support, archive support, and multiple signature languages for detecting threats. The core ClamAV library is utilized in Immunet 3.0, powered by ClamAV, which is a fast, fully featured Desktop AV solution for Windows.

Immunet 3.0, powered by ClamAV is a fast, fully featured Windows desktop Anti-Virus (AV) solution that utilizes the power of advanced cloud based detection techniques and the strength of the time tested ClamAV engine. This unique combination of technologies allows for a highly effective approach to today’s fast moving malware threats.
Features:


  • Real-time detection

  • Scheduled scanning

  • Intelligent Scanning – Fast and configurable smart scans

  • Custom Detection – Using the de facto standard ClamAV signature language

  • Advanced archive and packer support

  • Fast and light system footprint

  • Quarantine


Interested??
Then click on the logo.

Thursday, August 2, 2012

UBUNTU - Linux for Human beings


Ubuntu  is a computer operating system based on the Debian Linux distribution and distributed as free and open source software, using its own desktop environment. It is named after the Southern African philosophy of ubuntu ("humanity towards others").
As of 2012, according to online surveys, Ubuntu is the most popular Linux distribution on desktop/laptop personal computers, and most Ubuntu coverage focuses on its use in that market. However, it is also popular on servers and for cloud computing.
Ubuntu is sponsored by the UK-based company Canonical Ltd., owned by South African entrepreneur Mark Shuttleworth. Canonical generates revenue by selling technical support and services related to Ubuntu, while the operating system itself is entirely free of charge. The Ubuntu project is committed to the principles of free software development; people are encouraged to use free software, improve it, and distribute it.

Wednesday, June 22, 2011

DICOM READER


 Ginkgo CADx

Ginkgo CADx is a multi-platform Open Source Medical Imaging software which provides a complete DICOM Viewer solution with advanced capabilities and extensions support.

Highlights

  • Multiplatform (Windows, Linux, MacOS) and portable (no installation required).
  • Easy and customizable interface throught profiles.
  • Full featured DICOM Image Visualization.
    • Complete tool set (measure, markers, text, ...).
    • Multiple modalities support (Neurological, Radiological, Dermathological, Ophthalmological, UltraSound, Endoscopy, Electrocardiogram ...)
  • Dicomization support from JPEG, PNG, GIF and TIFF.
  • Full EMH integration support: HL7 standard, XML-RPC and IHE compliant workflows.
  • PACS Workstation (C-FIND, C-GET, C-MOVE, C-STORE...)
  • 3D reconstruction (volume and surface reconstruction)
  • Extensible throught custom Extensions.

Extensible design

[Ginkgo 
CADx solutions overview]Ginkgo CADx solutions are final applications built over Ginkgo CADx Framework. You can set up your custom solution by just plugging as many specific modules as you could need.

Extensions allow you to expand the capabilities of Ginkgo CADx for your personal needs. Extensions are both free/commercial plugins that provide advanced features such as image analytics based auto-diagnosis.
Ginkgo CADx Core or just Ginkgo CADx is the open source application itself, providing common generic features as visualization, dicomization, reporting, integration, import, export, print and PACS communication.



Download  Ginkgo from downloads page.

OSCAR

Open Source Cluster Application Resources



OSCAR allows users to install a Beowulf type high performance computing cluster. Beowulf Clusters are scalable performance clusters based on commodity hardware, on a private system network, with an open source software (Linux) infrastructure. The OSCAR project aims to support as many different Linux distributions as possible. Supported Linux distributions as mentioned on the OSCAR website are Debian, Fedora, OpenSUSE, Red Hat Enterprise Linux and Ubuntu.

XML-RPC

It's a set of implementations that allow software running on disparate operating systems, running in different environments to make procedure calls over the Internet.

It's remote procedure calling using HTTP as the transport and XML as the encoding. XML-RPC is designed to be as simple as possible, while allowing complex data structures to be transmitted, processed and returned.

To know more use the following links.

XML or the wiki page XML-RPC-WIKI