How does Facebook store the profiles more than one of seven population in the world

12 Jun 2013

This is an amazing video on Facebook data center. I wish distributed systems students watch out this video.

One response so far

How Google Scans a Book? Linear Book Scanner

22 Nov 2012

Google has been developed low cost book scanner that just simply making form vacuum cleaner and low cost Cannon scanner plus several metals tweak to make possible book scanning with minimization of scanning damage.

 

No responses yet

OpenStack — The Cloud Operating System

19 Oct 2012

It is an innovative idea of design this application stack in the cloud era. According to openstack.org, OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.

 

 

No responses yet

Google Data Center via Google Street View

19 Oct 2012

Google Street View brings you to see its data center. It’s a major improvement.

Source: http://www.google.com/about/datacenters

No responses yet

The new multi-screen world: Understanding Cross-platform Consumer Behavior

04 Sep 2012

Google has just released its research result on understanding cross-platform consumer behavior on multi-screen dimension. Smartphone, tablet, PC and TV are the major tools to bring information/content to users with different screen size.

For full report please visit: The new multi-screen world

Key Findings

No responses yet

Google BigQuery

04 Sep 2012

Google designed BigQuery as a cloud service for running fast queries against massive datasets, but with lofty ambitions there’s always room to take a step back. Now, users that don’t require super speed can run batch queries, and can connect to the service using Microsoft Excel.

For more information please visit official page: https://developers.google.com/bigquery/

Google BigQuery Service allows you to run SQL-like queries against very large datasets, with potentially billions of rows. This can be your own data, or data that someone else has shared for you. BigQuery works best for interactive analysis of very large datasets, typically using a small number of very large, append-only tables. For more traditional relational database scenarios, you might consider using Google Cloud SQL instead. You can use BigQuery through a web UI called the BigQuery browser tool, the bq command-line tool, or by making calls to the REST API using various client libraries in multiple languages, such as Java, Python, etc.

Features

BigQuery offers the following features:

  • Speed – Analyze billions of rows in seconds.
  • Scale – Terabytes of data, trillions of records.
  • Simplicity – SQL-like query language, hosted on Google infrastructure.
  • Sharing – Powerful group- and user-based permissions using Google accounts.
  • Security – Secure SSL access.
  • Multiple access methods – Connect to BigQuery using the BigQuery browser, the bq command-line tool, the REST API, or Google Apps Script.

Best Uses

BigQuery is ideal for the following uses:

  • Ad-hoc analysis
  • Standardized reporting
  • Data exploration
  • Web applications

No responses yet

The Accord.NET Framework

31 May 2012

Accord.NET Framework

Accord.NET Framework

Accord.NET Framework is one among the best open source .NET framework written in C# for researcher in scientific computing. Here is the description of what containing in this framework. For more information please visit: http://code.google.com/p/accord/

Scientific Computing

  • Accord.Math - Contains a matrix extension library, along with a suite of numerical matrix decomposition methods, numerical optimization algorithms for constrained and unconstrained problems, special functions and other tools for scientific applications.
  • Accord.Statistics - Probability distributions, statistical models and methods such as Linear and Logistic regression, Hidden Markov Models, (Hidden) Conditional Random Fields, Principal Component Analysis, Partial Least Squares, Discriminant Analysis, Kernel methods and functions and many other related techniques.
  • Accord.MachineLearning - Support Vector Machines, Decision Trees, Naive Bayesian models, K-means, Gaussian Mixture models and general algorithms such as Ransac, Cross-validation and Grid-Search for machine-learning applications.
  • Accord.Neuro - Neural learning algorithms such as Levenberg-Marquardt, Parallel Resilient Backpropagation, initialization procedures such as Nguyen-Widrow and other neural network related methods.

Signal and Image Processing

  • Accord.Imaging - Interest point detectors (Harris, SURF and FAST), image matching and image stitching methods
  • Accord.Audio - Process, transforms, filters and handle audio signals for machine learning and statistical applications.
  • Accord.Vision - Real-time face detection and tracking, as well as general methods for detecting, tracking and transforming objects in image streams. Contains cascade definitions, Camshift and Dynamic Template Matching trackers.Support Libraries
  • Accord.Controls - Histograms, scatterplots and tabular data viewers for scientific applications.
  • Accord.Controls.Imaging - Windows Forms controls to show and handle images. Contains a convenient ImageBox control which mimics the traditional MessageBox behavior for quickly displaying or inspecting images.
  • Accord.Controls.Audio - Windows Forms controls to display waveforms and audio-related information.
  • Accord.Controls.Vision - Windows Forms components and controls to track head, face and hand movements and other computer vision related tasks.

No responses yet

Moore’s Law is Slowing Down: Prof. Michio Kaku

22 May 2012

Moore’s Law is going to slow down because of the capacity of silicon technology; meaning that computer power is not going to be exponentially increased. The two basic problems are heat and leakage. If the chip is too small, it is so intense that can melt the chip. Leakage: if it is too small and so intense, the chip may not handle the electron running inside the chip. Prof. Michio Kaku, physicist, is trying to explain why it would be happened. Intel also admitted by start moving to 3D chip, he noted. He also gives some candidates for post-silicon era. They are molecule computer and quantum computer.

Please watch his talk for detail.

No responses yet

Example of ClickOnce Deployment

20 May 2012

Without any tool, deployment of desktop application is really painful. In the old day, developers need to write an auto-updated application by themselves. However, now ClickOnce, Microsoft product, could leverage this task easily. ClickOnce allows user to setup and run program directly from a webpage. The deployment files will be published to the a friendly URL and then access at the client computer. There is an option for client to check update every program run or any point in the program. This technique is very similar to Java Web Start.

I will show how to achieve it in this demo.

 1. Architecture

ClickOnce Architecture

2. Source Code

I just want to show a snapshot of code in LoginForm and UpdateForm.

LoginForm

using System;
using System.Deployment.Application;
using System.Windows.Forms;

namespace RVD.Win.View
{
  public partial class LoginForm : Form
  {
    public LoginForm()
    {
      InitializeComponent();
    }

    private void LoginForm_Load(object sender, EventArgs e)
    {
      CheckForUpdate();
    }

    private void CheckForUpdate()
    {
      var appDeploy = ApplicationDeployment.CurrentDeployment;

      //Check for update
      var update = appDeploy.CheckForDetailedUpdate();
      if(appDeploy.CheckForUpdate())
      {
        MessageBox.Show(@"The system needs to be updated to version: " + update.AvailableVersion, @"Update",
                        MessageBoxButtons.OK, MessageBoxIcon.Information);
        var deployForm = new AppDeployPopup {AppDeploy = appDeploy, IsUpdateAvailable = true};
        deployForm.ShowDialog();

        if (deployForm.ShouldAppRestart)
        {
          Visible = false;
          Close();  
          Application.Restart(); 
        }
      }
    }
  }
}

UpdateForm here, I would call AppDeployPopup. We are invoking
UpdateAsync()
method to update the software asynchronously. This method support two events called AsyncCompletedEvent and DeploymentProgressChangedEvent. We will use this event to show downloading progress in the form as well as closing the form after updating is completed.

using System;
using System.ComponentModel;
using System.Deployment.Application;
using System.Windows.Forms;

namespace RVD.Win.View.Popup
{
  public partial class AppDeployPopup : Form
  {
    public AppDeployPopup()
    {
      InitializeComponent();
    }

    #region Properties

    public ApplicationDeployment AppDeploy { get; set; }

    public bool IsUpdateAvailable { get; set; }

    public bool ShouldAppRestart { get; set; }

    #endregion

    private void AppDeployPopup_Load(object sender, EventArgs e)
    {
      Cursor = Cursors.WaitCursor;

      try
      {
        if (IsUpdateAvailable) BeginUpdate();
      }catch(Exception exception)
      {
        MessageBox.Show(@"Unexpected error during updating this software. \n" + exception.Message);
      }finally
      {
        Cursor = Cursors.Default;
      }
    }

    private void BeginUpdate()
    {

      AppDeploy.UpdateCompleted += new AsyncCompletedEventHandler(AppDeploy_UpdateCompleted);

      AppDeploy.UpdateProgressChanged += new DeploymentProgressChangedEventHandler(AppDeploy_UpdateProgressChanged);

      AppDeploy.UpdateAsync();
    }

    private void AppDeploy_UpdateCompleted(object sender, AsyncCompletedEventArgs e)
    {
      ShouldAppRestart = false;
      if (e.Cancelled)
      {
        MessageBox.Show(@"The update of the application's latest version was cancelled.", @"Warning",
                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
      }
      else if (e.Error != null)
      {
        MessageBox.Show(@"There was an error during updating. Please contact your system administrator.", @"Error",
                        MessageBoxButtons.OK, MessageBoxIcon.Error);
      }
      else
      {
        ShouldAppRestart = true;
      }
      Close();
    }

    private void AppDeploy_UpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
    {
      var progressText = String.Format("Downloading: {0:D}K out of {1:D}K downloaded - {2:D}% complete", e.BytesCompleted/1024,
                                          e.BytesTotal/1024, e.ProgressPercentage);
      lblDownloadStatus.Text = progressText;
      pgbDownload.Value = e.ProgressPercentage;
    }
  }
}

Continue Reading »

No responses yet

Joljet.net

08 May 2012

Dude interested in Cambodia music should drop by play.joljet.net

No responses yet