Monday, September 5, 2011

RSS Reader

Hai guys, ni artikel kedua aku mengenai Android :)) dan project ini mengenai pembuatan RSS Reader yang sebenarnya gak niat buat tp krn menjadi keharusan soal'a gak pernah nyentuh coding begini :(( tp mw gimana lagi, disuruh ma koord di tempat magang ya jadi hrs dikerjakan deh :))

Monday, August 29, 2011

UnTitle pada Aplikasi Android

hai guys, ini artikel pertama aku mengenai develop android, wlw sudah banyak yang menulis artikel mengenai android, aku coba ikut-ikutan bukan krn "sok merasa dah expert" tapi sebagai dokumentasi aja buat aku, syukur2 nih artikel berguna buat kalian. :))

oke kita langsung aja yak,!! biasanya saat kita buat aplikasi android, pasti dibagian atas halaman akan tercetak nama dari aplikasi kita itu, seperti ini maksud aku:
kalo title kayak gtu kan, bikin tampilan aplikasi kita kurang bagus, nah ada ni cara'a biar title itu kita hapus, kamu tinggal tambahkan coding dibawah ini pada androidmanifest kamu, tepat dibagian deklarasi activity dari class yang akan kamu hilangkan titlenya:

android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">

kalo kalian ingin semua halaman yang akan ditampilkan tanpa menggunakan title, maka kalian hrs tambahkan coding diatas untuk semua deklarasi activity pada file AndroidManifest.xml

berikut hasil dari penggunaan coding tersebut:


dengan dihapus'a title itu, kita bisa design sendiri title yang mau kita buat,
selamat berXPERIMEN guys,






Friday, May 27, 2011

Membuat background elastis


"hai" untuk semua yang sudah mau mampir ke blog aku, ini merupakan artikel pertama aku tentang pemrograman java. sebenernya sih udah lama mau posting2an tentang pemrograman tapi karna terlalu sibuk dengan tugas kuliah,jadinya ketunda deh. Dan sekarang aku mencoba nge-share tentang cara membuat background menjadi elastis yang maksudnya adalah ketika kita memperbesar maupun memperkecil ukuran frame aplikasi, background pada aplikasi itu gak berubah(tetap mengikutin besar kecilnya frame). artikel ini sebenarnya aku dapat dari blog kak eko kannedy(mav di Re-Post ya Kak ^_^).
untuk lebih jelas maksud dr artikel ini,lihat gambar dibawah ini:
1.sebelum menggunakan skrip:














kalian bisa lihat kan dari gambar diatas ini,ketika frame di perbesar dan diperkecil, background'a tidak mengikuti ukuran frame tersebut.


Sebelum kita mulai, kalian harus sudah instal Netbeans 6.X sebagai teks editor sekaligus kompiler kita. kalo sudah, sekarang buat project baru atau pake aja project di netbeans kalo yang udah punya. setelah itu tambahkan sebuah file java panel(Lihat gambar dibawah ini):
kalo sudah, kita ketikan kode dibawah ini:

* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package Panel;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;

/**
*
* @author Juju
*/
public class PanelSoal extends JPanel{
private Image image;
public PanelSoal() {
image = new ImageIcon(getClass().getResource("/gambar/kertas3.gif")).getImage();
}

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);

Graphics2D gd = (Graphics2D) g.create();

gd.drawImage(image, 0, 0, getWidth(), getHeight(), null);

gd.dispose();
}

}

oh iya tolong diperhatikan kode ini:
"/gambar/kertas3.gif"
jangan diikutin karena ini merupakan direktori atau package pada aplikasi aku, dan kertas3.gif adalah nama gambar yang akan aku jadiin gambar yg memiliki ukuran "elastis".
setelah itu, kamu drag aja file ini ke file java form yang ingin kamu buat background-nya elastis.
gampang kan??
berikut contoh penerapan koding diatas pada salah satu project praktikum aku.


selamat mencoba ^_^


Wednesday, May 18, 2011

Kuis Softskill

Komputasi Modern:
Soal:
1. Apa yang kamu ketahui tentang komputasi modern?
2. Jelaskan sejarah komputasi modern?
3. Sebutkan macam-macam komputasi modern?

Jawab:
1. Komputasi merupakan sebuah istilah yang berarti cara menemukan pemecahan masalah dari suatu data yang di input dengan menggunakan sebuah algoritma sedangkan modern merujuk kepada hal baru yang memiliki inovasi ke arah yang lebih bagus atau alat canggih. jadi jika digabungkan maka komputasi modern adalah cara menyelesaikan sebuah masalah perhitungan dengan menggunakan alat atau teknologi canggih secara efisien dan efektif.

2.Latarbelakang terciptanya komputasi modern adalah karena semakin kompleksnya perhitungan yang dilakukan,seperti banyaknya digit yang dipakai serta kerumitan dalam proses perhitungan. yang menjadi penggagas utama munculnya komputasi modern ini adalah John von Neumann(1903-1957) yang merupakan seorang ilmuan asal hungaria yang berkecimbung di bidang matematika, teori kuantum,game theory, fisika nuklir dan ilmu komputer. Ide munculnya komputasi modern adalah karena pada saat itu Bapak Neumann menemukan kesulitan dalam menyelesaikan persamaan diferensial parsial nonlinier yang digunakan dan karna posisi beliau pada saat itu sebagai konsultan pada pengembangan ENIAC, maka beliau merancang sebuah konsep arsitektur komputer yang masih dipakai sampai saat ini.

3. Ada 3 macam komputasi modern:
Mobile Computing atau Komputasi bergerak
merupakan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan tanpa kabel serta kemudahannya karena mudah dibawa kemana-mana.
Contoh: GPS(Global Positioning System),Smartphone,etc
Grid Computing
Memanfaatkan kekuatan pengolahan idle berbagai unit komputer dan menggunakan kekuatan proses untuk menghitung satu pekerjaan, dimana pekerjaan tersebut dipimpin oleh sebuah komputer utama dan memecah menjadi beberapa tugas agar dapat diselesaikan secara bersama pada komputer yang berbeda.
Keuntungan yang diperoleh mencapai 2 kali lipat karena,kekuatan pemrosesan yang tidak digunakan secara efektif akan digunakan dan memaksimalkan sumber daya yang tersedia dan kedua waktu yang dibutuhkan untuk menyelesaikan pekerjaan besar berkurang secara signifikan.
Cloud Computing atau komputasi awan
Perluasan dari konsep pemrograman berorientasi objek absraksi, sebagaimana dijelaskna sebelumnya, meghapus rincian kerja yang dirasa kompleks dari visibilitas. Semua dilihat dalam sebuah antarmuka, yang menerima masukan dan memberikan output.


Paralel Processing

Soal:
1. Apa yang kamu ketahui tentang komputasi?
2. Apa yang kamu ketahui tentang paralel processing?
3. Jelaskan hubungan antara komputasi modern dengan paralel processing?

Jawab:
1. Berasal dari dasar kata "compute" yang jika diartikan dalam bahasa indonesia memiliki arti "menghitung", jadi komputasi dapat dikaitkan dengan perhitungan. Asal terciptanya komputasi karena adanya perhitungan angka yang dilakukan oleh manusia sejak zaman dahulu, dimana manusia purba pada waktu itu telah mengenal dan melakukan perhitungan dalam kehidupannya sehari-hari dengan sistem barter. Selama proses evolusi manusia, perhitunganpun juga semakin kompleks hingga terciptanya istilah komputasi dalam perhitungan.

2. Parallel Processing merupakan penggunaan lebih dari satu CPU untuk menjalankan sebuah program simultan yang artinya membuat sebuah program berjalan lebih cepat karena CPU yang digunakan banyak. namun pada penerapannya sangat sulit membagi sebuah proses program kedalam CPU yang berbeda-beda tanpa memiliki keterkaitan diantaranya.

3. Hubungan antara komputasi modern dengan parallel processing adalah proses perhitungan atau komputasi dapat diselesaikan dengan membagi tugas tersebut kedalam banyak processor. penerapan konsep ini akan membuat kinerja komputer menjadi lebih cepat. Contoh penerapan: perkiraan cuaca yang didasarkan atas beberapa faktor.


BioInformatika:

soal:
1. Apakah Bio-Informatika itu?
2. Jelaskan sejarah Bio-Informatika?

Jawab:
1. BioInformatika berasal dari 2 kata yaitu Bio yang berarti Biologi yang mengarah ke hal-hal biologis penyejajaran sekuens (sequence alignment), prediksi struktur untuk meramalkan bentuk struktur protein maupun struktur sekunder RNA, analisis filogenetik, dan analisis ekspresi gen dan Informatika yang berarti ilmu mengenai komputasi Jadi jika digabung, Bio-Informatika berarti penerapan teknik komputasional untuk mengelola dan menganalisis informasi biologi. Ilmu ini mencakup penerapan metode-metode matematika,statistika, dan informatika untuk memecahkan masalah-masalah biologis, terutama dengan menggunakan sekuens DNA dan asam amino serta informasi yang berkaitan dengannya.

2. Istilah bioinformatics mulai dikemukakan pada pertengahan era 1980-an untuk mengacu pada penerapan komputer dalam biologi. Namun demikian, penerapan bidang-bidang dalam bioinformatika (seperti pembuatan basis data dan pengembangan algoritma untuk analisis sekuens biologis) sudah dilakukan sejak tahun 1960-an.

Kemajuan teknik biologi molekular dalam mengungkap sekuens biologis dari protein (sejak awal 1950-an) dan asam nukleat (sejak 1960-an) mengawali perkembangan basis data dan teknik analisis sekuens biologis. Basis data sekuens protein mulai dikembangkan pada tahun 1960-an di Amerika, sementara basis data sekuens DNA dikembangkan pada akhir 1970-an di Amerika Serikat dan Jerman(pada European Molecular Biology Laboratory, Laboratorium Biologi Molekular Eropa). Penemuan teknik sekuensial DNA yang lebih cepat pada pertengahan 1970-an menjadi landasan terjadinya ledakan jumlah sekuens DNA yang berhasil diungkapkan pada 1980-an dan 1990-an, menjadi salah satu pembuka jalan bagi proyek-proyek pengungkapan genom, meningkatkan kebutuhan akan pengelolaan dan analisis sekuens, dan pada akhirnya menyebabkan lahirnya bioinformatika.

Wednesday, April 20, 2011

Bio-Informatika

BioInformatika berasal dari 2 kata yaitu Bio yang berarti Biologi yang mengarah ke hal-hal biologis penyejajaran sekuens (sequence alignment), prediksi struktur untuk meramalkan bentuk struktur protein maupun struktur sekunder RNA, analisis filogenetik, dan analisis ekspresi gen dan Informatika yang berarti ilmu mengenai komputasi Jadi jika digabung, Bio-Informatika berarti penerapan teknik komputasional untuk mengelola dan menganalisis informasi biologi. Ilmu ini mencakup penerapan metode-metode matematika,statistika, dan informatika untuk memecahkan masalah-masalah biologis, terutama dengan menggunakan sekuens DNA dan asam amino serta informasi yang berkaitan dengannya.

Sejarah

Istilah bioinformatics mulai dikemukakan pada pertengahan era 1980-an untuk mengacu pada penerapan komputer dalam biologi. Namun demikian, penerapan bidang-bidang dalam bioinformatika (seperti pembuatan basis data dan pengembangan algoritma untuk analisis sekuens biologis) sudah dilakukan sejak tahun 1960-an.

Kemajuan teknik biologi molekular dalam mengungkap sekuens biologis dari protein (sejak awal 1950-an) dan asam nukleat (sejak 1960-an) mengawali perkembangan basis data dan teknik analisis sekuens biologis. Basis data sekuens protein mulai dikembangkan pada tahun 1960-an di Amerika, sementara basis data sekuens DNA dikembangkan pada akhir 1970-an di Amerika Serikat dan Jerman(pada European Molecular Biology Laboratory, Laboratorium Biologi Molekular Eropa). Penemuan teknik sekuensial DNA yang lebih cepat pada pertengahan 1970-an menjadi landasan terjadinya ledakan jumlah sekuens DNA yang berhasil diungkapkan pada 1980-an dan 1990-an, menjadi salah satu pembuka jalan bagi proyek-proyek pengungkapan genom, meningkatkan kebutuhan akan pengelolaan dan analisis sekuens, dan pada akhirnya menyebabkan lahirnya bioinformatika.

Perkembangan Internet juga mendukung berkembangnya bioinformatika. Basis data bioinformatika yang terhubung melalui Internet memudahkan ilmuwan mengumpulkan hasil sekuensing ke dalam basis data tersebut maupun memperoleh sekuens biologis sebagai bahan analisis. Selain itu, penyebaran program-program aplikasi bioinformatika melalui Internet memudahkan ilmuwan mengakses program-program tersebut dan kemudian memudahkan pengembangannya.

Bagaimana Penerapannya??

Penyejajaran sekuens : Adalah proses penyusunan atau pengaturan dua atau lebih sekuens sehingga persamaan sekuens-sekuens tersebut tampak nyata. Hasil dari proses tersebut juga disebut sequence alignment atau alignment saja. Baris sekuens dalam suatu alignment diberi sisipan (tanda -) sedemikian rupa sehingga kolom-kolomnya memuat karakter yang identik atau sama di antara sekuens-sekuens tersebut.

Basis Data sekuens biologis : Sesuai dengan jenis informasi yang disimpannya, basis data sekuens biologis dapat berupa basis data primer untuk menyimpan sekuens primer asam nukleat maupun protein. basis data sekunder untuk menyimpan motif sekuens protein, dan basis data struktur untuk menyimpan data struktur protein maupun asam nukleat.

Prediksi struktur protein : Secara kimia/fisika, bentuk struktur protein diungkap dengan kristalografi sinar-X ataupun spektroskopi NMR, namun kedua metode tersebut sangat memakan waktu dan relatif mahal. Sementara itu, metode sekuensing protein relatif lebih mudah mengungkapkan sekuens asam amino protein. Prediksi struktur protein berusaha meramalkan struktur tiga dimensi protein berdasarkan sekuens asam aminonya (dengan kata lain, meramalkan struktur tersier dan struktur sekunder berdasarkan struktur primer protein). Secara umum, metode prediksi struktur protein yang ada saat ini dapat dikategorikan ke dalam dua kelompok, yaitu metode pemodelan protein komparatif dan metode pemodelan de novo

Analisa Ekspresi Gen : Ekpresi gen dapat ditentukan dengan mengukur kadar mRNA dengan berbagai macam teknik (misalnya dengan microarray ataupun Analisis Serial Ekspresi Gen. Teknik-teknik tersebut umumnya diterapkan pada analisis ekspresi gen skala besar yang mengukur ekspresi banyak gen (bahkan genom) dan menghasilkan data skala besar. Metode-metode penggalian data (data mining) diterapkan pada data tersebut untuk memperoleh pola-pola informatif. Sebagai contoh, metode-metode komparasi digunakan untuk membandingkan ekspresi di antara gen-gen, sementara metode-metode klastering (clustering) digunakan untuk mempartisi data tersebut berdasarkan kesamaan ekspresi gen

Tuesday, March 29, 2011

Kinerja Komputasi Dengan Parallel Processing

Sebelum kita membahas bagaimana kinerja komputasi dengan menggunakan parallel processing, lebih dulu kita coba memahami apa itu parallel Processing (Pemrosesan Paralel). Parallel processing merupakan penggunaan lebih dari satu CPU untuk menjalankan sebuah program secara simultan yang artinya membuat sebuah program berjalan lebih cepat karena CPU yang digunakan banyak. Namun pada penerapannya sangat sulit membagi sebuah proses program kedalam CPU yang berbeda-beda tanpa memiliki keterkaitan diantaranya.

Selanjutnya kita coba pahamin apa itu komputasi Paralel, Komputasi paralel merupakan salah satu teknik untuk melakukan pemprosesan data(komputasi) dengan memanfaatkan beberapa komputer dalam waktu bersamaan. Teknik ini dipakai jika sedang mengolah data dalam jumlah besar dan waktu yang diberikan untuk memproses data tersebut singkat.
Untuk menjalankan teknik ini, diperlukan infrastruktur mesin paralel yang terdiri dari banyak komputer,dimana untuk menghubungkannya menggunakan sebuah jaringan dan aneka perangkat lunak (middleware) yang berfungsi untuk mengatur distribusi tugas kepada masing-masing mesin paralel, Selain itu pemakai juga harus membuat sebuah pemrograman paralel untuk merealisasikan(implementasi) komputasi.

Harus kita perhatikan bahwa parallel processing dengan Multitasking merupakan 2 hal yang berbeda. Dimana pada multitasking, sebuah CPU dapat melakukan banyak tugas pada waktu yang bersamaan. sedangkan Parallel Processing sesuai dengan penjelasan saya diatas tadi.
Contoh dari parallel Processing

Paralel Processing Computation adalah proses atau pekerjaan komputasi di komputer dengan memakai suatu bahasa pemrograman yang dijalankan secara paralel pada saat bersamaan. Dimana tujuannya adalah meningkatkan kecepatan komputasi agar cepat selesai.
Berikut ini perbedaan Single processing Computing dengan Parallel Processing Computing:


Dari Penjelasan saya diatas, kita sudah dapat memahami bagaimana kinerja Komputasi yang menggunakan Parallel processing yaitu waktu yang diperlukan untuk memproses sekumpulan data yang sangat besar dapat dilakukan dengan waktu yang lebih singkat karena pemprosesan tersebut dipecah-pecah kedalam sejumlah CPU untuk diselesaikan. Contoh dari penggunaan Komputasi paralel prosesing adalah perkiraan cuaca yang didasarkan oleh beberapa faktor.

Friday, March 4, 2011

Komputasi Modern

"Komputer" pertama kali digunakan pada tahun 1613 yang mengacu kepada seseorang yang melakukan perhitungan hingga pertengahan abad ke-20, namun seiringnya waktu,kata tersebut berubah makna yang menggambarkan sebuah mesin yang melakukan perhitungan.
Sejarah Komputasi Modern dimulai dengan dua teknologi yang terpisah yaitu perhitungan otomatis dan pemrograman dan mesin yang menerapkan perhitungan pertama kali dikenal dengan sebutan mesin Von Neumann,
Pada pertengahan abad ke-20, penggunaan komputasi ilmiah semakin tinggi yang dibarengi dengan semakin canggih komputer analog pada saat itu yang sudah menggunakan mekanis sebagai dasar perhitungannya, Namun sayang karena hal ini tidak dapat diprogram dan tidak memiliki keakuratan dan fleksibilitas.

Latar belakang terciptanya sebuah komputasi modern adalah semakin kompleksnya perhitungan yang dilakukan, seperti banyaknya digit yang dipakai serta kerumitan dalam proses perhitungannya. Yang menjadi penggagas utama munculnya Komputasi Modern ini ialah John von Neumann(1903-1957) yang merupakan seorang ilmuan asal Hungaria yang berkecimbung di bidang matematika,teori kuantum, game theory,fisika nuklir dan ilmu komputer. Ide munculnya Komputasi Modern karena pada saat itu Bapak Neumann menemukan kesulitan dalam menyelesaikan persamaan diferensial parsila nonlinier yang digunakan dan karna posisi beliau pada saat itu sebagai konsultan pada pengembangan ENIAC, maka Beliau merancang sebuah konsep arsitektur komputer yang masih dipakai sampai saat ini, Arsitektur tersebut bernama Von Neumann yang merupakan komputer program yang tersimpan dengan pengendali pusat, I/O dan memori.

Komputasi merupakan sebuah istilah yang berarti cara menemukan pemecahan masalah dari suatu data input dengan menggunakan sebuah algoritma. Pada berabad-abad dahulu, perhitungan dan komputasi dilakukan dengan menggunakan pensil dan kertas namun di zaman sekarang ini, komputasi telah dilakukan dengan menggunakan komputer.

ada 2 model komputasi:
1. Mesin Mearly
Merupakan otomasi fase berhingga yang menghasilkan keluaran berdasarkan fase saat itu dan pada bagian masukan atau input. Dalam hal ini Diagram Fase(State Diagram) dari mesin Mealy memiliki sinyal masukan dan sinyal keluaran untuk tiap transisi.
2. Mesin Moore
Merupakan otomasi fase berhingga dimana keluarannya hanya ditentukan oleh fase saat itu(dan tidak terpengaruh oleh bagian masukan atau input).Sinyal Moore hanya memiliki sinyal keluaran untuk masing-masing fase.


NB:
gambar diambil dari google picture.

Link: