Looking for Cheatsheet ?

Di jagad maya, banyak kontribusi penggunanya dalam menyediakan berbagai cheatsheet. Jika kita kebingungan harus memilih yang mana, DuckDuckGo (DDG) siap membantu.

Melalui kontribusi pengguna di DuckDuckHack, mesin pencari DDG siap menampilkan jawaban cepat (instant answers/IA) berbagai cheatsheet. Tentunya dengan pola keyword tertentu. Sebagai contoh, jika kita mengetikkan kalimat windows 7 cheatsheet, segera DDG akan menampilkan di bawah kotak pencarian daftar shortcut yang bisa digunakan di Windows 7.

mswindows-7-cheatsheet
Blok berwarna abu-abu yang menampilkan cheatsheet Windows 7. Klik “Show More” untuk menampilkan lebih banyak.

Kita juga bisa mencari cheatsheet lain dengan mudah. Misal :

Berkontribusi

Tidak menemukan apa yang anda cari di instant answers? Atau menemukan yang tidak ada yang tidak tepat pada instant answers-nya?

Jangan khawatir, kita berkesempatan “membuat catatan” untuk diri sendiri (dan tentunya membantu orang lain juga) dengan membuatkan cheatsheet-nya. Sila buka  duck.co/ia, daftar, dan siap berkontribusi. Selain dengan membuat cheatsheet baru, kita juga bisa memperbaiki cheatsheet yang sudah ada dengan memilih satu cheatsheet dari daftar yang tersedia.

Selamat menemukan cheatsheet-mu.

Paste dengan Indent Berlebih di VIM

Pernah mengalami kasus dimana kita me-copy barisan kode dari browser kemudian kita paste-kan di VIM, tapi hasil paste-nya malah jadi tidak karuan. Teks yang sudah ber-indent rapi malah jadi ber-indent tidak karuan.

Ah, bingung bagaimana saya menjelaskannya. Begini saja, kita lihat sepenggal contoh kode sederhana berikut. Baca lebih lanjut

Redirect error to standard output

Assume we are executing a program and want to read the error. Usually the error output is just running up fastly and then left you at the last error only. So, we need to display it per page. But How. Because Linux send the error output in different ‘channel’ then normal output (called standard output).

Example

The error come out from this program execution will run to the end rather than displayed correctly per page.

$ ./some_script.sh | more

What you do above is actually display the standard output. So you cannot catch the error, even they still printed in screen.

Redirect to file

Yes, instead of display directly in screen, you can save (read: redirect) the error output to screen. This is what normally I do. Because I can read it later.

$ ./some_script.sh 2> error.$(date +%Y%m%d-%H%M).log
$ more error.20160101-0920.log  # the filename is example only

But, for some reason, we need to display it directly. What we can do is something like this

$ ./some_script.sh 2>&1 | more

The command above is to send the error output to standard output (2>&1) and then pipe it to more (you can use less for more interactive navigation). Using more (or less) is my recommended way, due to the output can be very-very long.