Saturday, December 12, 2020

477. Twenty 21

1.  Tahun 2020 seakan berlalu pantas namun banyak juga perkara yang berjaya disiapkan, Alhamdulillah.

2. Fokus tahun ini adalah menambah harakat pada font Jawi Kufi. Selain itu adalah menambahbaik Mujur Planner dan Jawi Pro.

3. Alhamdulillah font Jawi Kufi telah pun dikemaskini dengan harakat setelah memakan masa beberapa bulan juga. 

4. Saya membeli telefon pintar Android One iaitu Xiaomi A3 dengan 

a. RAM 4 GB

b. Storan 128 GB dan 

c. Kamera belakang 48 MP.

5. Saya membeli laptop Lenovo dengan 

a. RAM 8 GB

b. Storan SSD 256 GB dan

c. Pemproses AMD Athlon Gold. 

Semestinya saya memasang Ubuntu LTS versi terkini iaitu 20.04. 

6. Saya mencari satu panduan untuk pengurusan folder untuk setiap perkara dan ringkasnya, cara menyusun fail yang saya gunakan dalam laptop adalah

~/dropoff/biz_{company_name} or {user_name}/done, kiv or wip

7. Menambah emoji pada papan kekunci Jawi Pro. Ini merupakan salah satu ciri yang lama ditunggu-tunggu untuk dimasukkan dalam Jawi Pro.

8. Saya juga belajar tentang microservices untuk persekitaran kerja.

9. Saya juga menyenaraikan 12 aplikasi utama dalam Ubuntu, Mac dan Windows yang telah saya gunakan dalam 2 tahun kebelakangan ini untuk kerja. Untuk laptop peribadi semestinya saya menggunakan Ubuntu.

10. Azam untuk 2021 biarlah masa yang menentukan sama ada aplikasi baru yang mungkin saya bangunkan atau terus menambahbaik aplikasi papan kekunci Jawi Pro yang saya gunakan setiap hari.

Friday, November 13, 2020

476. Tool

Disenaraikan 12 aplikasi utama yang saya gunakan dalam Ubuntu, Mac dan Windows disebabkan saya pernah menggunakan ketiga-tiga sistem pengoperasian tersebut dalam 2 tahun kebelakangan ini. Sistem pengoperasian yang saya gunakan untuk laptop peribadi adalah Ubuntu. Dalam persekitaran kerja, saya pernah menggunakan Ubuntu, Mac dan Windows.

Desktop Operating System

- Ubuntu Linux Desktop (https://ubuntu.com/download/desktop)


File Manager

1. Default

    Files - Ubuntu

    Finder - Mac

    File Explorer - Windows


Development Environments

2. a. Sublime Text (https://www.sublimetext.com)

    b. Visual Studio (https://code.visualstudio.com)

    https://insights.stackoverflow.com/survey/2016#technology-development-environments


Web Browser

3. Google Chrome

(https://www.google.com/chrome/?brand=BNSD&gclid=CjwKCAiA17P9BRB2EiwAMvwNyEmwcQqjqeTkMoLcNlkRIIChOxCwbkTAOXNnmXOQFR1-v5x-V23wvhoCEUsQAvD_BwE&gclsrc=aw.ds)

4. Firefox (https://www.mozilla.org/en-US/firefox/new)


API Client

5. a. Insomnia (https://insomnia.rest)

    b. Postman (https://www.postman.com)


Chat Application

6. a. Telegram (https://desktop.telegram.org)

    b. Whatsapp (https://web.whatsapp.com)


SSH Client

7. a. Default

   Terminal - Ubuntu 

   Terminal - Mac

   Command Prompt - Windows

   b. Remmina Remote Desktop Client - Ubuntu (default)

   c. Microsoft Remote Desktop - Mac

   d. PuTTY - Windows


Git Client

8. a. Git Gui (https://git-scm.com/downloads) - sudo apt-get install git-gui

    b. Gitk - sudo apt-get install gitk

    c. SourceTree - Mac, Windows (https://www.sourcetreeapp.com)


Database Client

9. a. Adminer (https://www.adminer.org, https://alphacoder.xyz/adminer-a-simple-gui-client-for-any-db)

    plugin - table-filter

    b. Sequel Pro - Mac

    c. HeidiSQL - Windows


Mobile Development

10. Android Studio

https://developer.android.com/studio


Office Suite

11. a. LibreOffice (https://www.libreoffice.org/discover/libreoffice)

     b. Google Docs

     c. iWork - Mac

     d. Microsoft Office - Windows


Local Web Server

12. Laravel Valet

Sunday, October 25, 2020

475. Microservices

1. Lama juga tak mengemaskini laman sesawang yang agak bersawang, ahaks. Banyak perkara telah berlaku 3 bulan ini dan berbaloi untuk ditulis di sini untuk dirumuskan pada akhir tahun.

2. Zairoliday versi 4.3.3 baru dilancarkan untuk data 2021. Dalam Zairoliday ada data

a. Cuti Umum Persekutuan

b. Cuti Umum Negeri

c. Cuti Sekolah

d. Cadangan Mohon Cuti. Ini ciri baru yang ditambah bermula tahun 2020.

3. Font Jawi Kufi versi 6.4 dengan harakat juga berjaya disiapkan untuk tahun ini, syukran. Kufi petak free flow dengan harakat adalah jarang-jarang kita lihat dan ini suatu era baru untuk kufi petak free flow.

4. Jawi Pro versi 3.0 secara rasminya telah disiapkan dan dihentikan sebarang penambahbaikan. Saya kira ianya sudah cukup baik untuk digunakan. Kalau pun ada kesilapan pada perkataan yang sering digunakan ianya akan dikemaskini tapi bukanlah sekerap seperti sebelum ini.

5. Saya juga belajar tentang microservice

a. Laravel dipilih berbanding Lumen kerana Laravel ada kemaskini berkala.

b. 1 pangkalan data adalah untuk 1 servis API (1 repositori).

c. Aplikasi mencapai data melalui repositori API gateway.

d. Repositori servis API tidak boleh terlalu banyak kerana jika banyak maka kemaskini Laravel pada repositori pun akan banyak perlu dilakukan apabila sampai waktunya. Selalunya < 20 dan sebaik-baiknya adalah 3-4 repositori sahaja.

Tuesday, July 28, 2020

474. Emoji

1. Untuk pertama kalinya blogger.com sudah mesra telefon pintar dengan paparan web untuk telefon pintar. Jadinya, memudahkan untuk kemaskini blog daripada telefon pintar. 
 
2. Idea untuk memasukkan emoji dalam papan kekunci Jawi Pro sudah lama cuma belum jumpa cara terbaik untuk melakukannya. 

3. Akhirnya, emoji telah pun dimasukkan dalam Jawi Pro versi 2.6 pada hari ini. 

4. Proses memilih cara terbaik bukanlah mudah. Ada 2 pilihan yang ada iaitu
a. Menggunakan library emoji yang ada di github.
b. Membuat sendiri emoji.

5. Saya lebih cenderung untuk membuat sendiri emoji iaitu mencari unicode untuk setiap emoji yang diperlukan. 

6. Mulanya emoji juga diguna pada antaramuka papan kekunci dan didapati terlalu kecil. Ini diselesaikan dengan muat turun icon emoji. 

7. Mulanya saya ada 28 emoji yang merupakan hasil carian emoji 'how are you feeling today' namun ianya masih tidak mencukupi untuk merangkumi semua emoji yang biasa digunakan oleh kebanyakan orang. 

8. Saya menambah lagi 31 emoji menjadikan ianya sebagai tapak permulaan emoji dalam Jawi Pro. 

9. Beberapa emoji lagi mungkin ada ditambah dari semasa ke semasa dan saya menjangkakan ianya tidak akan melebihi 100 emoji. 

10. Saya mencari set emoji yang popular untuk tahun tertentu dalam Twitter, Facebook, dan media sosial yang lain untuk melengkapkan emoji dalam Jawi Pro. Hasilnya, Alhamdulillah memenuhi keperluan saya dan diharapkan juga pengguna Jawi Pro dapat menggunakan emoji yang ada ini tanpa perlu membuka papan kekunci lain. 

Saturday, July 11, 2020

473. File and Folder

1. Kita perlu menyusun fail dan folder dalam laptop dengan kemas supaya proses mencari fail di kemudian hari akan lebih efisien. Mungkin ada ketika boleh menggunakan carian namun apabila terlupa kata kunci yang diperlukan maka ianya adalah sukar.

2. Terdapat banyak cara menyusun fail dan folder yang boleh ditemui dalam Internet namun saya mempunyai cara saya sendiri untuk menyusun fail dan folder yang banyak dipengaruhi oleh kategori dalam Planner saya dan juga Git / SVN iaitu branches, tags dan trunk.
a. Branches atau dalam bahasa mudah adalah done.
b. Tags atau dalam bahasa mudah adalah kiv (keep in view).
c. Trunk atau dalam bahasa mudah adalah wip (work in progress).
Pada mulanya saya menggunakan branches, tags dan trunk namun ianya macam tak berapa kena. Jadinya saya menggunakan done, kiv dan wip.

3. Saya menyusun fail dan folder dalam kategori tertentu iaitu
a. Planner
    business
    event
    expense
    idea
    personal 
    home
    due and expiry
    groceries

b. Phone Home Screen
    business
    event
    expense
    idea
    personal

c. Phone Data
    ~/dropoff/biz_{company_name}/done
    ~/dropoff/biz_{aaa}/kiv_aaa
    ~/dropoff/biz_{bbb}/wip_bbb
    ~/dropoff/{user_name}/done_event
    ~/dropoff/{user_name}/kiv_expense
    ~/dropoff/{user_name}/wip_idea
    ~/dropoff/{user_name}/kiv_personal

d. Personal Email
    done_{done_name}
    kiv_{kiv_name}
    wip_{wip_name}

e. Office Email
    done_{done_name}
    kiv_{kiv_name}
    wip_{wip_name}

f. Personal / Office Laptop
    ~/dropoff/biz_{company_name}/done/_archives
    ~/dropoff/biz_{company_name}/done/_backups
    ~/dropoff/biz_{company_name}/kiv/_note
    ~/dropoff/biz_{company_name}/kiv/client
    ~/dropoff/biz_{company_name}/kiv/meeting
    ~/dropoff/biz_{company_name}/kiv/routine
    ~/dropoff/biz_{company_name}/wip/www
    ~/dropoff/{user_name}/done/_archives
    ~/dropoff/{user_name}/done/_backups
    ~/dropoff/{user_name}/done/event
    ~/dropoff/{user_name}/kiv/_note
    ~/dropoff/{user_name}/kiv/expense
    ~/dropoff/{user_name}/wip/idea
    ~/dropoff/{user_name}/kiv/personal
 
Sebenarnya ianya terpulang kepada anda untuk meletakkan kategori yang bersesuaian asalkan jangan terlalu rawak sehingga memeningkan anda mencari fail nanti.

4. Folder archives adalah tempat untuk menyimpan data yang telah selesai dan mungkin tidak akan digunakan lagi.

5. Folder backups adalah untuk menyimpan data sandaran seperti
a. app dalam bentuk fail installer
b. db
c. code
d. credential
e. config

6.  Saya lebih selesa menggunakan huruf kecil untuk semua nama folder.

7. Lama juga saya memikirkan satu kaedah yang sesuai untuk menyusun fail dan folder dan akhirnya saya temui cara yang mudah digunakan, Alhamdulillah.

8. Cara penyusunan fail sebegini adalah flexible dan boleh digunakan sampai bila-bila tanpa kekangan masa dan tempat.

9. Ringkasnya, cara menyusun fail yang saya gunakan dalam laptop adalah
~/dropoff/biz_{company_name} or {user_name}/done, kiv or wip


Sunday, June 14, 2020

472. Ubuntu 20.04

1. Saya baru membeli laptop Lenovo Slim 3 Ideapad 3 berharga RM 1,499 ditambah 4 GB RAM menjadikan keseluruhan 8 GB RAM dengan menambah RM 50 menjadikan total adalah RM 1,549.
RAM: 8 GB
Storan SSD: 256 GB
Pemproses: AMD Athlon Gold

2. Default adalah Windows 10. Seperti biasa saya akan memasang Ubuntu terbaru LTS dan kali ini adalah 20.04.

3. Muat turun Ubuntu 20.04 LTS menggunakan uTorrent.

4. Pasang aplikasi Rufus untuk masukkan ISO image Ubuntu dalam pendrive 4 GB.

5. Masuk ke skrin BIOS untuk tukar susunan kepada USB kemudian baru Windows.

6. Pasang Ubuntu.

7. Icon default pada menu sebelah kiri adalah
a. Firefox
b. Thunderbird Mail
c. Files
d. Rythmbox
e. LibreOffice Writer
f. Ubuntu Software
g. Help

8. Menu sebelah atas kanan ada
a. Speaker
b. Brightness
c. Wifi
d. Battery
e. Settings
f. Lock
g. Power off / Log Out

9. Didapati mod Suspend tidak berfungsi seperti sepatutnya sejak 18.04. Walau bagaimana pun ianya telah berjaya diselesaikan melalui langkah berikut
a. sudo nano /etc/systemd/logind.conf
b. Tukar #HandleLidSwitchDocked=ignore
kepada HandleLidSwitchDocked=suspend
c. Restart laptop

10. Apa pun, secara keseluruhan ianya adalah satu lagi versi terbaik yang pernah dihasilkan oleh pasukan Ubuntu. Tahniah dan terima kasih diucapkan kepada kalian.

11. Antara aplikasi yang telah dipasang adalah
Pelayar Sesawang
a. Chrome
b. Firefox (default)

CLI
c. Terminal (default)

Pengurus Fail
d. Files (default)

Pengubah Teks
e. Sublime Text

API Client
f. Insomnia
g. Postman

Permesejan
h. Telegram Desktop

Android Tool
i. Android Studio

SFTP Client
j. Filezilla

Office Suite
k. Libre Office (default)

Server Pembangunan
l. Valet

Database Client
m. HeidiSQL

471. Android One

1. Kalau sebelum ini Google mengeluarkan Android Nexus, sekarang ini ada 3 kategori telefon pintar daripada Google tanpa mengunakan antara muka tambahan daripada pengeluar lain iaitu
a. Pixel Phone - telefon pintar berspesifikasi tinggi
b. Android One - telefon pintar berspesifikasi pertengahan
c. Android Go - telefon pintar berspesifikasi rendah

2. Nama model telefon: Xiaomi A3. Harga RM 699 (Tambah RM 50 untuk 128 GB storan menjadi RM 749)
Ada 1 sahaja aplikasi default daripada Xiaomi iaitu
a. Mi Community (yang boleh dinyahpasang).
Untuk tetapan Mi Services, terdapat 2 tetapan Xiaomi iaitu
a. User Experience Program.
b. Send diagnostic data automatically.

3. Antaramuka: Stok Android.

4. OS: Android 9 dan telah pun dikemaskini ke Android 10.

5. Kapasiti bateri: 4030 mAh.
Pengecasan pantas: 18W. Pengecas pantas yang dibekalkan adalah 10W.

6. Pemproses: Qualcomm Snapdragon 665 4x2.0Ghz 4x1.8Ghz octa-core.

7. Storan dalaman: 128 GB (Tambah RM 50. Default adalah storan 64 GB)
RAM: 4 GB

8. Kamera hadapan: 32 MP
Kamera belakang: 48MP, 8 MP, 2 MP

9. Magnetometer (kompas): Ada

10. Fingerprint: Ada (di atas skrin).

 p/s Saya menukar telefon baru kerana telefon lama sudah tidak cukup storan dalaman (16 GB). Asyik kena clean up data setiap beberapa hari. Storan minima baru yang selesa digunakan untuk Android adalah 32 GB.

Tuesday, March 24, 2020

470. En Passant

1. Tahun ini saya fokus kepada Mujur Planner dan Jawi Pro untuk ditambahbaik dari semasa ke semasa.

2. Kemaskini major untuk Mujur Planner akhirnya telah diluncurkan untuk membetulkan apa yang sepatutnya ada dalam sesebuah aplikasi. Misalnya sudah ada popup untuk kebenaran menggunakan storan dan juga lokasi. Juga membetulkan crash apabila anda klik pada sesuatu pautan yang tak sepatutnya diklik. Banyak juga pembetulan yang saya sendiri sudah lupa apa yang telah dibetulkan. Pendek kata, ianya selesa digunakan berbanding sebelum ini.

3. Untuk Jawi Pro, membetulkan perkataan yang salah ejaannya sebahagiannya adalah disebabkan oleh ambiguiti yang diselesaikan dengan data kamus.

4. Perintah Kawalan Pergerakan bermula daripada 18 Mac 2020 sehingga 31 Mac 2020 menyebabkan semua orang perlu berada di rumah sepanjang masa dan bekerja secara jarak jauh untuk sesetengah pekerjaan. Pekerjaan yang sangat penting masih perlu diteruskan seperti hospital, polis, tentera, pasaraya dan lain-lain.

5. Selepas 31 Mac 2020, Perintah Kawalan Pergerakan masih belum diketahui kerana ada kemungkinan diteruskan jika statistik tidak menunjukkan penurunan dari segi angka kematian dan kes baharu.

6. Disebabkan banyak istilah-istilah baru kebelakangan ini, saya sibuk mengemaskini data dalam Jawi Pro. Ianya suatu yang menarik kerana dibetulkan juga perkataan biasa-biasa yang salah ejaan disebabkan oleh ambiguiti yang tidak dapat dielakkan.

7. Bukanlah niat saya untuk mencipta aplikasi yang sempurna kerana untuk mencapai kesempurnaan itu adalah mustahil dan hampir sempurna itulah yang perlu dikejar kerana aplikasi seperti ini memberikan keselesaan untuk digunakan setiap hari.

8. Ketika ini kita sedia maklum bahawa bahasa Melayu lebih banyak ditulis dengan Rumi berbanding Jawi. Apabila tulisan Jawi menjadi fenomena sebanyak 3 kali pada 2019 dan 2020, ianya menarik minat saya untuk terus mempelajari tulisan jawi dan memperbetulkan ejaan salah dalam jawi Pro hampir setiap hari dan minggu.

9. Ianya adalah proses yang memenatkan akan tetapi sangat berbaloi. Saya juga mencari kebenaran tentang tulisan Jawi yang sebenar untuk sesuatu ejaan.

10. Adakah bahasa Inggeris sesuai dijawikan? Bahasa Inggeris boleh dijawikan cuma lagi banyak homograf berbanding bahasa Melayu. Lagi satu kurangnya rujukan dan panduan untuk Jawi dalam bahasa Inggeris menyukarkan lagi keadaan.

11. Jika semua aplikasi Rumi ke Jawi memberikan ejaan yang salah, masih ada satu aplikasi yang InshaAllah anda boleh harapkan iaitu aplikasi Jawi Pro :)

#zairo

469. Planner Done Right

1. Ada beberapa perkara perlu dibuat dengan betul untuk elak daripada perlu memasukkan data terlalu banyak.

2. Dalam Mujur Planner, data perbelanjaan sahaja perlu dimasukkan. Data pengeluaran wang dari ATM TIDAK PERLU kerana jika ianya dimasukkan perlu ada nilai positif dan negatif untuk masukkan data untuk memudahkan kiraan.

3. Data tambah nilai TNG misalnya, TIDAK PERLU masukkan nilai setiap kali menggunakan kad prabayar tersebut contohnya RM0.90 untuk satu laluan. Apa yang hanya perlu dimasukkan adalah apabila ditambah nilai contohnya RM50.

4. Data berapa jumlah pendapatan juga TIDAK PERLU dimasukkan. Mujur Planner lebih fokus kepada berapa perbelanjaan setiap minggu dan bulan dan seterusnya memudahkan mengenalpasti berapa perbelanjaan setiap bulan dan cara untuk kurangkan perbelanjaan secara berkesan.

5. Perkara paling penting adalah memastikan setiap bulan perlu ada simpanan tetap walau pun sedikit.

#zairo