Friday, February 28, 2014

Keluar Dari Neraka Dependensi

Selain neraka Jahanam, neraka jahim, neraka saqor dan empat neraka lainnya, adalagi neraka yang mengerikan, neraka dependensi (the dependency hell). Neraka dependensi adalah permasalahan instalasi aplikasi yang umum terjadi di *Nix karena ketergantungan suatu program/library pada program/library lainnya. Misalnya program/lib A bergantung pada program/lib B, program/lib B bergantung pada program/lib C .. dst, sehingga apabila kita hendak menginstall program A namun kita tidak/belum menginstall program/lib C, maka instalasi akan gagal karena dependensi tidak terpenuhi. Minggu ini, saya kembali menemui masalah tersebu, di sisi kanan atas indicator panel pada laptop saya ada pesan error seperti ini;

Error message yang ditampilkan Ubuntu panel

Berdasarkan how-to; mastering the art of problem determination, saya mulai menanganinya dengan skill yang saya miliki. Karena awalnya saya saya mengalami error untuk menginstall ubuntu emulator, maka saya mengintsall paket yang kurang untuk instalasi tersebut; qtdeclarative5-systeminfo-plugin.

bta@g580:~$ sudo apt-get install qtdeclarative5-systeminfo-plugin 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  qtdeclarative5-systeminfo-plugin
0 upgraded, 1 newly installed, 0 to remove and 187 not upgraded.
75 not fully installed or removed.
Need to get 0 B/21.6 kB of archives.
After this operation, 148 kB of additional disk space will be used.
(Reading database ... 387328 files and directories currently installed.)
Preparing to unpack .../qtdeclarative5-systeminfo-plugin_5.0~git20130712-0ubuntu3_amd64.deb ...
Unpacking qtdeclarative5-systeminfo-plugin:amd64 (5.0~git20130712-0ubuntu3) ...
dpkg: error processing archive /var/cache/apt/archives/qtdeclarative5-systeminfo-plugin_5.0~git20130712-0ubuntu3_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/qt5/qml/QtSystemInfo/libdeclarative_systeminfo.so', which is also in package libqt5systeminfo5:amd64 5.0~git20130718~precise1~test1
E: Sub-process /usr/bin/dpkg returned an error code (1)

Karena mengalami error saat instalasi, maka saya coba selesaikan dengan cara berikut (di dapat dari step #2: googling),

Tuesday, February 25, 2014

Ayo Belajar Bahasa Jepang [37]: Ii Tenki Ni Narimasite Ne

Setelah mendapat informasi kegiatan kebersihan di lingkungan RT-nya, Kuon menghadiri acara kebersihan tersebut. Cuaca hari itu cerah sehingga warga bersemangat bersih-bersih lingkunan. Bagaimana untuk mengungkapkan cuaca cerah dalam bahasa Jepang? Inilah  seri ayo belajar bahasa Jepang ke-37.

Kuon mengikuti kegiatan kebersihan

Naskah Percakapan (会話 / かいわ)

クオンいい天気になりましたね。Cuacanya sudah cerah ya?
KUONII TENKI NI NARIMASHITA NE.
近所の人本当。
雨が続いたから、久しぶりに気持ちいいわ。
Ya, betul!
Karena belakangan ini hujan terus, baru kali ini saya merasa lebih nyaman.
TETANGGAHONTÔ. AME GA TSUZUITA KARA, HISASHIBURI NI KIMOCHI II WA.
クオン暖かくなったので、掃除するのも気持ちいいです。Karena cuacanya lebih hangat, saya juga merasa nyaman untuk bersih-bersih.
KUONATATAKAKU NATTA NODE, SÔJI SURU NO MO KIMOCHI II DESU.
File suara naskah percakapan di atas dapat didownload disini.

Tata Bahasa Jepang (文法 / ぶんぽう)

Untuk mengungkapkan "Apa yang harus saya lakukan jika ___?" --> Hilangkan akhiran ––masu dari sebuah kata kerja + tara, dô shitara ii desu ka?
Contoh: taifu (taifun), kimasu (datang) → Taifû ga kitara, dô shita ii desu ka? (Apa yang
harus saya lakukan jika taifun datang?)

Monday, February 24, 2014

The Art of Problem Determination

Dalam bukunya, Self-service Linux: The Art of Problem determination, Mark Wilding dan Dan Behman mengusulkan empat fasa investigasi yang akan membangun skill problem solving. There are four phases of problem investigation that, when combined, will both build your skills and solve problems quickly and effectively.
  1. Initial investigation using your own skills.
  2. Search for answers using the Internet or other resource.
  3. Begin deeper investigation.
  4. Ask a subject matter expert for help.
Cover buku: the art of problem determination


Studi Kasus: Cannot Enter Ubuntu Session


Beberapa hari yang lalu saya mendapati masalah pelik untuk laptop saya yang terinstal Ubuntu 14.04 Trusty Tahr. Tiba-tiba saja setelah boot melalui grub, si Ubuntu meminta saya memasukkan password login, padahal password login sudah saya by-pass dengan autogin. Janggal, dan memang setelah saya ketikkan passwordnya dengan benar saya tidak bisa masuk Ubuntu-session. Awalnya saya bertanya-tanya, ada apa gerangan dengan laptop saya? Saya tidak melakukan install/remove program, hanya update-upgrade saja.

1. Initial investigation using your own skill
Meksi gagal masuk xwindow (gui), saya tetap bisa masuk terminal (tty1-7) lewat Ctrl+Alt+F1. Saya coba update dan upgrade, masih gagal terus. Kebetulan wifi sudah connect. Saya reconfigure lightdm-nya, dan tanda-tanda penerahan mulai terlihat. Terminal mengatakan bahwa tidak ada lightdm ataupun gdm yang berjalan.
$ sudo dpkg-reconfigure lightdm
no lightdm is running
Disini saya mulai mengetahui error laptop saya, tidak bisa masuk lightdm ataupun gdm yang merupakan display manager untuk menampilkan gui aplikasi-aplikasi yang berjalan.

Sunday, February 23, 2014

Adab Bertetangga

Pada surah An-Nisa' ayat ke-36 Allah SWT berfirman,
وَاعْبُدُوا اللَّهَ وَلَا تُشْرِكُوا بِهِ شَيْئًا ۖ وَبِالْوَالِدَيْنِ إِحْسَانًا وَبِذِي الْقُرْبَىٰ وَالْيَتَامَىٰ وَالْمَسَاكِينِ وَالْجَارِ ذِي الْقُرْبَىٰ وَالْجَارِ الْجُنُبِ وَالصَّاحِبِ بِالْجَنْبِ وَابْنِ السَّبِيلِ وَمَا مَلَكَتْ أَيْمَانُكُمْ ۗ إِنَّ اللَّهَ لَا يُحِبُّ مَنْ كَانَ مُخْتَالًا فَخُورً
Artinya:
Sembahlah Allah dan janganlah kamu mempersekutukan-Nya dengan sesuatupun. Dan berbuat baiklah kepada dua orang ibu-bapa, karib-kerabat, anak-anak yatim, orang-orang miskin, tetangga yang dekat dan tetangga yang jauh, dan teman sejawat, ibnu sabil dan hamba sahayamu. Sesungguhnya Allah tidak menyukai orang-orang yang sombong dan membangga-banggakan diri,
Siapakah tetangga itu? Menurut pendapat jumhur ulama, yang tergolong tetangga bagi kita adalah setiap orang yang menurut adat kebiasaan setempat dianggap sebagai tetangga kita. Pada ayat diatas Allah memerintahkan kepada kita untuk berbuat baik pada tetangga yang dekat dan tetangga yang jauh, ini artinya tidak ada batasan jarak pada pengertian tetangga. Dalam tafsir Jalalayn dikatakan, tetangga yang karib) artinya yang dekat kepadamu dalam bertetangga atau dalam pertalian darah (dan kepada tetangga yang jauh) artinya yang jauh daripadamu dalam kehidupan bertetangga atau dalam pertalian darah (dan teman sejawat. Sedangkan dalam tafsir Ibn Katsir dijelaskan tafsir dua jenis tetangga ini: “Ali bin Abi Thalhah meriwayatkan dari Ibnu Abbas bahwa al jaar dzul qurbaa adalah tetangga yang masih ada hubungan kekerabatan dan al jaar al junub adalah tetangga yang tidak memiliki hubungan kekerabatan”. Beliau juga menjelaskan: “Dan Abu Ishaq meriwayatkan dari Nauf Al Bikali bahwa al jaar dzul qurbaa adalah muslim dan al jaar al junub adalah Yahudi dan Nasrani” (Tafsir Ibnu Katsir, 2/298).

Monday, February 17, 2014

Ayo Belajar Bahasa Jepang [36]: Katto Desu Ne

Kali ini, Kuon berniat memotong rambut-nya. Dia telah membuat janji untuk pergi ke barber shop (salon potong rambut). Ketika sampai di sana, dia ditanya mau dicukur model apa. Bagaimana Kuon menjawabnya? Inilah seri ayo belajar bahasa Jepang ke-36.

Kuon di Barber Shop

Naskah Percakapan (会話 / かいわ)

美容師今日はどうしますか?Hari ini mau diapakan?
PENATA RAMBUTKYÔ WA DÔ SHIMASU KA?
クオン短くしてほしいんですけど…。Saya mau rambut saya dipotong pendek...
KUONMIJIKAKU SHITE HOSHII N DESU KEDO...
美容師カットですね。
長さはどうしますか?
前髪は眉にかかる程度ですか?
Dipotong ya.
Mau sepanjang apa?
Bagian depannya mau sampai alis?

PENATA RAMBUTKATTO DESU NE.
NAGASA WA DÔ SHIMASU KA?
MAEGAMI WA MAYU NI KAKARU TEIDO DESU KA?
クオンもっと短くしてください。Tolong lebih pendek lagi.
CUONGMOTTO MIJIKAKU SHITE KUDASAI.
Naskah percakapan di atas dapat didownload di website NHK.

Tata Bahasa Jepang (文法 / ぼんぽう)

Untuk mengungkapkan keinginan/permintaan, gunakan kata kerja bentu -te ditamba hoshin n desu.
Contoh: Mijikaku shite hoshi n desu kedu.. (Saya ingin dipotong pendek)
*kedo digunakan sebagai kata sambung untuk arti berlawanan, namun digunakan untuk menggantung kalimat agar lebih halus/sopan.

Sunday, February 16, 2014

Belajar QML: Hello World!

Artikel ini merupakan terjemahan bebas saya dari artikel berbahasa Inggris: Quick Start Guide - QML Basics. Artikel tersebut merupakan tutorial dari Qt Creator untuk QML Qt Quick.

Ada dua bagian pokok dari setiap dokumen qml, yakni bagian import dan deklarasi objek. Bagian import mendefinisikan library, types dan functionality dari kode yang akan digunakan pada bagian deklarasi obyek.

Sebagai contoh, mari kita perhatikan program berikut: Hello world!
import QtQuick 2.0 
Rectangle { 
     width: 200 // this is a property
     height: 100 
     color: "#efefef" 
     Text { 
         anchors.centerIn: parent 
         text: "Hello, World!" 
     } 
}

Bagian import pada kode  diatas disebutkan dengan kode
import QtQuick 2.0 
sedang bagian deklarasi obyeknya merupakan baris sisanya, yakni:

Friday, February 14, 2014

Upgrade ke 14.04 Trusty Tahr!

Jika dulu saya tidak menganjurkan untuk upgrade Ubuntu ke versi 13.10, maka untuk versi 14.04 saya malah menganjurkan sebaliknya, segera upgrade ke 14.04 bahkan sebelum versi stable-nya resmi dirilis (dijadwalkan Trusty akan dirilis officially pada 17 April 2014). Saya sendiri telah upgrade ke 14.04 Trusty Tahr, awalnya karena permasalahan "missing title bar", dan ternyata permasalahan itu terselesaikan setelah saya upgrade ke 14.04. Selain itu ada hal-hal lain kenapa anda harus segera upgrade ke 14.04.

Screenshot Ubuntu 14.04 Trusty Tahr

  1. Mencuri Start
  2. Ada kalanya kita perlu mencuri start agar lebih maju, selalu terdepan. Mencuri start tidak masalah bila memang itu dilegalkan, dan pada komunitas Ubuntu kita bisa menginstall Ubuntu 14.04 sebelum resmi dirilis. Ini dinamakan versi pengembangan (development version). Memang, Canonical sebagai pembuat Ubuntu tidak merekomendasikan untuk memakai versi pengembangan untuk produktivitas keseharian. Namun, bila anda orang yang menyukai tantangan, apa salahnya mencoba? Dengan mencuri start menginstall Ubuntu 14.04 kita bisa lebih dulu mempelajarinya, belajar membuat aplikasi Ubuntu Touch yang didukung penuh versi 14.04 ini atau mencoba aplikasi dan fitur baru yang tidak tersedia pada versi sebelumnya.
  3. Dukungan yang lebih banyak
  4. Ya, Ubuntu 14.04 Trusty Tahr memiliki dukungan lebih banyak meski masih dalam tahap versi pengembangan. Sebagai contoh Ubuntu SDK pada versi 14.04 memiliki library-library (qt/qml) yang tidak tersedia bila di-install pada versi sebelumnya.

Thursday, February 13, 2014

Ayo Belajar Bahasa Jepang [35]: Shougakkou Ni Shuugou Desu

Kuon tengah disapa oleh Ibu pemilik apato saat dia hendak berangkat ke kantor. Ia diberitahu tentang kegiatan kebersihan di lingkungan RT yang akan dilakukan pada hari minggu. Bagaimana ungkapan Ibu pemilik kontrakan tersebut? Inilah seri ayo belajar bahasa Jepang ke-35.

Kuon berbicara dengan Ibu pemilik kontrakan

 Naskah Percakapan (会話/かいわ)

大家日曜日に町内会で掃除をするんだけど、来ない?Hari Minggu, RT kita akan melakukan kegiatan kebersihan. Anda mau ikut?

IBU PEMILIK KONTRAKANNICHIYÔBI NI CHÔNAI-KAI DE SÔJI O SURU N DAKEDO, KONAI?
クオンどこの掃除ですか?Kegiatan kebersihan di mana?
KUONDOKO NO SÔJI DESU KA?
大家道端のごみを拾いながら、町内を1周するの。
朝9時、小学校に集合です。
Kita akan keliling lingkungan RT dan memungut sampah di pinggir jalan.
Kita akan berkumpul di sekolah dasar pukul 9 pagi.
IBU PEMILIK KONTRAKANMICHIBATA NO GOMI O HIROINAGARA, CHÔNAI O ISSHÛ SURU NO.
ASA KUJI, SHÔGAKKÔ NI SHÛGÔ DESU.
クオンわあ。遅れないように早起きします。Wah, saya akan bangun lebih awal supaya tidak terlambat!
KUONWÂ! OKURENAI YÔ NI HAYAOKI SHIMASU.
File suara percakapan diatas dapat didownload di situs NHK World.

Tata Bahasa Jepang (文法 / ぶんぽう) 

Untuk mengungkapkan peringatan/himbauan dalam bahasa Jepang gunakan bentuk negatif dari kata kerja + yô ni (agar tidak ___).
Contoh: wasuremasu (lupa) → wasurenai yô ni (supaya tidak lupa)
               Okuremasu (terlambat) → okurenai you ni (supaya tidak terlambat) 
Untuk menghubungkan dua kalimat yang berhubungan, → gunakanan "Dakedo"
Contoh: Untuk menggabungkan kalimat "Nichiyoubi Ni Chounai-kai suru de souji suru" (Hari minggu ada kegiatan kebersihat RT) dan "konai" (mau ikut) digunakan "dakedo".

Monday, February 10, 2014

KMIM Februari 2014: Menyikapi Musibah

"Dunia itu negeri ujian sedang akhirat itu negeri balasan. "
Hal terpenting adalah bagaimana penyikapan terhadap ujian. Ketika Allah memberikan ujian melalui musibah, maka kembalilah ke kebenaran di jalan Allah, lakukan sesuai dengan syariat. Ujian tidak hanya masalah, tapi juga kesenangan. Kalau tidak mau dapat ujian, jangan tinggal di dunia. Jadi, ujian itu sudah sunnatulah.

Kelas Al-Quran/iqro sebelum pengajian

Bisa jadi apa yang kita benci, padahal itu baik untuk kita. Sebaliknya, apa yang kita sukai, belum tentu itu baik untuk kita. Saat mendapat ujian, jangan menyalahkan siapapun, koreksilah diri sendiri. Fabiima kasabat qulubikum, karena tangan-tangan kita sendiri.

Pada perang uhud, pasukan pemanah disuruh tetap di atas apapun yg terjadi. Saat hampir menang, pasukan di bawah mengambil barang ghonimah, pasukan pemanah pun ikut turun ke bawah untuk mengambil barang ghonimah. Rasul pun terkena pedang hingga giginya rontok, namun beliau tidak menyalahkan siapapun, Beliau mengatur strategi, dan menyerang balik Khalid bin Walid yg saat itu masih menjadi pasukan kafir.

Jamaah Pengajian KMIM


Penyakit demam pun, yg disebut sebagai musibah, itu pelebur dosa asal sabar dan tawwakal. Saat musibah terjadi, kembalikan pada Allah, dan ajak manusia lainnya untuk kembali pada Allah juga.

Hikmah Adanya Larangan

Hikmah lain dibalik adanya larangan, adanya sesuatu yang diharamkan misalnya kalau semua dibolehkan maka manusia itu tidak ada batasnya.

Allah membelikan nikmat dan ujian agar manusia menjadi benar. Yang harus dilakukan adalah: mendekatkan diri pada Allah (washta'inu bishobri wassholah).

Terakhir, ust. Chandra menyampaikan, dalam menghukumi suatu masalah yang baru harus memperhatikan beberapa aspek fikih, terutama pada hal-hal yang tidak disebutkan secara langsung maupun tidak langsung. Aspek-aspek tersebut adalah fiqih ahkam (hukum), muwazzanat (manfaat dan mudhorotnya) serta waqi' (waktu).

Saturday, February 08, 2014

Membuat Aplikasi Quran Untuk Ubuntu Touch [1]

Setelah berhasil menginstall Ubuntu SDK di Ubuntu Desktop 12.04, kini saatnya mencoba membuat aplikasi sederhana untuk mengetes Ubuntu SDK tersebut. Aplikasi yang akan saya buat adalah Quran yang saya adopsi dari esv-bible. Pada tahap awal, saya hanya berencana membuat terjemahan Quran dalam bahasa Indonesia saja. Sebelum membuat aplikasi ini ada baiknya anda mencoba membuat aplikasi currency converter seperti yang dijelaskan disini. Artikel ini juga merupakan terjemahan bebas saya dari tutorial aslinya: [Tutorial] How to Write Ubuntu Touch Application yang ditulis oleh +Brad Well.


Screenshot Quran Tahap Awal

Konsep Dasar

Pembuatan aplikasi ini memanfaatkan konsep dasar kombinasi Tabs dan PageStack dengan suatu metode yang tidak menyalahi panduan desain navigasi Ubuntu Touch OS. Aplikasi ini dibuat dengan menggunakan XmlListModel untuk mengambil dan membagi data XML dalam bentuk ListView.  Sebagai tambahan, tutorial aplikasi ini juga menggambarkan bagaimana mengatur komponen-komponen berbeda dalam tiap folder untuk menjaga agar kode sumber tetap rapi dan mudah dilacak keberadaannya.

Related Posts Plugin for WordPress, Blogger...