Mempelajari Mengenai Operating System : Process Schedulling in OS
Penjadwalan Proses dalam Sistem Operasi (Operating System) Sistem operasi menggunakan berbagai penjadwal untuk penjadwalan proses yang dijelaskan di bawah ini. referensi : [1][2]
Mempelajari Secara Singkat Mengenai Operating System : Process States
Proses, dari pembuatan hingga penyelesaian, melewati berbagai status. Jumlah status minimum adalah lima. Nama-nama status tidak distandarisasi meskipun proses mungkin berada dalam salah satu status berikut selama eksekusi. Operasi pada Proses referensi : [1][2]
Mengenal ReactJS : Perbedaan antara AngularJS and ReactJS
Perbedaan Antara AngularJS dan ReactJS AngularJS AngularJS adalah kerangka kerja JavaScript sumber terbuka yang digunakan untuk membangun aplikasi web dinamis. Dikembangkan oleh Misko Hevery dan Adam Abrons pada tahun 2009, AngularJS kini dikelola oleh Google. Versi terbaru Angular adalah 1.7.8 yang dirilis pada 11 Maret 2019. AngularJS berbasis HTML dan JavaScript, dan sering digunakan untuk membangun Aplikasi Halaman Tunggal (SPA). Dapat dimasukkan ke halaman HTML dengan tag <script>. AngularJS memperluas HTML dengan menambahkan atribut bawaan menggunakan directive dan mengikat data ke HTML dengan Ekspresi. Fitur AngularJS ReactJS ReactJS adalah pustaka JavaScript sumber terbuka yang digunakan untuk membangun antarmuka pengguna untuk Aplikasi Halaman Tunggal (SPA). Bertanggung jawab hanya untuk lapisan tampilan dari aplikasi. Memungkinkan pengembang untuk menyusun UI yang kompleks dari potongan kode kecil dan terisolasi yang disebut “komponen.” ReactJS terdiri dari dua bagian: komponen, yang berisi kode HTML dan apa yang ingin dilihat di antarmuka pengguna, dan dokumen HTML tempat semua komponen akan dirender. Jordan Walke, seorang insinyur perangkat lunak di Facebook, mengembangkan ReactJS. Awalnya dikembangkan dan dikelola oleh Facebook dan kemudian digunakan dalam produknya seperti WhatsApp & Instagram. Facebook mengembangkan ReactJS pada tahun 2011 untuk bagian newsfeed, tetapi dirilis ke publik pada Mei 2013. Fitur ReactJS referensi : [1][2]
Mengenal ReactJS : Keuntungan dan kekurangan ReactJS
Saat ini, ReactJS adalah pustaka JavaScript open-source yang paling banyak digunakan. ReactJS membantu dalam menciptakan aplikasi web yang mengesankan dengan upaya dan kode yang minimal. Tujuan utama ReactJS adalah mengembangkan Antarmuka Pengguna (UI) yang meningkatkan kecepatan aplikasi. Berikut adalah beberapa kelebihan dan kekurangan ReactJS: Kelebihan ReactJS ReactJS lebih mudah dipelajari dan digunakan. ReactJS dilengkapi dengan dokumentasi yang lengkap, tutorial, dan sumber daya pelatihan. Pengembang dengan latar belakang JavaScript dapat dengan mudah memahami dan mulai membuat aplikasi web menggunakan React dalam beberapa hari. ReactJS adalah bagian V (view) dalam model MVC (Model-View-Controller) dan sering disebut sebagai salah satu kerangka kerja JavaScript. Meskipun tidak sepenuhnya fitur lengkap, ReactJS memiliki keuntungan sebagai pustaka User Interface (UI) JavaScript open-source, yang membantu menyelesaikan tugas dengan cara yang lebih baik. Membuat aplikasi web dinamis khususnya dengan string HTML cukup rumit karena memerlukan pengkodean yang kompleks, tetapi ReactJS menyelesaikan masalah ini dan membuatnya lebih mudah. ReactJS menyediakan lebih sedikit pengkodean dan memberikan lebih banyak fungsi. JSX (JavaScript Extension) digunakan, yang merupakan sintaks khusus yang memungkinkan kutipan HTML dan sintaks tag HTML untuk merender subkomponen tertentu. JSX juga mendukung pembuatan kode yang dapat dibaca mesin. Aplikasi web ReactJS terdiri dari beberapa komponen, dan setiap komponen memiliki logika dan kontrolnya sendiri. Komponen-komponen ini bertanggung jawab untuk menghasilkan potongan kecil kode HTML yang dapat digunakan kembali di mana pun diperlukan. Kode yang dapat digunakan kembali membantu membuat aplikasi lebih mudah dikembangkan dan dikelola. Komponen-komponen ini dapat disusun dengan komponen lain untuk memungkinkan aplikasi kompleks dibangun dari blok bangunan sederhana. ReactJS menggunakan mekanisme virtual DOM untuk mengisi data dalam HTML DOM. Virtual DOM bekerja dengan cepat karena hanya mengubah elemen DOM individu, bukan memuat ulang seluruh DOM setiap kali. ReactJS meningkatkan performa berkat virtual DOM. DOM adalah API lintas platform dan pemrograman yang berurusan dengan HTML, XML, atau XHTML. Sebagian besar pengembang menghadapi masalah ketika DOM diperbarui, yang memperlambat kinerja aplikasi. ReactJS menyelesaikan masalah ini dengan memperkenalkan virtual DOM. Virtual DOM React sepenuhnya ada dalam memori dan merupakan representasi dari DOM browser web. Karena itu, saat menulis komponen React, tidak menulis langsung ke DOM, melainkan menulis komponen virtual yang akan diubah menjadi DOM, menghasilkan performa yang lebih lancar dan cepat. ReactJS juga mendapatkan popularitas berkat kehadiran serangkaian alat yang praktis. Alat-alat ini membuat tugas pengembang lebih mudah dipahami dan dilakukan. Alat Pengembang React dirancang sebagai ekstensi dev Chrome dan Firefox dan memungkinkan memeriksa hierarki komponen React dalam virtual DOM. Alat ini juga memungkinkan memilih komponen tertentu dan memeriksa serta mengedit properti dan status saat ini. Kerangka kerja JavaScript tradisional memiliki masalah dalam menangani SEO. Mesin pencari umumnya kesulitan membaca aplikasi yang berat JavaScript. Banyak pengembang web sering mengeluhkan masalah ini. ReactJS mengatasi masalah ini sehingga pengembang dapat dengan mudah dinavigasi di berbagai mesin pencari. Hal ini karena aplikasi React.js dapat dijalankan di server, dan virtual DOM akan dirender dan dikembalikan ke browser sebagai halaman web biasa. Saat ini, ReactJS dipilih oleh sebagian besar pengembang web. Hal ini karena ReactJS menawarkan pustaka JavaScript yang sangat kaya. Pustaka JavaScript memberikan fleksibilitas lebih bagi pengembang web untuk memilih cara yang diinginkan. Aplikasi ReactJS sangat mudah diuji. ReactJS menawarkan ruang di mana pengembang dapat menguji dan men-debug kode mereka dengan bantuan alat-alat asli. Kekurangan ReactJS Kecepatan pengembangan yang tinggi memiliki kelebihan dan kekurangan. Dalam hal kekurangan, karena lingkungan terus berubah dengan cepat, beberapa pengembang merasa tidak nyaman harus mempelajari kembali cara baru dalam melakukan sesuatu secara teratur. Mungkin sulit bagi mereka untuk mengadopsi semua perubahan ini dengan pembaruan yang terus menerus. Mereka perlu selalu memperbarui keterampilan mereka dan mempelajari cara baru dalam melakukan sesuatu. Ini adalah kekurangan lain yang umum untuk teknologi yang terus berkembang. Teknologi React memperbarui dan berkembang begitu cepat sehingga tidak ada waktu untuk membuat dokumentasi yang baik. Untuk mengatasi ini, pengembang menulis instruksi sendiri seiring dengan perkembangan rilis baru dan alat dalam proyek mereka saat ini. ReactJS hanya mencakup lapisan UI dari aplikasi dan tidak lebih. Jadi, perlu memilih teknologi lain untuk mendapatkan set alat lengkap untuk pengembangan dalam proyek. ReactJS menggunakan JSX, ekstensi sintaks yang memungkinkan HTML bercampur dengan JavaScript. Pendekatan ini memiliki manfaat tersendiri, tetapi beberapa anggota komunitas pengembang menganggap JSX sebagai penghalang, terutama bagi pengembang baru. Pengembang mengeluh tentang kompleksitasnya dalam kurva pembelajaran. referensi : [1][2]
Mengenal ReactJS : Fitur-fitur yang ada pada ReactJS
Saat ini, ReactJS dengan cepat mendapatkan popularitas sebagai kerangka kerja JavaScript terbaik di kalangan pengembang web. ReactJS memainkan peran penting dalam ekosistem front-end. Berikut adalah fitur-fitur penting dari ReactJS. JSXJSX merupakan singkatan dari JavaScript XML. Ini adalah ekstensi sintaks JavaScript. JSX adalah sintaks mirip XML atau HTML yang digunakan oleh ReactJS. Sintaks ini diproses menjadi panggilan JavaScript dari Kerangka Kerja React. JSX memperluas ES6 sehingga teks mirip HTML dapat berdampingan dengan kode React JavaScript. Meskipun tidak wajib menggunakan JSX, disarankan untuk menggunakannya dalam ReactJS. KomponenReactJS berfokus pada komponen. Aplikasi ReactJS terdiri dari beberapa komponen, dan setiap komponen memiliki logika dan kontrolnya sendiri. Komponen-komponen ini dapat digunakan kembali yang membantu menjaga kode saat bekerja pada proyek berskala besar. Pengikatan Data Satu ArahReactJS dirancang sedemikian rupa sehingga mengikuti aliran data satu arah atau pengikatan data satu arah. Manfaat dari pengikatan data satu arah memberikan kontrol yang lebih baik di seluruh aplikasi. Jika aliran data berjalan ke arah lain, maka diperlukan fitur tambahan. Hal ini karena komponen diharapkan tidak dapat diubah dan data di dalamnya tidak dapat diubah. Flux adalah pola yang membantu menjaga data tetap satu arah. Ini membuat aplikasi lebih fleksibel dan meningkatkan efisiensi. Virtual DOMObjek virtual DOM adalah representasi dari objek DOM asli. Virtual DOM bekerja seperti pengikatan data satu arah. Setiap kali ada modifikasi dalam aplikasi web, seluruh UI dirender ulang dalam representasi virtual DOM. Kemudian, perbedaan antara representasi DOM sebelumnya dan DOM baru diperiksa. Setelah selesai, DOM yang sebenarnya hanya akan memperbarui hal-hal yang benar-benar berubah. Ini membuat aplikasi lebih cepat dan tidak ada pemborosan memori. KesederhanaanReactJS menggunakan file JSX yang membuat aplikasi sederhana dan mudah untuk dikode serta dipahami. Diketahui bahwa ReactJS menggunakan pendekatan berbasis komponen yang membuat kode dapat digunakan kembali sesuai kebutuhan. Ini membuatnya mudah digunakan dan dipelajari. KinerjaReactJS dikenal memiliki kinerja yang sangat baik. Fitur ini membuatnya jauh lebih baik daripada kerangka kerja lain yang ada saat ini. Alasan di balik ini adalah karena ReactJS mengelola virtual DOM. DOM adalah API lintas platform dan pemrograman yang berhubungan dengan HTML, XML, atau XHTML. DOM sepenuhnya ada dalam memori. Karena itu, ketika membuat komponen, tidak langsung menulis ke DOM. Sebaliknya, menulis komponen virtual yang akan berubah menjadi DOM yang menghasilkan kinerja yang lebih lancar dan cepat. referensi : [1][2]
Mengenal ReactJS : Kenapa harus belajar ReactJS?
Pengantar React ReactJS adalah pustaka JavaScript yang deklaratif, efisien, dan fleksibel untuk membangun komponen UI yang dapat digunakan kembali. Ini adalah pustaka front end berbasis komponen yang bersifat open-source dan bertanggung jawab hanya untuk lapisan tampilan aplikasi. ReactJS diciptakan oleh Jordan Walke, seorang insinyur perangkat lunak di Facebook. ReactJS awalnya dikembangkan dan dikelola oleh Facebook dan kemudian digunakan dalam produk-produknya seperti WhatsApp dan Instagram. Facebook mengembangkan ReactJS pada tahun 2011 di bagian newsfeed-nya, tetapi dirilis ke publik pada bulan Mei 2013. Saat ini, sebagian besar situs web dibangun menggunakan arsitektur MVC (model view controller). Dalam arsitektur MVC, React adalah ‘V’ yang berarti view, sedangkan arsitekturnya disediakan oleh Redux atau Flux. Aplikasi ReactJS terdiri dari beberapa komponen, masing-masing komponen bertanggung jawab untuk menghasilkan potongan kecil kode HTML yang dapat digunakan kembali. Komponen-komponen ini adalah inti dari semua aplikasi React. Komponen-komponen ini dapat disusun dengan komponen lainnya untuk memungkinkan aplikasi kompleks dibangun dari blok-blok bangunan sederhana. ReactJS menggunakan mekanisme virtual DOM untuk mengisi data dalam HTML DOM. Virtual DOM bekerja dengan cepat karena hanya mengubah elemen DOM individu alih-alih memuat ulang seluruh DOM setiap kali. Untuk membuat aplikasi React, komponen React yang sesuai dengan berbagai elemen ditulis. Komponen-komponen ini diatur di dalam komponen tingkat tinggi yang menentukan struktur aplikasi. Misalnya, dalam sebuah formulir yang terdiri dari banyak elemen seperti kolom input, label, atau tombol. Setiap elemen formulir dapat ditulis sebagai komponen React, kemudian dikombinasikan menjadi komponen tingkat tinggi, yaitu komponen formulir itu sendiri. Komponen formulir akan menentukan struktur formulir beserta elemen-elemen di dalamnya. Mengapa belajar ReactJS? Saat ini, banyak kerangka kerja JavaScript tersedia di pasaran (seperti Angular, Node), tetapi React muncul dan mendapatkan popularitas di antara mereka. Kerangka kerja sebelumnya mengikuti struktur aliran data tradisional yang menggunakan DOM (Document Object Model). DOM adalah objek yang dibuat oleh browser setiap kali halaman web dimuat. DOM menambahkan atau menghapus data secara dinamis di back end dan setiap kali ada modifikasi, DOM baru dibuat untuk halaman yang sama. Pembuatan DOM berulang ini menyebabkan pemborosan memori yang tidak perlu dan mengurangi kinerja aplikasi. Oleh karena itu, ditemukan teknologi baru yaitu kerangka kerja ReactJS yang menghilangkan kekurangan ini. ReactJS memungkinkan membagi seluruh aplikasi menjadi berbagai komponen. ReactJS masih menggunakan aliran data tradisional yang sama, tetapi tidak langsung beroperasi pada Document Object Model (DOM) browser; melainkan beroperasi pada virtual DOM. Artinya, daripada memanipulasi dokumen di browser setelah perubahan data, perubahan tersebut diselesaikan pada DOM yang dibangun dan dijalankan sepenuhnya dalam memori. Setelah virtual DOM diperbarui, React menentukan perubahan apa yang dibuat pada DOM browser yang sebenarnya. Virtual DOM React sepenuhnya ada dalam memori dan merupakan representasi dari DOM browser web. Karena itu, ketika menulis komponen React, tidak langsung menulis ke DOM; melainkan menulis komponen virtual yang akan diubah React menjadi DOM. referensi :[1][2]
Mempelajari Secara Singkat Hadoop : Apache Pig Run Modes
Apache Pig dieksekusi dalam dua mode: Mode Lokal dan Mode MapReduce. Mode Lokal Mode ini dieksekusi dalam satu JVM dan digunakan untuk eksperimen pengembangan dan pembuatan prototipe. Pada mode ini, file diinstal dan dijalankan menggunakan localhost. Mode lokal bekerja pada sistem file lokal. Data input dan output disimpan dalam sistem file lokal. Perintah untuk mode lokal di shell grunt: Mode MapReduce Mode MapReduce juga dikenal sebagai Mode Hadoop. Mode ini adalah mode default. Dalam mode ini, Pig mengubah Pig Latin menjadi pekerjaan MapReduce dan mengeksekusinya di cluster. Mode ini bisa dieksekusi pada instalasi Hadoop yang semi-terdistribusi atau sepenuhnya terdistribusi. Di sini, data input dan output ada di HDFS. Cara Menjalankan Program Pig Ada beberapa cara untuk menjalankan program Pig pada mode lokal dan MapReduce: – referensi : [1][2]
Mempelajari Secara Singkat Hadoop : Apa itu HBase Read
Pembacaan HBase Pembacaan pada HBase harus direkonsiliasi antara HFiles, MemStore, dan BlockCache. BlockCache dirancang untuk menyimpan data yang sering diakses dari HFiles dalam memori guna menghindari pembacaan dari disk. Setiap keluarga kolom memiliki BlockCache sendiri. BlockCache berisi data dalam bentuk ‘blok’, sebagai unit data yang dibaca HBase dari disk dalam satu kali lewat. HFile secara fisik disusun sebagai rangkaian blok ditambah indeks di atas blok-blok tersebut. Ini berarti membaca blok dari HBase hanya memerlukan pencarian lokasi blok tersebut dalam indeks dan mengambilnya dari disk. Blok: Ini adalah unit data terkecil yang diindeks dan merupakan unit data terkecil yang dapat dibaca dari disk. Ukuran default adalah 64KB. Skenario ketika ukuran blok yang lebih kecil lebih disukai: Untuk melakukan pencarian acak. Memiliki blok yang lebih kecil menciptakan indeks yang lebih besar dan dengan demikian mengonsumsi lebih banyak memori. Skenario ketika ukuran blok yang lebih besar lebih disukai: Untuk sering melakukan pemindaian berurutan. Ini memungkinkan penghematan memori karena blok yang lebih besar berarti lebih sedikit entri indeks dan dengan demikian indeks yang lebih kecil. Membaca sebuah baris dari HBase memerlukan pengecekan pertama pada MemStore, kemudian BlockCache, dan akhirnya HFiles pada disk diakses. referensi : [1][2]
Mempelajari Secara Singkat Hadoop : Mengenal HBase
HBase adalah data peta terurut sumber terbuka yang dibangun di atas Hadoop. HBase berorientasi kolom dan dapat diskalakan secara horizontal. Berdasarkan Google’s Big Table, HBase memiliki serangkaian tabel yang menyimpan data dalam format kunci-nilai. HBase sangat cocok untuk set data yang jarang, yang sangat umum dalam kasus penggunaan big data. HBase menyediakan API yang memungkinkan pengembangan dalam hampir semua bahasa pemrograman. HBase adalah bagian dari ekosistem Hadoop yang menyediakan akses baca/tulis acak secara real-time ke data dalam Hadoop File System. Mengapa HBase Fitur HBase referensi : [1][2]