Monday, December 31, 2012

365. Zairotask

1. Zairotask bukanlah aplikasi serba baru kerana ianya adalah kembangan daripada Zairorganiser yang berasal daripada Zairocator yang dahulunya adalah Zairotree.

2. Empat idea bertukar menjadi satu aplikasi to-do list yang mempunyai geocode lokasi tanpa had untuk sesuatu task yang boleh dilihat pada Google Map.

3. Saya baru menyiapkan asas kepada Zairotask yang mempunyai task dan unlimited map subtask. Ciri-ciri lain akan ditambah dari semasa ke semasa jika berkelapangan.

4. To-do list merupakan aplikasi yang mesti ada pada setiap telefon pintar dan saya sentiasa mengunakan pelbagai aplikasi to-do list seperti egoTimer, Taskos, dan lain-lain.

5. Tidak ada aplikasi to-do list yang saya benar-benar berpuas hati dan langkah membuat aplikasi to-do list sendiri adalah berbaloi kerana ianya dapat memenuhi keperluan saya sendiri.

6. Banyak perkara baru saya dapat belajar dalam proses menyiapkan aplikasi Zairotask ini.

7. Idea membuat Zairotask tercapai apabila seorang rakan saya memerlukan aplikasi organiser yang terbaik dalam Android. Kebanyakan yang lengkap adalah berbayar.

8. Saya bercuti selama seminggu kerana menghabiskan baki cuti tahun dan ini sedikit sebanyak memberikan saya lebih masa untuk mengilap Zairotask.

9. Zairotask merupakan aplikasi yang saya gunakan sehari-hari walau pun ianya masih dalam pembikinan sehingga ianya disiapkan dan diletakkan dalam Google Play.

10. Zairocator disiapkan dalam keadaan tergesa-gesa menyebabkan ianya kurang mendapat sambutan. Diharapkan aplikasi Zairotask ini lebih diminati oleh para pengguna Android.

#zairo

Sunday, December 23, 2012

364. GIT Part 2

Saya pernah menulis tentang pemasangan GIT pada masukan http://zairochess.blogspot.com/2010/11/305-very-technical-is-subjective.html.

Itu masukan pada 2 tahun lalu. Saya pernah mencadangkan pengunaan GIT pada 3 syarikat yang saya pernah bekerja di mana 1 syarikat memutuskan untuk mengunakan SVN, 1 lagi tidak ambil kisah pun dan 1 lagi mengunakan GIT.

Ada banyak perkara dalam GIT yang perlu kita ketahui sebelum benar-benar dapat mengunakannya dengan efisien.

1. Shortcut
Tanpa shortcut mengunakan terminal:
Add all changes (but NOT new)
$ git diff $ git commit -a -m "bla bla bla"
$ git push

Add new file
$ git diff
$ git add .
$ git commit -m "bla bla bla"
$ git push

Dengan shortcut mengunakan terminal:
Edit bashrc
$ sudo nano .bashrc
Add:
alias gs='git status'
alias gd='git diff'
alias gp='git pull'
alias gl="git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
alias gg='git gui'
alias gca='git add . && git commit -m'
alias gc='git commit -a -m'
alias gh='git push'
alias gmt='git mergetool'
alias ggc='git gc'
alias gb='git branch'
alias gbv='git branch -v'
alias gco='git checkout'
alias gcb='git checkout -b'
alias gm='git merge'
alias gt='git tag -a -m'
alias ght='git push --tags'
alias gde='git describe'

Restart bashrc
$ . ~/.bashrc

Add all changes (but NOT new)
$ gd
$ gc "bla bla bla"
$ gh

Add new file
$ gd
$ gca "bla bla bla"
$ gh

2. .gitignore
Kalau awal-awal sudah masuk folder atau fail yang ingin ignore dalam fail .gitignore tidak ada masalah. Kalau sudah git add, kemudian baru hendak ignore fail tertentu perlu membuat arahan berikut:
$ nano .gitignore application/config/config.php
$ git update-index --assume-unchanged application/config/config.php
$ git rm --cached application/config/config.php

3. Cleaning Up
Compress GIT files Apabila terlalu banyak fail yang telah dihantar ke server akan menjadi perlahan lalu perlu menjalankan arahan berikut untuk compress fail GIT.
$ git gc //gc bermaksud garbage collection

4. Conflict file
Setting:
$ git config --global merge.tool meld

Setiap kali berlaku konflik fail jalankan arahan berikut:
$ git mergetool 
dan kemudian aplikasi meld akan terpapar
klik pada anak panah pada fail yang anda pilih sehingga semua konflik selesai. Kemudian tekan butang simpan.
Seterusnya git commit dan git push.

Cukup dahulu setakat ini untuk maklumat berkaitan GIT. #zairo

Sunday, December 2, 2012

363. I Am Coming Home

1.  Sabtu lepas dapat info untuk pergi ke Bangkok atas urusan kerja.

2. Ahad pergi membuat paspot di Precint 15 yang dibuka 8am hingga 1pm akan tetapi semasa cuti sekolah dilajak sehingga pukul 10pm. Saya sampai pada pukul 10.33am dan siap selepas 3.5 jam kemudian yang memerlukan menunggu di kaunter pendaftaran, kaunter pembayaran dan kaunter penyerahan.

3. Isnin pergi woksyop Validation and Verification selama 2 hari. Tool yang dibincangkan adalah seperti JIRA, Sahi dan URANUS.

4. Selasa adalah woksyop yang sama dan belajar tentang performance dan security yang antara lain melibatkan tool seperti YSlow, JMeter dan BackTrack.

5. Rabu petang bertolak ke KLIA menaiki teksi daripada Bandar Baru Bangi dengan tambang teksi adalah RM60. Sampai di KLIA pergi ke kaunter B2 untuk check in. Kemudian ke kaunter imigresen. Berada di dewan membeli belah sebelum menunggu penerbangan di dewan perlepasan yang sepatutnya bertolak jam 9.55pm tetapi delay kepada 10.55pm.

6. Sampai di Suvarnabumi lebih kurang jam 1.00am. Pergi ke kaunter imigresen seterusnya menaiki teksi di tingkat bawah dengan bayaran THB500 daripada Suvarnabumi ke Sukumvit 12.

7. Khamis pergi ke Queen Sirikit Convention Centre menaiki MRT dengan bayaran THB16. Kemudian daftar diri dan dapat T-shirt, kad MRT, tag nama dan lain-lain. Mendengar sesi utama dan sesi woksyop.

8. Jumaat juga pergi ke Queen Sirikit Convention Centre menaiki MRT dengan kad MRT. Sambung mendengar sesi woksyop.

9. Sabtu bertolak ke Suvarnabumi menaiki teksi dengan bayaran THB500. Dalam perjalanan singgah sebentar membeli souvenir. Pergi ke kaunter check in M untuk MAS. Kemudian kaunter imigresen dan seterusnya ke dewan perlepasan. Sebelum ke dewan perlepasan, beli kacang tin yang dipesan colleague. Penerbangan bertolak jam 5.10pm tetapi delay sedikit.

10. Sampai di KLIA pukul 8.30pm. Pergi ke kaunter imigresen seterusnya ke pintu 3 untuk menaiki teksi dengan bayaran teksi adalah RM54.

Itu secara ringkas perjalanan kali pertama saya ke luar negara dan secara berasingan ke Bangkok.

Berikut antara perkara yang saya belajar: 

1. Saya cuba MENGELUARKAN DUIT mengunakan kad tetapi tidak berjaya. Mujur duit yang dibawa cukup-cukup untuk bayar teksi dan beli barang.

2. Kalau di Suvarnabumi, kita menaiki teksi dahulu sebelum bayar tetapi di KLIA kita BAYAR DAHULU sebelum menaiki teksi.

3. Di Suvarnabumi dan Queen Sirikit TIADA PAIP AIR di dalam tandas. Tidak seperti di Malaysia yang boleh dikatakan setiap tandas ada paip.

4. Jika BERTANYA ARAH jangan tanya lebih daripada sekali dengan orang yang sama kerana ini akan menyebabkan mereka menjawab dengan agak kasar. Padahal anda mahu confirmkan arah yang ditunjukkan itu tepat.

5. MAS 8 tahun dahulu saya pergi ke Sabah menu nasi lemak dan megi goreng pergi dan pulang. Sekarang ini semasa pergi menu ayam atau ikan. Semasa pulang menu ayam atau seafood. Kedua-dua menu saya memilih AYAM.

6. Dapat beberapa KENALAN daripada Indonesia dan Malaysia juga yang datang ke persidangan. Boleh juga bercakap bahasa Melayu.

7. Rajinkan BERTANYA SOALAN semasa sesi Q&A woksyop. Kalau benar-benar tiada soalan baru diam.

8. Jangan terlalu FANATIK dengan sesuatu OS telefon pintar. Jika pergi ke persidangan BlackBerry semestinya yang datang rata-rata adalah pengemar BlackBerry walau pun ada juga yang saya lihat mengunakan Android dan iPhone sebagai telefon pintar kegunaan mereka.

9. Persidangan ini menyediakan makanan HALAL. Jadi pergi ke meja yang ada label Halal dan biasanya terletak di bahagian hujung meja.

10. BUAT PERSIAPAN sedikit sebanyak: Bertanya kepada rakan yang pernah pergi ke Thailand, baca blog, muat turun aplikasi melibatkan Bangkok seperti Trip Advisor, Bangkok Train, Talk Thai, dan lain-lain. Sedikit sebanyak ini dapat membantu memudahkan urusan anda semasa berada di Bangkok.

#zairo