Force load javascript pada browser

Pada saat itu saya sedang mengerjakan sebuah aplikasi web base yang menggunakan java script. Dimana saya telah membetulkan sebuah bug pada javascript tersebut. Namun bingungpun melanda yaitu ketika setalah saya coding pada script tersebut dan saya coba refresh pada browser dan ternyata seperti codingnya saya tidak berjalan. Dan akhirnya usut punya usut ternyata si browsernya lah biang keladinya. Si browser melakukan caching pada file js saya.

Beberapa kali googling akhirnya ada beberapa cara untuk mengatasinya, dan saya bagi menjadi 2 macam yaitu untuk development dan production. Continue reading

Firebase backend dari Google update besar-besaran

Mungkin saya agak telat untuk menulis berita ini, namun sepertinya berita ini juga belum diketahui oleh banyak pihak. Tepatnya pada tanggal 18 Mei 2016 kemarin ada announce dari James Tamplin (Product Manager Firebase) menulis di firebase blog bahwasanya Firebase telah mendapat update besar dari Google (blog). Dan sepertinya Google tidak main-main ketika membeli Firebase ini.

Sebelum lebih jauh mengenai feature apa saja yang baru di Firebase, mungkin beberapa dari pembaca belum mengetahui apa sih itu Firebase? Firebase adalah layanan realtime backend NoSQL (you named it) yang dapat kita gunakan untuk membangun aplikasi tanpa perlu memikirkan infrastruktur server, bagaimana koneksi ke database, dll. Jadi secara singkat, kita sudah tidak memerlukan lagi yang namanya backend programmer, karena Firebase telah menyediakan untuk kita beserta library yang tersedia untuk platform Android, IOS, Javascript, dan REST.

Continue reading

Golang – Time to String and String to Time


Time ke String

Untuk menformat golang time ke string terdapat beberapa cara yaitu menggunakan time.String() atau time.Format().

  • time.String() : akan menghasilkan string dengan format waktu ISO. Contoh : 2009-11-10 23:00:00 +0000 UTC


    Golang Playground
  • time.Format() : dapat digunakan untuk memformat string seperti yang kita inginkan.

    Golang Playground

Continue reading

Belanja di banggood.com

Beberapa pekan lalu, saya berbelanja di salah satu market place dari China yaitu banggood.com. Ketika itu saya membeli eGPU atau alat yang dipakai untuk menambahkan external VGA ke laptop. Dan berikut adalah barang yang saya beli silakan check EXP GDC.

banggood

Untuk pembelian kali ini saya menggunakan metode pembayaran PayPal karena dan saya membeli saldo paypal di kaskus. Pada saat itu rate di bank berkisar di 13.300 namun di kaskus bisa dapet rate 13.100, lumayan bisa lebih murah 200 perak. Harga barang pada saat itu adalah $51.99. Dan saya menggunakan free shipping karena untuk shipping yang lain terlampau mahal yaitu ada $12 untuk 7 – 15 hari kerja dan $16.9 untuk yang 5 – 8 hari kerja. Dan untuk yang free shipping itu adalah 7-25 hari kerja. Continue reading

Mysql – Varchar vs Text

Kali ini saya kan melakukan komparasi pada database MySQL, karena saya sendiri juga ingin membuktikan bagaimana bagaimana performa dari varchar dan text pada mysql. Test akan saya lakukan dengan pertama yaitu membuat 2 table simple didalam database dengan table berikut :

Pada test ini, penulis menggunakan Mysql dengan default setting dan menggunakan engine innoDB. Continue reading

Go – Concurrency

Concurency atau threading adalah proses/pekerja yang menjalankan program atau kode. Contoh thread dalam dunia nyata yaitu katakan kita sedang membangun rumah dan orang yang bekerja sebagai pembangun rumahnya adalah thread / worker. Dan semakin banyak tukang yang ada maka perkerjaan membangun rumah akan cepat selesai.

Dan dengan berkembangnya processor saat ini yang lebih menekankan kepada banyaknya processor, multi thread programming sangatnya cocok untuk digunakan, karena nantinya setiap core pada processor dapat menghandle thread masing-masing. Namun pemrogramman multi thread ini tidaklah semudah yang kita analogikan tadi seperti adanya masalah tentang ketergantungan 1 thread dengan yang lain dan adanya resource / data yang diakses oleh beberapa thread secara bersamaan. Namun pada golang semua sudah dikemas dalam 1 kesatuan yang lebih mudah yaitu dengan goroutine dan channel.


Goroutines

Continue reading

Golang – Json

Json (Javascript Object Notation) merupakan format file yang saat ini begitu banyak digunakan, dan bahkan menggeser keberadaan xml saat ini. Di Golang menyediakan package yang dapat digunakan untuk memproses json ini.


Encoding

Encoding atau mengkonvert variable dalam Go ke string dengan format json. Fungsi yang dapat digunakan untuk encoding yaitu :

Perhatikan contoh berikut :

http://play.golang.org/p/ddQgDvmBvv

Continue reading

Golang – Konversi String

Golang menyediakan package untuk konversi string yaitu package strconv. Pada package ini disedikan banyak fungsi yang dapat digunakan untuk mengkonversi dari string ke tipe lain dan sebaliknya.


String ke Integer

Untuk konversi dari string ke integer terdapat 2 fungsi yaitu :

  • func Atoi(s string) (i int, err error)
  • func ParseInt(s string, base int, bitSize int) (i int64, err error)
    base : base integer yang akan di parsing, nilainya 10 (desimal normal), 8 (hexadesimal)
    bitSize : ukuran dari bit dari string yang akan di konversi

Untuk lebih jelas silakan check contoh berikut :

http://play.golang.org/p/Fk_VIt0aJw


Integer ke String

Continue reading

Golang – Interface

Golang interface adalah 2 hal, deretan method dan juga type data. Mari kita lihat bagaimana sebuah interface didefinisikan.

http://play.golang.org/p/E3_kaGTWJW

Continue reading

Golang – Embeded Struct

Kita dapat memasukkan struct ke dalam struct seperti halnya tipe data biasa. Seperti terlihat pada kode dibawah ini.

Pada contoh di atas kita dapat mengakses posisi dari circle dan rectangle dengan pengakses variable p, dan mendapatkan nilai dari x dan y nya. Struct diatas adalah struct normal tidak ada keistemewaan.

Continue reading