Cari Blog Ini

Sabtu, 22 Oktober 2011

waspada!!!!! Adobe Flash Akses Webcam Tanpa Ijin


Awas! Adobe Flash Akses Webcam Tanpa Ijin



Awas! Adobe Flash Akses Webcam Tanpa Ijin
Anda kerap menggunakan webcam untuk chat? Well, memang keberadaan webcam di komputer sangat mendukung kegiatan chatting dengan kawan atau orang-orang lain yang mendukung pekerjaan Anda. Namun apa jadinya jika webcam disalahgunakan?

Aplikasi Adobe Flash diketahui telah disalahgunakan oleh pihak tidak bertanggung jawab sehingga memungkinkan website bisa akses webcam di komputer Anda, tanpa sepengetahuan Anda. Hal ini pastinya sangat berbahaya karena akan ada banyak pihak yang bisa mengintip kehidupan pribadi Anda.

Sampai saat ini eksploitasi Adobe Flash hanya dijumpai di Mac namun tidak menutup kemungkinan pengguna Windows akan mengalami hal yang sama. Baik pengguna Safari maupun Firefox web browser di Mac telah diketahui menjadi korban dari eksploitasi Adobe Flash tersebut.

Adanya kebocoran sistem pada Flash tersebut pertama kali ditemukan oleh seorang mahasiswa Stanford jurusan Ilmu Komputer, bernama Feross Aboukhadijeh. Setelah beberapa minggu tidak mendapat tanggapan dari Adobe Feross akhirnya mempublikasikan adanya eksploitasi Flash itu agar Adobe turun tangan memberikan pembenahan. Apa yang diharap Feross akhirnya menjadi kenyataan ketikan pada akhirnya masalah itu menjadi perhatian serius pihak Adobe. Melalui sebuah pernyataan tertulis Adobe mengatakan tengah mencoba mengatasi masalah eksploitasi Flash itu dan akan memberikan fix tanpa melalui Flash update.
Anda bisa lihat bagaimana Feross menunjukkan adanya kebocoran pada sistem Adobe Flash sehingga bisa mengaktifkan webcam tanpa sepengetahuan Anda. Berhati-hatilah….

Steve Jobs Biography: "Saya Akan Hancurkan Android"




Steve Jobs Biography:
Buku biografi Steve Jobs yang ditulis oleh Walter Isaacson rencanya akan rilis pada Senin depan (24 Okt) akan menjelaskan banyak hal pada publik tentang kehidupan salah satu pendiri Apple Inc itu.

Walter Isaacson tidak hanya menulis tentang pergulatan mendiang Steve Jobs dengan kanker yang dideritanya tapi juga dengan Android OS. Dalam buku itu Jobs mengungkapkan kekecewaanya terhadap petinggi Google Eric Schmidt yang telah membantu Google menciptakan Android OS sebagai jawaban atas dominasi Apple iOS.

Jobs mengaku tidak pernah senang dengan ide tentang Android. Jobs bahkan mengatakan akan menhancurkan Android saat Google dan HTC rilis Nexus One di Januari 2010. Menurut Isaacson, Jobs menyebut Nexus One sebagai sebuah ‘pencurian besar-besaran’. Buku itu menjelaskan kebencian Jobs atas Android dengan mengutip kata-kata Jobs:


           
 “Saya akan habiskan seumur hidup saya jika perlu, dan saya akan gunakan setiap cent dari $40 miliar kekayaan Apple yang ada di bank, untuk membenarkan kesalahan ini. Saya akan hancurkan Android karena Android adalah sebuah produk hasil curian. Saya bahkan bersedia melakukan perang nuklir untuk hal ini.”

Laporan dari Associated Press (AP) juga mengutip apa yang ada di biografi Steve Jobs sbb:

Jobs selalu menggunakan kata-kata kotor untuk mendeskripsikan Android dan Google Docs; word processing program berbasis internet milik Google. Setelah pertemuannya dengan Schimdt di sebuah cafe di Palo Alto, California, Jobs mengatakan pada Schimdt bahwa ia tidak mau menghentikan proses hukum yang telah berjalan.

“Saya tidak menginginkan uang Anda. Jika Anda menawarkan $5 miliar pada saya, saya akan menolaknya. Saya sudah memiliki banyak uang. Saya hanya ingin Anda menghentikan semua ide tentang Android.”

Dan, pertemuan dua petinggi raksasa IT itupun tidak menghasilkan kesepakatan apa-apa.

Whoa, Pak Jobs sepertinya memang telah menganggap Apple adalah miliknya dan membawa Android dalam ranah yang sangat pribadi hingga ia begitu ingin menghentikan laju Android. Terlepas dari siapa menjiplak siapa, seharusnya setiap orang memahami apa yang pernah ditulis oleh seorang ilmuwan besar, Isaac Newton, dalam suratnya di bulan Februari 1676 kepada sahabatnya, Robert Hooke yang juga seorang ilmuwan: “If I have seen further it is by standing on the shoulders of giants.”

Jelas sekali bahwa ilmuwan sekelas Newton mengakui kehebatannya dalam menganalisa hal-hal yang ia temukan tak lepas dari teori-teori yang telah dibuat oleh para ilmuwan sebelumnya. Pak Jobs?

Jumat, 21 Oktober 2011

konsep pembobotan tf.idf

Menghitung Term Frequency (tf)
Term frequency (tf) merupakan frekuensi kemunculan term (t) pada dokumen (d).
Contoh:
Terdapat kalimat:
Saya sedang belajar menghitung tf.idf. Tf.idf merupakan frekuensi kemunculan term pada dokumen. Langkah awal perhitungan tersebut adalah menghitung tf, kemudian menghitung df dan idf. Langkah terakhir menghitung nilai tf.idf. Mari kita belajar!
Catatan: tiap kalimat dianggap sebagai dokumen.
Tentukan nilai tf!
Jawaban:
Jadi dokumen tiap kalimat ditandai:
Saya sedang belajar menghitung tf.idf. Tf.idf merupakan frekuensi kemunculan term pada dokumen. Langkah awal perhitungan tersebut adalah menghitung tf, kemudian menghitung df dan idf. Langkah terakhir menghitung nilai tf.idf. Mari kita belajar!
Tabel tf:
10_1
Menghitung document  frequency (df)
Document  frequency (df) adalah banyaknya dokumen dimana suatu term (t) muncul.
Contoh: Dari soal yang sama pada menghitung tf, tentukan nilai df!
Jawaban:
Nilai df:
10_2
Atau:
10_3
Menghitung invers document frequency (idf)
10_4
Contoh: Dari soal yang sama pada menghitung df, hitung nilai idf!
Jawaban:
10_5
Contoh: Dari soal yang sama pada menghitung df, hitung nilai idf! (dengan jumlah dokumen=N)
Jawaban:
Contoh: Dari soal yang sama pada menghitung df, hitung nilai idf! (N=1000)
Jawaban:
10_6
Menghitung tf.idf
Hasil kali tf x idf
Contoh: Dari soal yang sama pada menghitung df, hitung nilai tf.idf! (dengan jumlah dokumen=N)
Jawaban:
10_7
10_8
Download this article: Pembobotan tf.idf

Relevance Feedback (RF), Query Expansion (QE), dan perbedaan diantara keduanya

Relevance Feedback (RF).
Relevance Feedback (RF) merupakan suatu teknik temu kembali informasi dimana user memberikan feedback (pengaruh) pada dokumen hasil temu kembali yang dianggap relevan.
Query expansion (QE).
Query Expansion (QE) merupakan suatu teknik kembali informasi untuk memperbaiki query sehingga dapat memperoleh hasil yang lebih baik. Contoh: pada search engine Google kita mengetikan: tki temu kembali infromasi. Maka search engine melakukan query expansion (QE) dengan menampilkan saran: Did you mean: tki temu kembali informasi.

Pada dasarnya kedua teknik ini (RF dan QE) tujuannya adalah untuk memperbaiki hasil temu kembali agar hasil dokumen/pencarian yang dilakukan menjadi lebih baik. Namun diantara keduanya memiliki perbedaan.
Perbedaannya yaitu:
Pada RF ada tanda/input/klik dari user untuk memperbaiki query sedangkan pada QE tidak ada (sistem secara automatis memperbaiki query).
Download this article: Relevance Feedback (RF), Query Expansion (QE), dan perbedaan diantara keduanya

Pengukuran Kesamaan Dot Product

Dot product digunakan untuk mengukur kesamaan (similarity) antara dua vektor.
Perhitungan dot product yaitu:
Misalkan terdapat vektor dj dan q, rumus dot product yaitu:
rumus dot product
Cara perhitungannya menjumlahkan masing-masing hasil kali antara anggota vektor dj dan q.
Misalkan dj=[1 2 3 4 5] dan q=[6 7 8 9 10],
Maka:
dot product
sim(dj,q)=(1×6)+(2×7)+(3×8)+(4×9)+(5×10)
sim(dj,q)=6+14+24+36+50
sim(dj,q)=130
Jadi hasil pengukuran kesamaan dot product dj dan q adalah 130
Download this post: Pengukuran kesamaan dot product.pdf

metode vector space model pada temu kembali informasi


Pencarian dalam sistem temu balik merupakan hal yang dibutuhkan, hal ini dikarenakan ketepatan pencarian sesuai keyword yang dimasukkan user dengan dokumen yang jumlahnya banyak. Vector space model adalah suatu model yang digunakan untuk mengukur kemiripan antara suatu dokumen dengan suatu query. Query dan dokumen dianggap sebagai vektor-vektor pada ruang n-dimensi, dimana t adalah jumlah dari seluruh term yang ada dalam leksikon. Leksikon adalah daftar semua term yang ada dalam indeks. Selanjutnya akan dihitung nilai cosinus sudut dari dua vektor, yaitu W dari tiap dokumen dan W dari kata kunci. 
 
Vector space model solusi atas permasalah yang dihadapi jika menggunakan algoritma TF/IDF.Karena pada algoritma TF/IDF terdapat kemungkinan antar dokumen memiliki bobot yang sama, sehingga ambigu untuk diurutkan. Adapun Flowchart dari pencarian menggunakan algortima Vector space model sebagai berikut:
 

Perhatikan contoh berikut, misalnya:
Keyword: kpk dan icw
Dokumen 5 (D5): “ aktivis icw dianiaya aktivis icw, tama satya langkun, dianiaya oleh segerombolan orang yang tak dikenal di kawasan duren tiga, jakarta selatan, kamis dini hari.”
Dokumen 6 (D6) : “ cici tegal dipanggil kpk kpk akan memeriksa pelawak cici tegal dan pesinetron meidiana hutomo terkait dugaan korupsi pengadaan alat rontgen portable di kementerian kesehatan pada 2007.”
Dua dokumen berita tersebut akan melalui proses token untuk menghilangkan tanda baca, angka, dan lainnya. Kemudian dilakukan pembuangan kata-kata yang termasuk stoplist. Tabel 1. adalah hasil stoplist dari contoh dua dokumen berita untuk proses pencarian.
Tabel 1. Kata Stoplist Untuk Pencarian Pada D5 Dan D6
No.
Stoplist
Frekuensi
1
oleh
1
2
orang
1
3
tak
1
4
di
2
5
tiga
1
6
selatan
1
7
kamis
1
8
hari
1
9
akan
1
10
dan
1
11
terkait
1
Tabel 2. Kemunculan Kata Pada Dokumen Pencarian Pada D5 Dan D6
Token
Keyword(kk)
D5
D6
icw
1
2
0
kpk
1
0
2
aktivis
0
2
0
aniaya
0
2
0
tama
0
1
0
satya
0
1
0
langkun
0
1
0
gerombol
0
1
0
kenal
0
1
0
kawasan
0
1
0
duren
0
1
0
jakarta
0
1
0
dini
0
1
0
cici
0
0
2
tegal
0
0
2
panggil
0
0
1
memeriksa
0
0
1
lawak
0
0
1
sinetron
0
0
1
meidiana
0
0
1
hutomo
0
0
1
duga
0
0
1
korupsi
0
0
1
ada
0
0
1
alat
0
0
1
rontgen
0
0
1
portable
0
0
1
menteri
0
0
1
sehat
0
0
1
|q| dan |d|
1.4142
4.58
5.09
q * d
4
2
|q| * |d|
6.4806
7.211
q * d/|q| * |d|
0.6172
0.2774
tetha
51.888
73.8949
Keterangan Tabel 2. adalah sebagai berikut:
  1. q = jumlah term keyword
  2. d = jumlah term dokumen
  3. |q| = akar dari keyword
  4. |d| = akar dari dokumen
  5. tetha = sudut tetha
Maka dari perhitungan VSM, cosine D5 adalah 0.6172 sedangkan cosine D6 adalah 0.2774. Dari hasil akhir cosine tersebut maka dapat diketahui bahwa D5 memiliki tingkat similiritas lebih tinggi dibandingkan D6. Sehingga apabila diurut berdasarkan kemunculannya maka D5 kemudian disusul D6. Hasilnya akan terlihat pada Gambar 1.
 
 Gambar 1. Implementasi Pencarian Berita
Hal yang penting diperhatikan untuk mencapai pencarian yang maksimal adalah sebelum proses pencarian dimulai, aplikasi telah melakukan proses pada dokumen:
  1. Tokenizing
  2. Pembuangan stoplist
  3. Proses stemming
  4. Pembobotan kata pada masingmasing dokumen.
Sehingga ketika pencarian dilakukan, aplikasi hanya melakukan proses pengurutan dari hasil bobot masing-masing dokumen dengan algoritma VSM. Keyword yang dimasukkan user juga lakukan proses Tokenizing, Pembuangan Stoplist, dan proses stemming untuk memperkuat pencarian. Agar aplikasi berjalan dengan optimal maka juga dapat ditambahkan cache untuk menyimpan hasil pencarian yang dilakukan sebelumnya dan strem untuk menampung persamaan atau singkata kata.
Sumber: Harjono, K. D. Perluasan Vektor Pada Metode Search Vector Space. Integral Vol. 10 No.2, Juli 2005 Jurusan Ilmu Komputer, Universitas Katolik Parahyangan, Bandung.<URL: http://home.unpar.ac.id/~integral/Volume%2010/Integral%2010%20No.%202/Perluasan%20Vektor.pdf>

konsep dasar temu kembali informasi

Temu kembali informasi (information retrieval) adalah ilmu pencarian informasi pada dokumen, pencarian untuk dokumen itu sendiri, pencarian untuk metadata yang menjelaskan dokumen, atau mencari di dalam database, baik relasi database yang stand-alone atau hipertext database yang terdapat pada network seperti internet atau World Wide Web atau intranet, untuk teks, suara, gambar, atau data.
Information retrieval (IR) adalah ilmu yang lahir dari berbagai disiplin ilmu, baik ilmu komputer, matematika, ilmu kepustakaan, ilmu informasi, psikologi kognitif, linguistik, statistik, maupun fisika.
Secara prinsip, penyimpanan informasi dan penemuan kembali informasi adalah hal yang sederhana. Misalkan terdapat tempat penyimpanan dokumen-dokumen dan seseorang (user) merumuskan suatu pertanyaan (request atau query) yang jawabannya adalah himpunan dokumen yang mengandung informasi yang diperlukan yang diekspresikan melalui pertanyaan user. User bisa saja memperoleh dokumen-dokumen yang diperlukannya dengan membaca semua dokumen dalam tempat penyimpanan, menyimpan dokumen-dokumen yang relevan dan membuang dokumen lainnya. Hal ini merupakan perfect retrieval, tetapi solusi ini tidak praktis. Karena user tidak memiliki waktu atau tidak ingin menghabiskan waktunya untuk membaca seluruh koleksi dokumen, terlepas dari kenyataan bahwa secara fisik user tidak mungkin dapat melakukannya.
Oleh karena itu, diperlukan suatu sistem temu kembali informasi (information retrieval system) untuk membantu user menemukan dokumen yang diperlukannya.
Ilustrasi sistem temu kembali informasi :
Sistem Temu Kembali Informasi
Model IR ada tiga jenis, yaitu :
  • Model Boolean : merupakan model IR sederhana yang berdasarkan atas teori himpunan dan aljabar boolean
  • Model Vector Space : merupakan model IR yang merepresentasikan dokumen dan query dalam bentuk vektor dimensional
  • Model Probabilistic : merupakan model IR yang menggunakan framework probabilistik
Taksonomi model IR :
Taksonomi Model IR

algoritma porter stemmer

Stemming adalah proses untuk menggabungkan atau memecahkan setiap varian-varian suatu kata menjadi kata dasar.
Stem (akar kata) adalah bagian dari kata yang tersisa setelah dihilangkan imbuhannya (awalan dan akhiran). Contoh : connect adalah stem dari connected, connecting, connection, dan connections.
Metode stemming memerlukan input berupa term yang terdapat dalam dokumen. Sedangkan outputnya berupa stem.
Ada tiga jenis metode stemming, antara lain :
  • Successor Variety (SV) : llebih mengutamakan penyusunan huruf dalam kata dibandingkan dengan pertimbangan atas fonem. Contoh untuk kata-kata : corpus, able, axle, accident, ape, about menghasilkan SV untuk kata apple :
    • Karena huruf pertama dari kata “apple” adalah “a”, maka kumpulan kata yang ada substring “a” diikuti “b”, “x”, “c”, “p” disebut SV dari “a” sehingga “a” memiliki 4 SV.
    • Karena dua huruf pertama dari kata “apple” adalah “ap”, maka kumpulan kata yang ada substring “ap” hanya diikuti “e” disebut SV dari “ap” sehingga “ap” memiliki 1 SV.
  • N-Gram Conflation : ide dasarnya adalah pengelompokan kata-kata secara bersama berdasarkan karakter-karakter (substring) yang teridentifikasi sepanjang N karakter.
  • Affix Removal : membuang suffix dan prefix dari term menjadi suatu stem. Yang paling sering digunakan adalah algoritma Porter Stemmer karena modelnya sederhana dan effisien.
    • Jika suatu kata diakhiri dengan “ies” tetapi bukan “eies” atau “aies”, maka “ies” direplace dengan “y”
    • Jika suatu kata diakhiri dengan “es” tetapi bukan “aes” atau “ees” atau “oes”, maka “es” direplace dengan “e”
    • Jika suatu kata diakhiri dengan “s” tetapi bukan “us” atau “ss”, maka “s” direplace dengan “NULL”
Metode Stemming
Porter stemmer merupakan algoritma penghilangan akhiran morphological dan infleksional yang umum dari bahasa Inggris. Algoritma ini terdiri dari himpunan kondisi atau action rules.
Kondisi dikelompokkan menjadi tiga kelas, yakni :
  • Kondisi pada stem
    • Ukuran (measure), dinotasikan dengan m, dari sebuah stem berdasarkan pada urutan vokal-konsonan.
      • m = 0, contoh : TR, EE, TREE, Y, BY
      • m = 1, contoh : TROUBLE, OATS, TREES, IVY
      • m = 2, contoh : TROUBLES, PRIVATE, OATEN
Porter Stemmer 1
    • *<X> berarti stem berakhir dengan huruf X
    • *v* berarti stem mengandung sebuah vokal
    • *d berarti stem diakhiri dengan konsonan dobel
    • *o berarti stem diakhiri dengan konsonan – vokal – konsonan, berurutan, di mana konsonan akhir bukan w, x, atau y.
  • Kondisi pada suffix : (current_suffix == pattern)
  • Kondisi pada rule : rule-rule dibagi menjadi step-step. Rule-rule dalam sebuah step diuji secara berurutan, dan hanya 1 rule dari suatu step yang diterapkan.
{
step1a(word);
step1b(stem);
if (the second or third rule of step 1b was used) step1b1(stem);
step1c(stem);
step2(stem);
step3(stem);
step4(stem);
step5a(stem);
step5b(stem);
}
Control flow algoritma Porter Stemmer :
Control Flow Porter Stemmer
Step-step algoritma Porter Stemmer :
  • Step 1a : remove plural suffixation
Step 1a Porter Stemmer
  • Step 1b : remove verbal inflection
Step 1b Porter Stemmer
  • Step 1b1 : continued for -ed and -ing rules
Step 1b1 Porter Stemmer
  • Step 1c : y and i
Step 1c Porter Stemmer
  • Step 2 : peel one suffix off for multiple suffixes
Step 2 Porter Stemmer
  • Step 3
Step 3 Porter Stemmer
  • Step 4 : delete last suffix
Step 4 Porter Stemmer
  • Step 5a : remove e
Step 5a Porter Stemmer
  • Step 5b : reduction
Step 5b Porter Stemmer

konsep use case

Use Case 


Berbeda dengan class diagram yang lebih cocok dibaca oleh disainer/analis, use case diagram yang digagas oleh ivar Jacobson (lihat sejarah UML), sangat cocok untuk pemesan/pengguna sistem. Selain itu use case diagram hanya menggambarkan apa yang dilakukan oleh sistem dan tidak menggambarkan bagaimana sistem melakukannya. Komponen use case diagram terdiri dari : Actor, use case dan relation. Aktor adalah pemain, sedangkan use case adalah apa yang dimainkan/dilakukannya dengan relation sebagai penunjuknya. Untuk jelasnya perhatikan gambar di samping.
Aktornya antara lain: Operator, Customer dan Bank, sedangkan use casenya: System Startup, System Shutdown, Session, Invalid PIN, Transaction. Use case Transaction merupakan generalisation dari Withdrawal, Deposit, Transfer dan Inquiry (disebut juga spesialisation).
Lalu apa makna dari "include"dan "extend" dalam kurung<>? Include diartikan bahwa use case yang sering disebut use case induk harus memanggil use case lainnya sedangkan Extend bila terjadi kejadian tertentu (misalnya salah password) maka use case anak akan memberi tahu use case induk. Masih bingung? Gini aja ... Extend arah panahnya dari use case induk ke use case anak (sorry.. induk dan anak hanya istilah saya aja) sedangkan include arahnya sebaliknya, plus.. include yang manggil induknya, sedangkan extend anaknya. Awas !!! Jangan sampai salah panah!!!.
Kemudian kotak pada gambar di atas untuk apa? Kotak menggambarkan boundary sistem. Coba lihat, boleh ga kita memecah kotak itu menjadi dua kotak (kotak atas dan bawah) jika kita akan memisahkan antara operator beserta use case-nya dengan Customer yang bertransaksi dengan Bank. Oiya gambar itu saya donlot dari Klik di sini. Pemecahan menjadi dua kotak supaya diperoleh sistem yang berkarakter obyek yaitu encapsulation (istilah apa ini?

konsep dasar sequence diagram

Sequence Diagram


Akhirnya kita masuk ke diagram yang oleh beberapa pakar software engineering disebut sebagai senjata andalan UML yaitu sequence diagram. Berbeda dengan diagram - diagram sebelumnya (use case, object/class, package, component dan deployment) diagram sequence berkarakter dinamis.

Ambil contoh misalnya seorang mahasiswa yang akan mendaftar seminar online (via web). Yang perlu kita ketahui pertama-tama adalah tentu saja aktor yang melakukan "sequence" tertentu. Dalam hal ini karena via web berarti mahasiswa itu sendiri sebagai aktor-nya (diagram di atas digambar oleh Ambler, seorang profesor ternama). Tapi untuk program "biasa" dimana mahasiswanya menghadap bagian administrasi untuk mendaftar, maka aktor-nya adalah bagian administrasi karena dia yang bisa masuk ke sistem dan dia pula yang memasukkan data-data mahasiswa tersebut. Tambahan info: Web Programming saat ini lebih mudah didisain dengan object oriented karena karakternya cenderung ke object, lihat : pengenalan UML.

Beberapa kampus yang masih menggunakan UML versi satu (o iya, kalo saudara searching di internet, saat ini UML sudah masuk versi 2.2 lho). Dan ada simbol - simbol khusus seperti form, control, dan sebagainya. Untuk versi 2.x dapat diwakilkan dengan bentuk seperti contoh diagram di atas. Jalan cerita gambar di atas adalah sebagai berikut:

1. Menu utama (berbentuk tampilan web), seorang siswa yang tertarik ikut seminar akan meng-klik menu daftar (enrolled).
2. Saat diklik akan meng-"create" tampilan login dan disertai controller pendaftaran yang berisi script (misalnya java atau php).
3. Pada contoh di atas, siswa diminta meminta dua masukkan yaitu nama terlebih dahulu kemudan NIM yang akan dicek dari database mahasiswa (student). Jika salah, maka tampilan login akan hilang (berarti gagal login) tetapi jika benar maka controller akan memanggil object baru bernama menu seminar yang akan dipilih.
4. Terakhir, mahasiswa diminta memasukkan pilihannya.

basic activity diagram

Activity Diagram


Now we start learning the other kind of UML diagram. In use case diagram, the reader just know what the system do, not how the system do. So we must add activity diagram to our design in order to know how the system do. Class diagram doesn't support how the sistem do to, because this diagram only explain who is related to whom. Some literatur said that activity diagram is subsystem of statechart diagram.

Ehm. Nulis dalam bahasa Inggris, selain sulit ternyata banyak salahnya juga ya. Ok, terjemahannya kira-kira begini. Jenis diagram UML lain yang harus kita pelajari adalah diagram aktivitas (activity diagram). Diagram ini muncul karena diagram use case tidak mampu menjelaskan bagaimana sistem melakukan proses. Diagram use case hanya mampu menjelaskan apa yang dilakukan sistem. Sedangkan class diagram hanya menjelaskan hubungan antar siapa dengan siapa (class to class) dan bagaimana hubungan itu, walaupun di dalam diagram kelas ada operation, tetapi tidak mendeskripsikan bagaimana langkah proses itu dilakukan.

Could we use statechart diagam? Of course we can, but statechart limits you to the operation within a single class. So we need the diagram that show the workflow of the system we build and the activity diagram has simpler structure than flowchart (old programmer's chart). If I am stakeholder, of course I prefer looking at activity diagram than flowchart diagram becouse of its simplicity.
Artiin sendiri ya. Intinya, diagram activity memiliki karakter lain yang disukai pembaca diagram, yaitu kesederhanaannya. Dibanding diagram alir program (Flowchart), activity diagram jauh lebih jelas. Tentu saja jika ingin melihat lebih detil, dibutuhkan diagram yang lainnya.

ketika anak teknik informatika jatuh cinta

Beginilah ceritanya jika orang IT jatuh cinta, silahkan agan-agan sekalian menyimak..
When IT man falling in love

Jika cinta itu OOP,
maka, cintaku padamu bagaikan sebuah kelas yang extend ke kelas hati. dimana kelas itu memiliki properties dengan atribut final dengan prefilages private, tidak akan berubah-ubah valuenya sampe akhir waktu.
Jika cinta itu adalah Tipe Data,
maka, cintaku padamu adalah boolean yang akan selalu kupertahankan tetap true.
Jika cinta itu Method,
maka, method itu adalah sebuah method yang bersifat rekursif, yang tidak akan pernah berhenti di eksekusi jika status hidupku belum mati.

Jika cinta itu Object,
maka, fungsi destroy(); object tidak akan pernah bisa dipakai. karena sdh di override dengan fungsi looping cinta didalamnya.
Jika cinta itu array,
maka, cintaku padamu tak pernah empty jika di unset().
Jika cinta itu java,
maka, kemurnian code cinta ini melebihi kelas manapun yang pernah dibuat. kelas cintaku padamu tidak akan pernah di akses oleh kelas-kelas lain dengan cara apapun.
Jika cinta itu php,
maka, cintaku padamu tidak akan berhenti ketika seseorang asing mencoba menambahkan code die(); karena fungsi itu sudah aku hapus dari core php yang ada.
Jika cinta itu Sistem Operasi,
maka, tak akan kubiarkan cinta ini terkena virus yang bisa mengganggu stabilitas dan eksistensinya sebagai sistem operasi yang tangguh. kalau perlu akan kugunakan sistem operasi yang kebal virus.
Jika cinta itu Sequential,
maka, tidak akan ada syarat apapun didalam IF..Karena cinta itu buta..
Jika cinta itu Syntax error (alias ditolak),
Maka, ada kesalahan di beberapa line dan harus diperbaiki.
jika cinta itu sql,
maka, akan ku select * semua kekurangan mu karena cinta saling menerima kekurangan.
Jika cinta itu file,
maka, akan ku chown -R milikku:milikku cintamu.conf kemudian aku chmod 700 cintamu.conf agar yang bisa akses hanya aku seorang.
jika cinta itu LOOPING
maka,
while (Love)
{
withYouForever();
protectYou();
lovingYou();
makeYouHappy();
eternalLove();
}
Jika cinta itu binary,
maka, aku akan jadi angka “1″ dan kamu adalah angka “0″
namanya jg cowo, suka ma lobang..
jika cinta itu Oracle,
maka, Ora kelar-kelar.. si doi ngajak ribut mulu sih.
Jika cinta adalah registry windows,
maka, aku kan membuat string baru di registry dengan alamat :
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Dan akan ku beri string :
“I Love U”
Dengan value REG_SZ :
C:\Windows\System32\love.exe
Agar kata-kata itu kan muncul begitu kamu bangun dari tidurmu.
jika cinta itu jaringan komputer,
maka, kamu adalah lan card dan aku rj45.. hahaha..
Jika cinta bagaikan Mikrotik,
maka, akan ku unlimited bandwithmu agar tetep kenceng browsing cinta kita.
jika cinta seperti matlab,
maka, tak akan kubuat susah seperti teori.
LOVE is :
Dec:
76 79 86 69
Hex:
4C 4F 56 45
Oct:
144 117 126 105
Html:
L O V E
jika cinta itu Wifi,
maka, akan kujaga hatinya dengan proteksi WPA.
Jika cinta itu bash,
maka isinya
#!/bin/bash
love=never wakeup
/bin/sleep love
karna aku ingin slalu bersama mu sampai kapan pun walau hanya dalam mimpi.
jika cinta itu while,
maka
while(cinta==true){
try{
memikirkanmu();
memanjakanmu();
menemanimu();
menjagamu();
}
catch(konsekuensi k){
k.getMessage (“PROGRAM GUE JADI GAK KELAR, KARENA WAKTU GUE HABIS BUAT LOE DOANK!!!!”);
}
}
Jika cinta itu sebuah frame di flash.
maka, ga bakal gw pasang actionscript gotoAndPlay() ato gotoAndStop() karena cintaku ga akan pindah ke cinta(frame) laen.
jika cinta adalah sebuah tree,
makam aku akan selalu mentransversing dirimu hingga ujung leaf agar aq dapat mengerti dirimu.
Jika Cinta Itu squid,
Akan aku “http_access allow(namaku ajah)” biar hanya aku yang bisa mengakses cintamu

Jika Cinta Itu iptables,
Akan aku “iptables -t nat -s cintamu -d hatiku -o pintuhatiku -A POSTROUTING -j MASQUERADE” biar citamu hanya menju pada ku
Jika Cinta Itu SQL,
Akan ak “SELECT * FROM hatimu WHERE cintamu != ‘palsu’” biar ku tau tu nyata.
Jika Cinta adalah PHP,
Maka, aku akan memberikan str_replace(“cemberut”,”senyum”,$kepadamu) setiap kali melihatmu merengut saat memergoki-ku selingkuh.
Jika Cinta itu Email
maka, akan selalu ku simpan ke dalam personal/archive hatiku.
Jika Cinta itu System Files
maka, akan ku jaga system restore tetap berjalan agar kenangan-kenangan masa lalu dapat menjadikan cinta kita menjadi semakin dekat.
Jika Cinta itu adalah Flash ,
maka akan kuisi semua Frame dengan rasa cintaku padamu.
jika cinta itu encoding,
maka Y2ludGEgYWRhbGFoIG1pc3RlcmkgeWcgaGFueWEgYmlzYSBkaX BlY2Foa2FuIGRlbmdhbiBrYXNpaCBzYXlhbmc=
Jika Cinta itu Operating System,
tak akan kubiarkan kau multy user.
jika cinta itu Session,
maka akan ku coding dengan menggunakan teknologi Stateful Session (EJB 3.0), agar yang bisa login cuma ane seorang gan.
sumber : http://m42h31.wordpress.com/2010/02/01/ketika-orang-it-jatuh-cinta/

Kamis, 20 Oktober 2011

pengalaman saya selama 8 semester di upi yptk dari awal sampai sekarang banyak suka dukanya.
banyak mendapatkan pengalaman&pelajaran berharga...
disiplin yang di tanamkan upi sangatlah berguna untuk pengalaman sehari2 dan untuk kemudian hari...
PUTRA PRATAMA
  07101152630248

Hildebrand & Wolfmüller,… motor pertama di Dunia

Mungkin sewaktu pertama diciptakan motor… nggak terbayang seperti sekarang… supra fit yang ccnya kecil… bisa lari yang lumayan… at least untuk sarana transportasi sih udah oke…!!! Kebayang enggak… bahwa motor pertama itu mempunyai cc 1488cc, twin cylinder, 4 stroke dan liquid cooled…!!! Power yang dihasilkan cuma 2.5HP pada 240RPM dan top speed nya hanya mencapai 40 km/h…!!! Yaagh kuencengnya sama dengan motor electric…!!! Sistem penggeraknya mirip dengan lokomotive..!!! Jadi sewaktu piston bergerak… maka connecting rods nya menggerakkan crank di roda belakang…!!!

Sang Pencipta Alois Wolfmüller mempatenkan motor ini di tahun 1893. Dan bersama Hildebrand membuat motor pertama di Dunia ini…!!! Di Prancis sendiri, motor ini dibuat dengan nama Petrollete. Karena harganya sangat mahal, dan ada problem teknikal seperti nggak adanya kopling, yang menyebabkan motor ini nggak sukses…!!! Walau begitu neh motor sempet diproduksi sampai ratusan unit..!!! Saat ini motor pertama tersebut masih disimpan di museum Deutsches Zwei-rad Museum di Jerman, The Science Museum di London, dan Henry Ford Museum di Detroit…!!! Berapa harganya sekarang…??? Wah.. kalau sekarang bisa mencapai ratusan juta rupiah…!!! Berminat…???


PENGANTAR TEKNOLOGI INFORMASI ( PTI )

PENGANTAR TEKNOLOGI INFORMASI( PTI )

Pengantar Teknologi Informasi Teknologi informasi (Information Technology) biasa disingkat TI, IT atau infotech. DalamOxford English Dictionary (OED2) edisi ke-2. Mendefenisikan teknologi informasi adalah
hardware dan software, dan bisa termasuk di dalamnya jaringan dan telekomunikasi yang biasanya dalam konteks bisnis atau usaha.
Haag dan Keen (1996), Teknologi informasi adalah seperangkat alat yang membantu anda bekerja dengan informasi dan melakukan tugas-tugas yang berhubungan dengan pemrosesan informasi. Martin (1999), Teknologi informasi tidak hanya terbatas pada teknologi komputer (perangkat keras dan perangkat lunak) yang akan digunakan untuk memproses dan menyimpan informasi, melainkan juga mencakup teknologi komunikasi untuk mengirim informasi. Williams dan Sawyer (2003), mengungkapkan bahwa teknologi informasi adalah teknologi yang menggabungkan komputasi (komputer) dengan jalur komunikasi kecepatan tinggi yang membawa data, suara, dan video. Menurut Information Technologi Association of America (ITAA), Teknologi Informasi: adalah suatu studi, perancangan, pengembangan, implementasi, dukungan atau manajemen sistem informasi berbasis komputer, khususnya aplikasi perangkat lunak dan perangkat keras komputer. Dari defenisi di atas, nampak bahwa teknologi informasi tidak hanya terbatas pada teknologi komputer, tetapi juga termasuk teknologi telekomunikasi. Dengan kata lain bahwa teknologi informasi merupakan hasil konvergensi antara teknologi komputer dan teknologi telekomunikasi
Pentingnya Teknologi Informasi,karena:

◦ Meningkatnya Kompleksitas tugas manajemen
◦ Pengaruh ekonomi internasional (globalisasi)
◦ Perlunya waktu tanggap (response time) yang lebih cepat
◦ Tekanan persaingan bisnis

Sistem Informasi

Pengertian : sistem yang menggunakan teknologi komputer untuk mengumpulkan, memproses, menyimpan, menganalisis dan menyebarkan informasi untuk tujuan tertentu.Yang terdiri dari Input (data, instruksi) dan output (laporan, kalkulasi).

 Sistem Informasi
◦ Data : fakta mentah.
◦ Informasi : data yang telah diorganisir sehingga memberi arti.
◦ Pengetahuan :informasi yang sudah diorganisasikan dan diproses.
Sistem Informasi Berbasis Komputer Computer Based Information System (CBIS) adalah
Sistem Informasi yang menggunakan komputer danteknologi komunikasi untuk melakukan tugas-tugas yang diinginkan.


Komponen dasar Sistem Informasi :
a. Hardware : seperti processor, monitor, keyborad dan printer.
b. Software : kumpulan program-program komputer
c. Database : kumpulan dari record-record yang saling berhubungan.
d. Network : pemakaian bersama terhadap sumber diantara komputer.
e. People : orang yang bekerja dengan sistem Informasi atau menggunakan outputnya

Infrastruktur Informasi
◦ Perangkat Keras (Hardware)
◦ Perangkat Lunak (Software)
◦ Jaringan dan Komunikasi
◦ Basis Data (Database)
◦ Information Management Personnel Arsitektur Informasi
◦ Perencanaan terhadap kebutuhan informasi dalam organisasi.

Kemampuan Sistem Informasi
◦ Proses transaksi cepat dan akurat
◦ Kapasitas penyimpanan besar dan akses cepat
◦ Komunikasi cepat
◦ Mengurangi informasi yang berlebihan, dll.

Tujuan Teknologi Informasi
 Memecahkan masalah, membuka kreativitas, efektivitas dan efisiensi.

Prinsip Teknologi Informasi
 High-Tech-High-Touch
“High-Tech-High-Touch”, yaitu semakin bergantung pada teknologi maju, seperti TI, maka semakin penting untuk mempertimbangkan aspek “High-Touch”, yaitu sisi manusianya.


FungsiTeknologi Informasi
◦ Menangkap (Capture), Mengolah (Processing), Menghasilkan (Generating), Menyimpan (Storage), Mencari Kembali (Retrieval), Melakukan Transmisi (Transmission).

KeuntunganTeknologi Informasi
◦ Speed, Consistency, Precision, Reliability Teknologi Informasi dalam Berbagai Bidang
◦ Akuntansi, Finance, Marketing, Produksi atau Manajemen Produksi, Manajemen Sumber Daya Manusia

Mengolah (Processing)
Mengkompilasikan catatan rinci dari aktifvitas, misalnya: menerima input dari keyboard, scanner, mic dan sebagainya.

Menghasilkan (Generating)
Menghasilkan informasi ke dalam bentuk yang berguna. Misalnnya laporan tabel, grafik dan sebagainya.

Menyimpan (Storage)
Merekam atau menyimpan data ke dalam media yang digunakan, misalnya: harddisk, tape, disket, CD dan sebaginya.

Mencari kembali (Retrival)
Menelusuri kembali informasi atau menyalin (copy) dan data informasiyang sudah tersimpan.

Transmisi (transmission )
Mengirim data dan informasi dari suatu lokasi ke lokasi lain melalui jaringan komputer.

PERANGKAT KERAS (HARDWARE)

Komponen Hardware
◦ Central Processing Unit(CPU)
◦ Media Penyimpanan atau Memory
◦ Input Device (Peralatan Input)
◦ Output Device (Peralatan Output)
◦ Communication Device (PeralatanKomunikasi)


Central Processing Unit (CPU)
◦ Komponen CPU :
 Control Unit
 Arithmatic Logic Unit (ALU)

Machine Cycle (Siklus Mesin)
◦ Fetch
◦ Decode
◦ Execute
◦ Store
◦ Communication Device (Peralatan Komunikasi)

Faktor Penentu Kemampuan Prosesor:
◦ System Clock
◦ Bus Width
 I/O Bus
 Data Bus
◦ Word Size


 Jenis Proses :
◦ Serial Processing
◦ Parallel Processing
 SIMD (Single Instructin Multiple Data)
 MIMD (Multiple Instructin Multiple Data)
◦ Pipeline Processing

Tahapan Proses :
◦ Pengambilan instruksi
◦ Penerjamahan instruksi
◦ Ekseskusi instruksi
◦ Penulisan hasil instruksi


 Media Penyimpanan (Storage)
◦ Primary Storage
 RAM (Random Access Memory)
 DRAM (Dynamic RAM)
 SRAM (Static RAM)
 EDORAM (Extended Data Out RAM )72 pin
 SDRAM 168 pin


ROM (Read Only Memory
 PROM
 EPROM
 EEPROM


Circuit Board
 SIMM (Single In-line Memory Module)
 DIMM (Dual In-line Memory Module)
 Cache Memory (Flash RAM)
 Video Memory (VRAM) Video Memory Stick
 Flash Memory
◦ Secondary Storage
 Magnetic Storage
 Magnetic tape
 Magnetic Disk
 Hard Disk
 Floppy Disk (Diskette)
 Optical Storage
 Representasi data dalam memori : binary digit


Karakteristik Media Penyimpanan
◦ Kecepatan
◦ Volatility
◦ Metode Akses
 Serial Access
 Random Access
 Paralell Access
◦ Portability
◦ Capacity


Hirarki media penyimpanan memori berdasarkan karakteristiknya :

Perbandingan Primary Storage dan Secondary Storage :
◦ Temporary vs Permanent
◦ Hanya dapat menyimpan data jika komputer nyala vs Dapat menyimpan data jika komputer mati

Peralatan Input (Input Device)
◦ Keyboard
◦ Pointing Device
 Mouse
 Trackball
 Joystick
 Optical Reading Device (scanner)
◦ Barcode Reader
◦ Handprint Reader
◦ Image Scanner

Peralatan Output (Output Device)
◦ Visual Display (Monitor)
◦ Printer
Impact Printer: dot matrix printer
Non Impact Printer: inkjet printer
◦ Plotters
◦ Computer Output Microfilm (COM)
◦ Audio Response Unit (ARU) Voice Output Device dalam bentuk Flash Memory

Peralatan Komunikasi (Communication Device)
◦ Modem (Modulation Demodulation)
 External vs Internal Modem
 Smart Modem
 Fax modem

Perangkat Lunak Komputer (Software)

Sistem Perangkat Lunak
◦ System Control Programs
◦ System Support Program
 System Utility Program
 System Performance Monitor
 System Security Monitor

Jenis Aplikasi Perangkat Lunak
◦ Proprietary Application Software
◦ Off the shelf Application Software

Permasalahan Software
◦ Pemilihan dan Penilaian Software
◦ Software Licensing
◦ Software Upgrades
◦ Open Systems
◦ Open Source Software

 Bahasa Pemrograman
◦ Bahasa Mesin (Machine Language)
◦ Bahasa Rakitan (Assembly Language)
◦ Bahasa Prosedural (Procedural Language)
◦ Bahasa tidak Prosedural / terprosedure(Nonprocedural Language)
◦ Bahasa Pemrograman Natural (Natural Language)
◦ Bahasa Pemrograman Virtual
◦ HTML (Hypertext Markup Language)
◦ Extensible Markup Language (XML)
◦ Componentware
◦ Virtual Reality Modeling Object
◦ Bahasa Pemrograman Object Oriented

Data
Data adalah fakta-fakta mentah atau deskripsi-deskripsi dasar dari hal, event, aktivitas, dan traksaksi yang ditangkap, direkam, disimpan, diklasifikasikan, tetapi tidak diorganisasikan untuk tujuan spesifik tertentu. Contoh data antara lain terdiri dari saldo bank, atau jumlah jam pekerja yang bekerja dalam periode pembayaran.

Informasi
Informasi adalah sekumpulan fakta (data) yang diorganisir dengan cara tertentu sehingga mereka mempunyai arti bagi si penerima. Sebagai contoh, bila kita memasukkan nama-nama murid dengan nilai rata-rata, nama-nama konsumen dengan saldo bank, jumlah gaji dengan
jumlah jam bekerja, kita akan mendapatkan informasi yang berguna. Dengan kata lain, informasi datang dari
data yang akan diproses.

Pengetahuan
Pengetahuan terdiri dari informasi yang sudah diorganisasikan dan diproses untuk memperoleh pemahaman, pengalaman, pembelajaran yang terakumulasi, sehingga dapat diaplikasikan dalam masalah atau
proses bisnis tertentu. Pengetahuan dapat juga diartikan sebagai informasi yang diproses untuk mengekstrak
implikasi kritis dan merefleksikan pengalaman masa lampau menyediakan penerima dengan pengetahuan yang terorganisasi dengan nilai yang tinggi.

sumber : modul kuliah PTI, Sosmiadi m.kom

blog simple namun bermakna

awalnya blog ini dibuat sebagai tugas mata kuliah PTI namun blog ini bukan hanya berfungsi sebatas tugas semata. Blog ini berfungsi untuk menuangkan ide2 dan ilmu2 yang saya dapatkan sehari2. semoga blog simple ini berguna untuk teman2 bloger yang mampir untuk membaca artikel2 di dalamnya.

-putra pratama-