Philosophy of Kanji — catatan mama nisa

Yeaay! Postingan kedua di bulan januari! Terharu. ;’) Sebenernya udah lama nonton video ini. Ga sengaja liat di newsfeed fb. Tapi pas nonton lagi sekarang, masih terharu juga. ;’) Jadi, ini acara tv ceritanya si Gorugo artis komedian jepang lagi ngasih kuliah kanji ke anak2 sekolah. Kanji pertama yang dia bahas adalah kanji 夢 […]

via Filosofi Kanji — catatan mama nisa

This is a reblog from one of my subscribed WordPress blog. By only reading the title, I was so interested as I am learning Japanese, including kanji, of course. As for kanji, I actually haven’t learnt it much. Since, you know, there are thousands of characters you have to learn. Or maybe it’s just my excuse, though.

The original post tells about a lesson you got from the video above. A skit from a TV show which a comedian, named Gorugo, who was teaching kanji to students in a class. The teaching was conducted by a fun way, yet touching our soul. We can see some audiences and students got crying while listening to the talk of Gorugo. Me as well actually. 😀

Gorugo taught some kanjis, and he started with kanji 夢 [yume: dream, goal], as well as 叶 [kanau: come true]. Yes, if we combine those two, we will get it that the dream must come true, if we believe. The philosophy we can take as a lesson, is from the kanji 叶. While we in pursuing our dream, we may find a hard time. And in that hard time, we may throw up everything in our mind, either positive or negative. And throwing up is 吐 in Japanese. Note the similarity between 吐 and 叶. Gorugo said that if we pull out the negativity (or minus), then we got only the positivity, like the shift of the right stroke of both kanjis. Yes, if you can get rid of complaints in the hard times of pursuing your dream, you’ll get your dream come true, eventually.

I won’t discuss about the other kanjis for now. If you curious, just watch the video. But I tell you, it has no English subtitles. 😀


It’s so easy to connect Raspbian Lite to WiFi


This month, I’ve got a chance to try Raspberry Pi device. I’ve got the Pi 2 model B from Jakarta Notebook offline store in Semarang. I am going to make it as a home server (actually workspace server 😀 ). Right now, there’s a router here that is connected to internet. But unfortunately, I don’t have sufficient LAN cable to connect Pi to the router. So, I make use of a Ralink USB WiFi adapter for Pi to connect. And actually, set it up via command line is not hard as I thought.

How to use SOCKS 5 proxy in Ubuntu command line

This post is originally posted in Indonesian on my other blog: Here I wrap up it in English.

Sometimes, we need a proxy to bypass internet filtering. When we work in command line environment, it may not as simple as in graphical environment. But thanks to proxychains, it becomes so simple that we just need to put proxychains command before the commands we want to execute. Proxychains is available in Ubuntu repository. So, we just have to run sudo apt-get install proxychains to install it.

Proxychains can handle several proxy types, including SOCKS5 proxy. It is an SSH tunneling proxy. So we need a remote machine which allows us to login and access internet. That’s usually a VPS. So, we need to connect to SSH and make a tunnel before using proxychains.

ssh -vfCND1080 -l login_name -p port remote_machine_address
  • v argument makes verbose output, so you may ommit it
  • f argument makes ssh session run in the background
  • C argument enables compression for all data
  • N argument disables remote command to the machine we connect
  • D1080 means to make local dynamic listening poxy at port 1080
  • login_name is the username of our remote machine
  • port is the SSH port of remote machine, usually 22
  • remote_machine_address is the address of our remote machine, either IP number or domain

Once connected, we can now use proxychains to bypass internet blocking. But first, we need to configure the proxychains in order to use our tunnel proxy. Edit the /etc/proxychains.conf file. Make sure you have these lines uncommented.

tcp_read_time_out 15000
tcp_connect_time_out 8000
socks5 1080

We can also make a per-user config file at $HOME/.proxychains/proxychains.conf. Then we can make use of proxychains in every command we execute which needs internet. For instance:

sudo proxychains apt-get update

App Version from Git Tag in Qt / QML | Everything Frontend

While making an app it is really important to keep accurate track of the versions. Usually such a tracking is implemented via tags in version control system like git. It’s also a good idea to keep in mind semantic versioning when assigning version to your code.

But tagging your code with the right version number is only the first step. You also need to show version to the user and in some cases the system.

This –reblogged– post was actually drafted by the end of last year. I developed an open source Qt project then, namely Alldeb Installer and I wanted it to have the Git versioning to be used as part of the app’s version number.

via App Version from Git Tag in Qt / QML | Everything Frontend.

Looking Forward to the Release of Kubuntu 15.04

April will soon come. It means that a new Ubuntu version will be released. The most awaited one among others could be Kubuntu. It comes with the new KDE Plasma 5 desktop, a fresh new look of KDE desktop. I haven’t tried out Plasma 5 yet. And when I found out a review of Kubuntu 15.04 beta 1 on Softpedia [1], I feel cannot wait for its release next month.


Jadi Ahli Bahasa dengan Kamus Lengkap di Linux

Kali ini saya ingin memerinci tentang aplikasi kamus di Linux, apapun distronya. Ada tiga program yang pernah saya coba, antara lain Stardict, Goldendict dan QStardict. Dua yang terakhir merupakan cabang atau berbasis pada Stardict. Goldendict sudah saya bahas pada tulisan #30.


Stardict ini bisa dijalankan di lintas platform, baik MacOS X, Linux maupun Windows. Sudah lama saya tidak menggunakan StarDict, jadi, tidak begitu ingat bagaimana memanfaatkannya. Silakan merujuk pada situs resminya. dan Kebanyakan distro Linux sudah menyertakannya di repositori. Cukup cari stardict di pusat peranti lunak masing-masing ditro dan install dari sana.

stardict di windows

StarDict di Windows

Continue reading “Jadi Ahli Bahasa dengan Kamus Lengkap di Linux”

Membuat Paket DEB sekaligus Mengunggahnya ke PPA Launchpad

Kali ini saya perlu mendokumentasikan tata cara packaging di Ubuntu. Sebelumnya sudah pernah, sebagaimana saya ceritakan pada tulisan #34, tetapi karena kesombongan, saya hanya mengandalkan ingatan yang mana ingatan itu ternyata tidak abadi. Dengan kata lain, saya sudah lupa.

Packaging di Ubuntu bagi saya yangnoobdan bukan programmer ini terasa rumit dan susah. Tutorial dan dokumentasi tentang packaging memang banyak, tapi dalam bahasa Inggris. Ini yang menjadi kendala lain untuk mempelajarinya. Saya yakin banyak juga ahli di bidang ini di negeri ini yang sudah berpengalaman, namun belum sempat berbagi ilmunya itu, mengingat ada beberapa distro racikan anak negeri, atau mungkin saya saja yang belum mencarinya 😀 . Nah, walaupun saya bukan ahli, setidaknya dan mudah-mudahan bisa memberikan sedikit gambaran bagaimana proses memaketkan aplikasi untuk Ubuntu sekaligus membuat PPA (Personal Package Archive) di Launchpad.

Continue reading “Membuat Paket DEB sekaligus Mengunggahnya ke PPA Launchpad”