About liyenz

A bit about myself, I don’t consider myself as a food blogger as there are many famous food bloggers out there who write better reviews and shoot better pictures than me. Just have fun while viewing and reading my blog.

Menya Musashi

Menya Musashi, Singapore.

I supposed to attend the community event organized by CodingGirls in last June but I was late, therefore, the 2nd part of the event where there was a data analysis talk has been taken up. I did not find the rest of the talks would interest me, so I skipped the second session. I just stayed for the 1st session whereby many ladies shared their working experiences and journey to be a developer, entrepreneur and a successful lady. After the 1st session ended around 1.00PM, I headed down to Raffles City Shopping Centre to meet up with my cousin and my aunt for late lunch. They like Japanese restaurant, so we decided to go to Menya Musashi after did some rounds at the basement of the shopping for our food.

The set which I chose was heavenly good, worthy and delicious.

I ordered the premium set which included a bowl of the Chashu ramen, karaage chicken, a chawanmushi, salad and a glass of drink.

You can choose type of the ramen, thick, thin or matcha noodle. You can choose the soup based too, original, garlic and spicy. Also, you can choose to have fried gyoza or karaage chicken.

My ramen was using original soup broth, thick ramen and it has 1 piece of the chashu only with some shredded wood-ear, half egg, seaweed and some pickles. If you order the Chashu ramen set, you will get additional 4 pieces of meat without the karaage chicken and chawanmushi. It depends on your preferences.

The drink is refillable and you can choose between hot or cold houji cha, plain water or other drinks with additional costs.

The lunch is filing, sumptuous and worth to try. You may want to avoid fried chicken cutlet if you don’t want to eat oily food.

Clinton Street Baking Co.

Clinton Street Baking Co.
Address: 31 Purvis Street, Singapore.

For the first time I organized the team lunch for my team, thanked to my boss who assigned me to take this role from my colleague who is now my ex-colleague. With a specific amount of budget, we are still able to enjoy a beautiful western lunch with a group of 10 people. It was a farewell lunch too with my ex-colleague which I planned on the last week before last day of service.

While I thought they would try the restaurant’s recommended, famous and popular waffle fried chicken and pancake, it seemed that they are not really keen into these “famous” and “popular” food which most of the food lovers go for. Lucky enough, the restaurant serves more than waffle fried chicken.

I googled the restaurant and someone recommended to try their buttermilk biscuit bread. I tried the Egg Benedict because I want to try their buttermilk biscuits. It is slightly salty for my taste bud. It was filling with two poached eggs on top of the thick chicken ham and buttermilk biscuits.

However, the guys in my team needed more or bigger portion of food. It is American food, the portion seems big to me, hahaha…

MongoDB – Create New User

After the MongoDB installation, I continued with creating a new root user which carries the admin right with password. It is recommended to secure the database with password all the time.

To do so, I used the Mongo command shell to run the commands.
1. Create the root user.

db.createUser({user:"admin", pwd:"admin123", roles:[{role:"root", db:"admin"}]})

The command prompt will show success message once the new user is created.

2. Enable Mongodb authentication
Edit the Mongodb service file ‘/lib/systemd/system/mongod.service’ with your editor on the ‘ExecStart’ line 9, add the new option ‘–auth’.

ExecStart=/usr/bin/mongod --quiet --auth --config /etc/mongod.conf

And here is where I faced the same problem again, I am unable to edit the file using the text editor because of the permission. If you able to edit, then continue with below steps.

3. Reload the systemd service using systemd daemon-reload
4. Restart MongoDB service.
5. Connect to the Mongodb shell with this command:
mongo -u admin -p admin123 –authenticationDatabase admin

Fill in using the userID and password set when we create new root user. Even I did not change the file, mongod.service, I am still able to connect to the MongoDB with my own userID and password. Below, showed the success login.

Lastly, you can show or list the databases by using command,

show dbs

MongoDB – Installation

Today I am going to try the MongoDB installation on my Linux machine which I installed in my VMware. I am not going to do the same installation on my Windows’ laptop. I am expected to learn and workaround with the MongoDB in my virtual machine only.

Let us get started, it is simple installation and just a small confusion on one of the configuration parts, not to worry about it too much at this point. As I googled how to install MongoDB on Ubuntu, there is a list of guides to follow and I personally followed these two links:
1. From the MongoDB website: https://docs.mongodb.com/v3.2/tutorial/install-mongodb-on-ubuntu/
2. From a tutorial website: https://www.howtoforge.com/tutorial/install-mongodb-on-ubuntu-16.04/

Both are guiding us on how to install on the Ubuntu 16.04. Just follow the commands given in the website and I will just briefly mention what I do on each step.

1. Import the public key.
2. Create source list file MongoDB. I used below command, but using my Ubuntu version, Xenial,

echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Else, the default command is,

echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

3. Update the repository.
4. Install MongoDB.
At this step, it asks us to create a new mongodb systemd service file in the ‘/lib/systemd/system’ directory. Below is the instruction:
Go to that directory and create the new mongodb service file ‘mongod.service’ with vim.

cd /lib/systemd/system/
vim mongod.service

In the edit mode (command prompt), I am unable to edit anything in which I should paste the setting on it and save. I have no idea how the vim works. Maybe you can enlighten me on this part.

I tried to use the text editor and I am unable to save the file because of permission issue. I did not change the file, anyway, and proceed to update the systemd service using the given command line.
5. Start Mongodb and add it as service to be started at boot time.
6. Now check that Mongodb has been started on port 27017 with the netstat command.

You can check the MongoDB’s log at /var/log/mongodb/mongod.log and the port configured in /etc/mongod.conf, 27017 by default.

The installation is completed. Few commands to be remember:
1. Start service – sudo service mongod start
2. Stop service – sudo service mongod stop (or control-C)
3. Restart service – sudo service mongod restart
4. Go to Mongo shellmongo

Hong Kong Kim Gary Restaurant

Hong Kong Kim Gary Restaurant, Kuala Lumpur, Malaysia.
Address: LG – 69 & 70, Lower Ground Floor, Berjaya Times Square, No. 1, Jalan Imbi, Imbi, 55100 Kuala Lumpur, Malaysia.

It has been a while since the last time I visited Kim Gary in Mid Valley’s branch. I cannot even remember there is a branch in Berjaya Times Square until my friend said she wanted to have dinner here. I am glad to see the restaurant still offers various set meals which can easily take you a while to choose what you want to eat and how much you want to eat.

It did take me a while to look through the menu to decide what I wanted to order for the night and lastly, I chose to have a bowl of noodle, an half of the toast with chicken wing set which included a glass of drink. It seemed a lot, right? I was thinking the noodle would not make me feeling full and the additional of toast and chicken wing made the dinner more completed.

It was really sinful to have the toast at night but it has been quite long I did not have toast in Kuala Lumpur. It was nothing special about this toast and chicken wing, it tasted normal and slightly oily as usual for the toast. Besides that, I think they do not use butter, they gave me margarine instead. It did not taste good. No comment about the chicken wing, just a normal chicken wing.

Instant noodle with a piece of luncheon meat and a fried egg on top of noodle is the basic for a Hong Kong style instant noodle meal. Sometimes, you can find some vegetable and sometimes, you do not. It is normal instant noodle with MSG soup based and it is nothing interesting about it. I am not sure which instant noodle’s brand they are using. The noodle texture is spring, did not overly cook the egg and luncheon meat.

What interested me the most of that dinner was a glass of cold ying yong. It is a combination of the coffee and tea, one of the favourite drink in Hong Kong too. The ratio of the coffee and tea is important to get the right taste of the ying yong.

It was a night full with unhealthy food selection, the toast and instant noodle. Moreover, having the cold drink after the meal is not going to help the digestion at night but it satisfied my stomach!

Scala Programming – Hello World

This is a continuation from the previous entry which I wrote about the Scala Programming’s setup and IDE installation. In the previous entry, we were successfully setup the JDK, sbt, Scala and installed the IntelliJ. The last step is start coding.

Besides using the IntelliJ, you can install and use other IDEs to write codes, for example, Eclipse. It is just a personal preferences. I asked my friends which tools that they are using for Scala programming and I received a standard reply from them, Eclipse.

As for my Coursera’s course, the instructor is using IntelliJ and I am going to use it in my virtual machine. I will try to use Eclipse as well on my Windows environment. Come, let try to write a Hello World program using the IntelliJ.

When the new project loads, the Project explorer on the left side shows the structure of the Scala project. Go to the src folder and expand it. Under the main folder > New Scala Worksheet > Enter file name. The text editor at the center of the application loads the new file. Type as below,

"Hello World"

And, press the ‘Run’ button on the top. It renders the result on the right side of the application. We need to include the double quotation in our codes.

This is our first helloworld. Different IDEs will show the result in different mode or presentation but the end result is the same. You can try to use the command line to run and print helloworld too. When I tried it using my virtual machine’s command line by typing scala, it prompted me an error. It is my very first time using command line in Ubuntu to run a scala program.

scala

It advised me to install the Scala using the command below. I just did as per advised.

sudo apt install scala

It took a while to install when I run it in my Terminal. Can someone highlight to me what causes the error? Does it mean that Scala installation on the IDEs is not the same as the Terminal?

When the installation is completed in the Terminal, I try again as below and it is correctly displaying the string input I entered.

This is Scala Programming! I am going to stop writing for a while and concentrating on learning this programming language. See ya 🙂

Scala Programming – Setup

As a part of the new environment, I start to learn this functional programming language called Scala Programming. I sign up the Coursera’s course, Functional Programming Principles in Scala. The course began in May 2017.

Therefore, most of my write-up on Scala is be based on the Coursera’s course and some of the experience I gained from my hand-on or on-job-training.

Before I start coding, there is a few things need to be installed and configured before I can start the basic print out “Hello World”. Let me walk through the setup processes here. My machine is running on the virtual machine with Ubuntu 16.04 installed.

Installing the JDK

The first thing first is installing the Java Development Kit. At the point of my learning, its latest version is JDK 8.0. To install JDK on the Ubuntu, we need to run a command in the Terminal. So, let’s open the Terminal and put the below code,

sudo apt-get install openjdk-8-jdk

It will prompt you to enter user password of your machine and it will proceed to get it installed. For other Linux operating systems, there are other commands to be run. To check the installed Java version, you can type the below command in the terminal.

java -version

You can expect to see the detail as below,
ubuntu16-04@ubuntu:~$ java -version
openjdk version “1.8.0_121”
OpenJDK Runtime Environment (build 1.8.0_121-8u121-b13-0ubuntu1.16.04.2-b13)
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)

Alternatively, you can install the JDK manually by downloading the .tar.gz archived file from the Oracle website, unzipped it at the preferred directory and add the bin/ directory of the extracted JDK to the PATH environment variable.

Installing sbt

Okay, what is sbt?

sbt is an open source build tool for Scala and Java projects, similar to Java’s Maven or Ant. This is a definition I found from the Internet. There is an online document you can read up for ‘Getting Started with sbt’, http://www.scala-sbt.org/0.13/docs/Getting-Started.html. I refer to this online document to install sbt on Linux. For other operating systems, you can refer to the relevant document.

echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
sudo apt-get update
sudo apt-get install sbt

Installing IntelliJ

For the Coursera’s course, the instructor teaches us to install the IntelliJ IDEA. You can choose to install other IDEs such as Eclipse, Sublime and etc. It is your own preferences. For my virtual machine, I will follow the Coursera’s course to use the IntelliJ. The installer can be found from its website, https://www.jetbrains.com/idea/download/#section=linux.

Proceed to download the Community version .tar.gz file. Upon completion, change directory to the file location. You can run the command below to check the file too.

Next, we need to extract the file and begin to install it on our machine by navigating to the bin folder and run the idea.sh. Pardon me for the wrong change directory in the screenshot below.

Viola! The IntelliJ’s first screen prompts up. Go along with the step by step setup until you click the ‘Finish’ button. The customization of IntelliJ IDEA allows us to set the UI Theme, create desktop entry for integration with system application menu, create launcher script which allows us to open files or projects from the command lines, install plugin in which Scala must be installed before we start using it.

So, what is next? Of course we shall create a Scala project and have our very first program runs. Let us give a try and not just finish here… You will get to see UI of IntelliJ with options to a create project, import project and etc on the screen as below,

And yes, we are just two more steps nearer to the first Scala program. Click on the ‘Create New Project’. In the screen below, select the Scala > SBT > Next button.

It brings us to the next page where we fill in the project name and check on the JDK, SBT and Scala properties. Remember that we have done the JDK installation in the first step, then followed by the SBT installation before we began our IntelliJ installation whereby we did the Scala installation too?

Click on the ‘Finish’ button and it creates the project for us. The interface looks as below when it launches on my virtual machine which is running on Ubuntu 16.04.

Last step is start learning how to code! Keep it up!