This post discusses a nightmare activity that people working with data face everyday. It is putting the data in a format ready to be processed according to your need. No doubt that working with data sets has become a vital activity in everyday work; not only for developers but also for mathematicians, statisticians, ...endless list. … Continue reading Cleaning Messy Data Using Open Refine
Don't know how to start learning Apache Spark? Don't miss this step-by-step guide ..
It's always said, "Do not try to re-invent the wheel!" When working with Docker, it is a good practice to search for some ready-to-use images on Docker Hub before building you own. It is very powerful to have your software architecture distributed in a set of containers, each one does one job. And the best building block of … Continue reading How to Merge Two Docker Images
Docker is one of the most trending technology platforms that gained community interest in a short time. In the simplest words, it enables developers and system admins to ship their distributed applications in an easy-to-use process. The ecosystem around Docker is so large and there are A LOT of tools that work with it. One … Continue reading Three Solutions to Bi-directional Linking Problem in Docker Compose
Our eyes perceive the world around us as a three-dimensional (3D) image. By 3D image, we mean that we see widths, heights and depths. In a TV show or a cinema movie, we also perceive the depth of these images although it is rendered on a two-dimensional (2D) screen (just width and height) ! How … Continue reading How come a 3D movie on a 2D screen ?!
Team Leader: Please modify your code and add this small functionality! Software Engineer: OK, Sir. give me few hours! : : at the end of the day .. Team Leader: Hey, let me check your progress! Software Engineer: Haaaaa :O Just give me some time! Team Leader: What is the problem with you ?! Software Engineer: No problem. I'm … Continue reading Can’t Modify My Code !
Let's continue talking about Lists, but first let's have a quick recap. In the last post, we covered a new way to implement lists, which is using recursion. To use this technique, we changed the underlying data members. In this post, we are continuing with another version of lists, Circular Lists. The idea behind circular … Continue reading 9.0 Data Structures – Advanced Lists .. Part-2
In the previous posts, we have discussed Lists. We discussed how to implement them using array, using linked nodes and how to create sorted lists. In this post, I'm gonna discuss some advanced tips in implementing lists. Before continuing reading, make sure to revise the past three posts about lists to get the big picture. … Continue reading 8.0 Data Structures – Advanced Lists .. Part-1
A tree is a data structure that has many variants. From our human perceptive, trees have too many branches and leafs. They are very useful in sunny days, where we walk under their shadows. In Computer Science world, they have another usage. We use their leafs to store data. Yes!! their leafs are a place where we can … Continue reading 7.0 Data Structures – Binary Search Trees
A Stack is one of the most important data structures that are used in computer programming. It has many variations in its implementations. It also plays very important roles in operating systems implementation and programming languages capabilities. To connect topics with each other, we have discussed Queues in the last post. We have seen how … Continue reading 6.0 Data Structures – Stacks