Tuesday, January 17, 2017

Mengganti HDD dengan SSD, CD-ROM dengan HDD

SSD (solid-state-drive) merupakan media penyimpanan baru berbasis bahan solid state. Berbeda dengan HDD (hard-disk-drive) yang menggunakan komponen berputar (motor) untuk membaca dan menulis pada disk (cakram), maka SSD secara teori (dan terbukti) memiliki lifespan yang lebih tinggi dan kecepatan read/write yang jauh lebih tinggi karena menggunakan media penyimpanan berupa solid state (1.7 Gb/s vs 134 MB/s!, lihat gambar di bawah). Simply speaking, dengan menggunakan SSD, proses booting PC kita berasa menyalakan TV: tekan power ON, tunggu beberapa detik, dan PC sudah siap. Berbeda dengan booting melalui HDD yang (umumnya) membutuhkan waktu beberapa menit. Tulisan ini menjelaskan pengalaman saya mengganti cd rom laptop menjadi harddisk pada dua laptop: MacBook Pro 12" 2012 dan Lenovo G580.

Kecepatan baca dan akses HDD (HGST)

Kecepatan baca dan akses SSD (WD NVME, bukan SATA, kecepatan baca hampir 2GBps)

Pada eksperimen pertama, saya menggunakan MacBook Pro A1278, i7, late 2013 (mid 2012 family). Kebetulan kabel fleksibel HDD ke motherboard rusak, sekalian saya mengganti kabel fleksibel, maka HDD saya ganti ke SSD, dan HDD lama saya pasang ke tempat CD-ROM dengan perantara HDD caddy. Ini adalah tampilan lama daleman Macbook saya sebelum saya pasangi SSD dan HDD caddy.






Thursday, January 12, 2017

Membuat Buku/Laporan dengan LibreOffice

Meski kampus saya berlangganan secara resmi Office365 versi profesional, tidak ada salahnya saya tetap menggunakan Libreoffice. Alasannya sederhana: simple, powerful dan opensource. Akan lebih mudah dan powerful bagi saya untuk menggunakan Libreoffice daripada menggunakan Ms Office 2016. Bagaimana bisa? Berikut contoh penggunaan Libreoffice untuk pembuatan laporan/buku serta manajemen sitasi dengan Mendeley plugin.

Templating

Saat membuat buku/laporan/dokumen, biasanya membiarkan setting-nya adalah default. Kemudian saya buat judul dengan style title dan bab-babnya dengan section 1, 2, dst. Jadi dalam satu menit saya sudah punya template dokumen. Untuk memudahkan, saya selalu mengaktifkan sidebar (View >> Sidebar). Contohnya adalah sbb.

Sidebar Libreoffice dengan menu navigation untuk memudahkan mapping halaman
Beberapa perbedaan untuk daftar isi, daftar table, daftar gambar dan daftar Index, adalah pada menu Insert >> Table of Contents or Index >> Table of Content, Index or Bibliography >> Pilih menu yang akan ditampilkan seperti gambar di bawah.


Membuat daftar isi
Untuk membuat daftar isi caranya sangat mudah seperti di atas. Namun terlebih dahulu, anda harus mengatur HEADING 1, HEADING 2 dan HEADING 3 (biasanya saya hanya sampai heading 3 saja), sebagai Bab, Sub-Bab, dan Sub Sub-Bab. Jika anda belum mengetahui cara men-set heading, caranya sangat mudah: Letakkan kursor pada frase yang anda ingin jadikan sebagai heading; pada drop down style pilih heading yang anda inginkan (Lihat gambar dibawah). Setelah itu anda dapat membuat menu daftar isi secara otomatis, Insert >> Table of Contents or Index >> Table of Content, Index or Bibliography.


Saturday, December 31, 2016

Catatan Pendakian Gunung Kinabalu

Kinabalu adalah nama sebuah kota, sekaligus gunung, di negara bagian Sabah, Malaysia. Gunung Kinabalu merupakan bagian dari Kinabalu Park (taman nasional) yang dilindungi oleh World Heritage Site. Gunung tersebut adalah gunung tertinggi di Malaysia. Kisah berikut merupakan catatan perjalanan seorang teman ketika mendaki Gunung Kinabalu selama 4 hari perjalanan. Pendakian tersebut dilakukan pada 25-28 Februari 2012(4 hari). Saya edit dan moderasi sedikit agar tidak berantakan. For English version, you can read it here.

Gunung Kinabalu dilihat dari Kundasan (sumber: Wikipedia)


Dua Minggu sebelumnya… 

Berawal dari ajakan camer saya bergegas menyiapkan dokumen, terutama paspor, dan peralatan gunung saya yang udah hampir setahun terbengkalai. Perasaan sungkan, semangat dan penasaran bercampur aduk, karena ini pertama kalinya saya naik gunung di luar negeri, bareng rekan perjalanan yang sangat berbeda dari perjalanan saya mendaki sebelumnya.

Day 0 

Setelah packing, kami bergegas ke Juanda untuk perjalanan ke Jakarta. Karena pesawat Air Asia ke Kota Kinabalu (disingkat KK) hanya ada dari Jakarta. Alhamdulillah pesawat on time. Di Terminal 3 Soetta kami bertemu rombongan dari Jakarta dan Bandung. Sedangkan rombongan dari Batam, Malaysia, dan Singapura langsung ke KK. Rombongan tersebut adalah para WNI yg kerja disana. Fyi, perjalanan kami semua ke Gunung Kinabalu berada dibawah naungan Karas Adventure yang bertanggungjawab atas semua, mulai transport, akomodasi, perijinan, dan asuransi. Gampangannya, semua peserta tinggal bayar, terima beres, tapi tetap memperhatikan aturan umum pendaki gunung, terutama fisik dan mental.

Monday, December 26, 2016

WhatsApp (WA) = Pemborosan waktu ....?

Saya tidak punya WA, dan hampir tidak pernah menggunakannya (meminjam WA istri atau install-kemudian-uninstall ketika butuh). Prinsip yang mirip sama ketika saya memutuskan untuk memiliki smartphone: I don't like smartphone, but I use it when I need. Why? karena menurut saya, sekali lagi menurut saya, WA itu time consuming, menyita waktu. Bayangkan kalau dalam 10 menit kita membaca WA semenit, dalam sejam maka kita habiskan 6 menit, dalam sehari kita habiskan 144 menit atau 2 jam 14 menit. Orang lain mungkin menghabiskan 5 jam ng-wa daripada melakukan aktivitas lain. Bahkan menurut Quora di Tahun 2016 [*], pengguna WA rata-rata menghabiskan 44% dari total waktu sehari untuk menggunakan WA atau 10.6 jam! Jika waktu ng-wa itu kita gunakan untuk aktivitas bermanfaat lain, betapa produktifnya hidup kita!

WA versi web

Ada teman bahkan berkelakar, setiap ada rapat baru ada grup WA baru. setiap ada pembentukan task force baru, ada grup WA baru. setiap ada perkumpulan/kepanitiaan baru, ada grup WA baru. Sebenarnya tidak masalah jika isi grup WA informatif dan sesuai dengan keperluan grup WA tsb, namun kebanyakan justru sebaliknya. Jika memang demikian, buatlah grup yang hanya untuk bercanda saja, yang dibutuhkan sebagai pengisi waktu luang ketika menunggu sesuatu, sebuah time killer.

Saturday, December 03, 2016

Berkelana dengan kereta tua di Ambarawa

Baru kali ini saya sangat menikmati perjalanan seorang diri di tempat wisata di tempat lokal. Perjalanan kali ini berasa perjalanan di Eropa atau di Jepang, cuma beda tempat, Indonesia tidak kalah dengan Eropa dan Jepang. Perjalanan seorang diri, naik kendaraan umum, tanya sana-sini, dibantu google maps yang sangat helpful dan saya benar-benar menikmatinya. Perjalanan dengan style yang mengingatkan saya akan perjalanan ke Inuyama castle (still my best adventure) dan perjalanan ke Goa grotta gigante, gua terbesar di Eropa saat itu. Here is the story..

Rute jalur kereta Api Ambarawa-Tuntang yang melintasi Danau Rawa Pening

Start perjalanan saya adalah dari daerah Srondol, area Sukun, kota semarang. tempat tinggal saya selama tiga minggu ini. Saya naik bis dari terminal bayangan sukun (depan swalayan Ada) menuju Bawen. Rute yang saya tuju adalah Sukun - Bawen - Ambarawa. Dari Sukun ke Bawen seharusnya tiket tidak mahal-mahal amat, mungkin sekitar 5000 - 10000, tapi saat itu saya ditarik 20000, tanpa diberi karcis pula. Tapi biarlah, itu mental masyarakat kita saat ini, atau memang ada tarif minimal karena bus-nya tujuan purwokerto? Dalam waktu sekitar setengah jam perjalanan sampailah di terminal Bawen, dari sana langsung keluar nyegat angkot (elf/colt, biasanya warna merah) menuju Ambarawa. Tarif dari Bawen ke Ambarawa adalah tiga ribu rupiah.

Thursday, December 01, 2016

Diklat Prajab: Lessons Learned

Tiga minggu ini saya mengikuti diklat prajab, mengimplementasikan apa yang saya dapatkan selama dua minggu kedepan, dan mempresentasikannya pada minggu kelima dari total durasi waktu. Jadi formatnya, tiga minggu on, 2 minggu off, dan presentasi laporan diakhir minggu ke-5 tsb. Apa yang saya dapatkan selama tiga minggu ini? apa yang akan saya lakukan selama dua minggu kedepan? Apa yang akan saya presentasikan sebagai laporan akhir? Tulisan ini dibagi menjadi 5 section: Pendahuluan, Routine Yes Supersitions No, ANEKA, Review dan Attachment

Foto bersama Widyaiswara, Gol 3, Angkatan 22 Balai Diklat Prov. Jateng

Pendahuluan

First of first, ini konsep saya memilih pekerjaan: Menjadi peneliti itu impian, menjadi pns/asn itu pilihan --> impian harus diraih, pilihan boleh dipilih. Dan saya sudah memilihnya. Sebagai konsekuensi logis dari abdi negara, saya harus mengikuti serangkaian diklat untuk menghilangkan huruf "C" dari jabatan cpns saya. Realistis.

Routines yes, superstitions no.

Ini mungkin adalah manfaat terbesar saya mengikuti diklat ini: membiasakan rutinitas (yang baik), membentuk pola (hidup). Manfaat terbesar tinggal di asrama adalah membiasakan rutinitas: bangun jam 3 pagi, olahraga jam 4, sarapan jam 7, makan siang jam 12, makan malam jam 19, dan tidur sekitar jam 22.00 WIB. Impact nya: sehat, disiplin waktu dan... keteraturan hidup. Rutinitas ini persis seperti yang saya alami sekitar 12 tahun yang lalu, saat saya nyantri di Pesantren Darul Ulum Jombang. Hal tersulit adalah tetap membiasakan rutinitas ini selepas diklat. InsyaAllah, komitmen harus dijalankan, jikalau tidak bisa sama dengan rutinitas ketika mengikuti diklat ini, paling tidak mendekati (minus apel pagi dan sore...:D ).

Saturday, November 26, 2016

Places to Visit in Semarang

While you are in Semarang, and you have one day left without any activity, or you came to Semarang for travelling, there are several interesting places to visit in Semarang, the capital of Central Java province. Why the capital of central java is Semarang, not the Solo, previous sultanate of Surakarta? Well, I think it is due to historical reason. This city is the oldest in central Java, built by Islam spreader, then the VOC was came and built the city. Semarang derived from the name of "asem" (tart) and "arang" (charcoal). So here are my list of one-day traveling in Semarang.


1. Lawang Sewu

Lawang Sewu ("Thousand Doors") is a landmark in Semarang, Central Java, Indonesia, built as the headquarters of the Dutch East Indies Railway Company. The colonial era building is famous as a haunted house, though the Semarang city government has attempted to rebrand it. The Former names of this building Administratiegebouw Nederlands-Indische Spoorweg Maatschappij. The Groundbreaking was started in 1904 and Completed in 1919, but it was opened since 1907. Now the Owner is PT Kereta Api (Indonesia railway company). This building shows very strong construction, the wall thick is twice of current brick length. You can see the images and its blueprint below.
A photo posted by Bagus Tris Atmaja (@bagustris) on


Friday, October 28, 2016

Tutorial KmPlot

KmPlot adalah tool untuk memplot (membuat grafik) berdasarkan suatu fungsi/persamaan matematika. Dengan tool ini, akan lebih cepat membuat kurva dari fungsi matematika daripada kita menggunakan GNU Octave ataupun GeoGebra. Untuk perhitungan yang lebih kompleks, analisa dengan Octave atau python tetap diperlukan. Tool ini sangat powerful untuk demo di kelas atau ketika kita menginginkan plot kasar dari suatu persamaan matematik, bisa karena belum tahu atau lupa.

Instalasi

Untuk menginstall KmPlot pada Ubuntu cukup mudah, yakni dengan perintah berikut:
sudo apt install kmplot
Untuk mengeceknya, buka dash (tekan Super) dan ketik Km, maka Kmplot akan muncul pada layar Dash. Klik ikon tersebut dan akan tampilan seperti dibawah.

Tampilan awal KmPlot

Tampilan diatas adalah tampilan defautl KmPlot. Untuk memplot sebuah fungsi, klik menu "Create", maka akan muncul 5 menu baru. Jika anda masih awam dengan tipe-tipe plot tsb, penjelasan sederhanya adalah sbb.
  1. Cartesian Plot
  2. Pada mode Cartesian Plot, fungsi yang diplot adalah fungsi eksplisit. Fungsi eksplisit artinya f(x) dan x ditulis dalam yang terpisah, f(x) disebelah kiri dan x di sebelah kanan. Contoh fungsi ini adalah, $f(x)=x^2$, $f(x)=x^2+x-6$, dsb.
  3. Parametric Plot
  4. Pada fungsi parametrik, $x$ dan $y$ tidak terhubung secara langsung, biasanya dihubungkan oleh variabel $t$. Contoh fungsi parametrik adalah $f_x(t)=10+t, f_x(t)=sin(t)$, dll.
  5. Polar Plot
  6. Polar plot adalah plot fungsi pada bidang plot/lingkaran. Fungsi yang diplot pada polar plot biasanya merupakan fungsi yang bergantung pada variabel radius (r) dan sudut ($\theta$). Contoh fungsi yang bisa diplot pada polar plot misalnya pola keterarahan sumber suara, $I=\dfrac{I_0}{r^2}$
  7. Implicit Plot
  8. Implicit plot adalah kebalikan dari eksplisit plot, yakni variabel x dan y ditulis pada ruas yang sama. Contohnya $x^2+y^2=24$
  9. Differential Plot
  10. Differential plot adalah plot turunan dari fungsi, bisa turunan pertama, turunan kedua atau ke $n$. Contoh, $f'(x)=2x$.

Saturday, September 24, 2016

Bilangan kompleks

Step-by-step:
  1. Pelajari slide berikut (beginner), pastikan anda faham tiap halaman pada slide tsb.
  2. Lihat, ikuti dan fahami video berikut (intermediate - advance)
Selamat belajar!

Saturday, September 10, 2016

Matematika dan Kalkulus

Apa bedanya Matematika dengan Kalkulus? Tentu beda, tapi tidak semua yang belajar keduanya (Mat dan Kalkulus) tahu bedanya. Bahkan, tak banyak yang belajar matematika dan kalkulus tidak tahu tentang (definisi/filosofi) Matematika dan Kalkulus itu sendiri.

Saya berharap untuk say god bye dengan matematika ketika lulus kuliah. Saat itu, dalam hati, saya ingin fokus pada bidang terapan saja, yang hanya menerapkan rumus jadi. Takdir berkata lain, saya kembali ke kampus, melakukan penelitian, dan bertemu matematika lagi. Bertemu kalulus lagi. Inin contoh kalkulus integral (tak tertentu) sederhana,
$$\int dx=\dfrac{1}{x} + C.$$

Kalkulus

Kalkulus adalah "Matematika Perubahan". Dari blognya konsultan matematika, John D. Cook, dia mendefinisikan kalkulus sebagai mathematics of change, ilmu matematika yang mempelajari tentang perubahan, entah perubahan terhadap waktu, jarak atau variabel lainnya. Jika aljabar matematik mempelajari sesuatu secara statis, yang telah "beku" dalam ruang dan waktu. Maka kalkulus mempelajari sesuatu yang berubah terhadap waktu, bentuk yang berubah, merepresentasikannya dalam bentuk model matematik. Jika aljabar menghitung sesuatu secara eksak dan fragile (sebagai konsekuensi dari solusi eksak), maka perhitungan kalkulus lebih pada pendekatan yang lebih robust. Biasanya orang mengenal kalkulus sebagai: limit, turunan dan integral.

Friday, September 09, 2016

Membuat presentasi dengan Latex Beamer

Latex dapat digunakan untuk membuat file presentasi yang powerful. Jika anda belum menginstal latex, saya menyarankan untuk menggunakan latex dari plugin Gedit di Ubuntu yang tutorialnya bisa dibaca disini. Dengan Gedit dan Latex plugin plus embedded terminal, pekerjaan membuat file presentasi akan menjadi jauh lebih mudah. Kelebihannya, tata kelola layout pada halaman slide serta penulisan persamaan matematik didalamnya jauh menjadi cantik dan ciamik.

Tutorial beamer dengan beamer di slideshare

Membuat dokumen baru

Untuk membuat file presentasi dengan latex via Gedit, klik Tools >> Latex >> New Latex Documents. Maka, akan muncul jendela seperti dibawah. Yang perlu anda lakukan hanyalah mengganti dari Template dari default menjadi slide, mengisi nama dan direktori tempat menyimpan file .tex dan Pilih Babel Package >> Bahasa Indonesia, kemudian klik OK. Setelah itu anda dapat membuka file .tex di direktori yang telah anda pilih tadi (File >> Open).

Wednesday, September 07, 2016

Static web generator dengan Mkdocs

Untuk membuat static web generator (web statis, yang isinya biasanya hanya informasi saja) cukup mudah menggunakan mkdocs. Dengan Ubuntu langkah-langkahnya adalah sebagai berikut:
    1. sudo apt-get install mkdocs
    2. mkdocs new website
    3. cd website
    4. mkdocs serve (buka http://127.0.0.1:8000 untuk melihat, ctrl-c di terminal untuk mematikannya)
    5. mkdocs build
Hanya dengan empat langkah di atas kita sudah bisa membuat static web dengan mkdocs. Buka sub folder "site" dalam folder "website" (sebagai contoh pada langkah kedua diatas) dan buka file index.html didalamnya. Jika anda sudah mempunyai hosting, anda cukup mengcopy seluruh file dalam folder site ke hosting anda, biasanya dalam folder "www".

Mengganti tema/theme

Konsep dari mkdocs adalah membuat static website dari makrdown alih-alih menggunakan pure html, wordpress, joomla atau bootstrap. Mkdocs akan membuat file html untuk anda berdasarkan markdown dan file konfigurasi mkdocs.yml. Untuk mengganti tema website dari default mkdocs, kita perlu mengedit file mkdocs.yml sebagai berikut
site_name: website
pages:
- Home: index.md
- About: about.md
theme: alabaster
Sebelum mem-build ulang, buat file about.md dalam folder docs. Tutorial singkat markdown bisa dibaca disini. Setelah membuat file about.md anda bisa membersihkan hasil build sebelumnya dan mem-build ulang,
mkdocs build --clean
mkdocs build
Nah, dengan perintah tersebut anda sudah bisa mengedit dan mengganti tema web anda. Setiap kali anda mengedit konfigurasi dan isi web anda, jangan lupa untuk meng-clean anda mem-build ulang dengan dua perintah di atas. Berikut contoh tampilan static web yang dibangun dengan Mkdocs.

Halaman web yg dibangun dengan mkdocs (http://vibrastic.ep.its.ac.id/simpanfile/)

Tuesday, August 30, 2016

Ten years blogging: Statistics and keep writing!

Actually, this year is the ninth year after I started to blog in 2007. But, if 2007 is counted, this year is the tenth. You can see the difference after nine-year with my somewhat seven years old blog. For a comparison, you can read the review and statistics of my seven-year blogging here (for this blog, in Indonesian language).

Writing, in my current life, is just a hobby to get benefit in my spare time. Although working in manufacturing industry, I keep writing to keep my mind open to the world. I write for fun, at least till now. I write on wide area, from engineering as my basic to the social theme. In engineering, I wrote about computer science and open-source projects. Tweaking my laptop is another activity to get done on holiday. When I found a problem with my laptop, I tried to solve it. Breaking it repeatedly till I got the solution. Then, when I got it, I write it in my blog from the scratch. That is interesting. That makes me feel lively in this life.

Statistic of pageviews until August 2016

Saturday, August 27, 2016

Membaca file partisi EXT di MacOS

Setelah dua-tiga kali mencoba, akhirnya tahun lalu saya berhasil membaca (dan menulis) partisi EXT (ext4) di Mac OSX 10.8.5 Mountain Lion. Ext adalah partisi default dan standar pada sistem operasi berbasis Linux dan saat ini ext4 adalah default file partisi Ubuntu. Langkah-langkah membaca file partisi ext pada MacOS adalah sbb:
  1. Install OSXFuse
  2. Install Fuse-ext
  3. Enable read-write via script/terminal
OSXFuse dan fuse-ext pada preference MacOS

Wednesday, August 24, 2016

Speech enhancement on smartphone Voice Recording

Abstract

Speech enhancement is a challenging task in audio signal processing to enhance the quality of targeted speech signal while suppressing other noises. In the beginning, the speech enhancement algorithm growth rapidly from spectral subtraction, Wiener filtering, spectral amplitude MMSE estimator to Non-negative Matrix Factorization (NMF). Smartphone as a revolutionary device now is being used in all aspect of life including journalism; personally and professionally. Although many smartphones have two microphones (main and rear) the only main microphone is widely used for voice recording. This is why the NMF algorithm widely used for this purpose of speech enhancement. This paper evaluates speech enhancement on smartphone voice recording by using some algorithms mentioned previously. We also extend the NMF algorithm to Kulback-Leibler NMF with supervised separation. The last algorithm shows improved result compared to others by spectrogram and PESQ score evaluation.

For full paper please download here (submitted to ICOPIA 2016). For Octave code (obtained from single source separation: mini tutorial), and latex code please refer to this link.


Tuesday, July 26, 2016

Tutorial Rsync

Rsync adalah tool sinkronisasi terbaik. Dengan rsync anda tidak perlu copy-paste, tidak perlu tool back-up lain, hanya rsync saja. Begitu anda menguasainya, manajemen file terasa mudah.

Perintah dasar:

rsync fileSumber FolderTujuan
rsync -avz FolderSumber/ FolderTujuan/   
Perintah pertama akan mengcopy file 'fileSumber' kedalam 'FolderTujuan', sedang perintah kedua akan mensinkronkan file-file didalam 'FolderSumber' kedalam 'FolderTujuan'. Jika tidak ada slash di argumen pertama ('FolderSumber') maka 'FolderSumber' akan dicopy (bukan hanya file-filenya, tapi foldernya) didalam 'FolderTujuan'. Jika ada slash ('FolderSumber/') maka yang dicopy hanya file-filenya saja (bukan foldernya). Opsi -avz adalah archieve, verbose dan compress artinya rsync dilakukan secara rekursif (isi folder), menampilkan informasi sinkronisasi dan mengkompress saat pengiriman.

Skenario 1: Anda punya dua direktori/folder/drive yang akan anda sinkron-kan, misal namanya adalah tes1 dan tes2. Di dalam tes1 ada beberapa file, sedang tes2 masih kosong. Simply speaking, anda ingin memback-up atau mengcopy paste isi file didalam folder tes1 ke dalam folder tes2.

Kondisi 0:
tes1
+--- file1
+--- file2
+--- file3
tes2
Perintah:
Buat folder dan file1..3 dalam folder tes1
$ cd /tmp
$ mkdir -p tes1 && cd $_
$ touch file{1..3}
$ mkdir ../tes2
Dengan perintah diatas skenario kondisi 0 tercapai, kita mempunyai tiga file dalam folder tes1 dan nol file dalam tes2. Sekarang saatnya memback-up atau copy paste dengan rsync,
$ pwd
tes1
$ rsync -avz --update ./ ../tes2

Sunday, June 05, 2016

Todo List dan Bacaan Ramadhan 1437 H

Sekitar 3 tahun yang lalu, saya membuat daftar-untuk-dilakukan, todo list, untuk Ramadhan saat masih berada di Jepang. I think, I style need that kind of resolution and time management to manage my activity in this Ramadhan 1437 H. Here are my list:
  1. Read the Holy Quran
  2. Read the kitab: Wasiatul Mushtofa
  3. Write the Book: Engineering Math
  4. Packaging recitation of Al-Mathrood for Zekr (and KSU Ayat?)
Mengkhatamkan Quran
Saat ini saya punya 4 buah Quran yang tiap hari saya baca: 2 Quran ada di Rumah, 1 Quran di Kampus dan 1 Quran yang selalu berada di dalam tas untuk mengaji. Dua Quran yang di rumah saya baca secara bergiliran, keduanya saat ini berada di juz 22 dan 23. Satu Quran sudah lebih dari separuh saya baca, kira-kira sampai pada Juz 16. Dan satu Quran terakhir berada di juz 13 yang biasanya saya baca sambil menunggu pengajian dimulai. Jadi saya ingin mengkhatamkan keempat Quran tersebut, atau hampir dua khataman.

Ada tips menarik untuk mengkhatamkan Al-Quran dalam sebulan: tiap selesai sholat fardhu kita baca dua lembar, maka dalam sehari kita mendapatkan satu juz, khatam dalam sebulan. Teknik ini juga di-encourage productive muslim seperti pada gambar dibawah.

Sumber: Productive Muslim

Saturday, June 04, 2016

How to: Setup freely full custom domain from blogspot with Freenom

Blogger is free and Freenom is also free (at least for one year and can be extended continuously). Instead of using url forwarding which cannot show the full domain (like url of blog pages), we can setup fully custom domain with blogspot and Freenom (previously known as dot.tk).
Here is how:
  1. Login to your blogger blogspot 
  2. Go to Setting 
  3. In Basic >> Publishing >> Blog address, click "setup third party for your blog". Hold on... 
  4. Source: Tipsvstricks.com

Friday, March 25, 2016

Parallel programming pada Bash shell

Sejak tahun 2005, perkembangan processor komputer telah berganti paradigma, dari peningkatan clock CPU menjadi peningkatan jumlah core (Cek Wikipedia: Intel CPU Trends). Namun, pemrograman komputer yang banyak dipakai sekarang masih serial yang hanya mengandalkan single core. Artinya, kita belum banyak mengeksplorasi kemampuan komputer yang memiliki banyak core tersebut. Sebagai contoh, laptop saya memikil 4 physical core, jika saya hanya mengandalkan pemrograman serial, maka tiga core lainnya tak terpakai. Bagaimana cara memprogram secara parallel? Materi berikut saya peroleh dari workshop computational infrastructure dan scientific computing.

Screenshot workload 4 CPU (hyperthread) saat running parallel programming, keempat CPU menunjukkan beban kerja yang hampir 100% (baik pada "top" maupun system setting CPU history)

Instalasi

Cara termudah untuk parallel programming adalah dengan dengan menggunakan OS berbasis Linux. Saya menggunakan Ubuntu OS dengan library openmpi. Cara menginstallnya adalah sebagai berikut:
 sudo apt-get install openmpi-bin
Untuk mengeceknya, silakan ketik di terminal "mpirun" dan enter, Jika ada keterangan dan pesan "Report bugs to http://www.open-mpi.org/community/help/" berarti library openmpi sudah terinstall di Ubuntu.

Program Pertama

Program pertama yang bisa kita tes dengan mpirun adalah sebagai berikut,
 mpirun -np 12 /bin/hostname 
Program diatas artinya mencetak nama hostname (nama komputer) kita melalui 12 processor (-np 12). Meski jumlah processor kita hanya 4, namun kita bisa memerintahkan pada PC untuk me-run lebih dari jumlah CPU/processor. Sisa process (12-4=8) akan diluar setelah 4 process pertama, namun karena program diatas sangat ringan maka duabelas outputnya pun dapat ditampilkan bebarengan. Jika anda mendapat ouput 12 nama hostname, itu adalah hasil pemrograman parallel pertama anda. Hello world!

Sunday, March 20, 2016

Tutorial HG Mercurial SCM dengan Bitbucket

Mercurial merupakan sistem kontrol terdistribusi (mostly digunakan untuk source code management) yang "pintar". Mercurial adalah source code management (SCM) serupa dengan git yang digunakan untuk revision control system. Secara sejarah, Mercurial juga dibuat untuk menangani ketidakpuasan atas layanan Bitkeeper sebagaimana Linus membuat Git. Mercurial dibuat Matt Mackall, seorang open source developer yang saat ini bekerja di Facebook. Mercurial hanya "kalah waktu" beberapa saat setelah Git diluncurkan, dan Linux kernel community memilih menggunakan Git daripada Mercurial. Namun, banyak komunitas opensource lebih memilih mercurial seperti GNU Octave dan Herwig.

Secara konsep, mercurial berbasis python yang menjadikannya lebih "lambat" sedikit daripada Git yang berbasis C/C++. Sebaliknya, Mercurial lebih pintar daripada Git stupid content tracker dalam hal mememasukkan file ke repository (hg add), sedangkan git memasukkan file (git add) ke "stage". Impactnya, kita cuma perlu sekali saja meng- "hg add" sebuah file dalam repo. Git perlu "git add" setiap kali ada perubahan.

Instalasi
Pertama kita perlu tahu apakah Mercurial sudah terinstall atau belum pada komputer (Ubuntu) kita. Cek dengan,
$ hg --version

Jika tidak ada nomor versinya maka belum terinstall. Mercurial bisa diinstall melalui apt-get ataupun pip install.
 $ sudo apt-get install mercurial

atau
$ sudo pip install mercurial

Ya, seharusnya dengan salah satu perintah di atas, mercurial sudah bekerja di komputer kita. Saya lebih prefer dengan cara pertama (apt-get) daripada instalasi melalui python (pip). Cek lagi dengan "hg --version" untuk mengetahui berhasil tidaknya instalasi mercurial.

Repository setup
Siapkan beberapa file yang akan ditambahkan pada repository
$ mkdir nama-repo
$ cd nama-repo

Buat beberapa text untuk diimport pada repository. Misal buat tiga text file sebagai berikut
$ echo "foo" >> foo.txt
$ echo "bar" >> bar.txt
$ echo "baz" >> baz.txt

Untuk menghost repository di internet, kita menggunakan bitbucket.org yang menyediakan layanan hg mercurial free unlimited (really!). Ada dua cara untuk membuat repo baru, bisa dari bitbucket.org secara langsung, atau membuat secara local di PC kita kemudian mengimportnya.

Cara I

Thursday, March 17, 2016

Learn Python the Hardway : The work flow

Really, I want to say; I hate python programming. But, when I said something bad, the bad will come to me again and again. So, let's to to stop it. Python is interpreter language or scripted language. It doesn't need to compile like C or C++. It seems the easiest (programming) language to learn. How to learn it? How to master it? what is the hard way to learn as fast as possible? Here the work flow:

Tutorial:
  1. Do all exercise in Learn Python The Hardway by hand (type, not copy paste), from Exercise 1 to Exercise 39.
  2. Solve the Project Euler Problem, Problem number 1, 2, 3, 14, 17, 57, 79 and 102 with Python.
  3. Learn the basic concept of python and advanced it with python object oriented programming. 
  4. Learn Tutorial-python.
  5. Learn from software carpentry python lesson.
Free online MOOC (interactive coding, RECOMMENDED):
  1. Datacamp's intro to Python for Data Science
  2. EdX Intro to Python for Data Science (Connected to DataCamp)
  3. EdX introdution to Programming Using Python
  4. MITx 6.00.1x Introduction to Computer Science and Prorgramming Using Python
  5. EdX Using Python for Research

That's all, do it. You'll master the python on the hard way method. That is one of the most important thing that I got from the workshop of scientific computing.

Wednesday, December 16, 2015

Forensik Suara di Indonesia: Past, Present and Future

Berikut adalah resume singkat saya saat mengikuti "Workshop Forensik Suara Ucap di Indonesia: Pas, Present and Future" yang diorganisir oleh Kelompok Keahlian Instrumentasi dan Kontrol, Teknik Fisika ITB. Workshop ini dibagi menjadi tiga sesi, sesi dari Komisi Pemberantasan Korupsi, sesi dari Puslabfor POLRI, dan sesi dari akademisi ITB.

Kebutuhan Penyidik akan Forensik Suara Ucap

Forensik suara ucap → Proses untuk menentukan apakah contoh dari suara seseorang (known sample) merupakan sumber dari suara yang diselidiki (unknown sample). Jenis alat bukti forensik suara ucap adalah sbb:
  • Rekaman suara 
  • Laporan forensik suara 
  • Pendapat ahli
Dari ketiga jenis alat bukti forensik suara diatas, jelas peran forensik sangat vital untuk bisa dijadikan referensi dalam menuntut tersangka/terdakwa dengan hukuman semaksimal mungkin. Didukung dengan barang bukti yang sah (real evidence), maka tugas KPK untuk menjerat koruptor akan semakin realistis. Dalam KUHAP Pasal 184 alat bukti yang sah adalah: keterangan saksi, keterangan ahli, surat, petunjuk dan keterangan terdakwa. Perluasan alat bukti (forms of evidence) ini mencakup alat bukti elektronik yang mencangkup rekaman suara maupun data pendukungnya. Trend penggunaan forensik suara dalam hukum semakin meningkat seiring berkembangnya teknologi. Dalam film-film spy Hollywood, penggunaan teknologi suara sudah di-imajinasikan sangat canggih sehingga kita bisa mengetahui posisi seseorang hanya dari suaranya saja, misal dalam film Bourne, Mission Impossible atau 007.

Thursday, December 10, 2015

Particle Tracking: Least square fitting berbasis konvolusi

Ini adalah interpretasi bebas saya atas tutorial MDS di halaman granular material labs-nya. Idenya sederhana: menggunakan least square fitting berbasis konvolusi untuk menge-track pergerakan suatu partikel/image.

Least Square Fitting

Least square fitting adalah teknik kesesuaian atau kecocokan (godness fit) untuk mencari nilai terbaik yang paling mirip antara data observasi dengan data estimasi atau function fit. Jika data observasi dimisalkan dengan $y_i$ dan fungsi estimasi disimbolkan dengan $f(x_i)$ maka "least square fit" adalah jumlahan selisih nilai observasi dengan fitting function,

$$\sum\limits_{i=1}^n \left( {{y_i}-f ({x_i})}^2 \right)$$

Jika jika memiliki data dengan rentang error bar atau variansi, maka chi-square didefinisikan sebagai least square diatas dibagi dengan "error bar"nya, yakni, $\sigma$.

$$ \chi^2=\sum\limits_{i=1}^n \left( \dfrac{{y_i}-f({x_i})}{\sigma} \right)^2 $$

Nilai chi-square (χ2) berkisar antara 0 sampai dengan tak hingga (~), semakin kecil nilai chi-squared maka semakin mirip nilai observasi dengan nilai ekspektasi, dalam hal particle tracking, maka gambar bulatan particle akan semakin tipis sehingga semakin mudah dibedakan antar satu dengan yang lainnya. Pada tutorial kali ini, least square fitting yang digunakan adalah berbasis konvolusi yang akan dijabarkan pada tulisan dibawah.

Fungsi Partikel Ideal

Misalkan partikel yang ingin kita track posisinya memiliki fungsi ideal sebagai berikut, $$I_c(\vec{x})=\sum_{n=1}^{N} I_p(\vec{x}-\vec{x}_n(t);D,...),\;\;\;\;\;\;[1]$$ dengan $N$ adalah jumlah partikel dan $$I_p(\vec{x};D,...)$$ fungsi tersebut menggambarkan bentuk partikel ideal yang berada di tengah. Partikel ideal bergantung pada variabel diameter dan variabel lain yang digunakan dalam teknik pengolahan citra. Untuk demo ini kita menggunakan fungsi partikel ideal sbb,

$$I_p(\vec{x};D,w)= \dfrac{\bigl[1-tanh(\frac{|\vec{x}|-D/2}{w})\bigr]}{2}$$

Sunday, November 29, 2015

Public Lecture on Hearing Technology

On Thursday and Friday, 26-27 November 2015, we held public lecture on Hearing Technology. The first day, Prof. Jenkins from Colorado University shares about technology that helping world to better hearing. The following presentation is Prof. Jenkins' slide. While on the second day, Prof. Barajas, the president of International Association of Physician in Audiology (IAPA) teach us about the brain and electrical response in our auditory system. Enjoy it.




Sunday, November 22, 2015

Acoustic & Sound Engineer Training 2015

ASET (Acoustic and Sound Engineering Training) merupakan salah satu agenda diantara beberapa kegiatan ITB insight 2015. Materi ASET 2015 ini adalah sebagai berikut:
  1. Hearing Music
  2. Hearing Music in Different Environment
  3. Small Room Acoustics
  4. Music Production
Bagian keempat inilah sebenarnya esensi dari ASET 2015 ini. Pak Jack dari UPH Jakarta yang juga seorang praktisi sound engineer menjelaskan dengan gamblang tentang proses produksi music mulai dari gambaran proses produksi, pra produksi, produksi/recording dan paska produksi. Gambar 1 atas adalah screenshot software Reaper, sebuah DAW (digital audio work station) yang digunakan dalam ASET kali ini. Berikut adalah resume singkat tentang keempat tahapan produksi tersebut.

Screenshot Reaper 5.1, DAW yang digunakan pada ASET 2015

1. Gambaran proses produksi suara

Thursday, November 19, 2015

Combining Todo-Indicator with Dropbox

Todo-indicator is  indicator applet for todo list written as todo.txt. You can find more about todo-indicator in Github page here. For you who used more than one PC, or using  laptops and PCs, there is way to sync our todo list among our  computers by using Dropbox. Yes, instead of writing our  todo.txt in home directory, we can write it in Dropbox/todo.txt.

Screenshot of todo indicator in my Ubuntu PC

Here are my resume on combining todo-indicator with Dropbox (already installed):
  1. Download zipped file of to-do indicator from Github here move it to home(~).
  2. Make file todo.txt in ~/Drobpox/todo.txt
  3. Run todo-indicator command in Startup application
  4. /home/bagus/Todo-Indicator/todo_indicator.py Dropbox/todo.txt
    
  5. Add todo list with echo command, echo "let's do it" >> Dropbox/todo.txt
I already used it for more than two years after switching from sticky notes to other todo list apps to do improve my productivity.

Monday, October 26, 2015

National Acoustic Workshop 2015

Dalam rangka peringatan 50 tahun, Jurusan Teknik Fisika Fakultas Teknologi Industri ITS mengadakan rangkaian workshop profesi Teknik Fisika, sharing alumni, gelar potensi, rally campus, malam keakraban dan peluncuran buku “Perjalanan 50 tahun Pendidikan Teknik Fisika di ITS” yang diselenggarakan pada 12-13 Oktober. Di usia ke 50 ini, Teknik Fisika telah berkembang memiliki lima bidang minat, yaitu Rekayasa Instrumentasi, Rekayasa Bahan, Rekayasa Energi dan Pengkondisian Lingkungan, Rekayasa Fotonika dan Vibrasi dan Akustik. Pada tanggal 27-28 Oktober sebagai bagian rangkaian acara Dies 50 tahun Teknik Fisika ITS, Laboratorium Vibrasi dan Akustik (VibrastikLab) Teknik Fisika ITS menyelenggarakan “National Acoustic Workshop 2015”.

Pemenang poster session NAW 2015 bersama Kalab VibrasticLab (tengah)

Surabaya sebagai kota pahlawan dengan skala megapolitan memiliki potensi yang besar untuk menjadi smart dan green city. Disiplin ilmu teknik, khususnya yang berkaitan dengan rekayasa akustik dan fisika bangunan telah menjadi bagian perencanaan dan pembangunan kota untuk meningkatkan kualitas hidup warganya. Sebagai kota besar yang meraih pengakuan berupa ratusan penghargaan terkait kebersihan, keindahan dan aspek lain, kontribusi akustik dengan memanfaatkan taman kota dapat dijadikan obyek berupa soundscape (komponen akustik lingkungan yang dapat persepsi nyaman serta indah di telinga oleh manusia) kota Surabaya untuk menghindari gangguan kesehatan akibat bising karena meningkatnya aktifitas kota Surabaya. Disisi lain, bangunan cagar budaya, tempat ibadah maupun bangunan heritage lainnya di kota Surabaya layak dipelajari dan dikembangkan dari disiplin ilmu akustik dan fisika bangunan untuk meningkatkan daya saing kota Surabaya.

Sunday, October 11, 2015

A road to be physics engineer

Ketika memutuskan untuk ikut PMDK (Penelusuran Minat, bakat Dan Kemampuan) sepuluh tahun yang lalu, alasan saya memilih teknik fisika sangat sederhana. Saya suka fisika, tapi saya ingin kuliah di Teknik. Jawabannya cuma satu, Teknik Fisika. Gayung pun bersambut, saya diterima di Teknik Fisika ITS Surabaya.

Sebelum masuk kuliah dan sebelum di-ospek. Saya di pre-engineering-kan. Beruntung, karena itulah nilai lebih kami yang masuk seleksi melalui PMDK (pada waktu itu) dibanding mereka yang masuk melalui SPMB. Selama sebulan kami digodok, diajari lagi apa itu Fisika, Matematika, plus Pemrograman Komputer. Persiapan sangat penting sebelum bertanding, yakni dalam kuliah yang sesungguhnya.

Gate Teknik Fisika ITS (image source: Panoramio)

Saya pun mengikuti ospek, meski saya tidak setuju dengan sistemnya saya ikuti saja, toh ada baiknya. Alhamdulillah, dari tahun ke tahun, ospek maba di ITS mengalami peningkatan, meskipun sedikit sekali. Di awal kuliah, saya langsung tancap gas pada bidang akademik. Saya termasuk yang paling awal ikut LKTI, masuk Lab, dan ikut beberapa kompetisi ilmiah. Ini budaya yang sudah saya bangun sejak SMA. Meskipun jarang menang tapi saya menyukai atmosfer berkompetisi. Life is competition, do the best to be winner!

Saya termasuk yang biasa saja saat kuliah, pernah bolos, pernah tidak lulus mata kuliah dan pernah (sering) tertidur saat kuliah. Materi kuliah di Teknik Fisika yang gado-gado kadang menyulitkan mahasiswa untuk bisa menguasai semua materi. Karena saat itu saya sudah masuk Lab (Lab. Rekayasa Akustik dan Fisbang), maka saya fokuskan untuk lebih mempelajari bidang akustik dan getaran saja, serta beberapa bidang yang saya sukai. Jujur saja, di awal kuliah, ketika diceritakan betapa sejahteranya seorang instrument engineer, saya tergiur untuk masuk bidang instrumentasi. Akhirnya saya menyadari, teknik fisika bukan mendidik mahasiswanya untuk menjadi seorang instrument engineer saja, tapi lebih dari itu, seorang physics engineer yang mampu memahami ilmu Fisika dibalik suatu fenomena yang terjadi serta memecahkan persoalan yang dihadapinya dengan mengaplikasikan pengetahuan yang dimilikinya tersebut, itulah engineering physics, fisika teknik.

Saturday, October 10, 2015

Running job with proper software version via modulefiles in supercomputer

Motivation

On HPC cluster (high performance computing/supercomputer), it is often to have multiple version of the same software installed. When the user want to use the specific software which the certain library, changing environment variable like $PATH manually is tedious and sometime difficult, the is the common errors during running job in HPC. To solve the problem, corresponding shell script would have to be written for multiple languages. All of these explicit steps are error prone and difficult to maintain. It is also no simple upgrade path. One exist solution is by using modulefiles, a (Unix) tool for dynamic modification of a user's environment.

Module Commands

Here are some module commands:
  • module avail: to check available modulefiles
  • module list: view current active modules
  • module purge: delete currently loaded modules
  • module load <package>: to load default module <package>
  • module load <package/version>: to load module <package> on specific version.
  • module unload <package>: unload the package
  • module show <package>: display command triggered by module load
  • module whatis <package>: display 1-line info about the module
  • module help <package>: need a help?

Thursday, October 08, 2015

Installing Octave 4.0 in Ubuntu 14.04

So I already have Octave 3.8.1 in my machine, Ubuntu 14.04, with signal, control and audio package. I want to upgrade it to the newest one, Octave 4.0.0 which has GUI as default and some improvements. How to install Octave 4.0 on Trusty? Here is how, the defaults didn't works for me (actually it works but has some errors).

Octave 4.0.0 on Ubuntu 14.04 Trusty with GUI as default

Step-by-step:

Building your own NAS/NFS solution with NAS4Free

NAF4Free is a fork of BSD/FreeBSD which is dedicated for network attached storage. The NFS, Network File System, is shared file system protocol allowing client to access file across network. The following is my resume of tutorial given on HPC workshop in ICTP about building own NAS/NSF solution with Nas4free.

NAS4Free Web UI interface

It is assumed you already has master and compute nodes in Virtualbox, so the next task is to mount NAS4Free on master either on compute node.

Mount NAS4Free from Master Node

Wednesday, October 07, 2015

Green Computing ala Barcelona Supercomputer

Selain metrik performansi yang diukur dalam floating points operation per second (FLOPS) dan diranking oleh TOP500, ada metrik lain yang dijadikan acuan yakni Flops/W yang menunjukkan seberapa besar superkomputer tersebut ramah lingkungan dan diperingkat oleh GREEN500. Metrik lain yang bisa dijadikan acuan adalah Flops/$, kemampuan superkomputer per USD, namun belum ada website yang memeringkat berdasarkan metrik tersebut.

Untuk menuju superkomputer ramah lingkungan, hal yang bisa dilakukan adalah dengan menggunakan CPU atau core low-power semacam ARM. Mont-blanc adalah project Uni Eropa untuk mengevaluasi CPU di pasaran yang bisa dijadikan superkomputer berenergi rendah. Mont-blanc project di-handle oleh BSC (Barcelona Supercomputing Centre) di Spanyol. Tulisan berikut adalah ulasan singkat studi profile energi yang digunakan oleh Mont-blanc di BSC yang saya lakukan secara remote dengan protokol SSH (script codes saya host di Github).

Superkomputer Barcelona menggunakan platform SLURM, sehingga perintah-perintah yang digunakan pada cluster superkomputer tersebut berbeda dengan cluster yang saya bangun dengan VirtualBox sebelumnya. File script yang saya gunakan untuk mendapatkan power profile Mont-blanc saya host disini (authored by Filippo Mantovani).

ssh ke superkomputer Barcelona

Step-by-step:

Membangun komputer cluster di VirtualBox dengan Rocks kit, Part 2: Testing

Setelah berhasil membangun dan menginstall kluster komputer di VirtualBox, saatnya untuk mengetes kluster tersebut dengan komputasi parallel. Goal yang ingin kita tuju adalah membagi job komputasi (berupa command/script) pada masing-masing node yang sudah kita tambahkan pada master node agar komputar tersebut lebih cepat.

Pertama kita tambahkan user agar bisa login ke kluster dengan perintah useradd (login as root in master),
useradd bagus1
useradd bagus2
passwd bagus1
passwd bagus2
rocks sync users
Perintah-perintah diatas akan menambahkan user (bagus2 dan bagus2), mengeset masing-masing password untuk user dan mensinkronkan user dari master ke nodes.

Sinkroniasi user antar compute nodes

Sunday, October 04, 2015

Membangun kluster komputer di VirtualBox dengan Rocks kit, Part 1: Instalasi

Mambangun kluster komputer sangat dibutuhkan untuk melakukan simulasi dan komputasi yang membutuhkan perfomansi tinggi (high performance komputing, HPC), salah satunya adalah pada superkomputer. Untuk membangun superkomputer dengan kluster, ada baiknya dilakukan simulasi dengan menggunakan virtualisasi, yakni dengan menggunakan VirtualBox. Tujuan tulisan ini adalah unutk membangun komputer kluster di VirtualBox dengan Rocks kit (www.rockscluster.org), sebuah open source kit (OS, operating system) untuk real dan virtual cluster.

Gambar infrastruktur yang akan kita bangun adalah seperti berikut,
Komputer kluster dengan 1 Master dan 2 Compute node
Sebelum masuk pada langkah-langkah development cluster ini, ada baiknya kita membiasakan dengan menu-menu VirtualBox seperti di bawah, jika sudah pernah memakainya, silakan lanjut pada step-by-step.

VirtualBox pada Linux Mint
Requirement :
  • Komputer yang sudah terinstall VirtualBox dengan space kosong minimal 30 GB dan RAM 4 GB
  • File ISO instalasi RocksCluster yang bisa di download disini.
 

Tuesday, September 29, 2015

Pengenalan Git: Setting .gitconfig

Ini adalah artikel terakhir seri pengenalan Git: Git init, Git clone, push dan pull dan .gitconfig ini. Sampai saat ini, Git masih merupakan manajemen file terbaik di dunia, yang juga karya seorang jenius di dunia yang masih hidup hingga saat ini. Gitconfig (sebuah nama hidden file: .gitconfig) adalah sebuah file dimana kita menyimpan konfigurasi git kita. Alih-alih mengkonfigurasi lewat command line di terminal, kita bisa menyimpan konfigurasi tersebut dalam sebuah file: .git config.

Cara pertama dan konvensional untuk mengeset konfigurasi git adalah dengan meng-echo melalui perintah "git config" sebagai berikut (settingan global/semua repo akan memiliki email dan akun ini),

$ git config --global user.name "Your Name"
$ git config --global user.email "your_email@example.com"

JIka tanpa argumen "--global", anda hanya mengeset untuk repo di folder tersebut saja. Untuk memverifikasinya silakan cek dengan

$ git config --global user.name
$ git config --global user.email

Setting lain misalnya untuk memilih vim sebagai default editor,
$ git config --global core.editor "vim" 

Untuk mengecek config tersebut gunakan perintah
$ git config --list

Monday, September 28, 2015

Venice Again!

Alhamudlillah, ini kali keduanya saya ke Italia dalam tiga bulan ini. Berbeda dengan perjalanan sebelumnya, perjalanan kali ini lebih smooth karena saya sudah menguasai medan. Inilah catatan perjalanan yang semoga berguna untuk anda yang akan ke sana. Oya, tujuan akhir saya sebenarnya bukanlah venice, tapi Trieste, kota tetangga Venezia alias Venice.
Kanal Venice

Surabaya - Jakarta

Seperti biasa, home base keberangkatan saya adalah kota pahlawan. Karena pesawat dari Jakarta ke Venice via dubai berangkat sore (jam 17.00) saya memilih penerbangan surabaya-jakarta di waktu dhuha, yakni sekitar jam 10.00. Berangkat dari rumah sekitar pukul 7.30 sambil memulai aktivitas sabtu pagi menambah semangat perjalanan saya saat itu. Saya memilih citilink sebagai maskapai yang saya gunakan dari Surabaya ke Jakarta karena bisa diandalkan, kalaupun molor (telat/delay) juga masih dalam hitungan menit, berbeda dengan maskapai sebelah yang telatnya unlimited. Karena bukan connecting flight (Sby-Jkt) waktu keberangkatan ini harus diperhitungkan agar punya waktu untuk mengambil bagasi dan pindah terminal, idealnya minimal 2-3 jam. Dhuhur saya sampai jakarta, ambil bagasi, naik shuttle bis dan masih punya waktu untuk wifi-an sebelum check in.

Thursday, September 24, 2015

Computation at VibrasticLab

The following slide I made for smr2761: Workshop on Computational Science Infrastructure and Applications for Academic Development, or simply as HPC workshop (high performance computing) in Trieste, 28 September ~ 9 October 2015. At the first day, we are required to introduce our selves, explain the current computing facilities, the future plan for development and our expectation from the workshop. This is my slide from VibrasticLab. 
 

Sunday, September 13, 2015

Sightseeing in KL: KLCC, Merdeka Square and Central Market

Once upon time in KL (Kuala Lumpur), Malaysia, I have plenty of time to go around. While staying in UTM Campus which is close to the downtown, I exploit my time for city sightseeing. We start our journey from Damai station which is located near UTM KL campus. By LRT (light rapid transport) we stop in Pasar Seni station.

Merdeka Square
The first destination of this City sightseeing is Merdeka square, like "aloon-aloon" in every city in Indonesia. Once known as Padang (field), this vast lawn was the cricket pitch belonging to the neighboring Royal Selangor club. At midnight on 31 August 1957, the Union flag was lowered and the Malayan flag raised for the first time right here, a hugely symbolic event signifying the end of British rule over Malaysia. The field was officially renamed on 'Dataran Merdeka' on 1 January 1990.


Sunday, August 30, 2015

Kyai dan Gus: Sebuah Kontradiksi di Masa Kini

Kiai adalah anugrah dan warisan terbaik islam di Nusantara. Di negara lain hanya ada istilah ustadz, ulama atau amir saja untuk menyebut pemuka agama Islam. Sedangkan di Indonesia, yang membedakan kiai dengan ustadz biasa adalah kepemimpinan dalam pesantren atau jamaah masjid, jika beliau memimpin pesantren atau sub-pesantren, maka dia disebut kiai, jika tidak maka beliau disebut ustadz saja. Dari sisi fungsional, kiai dijadikan pemimpin atau rujukan, sedangkan ustadz biasanya untuk seorang penceramah atau pemberi siraman rohani agama Islam.

Istilah kiai berasal dari bahasa Jawa (Sansekerta), bukan berasal dari bahasa Arab. Kata “kiai” mempunyai makna yang agung, keramat, dan dituakan. Secara umum dan pengertian paling luas, kiai diartikan pemimpin pesantren, muslim yang membaktikan hidupnya untuk menyebarluaskan dan memperdalam ajaran-ajaran agama Islam. Selain pengertian tersebut, pengertian kiai juga dipakai untuk benda pusaka (keris, gamelan), hewan (kerbau, kuda), makhluk halus dan orang yang meninggal. Namun dalam tulisan ini, istilah kiai hanya digunakan dan diusulkan sebagai pemuka agama Islam saja, khususnya hubungan kiai dan putranya, yang di daerah Jawa Timur disebut sebagai “Gus”.

Kiai adalah cikal bakal pesantren. Karena ilmunya, santri pencari ilmu datang ke kiai untuk menimba ilmu. Untuk mengembangkan aktivitas keagamaannya, kiai mendirikan surau atau masjid di dekat rumahnya yang juga dijadikan tempat mengajar santrinya. Seiring waktu, semakin banyak santri yang datang pada kiai dan dibangunlah pesantren untuk mewadahi aktivitas kiai-santri dalam proses belajar-mengajar agama Islam.




Kiai dan Peranannya

Sunday, August 09, 2015

Welcome to Kuala Lumpur

Ini adalah kali pertamanya saya mengunjungi Kuala Lumpur, setelah beberapa kali transit di Kuala Lumpur International Airport (KLIA). Berbeda dengan workshop sebelumnya, tiket perjalanan course kali ini dihandle total oleh panitia (AUN/SEED-Net), jadi kita tinggal terima jadi e-ticket, terus berangkat. Thanks to committee!
Petrones tower, the icon of KL


SBY - JKT - KL
Sebetulnya, akan lebih mudah naik AirAsia dari Surabaya ke KL daripada naik Garuda. Namun karena peraturan, kita dibookingkan pesawat Garuda dengan rute Surabaya - Jakarta - KL, total hampir dua belas jam saya habiskan untuk perjalanan itu. Never mind, karena kita tidak keluar uang sama sekali. Berangkat dari rumah jam 7 pagi, sampai di KLIA hampir jam 7 malam. Setelah itu, kita mencari transport ke penginapan.

Wednesday, August 05, 2015

Signal Enhancement By Single Channel Source Separation

Most gadgets and electronics devices are commonly equipped with single microphone only. This is difficult task in source separation world which traditionally required more sensors than sources to achieve better performance. In this paper we evaluated single channel source separation to enhance target signal from inteferred noise. The method we used is non-negative matrix factorization (NMF) that decompose signal into its components and find the matched signal to target speaker. As objective evaluation, coherence score is used to measure the perceptual similarity from enhanced to original one. It show the extracted has 0.5 of average coherence that shows medium correlation between both signals.

The following slides talk a bit about signal Signal enhancement by single channel source separation principle. You can grab the full paper here.


Related Posts Plugin for WordPress, Blogger...