Friday, August 05, 2016

Node.js - pelayan web berasaskan bahasa Javascript




Pelayan web (web server) ialah perisian yang digunakan pada komputer pelayan web. Pelayan web amnya berperanan memberi khidmat melayani permintaan berasaskan HTTP (dokumen web, servis dan aplikasi web, dsb.). Misalnya jika kita cuba mengakses sesuatu dokumen atau aplikasi di internet menggunakan pelayar web (browser), pelayar akan mengemukakan permintaan HTTP kepada pelayan web yang berada di lokasi dalam URL (misalnya permintaan URL "http://www.google.com/page" akan ditujukan kepada pelayan web di www.google.com), dan maklumbalas daripada pelayan akan dihantar semula kepada pelayar.

Antara pelayan web yang popular ialah Apache, Tomcat dan IIS. Kini satu lagi pelayan telahpun mendapat perhatian pembangun aplikasi dan servis web iaitu Node.js (atau Node). Node merupakan pelayan web yang melaksanakan aplikasi web berasaskan Javascript. Berbanding dengan pelayan web lain, Node melaksanakan aplikasi web yang ditulis dengan menggunakan bahasa Javascript. Sebelum adanya Node, Javascript hanya digunakan untuk paparan di pelayar web dan interaksi masa-nyata menggunakan AJAX (asynchronous javascript, satu lagi teknologi web berasaskan Javascript). Berbeza dengan AJAX, Node membolehkan aplikasi web dibina sepenuhnya menggunakan Javascript dan berasaskan callback. Teknologi callback ini lebih mengurangkan beban pada pelayan web, khususnya semasa melayan permintaan web yang terlalu banyak.

Sekiranya ingin menggunakan teknologi Node, pembangun disaran menggunakan gabungan beberapa teknologi berasaskan Javascript, antaranya 'stack' MEAN - Mongodb + Express.js + Angular.js + Node.js. Mongodb atau Mongoose.js ialah enjin pengendali pangkalan data berasaskan dokumen yang mengendalikan permintaan berasaskan sintaks Javascript. Express.js pula ialah framework mudah untuk membangunkan pakej aplikasi web berasaskan Node. Manakala Angular.js pula ialah framework untuk membina antaramuka pengguna menggunakan Javascript.

Semua teknologi MEAN adalah percuma dan berasaskan kod terbuka (open source). Semua teknologi tersebut boleh dimuatturun melalui laman web masing-masing:

Mongodb : https://www.mongodb.com/


Thursday, August 04, 2016

FreeBSD - sistem pengoperasian berasaskan UNIX


Kita biasa dengar Windows dalam PC atau MacOS dalam komputer Apple. Sebenarnya ada sistem pengoperasian (OS) lain yang popular dalam kalangan peminat sistem komputer tetapi jarang didengari dalam kalangan pengguna biasa. Antaranya ialah UNIX.

UNIX diperkenalkan pada 1969 dan menjadi popular kerana 1) OS pertama dibangunkan menggunakan bahasa paras tinggi sepenuhnya (iaitu bahasa C), 2) diedarkan bersama kod sumber, 3) disasarkan kepada komputer murah (PDP-11, ketika itu PC belum wujud). Versi terawal UNIX dibangunkan oleh Ken Thomson dan Dennis Ritchie, yang juga saintis yang mencipta bahasa pengaturcaraan C.

Populariti UNIX turut mendorong kemunculan versi-versi OS derivasi daripadanya. Antara OS tersebut ialah MacOS (Darwin, iaitu sistem pengoperasian dalam komputer peribadi Apple Macintosh) LINUX (OS untuk PC yang merupakan implementasi semula UNIX oleh Linus Torvald), dan BSD (Berkeley Software Distribution, versi UNIX yang dibangunkan dan diperbaiki oleh kumpulan penyelidikan sistem komputer atau CSRG di Universiti Berkeley, California).

BSD menjadi popular kerana dibangunkan secara bersama oleh komuniti (berbanding versi UNIX lain yang berasaskan perniagaan). Kini BSD disaingi oleh LINUX yang juga menggunakan konsep sumbangan komuniti dalam pembangunannya. OS ini digunakan bukan saja untuk komputer peribadi, tetapi juga komputer-komputer lain seperti pelayan, superkomputer dan untuk sistem terbenam (embedded).

BSD menerbitkan sekurang-kurangnya 3 aliran iaitu yang terawal NetBSD, kemudian FreeBSD dan OpenBSD. NetBSD ialah cabang yang muncul daripada versi 4.4BSD (juga dinamakan Networking 1 dan Networking 2). FreeBSD ialah cabang versi BSD terawal yang percuma sepenuhnya. Manakala OpenBSD ialah cabang BSD yang menumpukan kepada ciri keselamatan dalam OS.

FreeBSD kini diselenggara oleh FreeBSD Foundation dan boleh dimuat turun secara percuma dari laman web FreeBSD (link).




Sisipan - doa apabila ditimpa musibah

Diriwayatkan bahawa Abu Salamah r.a. telah berkata kepada isterinya, Ummu Salamah r.a.bahawa beliau mendengar Rasulullah SAW bersabda (maksudnya), sebutlah 3 perkara ini ketika ditimpa musibah:

  1. Sebutlah 'innalillahi wa inna ilaihi raajiuun' (segalanya milik Allah SWT dan sesungguhnya kepada Allah ia kembali)
  2. Doa "Ya Allah kurniakanlah pahala kepada diriku atas musibah ini"
  3. Doa "Ya Allah kurniakanlah kepadaku sesuatu yang lebih baik"

(daripda hadits riwayat Ahmad No.15750 - hadis lengkapnya di sini -> link )

Wallahua'lam.