Category Archives: Uncategorized

Atom Packages for WordPress developers — WPism

This set of resources is fundamental for whoever is starting to develop for WordPress and has decided to make use of the hackable IDE Atom.io. Here are some of the most appealing WordPress Atom packages that make it easy for development with support for functions, filters, action hooks.

Source: Atom Packages for WordPress developers — WPism

10 Best Eclipse Shortcuts – DZone Java

Looking for the best Eclipse shortcuts? Here are the top 10. These are for all the Eclipse aficionados to be able to use your favourite IDE at its best.

Source: 10 Best Eclipse Shortcuts – DZone Java

Apache Spark Bitesize: What is RDD

As the title suggests, this is meant to be a quick post clarifying the core abstraction in Apache Spark: RDD, also known as Resilient Distributed Dataset. RDD is the fundamental data structure in Spark and it is an immutable distributed collections of elements. In simple terms, it is essentially the way Spark represents a set of data, which spreads across multiple machines. As per the formal definition:

RDDs are fault-tolerant, parallel data structures that let users explicitly persist intermediate results in memory, control their partitioning to optimize data placement, and manipulate them using a rich set of operators.

It is possible to create RDDs in two different ways: 1) by calling the parallelise method of the JavaSparkContext class in the driver program; 2) by referencing the dataset which resides on an external storage system.

Here is an example of how to create a parallelised collection via the Scala API:

val myCollection = List(1,3,6,8,9)
val myDistributedCollection = sc.parallelize(myCollection)

This, instead, is an example of how to reference external datasets (Scala API):

val distFile = sc.textFile("myFile.csv")

In the next Apache Spark Bitesize, I will be covering RDD operations: transformations and actions.

Further resources:

  • M. Zaharia et. al. Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing, 2001. Available at:  https://people.eecs.berkeley.edu/~matei/papers/2012/nsdi_spark.pdf
  • Apache Spark – Quick Start: http://spark.apache.org/docs/latest/quick-start.html
  • SparkHub: https://sparkhub.databricks.com/

 

 

Ray Kurzweil Plans to Create a Mind at Google—and Have It Serve You | MIT Technology Review

The technologist speaks about an ambitious plan to build a powerful artificial intelligence.

Source: Ray Kurzweil Plans to Create a Mind at Google—and Have It Serve You | MIT Technology Review

Differences between Arrays and ArrayLists in Java

%d bloggers like this: