Category Archives

412 Articles
WordPress JP: Installing MariaDB

WordPress JP: Installing MariaDB

THERE WAS A BUG IN THE SERVER THAT MADE ME LOST THIS POST. THIS IS THE RETRIEVED VERSION THAT I BACK UP.

It’s obvious that I speed write and take everything from guide. As I said before, writing this in Bahasa Indonesia kind of hard for me. So, I write this as I do in parallel.

Setup Filesystem

Disable ZFS file-level prefetch as in the guide:

cat >> /etc/modprobe.d/zfs.conf << .
options zfs zfs_prefetch_disable=1
.

That would be last on the next reboot, but for now disable:

echo 1 | sudo tee /sys/module/zfs/parameters/zfs_prefetch_disable

Create the dataset and the optimizations:

zfs create -o mountpoint=/var/lib/mysql rpool/MARIADB
zfs set primarycache=metadata rpool/MARIADB
zfs set recordsize=16k rpool/MARIADB

It is optimized to use cache for metadata only if we are going to use INNODB. Its chunk is 16k, so we set it also in ZFS. In the guide we are told that MariaDB log is a 128k chunk — default chunk in ZFS.

Remember that ZFSOnLinux Bug early on? Yeah, we should regenerate Ramdisk everytime we’ve done something to /etc/zfs/zpool.cache. To be honest, I don’t know if any of the operation we did earlier warrant such action. But, just do that for precaution.

update-initramfs -d -k `uname -r`
update-initramfs -c -k `uname -r`

And now, we go with installing MariaDB server.

Installing Database Server

According to MariaDB Repository configuration page, let’s set MariaDB:

cat >> /etc/apt/sources.list.d/mariadb.list << .
# MariaDB 10.1 repository list - created 2016-05-03 08:05 UTC
# http://mariadb.org/mariadb/repositories/
deb [arch=amd64,i386] http://kartolo.sby.datautama.net.id/mariadb/repo/10.1/debian jessie main
deb-src http://kartolo.sby.datautama.net.id/mariadb/repo/10.1/debian jessie main
.

Import its key and update our list:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
sudo apt-get update

Install MariaDB server:

sudo apt-get install mariadb-server

Disable MariaDB server double buffer by add a line (mine, vanilla at line 142) with:

skip-innodb_doublewrite

And restart MariaDB server:

sudo systemctl restart mysql

From this onward, we are ready to install WordPress, NGINX and such.

Bacaan Lebih Lanjut

RE: Komika; A Jester Certainly Not A Clown

Pandji P. dalam tulisannya “Mengapa Kami Menyinggung” menyebutkan bahwa seyogyanya Komika harus memiliki swa-sensor. Dia menyebutkan bahwa sering kali materi kontroversial digunakan oleh Komika dalam mop hanya sebuah kejutan. Kejutan itu sebenarnya demi memelintir pengharapan penonton.

Benarkah hanya demikian?

Kalau dilihat dari sejarah, mop modern berasal dari Amerika Serikat. Di sana, generasi dari Seinfield sampai Chris Rock berkembang. Semuanya sama, mereka mengisi dengan konten kritik sosial. Bahkan, tak lupa mereka memasukkan konten-konten yang menyakitkan.

Di negara Paman Sam sana, komedian dapat berkembang dengan baik. Amandemen UUD mereka menjamin seorang komedian takkan dihukum oleh perkataannya yang bebas. Mereka bahkan memiliki Comedy Central sebagai pusat produksi mereka.

Indonesia nampaknya tidak memiliki hukum tertinggi seperti itu. Mungkin, seperti yang dimengerti Pandji, mereka masih menganggap komika bisa memasukkan hal-hal kontroversial merupakan sebuah hal yang keren. Padahal, setiap mop yang terjadi mungkin sebenarnya memiliki agenda baik politik mau pun sosial, tapi terutama isu sosial. Sayangnya, saat ini konsekuensinya di Indonesia terlalu menakutkan.

Kalau saya boleh tarik lebih lanjut, sejarah mop berasal jauh dari zaman dahulu kala jauh di zaman kerajaan. Mereka biasanya berpakaian badut dan melucu untuk Raja atau pun para bangsawan. Mereka disebut sebagai Jester.

Mereka memiliki tugas untuk menghibur. Seorang jester mengolok tuannya dengan kritik. Hiburan dan kritik ini adalah bagian dari seorang jester. Mereka sering mengolok juga orang-orang lain.

Anehnya, banyak kerajaan di dunia menaruh posisi jester sebagai penasihat. Bahkan, di India bagian Selatan seorang raja takkan lengkap tanpa jester-nya. Mahabrata takkan lengkap tanpa punakawan.

En Folastrant Sagement

Ada kasus Ratu Elisabeth memecat jester-nya karena kurang kontroversial terhadap dirinya. Di lain pihak, banyak jester yang bercanda keterlaluan sehingga menghadapi dari hukuman cambuk bahkan sampai hukuman mati. Selalu ada resiko untuk menjadi pihak yang menghibur dengan kontroversial.

Namun, mengapa profesi tetap saja ada?

Seorang ayah yang terlalu posesif kepada anak perempuannya membuat anaknya tak bisa menikah. Seorang kaya mewarisi anaknya dengan kebodohan sehingga hartanya terkuras. Seorang raja terlalu angkuh menyediakan kepalanya di nampan pada hari tuanya. Seorang yang berdiri tinggi tanpa ada yang mengkritik cenderung mengarah kepada kehancuran.

Untuk orang-orang yang terlalu tinggi inilah seorang jester diperlukan. Seorang jester perlu menampar seseorang tanpa membuat dia kehilangan harga dirinya. Sifat ini yang menjadikan seorang jester yang baik adalah seorang yang begitu bijak sehingga ia bisa menjadi si bodoh. Menemukan formulasi yang tepat untuk memulai diskusi adalah sebuah tugas dari seorang jester. Inilah tugas dan tantangan yang harus dihadapi oleh seorang jester modern, komika a.k.a komedian.

Peter Russels mengolok-olok ras-ras dengan menyebutkan stereotipe-stereotipe ras tersebut. Pertama-tama, ia memulai dengan mengangkat ras tersebut. Lalu, ia masuk ke olokan ras tersebut. Terakhir, ia tak lupa mengangkat kembali ras yang telah dioloknya. Ia selalu menyediakan jalan keluar untuk mengangkat harkat ras tersebut sehingga ras tersebut pada akhirnya tidak tersinggung.

Untuk yang suka level keras, ada juga komedian di Comedy Central yang langsung ke subyek yang sensitif. Namun, kalau saya amati, sepertinya hidupnya seperti lelucon. Ada saja fitur dari tubuhnya yang dapat menjadi tertawaan. Memang, dosis komedi seperti ini bukan untuk khalayak ramai.

Kalau saya baca argumen yang dibilang oleh Pandji, saya teringat argumen yang berusaha diungkap oleh John Oliver kepada jurnalis. John Oliver merupakan komedian yang mengangkat tema-tema sulit di Amerika dan membawakan berita tersebut dengan gaya lelucon. Para jurnalis menyebutnya sebagai jurnalis, tetapi Beliau menyebut dirinya sebagai komedian yang berusaha membuat orang tertawa. Menurut dia, dia dan timnya memformulasikan bahwa lelucon kehilangan kelucuannya bila data yang dipaparkan tidak akurat.

Kalau menurut saya, John Oliver dan timnya telah sukses memasukkan berita yang kontroversial dengan kelucuan. Mereka berhasil menaikkan isu penting kepada publik Amerika Serikat tanpa mengaktifkan pertahanan. Pertahanan itu seperti penolakan (denial), pengacuhan, dan bahkan sensor. Alarm pertahanan tak aktif karena lelucon-lelucon yang dipaparkan membuat penonton tak merasa frustrasi, bahkan sebaliknya, mereka merasa diperkuat.

Kembali ke Pandji

Ada banyak isu yang menjadi api dalam sekam di negara ini. Isu antar umat agama. Toleransi dengan kaum minoritas. Isu jurang ekonomi yang semakin jauh dan munculnya generasi kelas menengah yang acuh. Bahkan, sampai isu sensitif seperti paham-paham komunisme dan liberalisme.

Bangsa ini terlalu takut untuk membahas isu-isu penting itu. Kami butuh jester untuk membuat kami nyaman untuk memulai diskusi itu. Kami perlu Pandji dan kawan-kawan untuk secara cerdas memasukkan isu-isu tersebut dengan lelucon, bukan swa-sensor.

Dari pada menunggu hukum yang melindungi mereka, saya hanya bisa berharap agar rekan-rekan daring melindungi mereka dari cyber-bullying. Lindungi perkataan mereka walaupun seperti menyakitkan. Saya rasa, mereka orang-orang jenius yang bukan sekedar lelucon belaka. Kita perlu melindungi mereka dari niatan jahat yang berusaha menjatuhkan mereka.

Sifat bangsa Indonesia yang sekarang semakin tak bisa dikritik menurut saya sudah pembodohan lebih dari zaman dahulu. Padahal, adalah budaya Nusantara untuk pantun-pantun jenaka. Adalah budaya Nusantara untuk majas-majas ironi dan satir. Adalah bagian dari budaya kita untuk bersilat lidah.

Saya harap, mop-mop Indonesia bisa mengembalikan budaya kita yang mau terima kritik dan mengkritik dengan elegan; mengkritik dengan lelucon. Jangan sampai api dalam sekam itu membakar lumbung padi kita. Biarlah ia terkuak dengan lelucon sehingga dapat dipadamkan.

Bacaan Lebih Lanjut

Komentar: Panama Papers dan Standar Keamanan Perusahaan

Forbes melaporkan bahwa perusahaan Mossack Fonseca memberikan akses data portal kepada penggunanya dengan menggunakan Portal yang menggunakan versi Drupal tua yang memiliki lubang keamanan. Wordfence pun menyebutkan bahwa situs MF menggunakan WordPress dengan plugin Revolution Slider versi bermasalah. Wordfence menyebutkan lebih lanjut bahwa WordPress tersebut juga menggunakan plugin yang memiliki akses ke dalam peladen surel.

Sewaktu membaca tulisan tersebut, saya merasa bangga bahwa UI menggunakan teknologi yang sama dengan mereka. Hanya saja, mengapa mereka lambat dalam memperbaharui situs WordPress mereka? Setahu saya, kelemahan Revolution Slider terkuak pada tahun 2014! Saya saja sudah agak lupa kelemahannya yang mana.

Dalam dunia keamanan, sebenarnya ada beberapa sumber bolong keamanan. Namun, Karyawan yang kecewa adalah sumber bolong terbesar dalam keamanan. Itu makanya, di dunia TIK ada segregasi tripartid yang memisahkan fungsi-fungsi dan orang yang menjabat. Dengan tiga fungsi yang dibedakan ini, diharapkan setiap pihak bisa saling mengawasi. Juga, penerapan pertukaran posisi agar karyawan tidak terlalu menguasai. Beberapa korporasi menerapkan kebijakan akses sistem dan komputer.

Kembali ke WordPress.

Setahu saya, asalkan rajin memperbaharui WordPress, situs ini relatif aman. Apalagi, WordPress dan plugin-plugin-nya rajin memperbaharui produknya. WordPress memiliki repositori saluran keamanan yang hanya sejauh klik. Masalah yang terjadi adalah justru pada plugin berbayar yang memiliki repositori sendiri. Itu sebabnya, saya pribadi lebih suka menggunakan plugin gratisan dari WordPress. Revolution Slider itu adalah plugin berbayar dan harus diperbaharui secara manual.

Saya lihat yang sering terlewati dari pembuatan kontrak dengan kontraktor pengembang adalah kontrak pemeliharaan. Kontrak pemeliharaan adalah kontrak yang paling krusial dalam sebuah organisasi. Salah satu fungsi dari perencanaan IT Roadmap dalam sebuah perusahaan adalah penentuan sampai kapan sebuah sistem perangkat lunak dikatakan usang. Keusangan itu menentukan seberapa usaha sebuah organisasi dalam memelihara sistem tersebut. MF mungkin adalah sebuah organisasi  yang tidak memiliki IT Roadmap.

Melihat horor yang terjadi bahwa penjebolan sistem dapat menyebabkan sistem lain terjebol, saya tidak habis pikir. Yang pasti, mereka tidak memiliki kebijakan TIK yang komprehensif. Mereka seharusnya memiliki segmentasi jaringan sesuai dengan prinsip-prinsip yang telah ada bertahun-tahun. Setidaknya, mereka memisahkan jaringan DMZ dan jaringan internal. Memisahkan sistem-sistem berdasarkan peruntukan. Misalnya, portal dan situs web harusnya dipisahkan dan data yang digunakan seharusnya berbeda, termasuk sandi masuk mereka!

Tentunya, pemisahan ini memerlukan biaya lebih. Faktor apakah keamanan perusahaan sebanding dengan biaya yang diperlukan, hal ini termasuk dalam Risk Assessment Analysis (Analisis Ancaman) yang mana saya malas membahas untuk saat ini.

 

Komentar: Ekonomi Borongan vs Ekonomi Berbagi
Photo: Andre Tampubolon

Komentar: Ekonomi Borongan vs Ekonomi Berbagi

Kemarin ada demo para pengendara angkutan darat di DKI Jakarta terhadap maraknya bisnis transportasi daring. Di tengah-tengah demo besar-besaran kemarin terdengar istilah ekonomi berbagi (sharing economy). Saya pernah bahas ketika menjelaskan prinsip-prinsipnya dari video Yochai Benkler. Semakin semangat saya membahas ini karena awalnya ekonomi ini terpengaruh gerakan Perangkat Lunak Bebas dan Terbuka (Free/Open Source Software, FOSS).

Ide dasar dari ekonomi berbagi adalah semangat saling berbagi antar tetangga. Pribadi pemilik aset dapat meminjamkan asetnya kepada orang lain. Pihak ketiga menyediakan pasar (marketplace/platform) untuk menyediakan pemilik aset dan calon penyewa fasilitas makcomblang di Internet. Agar dapat bekerja, sistem ini memanfaatkan rasa percaya satu sama lain. (Danielle Sacks, 2011)

Sistem yang Telah Ada

Forum Jual-Beli (FJB) Kaskus menyediakan sarana antara satu pengguna Kaskus dengan pengguna lainnya. FJB menerapkan rasa percaya dengan Bata dan Cendol untuk reputasi. Reputasi inilah yang menentukan penjual dapat dipercaya atau tidak. Hal ini membuat FJB menjadi forum yang cukup terpercaya. (Amru Sahmono Boang Manalu, 2008)

Selain itu, tanpa tersadar setiap orang yang menggunakan teknologi perbincangan daring pun sering kali menanyakan ke grup-grup yang berbeda untuk menanyakan apakah ada orang yang memenuhi kebutuhannya. Dari perbincangan, orang kemudian bisa menawarkan jasa atau apa pun. Ada pekerjaan, kendaraan, pakaian, bahkan orang hilang.

Untuk sarana berbagi transportasi, ada yang menciptakan nebeng.com sebagai sarana berbagi kendaraan (ride sharing).

Kalau di Indonesia sudah ada, mengapa masuknya Gojek, Grab, dan Uber menjadi masalah?

Pergeseran Nilai

TL;DR: Mereka bukan ekonomi berbagi, setidaknya bukan artian semangat berbagi seperti di awal mula terbentuknya ekonomi itu.

Ketika ide baik seperti ekonomi berbagi dijalankan, ada kesulitan dalam membuat pegiat ekonomi ini dapat bertahan. Ketika melihat daftar harga, orang merasa lebih baik membeli sendiri peralatan yang ingin digunakan dari pada meminjam dari suatu tempat dengan harga yang kurang kompetitif. Cara satu-satunya untuk bisa selamat adalah dengan menerapkan standar yang ujung-ujungnya sama seperti sistem komersial. Perlahan, ide ekonomi berbagi bergeser dari ide yang semula. (Sarah Kessler, 2015)

Perusahaan yang menyediakan pasar bagi pemberi jasa dan penjual tidak lagi sebagai pihak penyedia sarana bertemu. Ia mulai menerapkan standar. Harga yang diberikan harus seragam. Pemilik aset diharuskan memberikan standar layanan yang sama dengan ketentuan. Bahkan, sang pemilik aset harus berseragam sesuai dengan ketentuan perusahaan. Pemilik aset pun harus menandatangani kontrak untuk dapat memenuhi standar yang telah diberikan perusahaan. Artinya, sang pemilik aset harus tunduk kepada ketentuan yang diberikan oleh perusahaan kalau mau ikut terlibat di dalam pasar itu.

Menurut (Imam Hadi Wibowo, 2015), pemilik aset tidak memiliki hubungan kerja dengan perusahaan menurut UU No. 13 Tahun 2013 tentang Ketenagakerjaan. Apalagi, dalam perjanjian, pemilik aset membagi hasil dengan pihak perusahaan. Tidak ada pemaksaan apakah sang pemilik aset mau mengambil atau tidak suatu pesanan.

Dalam (KBBI III, 2015), pemilik aset terdefinisikan sebagai orang yang memborong atau kontraktor. Hal ini karena dia menyelesaikan pesanan, yakni mengantarkan orang/barang ke tujuan, dengan menyediakan aset/peralatan sendiri untuk mencapai itu.

Berhubung saya tidak memiliki pemahaman hukum yang kuat, saya belum bisa memastikan apakah status pemilik aset adalah subkontraktor atau kontraktor. Yang dapat saya simpulkan adalah para pemilik aset terikat perjanjian kemitraan antara pihak perusahaan penyedia layanan daring dengan diri mereka masing-masing. Mereka terikat terhadap Pasal 1320 KUHPerdata yang mengatur syarat-syarat sahnya suatu perjanjian.

Definisi Stallman (Bapak Free Software/Perangkat Lunak Bebas)

Dengan adanya intervensi perusahaan yang mengatur para pemilik aset dengan berbagai standar, sulit rasanya kalau ini masih disebut ekonomi berbagi. (Richard Stallman, 2014) menyebut sistem aplikasi transportasi daring sebagai piecework subcontractor economy, bukan sharing economy (ekonomi berbagi). Lemahnya posisi pemilik aset karena isi perjanjian kemitraan dapat membuat mereka pada posisi dan kondisi bayaran yang sulit. (Megan Rose Dickey, 2014) pun mengamini praktik tersebut pada salah satu penyedia layanan transportasi daring. Di Indonesia, merek lokal pun tidak luput dari praktik pengubahan sistem bagi hasil yang diprotes oleh pemilik aset. (Kompas TV, 2015)

Poin lain yang diserukan oleh Stallman adalah penerapan tarif rendah dan kehilangan uang demi menghancurkan kompetitornya. Praktik dumping harga ini menyebabkan layanan yang disediakan oleh perusahaan serupa (misalnya perusahaan transportasi umum) tidak dapat menyaingi. Seyogyanya, praktik tersebut dapat terjerat pasal praktik monopoli.

Namun, apa benar mereka melakukan dumping?

Salah satu situs penyedia layanan transportasi daring menyebutkan bahwa Penyedia Layanan adalah pemilik aset dan perusahaan tersebut adalah perusahaan penyedia teknologi yang mempertemukan pemilik aset selaku Penyedia Layanan ke pelanggan. Sepemahaman saya, itu artinya pelanggan membayar ke Penyedia Layanan dengan potongan komisi bagi hasil untuk perusahaan yang mempertemukan mereka. Pihak perusahaan membayarkan dengan jumlah tetap sesuai jarak kepada Penyedia Layanan namun pelanggan hanya membayar tarif datar. Artinya, pihak perusahaan mentraktir pelanggan dengan membayarkan ke Penyedia Layanan.

Secara etika, ini ada di daerah abu-abu dan terlihat sekilas sebagai dumping. Namun, saya takkan berspekulasi di dalam ranah hukum lebih lanjut karena saya bukan profesional di bidang itu.

Hal berikutnya yang menjadi titik protes Stallman adalah seringkali perusahaan penyedia layanan transportasi daring membuat sangkalan yang membuat mereka tidak berkewajiban mengganti rugi. Ini perlu diwaspadai. Jangan sampai perusahaan-perusahaan yang ada di Indonesia juga berlaku demikian.

Pembelaan Terhadap Layanan Transportasi Daring

Kendati ada potensi perlakuan yang tidak adil yang menyebabkan layanan transportasi tradisional dalam keadaan tidak diuntungkan, agak sulit rasanya untuk memiliki empati kepada mereka. Kondisi transportasi umum DKI Jakarta yang sering kali tidak layak dan kurang menyebabkan nilai mereka kurang. Setidaknya saya sendiri merasa sulit empati kepada mereka yang menaikkan ongkos tiga kali akibat bensin naik, namun tidak ikut turun saat bensin turun tiga kali. Hal ini yang menyebabkan inflasi pada barang dan jasa.

Ketika ada surat Menteri Perhubungan yang melarang Layanan Transportasi Daring, ada beberapa hal yang saya catat:[1]

  1. Kementerian Perhubungan mencoreng Bahasa Indonesia dengan menulis “diatas”, bukan “di atas” dan penulisan referensi seperti itu pun bukanlah sesuatu yang baku dalam menulis tulisan resmi. Sebaiknya tulisan resmi kementerian dilihat dahulu oleh ahli bahasa. Jangan sampai saya menduga pemerintahan saat ini sudah tidak lagi menjunjung tinggi Sumpah Pemuda sebagai dasar negara.
  2. Layanan Transportasi Daring juga menyediakan asuransi bagi pengguna.
  3. UU Transportasi bilamana diterapkan hanya menyisakan taksi dan Trans Jakarta.
  4. Dengan jumlah bus Trans Jakarta sekarang, seharusnya sudah ada bagian dari konsorsium yang dihukum karena tidak memenuhi kontrak pemenuhan bus.

Separah itulah kondisi transportasi umum DKI Jakarta. Jangan lupa, bahwa pengelolaan transportasi umum adalah kewajiban pemerintah. Alasan utama mengapa pemerintah menyerahkan penyediaan transportasi umum adalah karena ketidakmampuan pemerintah dalam mengelola.

Artinya, pengelolaan transportasi publik pada dasarnya mengacu kepada pemenuhan kebutuhan moda transportasi penduduk. Pasar berbicara, kami butuh transportasi yang layak. Ketika ada layanan yang memberikan layanan bermartabat kepada penduduk DKI Jakarta, mengapa harus dicegah saat alternatifnya tidak bisa menyediakan kualitas layanan yang sama?

Beberapa Catatan

Setelah menulis panjang lebar, saya menemukan catatan yang perlu dilakukan:

Dengan adanya standar yang diberikan oleh perusahaan penyedia pasar yang sampai ke detail pelayanan dan harga, tidak pantas rasanya ini disebut lagi ekonomi berbagi. Yang saya lihat, pemilik aset adalah seorang pemborong yang memenuhi sejumlah ketentuan dari perusahaan penyedia pasar. Apalagi, dengan penyediaan seragam, maka pemilik aset tidak lagi memiliki kebebasan untuk mendefinisikan layanan mereka sendiri. Jika demikian, bukankah ini namanya lebih cocok disebut ekonomi borongan?[2]

Tidak ada yang salah dengan ekonomi borongan. Apalagi, pemborong adalah individu-individu pemilik aset. Hanya saja, ada beberapa yang perlu dilakukan pemerintah untuk melindungi mereka dan perusahaan agar adil.

Perlunya aturan hukum yang melindungi individu pemilik aset. Dari awal saya tidak pernah menyebut mereka pengemudi. Layanan yang mereka sediakan bagi pelanggan adalah aset mereka. Nama mereka, nomor telepon, cara melayani, tampang, dan motor yang mereka punya merupakan brand pribadi mereka. Perusahaan mitra mereka mungkin menerapkan standar, tetapi setiap mereka memiliki nilai tambah yang berbeda.

Mungkin di masa depan ada praktik peminjaman motor atau apa pun. Atau ada perusahaan/individu yang akan meminjamkan hal-hal lainnya kepada pengemudi. Seyogyanya, yang dipandang sebagai Penyedia Layanan adalah individu yang menyediakan layanan tersebut, bukan lembaga atau individu lain yang memegang beberapa aset seperti motor, telepon, dan jaket.

Perlunya aturan hukum yang melindungi individu terhadap perusahaan dalam pembuatan perjanjian. Jangan sampai ada individu yang karena lemah dan ketidaktahuan hukum dimanfaatkan oleh perusahaan untuk keuntungan sebesar-besarnya. Sedihnya, ini bukan saja diperlukan bagi pengemudi sebagai pemilik aset, tetapi juga orang-orang lain dalam berbagai bidang usaha.

Ada PR besar bagi perusahaan penyedia layanan daring di Indonesia untuk memenuhi aspek humanisme. Jangan sampai mereka menjadi diktator selanjutnya. Perlu adanya nilai inti dalam perusahaan yang memasukkan hal tersebut dalam salah satu butir.

Adanya disrupsi terhadap angkutan umum yang ada sekarang ini hendaknya menjadikan moda transportasi tradisional berkaca. Hal ini demi kebaikan mereka karena supir-supir sudah mengeluh turunnya jumlah penumpang. Sebenarnya ancaman moda transportasi baru ini adalah stimulus bagi mereka agar bisa berubah dan meningkatkan kualitas layanan.

Setelah kita dewasa dari semua itu, ada satu PR terakhir agar pemerintah/lembaga yang berkuasa tidak menggunakan sarana pelacakan untuk menindas whistleblower, aktivis HAM, lawan politik, atau minoritas.


  1. Berdasarkan naskah surat Menteri dan surat terbuka yang saya dapatkan dari http://kask.us/iaCiS ^
  2. Paragraf tambahan untuk menjelaskan maksud judul dan paragraf perantara. ^

Bacaan Lebih Lanjut

Daftar Pustaka

Amru Sahmono Boang Manalu (2008). Analisis Kepuasan Pelanggan Online pada Situs Forum Komunitas Online Sub Forum Jual Beli www.kaskus.us. Bogor: Institut Pertanian Bogor.^
Danielle Sacks (2011, April 18). The Sharing Economy. The Fast Company. Retrieved March 23, 2016 from The Fast Company: http://www.fastcompany.com/1747551/sharing-economy.^
Imam Hadi Wibowo (2015, August 25). Status Hubungan Pengojek dan Perusahaan Aplikasi Layanan Ojek. PT Justika Siar Publika. Retrieved March 23, 2016 from PT Justika Siar Publika: http://www.hukumonline.com/klinik/detail/lt50924dbf2ad1f/status-hubungan-pengojek-dan-perusahaan-aplikasi-layanan-ojek.^
KBBI III (2015, March 23). Memborong. Kateglo. Retrieved March 23, 2016 from Kateglo: http://www.kateglo.com/?mod=dict&action=view&phrase=memborong.^
Kompas TV (2015, November 16). Demo Go-Jek Tolak Pemotongan Bagi Hasil [Video file]. Retrieved March 23, 2016 from Youtube: https://www.youtube.com/watch?v=ozrMUZuDLEo.^
Megan Rose Dickey (2014, June 28). Here s How Much Money You Can Really Earn As An Uber Driver. Business Insider Australia. Retrieved March 23, 2016 from Business Insider Australia: http://www.businessinsider.com.au/how-much-you-earn-as-an-uber-driver-2014-6.^
Richard Stallman (2014, 0 0). Reasons not to use Uber. Retrieved March 23, 2016 from https://stallman.org/uber.html.^
Sarah Kessler (2015, September 11). The Sharing Economy Is Dead, And We Killed It. The Fast Company. Retrieved March 23, 2016 from The Fast Company: http://www.fastcompany.com/3050775/the-sharing-economy-is-dead-and-we-killed-it.^
Komentar: FBI vs Apple

Komentar: FBI vs Apple

Saat ini sedang ada sebuah kasus di Amerika Serikat yang menginginkan Apple menyediakan perkakas untuk FBI dapat masuk ke iPhone untuk mendapatkan data. Dasar kasusnya adalah peristiwa terorisme tempo hari. Apple menolak. Namun, seperti yang diberitakan oleh ArsTechnica, FBI memberikan argumen bahwa Apple mendua; memberikan iData kepada pemerintah Cina sementara menolak FBI dalam melawan terorisme.

Ada dua perbedaan mendasar. Pemerintah Cina meminta Apple menaruh data khusus pengguna iPhone di Cina. Yang diminta oleh FBI adalah perkakas untuk mengakses iPhone mana pun.

Mengenai pemerintah Cina yang meminta data khusus pengguna iPhone di Cina, hal ini sebenarnya apa yang dahulu diminta untuk RIM lakukan terhadap data Blackberry di Indonesia. Ada beberapa hal yang menjadi pertimbangan:

  1. Pemerintah dapat melakukan sensor dan pengaturan terhadap semua yang ada di dalam negara.
  2. Pemerintah dapat melakukan perlindungan karena data yang terlibat masih dalam yuridiksi negara.
  3. Hukum yang berlaku di negara tersebut dapat diterapkan kepada entitas teknologi.

Poin (1) (2) dan (3) intinya kepada penjangkauan data dan perlindungan negara kepada warganya. Hal ini bisa berakibat buruk, dengan memakai kekuatan ini untuk membungkam lawan politik dan whistleblower. Bisa juga berakibat baik karena pemerintah dapat menindak sesuai dengan hukum yang berlaku di negara tersebut.

Ada hal yang baik dan buruk yang dilakukan oleh pemerintah Cina, yang diminta FBI adalah jelas kebutuhan spionase. Selama ini seperti yang sudah-sudah, FBI dengan izin pengadilan sudah dapat mengakses data-data tertentu. Dengan dibukanya algoritma pengacakan seperti yang diminta FBI, FBI dapat menjangkau semua pengguna iPhone! Masalahnya, tak semua pengguna iPhone merupakan warga negara Amerika Serikat.

Jelas sekali, bila Apple mengabulkan permintaan ini, maka dunia akan meninggalkan iPhone. Banyak negara yang akan mulai mengampanyekannya. Siapa juga yang mau warga negaranya diawasi asing? Apalagi warga negara tersebut memiliki potensi untuk menjadi pemimpin di masa depan.

Memang, tidak ada yang aman di dunia ini. Seperti konferensi enkripsi, mereka mengumumkan adanya algoritma baru, lalu sorenya sudah ada yang bisa membobol. Enkripsi Apple tidak sebegitu amannya. Dia bisa saja dibobol. Namun, perlu usaha ekstra dan insentif untuk itu.

Ibarat pintu yang terkunci yang bisa dibor untuk bisa masuk paksa. Tetap saja tidak ada maling yang menggunakan cara itu. Hal ini karena bor dapat menimbulkan suara keras sehingga membangunkan tetangga. Namun, yang diminta FBI adalah kunci serep sehingga dia dapat masuk tanpa perlu menimbulkan suara.

Bagaimana perasaan Anda untuk menitipkan kunci duplikat rumah Anda pada polisi? Saya, sih, sebagai seorang minoritas lebih suka kalau pemerintah tidak punya akses terlalu banyak. Jangan sampai sekelompok orang dari golongan mayoritas menggunakan fasilitas negara untuk bisa menindas minoritas. Sudah banyak kasus negara menutup mata ketika ada akses tak diinginkan. Bahkan, korporasi dapat menggunakan negara untuk membungkam banyak orang. Hal inilah juga yang ditakutkan banyak aktivis.

Apple sedang berada di persimpangan antara ditinggalkan banyak orang. Itu sebabnya, dia akan berjuang melawan FBI yang secara terang-terangan meminta itu. Siapa juga yang mau jadi dell hell berikutnya?

Memasang Steam Linux pada Tambora

Seperti janji saya, saya akan memaparkan cara saya memasang Steam Linux. Sebenarnya, cara yang saya ikuti sama seperti artikel Wiki Debian. Hanya saja, msohon maaf, kali ini akan ada penjelasan politis yang membuat permainan OpenGL (DoTA 2 misalnya) di Steam Linux dapat dimainkan dengan menggunakan penggerak terbuka (radeon) dari MESA.

Langkah Seperti pada Wiki Debian

Pastikan bahwa pengguna yang hendak memainkan DoTA 2 memilki akses ke akselerasi video dan audio:

sudo usermod -aG audio,video user

Kalau mengikuti cara pemasangan sebelumnya, pasti user sudah tergabung ke kedua grup ini sehingga perintah ini tidak perlu dilakukan. Saya menulis ini hanya demi kelengkapan saja.

Kalau mengikuti cara pemasangan sebelumnya, paket-paket yang tidak bebas juga sudah terpasang. Demi kelengkapan, berikut isi /etc/apt/sources.list BlankOn Tambora saya:

deb http://kambing.ui.ac.id/blankon tambora main extras restricted extras-extricted
deb-src http://kambing.ui.ac.id/blankon tambora main extras 

deb http://kambing.ui.ac.id/blankon tambora-updates main extras restricted extras-extricted
deb-src http://kambing.ui.ac.id/blankon tambora-updates main extras 

deb http://kambing.ui.ac.id/blankon tambora-security main extras restricted extras-extricted
deb-src http://kambing.ui.ac.id/blankon tambora-security main extras

Seharusnya sudah seperti ini bila Anda mengikuti cara pemasangan UEFI saya terdahulu.

Aktifkan repositori untuk arsitektur i386: (Intel 32-bita)

sudo dpkg --add-architecture i386
sudo apt-get update

Nah, berikut ini penjelasan agak politis, supaya Anda tahu apa itu kebebasan.

Memasang Pustaka S3TC

Pustaka S3TC adalah sebuah pustaka yang mengimplementasi algoritma kompresi tekstur S3. Penggunaan algoritma ini secara de facto memasukkan algoritma ini sebagai salah satu standar OpenGL. Sayangnya, MESA secara baku menonaktifkan pustaka ini dan membuat algoritma kompresi dengan jalan memutar sehingga tidak melanggar paten bila digunakan di negara yang mematenkan algoritma ini. Namun, MESA juga menyediakan pustaka kompresi tekstur S3TC untuk negara-negara yang secara legal tidak memperbolehkan paten algoritma.

Bagaimana dengan Indonesia?

Untungnya, sebelum Indonesia mengikuti Trans-Pacific Partnership (TPP), Indonesia belum mengakui adanya paten algoritma. Sepengetahuan saya, Indonesia masih termasuk  negara-negara non-TPP seperti negara-negara di Eropa yang dapat menggunakan pustaka ini. Mudah-mudahan Pak Jokowi atau siapa pun yang berkuasa tidak secara cepat memutuskan untuk masuk ke dalam TPP kendati kaum tekstil mengatakan adanya insentif penghapusan tarif bagi peserta TPP. Hal ini mengingat anggota-anggota TPP yang lain juga penghasil tekstil.

Ada sisi lain yang dikorbankan apabila Indonesia masuk ke TPP. Yang paling penting buat saya adalah potensi hilangnya klausul pengecualian dari paten obat untuk penyakit-penyakit penting yang diatur oleh hukum Indonesia dan bermain DoTA 2 akan terasa lambat dengan penggerak bebas terbuka MESA. Sebelum TPP disahkan, mari bermain DoTA 2 lebih cepat dengan implementasi algoritma yang benar.

Ada dua cara untuk mencapainya, entah langsung memasukkan repositori Deb-Multimedia atau memasang paket-paket yang diperlukan saja. Cara yang baik dan benar adalah yang pertama. Namun, saya lebih memilih cara yang kedua karena algoritma itu tetap dan perubahan paket-paket pustaka S3TC hanya berisi cara pemaketan saja. Mari unduh:

wget http://kambing.ui.ac.id/debian-multimedia/pool/main/libt/libtxc-dxtn/libtxc-dxtn0_1.0.1-dmo2_amd64.deb
wget http://kambing.ui.ac.id/debian-multimedia/pool/main/libt/libtxc-dxtn/libtxc-dxtn0_1.0.1-dmo2_i386.deb

Untuk lebih jelas, buang saja dahulu paket-paket kompresi tekstur yang memutar: (S2TC)

sudo apt-get remove --purge libtxc-*

Pasang pustaka S3TC yang sebenarnya.

sudo gdebi libtxc-dxtn0_1.0.1-dmo2_amd64.deb libtxc-dxtn0_1.0.1-dmo2_i386.deb

Saya membiasakan diri menggunakan gdebi daripada dpkg untuk memasang paket lepas Debian.

Terakhir, pasang langsung Steam Linux:

sudo apt-get install steam

Selesai sampai sini. Anda bisa langsung menjalankan Steam Linux dan mengunduh DoTA 2.

Bonus

Saya sudah lama tidak mengikuti perkembangan MESA semenjak PC saya berubah dari Gentoo menjadi Kubuntu. Saya tidak tahu apakah beberapa variabel berikut secara baku sudah aktif di MESA. Namun, tidak ada salahnya saya mencantumkan tambahan parameter saya untuk aplikasi OpenGL. Saya taruh ini di /home/user/.bashrc (sesuaikan dengan home Anda).

export R600_STREAMOUT=1
export R600_HYPERZ=1
export R600_TILING=1
export R600_SURF=1
export R600_GLSL130=1

Keluar dari sesi destop dan masuk kembali supaya sesi Anda mengaktifkan kelima baris ini.

Kali ini benar-benar selesai.

Memasang BlankOn Tambora dengan UEFI

Memasang BlankOn Tambora dengan UEFI

Saya butuh destop yang stabil. Destop KF5 dari Neon Desktop yang saya pasang belum stabil. Wajar, masih versi GIT, sih.

Sepengalaman saya, BlankOn menawarkan kestabilan itu pada versi Suroboyo. Saya pun mencoba memasang Tambora yang dari tahun lalu Beta 1. Mungkin Beta 1 ini sudah terlalu stabil makanya tidak ada pembaharuan lagi.

Saatnya memasang BlankOn Tambora! Saya hendak memasang ini di laptop saya tercinta. Kebetulan kali ini bukan laptop kantor sehingga partisinya bisa saya atur seenak jidat. Merek yang saya pakai tapi masih sama, hanya saja dari model AMD A10-7300.

Saya sudah pernah membahas memasang pada laptop kantor. Saya akan melewati penjelasan detail pada beberapa bagian karena sudah dibahas di tulisan itu. Saya menggunakan HP Pavilion 15 Notebook PC.

Persiapan

Saya menggunakan Installer Kubuntu 15.10 untuk memasang BlankOn. Untuk itu, saya harus menyesuaikan beberapa hal.

Saya asumsikan Anda sudah mengerti tata letak partisi yang Anda buat. Sebagai referensi, saya membuat tata letak mirip dengan artikel saya terdahulu.

  • /dev/sda1 – FAT32 (UEFI) – /boot/efi (200MB)
  • /dev/sda2 – LVM – LVM (Sisanya)
    • /dev/HP/root – EXT4 – / (20GB)
    • /dev/HP/rumah – EXT4 – /home (20GB)

Anda bisa menyusahkan diri dengan cara heker yang ada di artikel saya sebelum ini, atau menggunakan KDE Partition Manager untuk konfigurasi partisi biasa. Lalu,  system-config-lvm untuk membuat partisi LVM. Aplikasi system-config-lvm perlu dipasang karena belum ada pada Installer Kubuntu 15.10.

sudo apt-get install system-config-lvm

Selanjutnya, buka KDE Partition Manager dan bagi dua ruang penyimpan menjadi /dev/sda1 (FAT32/UEFI) dan /dev/sda2 (LVM). Lalu, setelah itu jalankan system-config-lvm untuk membuat volum logikal /dev/HP/root dan /dev/HP/rumah.

Memasang debootstrap

sudo apt-get install debootstrap

Memasang Aturan debootstrap untuk Tambora

Om Aftian pernah menyediakan aturan untuk memasang BlankOn untuk Debian. Nampaknya belum diterima untuk ada d paket resmi Debian. Untuk itu, saat ini gunakan saja versi kontribusi Beliau untuk memasang Tambora.

sudo wget http://pastie.org/pastes/9640013/download -O /usr/share/debootstrap/scripts/tambora

Sekarang sudah siap untuk memasang Tambora.

Memasang Tambora

Memasang Tambora:

mount /dev/HP/root /mnt
debootstrap tambora /mnt http://kambing.ui.ac.id/blankon/

Ingat, pemasangan kali ini menggunakan UEFI. Jadi, mari lakukan hal-hal yang biasa dilakukan untuk UEFI.

Memasang Sistem Berkas

Mari pasang sistemberkas sistem:

mount none /mnt/proc -t proc
mount none /mnt/sys -t sysfs
mount /dev /mnt/dev -o bind
mount none /mnt/dev/pts -t devpts
mount none /mnt/sys/firmware/efi/efivars/ -t efivarfs
mount /run /mnt/run -o bind

Sekalian pasang direktori untuk partisi EFI (/dev/sda1). Partisi EFI berisi semua binari EFI, termasuk GRUB dan Windows Boot Manager.

mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi/
mkdir -p /mnt/boot/efi/EFI

Lalu pasang juga partisi yang lain, misalnya rumah (/home)

mount /dev/HP/rumah /mnt/home

Pasang semua yang diperlukan dan sekali lagi, sesuaikan dengan cetakan partisi yang Anda telah pilih.

Dan setelah itu, mari masuk ke sistem.

chroot /mnt /bin/bash

Pemasangan Biasa

Konfigurasi nama laptop:

echo "nama-laptop" > /etc/hostname
sed -i 's/\(localhost\)/\1 nama-laptop /' /etc/hosts

Ganti “nama-laptop” dengan sesuatu yang lebih kreatif sebagai nama laptop.

Buat daftar sistemberkas yang harus terpasang ke /etc/fstab. Anda bisa melihat satu-satu di /proc/mounts, tetapi saya menggunakan cara heker: (REGEX FTW!)

grep ^\/dev /proc/mounts  > /etc/fstab

Mari betulkan daftar repositori /etc/apt/sources.list dengan daftar yang lebih lengkap.

cat > /etc/apt/sources.list << EOF
deb http://kambing.ui.ac.id/blankon tambora main extras restricted extras-extricted
deb-src http://kambing.ui.ac.id/blankon tambora main extras 

deb http://kambing.ui.ac.id/blankon tambora-updates main extras restricted extras-extricted
deb-src http://kambing.ui.ac.id/blankon tambora-updates main extras 

deb http://kambing.ui.ac.id/blankon tambora-security main extras restricted extras-extricted
deb-src http://kambing.ui.ac.id/blankon tambora-security main extras
EOF

Saya pakai cara heker.  Silakan gunakan cara-cara yang lebih beradab misalnya menggunakan ViM atau membukanya pada aplikasi penyunting pada sistem operasi inang.

Setelah itu, pasang destop BlankOn. Paket blankon-desktop memasang banyak sekali aplikasi.

apt-get update
apt-get install blankon-desktop

Anehnya juga termasuk memasang GDM dan LightDM.

BlankOn menyediakan dua.

BlankOn menyediakan dua.

Saya memilih menggunakan LightDM. Lalu, saya kembali membaca novel. Saya putuskan saya terlalu malas untuk menghapus satu pun. Tapi, kalau Anda butuh ruang penyimpan, Anda dapat memasang GDM.

Konfigurasi Locale untuk menggunakan ID_id.UTF-8

dpkg-reconfigure locales

Konfigurasi zona waktu: (Asia/Jakarta)

dpkg-reconfigure tzdata

Pasang berkas-berkas yang perlu:

apt-get install lvm2
apt-get install vim ssh

Baris pertama untuk perkakas sistemberkas yang tak lazim (tak ikut dalam ketergantungan blankon-desktop). Baris kedua adalah untuk aplikasi favorit yang tidak terpasang pada normalnya.

Setelah itu, memasang kernel. Sebenarnya inilah penyebab saya memilih memasang lewat bootstrap. Terakhir saya memasang BlankOn belum ada dukungan pemasangan UEFI.

apt-get install linux-image-amd64 grub-efi-amd64
grub-install /dev/sda

Terakhir, tambahkan satu atau dua pengguna:

adduser user
usermod -aG sudo,adm,audio,video user

Selesai. Kalau sudah sampai sini, berarti pemasangan lancar. Saatnya menyalakan ulang laptop dan masuk ke BlankOn yang sudah terpasang.

Tambahan untuk Pemilik Laptop dengan Realtek RTL8723BE yang Malang Seperti Saya

Saya tidak tahu apakah HP Indonesia menyediakan fasilitas pengembalian barang. Saya tidak punya waktu untuk itu. Tapi, WiFi RTL8723BE yang tertanam pada laptop saya (nomor SKU: M2W18PA#AR6) atau laptop kantor tidak bisa dijalankan langsung dari Kubuntu 15.10 maupun BlankOn Tambora. Pada artikel sebelumnya, saya mengakali dengan menonaktifkan perangkat keras IOMMU di kernel (iommu=soft).

Waktu itu laptop kantor masih menggunakan Intel. Tapi, sekarang saya menggunakan AMD A10 7300. Laptop saya diiklankan memiliki 10 unit komputasi dengan menggunakan 4 unit dari prosesor dan 6 unit dari keping grafik. Dengan mematikan IOMMU, saya akan kehilangan 6 unit komputasi dari GPU!

HSA harus ada! Kali ini saya tak mau kompromi. Setelah berjibaku dengan kestresan tingkat tinggi, saya pun menemukan proyek penggerak Realtek di Github. Pada salah satu forumnya, ada yang membahas mengenai laptop HP yang menggunakan RTL8723BE.

Sebelum memulai, pasang paket yang perlu:

sudo apt-get install linux-headers-amd64 build-essential git

Pada forum Realtek di Github diberikan tambahan sulaman untuk Realtek. Untuk itu, mari mengunduh dari Github kode sumber penggerak yang sudah ditambal dengan sulaman itu:

git clone git://github.com/lwfinger/rtlwifi_new.git && cd rtlwifi_new
git checkout rock.new_btcoex

Lakukan stanza kompilasi dan pasang seperti biasa.

make && sudo make install

Selanjutnya, tambahkan parameter untuk modul kernel. Ini yang berlaku untuk laptop saya (nomor SKU: M2W18PA#AR6)

echo "options rtl8723be ips=0 ant_sel=1 msi=1" | sudo tee  /etc/modprobe.d/50-rtl8723be.conf

Perhatikan pada ant_sel=1. Pada beberapa laptop, ada yang harus mengaktifkan antena kedua sebagai penghubung radio WiFi agar lancar. Untuk itu, parameter perlu diubah menjadi ant_sel=2. 

Laptop siap dinyalakan ulang untuk mendapatkan perubahan parameter ini. Saya akhirnya bisa mendapatkan HSA dan radio WiFi akur.

Hasil Akhir

Sepertinya memang kualitas masih beta. Atau, bisa jadi ada paket-paket yang belum terpasang kalau hanya memasang blankon-desktop. Berikut yang bisa saya simpulkan dari hasil debootstrap ini:

  1. Ikon-ikon di taskbar menumpuk. Untuk berpindah tugas, hanya antar 2 aplikasi saja. Jadi, kalau ada aplikasi yang ketiga, harus diklik. Ada galat yang terbuka, sih, di situs pengembangan BlankOn. ikon-rusak
  2. Applet Network Manager dan OSD belum jalan. Sepertinya ada XDG autostart yang tidak berjalan di sesi BlankOn.
  3. Bluetooth belum ada applet, bluemoon tidak dapat dijalankan. Diakali dengan memasang Bluetooth Manager:
    sudo apt-get install blueman obexpushd
  4. Tidak ada peluncur aplikasi. Saya suka itu! Saya jadi bisa memasang Synapse kesukaan saya:
    sudo apt-get install synapse
  5. Seperti biasa, BlankOn Tambora menghabiskan memori relatif kecil. Hanya sekitar 1GB (termasuk Chromium)! Untuk aplikasi desktop masa kini, ini sudah sangat wah.
  6. Untuk memperlengkapi, cari semua paket berawalan blankon-branding-* yang belum terpasang dan mau dipasang. Saya lihat ada paket Cinnamon untuk BlankOn juga. Untuk kali ini, saya belum membahas apa saja.

Selanjutnya, saya akan coba belajar memperlengkapi BlankOn Tambora yang saya pasang ini dan mencoba memasang yang lain.

browser: Chromium, console: Gnome Terminal, pemasang: Synaptic

browser: Chromium, console: Gnome Terminal,
pemasang: Synaptic

 

HP Pavilion P230AX: Mengaktifkan RTL8723BE

Laptop ini memiliki kepingan kombo WLAN + Bluetooth dengan merk Realtek  8723BE. Setelah lama mencari-cari di jagat Internet, berikut apa yang saya lakukan sehingga WLAN dapat berjalan.

Memasang Penggerak rtlwifi-new

Pasang penggerak dari PPA:

sudo add-apt-repository ppa:hanipouspilot/rtlwifi
sudo apt-get update
sudo apt-get install rtlwifi-new-dkms linux-firmware

Set Region

Lalu, cek apakah WIFI telah ditandai region apa:

sudo iw reg get

Pada kasus saya, masih bernilai 00 (tak bernegara). Saya pun set jadi Indonesia:

sudo iw reg set ID

Sesuai dengan kode negara di ISO.

Sesudah itu, supaya berjalan benar, ubah berkas di /etc/default/crda dengan domain negara kita.

REGDOMAIN=ID

Set IOMMU pada GRUB

Konfigurasikan ulang GRUB: (ganti grub-efi-amd64 dengan grub-pc kalau masih BIOS belum UEFI)

sudo dpkg-reconfigure grub-efi-amd64

Tambahkan baris berikut pada Linux command line:

iommu=soft

umLalu OK semua.

Setelah ini, lalu nyalakan ulang laptop dan selesai.

Bagaimana Debian Membentuk Model FOSS

Bagaimana Debian Membentuk Model FOSS

FOSS bukanlah tentang perangkat lunak gratis saja. FOSS merupakan sebuah kultur untuk berbagi dan melakukan segala sesuatu secara gotong royong.

Bermula dari kekurangan distro SLS yang hanya dikerjakan satu orang, Ian Murdock (RIP) mengundang orang-orang untuk membuat sebuah sistem GNU/Linux baru dalam bentuk paket-paket.

Ide dasarnya adalah sebuah paket perangkat lunak mengerti bagaimana caranya mengintegrasi dirinya sendiri pada sistem; mengerti bagaimana menghapus dirinya sendiri; dan mampu memperbaharui dengan aman ke versi terbaru.

 

Bacaan Lebih Lanjut

SCTP Kurang Populer Tapi Bakal Sepertinya

SCTP Kurang Populer Tapi Bakal Sepertinya

Iseng-iseng saya penasaran mencari tahu artikel tentang SCTP. Hal ini terjadi karena ketika saya hendak membuang paket-paket Erlang sehabis membuang RabbitMQ. Saya lihat saya juga membuang paket perkakas SCTP.

Oh, buat apa, ya?

Ternyata, SCTP dikembangkan untuk menggantikan SS7 yang banyak dipakai di jaringan telko. Dia dipakai juga untuk koneksi percakapan yang membutuhkan latensi rendah. Bahkan, masuk ke dalam draf WebRTC sebagai protokol jaringan transportasi.

Kalau dulu saya tahu Sony menggunakan SCTP untuk protokol yang dipakai di mesin PS4, sekarang saya tahu bahwa di masa mendatang SCTP bakal banyak dipakai. Sayangnya, Windows dan Mac masih belum mendukung penuh. Saya belum tahu untuk Windows 10.

Menarik sekali.

Oh, omong-omong, saya menduga Erlang menggunakan protokol SCTP untuk berkomunikasi satu sama lain.

Bacaan Lebih Lanjut

Bahaya Algoritma Big Data dapat Menghasilkan Keputusan yang Rasis

Bahaya Algoritma Big Data dapat Menghasilkan Keputusan yang Rasis

TL;DR

Aplikasi Big Data atau apa pun aplikasi pembelajaran mesin tetap memerlukan pengawasan untuk menghasilkan keputusan yang benar. Tanpa pengawasan, sebuah algoritma pembelajaran mesin yang dimiliki oleh aplikasi Big Data dapat menghasilkan keputusan rasis.

Rangkuman Artikel

Suatu hari Prof. Latanya Sweeney menemukan bahwa Google Ads menyarankan namanya sebagai orang yang pernah di penjara. Padahal, dia tidak pernah masuk penjara. Hal ini membuat dia meneliti lebih lanjut.

Setelah diteliti lebih lanjut, ternyata algoritma pembelajaran Google Ads menemukan bahwa sekitar 80% lebih nama yang biasa diberikan kepada bayi kulit hitam berisi artikel tentang kriminalitas yang berakhir di penjara. Artinya, Google Ads membentuk informasi tersebut dari artikel-artikel yang berisi nama tersebut.

Seorang matematikawan, Prof. Alvaro Bedoya, menjelaskan bahwa selain data, input yang diberikan (tanpa sengaja) oleh pengguna Big Data juga dapat mempengaruhi keputusan pembelajaran mesin (machine learning) pada perangkat lunak Big Data. Misalnya, keputusan menghasilkan calon tenaga kerja.

Pada awalnya, perangkat lunak AcmeIN memilih calon pekerja dengan variasi usia. Ketika perusahaan-perusahaan yang menggunakan AcmeIN memilih calon-calon tenaga kerja dengan usia muda, perangkat lunak AcmeIN kemudian belajar. Pada kueri berikutnya, AcmeIN 2.0, perangkat lunak akan menyaring orang-orang yang usianya tidak masuk secara otomatis. Padahal, belum tentu pekerjaan tersebut memiliki batasan umur.

Berdasarkan dua orang tersebut, penulis menyarankan ada beberapa hal yang perlu dilakukan:

  1. Meningkatkan kapasitas teknologi para advokat kepentingan umum, dan membentuk kelompok yang lebih besar berisi teknolog yang peduli kepentingan publik. Dengan terlibatnya teknolog dalam debat pengambilan keputusan dan meleknya pengambil keputusan tentang teknologi Big Data dan algoritmanya, maka diharapkan pemerintah dan organisasi masyarakat tersebut menjadi lebih kuat.
  2. Menekankan “transparansi algoritma”. Dengan menjamin keterbukaan algoritma untuk sistem kritikal seperti edukasi dan pengadilan, kita dapat mengevaluasi bias yang mungkin terjadi dan memperjuangkan perubahan untuk menghapus bias tersebut.
  3. Mengeksplorasi regulasi yang efektif tentang data personal. Sistem hukum yang sekarang sudah tidak dapat lagi memberikan arahan bagaimana data pribadi kita dapat digunakan dalam teknologi yang setiap hari kita tergantung. Kita bisa lebih lanjut.

Can computers be racist? Big data, inequality, and discrimination

Bacaan Lebih Lanjut

Memasang Ubuntu Wily (15.04) Pada HP Probook 440 G2 (HP EFI)
Wily Broke The Window

Memasang Ubuntu Wily (15.04) Pada HP Probook 440 G2 (HP EFI)

Ini adalah perjalanan JP memasang Kubuntu Wily dasar pada sistem HP Probook 440 G2. Mesin ini memiliki implementasi UEFI yang salah sehingga memerlukan ketekunan dalam membuat pemasangan berjalan baik.

Informasi Sistem

Informasi sistem yang didapatkan dari dmidecode.

Manufacturer: Hewlett-Packard
Product Name: HP ProBook 440 G2
Version: A3009DD10303
Serial Number: CND5325G0B
UUID: 9A822FFF-61BB-11E5-A123-9023330000FF
Wake-up Type: Power Switch
SKU Number: L7Z17PT#AR6
Family: 103C_5336AN G=N L=BUS B=HP S=PRO

Saya menjalankan LiveCD Kubuntu Wily. Jangan lupa pasang dulu debootstrap sebelum lanjut. Lalu, supaya tidak pusing, langsung jalan sebagai root saja.

sudo apt-get update && sudo apt-get install debootstrap
sudo su -

Saya agak curang sedikit. Sebelum kedua langkah tersebut, saya mengubah /etc/apt/sources.list mengarahkan ke KAMBING.ui.ac.id. Hal ini mengingat peladen fisiknya ada di ruang sebelah.

Pembersihan

Sistem ini dijangkiti oleh WIndows 7 sebesar satu tera. Dengan konfigurasi sebagai berikut:

Original HP Partition

Original HP Partition

Jadi kira-kira seperti ini:

/dev/sda1 ntfs primary “SYSTEM”
/dev/sda2 ntfs primary “WINDOWS XXX”
/dev/sda3 ntfs primary “HP_RECOVERY”
/dev/sda4 fat32 primary “HP_TOOLS”

Berhubung laptop ini sudah dibeli dengan perangkat lunaknya, saya memutuskan untuk tidak menghapus Recovery. Saya hanya perlu menghapus Windows.

Saya bingung dan memutuskan untuk menggunakan LVM. Satu tera untuk sistem agak berlebihan menurut saya. Cara berikut bisa dilakukan dengan GParted atau KDE Partition Manager. Akan tetapi, saya mau terlihat seperti heker:

parted -s /dev/sda set 2 lvm on
pvcreate /dev/sda2
vgcreate HP /dev/sda2

Saya kasih label “HP”, tapi Anda boleh beda. Kemudian, saya putuskan untuk buat partisi dasar 20G dan partisi rumah 20G.

lvcreate -L 20G -n root HP
lvcreate -L 20G -n rumah HP

mkfs.ext4 -L "Pusat Kehidupan" /dev/HP/root
mkfs.ext4 -L "Rumah Kita" /dev/HP/rumah

Selanjutnya proses pemasangan.

Debootstrap

Pasang debootstrap seperti biasa:

mount /dev/HP/root /mnt
debootstrap wily /mnt http://kambing.ui.ac.id/ubuntu/
mount /dev/HP/rumah /mnt/home

Saya sengaja memisahkan direktori rumah ke partisi berbeda. Mungkin butuh di kemudian hari.

Pasang Sebelum CHROOT

Karena sistem yang hendak dipasang menggunakan UEFI, mari kita lihat apakah ada UEFI.

ls -al /sys/firmware/efi/efivars/

Seharusnya ada isinya. Kalau tidak, berarti belum menggunakan UEFI. Silakan gunakan prosedur pemasangan yang biasa saja.

Selanjutnya, mari pasang beberapa sistem berkas:

mount none /mnt/proc -t proc
mount none /mnt/sys -t sysfs
mount /dev /mnt/dev -o bind
mount none /mnt/dev/pts -t devpts
mount none /mnt/sys/firmware/efi/efivars/ -t efivarfs

Baris terakhir diperlukan agar dapat mendaftarkan GRUB ke sistem UEFI.

Si HP ini menggunakan partisi EFI dengan NTFS. Padahal, UEFI bersabda harus menggunakan partisi FAT16/FAT32. Untungnya, ada 4 partisi dan salah satunya memakai FAT32. Jadi, saya buat saja satu direktori efi ke partisi ke-4 itu.

mkdir -p /mnt/boot/efi
mount /dev/sda4 /mnt/boot/efi/
mkdir -p /mnt/boot/efi/efi

Sekarang kita masuk ke sistem.

chroot /mnt /bin/bash

Selanjutnya, mari memasang sistem.

Memasang Bootloader dan Kernel

Yang lain mudah, tetapi yang ini agak sulit. Berikut hasil kalau proses sebelumnya berhasil:

# mount
/dev/mapper/HP-root on / type ext4 (rw,relatime,data=ordered)
none on /proc type proc (rw,relatime)
none on /sys type sysfs (rw,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=4018096k,nr_inodes=1004524,mode=755)
none on /dev/pts type devpts (rw,relatime,mode=600,ptmxmode=000)
none on /sys/firmware/efi/efivars type efivarfs (rw,relatime)
/dev/sda4 on /boot/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)

Mari pasang LVM2

apt-get install lvm2

Lalu pasang GRUB dan kernel.

apt-get install linux-generic grub-efi-amd64

Sayangnya, karena implementasi HP yang unik dan menyalahi aturan UEFI, Kubuntu akan gagal mendaftarkan sistemnya dengan benar. Apalagi, secara sotoy [slang: sok tahu] skrip grub-install mengira bahwa UEFI ada di direktori pertama. Tetapi, Anda bisa juga beruntung mendapatkan skrip membaca dengan benar.

Saya tidak suka digantung. Mari lihat entri ubuntu dipasang pada UEFI:

# efibootmgr
BootCurrent: 
Timeout: 0 seconds
BootOrder: 0000
Boot0000* ubuntu

Selain saya tidak tahu entri “ubuntu” mengarah ke mana, saya juga tidak suka dengan label yang hanya “ubuntu”. Mari pasang secara benar.

Pertama-tama, hapus “ubuntu”. Perhatikan bahwa entri Ubuntu ada pada indeks 0000.

efibootmgr -b 0000 -B

Selanjutnya, mari pasang label yang baik dan benar.

efibootmgr  -c -d /dev/sda -p 4 -l "\efi\ubuntu\grubx64.efi" -L "OS Sesungguhnya"

Berikut penjelasan parameter:

  • -c, buat entri baru.
  • -d /dev/sda, EFI yang ada di perangkat /dev/sda (harddisk utama).
  • -p 4, aplikasi EFI ada di partisi keempat.
  • -L “OS Sesungguhnya”, label entri. Anda bisa mengubah yang lainnya.

Selanjutnya saat menyalakan laptop, entri “OS Sesungguhnya” sudah ada di dalam OS.

Dan Pemasangan pun Berlanjut Normal

Selanjutnya membosankan seperti bootstrap yang lainnya.

sudo apt-get install ssh vim sudo
sudo adduser pengguna
sudo adduser pengguna sudo
sudo apt-get install kubuntu-desktop yakuake

Terakhir, muat ulang dan masuk ke sistem.

Catatan

Saya tidak tahu kelakuan HP ini. Pertama-tama saya harus boot dengan USB Kubuntu Live terpasang. Kemudian, ketika sudah masuk ke sistem terpasang, USB dilepas. Saya lalu kembali menjalankan efibootmgr untuk menghapus entri yang sudah ada dan memasang kembali entri “OS Sesungguhnya”.

Do I have to write this on English?

MariaDB Mematikan Fitur PERFORMANCE_SCHEMA Secara Baku

Mulai MariaDB versi 10.0.12, MariaDB akan mematikan fasilitas PERFORMANCE_SCHEMA secara baku. Hal ini dilakukan untuk menambah performa peladen. Saya pribadi sudah lama tidak pernah memanfaatkan fungsi itu. Toh, fungsi statistika disediakan oleh yang lain.

 

 

Bacaan Lebih Lanjut

Tentang Pengembangan Laman Situs

Tentang Pengembangan Laman Situs

Laman Depan

Saat ini, ada konsep yang bernama landing page. Inti dari landing page adalah konsep Call To Action (CTA). Ada sebuah tombol atau borang yang mengajak langsung pengunjung untuk beraksi. Aksi yang dimaksud misalnya mengajak untuk mendaftar atau membeli.

Kebetulan situs ini tidak untuk kepentingan komersial. Bahkan, Anda bisa saja menolak semua cookies yang ada di situs ini karena itu dari pihak ketiga. Ya, saya menggunakan tombol CTA untuk ke halaman daftar tulisan blog.

Saya menggunakan LayerSliderWP yang telah dibeli oleh Humas UI untuk membuat tampilan. Tematik yang saya gunakan (Limitless) sudah mendukung langsung. Tinggal saya mempelajari tulisan yang ada.

Poster

Saya iseng-iseng membuat sebuah poster dengan cara yang benar karena sayang melihat poster web hanya sebuah satu gambar JPEG. Kerap kali kita senang membuat poster/infografis daring bermodalkan sebuah gambar besar. Sayangnya, mesin-mesin pencari tidak dapat menangkap isi data poster/infografis tersebut. Sehingga, informasi yang sebenarnya ingin disebarkan ke web menjadi terbatas saja. Selain itu, ukuran menjadi sangat besar.

Untuk itu, perlu dibuatkan sebuah poster/infografis ala web. Saya menggunakan RevSlider yang telah dibeli Humas UI sebagai perkakas.

Konsepnya sama seperti menggunakan penyunting grafis seperti GIMP/Photoshop. Gambar dijadikan beberapa lapisan (layer). Beberapa lapisan yang berisi info berupa tulisan biasa. Untuk ikon dan gambar orang, misalnya, baru digunakan lapisan grafis.

Basi, ‘dong?

Tentu tidak! Dengan adanya fonta daring (web font) yang dapat diakses dari Google Fonts, dapat dibuat tulisan dengan jenis huruf yang nyeleneh seperti yang dijumpai pada komputer pribadi.

Tentunya, pembuatan poster ICACSIS 2015 yang saya buat jauh dari sempurna. Ada beberapa perbaikan yang saya pikir perlu:

  1. Menggunakan flat design dengan menghindari latar belakang gambar. Selain lebih sederhana, ukuran total menjadi lebih kecil.
  2. Menghitung piksel yang benar sehingga konsisten pada semua tampilan.
  3. Belajar desain yang lebih menarik. 🙂

Demikianlah, saya masih dalam taraf belajar.

Gambar Latar

Dari studi kasus situs IBM, ada dua hal yang saya dapat pelajari, yakni gambar yang digunakan untuk latar blok CTA dan gambar yang digunakan untuk efek paralaks. Selain itu, permainan warna yang digunakan oleh IBM cenderung warna-warna kalem dan komposisi foto yang warnanya terbatas sehingga dapat dikompresi dengan ukuran yang kecil.

Gambar untuk CTA

Yang menjadi misteri adalah ketika menghitung berapa dimensi gambar latar, kalau pun seharusnya menggunakan gambar latar. Kalau saya lihat dari IBM.com pada laman MobileFirst-nya, mereka menggunakan dimensi 1600×400px dan 1600×520px. Di beberapa laman lainnya ada yang 1600×450px.

Gambar untuk Parallax

Untuk tipe gambar parallax, dimensi yang digunakan oleh IBM pada laman cloud computing adalah 1480×987px.

Terakhir

Saya masih penasaran untuk membuat landing page yang bagus. Saya lihat, situs-situs seperti IBM minim animasi. Mungkin untuk mengurangi distraksi dan membuat berat sistem.

Ah, saya jadi ingin mengoprek lebih lanjut.

Cara Membuat Situs WordPress Hanya-Baca

Cara Membuat Situs WordPress Hanya-Baca

Untuk mengurangi akibat pembobolan situs, batasi akses situs WordPress dengan membatasi akses pengguna MySQL.

  1. Masuk ke dalam MySQL dan pilih basisdata:
    sudo mysql --defaults-file=/etc/mysql/debian.cnf
  2. Untuk melihat GRANT apa saja yang didapatkan:
    mysql>  SHOW GRANTS FOR 'pengguna'@'localhost';
    +-----------------------------------------------------------------------------------------------------------------+
    | Grants for pengguna@localhost                                                                                   |
    +-----------------------------------------------------------------------------------------------------------------+
    | GRANT USAGE ON *.* TO 'pengguna'@'localhost' IDENTIFIED BY PASSWORD '*PASSWORDYANGDIHASHED'                     |
    | GRANT ALL PRIVILEGES ON `basis_data`.* TO 'pengguna'@'localhost'                                                |
    +-----------------------------------------------------------------------------------------------------------------+
    2 rows in set (0.00 sec
  3. Pada contoh, seperti umumnya pengguna MySQL yang diberikan berhak melakukan apa saja kepada basisdata tersebut. Cabut semua akses basisdata:
    REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'pengguna'@'localhost';
  4. Setelah semua izin dicabut, maka izinkan pengguna untuk membaca saja isi basisdata:
    GRANT SELECT ON basis_data.* TO 'pengguna'@'localhost';
  5. Selesai. Bila benar dilakukan, maka tabel perizinan akan berisi hal berikut:
    mysql>  SHOW GRANTS FOR 'pengguna'@'localhost';
    +-----------------------------------------------------------------------------------------------------------------+
    | Grants for pengguna@localhost                                                                                   |
    +-----------------------------------------------------------------------------------------------------------------+
    | GRANT USAGE ON *.* TO 'pengguna'@'localhost' IDENTIFIED BY PASSWORD '*PASSWORDYANGDIHASHED'                     |
    | GRANT SELECT ON `basis_data`.* TO 'pengguna'@'localhost'                                                        |
    +-----------------------------------------------------------------------------------------------------------------+
    2 rows in set (0.00 sec
Solusi Kode Bebas/Terbuka untuk Radeon R7 370

Solusi Kode Bebas/Terbuka untuk Radeon R7 370

Minggu ini saya menambahkan sebuah VGA baru, HIS Radeon R7 370 IceQ H2 2GB, ke komputer saya. Secara umum spesifikasi saya menjadi AMD FX 8350 8 inti, 32 GB memori, dan R7 370.

Sebenarnya saya ingin membeli R7 270x. Namun, harga toko di Mangga Dua masih disebut sebagai R9 270x. Berarti barang tersebut belum diperbaharui di Indonesia. Memang, strategi AMD aneh sekali. Barang R9 masa lalu diterbitkan ulang menjadi seri R7. Itu sebabnya, VGA saya masih terdeteksi sebagai R9 270.

Para ahli tempat saya mengadu menyarankan saya membeli VGA nVidia. Memang diakui, implementasi OpenGL nVidia terbaik. Apalagi, ATi lebih mengarah kepada optimasi DirectX.

Lalu mengapa?

Karena AMD telah melepaskan implementasi registernya untuk diakses oleh pengembang kode bebas/terbuka sehingga bisa dibuat penggerak versi terbuka. Saat ini, implementasi terbaik untuk VGA berbasis kode bebas/terbuka dimenangkan oleh AMD. Intel tidak kalahnya untuk keterbukaan. Hanya saja, kartu grafisnya belum sepadan.

Pemasangan Kernel

Kernel yang digunakan adalah kernel 4.2 yang baru saja diterbitkan. Unduh kernel ini:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-headers-4.2.0-040200-generic_4.2.0-040200.201508301530_amd64.deb \
 http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-headers-4.2.0-040200_4.2.0-040200.201508301530_all.deb \
 http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-image-4.2.0-040200-generic_4.2.0-040200.201508301530_amd64.deb

Saya mendapati pesan kesalahan ini:

[    2.242982] radeon 0000:01:00.0: Direct firmware load for radeon/TAHITI_vce.bin failed with error -2
[    2.242985] radeon 0000:01:00.0: radeon_vce: Can't load firmware "radeon/TAHITI_vce.bin"

Nampaknya karena implementasi kode terbuka/bebas untuk VCE baru diterbitkan pada Mei 2015 lalu. Saya perlu mengunduh versi terbaru firmware dari versi setelah Vivid.

wget https://launchpad.net/ubuntu/+archive/primary/+files/linux-firmware_1.147_all.deb

Setelah ini, pasang semuanya.

sudo dpkg -i *.deb
sudo update-grub

Selanjutnya pemasangan MESA dan DRM paket Gallium Nine. Oh, iya, sekalian bonus Wine yang mendukung Gallium Nine.

Pemasangan MESA dan DRM versi iXit

Dahulu saya juga pernah melakukan ini di Gentoo. Cukup rumit karena mengunduh dari GIT. Namun, nampaknya Ubuntu membuat semuanya mudah. Cukup tambahkan tiga repositori PPA ini.

sudo add-apt-repository ppa:oibaf/graphics-drivers
sudo add-apt-repository ppa:oibaf/gallium-nine
sudo add-apt-repository ppa:commendsarnex/winedri3

oibaf telah berbaik hati memaketkan MESA/DRM dan Gallium Nine. Gallium Nine adalah sebuah implementasi Gallium yang menerjemahkan perintah DirectX 9 langsung tanpa perlu diganti menjadi perintah OpenGL. Sehingga, setiap perintah DirectX 9 langsung dieksekusi ke perangkat keras. Gallium sendiri sebuah teknologi yang memanfaatkan LLVM untuk mengeksekusi serangkaian perintah ke VGA.

Sekarang, perbaharui perangkat lunak Anda.

sudo apt-get update
sudo apt-get upgrade

Ubuntu normalnya memasang libtxc-dxtn-s2tc0, sebuah implementasi S3TC yang bebas paten. Puji Tuhan, Indonesia tidak memiliki hukum paten perangkat lunak yang bodoh. Mari gunakan paket implementasi S3TC (teknik kompresi tekstur) yang sesuai implementasi OpenGL. Hidup anti paten perangkat lunak!

sudo apt-get install libtxc-dxtn0

Tambahkan DRI3 pada berkas konfigurasi X.Org /etc/X11/xorg.conf

Section "Device"
   Identifier "radeon"
   Driver "radeon"
   Option "DRI3"
EndSection

Penggunaan DRI3 masih perlu diaktifkan secara manual.

Oh, iya, sekalian saja pasang Wine yang sudah bisa mendukung Gallium Nine.

sudo apt-get install wine1.7

Jika berhasil sampai baris ini, silakan menyalakan ulang komputer Anda untuk menikmati versi yang lebih bagus.

Hasil Radeon

Hasil pandangan mata saya, RADEON jauh lebih stabil dan cepat dibandingkan dengan FGLRX, penggerak tertutup dari AMD.

Saya bermain DoTA 2 dengan konfigurasi:

-novid -console -high -dev -threads 4 +mat_autoload_glshaders 0

Semua opsi grafis menyala kecuali VSync. Oh, iya, pada FGLRX, saya mematikan ambiance occlusion agar nyaman dimainkan.

Saya juga menerapkan Unigene Heaven versi Demo untuk membandingkan. Hasil menggunakan DirectX Wine lebih cepat dibandingkan dengan OpenGL. Aneh sekali, memang.

 

Bacaan Lebih Lanjut

This Windows 10 is so KDE 5 (KF5)
Only few minutes she said...

This Windows 10 is so KDE 5 (KF5)

 

Take a look here:

And here:

and the internal:

and many more…

like the notification, the personalization, the download from theme sites, etc. I just don’t want you to know me more from the screenshots. 🙂

Thus, if you are a KDE 5 user, you would found yourself familiar with Windows 10.

The End.

HHVM dengan SupervisorD
supervisord spawned two hhvm with one as a backup

HHVM dengan SupervisorD

Sebelum ini saya telah membahas bagaimana menggunakan HHVM dengan Monit. Saat ini saya berusaha mengaplikasikan HHVM dengan Supervisord. Supervisord adalah sebuah aplikasi yang bertugas untuk mengatur proses-proses. Dia mirip dengan uWSGI, unicorn, gunicorn, systemd, dan lain sebagainya.

Eh, systemd? Bukankah systemd sebuah aplikasi init?

Iya, betul! Mereka semua memiliki fungsi yang kurang lebih sama. Namun, supervisord memiliki konfigurasi agnostik dibandingkan systemd. Maklum saja, systemd digunakan untuk sistem juga. Sekarang orang masih merasa ngeri kalau berhubungan dengan sistem. Ya, begitu, deh….

Skenario

Skenario yang digunakan sebagai contoh adalah sebagai berikut:

  • Supervisord akan dipakai untuk meluncurkan 2 proses HHVM.
  • HHVM yang pertama akan dipakai sebagai koneksi utama dengan NGINX.
  • HHVM yang kedua digunakan sebagai cadangan.

Untuk skenario pemasangan virtual host yang dipakai secara beramai-ramai, Anda dapat menyesuaikan dengan kebutuhan.

Pasang HHVM dan Supervisord

Cara memasang repositori Debian 7 dan Debian 8. Untuk Ubuntu dan distro-distro sejenis lainnya silakan cari sendiri. Saya pernah membahas di artikel terdahulu.

Mari pasang secara Debian:

sudo apt-get install hhvm supervisor

Selanjutnya konfigurasi.

Konfigurasi

Untuk konfigurasi HHVM yang sama/generik, saya akan menuliskannya dalam sebuah berkas konfigurasi HHVM. Untuk dua proses HHVM, konfigurasi supervisord akan berisi parameter yang berbeda dalam menjalankan HHVM.

HHVM

Buat sebuah berkas /etc/hhvm/hhvm_generik.ini — saya kurang kreatif memberi nama, silakan ganti dengan nama lain.

; php options

; php options


; hhvm specific
hhvm.server.type = fastcgi
hhvm.server.default_document = index.php
hhvm.log.level = Warning
hhvm.log.always_log_unhandled_exceptions = true
hhvm.log.runtime_error_reporting_level = 8191
hhvm.log.use_log_file = true
hhvm.log.file = /var/log/hhvm/error.log
hhvm.mysql.typed_results = false

hhvm.jit = 1
hhvm.eval.jit_warmup_requests = 1

hhvm.keep_perf_pid_map = 0
hhvm.perf_pid_map = 0
hhvm.perf_data_map = 0

hhvm.server.apc.enable_apc = true

Selanjutnya, konfigurasi berbeda untuk tiap proses HHVM.

supervisord

Konfigurasi untuk proses HHVM utama, /etc/supervisor/conf.d/hhvm.conf

[program:hhvm]
command=/usr/bin/hhvm -c /etc/hhvm/php.ini -c /etc/hhvm/server_wp.ini -m server
     -vPidFile=/var/run/hhvm/pid
     -vServer.FileSocket=/var/run/hhvm/hhvm.sock
     -vRepo.Central.Path=/var/run/hhvm/hhvm.hhbc
directory=/var/www/html
numprocs=1
autostart=true            ; start at supervisord start (default: true)
autorestart=unexpected    ; auto restart if HHVM dies
startretries=3
user=www-data  ; setuid to this UNIX account to run the program

Selanjutnya, saya akan buat konfigurasi untuk proses HHVM cadangan. Saya akan menandai beberapa baris yang berbeda.

[program:hhvm2]
command=/usr/bin/hhvm -c /etc/hhvm/php.ini -c /etc/hhvm/server_wp.ini -m server
     -vPidFile=/var/run/hhvm/pid2
     -vServer.FileSocket=/var/run/hhvm/hhvm2.sock
     -vRepo.Central.Path=/var/run/hhvm/hhvm.hhbc
directory=/var/www/html
numprocs=1
autostart=true            ; start at supervisord start (default: true)
autorestart=unexpected    ; auto restart if HHVM dies
startretries=3
user=www-data  ; setuid to this UNIX account to run the program

Supaya jelas, perubahan yang saya buat untuk proses HHVM kedua:

  • Baris pertama, ubah nama grup proses menjadi hhvm2. Istilah grup proses karena bisa jadi dalam hhvm2 ada beberapa proses.
  • Baris ketiga, ubah nama proses menjadi /var/run/hhvm/pid2
  • Baris keempat, ubah nama socket menjadi /var/run/hhvm/hhvm2.sock]

Saya masih menggunakan konvensi direktori yang lama, /var/run. Untuk konvensi saat ini, sebaiknya ditulis ke direktori /run. Anda sebaiknya membiasakan diri saja dengan direktori itu.

Untuk skenario yang lain, repositori kode HHVM pada baris ke-5 dapat ditaruh pada berkas yang berbeda. Kebetulan saya menggunakan pengguna yang sama, jadi saya menggunakan satu repositori saja.

Pak, itu aman, ‘kah?

Repositori HHVM itu sendiri adalah sebuah berkas SQLite3. Menurut FAQ SQLite, SQLite3 menggunakan penguncian sistemberkas saat menulis. Sehingga, hanya satu saja proses yang bisa menulis. Sayangnya, untuk sistemberkas NFS dan FAT mekanisme itu tidak terjamin. Ingatlah untuk tidak menaruh berkas repositori di NFS.

Repositori HHVM berukuran sangat besar. Hal ini dapat membebankan untuk skenario inang dengan banyak situs. Untuk menghemat, Anda dapat saja membuat repositori HHVM dengan perizinan grup dapat menulis (0660). Lalu, setiap pengguna yang menjalankan HHVM dimasukkan ke grup itu. Ah, tapi ini di luar skenario dan saya takkan membahas untuk saat ini.

nginx

Ubah upstream NGINX untuk menambahkan satu HHVM sebagai cadangan. Sebagai contoh, saya menaruh upstream dalam sebuah berkas /etc/nginx/conf.d/upstream.conf

# Upstream to abstract backend connection(s) for PHP.
upstream php {
  server unix:/var/run/hhvm/hhvm.sock;
  server unix:/var/run/hhvm/hhvm2.sock backup;
}

Kira-kira begitulah untuk setiap konfigurasi. Selanjutnya, mari menjalankan setiap proses.

Jalankan Semua

Selanjutnya, jalankan proses.

supervisord

Pertama-tama, tambahkan aturan-aturan HHVM yang baru dibuat.

sudo supervisorctl reread
sudo supervisorctl add hhvm
sudo supervisorctl add hhvm2

Baris pertama meminta supervisord untuk membaca ulang konfigurasi. Dua baris selanjutnya menjalankan HHVM.

Oh, iya, kalau misalnya ada perubahan di berkas konfigurasi, jalankan:

sudo supervisorctl update hhvm

Ganti hhvm dengan nama grup proses yang lain.

nginx

Jalankan NGINX seperti biasa.

sudo invoke-rc.d nginx restart

Selesai.

Bacaan Lebih Lanjut