photo

Welcome to Eric’s homepage. Eric is a technology lover and the father of a lovely daughter.

Homepage and projects

Eric’s homepage about some of his work, projects and research: http://www.ericzma.com/homepage/.

Eric some other projects: http://www.ericzma.com/projects/.

Posts and blogs

Blog: Eric’s personal blog posts.

Photo Gallery: Eric’s photo gallery.

SysTutorials: Eric publishes tutorials, howtos and news on Linux, programming and more.

Contact and social networks

You can leave Eric an message by using this form or find Eric on Facebook, Twitter, LinkedIn and Google+.

More of Eric’s contact information: http://www.ericzma.com/blog/contact/

Latest blog posts

  • Posted on Sunday June 18, 2017
    It has been so long since the leaving from Fudan in 2009. Fudan is beautiful as it was. Revisited with my wife various places where we lived or passed by daily during the colleage time. Some places or shops are changed or gone while a lot more are still there. » Read more Read the post Back to Fudan, June 2017 on Eric Z Ma's Site. Continue Reading »
  • Posted on Sunday June 18, 2017
    Some random photos taken in 2017. » Read more Read the post Random Photos 2017 on Eric Z Ma's Site. Continue Reading »
  • Posted on Monday March 09, 2015
    My random photos in 2015. » Read more Read the post Random Photos 2015 on Eric Z Ma's Site. Continue Reading »
  • Posted on Saturday March 07, 2015
    Photos of my daughter in 2015. » Read more Read the post My Little Girl 2015 on Eric Z Ma's Site. Continue Reading »
  • Posted on Saturday February 28, 2015
    This year, I finally made it to go back to Shandong for the Chinese New Year after 5-year absence. It is warmer this year than it was usually be and new shoots are pushed out. Here are several photos I took with my iPhone in the yard. » Read more Read the post New Shoots in Shandong During Chinese New Year 2015 on Eric Z Ma's Site. Continue Reading »
  • Posted on Tuesday October 14, 2014
    Recently I graduated from HKUST with a PhD degree and started my career as a software engineer at Hututa Technologies which is a HK-based startup. I am working on the Data Thinker (D-thinker) technology and we just updated the website and added a poster (in Chinese) on D-thinker. » Read more Read the post Updated Data Thinker Website and Poster on Eric Z Ma's Site. Continue Reading »
  • Posted on Sunday May 11, 2014
    We hided most sections of the Maclehose Trail in the last several year and have only Section 9 of Maclehose Trail left. This section is relatively short and there is no bus out from Tin Fu Tsai: Maclehose Trail Section 9 Starting Point: Route Twisk Finishing Point: Tin Fu Tsai Length: 6.3 kilometres Time: 2.5 hours Difficulty: Easy Walk So we take Maclehose Section 9 with another one: walk along the Yuen Tsuen Ancient Trail (元荃古道) to Sham Tseng Village (深井) and take bus out from there. » Read more Read the post Hiking: from Tsuen Kam Au to Sham Tseng along Maclehose Trail Section 9 and Yuen Tsuen Ancient Trail on Eric Z Ma's Site. Continue Reading »
  • Posted on Tuesday March 18, 2014
    Xinyan is with Grandma and Grandpa in Mar. 2014. Some more photos are here. » Read more Read the post Xinyan With Grandma and Grandpa on Eric Z Ma's Site. Continue Reading »
  • Posted on Wednesday February 05, 2014
    Photos of my daughter in 2014. » Read more Read the post My Little Girl 2014 on Eric Z Ma's Site. Continue Reading »
  • Posted on Saturday August 10, 2013
    Photos taken on Nov. 4, 2012. » Read more Read the post Photos, 2012.11.4 on Eric Z Ma's Site. Continue Reading »

Latest other posts

  • Posted on Tuesday November 14, 2017
    Quick links to some useful software on Windows including Web browsers, Video/audio player and ssh/scpsftp/vnc tools for connecting to Linux.ssh/scp/sftp/vnc for connecting to Linux For Linux users, it is sometimes unavoidably to use Windows. With Windows, the Linux users will need to connect to Linux for some tasks. Some general software are needed. The most common ones may be ssh/scp/sftp/vnc. » Read more Continue Reading »
  • Posted on Saturday September 09, 2017
    The encoding of x86 and x86-64 instructions is well documented in Intel or AMD’s manuals. However, they are not quite easy for beginners to start with to learn encoding of the x86-64 instructions. In this post, I will give a list of useful manuals for understanding and studying the x86-64 instruction encoding, a brief introduction and an example to help you get started with the formats and encodings of the x86-64 instructions. » Read more Continue Reading »
  • Posted on Saturday September 09, 2017
    The metadata checkpointing in HDFS is done by the Secondary NameNode to merge the fsimage and the edits log files periodically and keep edits log size within a limit. For various reasons, the checkpointing by the Secondary NameNode may fail. For one example, HDFS SecondaraNameNode log shows errors in its log as follows. 2017-08-06 10:54:14,488 ERROR org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode: Exception in doCheckpoint java.io.IOException: Inconsistent checkpoint fields. » Read more Continue Reading »
  • Posted on Sunday June 18, 2017
    It has been so long since the leaving from Fudan in 2009. Fudan is beautiful as it was. Revisited with my wife various places where we lived or passed by daily during the colleage time. Some places or shops are changed or gone while a lot more are still there. » Read more Read the post Back to Fudan, June 2017 on Eric Z Ma's Site. Continue Reading »
  • Posted on Sunday June 18, 2017
    Some random photos taken in 2017. » Read more Read the post Random Photos 2017 on Eric Z Ma's Site. Continue Reading »
  • Posted on Saturday April 15, 2017
    This post introduces how to install a paravirtualized CentOS 7 DomU on Xen. The very common way of installing DomU does not work for CentOS 7. A little trick to set the repository and the network used by the VM should be used by adding a setting strings to the “extra=” field for this VM. Note that this tutorials was tested with CentOS 7.2 (1511). » Read more Continue Reading »
  • Posted on Sunday April 09, 2017
    The USB standards have evolved to 3.1 and the supported throughput have been increased too. On Linux, the support to USB standards are following the standards development. In this post, we will survey the standards that common hardware support and the support in Linux. USB standards USB 2.0: https://en.wikipedia.org/wiki/USB#USB_2.0Speed: » Read more Continue Reading »
  • Posted on Saturday March 18, 2017
    Building Linux kernel may sound a complex and geek-only thing. However, as Linux kernel itself has much less depended tools/packages compared to other software packages, it is quite easy to compile, build and install a Linux kernel from the source code in an existing Linux OS. Building Linux kernel is needed if you need to build a specific Linux kernel or update your drivers for a kernel by yourself. » Read more Continue Reading »
  • Posted on Saturday December 31, 2016
    There are many Vim tutorials and Vim tips on the Web. However, I find the vimtutor provides the best tutorial among those so far as I found on the Web while the vimtutor seems usually reachable from a terminal which is not obviously known to Vim beginners who are usually Linux beginners too. This page shows the content of the Vim tutorial from the command vimtutor in a web page which is especially easier for Vim beginners to get and learn. » Read more Continue Reading »
  • Posted on Saturday October 22, 2016
    Gnome Shell has a clean design. But many users want to get more from the desktop environment. Gnome 3’s extension system can help users customize the Gnome Shell’s look greatly. In this post, we summarize 6 extensions we considered essential to make Gnome Shell great. AlternateTab Make Alt-Tab “classic” instead of grouping windows by application. It substitutes Alt-Tab with a window based switcher. » Read more Continue Reading »
  • Posted on Sunday October 16, 2016
    Since version 7, RHEL has only x86-64 versions. The same thing happens to CentOS 7. In CentOS 7/EPEL, there is only package for Wine x86-64. However, many Windows .exe files are 32-bit. Even there are 64-bit versions for some software, their installation file is 32-bit. And for some certain software such as Office 2007, 32-bit wine is preferred. In this post, we will check how to install 32-bit Wine on CentOS 7. » Read more Continue Reading »
  • Posted on Saturday October 15, 2016
    CentOS is a super solid Linux distro. However, its default repository’s packages are limited compared to Fedora. Even Fedora needs some additional repositories to have software packages for daily usage, such as MPlayer, ffmpeg. Fortunately, some community maintained repositories provides these software. In this post, we introduce theses additional common repositories and how to install them into CentOS. For the installation method, we use CentOS 7 as an example. » Read more Continue Reading »
  • Posted on Saturday September 17, 2016
    Many Linux distros, such as RHEL/CentOS 7, Fedora, Ubuntu 16, are now using systemd instead of init as the init system. It is common for Linux users to set Linux to boot to “GUI” or “Text” mode. The old way of changing ‘/etc/inittab’ for choosing Linux runlevels is not working for sytemd. This post will introduce the way for systemd systems to select the “runlevels”. » Read more Continue Reading »
  • Posted on Sunday August 07, 2016
    People are sometimes given access to Linux/Unix and asked to change their initial passwords. But for beginners, changing a Linux/Unix password is not an easy task, especially when there is only SSH log on allowed to the Linux/Unix server. This post introduces how to change password of user USER on host HOST remotely using SSH.Steps are as follows. Note: you will need to replace HOST and USER with the actual username and hostname you are using. » Read more Continue Reading »
  • Posted on Saturday May 21, 2016
    Linux may report “device is busy” when we try to umount a filesystem. This behavior is reasonable as it can help us avoid data loss by disallowing unmouting a filesystem when it is being used. But for situations when we are sure there is something wrong happened or we care not data lost such as a NFS mounting failed because that the NFS server is dead and will never be back. » Read more Continue Reading »
  • Posted on Saturday May 14, 2016
    Attaching a USB keyboard to a laptop is common when using a laptop because a normal keyboard may provide a more convenient typing experience. The laptop keyboard is not used in these situations. However, the laptop keyboard may still be touched by accident. In this post, we will discuss how to disable and enable the laptop keyboard in Linux. I will also provide scripts ready for you to directly use them for disabling/enabling the laptop keyboard. » Read more Continue Reading »
  • Posted on Saturday May 07, 2016
    Junk Emails, or Email spams, are annoying and they cost time to deal with. While they are something we need to cope with, we can use tools to help us. Thunderbird has an adaptive junk filter that can learn from user’s actions to identify junk messages. I find that Thunderbird default settings are not fully configured as I expected to make fully use of its features. » Read more Continue Reading »
  • Posted on Saturday February 13, 2016
    Bash script may need to get its own path. In normal Bash script, $0 is the path to the script. However, when a script is sourced, such as . a.sh, a.sh‘s $0 does not give a.sh while the caller’s name. How to reliably get a bash script’s own path no matter whether the Bash script is executed or sourced is introduced in this post. » Read more Continue Reading »
  • Posted on Saturday January 30, 2016
    How to set the static IP address for CentOS 7/Fedora 22+ is introduced in this post. Here, we assume the Linux is using NetworkManager to manage the network. All steps are done as root. Find the interface you want to set the address Command ifconfig -a lists all interfaces. Find the interface name to set, such as enp2s0.Edit the interface’s configuration file For interface NAME, the configuration file is stored in /etc/sysconfig/network-scripts/ifcfg-NAME. » Read more Continue Reading »
  • Posted on Sunday January 03, 2016
    It is common to execute commands on many nodes/hosts via SSH for managing a cluster of Linux servers. On Linux, there are many choices for this task. Generally, to run commands on many nodes, there are two modes: serial mode and parallel mode. In serial mode, the command is executed on the node one by one. In parallel mode, the command is executed on many nodes together. » Read more Continue Reading »

Links

Tools: JPG to EPS Converter | What is my IP? | ASCII Table | Linux Manual | Software | DimJoeng | SysTutorials

If you happened to view Eric’s old homepage before and miss that one, please go here.


Last update: May. 2 2017.

Pageloads:

Please share if you like this post: