Stackoverflow And Rapid Code Learning

I've been learn programming from around 1997. I remembered back then, my first programming was, creating HTML documents using Notepad. Yep, you read that right. I know HTML is not programming and I know Notepad is BAD for coding. But, hey, I lived literally in the jungle and my only options for learning back then was books.

My learning pace was slow since I need to flip back and forth books. If I forgot a subject, I need to remember what page is it. If I stuck, I need more books. No internet at that time.

Few years after that, I went to college. Around 2004, I learn PHP. At that time, I started learning PHP4 other than the languages that was teaches officially. Read few books. I also learned how to google when issue arises. It is always a hit/miss situations. Sometime I got good result, most of the time, I need to ask into forums, lots of forums. I recalled that I need several searches to get to the result I needed.

Years goes by and I keep google to find an answer. My google fu became better and google's algorithm also upgraded. It became easier to use and results are more relevant to the question. However, sometime, the answer is not what I am looking. Sometime, the answer is old and no longer irrelevant. When the answer landed me to forum, I need to dig through reply after reply and still need to verify most of it.

And then, Stackoverflow.com came!

I remember reading Joel's post when he told the world about it and the post sums up my problem:

And sometimes, the first result looks like it's going to have the answer to their exact question, and they are excited, until they click on the link, and discover that it's a pay site, and the answer is cloaked or hidden or behind a pay-wall, and you have to buy a membership.

And you won't even get an expert answer. You'll get a bunch of responses typed by other programmers like you. Some of the responses will be wrong, some will be right, some may be out of date, and it's hard to imagine that with the cooperative spirit of the internet this is the best thing we programmers have come up with.

I've been using stackoverflow since it's inception. I still use google as my entry point and on result page, I always look for stackoverflow. Usually, it is on the very first result. Because google's search algorithm is way better than stackoverflow. After years of using, I no longer read programming books and I am sad about it. To compensate that, most of my time, I read articles about programming. You know, bite size knowledge ;).

Adminer: Because SELECT query doesn’t need an overkill tool

How many of you have websites? From those of you ho do, how many are there who regularly do SELECT query against your MySQL databases? Who uses PHPMyAdmin to do those queries? Are you tired and frustrated by the heavy and bloated tools? For me, I would answer “YES” to all of these question

Continue reading “Adminer: Because SELECT query doesn’t need an overkill tool”

Cara Mudah Upload Source Code Dengan DeployHQ

Posting kali ini, saya mau berbagi pengalaman mengenai cara kami di 7treesdigital mengerjakan proyek web. Semua proyek web kami menggunakan framework, yang pastinya akan melibatkan ratusan/ribuan files serta banyak files dalam banyak directory.

Continue reading “Cara Mudah Upload Source Code Dengan DeployHQ”

Aplikasi Android Penting Yang Wajib Ada Di HP

Screenshot_2015-01-31-23-22-17

Sudah sekian tahun pakai HP android dan beberapa kali melakukan proses instalasi aplikasi dari awal, karena ganti HP atau factory reset. Dari beberapa proses instalasi ulang, akhirnya terlihat aplikasi apa saja yang wajib ada.

Continue reading “Aplikasi Android Penting Yang Wajib Ada Di HP”

#MozKopdarMKS Event Report

This week, here in Indonesia, we will have Indonesian Linux Conferences. Me and Yofie was invited to have some Firefox OS workshop on the event. Since the location will be held in Sinjai and to go there, we will passing by Makassar, we though, why not help meetup with mozillians from there. Just say hi and share latest updates from Mozilla. Also talk about the possibility to became contributors to various Mozilla’s products. Or just to spead the awesome missions we have.

Continue reading “#MozKopdarMKS Event Report”

LoFi-NoFi Maker Party In The Park

Last month, we, Mozilla Indonesia, have unexpected guess from Germany (and Japan!). Michelle Thorne, who is Mozilla’s Global Strategist for Webmaker Mentor team and currently living in Germany and Gen Kanai as Asia Community Engagement. Since Michelle is in Webmaker team, it would be great to offer her some Maker party experience while in Indonesia. In that regard, we scramble ideas on what to do and how to do it. Took us 12 hours to wrap the ideas from activity type, picking location, budgeting, and meals. Remember, when we have Shinta on the team, meals is priority number 1!

Due to time constraint and cost limit, we choose to have offline event. Actually, this is an opportunity to us to experiment on LoFi-NoFi maker party. Next issue, to have offline event, we’ll have to choose open space that is big enough and crowded. We ended up choosing Taman Suropati. The time would be around lunch time. Meals will be Rara, Ina, and Shinta’s responsibility. Having all the planning wrapped up, we move to #MozKopdarJKT to have meetup with local mozillians community in Jakarta.

On the next day (August 30th), around 8AM, me and Fauzan was tasked to tag the location so that, the specific part of the park will be in our possesion for the duration of the event. We call it #MozPicnic, because we did picnic in the park :). Around 9AM, Fadhil came with table cloth and standing banner. On 10AM, Rara, Michelle, Shinta and Ina came with snacks and meals. Around 11AM, participants starting to come one-by-one, also Yofie came around this time. Sometimes later, Andi ‘Belutz’ came to join us.

Maker Party

At about 12PM, we started the Offline Maker Party. The first activity was called “Catch The Signal”. It teaches the participant the concept of computer network. How packet moves from one computer to another computer via hub / router. It also teaches what happen when there are firewall or broken networks. The signal in this case is balls made out of scrapped papers.

Next activity, we play “human programming”. What is it? we… it’s kinda bullying people to do what we want :D. You ask a person to do something and the person must do the exact request.

Maker Party

After having fun bullying participants (sorry guys, we do have fun! :D) we move to another activity called “human html tag”. In this activity, we divide participants into groups of 5 person. Each person in the group will be given certain html tag. After all person have tag, we put them all in one big group, randomize their position. After they are randomize, we ask them to go back to their own group and while going back, they have to sort the tags in the right order. It is so fun looking at participants sorting their self :D.

Maker Party

The last activity, we (again) divide participants into groups of 5. In this activity called “Make an App”, we ask participants to discuss a problem and make an app based on their discussion. At the end, we have 3 interesting apps created on paper.

Maker Party

Throughout the day, we have so much fun doing these activity even without internet. We get in touch with actual people, enjoying the park, while at the same time, we learn so much! This successful experiment has lead us to try to replicate it in another cities. So… wait for news from us for another LoFi-NoFi maker party near your area :).

Maker Party

Browsing Santai Dengan Link Bubble

Pepatah lama mengatakan: Membaca, membuka jendela dunia. Saya banyak membaca berita dengan menggunakan device android. Berita-berita itu, lebih banyak saya terima melalui timeline. Ada banyak sekali news outlet yang saya follow di facebook maupun twitter. Namun, membuka URL menunggu sampai terbuka sepenuhnya, dengan kondisi internet di Indonesia, boleh dibilang sesuatu yang menjengkelkan dan membuang-buang waktu.

Normalnya ketika membaca berita di device, kita tap link, lalu browser terbuka dan kita menunggu sampai halaman terbuka sepenuhnya agar bisa membaca isi berita. Selama halaman loading, kita tidak bisa melakukan hal yang lain di device tersebut. Bayangkan, kalau untuk membuka satu halaman berita dibutuhkan waktu 1-2 menit, untuk 10 berita, berapa lama waktu yg dibutuhkan? Bagaimana dengan 30-50 berita?

Tapi… semua itu sudah terlewati dengan adanya aplikasi bernama Link Bubble. Utility sederhana ini bekerja serupa dengan browser. Bedanya, kalau pada browser pada umumnya kita membuka URL dan menutup aplikasi sebelumnya, dengan Link Bubble, halaman yang dibuka ditaruh pada pop-up window berupa bubble, seperti konsep chat-head dari Facebook Messenger. Dengan cara ini, kita bisa membuka banyak URL tanpa harus menunggu halaman tersebut terbuka sepenuhnya, untuk bisa melanjutkan aktifitas di device.

Sampai saat ini, statistik Link Bubble mengindikasikan rata-rata halaman dibuka antara 2-3 menit. Dengan akumulasi penghematan waktu sampai 9 jam lebih! Untuk mengerti lebih jelas bagaimana Link Bubble bekerja, lihatkan video youtube berikut:

WebMaker Mentor Training Program

Last week, I flew from my home town, Malang, to Jakarta, the capital city of Indonesia, to attend Indonesia’s first WebMaker Mentor Training program. I was very fortunate to be able to attend this, since I was unable to attend the first day of the event due to family business.

This event was created to prepare Indonesian Reps to be able to duplicate Webmaker event efficiently and massively in their local city. Because Indonesia has very large continents spread along equatorial line, this event will help very much.

Training that day was started with Ice breaking by EATING MozCheeseBalls! yay! 😀

740104839_15889729316700529700

After this (of, before? dunno, can’t remember) we split into two teams. Mine was with: @kemiri, @yofiesetiawan, @ssetiawan, @belutz.

Then we continue with Remixathon. In this session, we explore the following questions:

  • Who in your community do you care about teaching? Why?
  • What skills or knowledge do you want to share with them?
  • How would this knowledge benefit them?
  • How can you share this experience with your peers?

We answer it on post-its and put it on papers. And then, we sorted if out into related categories.

Done with remixing our though, we have a break to pray and eat our swags! Yes, the swags was foods! another YAY!

702230745_11783833462439192641

702229050_13755196734169172892

While finishing swags, we explain our remixathon ideas.

Webmaker Mentor Training @ Jakarta - Day 2
It’s hard to explain while eating

Webmaker Mentor Training @ Jakarta - Day 2
It’s even harder to listening while eating 😀

We also have a jam session, playing Metallica’s Enter Sandman:

740104312_11549573568088416762

740104594_4337060770171083400

Done with the whole remixathon session, we continue the training with making teaching kit and activity. Our teaching kits was focused on Indonesia’s diverse travel destinations.

Webmaker Mentor Training @ Jakarta - Day 2

Webmaker Mentor Training @ Jakarta - Day 2

Webmaker Mentor Training @ Jakarta - Day 2

Webmaker Mentor Training @ Jakarta - Day 2

And the obligatory group photo 😀
Webmaker Mentor Training @ Jakarta - Day 2

Bypass Internet Positif Dengan VPNGate

Pengguna speedy? website langganan ndak bisa dibuka karena kena internet positif atau dianggap gak ada sama mercusuar? Sama dong :D.

Selama beberapa minggu terakhir, jaringan speedy sangat tidak reliable. Ini bukan karena koneksi yang terbatas atau karena ada banyak yang download. Tapi karena telkom speedy menerapkan apa yang biasa disebut sebagai transparent proxy. Suatu mekanisme yang membuat semua request DNS (request yang bertujuan untuk mengubah alamat website menjadi IP), kemanapun server DNS kita setting, akan selalu dibelokkan ke alamat DNS milik telkom speedy. Kalau server itu reliable sih, saya ok saja. Masalahnya, server DNS milik speedy saaaaaaaangat tidak bisa diandalkan. Domain project management milik tomatech jadi sering kali tidak bisa dibuka. Akibatnya cukup fatal, karyawan jadi tidak bisa melakukan reporting pekerjaan, gagal melakukan push/pull/cloning repository, termasuk juga jadi gagal mengirimkan dan melakukan pengecekan tickets dari issue2 yang ada.

Solusinya? Dulu sih saya pakai solusi dengan SSH tunneling. Tapi… beberapa minggu terakhir, solusi ini sudah tidak bisa digunakan lagi. Akhirnya saya pakai solusi dengan menggunakan VPN. Layanan VPN yang saya pakai adalah dari VPNGate.net. Layanan ini memiliki banyak sekali server yang siap digunakan. Saya sampai membuat 3 profile VPN yang bisa diganti2 sesuka hati :D.

Cara penggunaannya juga sangat mudah:

  1. Cukup buka website vpngate.net
  2. Pada bagian “Server List”, centang hanya “L2TP/IPsec”. Karena konfigurasi L2TP/IPsec adalah yang paling mudah dan tanpa perlu download aplikasi tambahan.
  3. Setelah dapat daftarnya, ambil IP/server VPN yang diinginkan. Saya pribadi, menggunakan server Jepang dan Thailand.
  4. Selanjutnya, silahkan mengikuti tutorial yang ada di halaman berikut (sesuaikan dengan OS yang kalian pakai): http://www.vpngate.net/en/howto_l2tp.aspx