Sunday, March 31, 2013

374. Kejenuhan

Ada banyak cara untuk membuat domain tempatan pada Ubuntu. Paling penting adalah mudah untuk menambah domain dari semasa ke semasa. Berikut adalah langkah untuk menambah domain baru pada fail bernama localhost. Nama fail apa sekali pun tidaklah penting di sini asalah di dalam folder /etc/apache2/sites-available. Kalau mengunakan aplikasi server Nginx pastilah di dalam folder /etc/nginx/sites-available.

 1. $ sudo nano /etc/apache2/sites-available/localhost
    add to the top of the file:
    #abc
    <VirtualHost *:80>
    DocumentRoot /var/www/abc
    ServerName abc
    <Directory /var/www/abc/>
    Options -Indexes +FollowSymLinks -MultiViews +Includes
    AllowOverride All
    Order allow,deny
    allow from all
    </Directory>
    </VirtualHost>

 2. $ sudo nano /etc/hosts
    add domain name e.g. abc to 127.0.1.1:
    127.0.0.1       localhost
    127.0.1.1       my_laptop abc   

 3. $ sudo /etc/init.d/apache2 restart

 4. Open browser to http://abc

Dahulunya aku ini membuat satu fail di /etc/apache2/site-available untuk satu domain. Banyak kerja tu sebab kena a2ensite fail itu lagi. Buang masa pun satu, erk. Baru perasan rupanya ada cara yang lebih mudah dan bergaya untuk membuat domain.

Kalau boleh buat dinamik subdomain pun menarik akan tetapi 3 langkah je kot takkan malas pula hendak buat, hu2.

Untuk membuat domain kali pertama adalah sama seperti langkah di atas cuma perlu menambah
4. $ sudo a2ensite localhost

Juga perlu salin dan tampal konfigurasi VirtualHost dari fail lain. Kalau tambah domain cuba salin dan tampal pada fail yang sama dan kemudian ubah mana yang patut.

Oh ya, biasanya tidak perlu buat domain tempatan pun cuma kalau mengunakan Ion Auth pada CodeIgniter biasanya redirect akan salah jika mengunakan localhost/nama_folder. Itu le pasei nyer.

#zairo

Saturday, March 30, 2013

373. Magic Show

1. Saya suka menghargai kejayaan-kejayaan kecil kerana dengan himpunan kejayaan kecil ini maka terhasilnya kejayaan besar. Sejak mula mempelajari PHP, ada saja cara menghargai kejayaan-kejayaan kecil seperti menjerit, gelak ketawa dan sebagainya. Paling penting adalah bersyukur kerana tanpa ilham dariNya tiadalah daya upaya kita.

2. Hampir 9 tahun saya membuat pengaturcaraan dalam PHP. Masih banyak yang saya perlu pelajari. CSS dan JavaScript misalnya adalah rakan penting kepada PHP kerana PHP semata-mata tidaklah menghasilkan antara muka yang bijaksana.

3. Saya tidak suka menyiapkan kerja di saat-saat akhir. Kononnya lambat lagi due date maka bolehlah bersenang lenang. Saya suka menyiapkan kerja dengan cepat kerana ia akan memberikan kita banyak masa untuk menyiapkan tugasan lain, membuat experimen dan mengilap hasil kerja agar menjadi hasil yang lebih baik.

4. Tadi baru sahaja menyiapkan satu tugasan yang agak sukar kerana maklumat yang diperlukan melibatkan pihak ketiga. Bila ianya siap nampak seperti tiada apa-apa yang istimewa pun kerana ianya adalah benda biasa pun akan tetapi bagi yang membuatnya ianya seperti satu pertunjukan magis yang sangat sukar dibuat.

5. Mereka yang berada di belakang pentas tidak memerlukan penghargaan pun cuma cukup mengembirakan apabila dapat membuat para hadirin kegirangan dan bertepuk tangan menonton pertunjukan tersebut.

6. Berada di belakang pentas untuk hampir sedekad merupakan pengalaman yang istimewa. Banyak pertunjukkan telah dijalankan dan banyak pengalaman yang diperolehi sama ada pahit dan manis.

7. Pengalaman pahit menjadi pengajaran untuk lebih berhati-hati dan berfikir secara rasional dan pengalaman manis menjadi dorongan untuk terus mencipta kejayaan yang lebih manis di masa depan.

8. Penceritaan kali ini adalah metafora. Sengaja diadakan begitu untuk mewujudkan suasana yang berlainan seketika.

9. Hidup ini hanyalah persinggahan sementara di bawah sebatang pohon yang rendang. Kadang-kadang kita terlena dibuai mimpi yang indah dan kadang-kadang bila terhantuk baru mengadah.

10. Hormati semua orang walau pun berbeza pandangan dan keutamaan. Hidup ini bukanlah untuk mengatasi orang lain akan tetapi adalah untuk mengatasi diri kita sendiri. Untuk menjadikan hari ini lebih baik daripada semalam dan esok lebih baik daripada hari ini.

#zairo

Tuesday, March 26, 2013

372. GIT Part III

GIT Part I (Pemasangan): http://zairochess.blogspot.com/2010/11/305-very-technical-is-subjective.html.
GIT Part II (Shortcut, gitignore, clean up, conflict file): http://zairochess.blogspot.com/2012/12/git-part-2.html

Ada banyak yang boleh diceritakan mengenai GIT namun saya akan pilih yang penting sahaja. Kali ini saya hendak bercerita tentang dev dan master secara ringkas. 

1. Dev dan Master
local: 
a. Git commit (git commit "blabla")
$ gc "blabla"
b. Git pull (git pull origin dev)

$ gpod
c. Git push (git push origin dev)
$ ghod

(Commit, push to dev svr, merge dev to master, push to master svr)
a. $ gcom (git checkout master)
b. $ gpom (git pull origin master)
c. $ gmd (git merge dev)
d. $ ghom (git push origin master)


server:
$ git pull

2. Fix conflict with Merge.
Sambungan daripada cerita Merge dalam Part II.
a. Git mergetool (git mergetool -t meld)
$ gmt
b.
Git commit (git commit "fix conflict")
$ gc "fix conflict"
c.
Git push (gh origin dev)
$ ghod

Lazimnya saya mengunakan gc "blabla"-ghod untuk commit dari dev local ke dev server dan untuk merge master local  ke master server mengunakan gcom-gpom-gmd-ghom.

Perbedaan dengan tanpa ada branch dev dan master adalah mengunakan gc "blabla"-gp-gh namun ini sudah tidak boleh digunakan apabila ada branch.

#zairo

Thursday, March 14, 2013

371. Switcher

Saja mencuba sesuatu yang baru dengan switcher dalam Compiz. Dulu masa mengunakan Xubuntu agak mudah untuk membuat konfigurasi. Tapi bila guna Lubuntu ini ada sedikit kepayahan pula. Tapi saya tidak mudah putus asa. Selepas beberapa bulan berlalu, saya kembali mencuba mengunakan Compiz.

Setelah merujuk kepada http://www.webupd8.org/2012/11/how-to-set-up-compiz-in-xubuntu-1210-or.html dapatlah sedikit idea bagaimana untuk membuat pemasangan walau pun rujukan itu untuk Xubuntu.

$ sudo apt-get install compiz compiz-plugins compizconfig-settings-manager
$ sudo apt-get install dconf-tools
$ compiz --replace

You need to add it to your start up applications
$ sudo nano /etc/xdg/lxsession/Lubuntu/autostart
add a line to the bottom of that file:
@compiz --replace

 1. Compiz > General > OpenGL > Checked
 2. Compiz > General > Composite > Checked
 3. Compiz > General > GNOME Compatibility > Checked
 4. Compiz > Desktop > Expo > Checked
 5. Compiz > Effects > Window Decoration > Checked
 6. Compiz > Utility > Compiz Library Toolbox > Checked
 7. Compiz > Utility > Mouse Position Polling > Checked
 8. Compiz > Utility > Resize Info > Checked
 9. Compiz > Windows Management > Scale > Checked
10. Compiz > Windows Management > Move Window > Checked
11. Compiz > Windows Management > Place Window > Checked
12. Compiz > Windows Management > Shift Switcher > Checked
Dalam Shift Switcher antara setup yang saya ubah adalah:
    Max Windows Size > 100
    Cover Angle > 0
    Maximum Number of Visible Windows > 1

Keberhasilan ini memberi kesyukuran kepada saya. Saya mengunakan switcher bersaiz sama berbanding kecil kerana ianya lebih mudah dilihat. Cara mengunakannya adalah tekan kunci Super (logo Windows) dan Tab kemudian lepas kunci Tab. Tekan Kunci Tab semula untuk ke Window yang lain.

p/s Akhirnya terpaksa disable Compiz untuk memberikan lebih flexible kepada tetingkap dalam Lubuntu. Lebih senang untuk membuat pengujian sistem dan aplikasi.

#zairo

Sunday, March 10, 2013

370. Mirage

Apabila kemaskini kepada Lubuntu 12.10, ada sesuatu tak kena dengan pengubah teks Geany. Ini mungkin disebabkan oleh Geany yang baru telah dikemaskini yang default theme tidaklah saya berkenan kerana seakan menyemakkan mata. Setelah mencuba tukar satu persatu akhirnya saya memilih Slush and Poppies keran warnanya yang sesuai dan menenangkan mata. Slush and Poppies juga terdapat pada Sublime sebagai theme pilihan.

Kemudian masalah font yang crowded. Sebelum ini tak rasa crowded pun tak tahu apa yang sudah jadi tiba-tiba semak mata memandang. Jadinya setelah mencari-cari di Internet dan bertanya kepada rakan-rakan yang berpengalaman akhirnya saya dapat senaraikan beberapa font yang berpotensi untuk digunakan dalam pengubah teks Geany.

1. ANDALE MONO - The character-spacing is a bit too clumsy and the letters are a bit too wide.

2. DROID SANS MONO - Its only real flaw is the lack of a slashed zero.

3. DEJA VU SANS MONO - Panic Sans, which is actually just a version of Deja Vu Sans Mono

4. LIBERATION MONO - Red Hat licensed these fonts.

5. MONACO - default font for TextMate, a little too fancy.

6. MONOSPACE - default for Geany.

7. UBUNTU MONO - I use this font for Terminal and all interfaces except for Text Editor.

8. INCONSOLA - $ sudo apt-get install ttf-inconsolata

9. TERMINUS - $ sudo apt-get install xfonts-terminus console-terminus

10. BITSTREAM VERA - $ sudo apt-get install ttf-bitstream-vera

11. MENLO - New monofont for Snow Leapard which is a customized Bitstream Vera Sans Mono.

12. MESLO - Meslo LG is a customized version of Apple’s Menlo-Regular font.  http://leah.chooseyourownerotica.com/blog/?p=114

Akhirnya saya mengunakan Meslo LG L DZ bersaiz 10. LG bermaksud Line Gap manakala DZ bermaksud Dotted Zero. L adalah saiz ruang antara line atas dan bawah paling maksimum di mana terdapat saiz lain iaitu M dan S. Terima kasih kepada Shimon atas cadangan mengunakan Meslo.

#zairo

Saturday, March 2, 2013

369. Ubuntu Touch

 1. Sambungkan Galaxy Nexus pada laptop mengunakan USB cable.

 2. Buka terminal
    $ adb kill-server
    $ sudo adb start-server
    $ adb devices
    $ sudo phablet-flash -b

3. Do you accept?
    Taip Yes

4. Tunggu proses muat turun dan pemasangan Ubuntu Touch ke dalam telefon pintar yang memakan masa beberapa minit

Flashback. Untuk proses kali pertama. Telefon pintar Galaxy Nexus saya adalah Android 4.2.2. Jadi saya perlu kemaskini adb dalam laptop supaya terkini. Prasyarat perlu ada laptop dengan sistem pengoperasian Ubuntu sekurang-kuranya 11.10.

Kemudian ikuti langkah-langkah di URL https://wiki.ubuntu.com/TouchInstallProcess. Rasanya sudah terang lagi bersuluh jadinya tidak perlulah saya huraikan ia di sini.

Fast-Forward ke masa sekarang. Saya sudah berjaya pasang Ubuntu Touch.
1. Masuk ke aplikasi FaceBook dan log in. Sangat sempurna dan selesa.

2. Masuk ke aplikasi Google Mail dan log in. Versi web view tapi selesa digunakan.

3. Swap Kiri ke kanan akan pergi ke main page.

4. Swap kanan ke kiri akan pergi ke aplikasi yang sedang dibuka.

5. Masuk ke aplikasi Twitter dan login in. Saya cuba tweet dan berjaya. Cuma ikon untuk tweet terlalu tepi dan kadang-kadang terswap kanan ke kiri yang akan buka ke aplikasi lain.

6. Terdapat 5 skrin pada wall iaitu Music, People, Home, Apps dan Videos. Swap kiri ke kanan dan kanan ke kiri akan membawa kepada salah satu daripada skrin ini.

7. Swap hujung kiri skrin akan membuka menu aplikasi yang memanjang secara vertical. Terdapat 11 aplikasi secara default dan 1 shortcut ke . 12 aplikasi tersebut adalah Phone, Camera, Gallery, FaceBook, Browser, Twitter, Gmail, Music, Notepad, Ski Safari Game dan Video Player.

8. Pada bahagian atas kiri skrin terdapat search panel.

9. Pada bahagian atas kanan skrin ada 5 shortcut iaitu Messages, Sounds, Networks, Battery dan Date and Time.

10. Pada skrin People terdapat 3 kategori iaitu Favourites, Recently Touch People dan New Contacts.

11. Pada skrin Home terdapat 5 kategori iaitu Frequent Apps, Favourite People, People Recently in Touch, Recent Music dan Videos Popular Online.

12. Pada skrin Apps terdapat 4 kategori iaitu Running apps, Frequently used, Installed dan Available for download. 

Itu sahaja penerangan ringkas saya berkaitan Ubuntu Touch. Masih banyak yang akan dikemaskini oleh pembangun Ubuntu Touch dan saya berharap ia akan menjadi satu OS telefon pintar yang berjaya di pasaran memandangkan keistimewaan yang ada padanya yang mengunakan sistem pengoperasian yang sama dalam Desktop iaitu Ubuntu dan antara muka Unity yang membolehkan lebih banyak aplikasi dipasang pada Ubuntu Touch di samping keindahan, kecepatan, kestabilannya yang semua sedia maklum.

#zairo