Wednesday, June 22, 2016

10 of the most popular Big Data tools for developers

The market is full of tools for developers but CBR has compiled a list of the best.
1. Splice Machine
This is a real-time SQL-on-Hadoop database which can help you to derive real-time actionable insights, which is a clear benefit for those who are aiming for quick development.

This tool offers the ability to utilise standard SQL and can scale out on commodity hardware, this is a tool for developers that have found that MySQL and Oracle can't scale to their desired limits. 

It is SQL 99 compliant with standard ANSI SQL and can scale from gigabytes to petabytes. 

As well as support for .NET, Java and Python, it also offers support for those written in JavaScript/AngularJS.
2. MarkLogic
MarkLogic is built to deal with heavy data loads and allow users to access it through real-time updates and alerts. 

It provides geographical data that is combined with content and location relevance along with data filtering tools. This tool is ideal for those looking at paid content search app development. 

It supports flexible API's such as Node.js Client API, NoSQL and it also offers Samplestack to help show developers how to implement a reference architecture using key MarkLogic concepts and sample code.
3. Google Charts
Google were bound to be in this list, the search engine giant has fingers in many pies and app developer tools is another area where the company has a strong offering. 

This free tool comes with various capabilities for visualising data from a website such as hierarchical tree maps or just simple charts. 

This tool is easily implemented by embedding JavaScript code on a website and allows you to sort, modify and filter data as well as the ability to connect to a database or pull data from a website. 

Offering support for popular languages and with the security of knowing that Google will likely keep on improving its offering, this is a good option for many standard developers.
4. SAP inMemory
SAP's HANA platform offers a number of advantages over some of the competition, such as the ability to integrate and analyse large workloads of data to be analysed in real time. This is extremely beneficial for the developer who is looking for speed to market. 

Yes HANA is a platform but it can also be combined with Apache Hadoop and has a number of tools for application development and infinite storage. 

Users have the choice between Eclipse and Web based tools which allows for a more collaborative model of development.
5. Cambridge semantics
Using the Anzo Software Suite, this open platform helps you to collect, integrate and analyse Big Data to help you build Unified Access solutions. 

The software has a data integration machine that streamlines data collection and assists with analytics. 

The key features include being able to combine data from multiple sources and customised dashboards to make analysis easy.
6. MongoDB
This is an open-source documental database that is ideal for developers who want to have precise control over the final results. 
This comes with full index support and the flexibility to index any attribute and scale horizontally without affecting functionality. The document-based queries and GridFS for storing files mean that you shouldn't have issues with compromising your stack. 

MongoDB is also scalable and includes third party log tools such as Edda and Fluentd.
7. Pentaho
Pentaho joins data integration and business analytics for visualising, analysing and blending Big Data. 

The open and embeddable platform comes with extensive analytics capabilities with data mining and predictive analysis. 

This is another option that is well supported by an active community of developers and also has a heavy focus on being easy to use with a recently updated UI. 

The connectivity to any type of data source or source of data with native support for Hadoop, NoSQL and analytic databases. The data integration tools mean that users do not require coding in SQL or writing MapReduce Java functions.

8. Talend
Straight away, one of the key benefits of Talend's Open Studio is that it is open source, which means that improvements will keep on rolling out as the community tweaks the tool. 

Its tools include products for developing, testing and deploying data management and application integration products. Additionally the company manages the full lifecycle, even across enterprise boundaries.
9. Tableau 
Tableau is one of the more well- known names in the data visualisation sphere but it offers many tools for developers that is supported by an active community. 

Some of the key features of this software are its in-memory analytics database and advanced query language. API, XML, User Scripts, Python, and JavaScript are all supported and so are a number of browser extensions. 

Simplifying development to reach even the new developers is what this tool is designed for.
10. Splunk
Splunk, specialises typically in harnessing machine data created from a number of different sources, such as websites, applications and sensors. The company also enables developers to write code using any technology platform, language or framework. 

Extension tools have been developed for Visual Studio for .NET developers to build applications and uses the Splunk SDK for C#. 

A plug-in for Eclipse contains a template for building Splunk SDK for Java applications and the company also provides logging libraries to help log activity from .NET or Java application. 

Sunday, December 6, 2015

How to uninstall ns2 from Ubantu

Uninstall just ns2

sudo apt-get remove ns2
This will remove just the ns2 package itself.

Uninstall ns2 and it's dependencies

sudo apt-get remove --auto-remove ns2
This will remove the ns2 package and any other dependant packages which are no longer needed.

Purging your config/data too

If you also want to delete your local/config files for ns2 then this will work.
sudo apt-get purge ns2
Or similarly, like this ns2
sudo apt-get purge --auto-remove ns2

Step by step installation of ns-2.34 on ubuntu 14.04

Step by step installation of ns2.34 on ubuntu 14.04


step 1: step1: Download ns-allinone-2.34.tar.gz

Download link:
http://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.34/

step 2:Copy it to home folder(not compulsory, you can change as per your choice )

step 3:Open Terminal (Altr+ctrl+t)

step 3:Install the basic packages required to install the ns2




        $sudo apt-get update

        $sudo apt-get install build-essential autoconf automake libxmu-dev


step 4: Extract tar file to home. In terminal default directory is home.
            Run follwing command to extract tar file to home directory

          $tar -zxvf ns-allinone-2.34.tar.gz

step 5: Edit line 137 of ns-allinone-2.35/ns-2.35/linkstate/ls.h file as

    
        void eraseAll() this->erase(baseMap::begin(), baseMap::end()); }

              after change save and close this file.

step 6: Modify the specified files in ns-allinone-2.34 folder as specified below:

         i. In ns-allinone-2.34/otcl-1.13/configure 
            

         change SHLIB_LD="ld -shared" to SHLIB_LD="gcc -shared"

        ii. ns-allinone-2.34/ns-2.34/tools/ranvar.cc  line:219 change

           return GammaRandomVariable::GammaRandomVariable(1.0 + alpha_, beta_).value() * pow (u, 1.0 / alpha_);
                      to
            return GammaRandomVariable(1.0 + alpha_, beta_).value() * pow (u, 1.0 / alpha_); 
 


     
         iii.Change the lines 183 and 185 in file ns-allinone-2.34/ns-2.34/mobile/nakagami.cc to
              resultPower = ErlangRandomVariable(Pr/m, int_m).value();
                      and
              resultPower = GammaRandomVariable(m, Pr/m).value();

        iv.Next add a bellow line after line 64 in ns-allinone-2.34/ns-2.34/mac/mac-802_11Ext.h
              #include <stddef.h> 



step 7:To install ns2  go to ns-allinone-2.34 directory and run ./install

           $ cd ns-allinone-2.34/
      
           $./install

            it will take 20- 30 min or may be more time to install

step 8: After this go to base directory and following command

         $cd ns-allinone-2.34/ns-2.34

           $sudo make install  

step 10: Run ns

            $ns

             It will show % sign
             type exit to exit

            Run nam command

            $nam

             it will show nam window



if nam shows you error like segmentation fault(core dumped)

go to nam-1.15 and run

$cd ns-allinone-2.34/nam-1.14

$sudo cp nam /usr/local/bin


now run nam

$nam