Senin, 10 November 2014

SHELL
Shell adalah program (penterjemah perintah) yang menjembatani user dengan sistem operasi dalam hal ini kernel (inti sistem operasi), umumnya shell menyediakan prompt sebagai user interface, tempat dimana user mengetikkan perintah-perintah yang diinginkan baik berupa perintah internal shell (internal command), ataupun perintah eksekusi suatu file progam (eksternal command), selain itu shell memungkinkan user menyusun sekumpulan perintah pada sebuah atau beberapa file untuk dieksekusi sebagai program.

BASH
Bash (Bourne Again Shell) adalah shell yang dibuat untuk menggantikan versi standar dari Bourne Shell (/bin/sh) yang dibuat oleh Steve Bourne untuk UNIX OS. Bash memiliki semua fitur pada Bourne Shell ditambah fungsi yang membuatnya lebih mudah digunakan dari command line. Sejak Bash berbasis free software, kini Bash diadopsi sebagai shell standar oleh mayoritas Linux OS.

Karakter Spesial Pada Bash

  • \ : Escape karakter, digunakan untuk menggunakan karakter spesial.
  • / : Alat pemisah direktori
  • .. : Parent Directory
  • ~ : Direktori Home user
  • * : Mewakili banyak karakter dalam nama file. Misal *.c mewakili gambar.c gambir.c
  • [] : Mewakili jarak nilai [a-z],[1-9], dll. Misal a[1-2].txt mewakili a1.txt dan a2.txt
  • ? : Mewakili karakter tunggal dalan nama file. Misal a?.txt mewakili a1.txt, aa.txt, dll tetapi tidak aaa.txt
  • | : Mengalihkan output dari satu perintah ke perintah lain. Misal ls | more
  • > : Mengalihkan output dari suatu perintah ke dalam file tertentu dengan menulis ulang sesuai hasil perintah. Misal ls > text.txt
  • >> : Mengalihkan output dari suatu perintah ke dalam file tertentu dengan menambahkan pada akhir sesuai hasil perintah. Misal ls >> ahay.txt
  • ; : Memungkinkan untuk mengeksekusi banyak perintah dalam satu baris. Misal cd/var/log ; less message
  • & : Mengeksekusi suatu perintah pada background
Perintah Bash
ls menampilkan seluruh direktori
ls -l menampilkan daftar file dengan long format
cat Downloads menampilkan konten dari direktori Downloads

Senin, 03 November 2014


Kali ini saya akan mempraktekan di debian 7

Berikut adalah beberapa perintah pada manajemen proses di Linux 


ps , Perintah atau command ps (process status) di gunakan untuk menampilkan informasi proses yang sedang berjalan termasuk nomor PID (Process Identification Number) dari proses tersebut. Proses atau biasa disebut task akan berjalan jika ada sebuah aplikasi yang sedang dijalankan, setiap proses yang berjalan oleh system diberi nomor PID yang unik berikut beberapa peprintah pada  ps 
 
ps -aux, perintah untuk menampilkan seluruh proses yang berjalan
ps -A atau ps -e, menampilkann proses yang sedang berjalan pada system

ps -N, menampilkan proses dengan meniadakan pilihan
ps -u user, menampilkan prose yang sedang dilakukan oleh user tertentu
pstree, menampilkan proses dalam bentuk pohon
 


 PERINTAH AKTIVASI PROSES
top, menampilkan gambaran real time
vmstat,  melaporkan informasi tentang proses, memori, paging, block IO, traps dan aktifitas cpu.
kill : Menghentikan suatu proses/job
kill %<nomor job> contoh : kill %234
kill <PID> contoh : kill 1203
pkill <nama proses> contoh : pkill firefox
pkillall <nama proses> contoh : pkillall firefox




Senin, 27 Oktober 2014


Berikut adalah beberapa cheet sheet command line di linux, mudah mudahan bermanfaat :)))

No Perintah Fungsi
1 uname -a  Menampilkan sistem dan kernel
2 head -n1 /etc/issue Menampilkan distribusi
3 mount Menampilkan file yang dimount
4 date Menampikan tanggal pada sistem
5 uptime Menampilkan uptime
6 whoami Menampilkan username
7 man command Menampilkan petunjuk untuk comad
8 pwd Menampilkan direktori yang sedang diakses
9 mkdir Membuat direktori
10 cd Mengubah direktori
11 cd.. Pergi ke direktori sebelumnya
12 ls list Files
13 free Melihat detail memori
14 ls -a Menampikan semua file/folder(hidden juga)
15 ls -R Recrusive list
16 ls -t Disusun berdasarkan akses terakhir
17 ls -S Disusun berdasarkan ukuran
18 chmod file permission
19 touch file1 Membuat file1
20 rm file Menghapus file
21 rm dir Menghapus directoy
22 more file Menampilkan file file
23 tail file Menampilkan 10 baris terakhir file
24 w Menampilkan siapa yang sedang online
25 finger user Menampilkan informasi tentang user
26 df Menampilkan penggunaan disk
27 du Menampilkan penggunaan memori untuk folder
28 which app Menampilkan which app yang akan berjalan default
29 tar xf file.tar Mengekstrak file tar
30 tar cf file.tar Membuat file dengan nama file.tar
31 tar czf file.tar.gz files Membuat file tar menggunakan Gzip  compression
32 dpkg -I pkg.deb Menginstall package(Debian)
33 ssh -p port connect to host
34 nano Text Editor do terminal
35 login Masuk
36 exit logout dari sesi
37 killall Menghetikan semua proses
38 grep -i Case insensitive search
39 grep -r Pencarian Recursive
40 grep -v Inverted search
41 $PATH Mengeksekusi path
42 $HOME Folder home
43 kill pid Menghentikan proses denga id pid
44 pkill name Menghentikan proses dengan nama name
45 ps Menampilkan snapshot dari proses
46 top Show real time proccess

Senin, 20 Oktober 2014

Alat dan bahan :
-          File ISO Debian
-          Media penyimpanan (USB Flashdrive / DVD)

-          Komputer dengan RAM minimal 512 MB

      Langkah    
   - Buatlah installer Debian dengan menggunkan file ISO Debian dan USB Flashdrive atau DVD sehingga menjadi media instalasi(bootable) anda bisa menggunakan aplikasi untuk membuat bootable seperti ini. Berikut adalah contoh aplikasi untuk membuat bootable (Unetbootin, Rufus).


Setelah installer siap, buatlah partisi baru di Harddisk anda untuk menyimpan file Debian nantinya, saya disini menggunakan 28 GB untuk instalasi OS Debian ini..

- Setelah partisi baru ada, bootlah PC anda dengan menggunakan bootable, setelah menu keluar klik install dan akan muncul pemilihan bahasa seperti ini, saya memilih bahas Indonesia. kemudian klik next/lanjutkan


-  Setelah itu pilih lokasi dimana anda berada, kemudian klik next/lanjutkan

Selanjutnya anda harus memilih tipe keyboard, disini saya memilih UK, kemudian klik next/lanjutkan


- Tunggu hingga proses ini selesai, setelah itu anda akan masuk ke menu pengaturan jaringan, pilihlah jangan mengatur jaringan saat ini kemudian klik next/lanjutkan

Setelah itu masukan nama host untuk system anda, dan kata sandinya:

   

- Setelah itu anda diminta untuk membuat nama pengguna beserta kata sandinya, setelah isi kemudian klik next/lanjutkan



- Atur zona waktu tempat dimana anda tinggal, kemudian klik next/lanjutkan

Tahap selanjutnya adalah proses partisi harddisk, pada proses ini pilihlah manual untuk melakukan partisi, kemudian klik next/lanjutkan.

- Buatlah 3 buah partisi dari Harddisk yang memiliki ruang kosong tadi. Partisi pertama pilih awal  dengan kapasitas 10 GB buatlah sebagai \ dengan ekstensi EXT4.



- Partisi kedua masih sama, hanya saja untuk /home gunakan 10GB lagi



- Ruang kosong terakhir jadikanlah sebagai Memori untuk SWAP

Setelah itu klik selesai menyusun partisi maka akan masuk ke pilihan partisi kemudian pilih selesai mempartisi dan tulis perubahan. Setelah itu akan masuk ke sini kemudian klik ya

Setelah itu akan masuk ke system dasar, tunggu sampai proses selesai yang akan memakan waktu agak lama

- Di tengah – tengah anda akan diminta untk mengelola paket, klik tidak pada semua tabnya


Setelah itu anda diminta untuk menginstal aplikasi apa saja yang akan diinstall, saya mencentang semua aplikasi pada tahap ini

- Tunggu hingga proses selesai 

- Selanjutnya penginstalan GRUB, tahap ini adalah tahap akhir pengiinstalan DEBIAN. Klik ya

- Maka proses instalasi selesai

- Restart PC Kemudian pilih DEBIAN, dan login ke akun anda


Itulah Proses Instalasi Debian, mudah - mudahan bermanfaat. Terimakasih :)
Untuk file PDF Tutorialnya bisa diunduh disini 

Minggu, 12 Oktober 2014

Salah  satu  metode  pencarian  heuristic  adalah  Dynamic  Weighting  A*, algoritma ini merupakan perkembangan dari algoritma A*. Asumsi untuk melakukan pencarian ke segala arah pada awal iterasi dan ketika goal  state  sudah  dekat  baru  pencarian  difokuskan kearah  goal  state  merupakan karakteristik  dari algoritma ini. Untuk itu digunakan pembobotan yang dinamis terhadap fungsi heuristic






Persamaan  di  atas  merupakan  fungsi  heuristic dari algoritma DWA*, dengan g(n) merupakan jarak sebenarnya  antara  dua  state,  h(n)  merupakan  jarak perkiraan  antara  dua  state  (jarak  garis lurus),  dan w(n) merupakan bobot dinamis (w >=1). Nilai w(n) diperoleh  dari  perbandingan  antara kedua  jarak tersebut, dengan besar w(n) yang semakin mengecil ketika state semakin mendekati Goal State. Nilai  dinamis  dari  algoritma  yang  lebih  besar dari satu (w >= 1) dan semakin mengecil mendekati satu  ketika  semakin  mendekati  goal  state.  Dalam notasi matematika dapat dituliskan sebagai berikut:








Nilai  w(n)  diperoleh  dari  rasio  antara  jarak sebenarnya dengan jarak perkiraan antara dua node. Bobot dinamis ini nilainya akan semakin kecil ketika state  mendekati  Goal,  pengurangan  nilai bobot dinamis  dilakukan  berdasarkan  iterasi  yang dilakukan selama proses mencari Goal.

Penerapan Algoruitma Dynamic Weighting Pada Penentuan Lokasi Parkir Pada Smart Parking System

Dynamic  Weighting  A*  (DWA*)  merupakan algoritma  pencarian  rute  terpendek  yang  baik. Dalam  penyelesaian  masalah  rute  terpendek, algoritma  penyelesaian  Shortest  Path  Solution  ini merupakan  algoritma  yang  optimal  (menemukan rute  terpendek)  dan  complete  (selalu menemukan solusi jika solusi ada) [1], sedangkan varian lain dari A*  belum  tentu  optimal  dan complete  dalam menenentukan solusi.

Kamis, 09 Oktober 2014



Apa sih Cloud Computing itu?

Cloud Computing, atau komputasi awan adalah gabungan ari pemanfaatan teknologi dan pengembangan berbasis internet. Cloud computing merupakan sebuah metode komputasi dimana kemampuan TI disediakan sebagai layanan berbasis Internet.


Manfaat Cloud Computing:

  • Skalabilitas, yaitu dengan cloud computing kita bisa menambah kapasitas penyimpanan data kita tanpa harus membeli peralatan tambahan, misalnya hardisk dll. Kita cukup menambah kapasitas yang disediakan oleh penyedia layanan cloud computing.
  • Aksesibilitas, yaitu kita bisa mengakses data kapanpun dan dimanapun kita berada, asal kita terkoneksi dengan internet, sehingga memudahkan kita mengakses data disaat yang penting.
  • Keamanan, yaitu data kita bisa terjamin keamanan nya oleh penyedia layanan cloud computing, sehingga bagi perusahaan yang berbasis IT, data bisa disimpan secara aman di penyedia cloud computing. Itu juga mengurangi biaya yang diperlukan untuk mengamankan data perusahaan.
  • Kreasi, yaitu para user bisa melakukan/mengembangkan kreasi atau project mereka tanpa harus mengirimkan project mereka secara langsung ke perusahaan, tapi user bisa mengirimkan nya lewat penyedia layanan cloud computing.
  • Kecemasan, ketika terjadi bencana alam data milik kita tersimpan aman di cloud meskipun hardisk atau gadget kita rusak


3 Tingkatan Cloud Computing :

  • IAAS (Infrastructure as A Service), Pada IaaS, penyedia layanan cloud computing menyediakan sumber daya komputasi, seperti processor, memori dan storage secara tervirtualisasi, sedangkan pemilihan sistem operasi, aplikasi yang akan dipakai, serta konfigurasi lainnya sepenuhnya berada dalam kendali pengguna.
  • PAAS (Platform as A Service), Pada PaaS, menyediakan layanan yang berupa platform, mulai dari pengaturan server secara tervirtualisasi sampai penyediaan sistem operasi, sedangkan pengguna memiliki kendali atas aplikasi-aplikasi sampai skema basis data yang akan digunakan didalam cloud computing.
  • SAAS (Software as A Service), Pada SaaS, penyedia layanan sudah menyediakan segala sesuatu yang dibutuhkan didalam cloud computing, pengguna hanya tinggal memakai saja tanpa harus mengkonfigurasi apa-apa lagi.

Bluemix sebagai implementasi dari Cloud Computing dari IBM











Bluemix, adalah layanan cloud computing dari IBM yang berbasis PAAS. Bluemix memudahkan pengembang perangkat lunak untuk membangun, menyebarkan serta mengelola aplikasi mereka berbasis cloud computing secara lebih mudah.Engine yang digunakan pada Bluemix sendiri berbasis Cloud Foundry. Cloud Foundry sendiri merupakan sebuah PaaS (Platform as a Service) berbasis OpenSource yang dikembangkan oleh Vmware dengan bekerja sama dengan Apache License.


Bisa dibilang Bluemix ini merupakan platform yang menyediakan layanan kepada pelanggan, startup, maupun perusahaan untuk mengatur aplikasi dan datanya sendiri. Sedangkan infrastruktur seperti runtime, sistem operasi, jaringan, server, penyimpanan, virtualisasi, dan perangkat keras disediakan serta dirawat langsung oleh IBM

Dijelaskan bahwa Bluemix memiliki katalog menarik dalam membangun aplikasi yang terdiri dari kategori Starters, Services, dan AddOns. Untuk kategori Starters ini menyediakan sub kategori Boilerplates  yang terdiri dari Java DB Web Starter, Java Web Starter, Mobile Cloud, Node JS Web Starter, Internet of Things Starter, serta Node-RED Starter, dan sub kategori Runtimes yang terdiri dari Liberty for Java, SDK for Node.JS, Ruby on Rails, Ruby Sinatra, serta Bring Your BuildPack.

Untuk kategori Services, Bluemix ini memiliki sub kategori Mobile, Web and Application, Data Management, Big Data, Business Analytics, dan Internet of Things. Selain itu, untuk kategori AddOn memiliki sub kategori yang terdiri dari DevOps dan Integration. Dalam kategori katalog ini, pelanggan akan dikenakan biaya per GB-jam untuk kapasitas yang digunakan. Apabila pembaca tertarik mencoba pertama kali dapat melakukan registrasi untuk menggunakan Bluemix secara uji coba 30 hari tanpa dikenakan biaya

Rabu, 10 September 2014

Apa itu Smartgrid Energy??

Smart Grid adalah teknologi yang menggabungkan antara teknologi informasi, jaringan komunikasi, dan kelistrikan. Gunanya adalah untuk menghemat penggunaan energi listrik. Smart grid ini menggunakan konsep jaringan cerdas dalam penggunaannya.
Teknologi smart grid dapat berkontribusi pada pengurangan emisi gas rumah kaca dengan meningkatkan efisiensi dan konservasi, memfasilitasi integrasi energi terbarukan,  dan memungkinkan penggunaan mobil listrik (Plug in Hybrid Electric Vehicle - PHEV). Selain itu, konsumen dapat mengontrol penggunaan listriknya.

Gambar Teknologi Smart Grid

Skema smart grid















Teknologi smart grid seperti yang ditunjukkan pada gambar di atas terdiri dari jaringan komunikasi, sensor canggih, dan peralatan pemantauan, yang mendasari konsep baru pembangkitan dan penyaluran daya. Smart grid memungkinkan adanya aliran daya dua arah, hal ini dikarenakan banyaknya pembangkitan yang terdistribusi terutama pada wilayah beban. Aliran daya ini perlu diatur agar didapatkan kinerja jaringan yang efisien dan optimal. Untuk mengatur aliran daya tersebut diperlukan pengaturan pada peralatan atau aset-aset yang berada pada jaringan, maka dari itu smart grid sangat erat kaitannya dengan teknologi komunikasi dan informasi. Pengaturan ini dapat dilakukan karena smart grid memiliki sistem komunikasi data dua arah.
Metode pengaturan didapatkan berdasarkan data yang terkumpul pada IT-based control. Sensor dalam jumlah besar yang digunakan akan terus memantau (real time) data konsumsi energi, data cuaca, kondis peralatan, dan status operasi. Data dikirim melalui infrastruktur komunikasi dua arah dari berbagai titik pemantauan pada smart grid menuju pusat kontrol. Data tersebut kemudian digunakan untuk memprediksikan apa yang akan terjadi serta untuk mendapatkan strategi kontrol yang optimal pada sistem.

4 bagian besar dari sistem smart grid

1.  Bagian sistem tenaga
Bagian ini merupakan bagian utama dalam smart grid yang akan dioptimalkan operasinya. Peralatan-peralatan baru sistem tenaga dalam smart grid antara lain energi terbarukan, penyimpan energi, dan beban bergerak
2. Bagian kontrol
Dalam smart grid perlu diimplementasikan metode dan algoritma kontrol baru yang mampu memantau komponen dalam jaringan, mendiagnosa secara cepat, memprediksi kondisi, dan memiliki respon yang sesuai untuk suatu kejadian. Gambar 2 menunjukkan bahwa kontrol menjadi bagian dalam jaringan. Tabel 1 menunjukkan teknologi kontrol modern pada smart grid. Sistem kontrol smart grid membutuhkan teknologi sensor dan pengukuran yang informatif.
3. Bagian komunikasi
Jaringan komputer dan komunikasi data memainkan peranan penting dalam sistemsmart grid. Sistem komunikasi yang digunakan harus mempunyai kecepatan yang memadai, mempunyai dua arah komunikasi, dan terintegrasi secara penuh sehingga menjadikan smart grid begitu dinamis dan interaktif untuk pertukaran data dan daya secara real time.
4. Bagian aplikasi
Smart grid membutuhkan aplikasi dan piranti real time yang membuat operator dapat membuat keputusan dengan cepat. Pendukung keputusan ini membutuhkan peralatan yang menghubungkan jaringan dengan pengguna. Aplikasi dan peralatan tersebut haruslah mudah untuk digunakan.

Aplikasi Smart  Grid

Solar Panel, atau panel surya adalah contoh pengaplikasian dari smart grid. Teknologi ini memungkinkan penggunaknya untuk menghemat tenaga listrik secara langsung. Solar panel ini menggunakan cahaya matahari yang kemudian diconvert menjadi energi listrik. Pada siang hari panel ini menyerap cahaya matahari, kemudian dapat digunakan untuk kebutuhan listrik di rumah, kantor atau tempat lainnya. 
Gambar Panel Surya

Selanjutnya ada Smart meter atau AMI, AMI ini dapat menyimpan data listrik yang telah digunakan pada interval waktu tertentu dalam sehari. Smart meter atau AMI memberikan proses komunikasi yang terus-menerus sehingga pemantauan dapat dilakukan secara real time, dengan adanya smart socket pada AMI beban listrik pada rumah tangga dapat dipantau. Teknologi demand side management awal adalah peralatan dynamic demandyang mensensor beban jaringan dengan memantau perubahan frekuensi. Peralatan-peralatan seperti pendingin/pemanas ruangan di rumah atau industri, diatur sikluskerjanya untuk menghindari pengaktifan dalam kondisi puncak.




Gambar Smart Meter

Keuntungan Smartgrid

Self healing: Istilah self healing, sebenarnya hanya mengacu pada kemampuan Smart Grid untuk mengantisipasi, mendeteksi dan merespon terhadap masalah atau gangguan yang terjadi pada sistem. Menggunakan informasi yang dikirim secara realtime oleh sensor-sensor yang dipasang di seluruh sistem, Smart Grid dapat secara cepat bereaksi untuk mengatasi gangguan yang terjadi. Contohnya bila terjadi gangguan pada suatu sistem distribusi di suatu daerah yang mengakibatkan padamnya listrik di daerah tersebut, maka alat-alat proteksi yang dipasang di daerah tersebut akan mengisolasi gangguan sumber gangguan sehingga tidak mengakibatkan pemadaman yang lebih luas ke daerah yang jauh dari sumber gangguan.

Consumer participation : konsumen lebih tahu bagaimana cara berhemat listrik dengan pertimbangan informasi real time tentang keadaan sistem. Lebih jauh lagi, bila pelanggan memiliki panel surya atau turbin angin, mereka dapat menggunakan sendiri, menyimpan, atau menjual listrik yang dihasilkan kepada produsen. Hal ini dimungkinkan karena tiap-tiap rumah sudah terkoneksi ke dalam sistem secara dua arah, sehingga listrik tidak hanya mengalir dari sistem ke rumah, tapi juga dari rumah ke sistem.

High quality power : konsep sistem yang lebih stabil dimana losses atau rugi-rugi bisa lebih dihindari