Memasang Ikon Elementary di Debian


Contoh ikon-ikon yang terdapat dalam set ikon elementary

Ikon elementary adalah kelompok ikon yang paling lama saya pakai selama menggunakan sistem operasi GNU/Linux. Jika dirunut ke belakang, saya telah menggunakan ikon elementary semenjak elementary hanyalah sebuah nama tema dan ikon untuk Ubuntu.

Apa yang sukai dari elementary? Entahlah. Seperti pemeo, suka adalah rasa, tidak perlu alasan untuk menyukai.
Namun demikian, sepertinya saya bisa berikan dua alasan; (1) sedari awal, ikon elementary telah menggunakan format SVG, yang menjadikan berkasnya berukuran kecil namun ikon tetap terlihat tajam walau tampilannya diperbesar, dan (2) ikon elementary terlihat alami dengan bentuk berlekuk dan gradasi warnanya. Yep, I don't like flat icons.

Kini elementary bukan hanya tema dan ikon semata, namun telah menjadi sebuah distro mandiri. Ini menimbulkan sebuah ganjalan bagi pengguna distro lain yang berminat menggunakan ikon elementary, misalnya karena pilihan ikon kini berpusat pada kepentingan distro elementary dan si pengembang tidak lagi berminat maintaining ikon untuk distro lain.

Namun demikian, ikon elementary adalah proyek open source. Walau kini ia difokuskan untuk distro elementary OS, khalayak umum masih tetap bisa menggunakan ikon elementary pada sistem operasi andalannya.
Dan inilah topik dari artikel kali ini; memasang ikon elementary di Debian, sebuah distro yang bukan elementary OS.

Baca selengkapnya

Compile telegram-bot


Kali ini judulnya berbau kebarat-baratan, karena memang padanan kata bahasa Indonesia untuk compile ini kurang mengena di rasa.

Bagi yang telah lama bermain bot Telegram, tentunya tidak akan asing dengan tg atau telegram-cli hasil karya Vitaly Valtman. Sebelum rilis Telegram bot API, bisa dikata telegram-cli ini merupakan pusat dari tata surya; hampir semua bot berdasarkan telegram-cli.

Namun seiring peluncuran Telegram bot API, pamor telegram-cli mulai memudar, terlebih tgl yang menjadi pustaka andalan utama dihentikan pengembangannya. telegram-cli pun seakan lenyap dari permukaan bumi.

Sampai akhirnya pada September 2016, Vitaly mengumumkan bahwa pengembangan telegram-cli masih berlanjut. Namun ia kini tidak lagi memakai pustaka tgl, melainkan tdlib. Sayangnya, telegram-cli anyar ini tidak mendapat sambutan meriah sebagaimana pendahulunya. Mungkin karena ia kini disimpan di bitbucket yang kurang terpapar ke khalayak dan karena tdlib yang digunakannya masih bersifat tertutup sehingga tidak mungkin untuk mengompilasi telegram-cli secara mandiri.
Gaung telegram-cli anyar ini pun berlangsung singkat dan kembali senyap.

Hingga sekitar setahun kemudian Vitaly merilis telegram-bot, yang bisa dibilang merupakan versi non interaktif dari telegram-cli. Namun tentu dengan kinerja dan fitur yang lebih baik. telegram-bot masih sama seperti telegram-cli; sumbernya terbuka dan bisa dilihat di bitbucket, namun tdlib yang menjadi pustaka utamanya masih bersifat tertutup.
telegram-bot ini sejujurnya cukup mengagumkan, namun memang ranah bot kini cenderung dikuasai Telegram bot API. Masa-masa kejayaan telegram-cli (dan penerusnya) rupanya kini telah berlalu.

Menginjak hari pertama di tahun 2018, tersiar kabar yang cukup menggembirakan; tdlib kini sumbernya telah dibuka. Ini berarti, secara teori, siapapun bisa mengompilasi telegram-bot secara mandiri.
Setelah saya konfirmasi mengenai dibukanya kode tdlib pada Vitaly, diapun merilis repo tdbot yang compilable ke GitHub.

Baca selengkapnya

Indosat Yellow dan Menghitung Konsumsi Bandwidth Menggunakan vnStat


Indosat Yellow

Bermula dari gencarnya promo Indosat Yellow, membuat saya akhirnya tidak tahan untuk menjajal mendaftar paket Rp1.000/1GB/hari. Namun malang tiada yang tahu, terlebih kuasa menolak, ternyata hasilnya bukan untung malah buntung. Alih-alih hanya keluar ongkos Rp1.000, saya malah kebobolan pulsa reguler senilai 14 ribuan.
Penyebabnya karena saya tidak awas jika paket Yellow telah berakhir, in my defense, paket Yellow-nya tidak berjalan selama 24 sebagaimana pesan yang didapat ketika mendaftar, melainkan hanya sekitar 23 jam saja. Jadi, 14 ribu tersebut termakan karena dalam 30-60 terakhir ternyata saya telah tidak terdaftar dalam paket Yellow dan menggunakan tarif reguler.

Mencoba mengeluh kepada Indosat adalah lumayan rumit, karena nomor 185 tidak bisa dihubungi dan Twitter agak lambat dalam menanggapi. Mungkin karena saya memang bukan pengguna fanatik Twitter, jadinya interaksi hanya terjadi ketika saya "menyempatkan" menggunakan Twitter.
Ringkasnya, niat melanggan paket internet murah, malah membayar 1400% dari yang diidamkan.

Lalu, apakah saya kapok?

Baca selengkapnya

3 Cara Memeriksa Status Aktivasi Windows 10


Sebenarnya saya segan menggunakan Windows 10 karena sifatnya yang memaksa untuk update. Sejauh referensi yang saya baca, tidak ada pengaturan khusus yang bisa membuat Windows 10 tidak memeriksa atau melakukan update. Memang ada "trik-trik" atau perkakas dari pihak ketiga yang dikatakan bisa mengurangi kecenderungan Windows 10 untuk update, namun ya tidak mudah dan ada resiko mengganggu kinerja Windows-nya sendiri.

Sampai kini sebenarnya saya masih cukup puas dengan kinerja Windows 7, namun kini ia telah berusia sekitar satu dasawarsa. Selain itu saya juga mesti menjaga otak ini agar tetap bisa mengikuti perkembangan Windows, setidaknya jika ada orang yang bertanya maka sedikit-banyak saya bisa menjawab.
Jadilah kini saya memasang Windows 10, walau hanya sebatas dalam VirtualBox.

Seperti biasa, selepas memasang Windows tentunya kita harus mengativasinya. Namun karena belum akrab benar dengan tampilan Window 10, hal sepele ini pun jadi agak membingungkan.
Nah, dalam artikel kali ini saya akan memaparkan 3 cara untuk memeriksa status aktivasi Windows 10 yang semoga berguna bagi Anda yang juga gagap Windows 10.

Baca selengkapnya

Pengenalan Dasar Minicom


Karena mesti berurusan dengan komunikasi serial pada modem Gobi 3000, akhirnya saya berkenalan dengan minicom. Menurut manualnya, minicom adalah sebuah program komunikasi serial yang ramah pengguna.
Disarankan agar Anda membaca artikel terdahulu yang mengupas cara mengirim USSD/UMD menggunakan minicom agar tidak terlalu bingung dengan apa yang akan dibahas pada untaian paragraf di bawah ini.

Sebagai pengguna komputer awam yang hanya berkutat pada web dan aplikasi desktop, rasanya baru kali ini saya berhubungan langsung dengan komunikasi serial. Jadi ya lumayan membingungkan. Dan artikel ini adalah catatan mengenai berbagai hal yang saya temui ketika menggunakan minicom untuk melakukan komunikasi serial, sebagai rujukan sekiranya nanti diperlukan.

Baca selengkapnya

Mengirim USSD/UMB Menggunakan Minicom


Sering saya bercanda menyebut Indosat dengan sebutan Indoshit. Selain katanya yang hampir berima, menggunakan Indosat saya sering "dicuri" pulsa, mendadak berlangganan layanan tertentu yang berbayar dan internet error. Dan jika pun internet lancar, Indosat seringkali menyuntikkan iklan di request kita yang selain menambah beban kuota juga bisa menyebabkan laman gagal dimuat atau update sistem operasi Debian gagal karena looping.

Seakan belum cukup, kini untuk memeriksa pulsa atau kuota internet Indosat hanya bisa dilakukan melalui USSD/UMB atau aplikasi MyIM3 untuk smartphone. Padahal sebelumnya bisa melalui SMS atau laman web mycare.indosatooredoo.com.
Kenyataan ini sungguh mengganggu, karena modem internal (Sierra MC8355 Gobi 3000) di laptop yang saya gunakan tidak bisa menjalankan USSD atau dipasangi aplikasi MyIM3.

Saya telah mencoba untuk memasang aplikasi MyIM3 di Genymotion, dan ternyata MyIM3 hanya dirilis untuk perangkat berarsitektur ARM, jadi tidak kompatibel dengan Genymotion yang berarsitektur x86.

Saya biasa menggunakan Modem Manager GUI untuk mengelola WWAN Gobi 300. Modem Manager GUI menggunakan ModemManager sebagai backend, dan karena dukungan ModemManager untuk modul QMI (yang digunakan oleh Gobi 3000) masih buggy, maka berakibat Modem Manager GUI tidak bisa mengirimkan USSD. Walau saya coba mengganti backend ke pppd, ternyata Modem Manager GUI masih tetap tidak mampu mengirimkan USSD.

I'm stuck isn't it? Well, not really.
Dari sekilas ingatan, sepertinya modem adalah perangkat serial dan bisa diakses menggunakan perintah AT (Hayes command set). Terlintas ide; mungkinkah menggunakan perintah AT untuk request USSD?
Dan ternyata bisa. Setidaknya menurut hasil pencarian di internet, kita bisa menjalankan USSD dengan menggunakan perintah AT pada perangkat serial. Kini masalahnya tinggal mencari tahu bagaimana melakukan hal tersebut di Sierra MC8355.

Dari banyak percobaan menggunakan modem-manager-gui, gammu, wammu, gsm-ussd, atinout, picocom dan lainnya untuk menjalankan USSD, hanya minicom-lah yang tingkat kesuksesannya paling tinggi. Jadi, saya singkat saja artikelnya langsung menuju ke bagaimana saya berhasil menjalankan USSD di Sierra MC8355 Gobi 3000 dengan menggunakan bantuan Minicom.
Here's how....

Baca selengkapnya

Flashing ROM Fastboot MIUI dari GNU/Linux


Jika Anda membaca cerita mengenai bagaimana saya mengatasi bootloop pada Xiaomi Mi 4c, tentunya terbayang kerepotan yang saya lakukan kala itu. Hape bootloop, kapasitas baterai kian menyusut, tidak ada akses internet hingga memasang Windows 7 64 bit.

Itu bootloop perdana yang saya alami pada hape milik pribadi, jadi ya lumayan panik. Kini, setelah hape normal kembali kadang saya tersenyum kecut mengingat kejadian tersebut. Terlebih, setelah mengetahui ternyata kita tidak perlu berepot-ria memasang Windows 64 bit, atau bahkan tidak perlu Windows sama sekali jika hanya untuk flashing ROM fastboot ke Xiaomi.

Pada saat kekisruhan mengatasi bootloop tersebut, saya mendapati bahwa di dalam berkas ROM fastboot Xiaomi terdapat dua buah skrip Bourne shell (sh). Berdasar penemuan ini, setelah hape sembuh dari bootloop, saya pun kemudian mencari guna dari skrip-skrip tersebut. Dan ternyata, skrip tersebut berguna untuk melakukan flashing dari dalam sistem Linux (atau mungkin BSD dan sistem lainnya yang mengerti Bourne shell dan memiliki adb serta fastboot). Wow, andai saya tahu dan paham lebih awal...

Kemarin, demi menuntaskan rasa penasaran mengapa kemampuan penerimaan sinyal Mi 4c masih juga lemah meski telah berganti custom ROM dari yang berdasar Android 7 ke custom ROM yang berdasar Android 5.1.1, saya pun berencana melakukan flashing ulang ke ROM MIUI 6.1.7 yang berdasar Android 5.1.
Jika ternyata setelah diganti ke ROM MIUI Android 5.1 penerimaan sinyalnya masih juga lemah, sepertinya kerusakan bukan pada tingkat perangkat lunak, melainkan telah pada tingkat perangkat kerasnya.

Berikut rangkuman langkah demi langkah yang saya lakukan untuk flashing ROM fastboot ke hape Xiaomi Mi 4c dari dalam sistem Debian Sid. Sebagai catatan, bootloader hape ini telah unlocked. Saya tidak tahu apa ini berpengaruh ke bisa atau tidaknya kita flashing dari Linux, but, that's it, just for your information....

Baca selengkapnya

Mengatasi Bootloop Pada Xiaomi Mi 4c


Judul artikel kali ini mungkin agak sedikit clickbaity, karena ada banyak ragam bootloop dan mungkin apa yang telah saya berhasil lakukan untuk mengatasi bootloop di Mi 4c ini ternyata tidak bisa digunakan untuk mengatasi permasalahan bootloop di Mi 4c Anda.
Jadi, mari kita mulai artikel ini dengan menceritakan latar belakang yang menjadi penyebab hape Mi 4c saya menjadi bootloop dan bagaimana cara saya mengatasinya.

Shit happens...

Begitulah. Sepertinya tidak ada kata yang sanggup menggambarkan peristiwa ini. Shits happens... in a shittiest way it could happens...
Bermula dari mendadak berkurangnya sinyal Indosat, saya rasakan hape ini kok keteteran dalam menangkap sinyal yang ada. Entah karena pancaran sinyal Indosat yang memang jatuh ke titik yang nadir, atau (ini yang ada di pikiran kala itu) karena saya baru saja berganti ROM ke MultiROM beta. Benak langsung menunjuk penggantian ROM, karena sebelumnya ketika memakai ROM xiaomi.eu sepertinya belum pernah mengalami kesulitan dalam penerimaan sinyal. Walau memang, jika dipikir-pikir kala memakai xiaomi.eu belum pernah mengalami krisis sinyal GSM seburuk ini.

Berdasar asumsi tersebut, saya pun berkesimpulan mungkin jika ROM dikembalikan ke xiaomi.eu, atau setidaknya ke MultiROM yang stabil, kemampuan penerimaan sinyal oleh hape akan kembali memuaskan.
Setelah menimbang, pilihan pun jatuh ke MultiROM stabil multirom_MI4c_V8.1.3.0.LXKCNDI_v5.1.1_b29_111a851931. Setelah baterai penuh diisi, ROM pun flashed menggunakan fitur adb sideload dari TWRP. Proses flashing berjalan dengan lancar, hingga akhirnya hape pun rebooted.

Have I told you that shits happens?

Selepas flashed dan dihidupkan ulang, hape ternyata tidak bisa boot dengan lancar, melainkan hanya sekilas menampilkan logo Mi dan langsung mati untuk kemudian hidup lagi, demikian seterusnya. Bagi yang terbiasa mengoprek Android, mungkin telah akrab dengan istilah bootloop, sebuah peristiwa di mana hape akan berulang (looping) melakukan boot-mati...
Yep, kini hape semata wayang kulit ini ternyata bootloop.

Baca selengkapnya

Membuat Software Portable di GNU/Linux Menggunakan AppImage


AppImage merupakan salah satu solusi tertua untuk menjawab persoalan bagaimana mengemas perangkat lunak agar bisa langsung dijalankan pada banyak distro GNU/Linux. Jika Anda belum mengenal AppImage, bayangkan saja ia seperti portable software untuk dunia GNU/Linux. Kita tidak perlu memusingkan distro, dependencies atau package manager, cukup unduh software yang dikemas menjadi AppImage, jadikan executable dan kemudian jalankan. That's simple.

Meski telah lama beredar, dan bahkan menuai pujian dari tokoh sekaliber Linus Torvalds, popularitas AppImage tidak kunjung menanjak dan malah cenderung tenggelam tertelan riuhnya berita aplikasi sejenis; snaps dan flatpak.
Karenanya, dalam artikel kali ini saya akan mencoba mengangkat topik AppImage dengan bahasan bagaimana cara membuat berkas AppImage untuk Genymotion.
Sengaja saya pilih Genymotion sebagai contoh AppImage karena kebetulan kemarin baru saja menulis artikel bagaimana cara memasang Genymotion. Jadi, pastinya masih segar dalam ingatan.

Dokumentasi selengkapnya mengenai AppImage bisa dibaca di sini. Sementara jika Anda malas untuk membuat sendiri dan ingin langsung mencoba berkas AppImage yang sudah jadi, unduh koleksi berkas biner AppImage di repo bintray ini.

Baca selengkapnya

Menjalankan Aplikasi Android di Linux Menggunakan Genymotion


Ketika Stallman menganjurkan penyebutan GNU/Linux untuk banyak sistem operasi yang menggunakan kernel Linux, banyak orang menganggap seakan dia "gila hormat" dan berkilah sebaiknya mulai juga menambahkan Xorg, KDE dan lainnya yang bukan GNU tiap kali merujuk Linux.

Dan kini kita mendapati Android, yang berdasar kernel Linux tapi tidak menggunakan perkakas GNU. Apakah Android itu Linux? Tapi ia tidak bisa menjalankan aplikasi Linux, dan aplikasi Android pun tidak bisa dijalankan di Linux.

Saya tidak akan mendebat semantik GNU/Linux ataukah Android/Linux, yang pasti karena pengembangan Android yang "meledak" membuatnya memiliki banyak pilihan aplikasi menarik. Nah, saya lebih tertarik bagaimana agar bisa menjalankan aplikasi-aplikasi Android tersebut di lingkungan desktop GNU/Linux.

Langsung begitu saja menjalankan APK di GNU/Linux pastinya tidak bisa.
Rintisan Google untuk menjalankan APK sebagai Chrome Apps sempat melambungkan asa, namun akhirnya kandas karena Google menghentikan proyek ini.
Dan baru-baru ini muncul proyek Shashlik yang tampaknya memiliki tujuan yang lebih ambisius.

Tidak diragukan lagi Shashlik memang menarik, namun ia masih jauh dari "siap pakai", dan utamanya saya sendiri belum pernah mencoba. Jadi kita lewatkan dulu Shashlik dan membahas yang telah nyata terbukti bisa digunakan untuk menjalankan APK di GNU/Linux; Genymotion.

Sebenarnya Genymotion tidak benar-benar bisa membuat kita menjalankan APK di atas lingkungan GNU/Linux sebagaimana kita bisa menjalankan software Windows di GNU/Linux dengan menggunakan wine. Melainkan ia menyediakan lingkungan mesin virtualisasi yang mengemulasi lingkungan Android.
Genymotion sendiri bukan tanpa kelemahan; (1) ia berdasar android-x86, yang artinya mungkin banyak APK yang akan tidak bisa dipakai di Genymotion karena umumnya APK dikompilasi untuk prosesor arm, (2) integrasinya dengan lingkungan desktop Linux tidak sebaik virtualisasi lain, dan (3) Genymotion membutuhkan sumber daya yang besar.

Dengan sedemikian banyak kelemahannya, saya tetap menyarankan kepada Anda yang berminat menjalankan APK di komputer GNU/Linux untuk memasang Genymotion. Karena bisa dikata, tidak ada alternatif lain yang sematang Genymotion.
Tentu saja, disamping kelemahan-kelemahan di atas, ada juga keuntungan kita menggunakan Genymotion. Misalnya saja; (1) menjaga hape Android tetap langsing karena tidak banyak memasang aplikasi, (2) bisa mencoba-coba banyak aplikasi tanpa takut merusak sistem, dan (3) menjalankan aplikasi Android dengan spesifikasi emulator yang tinggi.

Baca selengkapnya

Agar Awk Hanya Menampilkan Kecocokan Pertama yang Ditemukannya


Judul apa pula ini...
Ya ya ya, efficient title is hard. Jadi izinkan saya untuk sedikit berpanjang lebar menyampaikan maksud dari judul yang aneh ini.

Alkisah, seringkali ketika berkelana di dunia maya dan menemukan artikel yang menarik atau dirasa berguna, maka saya kemudian menyimpannya agar bisa dibaca di kemudian waktu. Because you know, internet is unreliable.
Seperti yang sebelumnya telah sekilas disinggung dalam artikel Mari Hijrah ke Firefox Quantum, addons Mozilla Archive Format, with MHT and Faithful Save (MAF) yang biasanya saya gunakan untuk menyimpan laman web tidak bisa lagi digunakan di Firefox teranyar.

Lalu apa masalahnya? Nyimpen halaman kan bisa pake fitur bawaan Firefox?
Masalahnya adalah saya telah banyak memiliki berkas MHT hasil penyimpanan MAF, dan berkas ini kini tidak bisa dibuka menggunakan Firefox teranyar, mesti menggunakan Firefox lama atau peramban lain misalnya Opera. MAF sendiri memiliki fitur untuk mengekspor berkas MHT menjadi HTML, namun hasilnya kurang memuaskan.

Jadi ya, sambil menunggu siapa tahu Firefox kembali mendukung berkas MHT atau ada addons yang memungkinkan membaca berkas MHT, terlintas dalam benak ini untuk kembali mengunduh berkas tersebut satu per satu.

Baca selengkapnya

Mengirim Pesan Suara ke Telegram Desktop Menggunakan Linux Loopback Audio


Meski judulnya secara spesifik menyebut Telegram, namun tulisan mengenai loopback audio ini bisa diterapkan secara umum pada banyak piranti perekam multimedia di GNU/Linux. Misalnya jika hendak menggunakan SimpleScreenRecorder untuk merekam suara dari game yang dimainkan dalam wine. Dan lainnya.

Terkadang mungkin Anda ingin mengirim pesan suara ke Telegram Desktop (kita singkat saja menjadi TDesktop) namun bukan suara hasil tangkapan microphone, melainkan suara dari sumber lain seperti pemutar audio, video dan bahkan game. Bagaimana Anda akan melakukannya? Yang langsung terlintas di pikiran pastinya merekam suara tersebut dan kemudian mengirimkan berkas rekamannya ke TDesktop.
Namun menggunakan cara ini Anda bukan mengirimkan pesan suara (voice message), melainkan mengirimkan berkas suara (audio/file message).

Anda bisa pula memainkan musik secara lantang di laptop, dan kemudian merekamnya menggunakan TDesktop melalui microphone laptop. Namun mutu suara tentunya hampir bisa dipastikan amburadul.

Lalu, bagaimana cara kita mengirimkan pesan suara TDesktop dari audio yang dihasilkan piranti lunak dalam sistem operasi GNU/Linux?
Jawabannya adalah dengan menggunakan loopback audio. Fitur ini mungkin bisa disamakan dengan Stereo Mix di Microsoft Windows.
Loopback audio akan membuat jalur baru dari output perangkat audio menuju input audio di komputer. Jadi seakan-akan kita menggunakan kabel untuk menghubungkan port line out/headphone ke port line in/microphone, hanya saja ini dilakukan programmatically.

Baca selengkapnya

Menampilkan Pesan Telegram di Blog


Kian kini Telegram kian berkembang. Tidak lagi semata menjadi sarana perpesanan teks, namun juga banyak kegunaan lain. Misalnya saja, kini Telegram bisa digunakan untuk penyimpan atau berbagi berkas, pemutar musik, panggilan suara dan banyak lagi.

Dan di antara banyak pembaruan pada rilis Telegram teranyar, mereka menyuguhkan fitur yang sungguh sama sekali tidak pernah saya duga; kini kita bisa melekatkan (embed) pesan dari kanal atau grup publik ke situs web. Wow....

Artinya kini siapapun, walau tanpa memiliki akun telegram, bisa membaca pesan yang kita kirim ke kanal atau grup publik cukup dengan memasukkan tautan dari pesan Telegram ke bilah alamat (address bar) peramban web.

Baca selengkapnya

Melekatkan Gambar SVG ke Dalam Artikel Blog


SVG adalah singkatan dari Scalable Vector Graphics, sebuah format vector berdasar XML untuk gambar dua dimensi. Format ini sangat cocok kita gunakan jika hendak melekatkan (embed) logo, ikon atau gambar dua dimensi lainnya di blog.

Setidaknya ada dua alasan utama yang melatari mengapa saya lebih menyarankan penggunaan SVG dibanding format gambar lain untuk blog:

  1. Mudah untuk dilekatkan ke dalam artikel.
    Banyak format gambar lain juga sebenarnya bisa saja untuk dilekatkan ke dalam artikel blog, namun umumnya tidak semudah copy-paste seperti SVG, melainkan memerlukan langkah tambahan seperti mengubahnya (encode) ke bentuk base64.
  2. Ukuran gambarnya sangat kecil.
    SVG adalah gambar vector, yang dapat diubah ke beragam ukuran tanpa memengaruhi ukuran berkasnya. Beda halnya dengan format gambar lain berdasar raster, yang ukuran berkasnya berubah mengikuti resolusi gambar.

Namun tentu saja, dibalik pro, pasti ada kontra. Sejauh yang saya butuhkan, kelemahan SVG adalah ia tidak cocok untuk gambar ilustrasi foto, screenshot dan lain gambar yang memiliki gradasi warna.

Jika Anda juga merasa cocok dengan poin "pro" dan tidak bermasalah dengan poin "kontra"-nya, silakan ikuti cara melekatkan (embed) berkas SVG di artikel atau template blog di bawah ini.

Baca selengkapnya

Menggabungkan Gambar Vector SVG

  • Diposkan oleh
  •   3 comments

Tidak terasa usia blog ini telah melebihi satu semester. Namun demikian, tidak bosan-bosannya saya memoles setiap sudutnya agar sesuai dengan selera pribadi. Yeah, my blog my style. Karenanya saya enggan memakai tema-tema gratis yang banyak beredar, selain karena umumnya jauh melenceng dari gaya yang saya suka, juga biasanya memiliki banyak batasan.

Kali ini, saya memoles ikon-ikon media sosial yang pada tema sebelumnya dirasa kurang cantik dan profesional. Meski saya bukanlah seorang sosialita atau blogger profesional, namun penampilan blog yang rapi dan bagus akan menimbulkan anggapan di benak pengunjung bahwa saya, si empunya blog, memang peduli dengan blognya.

Awalnya, saya menampilkan ikon-ikon media sosial dengan cara menempelkan atau menyisipkan (embed) SVG ke template blog. Namun karena merasa tampilannya tidak rapi; barisnya tidak sejajar dan ukurannya timpang, maka saya beralih menggunakan font awesome. Dengan menggunakan font awesome, maka tampilan pun lebih rapi dan customization pun lebih mudah.

Namun ada satu yang mengganjal; jika menggunakan font awesome di Blogger, berarti blog kita perlu untuk melakukan request pada layanan penyedia font awesome.
Teorinya, buat request ke luar blog sesedikit mungkin. Namun karena blog ini memakai layanan Blogger, saya tidak mungkin memasang font awesome pada server. Jadi, satu-satunya cara jika tidak ingin menggunakan layanan dari luar adalah dengan menyisipkan SVG ke template.
Menyisipkan SVG ke template blog juga akan menimbulkan masalah baru, yakni ukuran template akan membengkak yang tentunya akan semakin besar pula berkas HTML yang harus diunduh pembaca. Namun pembesaran ukuran ini, tergantung gambar SVG yang akan ditempelkan, tidaklah seberapa, dan bisa kita akali dengan meringkas (minifying) template Blogger-nya.

Baca selengkapnya

Memasang Pemutar Audio di Artikel Blogger


Biasanya saya tidak terkesan dengan blog yang memiliki fitur pemutar lagu, apalagi jika lagu tersebut otomatis dimainkan ketika blog dibuka. Namun bukan berarti menyertakan lagu atau berkas audio adalah hal tabu dalam blogging, hanya saja jika penempatan dan penggunaannya tidak bijak malah membuat blog terkesan norak.

Sekian lama blogging, jarang sekali atau mungkin tidak pernah saya merasakan perlu untuk memasang berkas audio di artikel blog. Sampai saat menulis artikel Mengamankan Akun Telegram, baru merasakan kebingungan bagaimana untuk menyisipkan berkas audio ke dalam artikel agar bisa langsung didengarkan oleh pembaca.

Berbagai panduan dirasa menunjukkan cara-cara yang rumit dan merepotkan. Misalnya mesti menggunakan layanan Google Sites, Soundcloud dan lainnya. Saya menggunakan sarana blog dari Blogger justru karena mengincar kemudahan layanan yang berpusat di satu tempat. Dengan Blogger, saya tidak perlu lagi memusingkan kesediaan server, CMS apa yang digunakan, di mana menyimpan gambar, bagaimana perihal komentar dan lain sebagainya. Jadi kini saya berusaha sekira mampu menghindari untuk menyimpan berkas penunjang blog di banyak tempat.

Baca selengkapnya

Mengamankan Akun Telegram

  • Diposkan oleh
  •   6 comments

Seiring musim hujan di akhir tahun, ternyata bukan hanya cendawan yang banyak tumbuh, melainkan juga penipuan di dunia perpesanan Telegram. Seperti apa gerangan modus operandi penipuan di Telegram tersebut? Mari kita simak rekaman berikut.


Rekaman seseorang yang berusaha mendapatkan kode otentikasi dengan mengaku sebagai petugas dari Telegram.
Sumber: R. Hidayat.

Apa yang Anda dengar dari rekaman tersebut adalah upaya seseorang (kita sebut saja namanya si Ontohod) yang berusaha mengelabui seorang pemiliki akun Telegram (kita sebut si Kabayan) untuk memberikan kode otentikasi untuk login. Agar skenario dalam rekaman tersebut terjadi, si Ontohod pastinya telah memiliki nomor telepon si Kabayan. Sambil melakukan login ke akun si Kabayan, si Ontohod pun menghubungi si Kabayan dengan mengaku sebagai pihak dari Telegram, dan dengan berbagai alasan, berusaha mendapatkan kode otentikasi yang tentunya dikirim Telegram ke nomor telpon si Kabayan.
Andai si Kabayan memberikan kode otentikasi tersebut, maka game over.

Hmmm, bukankah kita bisa memaksa logout semua remote login selain di hape kita?
Betul! Jika kita menyadari apa yang tengah terjadi. Namun, kenyataan ada orang yang memberikan kode otentikasi ke orang yang mengaku dari pihak Telegram memberikan gambaran bahwa tidak banyak yang menyadari fitur tersebut.
Selama kita memiliki nomor yang kita daftarkan ke Telegram, si penipu tidak akan bisa mengambil alih akun. Namun ketika dia berhasil masuk ke akun kita, segala kemungkinan bisa terjadi. Misal, yang kemarin ramai dibincangkan, katanya ada seseorang yang menjadi agen pulsa dan dikelabui dengan cara ini, alhasil si penipu bisa menguras deposit pulsa dengan melakukan transaksi melalui akun Telegram yang berhasil dibajaknya. Untuk diketahui, kini banyak agen pulsa yang menyediakan layanan transaksi melalui Telegram.

Nah, sebagai pengguna setia Telegram, hal-hal seperti di atas ini membuat ngenes. Orang-orang dasarnya enggan memakai Telegram karena; "Ah, ga punya temen di Telegram.", atau "Wah, aplikasi teroris itu ya?". Dan jangan sampai kini timbul anggapan; "Ogah, katanya rawan penipuan ya?".
Karena itulah di bawah ini saya tuliskan kiat-kiat untuk mengamankan akun Telegram agar kita lebih aman dan nyaman dalam bertelegram.

Baca selengkapnya

Menjalankan Multi Akun Telegram


Ada banyak alasan untuk memiliki dan menggunakan banyak akun di Telegram. Misal untuk memisahkan kehidupan pribadi dan pekerjaan, atau ingin memiliki akun anon agar kita bebas mengeluarkan pendapat tanpa harus khawatir ada benang merah yang menghubungkan akun Telegram dengan pribadi kita di dunia nyata.

Doxing di dunia maya itu benar adanya, dan pemicunya seringkali hanyalah hal yang remeh. Bayangkan jika entah karena apa sebabnya dan siapa orangnya, ada akun yang menggunakan nama dan foto Anda di Telegram. Ini tentunya mengkhawatirkan, karena jika ada orang yang mengenal Anda di dunia nyata dan mendapati akun tersebut posting hal yang negatif, tentunya dia akan menyangka bahwa Andalah yang melakukannya. Hal ini kemungkinan besar akan berimbas negatif pada kehidupan Anda. Maklumlah, check and re-check hanya ada di atas kertas. Berita hoax pun orang telan mentah-mentah, tentunya mereka tidak akan meragukan kesahihan postingan dari akun dengan nama dan foto yang mereka kenal di dunia nyata.

Demikian sekapur sirih pembuka sebelum saya menjabarkan bagaimana menjalankan banyak akun Telegram di Android dan di komputer. Sekedar mengingatkan bahwa memiliki banyak akun Telegram itu bukan hal jelek dan kadang memang diperlukan. Untuk langkah demi langkahnya bisa disimak pada uraian di bawah ini.

Baca selengkapnya

Mari Hijrah ke Firefox Quantum

  • Diposkan oleh
  •   3 comments

Saya selalu menggunakan Firefox. Setidaknya untuk di komputer, hampir dipastikan selalu menggunakan Firefox. Lain cerita jika di Android; Opera Mini masih belum tergantikan meski kini juga mulai mencoba membiasakan memakai Firefox Mobile. Saya menggunakan Firefox karena fitur addons-nya, dan juga semangatnya dalam menegakkan keterbukaan internet.

Sejujurnya pribadi ini kurang paham mengapa banyak orang tidak menyukai Firefox dan lebih menyenangi Google Chrome. Apakah karena tidak sengaja mengklik tombol unduh pada iklan Google Chrome yang selalu muncul pada laman pencarian Google, ataukah hal lainnya.
Dan yang terbayang dalam benak ini mengenai Google Chrome adalah ia rakus sumber daya dan minim privacy. Mereka bilang Chrome bagus untuk web development, but I'm not a web developer. Mereka juga bilang Chrome jauh lebih kencang dibanding Firefox. Sejujurnya saya tidak bisa membuktikan klaim ini karena hampir tidak pernah menggunakan Chrome, dan sejauh ini kinerja Firefox cukup memuaskan. Dan mereka bilang situs yang penting bagi mereka hanya bisa lancar dibuka memakai Chrome. Yeah, eat that shit, sejatinya kita kini kembali ke zaman ketika Internet Explorer meraja dan mayoritas situs hanya lancar dibuka melalui Internet Explorer. Bedanya sekarang Chrome-lah yang menjadi raja.

Semua berubah terkecuali perubahan itu sendiri. Beruntung, sejauh ini Firefox tidak melakukan hal-hal konyol untuk menyikapi perubahan di kancah browser, namun lebih memilih untuk meningkatkan kinerja perambannya. Seperti yang mereka lakukan baru-baru ini; merilis Firefox Quantum, sebuah peramban yang dalam banyak hal merupakan peningkatan dari rilis-rilis Firefox sebelumnya.

Baca selengkapnya

Menerjemahkan Bahasa Menggunakan Google Translate, Bing Translator dan Yandex.Translate dalam Terminal/CLI


Semoga masih segar dalam ingatan Anda tulisan saya tentang Menggunakan Google Search, Google Site Search, dan Google News dari Dalam Terminal. Kini, saya akan mengupas layanan yang umumnya hanya bisa diakses melalui peramban; penerjemah.
Setidaknya ada tiga layanan penerjemah besar yang saya ketahui; Google Translate, Bing Translator dan Yandex.Translate. Sejauh yang saya ketahui, ketiganya memerlukan akses menggunakan peramban. Mungkin ada juka aplikasi untuk Android-nya, namun umumnya berupa wrapper untuk versi web-nya.
Nah, kini kita akan mempelajari bagaimana mengakses layanan-layanan tersebut menggunakan baris perintah.

What with you and this command line obsessions?

Ini bukan obsesi sih, cuma memang dalam banyak kesempatan saya lebih memilih menggunakan perkakas yang berjalan dalam terminal dibandingkan menggunakan perkakas berantar-muka grafis (GUI). Terlebih, tren aplikasi GUI sekarang semakin tidak memuaskan. Ya, misalnya saja aplikasi berdasar electron. Untuk menulis teks saja kini butuh ratusan megabyte RAM dan prosesor berinti banyak. Jika menilik perkembangan yang seperti ini, jangan kaget jika di masa depan walau prosesor komputer 12GHz berinti 17 dan RAM 1TB namun pengalaman berkomputasinya tidak lebih baik dari keadaan sekarang. Ya karena nanti muncul electron-electron lain yang lebih rakus.

Yeah, that's my personal opinion. Jadi kita pinggirkan dulu sebentar dan mulai membahas cara mengakses layanan penerjemah Google, Bing dan Yandex menggunakan baris perintah.
Bagaimana caranya?

Baca selengkapnya

Kembali ke atas