Hello world! This is a New Migration Server

Welcome to WordPress. This is your first post on a new server. Edit or delete it, then start writing!

Probably you have noticed that tagline when first installing a WordPress blog on your own or creating a new blog under WordPress.com domain. Welcome to WordPress.

Yes, this blog just migrated on September 2017 from my old hosting, OpenShift server from RedHat. Previously I was running this blog and its component from the OpenShift Cloud by RedHat. If you have read my few first post about the technology behind this blog, you probably know that OpenShift was giving free “cartridge” or free space instance inside their AWS server as a container.

New Migration Server
New Migration Server Blog

Unfortunately, after OpenShift version 3 launched in September, as I was running on OpenShift version 2, the version was going to decommission. Exactly on 30 September 2017, the version 2 no longer be accessible and all customers need to migrate their account to the new version. But the problem with this plan, their basic plan need the website owner to turn off their instance around 18 hours after 72 hours of runs (https://www.openshift.com/pricing/index.html). This doesn’t make sense if you had an OpenShift version 2 that was giving you free and unrestricted uptime unless you have very minimal traffic.

Before I do the new migration server, I was comparing few other options such as Heroku, AppFog, and other PaaS out there, but unfortunately, Continue reading “Hello world! This is a New Migration Server”

Application Artificial Intelligence using Machine Learning

Artificial Intelligence using Machine Learning.

Artificial Intelligence using Machine Learning.
Machine Learning Technologies

Artificial intelligence is not a new technology. Everything is now based on artificial intelligence. From shopping related products on Amazon, Google Maps, Waze, even getting an Uber everything is using artificial intelligence to make it smarter, easier and enhance user experience.

The base technology behind an artificial intelligence is machine learning. The technology is trained to learn pattern based on some test data. Then based on it, a new data used for predicting the future. There is a video made by Google developers to explain in further.

In this post, I will describe few tools/libraries commonly used for machine learning.

  • Tensor Flow
    TensorFlow™ is an open source software library for numerical computation using data flow graphs. Nodes in the graph represent mathematical operations, while the graph edges represent the multidimensional data arrays (tensors) communicated between them.
    More information https://www.tensorflow.org/
  • Apache Spark MLib
    Apache Spark MLib is one of the top Apache projects which is capable of doing data streaming. It is a fast and general-purpose cluster computing system. In addition to it, Apache Spark has a special machine learning library called MLib.
    More information https://spark.apache.org/docs/latest/ml-guide.html
  • IBM z/OS + Watson
    IBM Watson Analytics is a smart data analysis and visualisation service on the cloud that helps just about anyone quickly discover patterns and meanings in their data – all on their own.
    More information https://www.ibm.com/ms-en/marketplace/watson-analytics

  • Weka
    One of a simple library for machine learning is Weka. Weka is a collection of machine learning algorithms for data mining tasks. The algorithms can either be applied directly to a dataset or called from your own Java code. Weka contains tools for data pre-processing, classification, regression, clustering, association rules, and visualisation.
    More information http://www.cs.waikato.ac.nz/ml/weka/

In next blog post, I will elaborate more on the specific details for each library.

Dynamic DNS for Cloudflare using DDClient Full Guide

Besides my full-time job as a technology consultant, I always love to try something new. At this time, I really want to maximize my raspberry pi device as my personal web server. In addition to it, I also want to be able to access it through the internet wherever I go. But there is a problem comes out. I cannot simply set up my DNS server to bind it with my home internet IP address because it constantly changes. To overcome this, I did some research and here’s dynamic DNS for Cloudflare using DDClient as my solution.

Dynamic DNS for Cloudflare using DDClient
Cloudflare DNS Provider

Continue reading “Dynamic DNS for Cloudflare using DDClient Full Guide”

Guide for WordPress and Openshift Platform Setup Part 1

WordPress and Openshift
WordPress and Openshift Blogging

In my previous blog post on Setup WordPress Blog in Openshift Platform, I recommend Openshift as our base hosting provider. From my experience, WordPress and Openshift will work great together. Why? Because Openshift is giving their customer’s up to date version of WordPress and gives continuous support for it.

What is Hosting Provider, Anyway?

Hosting is a space that you rent out to have your business in. It’s merely disk space itself to store your static/dynamic page to show to the world thus you do not need to store your data on your personal computer and run it for 24 hours, 7 days a week.

Openshift Platform is also a hosting company who runs a business for selling a service to store your data on their servers. However, unlike a traditional hosting company, Openshift is more like Platform as a Service. Therefore there is a bit different between a traditional hosting company and PaaS like Openshift.

Based on their explanation in their developer page (https://developers.openshift.com/), OpenShift is based on RedHat’s public cloud and gives you freedom in automates the provisioning, management, and scaling of applications. Moreover, you give a freedom to design and setup your applications.

Current Openshift that work for this blog is Openshift online version 2. Thus, I recommend you to search basic terms understanding from uncle Google.

Sounds Good now? Let’s begin our first step journey to setup blog based on WordPress and Openshift platform.

Continue reading “Guide for WordPress and Openshift Platform Setup Part 1”

Hello World! Setup WordPress Blog in Openshift Platform

WordPress Blog in Openshift
Blogging

Hello, World! I setup my personal WordPress Blog in Openshift Platform like randytan.me using some application stack. This took me more than 1.5 hours to complete (excluding sign up and verifying my email addresses for each vendor)

Actually, what is Blog?

Blog pronounce as bläɡ/ is a media, regularly updated with contents (text, images, videos) that are written in a formal/informal style to give information to the user. In short forms, the blog is a simple media to show up your ideas about something.

What is the purpose of Blog?

The purpose of the blog is to show up an idea by writing it out in a digital format. Example if you’re like cooking, you can showcase your recipes and dishes in your blog completely with the tutorial. Nice right?

OK, let’s stop the theory for now. 😀

It’s not-so-easy step to create a blog from scratch without some basic technology background. But don’t worry you can create your own blog in ready to service site if you want. But, if you a people who like a challenge, you can try to build your own blog using the same technology as mine.

Technology Behind my Blog Continue reading “Hello World! Setup WordPress Blog in Openshift Platform”