keep in mind while programming

 

Amankanlah seakan semua makhluk akan menyerangmu,
Optimalkan UX-nyalah seakan pemakai adalah orang sangat awam,
backuplah seakan servermu akan meledak jika kamu salah titik koma,
Dokumentasikanlah seakan kamu akan mati besok,
#rey1024

 

programming quote

Mengatasi halaman blank putih pada wordpress

Putih itu suci, damai dan netral. Tapi kalo web kita halamannya cuma putih doank, pusing juga x :D. Hari ini saya membantu hmj fisika undiksha yang websitenya blank putih sehabis otak atik themenya. Webnya dibangun dengan menggunakan wordpress. Halaman blank disebabkan oleh banyak hal. Tetapi dalam hal ini, solusi di web hmj fisika adalah dengan mengganti nama theme di database. Database? berarti login ke phpmyadmin donk? iya iyalah 😀

  • login ke phpmyadmin
  • cari tabel wp-options
  • Cari data pada options_name : template
  • ganti dengan twentyten

Kalo itu ga berhasil, coba baca di http://www.wpbeginner.com/wp-tutorials/how-to-fix-the-wordpress-white-screen-of-death/  

Mengirim Email Melalui Web/PHP/CodeIgniter dengan SMTP Gmail

Saya mencoba mengirim email dengan memanfaatkan class/Helper Email di Codeigniter, selalu masuk spam. Akhirnya menemukan cara yang native dan aman untuk mengirim email memalui programming PHP/CI.
sudo apt-get install php-pear
sudo pear install mail
sudo pear install Net_SMTP
sudo pear install Auth_SASL
sudo pear install mail_mime

Buka browser, ijinkan less secure dan unlock

https://www.google.com/settings/security/lesssecureapps

https://accounts.google.com/b/0/DisplayUnlockCaptcha

Contoh Kode :

 

NGINX : rewrite rule

Pada saat menggunakan codeigniter, kita melakukan rewrite rule untuk menyembunyikan file index.php. Pada apache kita biasanya menggunakan .htaccess. Tapi pada NGINX kita membuat rulenya di konfigurasi server blok pada folder site-available.  Didalam blok server {

maksud dari skrip di atas:

Jika aksesnya ke folder images atau upload maka akan dilakukan seperti biasa. Selain itu maka di rewrite ke index.php/{sesuai file yang direquest}

 

 

 

Cara agar website kita facebook friendly

Kadang kita share link di facebook, dan hasilnya kurang bagus. Maksudnya adalah konten dan gambarnya tidak kelihatan. Ternyata kita bisa akali lho.  Selengkapnya ada di https://developers.facebook.com/docs/sharing/best-practices.  Tetapi disini saya bahas sedikit studi kasus pada web kami di http://ftk.undiksha.ac.id/semnasvoktek2016/ Ketika kita share di facebook, judul, deskripsinya dan gambar thumbnailnya sesuai.

facebook friendly

Caranya?  saya tambahkan meta tag sesuai petunjuk abang facebook.

Gampang kan? tapi bagaimana cara agar facebook mengenali perubahan page kita?  gampangg.. tinggal buka https://developers.facebook.com/tools/debug/og/object/ lalu paste website kita dikolom yang disediakan. Selanjutnya klik fetch.

Menentukan Web Server, Instalasi NGINX, Setting PHP

etelah VM on dan bisa diakses, selanjutnya memilih web server yang mau dipakai. Disini muncul kegalauan memilih web server antara web server sejuta umat (APACHE), NGINX dan lighthttp.  Dari beberapa sumber disebutkan bahwa lighthttp lebih bagus dari yang lain, menyusul nginx dan apache (Lebih jelasnya bisa googling sendiri hehee..). Tetapi kalau kita intip web-web yang memiliki trafik tinggi seperti tokopedia dan bukalapak menggunakan NGINX.  Saya mengintip pakai (http://toolbar.netcraft.com/site_report). Akhirnya diputuskan mencoba NGINX. Meski beberapa sumber menyatakan bahwa susah untuk konfigurasi NGINX dibandingkan dengan apache. Memang sih metode pengambilan keputusan penentuan web server agak lemah, tapi setidaknya dengan melihat popularitas web server tersebut di beberapa studi kasus, kita bisa mengikutinya (ngeles mode on) :D.

Instalasi :

sudo apt-get update
sudo apt-get install nginx

Setelah itu tunggu sebentar dan selesai. Untuk uji coba bisa buka browser yang mengarah pada alamat domain atau ip server tersebut. atau kalau mau langsung dari console putty, bisa ketik lynx localhost atau lynx alamatip atau lynx nama domain.

Beberapa perintah berguna untuk mengelola NGINX adalah

Sampai disini instalasi NGINX sudah selesai. Oh ya secara default halaman yang diload berada di /usr/share/nginx/html.

Membuat Server Blocks  (virtual host kalau apache)

Secara gampang bisa ikuti tutorial disini : https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-14-04-lts

Menginstall PHP5

sudo apt-get install php5-fpm

Konfigurasi PHP

Setelah berdarah2 setup php (lebay), akhirnya on juga. Permasalahan yang ditemui dari awal seperti file php tidak terbuka, tapi terdownload. Setelah itu tidak langsung menuju index.htm dan browser blank

Ini contoh konfigurasi server blok

Mengubah maksimal ukuran file yang boleh di upload

Kadang kita perlu mengubah ukuran file yang diupload. Secara default kalo ga salah hanya 2MB. Untuk mengubahnya kita harus tau letak file konfigurasi php nya. Untuk melihat letak file konfigurasi PHP saya membuat file php info yang isinya sebagai berikut

Kemudian ketika diakses di browser akan kelihatan letak konfigurasi filenya. Kalo di PHP saya adalah di /etc/php5/fpm/php.ini. Berarti kita edit itu:

bagian yang saya ubah adalah

upload_max_filesize = 100M post_max_size = 100M

Selanjutnya reload setting PHP dan NGINX. tapi permasalahannya adalah ketika saya menggunakan syntax
sudo service php5-fpm reload
Ternyata muncul pesan unknown instance. Saya coba
sudo service php5-fpm stop, hasilnya juga sama.
Ini yang membuat saya stress kemarin malam. Udah ubah setting php, tetapi di info php nilai upload max size tetap kecil. Huaaa
Setelah browsing2, akhirnya ketemu sintak yang ok. Jadi sedikit pemaksaaan 😀

Syntax diatas yang menyelamatkan jiwa saya. Stackoverflow, you’re my life saver!

 

 

Mencoba berlangganan cloud (VM)

Dalam rangka persiapan beta testing aplikasi mobile, dibutuhkan performance yang bagus agar aplikasi bisa berjalan kencang. Hosting biasa sepertinya tidak bisa handle, karena target kami adalah minimal 1000 request secara konkuren. Untuk itu mencoba untuk menyewa cloud virtual machine (VM) yang dedicated (bukan shared hosting). Setelah browsing sana sini akhirnya pilihan jatuh kepada….. cloudkilat.com.  Denger2 sih cloud lokal yang performanya lumayan. Okelah kalo begitu, kami coba berlangganan 1 bulan dulu untuk spek L ) vCPU 8, RAM 8 GB, Swap 8 GB, Storage 160 GB, 1 Public IP). Proses pembelian lumayan lancar, tidak lebih dari 5 menit setelah bayar tagihan, pembayaran dikonfirmasi dan VM cloud sudah aktif. VM bisa diakses melalui SSH untuk install-install sesuatu. Sempat terjadi masalah yaitu tidak bisa ping ke internasional dari VM, tapi setelah membuka tiket pengaduan, sekitar 15 menit permasalahan tersebut sudah ditangani dengan baik. Good.

Aksesnya masih pakai IP? lalu dibuka dibrowser pakai IP juga? wah merepotkan dan tidak keren :-P. Akhirnya saya buatkan sub domain dari domain yang saya hosting ditempat lain.  Sub domain tersebut dalam bentuk A Record yang mengarah ke IP VM tersebut. Jadilah subdomain tersebut mengarah ke VM tersebut.

 

Percakapan Krisna dengan Bhisma tentang Tradisi

textgram_1463149421.pngKrisna : ” tradisi, seperti buah mangga saat baru berbuah rasanya pahit setelah beberapa waktu, rasanya asam hanya manusia yang menyukai rasa asam akan menerimanya dengan senang hati dan setelah beberapa waktu lagi rasanya manis dan disukai banyak orang tapi hingga suatu waktu dia menjadi lembek dan mulai berbau busuk, manusia yang memakannya akan jatuh sakit dan pada akhirnya, yang tersisa hanyalah biji yang mengering yang tidak berguna bagi siapapun” “aku tidak menentang tradisi, paduka tapi jika mulai dijadikan alat untuk mengeksploitasi dan lebih memberi kedukaan dibanding kesukaan maka harus dikubur dalam bumi untuk menumbuhkan sesuatu yang baru” Bhisma : “siapa yang menentukan sebuah tradisi mulai membusuk?” Krisna : “waktu yang akan memutuskannya dan siapapun harus mematuhi keputusan waktu, paduka”

Lengan robot buatan yang dikendalikan dari otak, mungkinkah?

Saat ini muncul trend berita tentang seorang tukang las bernama  I Wayan Sumardana atau pak Tawan  yang membuat lengan robotnya sendiri. Pak Tawan yang merupakan alumni SMK Rekayasa Denpasar Jurusan Elektronika, menggunakan barang2 bekas seperti dinamo, chip komputer, gir, bagian2 sepeda motor dsb. Jika ini benar adanya, sangat luar biasa bukan? Mungkinkah itu terjadi di dunia nyata? Bisakah sinyal otak dibaca dari luar menggunakan peralatan elektronik? Beberapa komentar di jejaring sosial meragukan hal itu. Saya sendiri tidak tahu pasti apakah informasi tentang lengan robot pak Tawan ini benar atau tidak karena saya tidak ketemu langsung. Hanya membaca dari jejaring sosial dan posting beberapa blog.  Tetapi saya tertarik dengan pernyataan “dikendalikan oleh otak”.

(sumber : posting dari facebook)

(sumber gambar : tempo.co)

Seperti yang kita ketahui bahwa otak terdiri dari milyaran sel otak(Neuron) yang berkomunikasi dengan memancarkan gelombang listrik. Jadi selama kita hidup, maka otak akan terus mengeluarkan gelombang otak. Frekwensi gelombang otak digolongkan menjadi gelombang delta(Penyembuhan, Tidur Sangat Nyenyak), theta (Relaksasi mendalam, Meditasi, Peningkatan Memori), alpha (kreativitas, relaksasi, visualisasi) dan beta(waspada, kosentrasi). Cara mengukur gelombang otak adalah dengan menggunakan alat yang disebut dengan Electroencephalograph (EEG) (selengkapnya bisa dibaca disini tentang gelombang otak).

Saat ini terdapat alat yang digunakan untuk membaca gelombang otak tersebut, salah satunya(atau satu2nya?) adalah Emotiv EPOC (https://emotiv.com/epoc.php). Alat ini merupakan produk dari Australian electronics yang berupa “brain–computer interfaces” berdasarkan EEG. Alat ini berbentuk seperti headset (neuro headset) yang dipasang dikepala untuk menangkap signal otak. Signal otak ini yang akan diolah untuk menjadi input dari suatu sistem. Beberapa penerapan dari alat ini seperti untuk game, pembelajaran, penelitian dan sebagainya. Salah satu penerapan yang dilakukan oleh mahasiswa adalah pada GEMASTIK 8 berupa Piranti Cerdas Wheelie – BNW-Kursi Roda dengan Kendali Otak  (BINUS).

Sumber : https://emotiv.com/epoc.php

Sumber : https://emotiv.com/epoc.php

Nah kembali ke cerita pak Tawan, memungkinkan atau tidak mengendalikan lengannya dari gelombang otaknya? yaa sangat memungkinkan. Cuma alatnya yang digunakan pak Tawan berbeda dengan Emotiv EPOC. Mungkin rakit sendiri? Sangat luar biasa. Kreativitas sangat tingggi, inspiratif.

Semoga yang dilakukan pak Tawan menginspirasi yang lain, mengundang pemerintah, peneliti dan donatur untuk menyempurnakan lengan robot serta muncul teknologi-teknologi sejenis untuk membantu manusia.

Video : (sumber facebook Juni)

Video by Juni Arta on Monday, January 18, 2016

tulisan ini spontan dibuat berdasarkan pengetahuan minim penulis dan berdasarkan referensi yang pernah dibaca. Tulisan ini belum diuji kebenarannya dan belum direview oleh reviewer yang kompeten 🙂

[Ebook] UX Design Trends Bundle The most useful UX trends of 2015-2016

anda web designer? mobile app designer? UX designer? ini ada ebook gratis

btw info ini saya dapat dari perkuliahan HCI di SCELE Fasilkom UI dan forum CHI UX Indonesia