Pengenalan Raspberry Pi & Raspbian


raspbian-ri32-logo

Latar Belakang

Saya suka tentang Robotika dan kebetulan di tempat saya bekerja sekarang, ada rekan kerja yang mengerti tentang robotika. sayapun mulai berkenalan dengan Perangkat Raspberry dan sistem operasi Raspbian.

Pengenalan Raspberry Pi

Raspberry Pi (Raspi) adalah modul micro computer yg juga mempunyai  input output digital port seperti  pada board microcontroller. Diantara kelebihan Rasberry Pi dibanding board microcontroller  yang lain yaitu mempunyai Port/koneksi untuk display berupa TV atau Monitor PC serta koneksi USB untuk  Keyboard serta Mouse. Raspberry Pi dibuat di inggris oleh Raspberry Pi Foundation. Pada awalnya Raspberry Pi ditunjukan untuk modul pembelajaran  ilmu komputer disekolah.

Sedangkan untuk nama Pi sendiri merupakan inisial dari Bahasa pemrograman Python. Seiring dengan pesatnya perkembangan mini computer raspberry pi, makin banyak programmer yang kembali melihat bahasa pemrograman yang sudah cukup tua, yaitu python. Python merupakan bahasa pemrogramman yang mengedepankan readability dan productivity. Mungkin hal tersebut yang membuat para pengembang raspberry pi memilih Python sebagai bahasa pemrogramman yang mereka gunakan dalam pembuatan perangkat lunak yang bisa mengontrol board mereka. Python mulai diciptakan oleh Guido van Rossum pada tahun 80an. Sejarah lengkapnya dapat dibaca pada wikipedia python.

Pengenalan Raspbian

Raspbian (Raspberry Debian) adalah sistem operasi gratis yang berdasarkan pada Debian dan dioptimisasi untuk perangkat keras Raspberry Pi. Sebuah sistem operasi adalah satu set program dasar dan program kegunaan (utility) yang membuat Raspberry Pi Anda dapat bekerja. Namun, Raspbian menyediakan lebih dari sekedar sistem operasi murni. Raspbian datang dengan lebih dari 35.000 paket program, bundel perangkat lunak yang telah di pra-compile dalam format yang bagus agar mudah dipasang pada Raspi Anda.

Sebagai catatan, Raspbian tidaklah berafiliasi dengan Raspberry Pi Foundation. Raspbian diciptakan oleh tim kecil yang berdedikasi yang merupakan penggemar dari perangkat keras Raspberry Pi, tujuan pendidikan dari Raspberry Pi Foundation dan, tentunya juga dari Debian Project. Raspbian merupakan sistem operasi umum yang paling banyak orang gunakan pada Raspberry Pi, sebagian besar proyek dan tutorial tentang Raspberry Pi yang mungkin Anda temui akan menggunakan sistem operasi ini.

Perangkat yang dipakai

Dalam project ini saya menggunakan Raspberry Pi versi 3 yang sudah include dengan wireless adapter. Syukran jazakallah bi khoir untuk rekan saya yang sudah meminjamkan “mainannya”. untuk mengetahui harga raspberry Pi bisa liat-lihat di bukalapak.com

Raspberry Pi versi 3

Raspberry Pi versi 3

Referensi :

Sekian artikel dari saya. semoga bermanfaat untuk teman-teman dan anda semua…aamiin

 

KangAgus

Bogor, 23-08-2016

Advertisements

Konsep dan Pengenalan Integrasi


Kebutuhan integrasi akan selalu diperlukan, baik direncanakan ataupun tidak. Sejalan dengan pembentukan proses bisnis baru maka kebutuhan integrasi akan selalu mengikutinya. Apakah Anda memilih solusi integrasi yang cepat namun menyulitkan di kemudian hari atau “bersakit-sakit dahulu“ untuk mendapatkan manfaat besar di kemudian hari? Semua keputusannya ada di tangan Anda.

Mengapa perlu integrasi?

Banyak alasan mengapa suatu organisasi membutuhkan integrasi. Berikut ini adalah beberapa keputusan bisnis yang bisa memicu perlunya integrasi:

  • Merger dan Akuisisi (M&A). Untuk mendapatkan manfaat M&A maka sistem yang menangani transaksi yang serupa harus digabungkan.
  • Reorganisasi internal. Meskipun efeknya tidak sedramatis M&A tapi hal ini lebih sering terjadi
  • Data yang tidak konsisten/duplikasi/tersebar.
  • Strategi bisnis baru. Misalnya sebuah bank yang sebelumnya menerapkan online banking melalui sms, dapat memberikan layanan pembelian pulsa telepon seluler melalui sms.
  • Menyesuaikan dengan aturan pemerintah.

Level Integrasi

  • Integrasi data, penekanannya pada integrasi data dan biasanya berupa sinkronisasi content dari berbagai basisdata. Masalah utamanya adalah penyatuan skema antar data dan arti masing-masing elemen data.
  • Integrasi message, penekanannya pada pertukaran message antar aplikasi. Masalah utamanya adalah konversi data ke dalam message yang disepakati dan transformasi dalam berbagai format yang dimengerti oleh aplikasi.
  • Integrasi komponen, penekanannya pada membungkus aplikasi lama (legacy system) menggunakan teknologi komponen (CORBA, .NET, atau J2EE) dan menggabungkan komponen melalui interface. Masalah utamanya adalah integrasi antara model komponen yang berbeda.
  • Integrasi aplikasi, mengintegrasikan aplikasi menggunakan API yang dipublikasikan, format message, skema basisdata, atau teknik lainnya. Masalah utamanya adalah penyatuan model data antar aplikasi.
  • Integrasi servis, penekanannya pada pembuatan servis bisnis abstrak yang tidakterikat pada basis data, model komponen, atau paket aplikasi tertentu. Masalah utamanya adalah kesiapan artitektur integrasi sehingga interface servis dapat benar-benar dipisahkan dari implementasi di bawahnya.
  • Integrasi proses, penekanannya pada pembentukan proses bisnis baru dengan mengintegrasikan aset yang sudah ada (data, komponen, aplikasi, dan servis). Masalah utama dari integrasi ini adalah membutuhkan kesepakatan antar organisasi mengenai proses bisnis dan kesiapan infrastrukturnya.
  • Integrasi antar muka, salah satu pendekatannya adalah dengan membuat portal sebagai layer presentasi aplikasi lama. Masalah utama dari pendekatan portal adalah hanya menyelesaikan sebagian (antar muka) saja dari masalah integrasi yang lebih besar.
  • Integrasi B2B, penekanannya pada otomasi proses dan servis bisnis antar dua organisasi atau lebih. Masalah utamanya adalah ketika semakin banyak organisasi yang terlibat maka akan semakin kompleks.

Dua Pendekatan

Dalam kerangka pengembangan servis maka pendekatan integrasi adalah menggunakan Web Service dan XML. Ada dua pendekatan yaitu:

  • Web Service Integration (WSI), penerapan web service yang taktis dan oportunistik untuk menyelesaikan masalah integrasi dan interoperability.
  • Service-Oriented Integration (SOI), integrasi dengan pendekatan yang lebih strategik dan sistematis.

Kedua pendekatan ini sama-sama dibangun di atas XML, SOAP dan WSDL yang merupakan standar web service. Keduanya menggunakan teknologi yang sama, namun pendekatan SOI lebih strategis dan sistematik berdasarkan prinsip-prinsip Service Oriented Architecture (SOA). Sebagai contoh, kedua pendekatan bisa saja menggunakan UDDI sebagai service registry. Pada WSI masing – masing service memiliki registry yang belum tentu konsisten secara keseluruhan, sedangkan pada pendekatan SOI akan dibuat sebuah registry yang memenuhi kebutuhan semua service.

Web Service Integration

WSI cenderung lebih taktis dan digunakan untuk proyek yang memerlukan hasil yang cepat dan tidak terlalu memikirkan jangka panjang. Biasanya hanya melibatkan sedikit sistem yang harus diintegrasikan. Implementasinya adalah dengan mendefinisikan pertukaran data yang  diperlukan dan kemudian membentuk SOAP message. Kemudian didefinisikan WSDL yang meliputi interface, operasi dan message exchange pattern yang harus ditaati oleh service-service yang terlibat.

Keuntungan pendekatan WSI adalah kecepatan implementasinya (untuk integrasi sistem dalam jumlah kecil), dan biaya integrasi yang lebih murah. Tetapi pendekatan ini juga memiliki keterbatasan. Karena pendekatannya yang lebih taktis maka beberapa hal seperti masalah keamanan (security) dan manajemen transaksi hanya akan ditangani secara ad-hoc sesuai kebutuhan. SOAP message juga dikirim langsung ke transport-level yang dipilih sehingga akan sulit jika dipindahkan ke alternatif lain jika diperlukan.

Service-Oriented Integration

Pendekatan SOI adalah integrasi web service dalam kerangka SOA. Pendekatan ini akan lebih dipilih oleh organisasi yang menginginkan investasi jangka panjang dalam integrasi sistemnya. Bebeda dengan pendekatan WSI, pada pendekatan SOI maka sebelum proyek integrasi dimulai harus dilakukan fase untuk menentukan aturan yang akan dipakai pada implementasi integrasi selanjutnya. Pada fase ini akan dihasilkan aturan tentang framework, proses, model, dan tools yang digunakan serta ketegorisasi service misalnya dengan menyatukan service service yang melakukan hal yang serupa.

Proyek integrasi dengan pendekatan SOI akan meliputi:

  • Evaluasi data model yang sudah ada untuk mengakomodasi integrasi
  • Mendefinisikan service lebih dari sekedar WSDL, seperti aturan bisnis, kebijakan keamanan, manajemen versi, dan sebagainya
  • Membentuk wrapper bagi sistem lama agar memenuhi standar integrasi yang disepakati
  • Mendefinisikan pemetaan data antar model data yang berbeda
  • Menyesuaikan kebutuhan eksekusi, contohnya kebutuhan transaksi dan jaminan pengiriman message

Pada tahap awal akan dibentuk data, service dan model yang disimpan pada repository metadata. Proyek-proyek integrasi selanjutnya akan menggunakan kembali data ini sehingga akan diperoleh definisi yang konsisten antar sistem secara global.

Keuntungan pendekatan ini adalah adanya model data, service dan proses yang dapat digunakan kembali sehingga memudahkan proyek integrasi selanjutnya. Selain itu beberapa hal seperti keamanan dan manajemen transaksi menjadi konsisten untuk semua sistem yang terintegrasi.

Kerugiannya adalah biaya awal yang cukup besar dan waktu yang lama untuk implementasi awal. Selain itu memerlukan sumber daya manusia yang mampu merancang kebutuhan sistem untuk masa mendatang.

Kesimpulan

Integrasi bukanlah masalah yang sederhana karena harus menyatukan banyak persoalan, dan juga teknologi, produk dan proses yang berbeda yang telah digunakan lama sebelumnya. Web service menawarkan dua pendekatan yaitu WSI dan SOI. Pendekatan WSI lebih taktis dan oportunistik, sementara SOI cenderung lebih strategis dan sistematik. Implementasinya bisa dipilih diatara kedua pendekatan tersebut sesuai dengan kebutuhan bisnis dan teknis serta tujuan yang ingin dicapai dari integrasi itu sendiri.

Referensi

http://files.mhs.omahijo.net

Konversi Database MySQL ke SQLite


Latar Belakang

Jika anda mempunyai database yang dibuat dengan MySQL kemudian ada rencana project untuk melakukan konversi database dari MySQL ke SQLite, maka pada artikel ini saya memberikan cara alternatif untuk melakukan konversi database tersebut.

Alternatif lain untuk melakukan konversi diantaranya adalah :

  1. http://trac.edgewall.org/wiki/SqLiteToMySql
  2. http://dbconvert.com/convert-sqlite-to-mysql-pro.php
  3. http://www.sqlite.org/cvstrac/wiki?p=ConverterTools

Sedangkan cara yang saya gunakan adalah dengan menggunakan SQLite Manager. untuk pengenalan SQLite dan SQLite Manager bisa anda baca di artikel ini.

Tahapan Konversi

  1. Jalankan PHPMyAdmin
  2. Buka database MySQL menggunakan PHPMyadmin
  3. Pilih salah satu table di database tersebut, kemudian export table tersebut
  4. Lakukan export pada table yang lainnya satu persatu
  5. Jalankan SQLite Manager
  6. Buat databasenya terlebih dahulu.
  7. Import table satu per satu sesuai dengan nama file *.csv yang sudah ada sebelumnya
  8. Lakukan mengimport untuk table yang lain satu persatu
  9. Selesai

Kekurangan

Tidak efektif untuk mengkonversi database dengan banyak tabel, karena anda harus mengimport tabel satu persatu. tidak bisa satu database sekaligus.

Keuntungan

  1. Sebagai alternatif aplikasi yang digunakan untuk mengkonversi database MySQL ke database SQLite.
  2. Menurut pengalaman saya dan teman-teman saya. melakukan konversi menggunakan software berbasis desktop selalu gagal.
  3. Anda bisa membuat atau mendefinisikan ulang table atau  field yang di import sesuai dengan struktur database asalnya di MySQL.

PHPMyAdmin

  1. Buka phpmyadmin
  2. Pilih salah satu database
  3. Pilih salah satu table
  4. Pilih tabmenu EXPORT
  5. Pilih CSV
  6. Klik tombol GO untuk menyimpan file *.csv
  7. Selesai

Export Table di PHPMyAdmin

Save file CSV

SQLite Manager

  1. Buka SQLite Manager (Tools>SQLite Manager)
  2. Buat database (Database>Create Database)
  3. Beri nama database misalnya “db_ci” kemudian tentukan tempat penyimpanannya misalnya di desktop
  4. Import database (Database>import)
  5. Klik tombol Select File untuk mencari file CSV
  6. Jika ada warning untuk memodifikasi table, pilih Cancel
  7. Jika ada konfirmasi data yang berhasil di import, pilih OK
  8. Lakukan import untuk table yang lainnya
  9. Selesai

Import file CSV di SQLite Manager

Konfirmasi untuk modify table pilih Cancel

Konfirmasi Import data ke table pilih OK

Sample Database

Untuk tujuan edukasi, silahkan download contoh file CSV dan file SQLite yang sudah saya buat. file-file yang dibutuhkan adalah sebagai berikut :

  • admin.csv (mewakili hasil export table admin di mysql)
  • guestbook.csv (mewakili hasil export dari table guestbook di mysql)
  • db_ci.sqlite (mewakili database awal yang dibuat di sqlite)
  • db_ci.sql (mewakili database asal terdapat table admin dan guestbook yang dibuat di mysql)

Download

http://www.4shared.com/file/Dx6YNBSU/convert_database.html

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Depok, 27-08-2011

KangAgus

Contoh aplikasi Java menggunakan database SQLite


java-logo-ri32

Pendahuluan

Artikel ini membahas tentang contoh aplikasi sederhana menggunakan Java dan SQLite. inti dari artikel ini adalah penggunaan database SQLite dalam aplikasi java.

kenapa saya menggunakan SQLite? karena pada artikel sebelumnya saya pernah membahas tentang pengenalan SQLite dimana salah satu keuntungannya adalah kita tidak perlu menginstall sebuah database server karena database sudah terinstegrasi atau di embeded kedalam aplikasi Java yang kita buat. kita hanya membutuhkan sebuah konektor sqlitejdbc-v056.jar agar aplikasi java dapat tersambung ke database SQLite.

Syntax Koneksi

package konfigurasi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
/**
* @author Agus Sumarna
*/
public class DBConnection {
private Connection koneksi;

public Connection connect(){
//untuk koneksi ke driver
try{
Class.forName(“org.sqlite.JDBC”);
System.out.println(“berhasil load driver”);
}catch(ClassNotFoundException cnfe){
System.out.println(“Tidak ada Driver “+cnfe);
}

//untuk koneksi ke database
try{
String url=”jdbc:sqlite:db/db_pegawai.sqlite”;
koneksi=DriverManager.getConnection(url);
System.out.println(“Berhasil koneksi”);
}catch(SQLException se){
System.out.println(“Gagal koneksi “+se);
JOptionPane.showMessageDialog(null,”Gagal Koneksi Database”,”Peringatan”,JOptionPane.WARNING_MESSAGE);
}
return koneksi;
}
}

  • Untuk drivernya terdapat pada folder lib pada folder projek aplikasi
  • Untuk file databasenya terdapat pada folder db pada folder projek aplikasi

Aplikasi


Adapun fungsi dalam aplikasi tersebut adalah :

  • Menampilkan data pegawai
  • Menghapus data pegawai
  • Mengupdate data pegawai
  • Mencari data berdasarkan nama pegawai

Download

http://www.4shared.com/file/HaGOEaA8/JavaSQLite.html

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Depok, 27-08-2011

KangAgus

Pengenalan SQLite


Pengenalan

Pada artikel kali ini saya membahas tentang database SQLite. berikut ini adalah pengetahuan umum mengenai SQLite yang saya ambil dari situs wapedia.mobi dan stopbox.blogspot :

  • SQLite merupakan sebuah library proses yang menerapkan serverless (mandiri tanpa server), zero configuration, database SQL transaksional. Kode untuk SQLite berada dalam public domain dan dengan demikian bebas untuk digunakan untuk tujuan apa pun, komersial atau swasta.
  • SQLite merupakan mesin database SQL embedded. Tidak seperti kebanyakan database SQL lainnya, SQLite tidak memiliki proses server yang terpisah. SQLite membaca dan menulis secara langsung ke disk. Database SQL lengkap dengan multiple tabel, indices, triggers, dan views, semua terdapat dalam sebuah disk file tunggal. Format file database adalah cross-platform yaitu kita bebas mengcopy database antara 32-bit dan sistem 64-bit.
  • Tidak seperti pada paradigma client-server umumnya, Inti SQLite bukanlah sebuah sistem yang mandiri yang berkomunikasi dengan sebuah program, melainkan sebagai bagian integral dari sebuah program secara keseluruhan. Sehingga protokol komunikasi utama yang digunakan adalah melalui pemanggilan API secara langsung melalui bahasa pemrograman. Mekanisme seperti ini tentunya membawa keuntungan karena dapat mereduksi overhead, latency times, dan secara keseluruhan lebih sederhana. Seluruh elemen basisdata (definisi data, tabel, indeks, dan data) disimpan sebagai sebuah file. Kesederhanaan dari sisi disain tersebut bisa diraih dengan cara mengunci keseluruhan file basis data pada saat sebuah transaksi dimulai.

SQLite Manager

SQLite manager adalah sebuah ekstensi atau add-ons dari browser mozila firefox yang digunakan untuk mengelola database SQLite dengan tampilan berbasis web.

Untuk dapat menggunakan aplikasi SQLite Manager ini caranya adalah sebagai berikut :

  1. Buka browser Mozila Firefox
  2. Download dan Install SQLite Manager
  3. Jika sudah selesai menginstall, untuk membuka aplikasinya pilih menu Tools>SQLite Manager
  4. Untuk contoh database SQLite nya silahkan download file db_pegawai.sqlite
  5. Untuk membuka databasenya pada SQLite Manager, pilih menu Database>Connect Database
  6. Cari dan pilih file db_pegawai.sqlite yang sudah didownload tadi kemudian klik Open
  7. Maka akan tampil isi database dari file db_pegawai.sqlite tersebut

Untuk membuat database dan mengelola database SQLite silahkan anda coba dan eksplorasi sendiri. jika anda pernah menggunakan phpmyadmin anda akan lebih cepat terbiasa menggunakan SQLite manager ini.

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Depok, 27-08-2011

KangAgus

Pengenalan Java Applet


Pengenalan

Java Applet merupakan program Java yang berjalan di atas brow-ser. Dengan menggunakan Java Applet, maka halaman HTML akan lebih dinamis dan menarik, sangat cocok untuk pengem-bangan aplikasi-aplikasi berbasis web.

Cara Membuat Java Applet

Pembuatan aplikasi java applet dimulai dengan mengembangkan class Applet yang berada pada package java.applet.*. terdapat 2 langkah untuk membuat java Applet yaitu

  1. Dengan membuat sebuah class Applet.
  2. Membuat dokumen HTML yang berasosiasi dengan class Applet yang telah dibuat pada langkah pertama.

Class Applet mendefinisikan tingkah laku dari applet yang menggambarkan program yang kita buat. Sedangkan dokumen HTML yang berasosiasi dengan class Applet digunakan untuk menjalankan Applet dengan ukuran tertentu pada web page

Template untuk Applet

import java.applet.Applet;
import java.awt.*;

public class AppletTemplate extends Applet{
//deklarasi variabel

public void init(){
//inisialisasi variabel, image loading, dll
}

public void paint(Graphics g){
//drawing operations
}
}

Editor

Untuk editor dapat menggunakan notepad, notepad++, crimson, ataupun editor yang lain.

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

 

Depok, 17-01-2011

KangAgus

%d bloggers like this: