Showing posts with label Tutorial. Show all posts
Showing posts with label Tutorial. Show all posts

Thursday, July 05, 2018

Cara Kerja Blockchain


Beberapa waktu yang lalu, mata uang Bitcoin membuat heboh dengan nilai mata uangnya yang fantastis. Harga 1 Bitcoin sempat menyentuh bahkan lebih dari USD 10.000 di tahun 2017. Dalam postingan ini, bukan masalah nilai tukar Bitcoin yang menjadi fokus utama, tetapi teknologi di balik Bitcoin tersebut. Bitcoin dengan nilai mata uangnya yang fantastis, berhasil memperkenalkan teknologi distributed computing yang dinamakan teknologi Blockchain. Bagaimanakah blockchain ini bekerja?? Tentunya pertanyaan ini menjadi pertanyaan bagi siapa saja yang tertarik dengan Blockchain.

Salah satu tantangan di teknologi distributed computing adalah bagaimana berbagai pihak (dalam hal ini mesin-mesin komputer) yang terlibat di dalam teknologi distributed computing memproses basis data atau nilai yang sama. Perbedaan basis data atau nilai dapat menyebabkan perbedaan hasil yang kadang menyebabkan masalah di distributed computing. Fokus utama dari blockchain adalah mengatasi permasalahan basis data ini ditambah dengan faktor keamanannya. Untuk itu, blockchain sangat erat kaitannya dengan teknologi kriptografi berupa hashing dan teknologi keamanan seperti public/private key. Singkatnya, dengan teknologi hashing, blockchain dapat membuat sebuah signature digital dari sebuah block yang berisi berbagai message (atau transaksi) yang kemudian dibagikan dengan memanfaatkan public/private key dari penggunanya. Kemudian block-block yang terbentuk dikaitkan satu sama lain (dengan memanfaatkan hashing juga) untuk membentuk sebuah blockchain.

Lebih jelasnya, ilustrasi cara kerja blockchain dapat dilihat di video di bawah ini, yang telah dipublish di https://anders.com/blockchain/


Dengan solusi yang ditawarkan oleh blockchain, membuka berbagai kemungkinan untuk mewujudkan sistem yang dapat berjalan secara otomatis dengan seminimal mungkin campur tangan dari manusia. Otomatisasi sistem ini merupakan salah satu visi dari teknologi Internet of Things (IoT) yang sedang hangat-hangatnya saat ini. Tentu saja, blockchain tidak dapat diterapkan begitu saja di IoT. Banyak penyesuaian yang perlu dilakukan mengingat keterbatasan-keterbatasan yang dimiliki oleh perangkat-perangkat IoT. Jadi, ini menjadi salah satu topik penelitian yang hangat di bidang distributed computing dan IoT. Kita lihat, bagaimana perkembangannya dalam beberapa waktu ke depan.

Friday, February 24, 2017

Integrasi Roxy File Manager dengan CKEditor


Tutorial ini saya buat sebagai pengingat cara mengintegrasikan Roxy File Manager ke CKEditor. CKEditor telah menjadi pilihan saya dalam membuat sebuah website. Alasannya, karena CKEditor mudah diintegrasikan ke kode HTML dan tampilannya yang menarik. Dengan CKEditor, membuat konten web bisa dilakukan seperti layaknya membuat dokumen di MS Word. Dengan CKEditor, pembuat konten bisa mengatur jenis perataan dokumen (rata kiri, rata kanan, tengah atau rata kiri-kanan), memilih jenis huruf, memilih ukuran huruf, menyisipkan icon, gambar bahkan animasi flash. Sayangnya, untuk menyisipkan gambar, CKEditor tidak menyediakan fitur File Manager. Tanpa fitur File Manager, pembuat dokumen harus meng-upload terlebih dahulu gambar yang ingin disisipkan, lalu meng-copy link URL-nya ke tools insert image yang ada di window CKEditor. Hal ini agak menyulitkan pembuat dokumen yang menggunakan CKEditor. Syukurnya, ada alternatif File Manager versi opensource yang bisa diintegrasikan ke CKEditor, yaitu Roxy File Manager.
Website Roxy File Manager dapat diakses melalui link ini. Untuk mengintegrasikan Roxy File Manager ke CKEditor, terlebih dahulu men-download versi stabil tools ini di link download. Ada tiga pilihan Roxy File Manager yang bisa di download, yang disesuaikan dengan jenis lingkungan pemrograman yang digunakan. Karena saya membuat website dengan menggunakan bahasa pemrograman PHP, pilihannya adalah Roxy File Manager for PHP. File yang di download memiliki ukuran kurang dari 1MB atau sekitar 885KB. Langkah-langkah integrasi Roxy File Manager ke CKEditor adalah sebagai berikut:
  1. Extract file archieve Roxy File Manager yang sudah di download.
  2. Isi dari archieve Roxy File Manager adalah sebuah folder dengan nama fileman. Upload folder fileman tersebut ke folder website yang sedang dibuat. Contohnya, untuk yang sedang membangun website menggunakan xampp, dapat mengcopy folder fileman ke file website yang berada di xampp/htdocs/_nama_website. Atau bisa langsung di upload ke web hosting website yang dibuat.
  3. Cari file conf.json yang berada di dalam folder fileman lalu ubah opsi "INTEGRATION" pada baris ke 10 menjadi "ckeditor".
  4. Saat mengintegrasikan CKEditor ke halaman html, sisipkan kode seperti berikut:

Thursday, November 15, 2007

Ubuntu 7.10 di Acer TravelMate 6292

Akhirnya setelah beberapa kali menginstall Ubuntu di laptop acer gw, kini Ubuntu sudah dapat berjalan seperti yang gw inginkan... yah minimal feeling waktu menggunakan Ubuntu hampir sama dengan feeling saat menggunakan windows.

Mo share dulu lah mengenai cara menginstall Ubuntu ini.. yah sebagai dokumentasi pribadi juga kalo2 suatu saat menginstall Ubuntu lagi...

Saat ini, gw menggunakan Laptop Acer TravelMate 6292 dan versi Ubuntu yg gw install adalah Ubuntu 7.10 Gutsy

Pertama-tama adalah menyiapkan partisi utk menginstall Ubuntu. Karena dari awal gw memang dah merencanakan utk memakai dual OS, dari awal gw sudah menyiapkan sebuah partisi utk linux. Jadi hal ini tidak menjadi masalah yg berarti.

Begitu pula proses penginstallan Ubuntu-nya... GUI instalasi Ubuntu 7.10 sudah cukup friendly sehingga gw pikir untuk orang awam pun hal in tidak menjadi masalah yang berarti. Yang menjadi masalah sebenarnya adalah pasca penginstallan Ubuntu ini...

Permasalahan2 yang ada :
1. Sound tidak berfungsi sebagaimana mestinya. icon Suara sudah muncul tapi suara tetap tidak keluar.
2. Untuk masalah install, uninstall maupun update harus terkoneksi ke internet... sangat sulit melakukan hal ini secara offline.

So langkah2 yg mesti dilakukan setelah menginstall ubuntu adalah :
1. Cari koneksi ke Internet...

  • Setting IP bisa dilakukan dengan mengklik icon network yang ada di sudut kanan atas disebelah icon volume
2. Setting repository agar mengacu ke kambing.vlsm.org dengan cara
System > Administration > Software Sources
pada tab Thir-Party Software, tambahkan url repository berikut :
deb http://kambing.ui.edu/ubuntu gutsy main restricted universe multiverse
deb http://kambing.ui.edu/ubuntu gutsy-updates main restricted universe multiverse
deb http://kambing.ui.edu/ubuntu gutsy-security main restricted universe multiverse
deb http://kambing.ui.edu/ubuntu gutsy-backports main restricted universe multiverse
deb http://kambing.ui.edu/ubuntu gutsy-proposed main restricted universe multiverse

atau dengan cara kedua yang agak manual :


  1. sudo cp -p /etc/apt/sources.list /etc/apt/sources.list.backup
  2. sudo gedit /etc/apt/sources.list
tambahkan link berikut :
 ### sources.list.kambing
 ### Repository dengan menggunakan server mirror kambing.ui.edu
 ### Untuk rilis lain selain gutsy silakan ganti semua kata gutsy
 ### dengan misalnya dapper atau feisty dsb

## REPOSITORY UTAMA
 deb http://kambing.ui.edu/ubuntu gutsy main restricted universe multiverse
 deb-src http://kambing.ui.edu/ubuntu gutsy main restricted universe multiverse

## INI UNTUK MAJOR BUG FIX UPDATES
 deb http://kambing.ui.edu/ubuntu gutsy-updates main restricted universe multiverse
 deb-src http://kambing.ui.edu/ubuntu gutsy-updates main restricted universe multiverse

## INI UNTUK UBUNTU SECURITY UPDATES
 deb http://kambing.ui.edu/ubuntu gutsy-security main restricted universe multiverse
 deb-src http://kambing.ui.edu/ubuntu gutsy-security main restricted universe multiverse
Berikutnya untuk menginstall dan meremove software bisa dilakukan dengan link :
Application > Add/Remove

atau kalau dengan cara manual, pada console menggunakan perintah "apt-get" hanya saja perintah ini harus dalam mode root. Masuk ke mode root dengan perintah "sudo -i"

Selanjutnya silahkan menginstall, meremove maupun mengupdate sistem Ubuntu-nya :D :D

Khusus untuk menginstall flashplugin utk browser firefox, langkah terbaik adalah dengan mendownload terlebih dahulu software flashpluginnya dari www.adobe.com. Pengalaman gw yg mencoba menginstall via fasilitas Ubuntu, tidak berjalan dengan mulus. Ntah kenapa saat mendownload paket via console, tidak berhasil meresolve alamat utk archive.ubuntu.com. Sudah coba diset HTTP_PROXY di env, tapi tetap belum bisa. Tapi menginstall dengan menggunakan software yg didownload dari www.adobe.com malah berjalan dengan lancar.

Kalo ingin menginstall software tapi tidak ada didalam daftar Add/Remove, dapat dilakukan via console dengan perinta "apt-get install [nama_software]" contoh "apt-get install xmss"

Untuk masalah Sound, sukurnya community opensource sudah menemukan solusi untuk travelmate 6292. Link solusinya ada di : https://wiki.ubuntu.com/LaptopTestingTeam/AcerTravelmate6292

Ikuti langkah2 yg ada di situs tersebut dan hopla... TravelMate 6292 gw dah ga bisu lagi hehehehe Bisa diringkas cara instalasinya adalah seperti berikut :

  1. Install package berikut :
    apt-get install linux-backports-modules-generic
  2. tambahkan baris berikut
    options snd-hda-intel model=acer
    di /etc/modprobe.d/alsa-base
  3. Abis itu reboot deh.. dan setelah masuk lagi jadi berbunyi deh tuh laptop
Nah, sekarang rencananya Ubuntu 7.10 ini mo gw pake untuk mendevelop software yg berhubungan dengan thesis gw nanti. Softwarenya gw develop menggunakan Java dan Netbeans IDE.

Instalasi java juga cukup gampang... pertama download dulu Java installernya dari java.sun.com
copy file instalasi ke folder /opt/java. Langkah2nya :

  1. sudo mkdir /opt/java
  2. sudo cp [path_home]/jdk-6u3-linux-i586.bin /opt/java
Selanjutnya, masuk ke /opt/java dan jalankan instalasinya dengan perintah
sudo sh jdk-6u3-linux-i586.bin

Ikuti proses instalasinya hingga selesai. Selanjutnya adalah mensetting link ke java.bin dan javac.bin. Langkah2nya :

  1. masuk ke /usr/bin. Cek apakah ada java atau tidak... kalo ada java, hapus file tersebut.
  2. ketik perintah berikut : sudo ln -s /opt/java/jdk1.6.0_03/jre/bin/java utk link java-nya
  3. sudo ln -s /opt/java/jdk1.6.0_03/bin/javac untuk link javac-nya
Abis itu silahkan di coba dengan perintah java -version pada console
kalau keluar mesage berikut :

java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)

Berarti proses instalasi java-nya berhasil.

Selanjutnya untuk instalasi netbeans, langsung diinstall menggunakan perintah

sudo apt-get install netbeans dan hopla.. netbeans langsung hadir di Ubuntu gw :D :D

Yah.. segini dulu sharing pengalamannya dalam menginstall Ubuntu 7.10 di laptop TravelMate 6292. Semoga membantu...

Wednesday, November 14, 2007

Instalasi Java di Ubuntu 7.10

Saya menggunakan linux Ubuntu 7.10. Untuk menginstall Java, Anda dapat mengikuti langkah-langkah berikut.
  1. Pertama-tama pastinya kita harus mendapatkan installer Java nya dulu. Installer Java bisa didapatkan di situs http://java.sun.com/javase/downloads/index.jsp pilih JDK 6 update 3. Kemudian donwload file yang sesuai dengan platform Anda.
  2. Setelah anda download, sekarang yang Anda perlu lakukan adalah masuk ke dalam terminal, lalu ketik:
sudo mkdir /opt/java
(ini nantinya sebagai tempat menginstall Java, jika Anda ingin menginstall di tempat lain silahkan dirubah).
sudo cp [path_installer_java_anda]/jdk-6u3-linux-i586.bin opt/java
  1. Kemudian change directory Anda ke /opt/java, caranya ketik:
cd /opt/java
  1. Lakukan installasi java:
sudo ./jdk-6u3-linux-i586.bin atau sudo sh jdk-6u3-linux-i586.bin
  1. Baca license agreementnya, lalu ketik ‘yes’. Tunggu beberapa saat, jika proses selesai akan muncul tulisan ‘Done.’
  2. Selamat, Java Anda sudah terinstall. sekarang, yang Anda perlu lakukan adalah membuat link ke file java.bin dan javac.bin. Silahkan cek terlebih dahulu apakah dalam folder /usr/bin terdapat file bernama ‘java’. Jika ada, hapuslah.
  3. Lalu masuk dalam terminal, ketik:
cd /usr/bin
  1. Lalu ketik:
sudo ln -s /opt/java/jdk1.6.0_03/jre/bin/java
sudo ln -s /opt/java/jdk1.6.0_03/bin/javac
  1. Untuk mengetes, silahkan Anda ketik ‘java -showversion’ pada terminal. jika sukses, maka Anda akan mendapat tampilan sbb:
java version “1.6.0_03″
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)


Usage: java [-options] class [args...] (to execute a class)
or java [-options] -jar jarfile [args...] (to execute a jar file)


where options include:
-d32 use a 32-bit data model if available
-d64 use a 64-bit data model if available
-client to select the "client" VM
-server to select the "server" VM
-hotspot is a synonym for the "client" VM [deprecated]
The default VM is client.
-cp
-classpath
A : separated list of directories, JAR archives,
and ZIP archives to search for class files.
-D=
set a system property
-verbose[:class|gc|jni]
enable verbose output
lalu untuk mengetes javac sudah bisa diakses ketik ‘javac’, lalu anda akan mendapatkan tampilan:
Usage: javac
where possible options include:
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info
-nowarn Generate no warnings
-verbose Output messages about what the compiler is doing
-deprecation Output source locations where deprecated APIs are used
-classpath Specify where to find user class files and annotation processors
-cp Specify where to find user class files and annotation processors
10. Jika kedua tampilan tersebut sudah tampil, maka Anda telah sukses mengkonfigurasi Java Anda.
Selamat Mencoba.

edited from http://kitaklik.com/2007/10/30/1-installing-java-in-linux/