Git-flow Cheatsheet

Bagi anda yang sering menggunakan Git sebagai alat untuk kontrol versi (Version Control) project anda pasti sudah terbiasa dengan operasi-operasi branching, tagging dan lainnya di Git.

Namun sering kita jumpai bahwa kita tidak konsisten memanfaatkan semua fitur itu dan kebanyakan hanya bekerja di cabang Master saja. Meskipun tidak ada salahnya, namun membiasakan diri dengan konsep bahwa kode project yang siap rilis, yang dalam tahap pengembangan, penambahan fitur baru itu seharusnya berada dalam cabang terpisah.

Salah satu contoh baik penggunaan Git dalam software development adalah sebuah pola yang digunakan oleh Vincent Driessen seorang developer dari Belanda dengan tulisannya yang cukup terkenal mengenai pola Git yang dia pakai disini.

Continue reading

Validasi kesamaan 2 field password dengan Angular JS

Field Password dan Confirm Password sering kita temui di form-form registrasi. Selain untuk memverifikasi bahwa password yang dimasukkan adalah sama maka perlu adanya validasi/pengecekan.

Selain pengecekan di server side, penting juga dilakukkan pengecekan di front-end untuk menambah kenyamanan pengguna, karena lebih cepat dan instan hasilnya.

Prinsip validasi ini pasti semua sudah tahu, yaitu : ” Kita punya 2 buah field password, Password dan Confirm password. Pengecekan akan dilakukkan ketika kita mengetikkan sesuatu di field Confirm password secara realtime. Ketika password dan confirm password mempunyai nilai sama, maka dinyatakan valid.

Nah sekarang kita masuk ke bagian implementasi, sebenarnya melakukkan pengecekan itu sama sekali tidak sulit, hanya dengan vanila javascript ataupun jQuery bisa dilakkukkan dengan sangat mudah.

Continue reading

Good tutorials to understand Angular JS Directive

This post is just a note for me so it won’t be long.

Lately I have a chance to learn modular javascript development by using Angular JS, and I found it interesting and will use it in my next project.

In Angular JS, I have found lot of new terms and concepts to deal with, and the most difficult part to understand is the Directive, IMHO. And since directive is one of the most powerful feature from Angular, so understand it is a must.

Yes its really frustrating for me at first, and the docs seems too advance for an Angular newcomer like me. But surrender is not an option here :).

So after reading a few tutorials about Directive on the web, not much are able to explain the basic of this thing clearly, but some are very good and an excellent guide.

So here they are that I found useful and fits on my brain, mostly explained with example use cases that easy to follow (in no particular order):

Wtf.. Only three? Yes for now, you only need 2 – 3 good tutorials to understand more about it. It won’t make you an expert but at least make you confident to create your own first Angular JS directive.

You’ve found another useful tutorials? please leave a comment, I will add it here. Thanks.

Merubah simbol data binding pada Angular JS

Bagi yang sering menggunakan Angular JS pasti sudah tidak asing lagi dengan simbol ini kan:

{{ product.title }}

Simbol {{..}} digunakan untuk mencetak sebuah nilai ke browser, hampir sama dengan sintaknya templating system Django/Jinja2.

Kebetulan kemarin saya sedang mencari sebuah templating engine yang mirip Django/Jinja2 di NodeJS, akhir nya ketemu dengan Swig.

Nah masalahnya timbul ketika saya mencoba menggunakan Swig sebagai backend templating engine dan sekaligus juga menggunakan Angular JS di front-end.

Hal ini di sebabkan karena Angular dan Swing sama-sama menggunakan simbol data binding (Simbol untuk mencetak nilai sebuah variable) yang sama yaitu {{ .. }}.

Continue reading

Aku, Hari Ini, Saat ini

Melalui tulisan singkat ini saya hanya ingin bercermin kepada diri sendiri tentang saya hari ini dan saat ini, dan mensyukuri segala anugerah dan hari-hari  yang Tuhan telah berikan.

Saya adalah seorang anak desa asal Bali yang sekarang bekerja (remote) di sebuah perusahaan startup asal negeri kangguru, Australia lasttix.com.au sebagai web developer.

Karena sehari-hari bekerja secara remote(jarak jauh), saya tetap bisa dekat dengan keluarga dan teman-teman di kampung halaman, menikmati hijaunya sawah yang hampir punah ataupun sekedar bermain gitar bersama teman-teman di sore hari.

Continue reading

giFTP, mencoba mengawinkan GIT dan FTP dengan Python

giftp

I love Python, itu sudah pasti. Namun ada saatnya saya harus kembali berurusan dengan PHP/WordPress dan FTP.

Namun ada satu hal yang saya tidak suka ketika menggunakan program FTP client, yaitu mereka tidak bisa membantu saya mengingat-ingat file mana saja yang baru saya ubah. Dan itu artinya satu cara yang paling aman adalah “Just upload them all! again? yes again!!” :D.

Continue reading

October 2013, new life, new job

Mulai tanggal 1 Oktober 2013 ini akhirnya saya memutuskan untuk berhenti dari Egomedia Bali setelah 2 tahun lebih bekerja disana.

Keputusan ini sebenarnya sudah saya rencanakan beberapa minggu sebelumnya dan juga sudah bicarakan dengan Mr. bos juga. So far, tempat ini merupakan pengalaman kerja yang paling baik dari yang sebelum-sebelumnya.

Banyak pengalaman yang saya dapatkan disana, kami semua anggota team belajar banyak hal baru tentang dunia web development.

Dan sekarang, saya jadi pengangguran lagi he he.. kenapa saya bilang pengangguran, kalau di desa saya yang mungkin tidak banyak mengetahui bidang pekerjaan yang saya lakoni selama ini selalu beranggapan kalau saya bilang bekerja dari rumah, itu seakan-akan kayak pengangguran aja :D.

Continue reading

SQLMap in action, tools berbasis python untuk automated SQL Injection

Perhatian:

Demonstrasi berikut hanya untuk pembelajaran semata, tidak ada maksud untuk merusak ataupun merugikan pihak lain. Ini sebagai peringatan untuk web developer di luar sana termasuk saya sendiri betapa bahayanya ancaman jenis SQL Injection, terlebih lagi dengan adanya SQLMap serangan ini menjadi lebih mudah dilakukkan, bahkan oleh orang yang tidak mengerti programming.

Target yang saya coba adalah target/situs live nyata, jadi ini bukan hanya sekedar mainan belaka. Pengelola situs sudah diinformasikan.

Saya hanya bisa terheran-heran ketika mengetahui bahwa di Indonesia ini banyak sekali website yang vulnerable terhadap serangan SQL Injection. Dan sedikit merinding mengetahui faktanya seperti itu. Dan tidak bisa di bendung lagi hasrat lama tentang bagian lain dunia maya ini saya coba sentuh juga.

Continue reading