Translate

Rabu, 04 Juli 2012

Pengenalan "Unified Modeling Language/UML"

Dalam suatu proses pengembangan software, analisa dan rancangan telah merupakan terminologi yang sangat tua. Pada saat masalah ditelusuri dan spesifikasi dinegoisasikan, dapat dikatakan kita berada pada tahap rancangan. Merancang adalah menemukan suatu cara untuk menyelesaikan masalah, salah satu tool / model untuk merancang pengembangan software yang berbasis object oriented adalah UML


Konsep Objek

Obyek dalam ‘software analysis & design’ adalah sesuatu berupa konsep (concept), benda (thing), dan sesuatu yang membedakannya dengan lingkungannya. Secara sederhana obyek adalah mobil, manusia, alarm dan lainlainnya. Tapi obyek dapat pula merupakan sesuatu yang abstrak yang hidup

didalam sistem seperti tabel, database, event, system messages.

Obyek dikenali dari keadaannya dan juga operasinya. Sebagai contoh sebuah mobil dikenali dari warnanya, bentuknya, sedangkan manusia dari suaranya. Ciriciri ini yang akan membedakan obyek tersebut dari obyek lainnya.
Alasan mengapa saat ini pendekatan dalam pengembangan software dengan object-oriented, pertama adalah scalability dimana obyek lebih mudah dipakai untuk menggambarkan sistem yang besar dan komplek. Kedua dynamic modeling, adalah dapat dipakai untuk permodelan sistem dinamis dan real time.


Teknik Dasar OOA/D (Object-Oriented Analysis/Design) 

Dalam dunia pemodelan, metodologi implementasi obyek walaupun terikat kaidah-kaidah standar, namun teknik pemilihan obyek tidak terlepas pada subyektifitas software analyst & designer. Beberapa obyek akan diabaikan dan beberapa obyek menjadi perhatian untuk diimplementasikan di dalam sistem. Hal ini sah-sah saja karena kenyataan bahwa suatu permasalahan sudah tentu memiliki lebih dari satu solusi. Ada 3 (tiga) teknik/konsep dasar dalam OOA/D, yaitu pemodulan (encapsulation), penurunan (inheritance) dan polymorphism.

a. Pemodulan (Encapsulation)

Pada dunia nyata, seorang ibu rumah tangga menanak nasi dengan menggunakan rice cooker, ibu tersebut menggunakannya hanya dengan menekan tombol. Tanpa harus tahu bagaimana proses itu sebenarnya terjadi. Disini terdapat penyembunyian informasi milik rice cooker, sehingga tidak perlu
diketahui seorang ibu. Dengan demikian menanak nasi oleh si ibu menjadi sesuatu yang menjadi dasar bagi konsep information hiding.

b. Penurunan (Inheritance)
Obyek-obyek memiliki banyak persamaan, namun ada sedikit perbedan. Contoh dengan beberapa buah mobil yang mempunyai kegunaan yang berbeda-beda. Ada mobil bak terbuka seperti truk, bak tertutup seperti sedan dan minibus. Walaupun demikian obyek-obyek ini memiliki kesamaan yaitu teridentifikasi sebagai obyek mobil, obyek ini dapat dikatakan sebagai obyek induk (parent). Sedangkan minibus dikatakan sebagai obyek anak (child), hal ini juga berarti semua operasi yang berlaku pada mobil berlaku juga pada minibus. 

c. Polymorphism
Pada obyek mobil, walaupun minibus dan truk merupakan jenis obyek mobil yang sama, namun memiliki juga perbedaan. Misalnya suara truk lebih keras dari pada minibus, hal ini juga berlaku pada obyek anak (child) melakukan metoda yang sama dengan algoritma berbeda dari obyek induknya. Hal ini yang disebut polymorphism, teknik atau konsep dasar lainnya adalah ruang lingkup / pembatasan. Artinya setiap obyek mempunyai ruang lingkup kelas, atribut, dan metoda yang dibatasi.

==TO BE C0NTINUE==

Selasa, 03 Juli 2012

Firefox OS Akan Menantang Android & iPhone


Mozilla mengembangkan sistem operasi mobile baru yang dinamakan Firefox OS. Dengan dukungan beberapa perusahaan telekomunikasi besar, Firefox OS akan menantang OS mobile yang lebih dulu eksis seperti Android dan iOS di iPhone.

Mozilla menyatakan operator Deutsche Telekom, Sprint, Smart, Telecom Italia, Telenor dan Etisalat menyatakan dukungannya pada Firefox OS. Vendor ponsel ZTE dan TCL rencananya akan merilis ponsel Firefox OS dengan prosesor Qualcomm Snapdragon pada awal tahun 2013.

Dukungan dari operator dan vendor handset dinilai krusial bagi OS baru smartphone agar diminati pasar. Sebab, mereka akan menantang Android dan iOS yang saat ini sangat mendominasi.

Belum lagi OS lainnya dengan market share lebih kecil juga masih banyak digunakan. Seperti BlackBerry OS, Windows Phone, dan Bada dari Samsung.

Gary Kovacs selaku Chief Executive Mozilla Corp percaya diri Firefox OS masih punya peluang di tengah sesaknya pasar OS. Terlebih platform ini disediakan gratis, berdasarkan pada standar web terbuka dan aplikasinya dikembangkan dengan teknologi HTML5.

Ponsel dengan Firefox OS pertama kali akan dirilis awal tahun 2013 di Brazil melalui operator Telefonica. Kemudian akan dipasarkan ke negara-negara lainnya.

Senin, 02 Juli 2012

Kemenangan Persib Melawan Persidafon

Bandung - Persib Bandung memaksimalkan kesempatan terakhir bermain di kandang sendiri pada Indonesian Super League musim ini. Tim asuhan Robby Darwis ini menang 3-2 atas Persidafon Dafonsoro.

Berlaga di Stadion Siliwangi, Senin (2/7/2012) sore WIB, Persib membuka skor pada menit ke-34. Marcio Souza sukses menanduk bola hasil umpan Noh Alam Shah.

Berselang dua menit, Marcio kembali mencatatkan namanya di papan skor. Diawali umpan Atep, dia lagi-lagi memanfaatkan kepalanya untuk menjebol gawang Persidafon yang dijaga Selsius Gebze.

Skor berubah menjadi 3-0 saat laga memasuki menit ke-64. Alam Shah lolos dari jebakan offside dan kemudian mengirim umpan matang yang memudahkan Atep mencetak gol.

Persidafon membalas pada menit ke-72. Marcelo Cirelli sukses memaksimalkan sebuah bola liar untuk mencetak gol lewat tendangan voli kaki kirinya.

Tim tamu mencetak gol lagi sembilan menit kemudian. Kali ini, tendangan Izak Ogoai tak bisa diantisipasi oleh kiper Jendri Pitoy.

Dengan hasil ini, Persib tetap di urutan kedelapan klasemen sementara ISL dengan 46 poin dari 32 laga. Persidafon di posisi kesepuluh dengan 40 poin dari 31 partai.

Minggu, 01 Juli 2012

Sabtu, 30 Juni 2012

Pendiri KASKUS


 Berawal dari 3 mahasiswa Indonesia yang belajar di Amerika Serikat. Salah satu diantara 3 orang itu adalah Andrew Darwis. Terciptalah sebuah situs pada tanggal 6 November 2000. Delapan tahun kemudian situs itu yang diberi nama KASKUS itu menjadi situs komunitas Indonesia terbesar. Awal mulanya mendirikan KASKUS menurut Andrew, banyak orang Indonesia di luar negri yang tidak bisa mengakses informasi tentang Indonesia akibat keterbatasan situs yang ada pada saat itu.

Maka pada tahun 2000 itu tiga mahasiswa Indonesia menciptakan situs yang memungkinkan setiaporang Indonesia berbagi informasi.

Pada awalnya Kaskus kesulitan untuk mendapatkan 1 anggota saja untuk join jadi anggota, saking sulitnya yang join dalam 1 minggu maksimal hanya ada 3 orang, mereka bertiga terus melakoni usahanya sembari belajar dan bekerja di Amerika.

Dari sebuah kantor di kawasan Jakarta Kota, awal 2008, mereka bahu membahu mengelola situs. Dua bulan berselang, Kaskus resmi menjadi perusahaan profesional dengan nama PT Darta Media Indonesia.

Setelah itu, Kaskus terus berbenah. Bersama timnya, Andrew tak segan turun langsung menangani perusahaan hingga ke masalah promosi. Pada enam bulan pertama sejak menjadi perusahaan profesional, perkembangan Kaskus terbilang stagnan. Namun dengan kerja keras akhirnya semua itu membuahkan hasil.

Darwis mengklaim, jumlah anggota komunitasnya tumbuh empat kali lipat dari semula. Jumlah itu membuat keanggotaan Kaskus yang berasal dari seluruh dunia menjadi yang terbanyak dibanding siapa pun.

Tidak hanya mampu menggaet anggota baru dalam kisaran 150-250 orang per hari, banyak kaskuser (anggota komunitas Kaskus) yang sudah bertahun-tahun menjadi anggota, tetap setia aktif menjadi anggota.

Namun, walau sudah memperoleh keuntungan, Andrew dengan tegas menolak perusahaannya akan menomorsatukan iklan. Apalagi, kepercayaan jutaan orang terhadap Kaskus sebagai forum komunitas paling nyaman dan bebas bersuara, Andrew ingin para kaskuser terus menikmati kenyamanan yang mereka sajikan.
 
Kini KASKUS sudah memiliki anggota 4,492,332 dengan lebih dari 597,792,624 posting yang sudah diunggah (upload) dan dikomentari

Sumber :

Jumat, 29 Juni 2012

Stoner Start Terdepan


Assen - Meski mengalami kecelakaan di sesi latihan bebas terakhir, Casey Stoner mampu tampil maksimal di kualifikasi MotoGP Belanda. Pembalap Honda itu merebut posisi start terdepan, mengalahkan Dani Pedrosa.

Dalam sesi kualifikasi di Sirkuit Assen, Jumat (29/6/2012) malam WIB, Stoner menjadi yang tercepat setelah mencatat waktu terbaik satu menit 33,713 detik. Sukses Stoner mendapat pole baru dipastikan di menit-menit terakhir kualifikasi.

Dengan hujan mengguyur sebagain besar lintasan, Stoner sepertinya hanya akan menempati posisi start sembilan. Namun dengan matahari kemudian muncul, dan lintasan mulai mengering, juara dunia asal Australia itu mampu menyalip rekan setimnya Dani Pedrosa. Itu dia lakukan saat kualifikasi tinggal menyisakan sekitar empat menit.

Pedrosa, yang sebelumnya berada di posisi terdepan, akhirnya harus puas dengan menempati posisi kedua. Catatan waktunya adalah satu menit 33,828 detik, atau tertinggal 0,115 dari Stoner.

Menempati posisi tiga adalah pemuncak klasemen sementara, Jorge Lorenzo, setelah dia membukukan waktu terbaik satu menit 34,001 detik.

Menguntit di posisi empat adalah mantan juara Moto2, Stefan Bradl. Ini merupakan posisi kualifikasi terbaik yang didapat pembalap LCR Honda tersebut. Di belakang Bradl berturut-turut ada Carl Crutchlow dan Ben Spies.

Dengan waktu satu menit 34,698 detik, Andrea Dovizioso berhak atas posisi start tujuh. Sementara di belakangnya berturut-turut menjadi milik Alvaro Bautista, Nicky Hayden dan Valentino Rossi.

Hasil Kualifikasi MotoGP Belanda

1. Casey Stoner Honda 1m33.713s
2. Dani Pedrosa Honda 1m33.828s + 0.115s
3. Jorge Lorenzo Yamaha 1m34.001s + 0.288s
4. Stefan Bradl LCR Honda 1m34.035s + 0.322s
5. Cal Crutchlow Tech 3 Yamaha 1m34.486s + 0.773s
6. Ben Spies Yamaha 1m34.644s + 0.931s
7. Andrea Dovizioso Tech 3 Yamaha 1m34.698s + 0.985s
8. Alvaro Bautista Gresini Honda 1m34.722s + 1.009s
9. Nicky Hayden Ducati 1m34.751s + 1.038s
10. Valentino Rossi Ducati 1m35.057s + 1.344s
11. Hector Barbera Pramac Ducati 1m35.289s + 1.576s
12. Randy de Puniet Aspar Aprilia 1m35.830s + 2.117s
13. Aleix Espargaro Aspar Aprilia 1m36.007s + 2.294s
14. Michele Pirro Gresini FTR-Honda 1m36.647s + 2.934s
15. Mattia Pasini Speed Master Aprilia 1m36.943s + 3.230s
16. Danilo Petrucci Ioda-Aprilia 1m36.967s + 3.254s
17. Karel Abraham Cardion Ducati 1m37.110s + 3.397s
18. Yonny Hernandez Avintia FTR-Kawasaki 1m37.191s + 3.478s
19. James Ellison Paul Bird Aprilia 1m37.281s + 3.568s
20. Ivan Silva Avintia Inmotec-Kawasaki 1m37.554s + 3.841s
21. Colin Edwards Forward Suter-BMW 1m38.305s + 4.592s

Kamis, 28 Juni 2012

Tiga website yang memiliki celah keamanan yang fatal

1. Timthumb.php di Blog WordPress

Celah keamanan :
Jika theme blog anda menggunakan thumbnail yang menampilkan gambar-gambar di sidebar atau footer, itu artinya theme blog menggunakan timthumb.php. Sebaiknya core script yang ada di timthumb.php harus segera anda update. Mengapa ? Karena ada celah keamanan fatal yang bisa ditembus oleh hacker/defacer.
Beberapa saat yang lalu banyak blog berbasis WordPress kebobolan dan di-deface gara-gara celah keamanan di timthumb.php ini dieksploitasi oleh hacker. Dengan mengeksploitasi celah tersebut maka seorang hacker dapat menginjeksikan scriptnya untuk dapat mengambil alih blog orang lain.

Pencegahan:
Cara pertama menggunakan plugin bernama Timthumb Vulnerability Scanner, unduh disini.
Apa yang dilakukan oleh plugin ini ?
Scans your wp-content directory for vulnerable instances of timthumb.php, and optionally upgrades them to a safe version.
Cukup menginstall plugin ini lalu scan apakah timthumb.php anda sudah ada di versi yang aman atau belum. Jika belum aman, ia akan segera mengupgradenya ke versi yang aman (versi 2 ke atas).
Setelah diupgrade, saya anjurkan anda untuk segera mendelete plugin Timthumb Vulnerability Scanner karena ia hanya berfungsi satu kali saja. Selebihnya tidak ada lagi. Karena itulah segera hapus saja setelah digunakan. Menyimpan terlalu banyak plugin hanya akan memberatkan database, boros di bandwidth dan memperlambat loading time blog anda.
Cara kedua: mengedit secara manual timthumb.php
Anda bisa mengeditnya langsung di dashboard admin via themes editor, bisa melalui control panel atau via FTP. Masuk ke directory theme blog anda, cari file timthumb.php. Ubah permissionnya ke 777 agar file tsb dapat diedit. Hapus semua yang ada di dalam file timthumb.php.
Sekarang buka laman ini: http://timthumb.googlecode.com/svn/trunk/timthumb.php dan kopikan semua isinya ke timthumb.php anda. Save lalu ubah kembali permission setting ke 644.
Sekarang timthumb.php di blog anda telah diupdate dan tidak ada lagi celah keamanan tersebut.

2. Joomla

Celah keamanan :
Joomla merupakan salah satu content management system (CMS) yang cukup populer. Namun, Joomla terbaru, versi 1.5, memiliki celah keamanan yang cukup fatal. Polanya sama dengan SQL Injection yang relatif kuno. SQL Injection juga pernah dipake xnuxer untuk membobol situs Komisi Pemilihan umum (KPU) beberapa tahun lampau.
Cara ini terjadi karena kesalahan coding pada file /components/com_user/models/reset.php dan /components/com_user/models/controller.php.

Pencegahan:
Dengan memperbaiki file yang memiliki celah diatas.

3. www.laxmimedical.com/admin.asp

Celah keamanan :
SQL Injection pada form login

Pencegahan :
Merubah struktur source code saat login untuk mengantisipasi para hacker yang jahil


Sumber :