Sharing With Passion

March 10, 2012

Posted by Sabar Santoso in | March 10, 2012 No comments

Sistem pakar (expert system) secara umum adalah sistem yang berusaha mengadopsi pengetahuan manusia ke komputer, agar komputer dapat menyelesaikan masalah seperti yang biasa dilakukan oleh para ahli. Atau dengan kata lain sistem pakar adalah sistem yang didesain dan diimplementasikan dengan bantuan bahasa pemrograman tertentu untuk dapat menyelesaikan masalah seperti yang dilakukan oleh para ahli. Diharapkan dengan sistem ini, orang awam dapat menyelesaikan masalah tertentu baik ‘sedikit’ rumit ataupun rumit sekalipun ‘tanpa’ bantuan para ahli dalam bidang tersebut. Sedangkan bagi para ahli, sistem ini dapat digunakan sebagai asisten yang berpengalaman. Aplikasi yang dikembangkan ini bertujuan untuk menentukan jenis gangguan perkembangan pada anak di bawah umur 10 tahun dengan hanya memperhatikan gejala-gejala yang dialami. Dengan menggunakan metode Certanty Factor (CF), didapatkan nilai Kemungkinan gangguan yang dialami pasien.


Perkembangan komputer dewasa ini telah mengalami banyak perubahan yang sangat pesat, seiring dengan kebutuhan manusia yang semakin banyak dan kompleks. Komputer yang pada awalnya hanya digunakan oleh para akademisi dan militer, kini telah digunakan secara luas di berbagai bidang, misalnya: Bisnis, Kesehatan, Pendidikan, Psikologi, Permainan dan sebagainya. Hal ini mendorong para ahli untuk semakin mengembangkan komputer agar dapat membantu kerja manusia atau bahkan melebihi kemampuan kerja manusia.

Kecerdasan buatan atau artificial intelligence merupakan bagian dari ilmu komputer yang membuat agar mesin (komputer) dapat melakukan pekerjaan seperti dan sebaik yang dilakukan oleh manusia. Sistem cerdas (intelligent system) adalah sistem yang dibangun dengan menggunakan teknik-teknik artificial intelligence. Salah satu yang dipelajari pada kecerdasan buatan adalah teori kepastian dengan menggunakan teori Certainty Factor (CF) (Kusumadewi, 2003).

Sistem Pakar (Expert System) adalah program berbasis pengetahuan yang menyediakan solusi-solusi dengan kualitas pakar untuk problema-problema 2 Rohman & Fauzijah – Aplikasi Sistem Pakar untuk Menentukan Jenis Gangguan pada Anak dalam suatu domain yang spesifik. Sistem pakar merupakan program komputer yang meniru proses pemikiran dan pengetahuan pakar dalam menyelesaikan suatu masalah tertentu. Implementasi sistem pakar banyak digunakan dalam bidang psikologi karena sistem pakar dipandang sebagai cara penyimpanan pengetahuan pakar pada bidang tertentu dalam program komputer sehingga keputusan dapat diberikan dalam melakukan penalaran secara cerdas.

Irisan antara psikologi dan sistem pakar melahirkan sebuah area yang dikenal dengan nama cognition & psycolinguistics. Umumnya pengetahuannya diambil dari seorang manusia yang pakar dalam domain tersebut dan sistem pakar itu berusaha meniru metodelogi dan kinerjanya (performance) (Kusumadewi, 2003). Salah satu implementasi yang diterapkan sistem pakar dalam bidang psikologi, yaitu untuk sistem pakar menentukan jenis gangguan perkembangan pada anak. Anak-anak merupakan fase yang paling rentan dan sangat perlu diperhatikan satu demi satu tahapan perkembangannya. Contoh satu bentuk gangguan perkembangan adalah conduct disorder. Conduct disorder adalah satu kelainan perilaku dimana anak sulit membedakan benar salah atau baik dan buruk, sehingga anak merasa tidak bersalah walaupun sudah berbuat kesalahan. Dampaknya akan sangat buruk bagi perkembangan sosial anak tersebut. Oleh karena itu dibangun suatu sistem pakar yang dapat membantu para pakar/ psikolog anak untuk menentukan jenis gangguan.

February 21, 2012

Posted by Sabar Santoso in | February 21, 2012 No comments



Tahun 2010 boleh jadi merupakan milestone tersendiri bagi Microsoft dan mobile platform. Dalam industri komputer, hal yang dilakukan Microsoft adalah reboot strategy. Microsoft menyebut Windows Phone sebagai a revolutionary new platform. Microsoft membuat seluruhnya dari awal dan dengan user interface yang lebih clean dan fresh. Dengan filosofi desain yang dinamakan Metro,terinspirasi dari tanda-tanda (sign) yang terdapat pada metro subway, antarmuka Windows Phone menunjukkan ciri yang jelas, informasi yang mudah diperoleh, intuitif dan menggunakan simbol-simbol yang mudah dipahami. Integrasi Windows Phone dengan berbagai layanan di cloud yang telah dimiliki Microsoft, sebut saja Bing, Xbox Live, Push Notification ,Office dan layanan pihak ketiga telah memberikan kekuatan yang unik, sesuatu yang seharusnya dimulai Microsoft sejak dulu.

Di sisi platform pengembangan, Windows Phone menawarkan pengalaman pengembangan yang menarik bagi para developer. Sebuah Windows Phone diwajibkan memiliki resolusi 800x480 WGA atau 480x320 HVGA, layar sentuh, sensor GPS, accelerometer, kompas, cahaya, kamera, multimedia, GPU dengan DirectX9 dan tiga hardware button. Sebagai developer dapat dijamin keseluruhan spesifikasi ini akan dimiliki pada device yang mendukung Windows Phone. Seluruh device driver langsung dibuat oleh Microsoft untuk menjamin konsistensi. Untuk mengembangkan aplikasi di atas Windows Phone Anda dapat memilih dua platform yang populer dan modern : Silverlight dan XNA.

Silverlight terbukti telah memberikan para pengembang web kemampuan untuk mengembangkan antarmuka yang menawan dengan kombinasi kontrol, teks, grafik vektor, media , animasi dan databinding yang dapat berjalan pada sejumlah platform dan browser. Sementara XNA merupakan platform gaming yang mendukung 2D dan 3D game yang ditujukan untuk Xbox 360, konsol dan PC.

Now,everything that we need are apps :)

February 18, 2012

Posted by Sabar Santoso in , | February 18, 2012 No comments
Bagi programmer yang terbiasa melakukan segalanya dengan cara manual (tanpa wizard) kadang-kadang terganggu dengan cara Microsoft “memudahkan para pengembang” dengan menyediakan banyak wizard yang bertele-tele hanya untuk melakukan satu tugas. Parahnya, terkadang wizard ini malah mengulur-ulur waktu karena harus mempelajari option-option yang diberikan.
Padahal jika di-coding secara manual, permasalahan yang sama bisa selesai dalam waktu beberapa menit.
Salah satu contohnya adalah mengkoneksikan program dengan database server. Microsoft menyediakan wizard melalui IDE Visual Studio 2005 nya. Bagi beberapa orang mungkin wizard ini lumayan membantu (karena tidak usah banyak-banyak coding, tentunya) tapi bagi saya hal ini kurang memuaskan. Melakukannya dengan cara manual membuat saya lebih memahami konsep koneksi database ini dan lebih banyak yang bisa saya kustomisasi sendiri dibandingkan dengan menggunakan wizard.
Langkah-langkah melakukan koneksi dengan ConnectionString ini lumayan mudah, mari kita mulai.
1. Buat satu Modul yang berisi variabel public yang dapat diakses oleh semua class. Variabel inilah yang diisi dengan connection string sesuai dengan jenis database server yang akan dikoneksikan. Dalam contoh ini saya membuat satu Module bernama “Connection”.
Berikut isi modulnya :


Module ConnectionPublic ModConnectionString As String = _

"Driver={MySQLODBC5.1Driver}; _
Server=localhost; _
Database=db_windowsapplication; _

User=root; _

Password=; _

Option=4;"End Module


ConnectionString diatas khusus digunakan untuk database server MySQL versi 5 for Win32. Untuk daftar lengkap ConnectionString dengan berbagai macam database server dapat anda lihat di
http://www.codeproject.com/database/connectionstrings.asp

2. Untuk percobaan, mari kita buat sebuah class berisi function yang berfungsi untuk mengambil data pada tabel siswa, dan menghasilkan return sebuah array yang berisi data hasil query.


Imports System.Data.OdbcPublicClass ProsesData

'ambil data dari tabel student

'kemudian passing hasilnya ke array sebagai nilai balikFunction viewStudent()
As Array

Dim sql As String = "SELECT * FROM student WHERE SID = '1'"

Dim hasil(5) As String

Dim i As Integer = 0

Dim conn As New OdbcConnection(connectionString)

Dim reader As OdbcDataReader
Try

conn.Open()

Dim cmd As OdbcCommand = New OdbcCommand(sql, conn)
reader = cmd.ExecuteReader()

If reader.Read Then
If reader.HasRows = True Then

hasil(0) = reader.GetString(0)
hasil(1) = reader.GetString(1)

hasil(2) = reader.GetString(2)

hasil(3) = reader.GetString(3)

hasil(4) = reader.GetString(4)

End If

End If

Catch ex As Exception

MsgBox(ex.Message & " SQL : " & sql)

Finally conn.Close()


End Try

Return hasil

End Function
End Class


3. Dari fungsi diatas, beberapa baris yang penting diamati adalah :

Imports System.Data.Odbc

B ini digunakan untuk menyatakan bahwa kita menggunakan namespace ODBC untuk koneksi database kita. Ini penting agar kita dapat mendeklarasikan object dari class OdbcConnection yang akan kita gunakan selanjutnya.


Dim conn As New OdbcConnection(ModConnectionString)

B ini mendeklarasikan object “conn” dari class “OdbcConnection” dengan memasukkan parameter ConnectionString “ModConnectionString” yang telah kita buat pada modul “Connection” sebelumnya.

February 12, 2012

Posted by Sabar Santoso in | February 12, 2012 No comments
Windows Phone 7 versi RTM sudah dirilis untuk ikut meramaikan pasar persaingan mobile phone yang saat ini didominasi oleh IPhone dan Android. Untuk para developer yang tertarik untuk mencoba mengembangkan aplikasi pada platform yang baru ini dapat mendownload developer tools versi RTM pada alamat :http://developer.windowsphone.com/.
Pada versi beta sebelumnya pembuatan aplikasi dengan Windows Phone hanya dapat menggunakan bahasa C# saja, namun pada tanggal 23 sept 2010 MS telah merilis versi VB dari Windows Phone 7 (Microsoft Visual Basic CTP for Windows Phone Developer Tools) ini merupakan berita yang sangat menggembirakan bagi VB developer yang sempat merasa frustasi dan dianak tirikan karena ada rumor yang mengatakan bahwa WP7 tidak mendukung bahasa VB. Ini juga merupakan bukti dari janji MS untuk menjadikan VB dan C# equal (co-evolution strategy). Anda dapat mendownload VB CTP for Windows Phone Developer tools di sini.
Membuat Hello Windows Phone 7
Untuk membuat aplikasi menggunakan WP7 anda dapat mendownload Visual Studio Express for Windows Phoneatau jika anda sudah memiliki VS 2010 Ultimate anda dapat menginstal developer tools. Anda dapat menjalankan aplikasi yang anda buat pada device emulator yang sudah disediakan. Pada tutorial dibawah ini saya menggunakan VS 2010 Ultimate.
Pada WP7 anda dapat membuat 2 macam aplikasi dengan platform yang berbeda yaitu Silverlight dan XNA. Silverlight digunakan untuk membuat kebanyakan aplikasi pada WP7 sedangkan XNA hanya dikhususkan untuk pembuatan aplikasi game.
Lab 1 (Membuat Aplikasi di WP7)
    • Buka Visual Studio 2010, anda dapat memilih VB atau C# (misal pada contoh dibawah ini saya memilih bahasa VB).
    • Pilih File – New Project – Silverlight for Windows Phone – Windows Phone Application – beri nama HelloWP7.
image
  • Pada solution explorer perhatikan file yang digenerate oleh Visual Studio.
    image
  • Penjelasan dari file-file tersebut adalah:
Item
Deskripsi
App.xaml / App.xaml.vb
Mendefinisikan entry point dari aplikasi, inisialisasi resources, dan mendefiniskan style dari user interface.
MainPage.xaml / MainPage.xaml.vb
Halaman utama yang berisi desain aplikasi.
ApplicationIcon.png
Icon untuk program yang anda buat yang akan ditampilkan pada application list.
Background.png
Icon yang ditampilkan di awal pada saat program dijalankan pertama kali.
MyProject\AppManifest.xml
Manifest file yang dibutuhkan untuk menggenerate application package.
MyProject\AssemblyInfo.vb
Mengandung nama dan versi metadata yang di embed pada general assembly.
MyProject\WMAppManifest.xml
Manifest file yang mengandung metadata spesifik yang berhubungan dengan Windows Phone Silverlight application, termasuk fitur spesifik yang hanya ada di Silverlight untuk Windows Phone
References folder
Berisi list library (assembly) yang menyediakan services dan functionality yang dibutuhkan untuk menjalankan aplikasi.
    • Secara default halaman yang akan dijalankan pertama kali adalah MainPage.xaml.
    • Double-click pada halaman MainPage.xaml pada Solution Explorer. Secara default anda dapat melihat tampilan design Windows Phone disisi kiri. Anda dapat menambahkan elemen baru seperti tombol, textbox dengan cara drag n drop kedalam tampilan design atau anda juga dapat menambahkan manual dengan mengetikan kode XAML.
image
    • Pada tampilan XAML cari Grid container dengan nama LayoutRoot. Jika anda pernah belajar layout menggunakan bahasa XAML di Silverlight atau WPF anda pasti familiar dengan kode berikut :
    <Grid x:Name="LayoutRoot" Background="Transparent">
    <Grid.RowDefinitions>
    <RowDefinition Height="Auto"/>
    <RowDefinition Height="Auto"/>
    <RowDefinition Height="*"/>
    Grid.RowDefinitions>
    Grid>
    • Pada tag TitleGrid yang ada didalam LayoutRoot ubah teks yang akan ditampilkan sebagai title dan judul halaman dari aplikasi yang anda buat:
    <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
    <TextBlock x:Name="ApplicationTitle" Text="Windows Phone 7" Style="{StaticResource PhoneTextNormalStyle}"/>
    <TextBlock x:Name="PageTitle" Text="Hello WP7" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
    StackPanel>
  • Dibawah ContentGrid tambahkan sebuah Grid lagi untuk menampilkan textblock yang akan berisi teks yang akan anda inputkan pada textbox diatas.
<Grid x:Name="ContentGrid" Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
Grid.ColumnDefinitions>
<TextBox Grid.Column="0" FontSize="{StaticResourcePhoneFontSizeExtraLarge}" Name="txtMessage" Margin="20,20,10,20" />
<Button Grid.Column="1" Name="btnClick" Content="Click Me"HorizontalAlignment="Right" Margin="10,20,20,20" Padding="4"Click="btnClick_Click" />
Grid>

<Grid Grid.Row="2">
<TextBlock Name="tbMessage" Style="{StaticResource PhoneTextNormalStyle}"
Foreground="Orange" HorizontalAlignment="Stretch"TextWrapping="Wrap"
TextAlignment="Center" FontWeight="Bold" />
Grid>

    • Pada tampilan design, double-click pada button btnClick untuk menambahkan event handler. Maka otomatis Visual Studio akan menambahkan deklarasi event tersebut pada tag button.
image
  • Tulis kode berikut untuk menambahkan kode pada event click.
    Private Sub btnClick_Click(ByVal sender As System.Object, ByVal e AsSystem.Windows.RoutedEventArgs)
    tbMessage.Text = txtMessage.Text
    txtMessage.Text = String.Empty
    End Sub
    • Sebelum menjalankan aplikasi anda dapat memilih target deployment dari aplikasi anda. Ada dua pilihan yaitu Windows Phone Emulator atau Windows Phone Device.
image
    • Jalankan aplikasi anda dengan menekan tombol F5. Maka Visual Studio akan memanggil Emulator menjalankan aplikasi anda.
image
    • Untuk menggunakan pc keyboard pada emulator anda dapat menekan tombol Pause/Break.
    • Jika anda ingin melakukan modifikasi aplikasi anda pada Visual Studio, anda tidak perlu untuk menutup emulator. Cukup modifikasi kemudian klik F5 lagi untuk mendeploy aplikasi yang baru

May 25, 2011

Posted by Sabar Santoso in , | May 25, 2011 No comments
Saya beranggapan bahwa anda sudah belajar tentang dasar-dasar Visual Basic 6. Artikel ini hanya akan membahas tentang bagaimana Visual Basic 6 dapat berkomunikasi aplikasi database MySQL.

Buatlah prosedur baru di form MDI anda atau di Module (dan pastikan kalau di Module, prosedur anda adalah Public sehingga dapat dipanggil dari form utama anda). Berikan nama prosedur itu yang mewakili dengan koneksi anda. Misalnya, buat koneksi.
Prosedur yang saya buat adalah sebagai berikut:
Private Sub buat_koneksi() 
Dim ConnString As String 
Dim db_name As String 
Dim db_server As String 
Dim db_port As String
Dim db_user As String 
Dim db_pass As String '//error traping 
On Error
 GoTo buat_koneksi_Error '/isi variable 
db_name = "databaseku" db_server = "localhost" 'ganti jika server anda ada di komputer laindb_port = "3306"    'default port is 3306 
db_user = "root"    'sebaiknya pakai username lain. 
db_pass = "password_anda" '/buat connection stringConnString = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=" & _
db_server & ";DATABASE=" & db_name & ";UID=" & db_user & ";PWD=" & _
db_pass & ";PORT=" & db_port & ";OPTION=3" '/buka koneksi 
 With Conn    
 .ConnectionString = ConnString    
 .Open End With '___________________________________________________________   On Error GoTo 0
Exit Sub  
  buat_koneksi_Error:    
  MsgBox "Ada kesalahan dengan server, periksa apakah server sudah berjalan !",
  vbInformation, "Cek Server"
End Sub
Untuk memanggil prosedur itu, cukup panggil di form utama anda (atau form dimana anda mau memulai koneksi anda) dengan mengetik
call buka_koneksi
atau
buka_koneksi
saja.

Dan jangan lupa untuk membuat object Conn dulu dan biasanya variable Conn ini dibuat secara Public sehingga bisa dipanggil dimana saja. Biasaya saya buat disuatu Module yang isinya adalah koleksi variable Public. Nyatakan variable tersebut dengan menuliskan:
Public Conn As New ADODB.Connection
Dan seperti biasa, ketika anda menutup aplikasi, anda harus menutup dulu koneksi anda ke MySQL. Biasanya prosedur tutup koneksi ini saya taruh di blok MDIForm_Unload.
If Conn.State = adStateOpen Or Conn.State = adStateConnecting Then   
  Conn.Close   
  Set Conn = Nothing
End If
Nah, itu bagian pertama dalam membuat aplikasi Visual Basic 6 dan MySQL, untuk selanjutnya kita akan berdiskusi tentang cara membuka tabel-tabel yang ada di MySQL.

October 02, 2010

Posted by Sabar Santoso in , | October 02, 2010 No comments

Seleksi alam yang terjadi dalam dunia hacker telah menyisihkan beberapa yang tidak mampu beradaptasi. Beberapa diantara mereka beralih profesi atau mulai melakukan sesuatu yang berbeda dari filosofi hacking. Mereka yang mampu bertahan menggoreskan namanya sebagai seorang demigod, seorang elite yang mengabdi kepada budaya hacker. Memang tidak layak membanding-bandingkan kemampuan seorang hacker – dan semua
individu -. Tidak-lah etis untuk menilai sesuatu secara universal, masing-masing substansi punya keunikan tersendiri. Dan uranium yang berpendar ketika gelap. Namun selalu ada causa prima, dan emas akan berbinar layaknya emas, walaupun didalam lumpur.
Dalam hal ini tidak ada perbandingan mutlak terhadap kehebatan seorang hacker. Hall of fame disini hanyalah kumpulan hacker-hacker yang telah mengabdi dan dikenal oleh masyarakat hacker secara umum.
1. Richard Stallman
Handle: tidak ada (tidak ada yang harus disembunyikan)
Salah seorang ‘Old School Hacker’, bekerja pada lab Artificial Intelligence MIT. Merasa terganggu oleh software komersial dan dan hak cipta pribadi. Akhirnya mendirikan GNU (baca: guhNew) yang merupakan singkatan dari GNU NOT UNIX. Menggunakan komputer pertama sekali pada tahun 1969 di IBM New York Scintific Center saat berumur 16 tahun.
2. Dennis Ritchie dan Ken Thomson
Handle: dmr dan ken
Dennis Ritchie adalah seorang penulis bahasa C, bersama Ken Thomson menulis sistem operasi UNIX yang elegan.
3. John Draper
Handle: Cap’n Crunch
Penemu nada tunggal 2600 Herz menggunakan peluit plastik yang merupakan hadiah dari kotak sereal. Merupakan pelopor penggunaan nada 2600 Hz dan dikenal sebagai Phone Phreaker (Phreaker, baca: frieker)
Nada 2600 Hz digunakan sebagai alat untuk melakukan pemanggilan telepon gratis. Pada pengembangannya, nada 2600 Hz tidak lagi dibuat dengan peluit plastik, melainkan menggunakan alat yang disebut ‘Blue Box’.
4. Mark Abene
Handle: Phiber Optik
Sebagai salah seorang ‘Master of Deception’ phiber optic menginspirasikan ribuan remaja untuk mempelajari sistem internal telepon negara. Phiber optik juga dinobatkan sebagai salah seorang dari 100 orang jenius oleh New York Magazine. Menggunakan komputer Apple ][, Timex Sinclair dan Commodore 64. Komputer pertamanya adalah Radio Shack TRS-80 (trash-80).
5. Robert Morris
Handle: rtm
Seorang anak dari ilmuwan National Computer Security Center -merupakan bagian dari National Security Agencies (NSA) -. Pertama sekali menulis Internet Worm yang begitu momental pada tahun 1988.Meng-infeksi ribuan komputer yang terhubung dalam jaringan.
6. Kevin Mitnick
Handle: Condor
Kevin adalah hacker pertama yang wajahnya terpampang dalam poster ‘FBI Most Wanted’.
Kevin juga seorang ‘Master of Deception’ dan telah menulis buku yang berjudul ‘The Art of Deception’. Buku ini menjelaskan berbagai teknik social engineering untuk mendapatkan akses ke dalam sistem.
7. Kevin Poulsen
Handle: Dark Dante
Melakukan penipuan digital terhadap stasiun radio KIIS-FM, memastikan bahwa ia adalah penelpon ke 102 dan memenangkan Porsche 944 S2.
8. Johan Helsingius
Handle: julf
Mengoperasikan anonymous remailer paling populer didunia.
9. Vladimir Levin
Handle: tidak diketahui
Lulusan St. Petersburg Tekhnologichesky University. Menipu computer CitiBank dan meraup keuntungan 10 juta dollar. Ditangkap Interpol di Heathrow Airport pada tahun 1995
10. Steve Wozniak
Handle: ?
Membangun komputer Apple dan menggunakan ‘blue box’ untuk kepentingan sendiri.
11. Tsutomu Shimomura
Handle: ?
Berhasil menangkap jejak Kevin Mitnick.
12. Linus Torvalds
Handle: ?
Seorang hacker sejati, mengembangkan sistem operasi Linux yang merupakan gabungan dari ‘LINUS MINIX’. Sistem operasi Linux telah menjadi sistem operasi ’standar’ hacker. Bersama Richard Stallman dengan GNU-nya membangun Linux versi awal dan berkolaborasi dengan programmer, developper dan hacker seluruh dunia untuk mengembangkan kernel Linux.
13. Eric Steven Raymond
Bapak hacker. Seorang hacktivist dan pelopor opensource movement. Menulis banyak panduan Hacking, salah satunya adalah: ‘How To Become A Hacker’ dan ‘The new hacker’s Dictionary’. Begitu fenomenal dan dikenal oleh seluruh masyarakat hacking dunia. Menurut Eric, “dunia mempunyai banyak persoalan menarik dan menanti untuk dipecahkan.”
14. Ian Murphy
Handle: Captain Zap
Ian Muphy bersama 3 orang rekannya, melakukan hacking ke dalam komputer AT&T dan menggubah seting jam internal-nya. Hal ini mengakibatkan masyarakat pengguna telfon mendapatkan diskon ‘tengah malam’ pada saat sore hari, dan yang telah menunggu hingga tengah malam harus membayar dengan tagihan yang tinggi.
By Moby

Search

Bookmark Us

Delicious Digg Facebook Favorites More Stumbleupon Twitter