Tuesday, December 15, 2015

419. Langit Kirmizi

1. Saya masih sibuk menyiapkan Zairoute Evo. Akhirnya terpaksa menukar haluan kepada Zairoute versi Android kerana didapati Android luar talian lebih bermakna untuk aplikasi seperti Zairoute.

2. Jadinya saya pun memulakan misi menukar kod daripada PHP kepada Java untuk Android. Memang ada terfikir ini akan berlaku jika saya mengubah fikiran untuk mewujudkan kemaskini Android untuk Zairoute.

3. Banyak yang saya belajar. Untuk menjayakan misi ini, saya terpaksa mengunakan nama pembolehubah yang sesuai untuk memudahkan pemahaman. Selain itu, kod dipendekkan dan lebih seribu line telah berjaya dibuang hasil daripada pemfaktoran semula kod. Ini bermakna kod dalam PHP sudah lebih bermutu berbanding daripada keadaan asalnya semasa pembuatannya.

4. 3 hari berturut-turut bertungkus-lumus dalam misi marathon menyiapkan Zairoute Evo akan tetapi didapati masih memerlukan masa lebih untuk menyiapkannya. Ini tidak mengapa asalkan dapat menghasilkan hasil yang bermutu dan lengkap sama seperti dalam versi web.

5. Ada rakan bertanya saya bagaimana untuk kemaskini Ubuntu. Berikut kaedah yang ingin saya kongsikan:
a. Kemaskini Ubuntu boleh dibuat walau berada di versi End of Life (EOL) sekalipun. Cuma perlu mengunakan seperti berikut:
$ nano /etc/apt/sources.list
#Disable all in repo and add this
#Change natty to the current codename
deb http://old-releases.ubuntu.com/ubuntu/ natty main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ natty-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ natty-security main restricted universe multiverse
   
b. Jika kemaskini mengunakan remote SSH, perlu mengunakan aplikasi screen untuk mengelakkan daripada terputus hubungan.
$ screen -S blabla

To exit resume screen
$ CTRL a d
$ exit

To stop screen
$ CTRL c
$ exit

c. Hapuskan data PPA seperti berikut untuk mengelakkan daripada gangguan proses kemaskini
$ rm /etc/apt/sources.list.d/*

d. Tambah data berikut jika kemaskini daripada EOL
$ nano /usr/share/python-apt/templates/Ubuntu.mirrors
Tambah:
#LOC:US
http://old-releases.ubuntu.com/ubuntu/

e. 3 arahan penting untuk kemaskini sekiranya mengunakan terminal:
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo do-release-upgrade
Kalau sudo do-release-upgrade -d (d bermaksud development) jika anda ingin kemaskini versi akan datang yang masih dalam pembikinan.

f. Skrin menu yN tertera semasa kemaskini Ubuntu. Kalau boleh pilih y (bermaksud setuju) untuk kesemua soalan yang muncul kecuali pada perkara penting bagi anda seperti default untuk nginx yang tidak perlu dikemaskini kerana apa yang ada dalam default biasanya tidak digunakan pun dan lebih baik gunakan yang sedia ada.

Jika versi semasa bukan EOL, gunakan langkah b, c dan e sahaja.

Semoga kejayaan bersama kalian.

#zairo