Kamu Adalah Rata-Rata Orang Di Sekitarmu

Kamu Adalah Rata-Rata Orang Di Sekitarmu

Diminggu kemarin, nyempetin banget buat nonton podcastnya om deddy corbuzier. Bukan karena suka dengan om botak itu, tapi karena nara sumbernya yang ngebuat pengen banget nontonnya, yaitu William Tanuwijaya.

src : Tech In Asia ID


Buat yang belum tau, beliau ini adalah pendiri ecommerce terbesar asli indonesia, Tokopedia. yang menarik perhatian saya adalah sosoknya yang sangat humble dan cenderung tidak malu mengungkapkan siapa dia sebenarnya di masa lalu dan cukup membuat saya merasa "dekat". 

kok bisa "dekat"?
bukan dekat kenal yaa, tapi lebih ke pengalaman hidupnya yang cenderung biasa dialami oleh orang-orang pada umumnya seperti saya. kekurangan uang, kerja serabutan buat nambah biaya kuliah, jadi operator warnet (ini saya belum pernah, tapi dulu pengen banget supaya bisa internetan gratis.. hahaha).


src : Deddy Corbozier


1 Jam lebih podcastnya saya pantengi terus, tapi ga semenit pun kata-kata yang disampaikan beliau tanpa quote dan pelajaran hidup. salah satu dari sekian banyak yang saya ambil adalah ketika beliau berkata :

Kamu Adalah Rata-Rata Orang Di Sekitarmu

diluar dari siapa yang pertama kali mengucapkan quote tersebut, tapi menurut saya jika quote tersebut diresapi dan dimaknai dengan dalam, ternyata memang benar adanya. jika saya berada dalam sebuah kelompok atau komunitas tertentu, maka saya adalah rata-rata dari komunis/kelompok tersebut.

jika saya tergabung dalam kelompok yang suka berbuat onar, meskipun saya tidak melakukan hal tersebut, tetap saya adalah rata-rata dari orang yang suka berbuat onar tersebut. pun demikian jika saya tergabung dalam sebuah kelompok yang melakukan hal-hal positif.

ternyata sebegitu kuat circle kita terhadap citra diri sendiri dimata orang lain. 

Bikin Konsep Mulu, Eksekusinya Mana?!

Bikin Konsep Mulu, Eksekusinya Mana?!

PoV : Bisa jadi memang orangnya tรฉoritis dan seorang konseptor handal atau memang typical tong kosong nyaring bunyinya.


Dibeberapa negara, sudah mulai banyak diterapkan mata pelajaran yang berkaitan dengan pemrograman. Katanya sih bisa ngebuat pola pikir para pelajar jadi lebih kritis dan tajam. Salah satu efek domino panjangnya adalah generasi mendatang mungkin akan menjadi tidak mudah percaya terhadap sebuah kasus,. Ya minimal di debug dulu panjang lebar, kalopun selesai kasusnya, dibuat beta dulu sambil nunggu feedback, baru release dah.. ๐Ÿ˜‚

Dari sisi saya sendiri belajar pemrograman itu bukan untuk mengasah pola pikir apalagi sampai mikirin generasi mendatang ๐Ÿ˜…๐Ÿ˜…, tapi lebih ke menghindari judul diatas.

Dikebanyakan kasus, saya sering berangan-angan gimana kalo begini dan begitu. Hingga akhirnya hanya menjadi sebatas angan dan konsep dikepala saja, tanpa ada eksekusi.

Tapi akhirnya, diawal 2020 kemarin sudah mulai banyak konsep-konsep dikepala terlahir kebumi dengan banyak paksaan. Paksaan? Yaaa.. Paksaan.. Karena kalau tidak dipaksa, saya selamanya jadi mahluk penganut faham manualisme

Konsep-konsep tersebut dilahirkan dengan bantuan bahasa pemrograman. Pekerjaan manual apapun pasti saya langsung terpikir coding.. Ah indahnya.. ๐Ÿ’“
Klik > Selesai > Pulang
FAQ : Kalau semua sudah diotomasi berarti ga ada kerjaan dong?
Tidak seperti itu ferguso, analoginya adalah :

Dulu manusia menemukan batu berbentuk lingkaran itu bisa dijadikan roda, yang memudahkan manusia memindahkan barang dari 1 titik, ke titik yang lain. Apakah cukup perubahannya? Tidak! Manusia menyempurnakan roda tersebut dengan menggunakan kayu. Merasa kayu kurang efisien akhirnya terlahirlah velg & ban. Cukup? Tidak!
Karena diawal abad 19 manusia tahu bahwa ban karet mudah kempis kalau terkena benda tajam. Akhirnya terciptalah ban seperti ini. 



tinggal menunggu waktu sampai ban tidak digunakan lagi, karena dibelahan bumi lain sedang dikembangkan kendaran terbang yang lebih fleksibel, dan tentunya tanpa perlu ban. Jadi improvement atau proses otomasi itu tidak pernah menghilangkan pekerjaan melainkan membuat kita menjadi agile terhadap perubahan dan memumbuat kita berlari meninggalkan "mereka" yang tidak pernah mengeksekusi konsepnya.

Aplikasi Web Kirim Email Outlook? Why Not!

Aplikasi Web Kirim Email Outlook? Why Not!

Pengalaman penulis ketika develop aplikasi web internal, sering sekali menemukan hal yang terbatas dengan akses. Alih alih hanya berdiam diri, akhirnya diulik dan ketemulah cara nyeleneh yang sedikit bisa mengobati rasa puas hati karena akhirnya juga bekerja jadi tidak super manual. Salah satunya adalah fasilitas email.
 

Normalnya aplikasi web bisa merespon untuk mengirim email ke target user adalah dengan settingan aplikasi web sudah mengantongi izin dari hosting untuk menggunakan smtp dan bla bla bla. Cara ini tentu tidak memungkinkan apalagi apalah saya yang membuat aplikasi hanya di localhost.
  sedikit tau beberapa fungsi command prompt dan bahasa pemrograman R. Akhirnya aplikasi web yang bisa merespon via email tercipta tanpa harus pakai smtp
Cara kerja sederhana nya adalah :

  • Akses file .php yang didalamnya ada perintah exec("path file .bat"). Proses akses file php tersebut bisa via href atau bisa juga pakai ajax jquery. 
  • Didalam file .bat isinya adalah alamat aplikasi R dan alamat file R. Sebagai info, file ekstensi file bat ini bisa diganti dengan .cmd, keduanya sama saja, sama-sama untuk mengeksekusi perintah command prompt. 
  • Didalam file R terdapat sintaks bahasa R untuk membuat email melalui outlook. Library yang digunakan adalah RDComclient. Fyi : pembuatan email melalui sintaks R ini juga sudah saya share diblog ini.

Cara tersebut ternyata cukup lumayan membantu dan hingga sekarang masih tetap saya gunakan, sambil mencari cara yg lebih mudah tanpa harus melibatkan beberapa bahasa seperti diatas.

FAQ : kenapa harus command prompt? Karena sejauh ini saya mengetahui bahwa PHP tidak bisa mengeksekusi langsung bahasa R, jadi sebagai perantara eksekusi saya menggunakan command prompt, yang sudah pasti bisa dieksekusi lewat PHP melalui perintah exec(). 
PHP > CMD > R
Membaca File JSON Melalui PHP

Membaca File JSON Melalui PHP

Dibanyak kondisi, jika sedang develop aplikasi yang cukup lumayan luas cakupannya, biasanya aplikasi yang kita develop membutuhkan sebuah API untuk bisa berkomunikasi dengan aplikasi lain. Normalnya. aplikasi yang memerlukan API biasanya akan diberikut sebuay key acces, namun pada contoh script berikut tidak sampai memerlukan key acces, jika memungkinkan akan saya share yaa.


berikut untuk scriptya :


1
2
3
4
5
6
<?php
$url = "http://192.0.25.233/web/halaman/api/dataall/";
$data = file_get_contents($url); 
$characters = json_decode($data,true);
echo $characters[0]['email'];
?>

pada variabel $url silahkan sesuaikan dengan path tempat file JSON berada.
pada sintaks $characters[0]['email'] ==> email adalah kunci dari data yang kita ambil yang bernilai indeks 0
Load Data MySQL Menggunakan R Studio  - RMySQL Dan dbConnect

Load Data MySQL Menggunakan R Studio - RMySQL Dan dbConnect

Kalau diartikel sebelumnya membahas tentang Upload Data CSV Ke Server MySQL Dengan Menggunakan Query, kali ini saya akan membahas tentang cara load data / Upload data ke server MySQL namun dengan bahasa pemrograman R, dalam hal ini saya menggunak GUI dari R Studio.


Library yang digunakan untuk proses upload/ load data ke server MySQL ada 2, yaitu :

  1. RMySQL
  2. dbConnect
keduanya bisa diinstal langsung dengan perintah : install.packages("RMySQL") atau install.packages("dbConnect").

kendala yang biasa dihadapi adalah karena antara MySQL dan bahasa R mempunyai pemisah data berupa petik 1 ( ' ) dan petik ( " ), jadi agak sedikit tricky untuk pembuatan scriptnya.
berikut trik yang biasa saya gunakan dalam mengeksekusi perintah Load Data MySQL dengan R Studio :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
library(RMySQL)
library(dbConnect)

petik2 ='"';
enclo = paste0("ENCLOSED BY '",petik2,"'")
koneksi= dbConnect(MySQL(), user="root", password="xxxxxxx", host="localhost", dbname="dportal")
dbSendQuery(koneksi,
            paste0('LOAD DATA INFILE "C:/Users/kuswendi.diden/Documents/errorclocking.csv" 
                   INTO TABLE errclock FIELDS TERMINATED BY ";"',enclo,'  
                   LINES TERMINATED BY "\r\n" 
                   IGNORE 1 LINES (employeeid,tgl,timein,timeout,keterangan,status);'))

untuk password, path file, nama field, silahkan bisa disesuaikan yaa.