Thursday 19 May 2016

Database Application Development ( pengembangan aplikasi database )



Database Application Development ( pengembangan aplikasi database )

Sistem operasi yang didukung untuk database application development 
(pengembangan aplikasi database ) :



Pengembangan aplikasi database didukung pada sistem operasi berikut :
1.        AIX
2.     HP-UX
3.     Linux
4.     Solaris
5.     Windows
 
Ada pembatasan tentang kapan anda dapat menggunakannya tersedia 
pada 32
- bit atau 64 - bit arsitektur :
a.     Dengan Linux pada x86 dan 32 - bit sistem Windows operasi,  hanya 
     32 - bit database DB2 contoh yang didukung. Pada semua sistem operasi
      lainnya , hanya 64 - bit db2 ; contoh database yang didukung .
b.    32 - bit aplikasi database dapat dijalankan dengan baik 32 - bit atau 64 - 
     bit DB2 klien, dan dikembangkan dengan baik 32 - bit atau 64 - bit DB2
     Client .
c.     Ada perbedaan untuk membangun aplikasi di 32 - bit dan 64 - bit lingkungan 
     dalam banyak kasus pada sistem operasi ini .
 
Dukungan Klien DB2 untuk pengembangan aplikasi database :
·       Sebuah DB2 Client diperlukan untuk pengembangan aplikasi database 
     untuk DB2 .
Didukung aplikasi database programming interface :
Berikut antarmuka pemrograman aplikasi dapat digunakan untuk 
     mengakses database DB2 :
·        CLI or ODBC 
·        embedded SQL
·        JDBC or SQLJ 
·        OLE DB 
·         Perl DBI 
·        PHP 
·        ADO .Net
– OLE DB .Net 
– ODBC .Net 
– DB2 .Net
 
Didukung bahasa pemrograman dan compiler untuk database 
application development:
 
DB2 “Database application development” didukung dalam bahasa 
berikut :
·       C *
·       C++ 
·       COBOL 
·        Fortran 
·        Java™ 
·       Perl 
·       PHP 
·       REXX 
·       .Net languages
 
    Manajer transaksi didukung untuk digunakan dengan aplikasi     
   database :
-   Setiap manajer transaksi yang menggunakan antarmuka XA  dapat digunakan 
     untuk mengelola DB2 didistribusikan transaksi .
Alat pengembangan didukung untuk database application  development:
  Berikut lingkungan pengembangan dan alat-alat pengembangan terintegrasi dapat 
  digunakan untuk mengembangkan aplikasi database DB2 :
·            lingkungan pengembangan aplikasi database yang terintegrasi  IBM 
   -  The Developer Workbench 
        -   Rational Application Developer
·       Aplikasi database plug- in untuk lingkungan pengembangan terpadu.
- IBM DB2 Pembangunan Add - In untuk Visual Studio
- Eclipse DB2 Plug-In
·       Alat untuk mengembangkan Laporan SQL 
- SQL Membantu 
- SQL Builder 
- SQL Editor 
- Command line prosesor
 
·       Monitoring dan tuning kinerja alat aplikasi database 
- Event Monitor 
- Jelaskan alat 
- CLI / ODBC / JDBC Static Profiling
·       Alat untuk mengembangkan aplikasi web
- WebSphere Studio Application Developer 
- DB2 Alphablox
 
Persyaratan Installation untuk klien DB2 dan server ( AIX )
 
 
Untuk menginstal DB2 klien atau server produk , sistem operasi berikut ,
 hardware , dan prasyarat komunikasi harus dipenuhi :
 
Table 1 prasyarat instalasi AIX
 
         
 
 
Pertimbangan Software :
·       ( Klien hanya :) Jika Anda berencana untuk menggunakan Kerberos 
    Authentication , Anda memerlukan IBM Jaringan Authentication Service 
   client v1.3 atau lambat . NAS klien disediakan dengan Bonus CD AIX .
·       Gunakan perintah bosboot untuk beralih ke kernel 64 - bit .
Untuk beralih ke kernel 64 - bit , Anda memerlukan otoritas akar dan harus
 memasukkan perintah berikut :
ln -sf /usr/lib/boot/unix_64 /unix
ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
bosboot -a 
shutdown -Fr
·       DB2 Versi 9 membutuhkan " IBM C ++ Runtime Environment Komponen untuk
    AIX " yang meliputi xlC.rte 8.0.0.4 . Ini tersedia dari situs dukungan web IBM 
     AIX .
·       Salah satu browser berikut diperlukan untuk melihat bantuan online dan 
     menjalankan Langkah Pertama ( db2fs ) :
– Mozilla 1.4 and up 
– Firefox 1.0 and up 
– Netscape 7.0 and up
 
Produk Instalasi DB2 PADA NFS ( Network File System) :
Instalasi produk DB2 pada NFS ( Network File System) tidak dianjurkan . 
Menjalankan produk DB2 pada NFS ( misalnya , NFS pemasangan 
/opt/IBM/db2/V9.1 dan kemudian lari kode yang secara fisik terpasang pada 
sistem remote ) memerlukan beberapa langkah setup manual . Ada juga sejumlah 
potensi masalah dengan menyiapkan NFS untuk DB2 . Ini termasuk kemungkinan 
masalah yang melibatkan :
·        Kinerja ( dipengaruhi oleh kinerja jaringan )
·        Ketersediaan ( Anda sedang mengizinkan satu titik kegagalan )
·        Perizinan ( tidak ada pengecekan dilakukan di mesin ) 
·        Mendiagnosis kesalahan NFS bisa sulit
 
Seperti disebutkan , setup untuk NFS akan memerlukan beberapa tindakan
 manual termasuk :
·      Memastikan bahwa mount point melestarikan menginstal path
·            Izin harus dikendalikan ( misalnya , menulis izin tidak boleh diberikan ke
      mesin mount )
·            Pendaftar DB2 harus diatur secara manual dan dipelihara di semua mesin 
      pemasangan
·       Daftar diinstal produk DB2 dan fitur perintah ( db2ls ) harus diatur dan 
   dipelihara 
   dengan baik jika Anda perlu untuk mendeteksi produk DB2 dan fitur
·       Lebih peduli diperlukan saat memperbarui lingkungan produk DB2 Anda
·       Langkah lebih diperlukan saat membersihkan pada mesin ekspor dan
     mesin pemasangan
 
Untuk petunjuk rinci , mencari " Menyiapkan DB2 pada NFS Mounted 
File System " kertas putih yang akan segera tersedia setelah DB2 Versi 9 
yang tersedia.
tugas yang terkait :
·        Sebuah gambaran dari menginstal produk DB2 Anda ( Linux dan UNIX )
 " di Awal Cepat untuk DB2 Server
referensi terkait :
·       " Kit IBM Software Development untuk tingkat Jawa untuk produk DB2 
     " di Awal Cepat untuk DB2 Server
·       " Protokol komunikasi didukung " di Awal Cepat untuk Klien DB2
 
Persyaratan instalasi untuk klien DB2 dan server ( HP - UX )
 
Untuk  menginstal DB2 klien atau server produk , sistem operasi berikut ,
 hardware , dan prasyarat komunikasi harus dipenuhi :
 
Tabel 2. prasyarat instalasi HP - UX untuk HP - UX 11iv2
 
Pertimbangan konfigurasi kernel :
 
Sebuah sistem restart diperlukan jika Anda memperbarui parameter 
konfigurasi kernel . Parameter konfigurasi kernel yang ditetapkan 
di / etc / system . Tergantung pada nilai-nilai parameter konfigurasi 
kernel Anda , Anda mungkin perlu mengubah beberapa dari mereka
 sebelum Anda menginstal Versi 9 client atau server produk DB2 .
 Jika parameter konfigurasi kernel yang dimodifikasi , reboot diperlukan
 untuk membuat perubahan ke / etc / sistem yang efektif .
Pertimbangan Software :
·       Jika Anda menginstal Application Development Client , Anda harus
 memiliki C compiler untuk membangun SQL Stored Prosedur .
·       Salah satu browser berikut diperlukan untuk melihat bantuan online 
dan menjalankan Langkah Pertama ( db2fs ) :
– Mozilla 1.4 and up 
– Firefox 1.0 and up 
– Netscape 7.0 and up
 
produk instalasi DB2 pada NFS ( Network File System) :
 
Instalasi produk DB2 pada NFS ( Network File System) tidak dianjurkan .
 Menjalankan produk DB2 pada NFS ( misalnya , NFS pemasangan
 /opt/IBM/db2/V9.1 dan kemudian lari kode yang secara fisik terpasang
 pada sistem remote ) memerlukan beberapa langkah setup manual . 
Ada juga sejumlah potensi masalah dengan menyiapkan NFS untuk DB2 . 
Ini termasuk kemungkinan masalah yang melibatkan :
 
·        Kinerja ( dipengaruhi oleh kinerja jaringan )
·        Ketersediaan ( Anda sedang mengizinkan satu titik kegagalan )
·        Perizinan ( tidak ada pengecekan dilakukan di mesin )
·        Mendiagnosis kesalahan NFS bisa sulit
 
Seperti disebutkan , setup untuk NFS akan memerlukan beberapa
 tindakan manual termasuk :
·        Memastikan bahwa mount point melestarikan menginstal path
·            Izin harus dikendalikan ( misalnya , menulis izin tidak boleh diberikan
 ke mesin mount )
·            pendaftar DB2 harus diatur secara manual dan dipelihara di semua 
mesin pemasangan
·            Daftar diinstal produk DB2 dan fitur perintah ( db2ls ) harus diatur 
dan dipelihara dengan baik jika Anda perlu untuk mendeteksi produk DB2 
dan fitur
·            Lebih peduli diperlukan saat memperbarui lingkungan produk DB2  
 Anda
·            langkah lebih diperlukan saat membersihkan pada mesin ekspor dan 
mesin pemasangan
 
Untuk petunjuk  rinci , mencari " Menyiapkan DB2 pada NFS Mounted 
File System " kertas putih yang akan segera tersedia setelah DB2 Versi 9
 yang tersedia.
 
Tugas yang terkait :
·          " Parameter kernel Memodifikasi ( HP - UX ) " di Cepat Awal untuk 
DB2 Server
Referensi terkait :
·          " Protokol komunikasi didukung " di Awal Cepat untuk Klien DB2
·          " Kit IBM Software Development untuk tingkat Jawa untuk produk
 DB2 " di Awal Cepat untuk DB2 Server
 
Dukungan Klien clients db2 untuk pengembangan aplikasi database
 
Ada dua klien DB2 : DB2 Client ; dan DB2 Runtime Client . Dari dua , 
hanya DB2 Client cocok untuk pengembangan aplikasi database .
 
DB2 Client meliputi :
·       Precompilers untuk C / C ++ , COBOL , dan Fortran
( menyediakan bahasa didukung untuk platform tersebut ) .
·       Tertanam dukungan aplikasi SQL , termasuk perpustakaan
     pemrograman , termasuk file dan contoh kode .
·       ODBC dan DB2 Panggil Level Interface ( DB2 CLI ) dukungan
    aplikasi , termasuk perpustakaan pemrograman , termasuk file , dan
    contoh kode untuk mengembangkan aplikasi yang mudah porting ke
 ODBC dan disusun dengan ODBC SDK . ODBC SDK tersedia dari 
Microsoft untuk sistem operasi Windows , dan dari berbagai vendor lain
 untuk banyak platform yang didukung lainnya .Pada sistem operasi Windows , 
driver ODBC dan CLI diinstal secara default dengan DB2 Client , aplikasi
 pendukung dikembangkan dengan Kit Microsoft ODBC Software Developer .
 Untuk semua platform lain, ODBC dan sopir CLI opsional dapat diinstal
 dengan DB2 Client , mendukung aplikasi yang dapat dikembangkan dengan 
ODBC SDK untuk platform tersebut, jika ada.
·       IBM DB2 driver untuk JDBC dan SQLJ , yang meliputi :
- Dukungan JDBC , untuk mengembangkan aplikasi Java dengan SQL
 dinamis 
- Dukungan SQLJ , untuk mengembangkan aplikasi Java dengan SQL 
statis
·       SDK untuk Java dikirimkan dengan klien DB2 untuk semua sistem
 operasi yang didukung .
·       ActiveX Data Objects ( ADO ) dan Object Linking dan Embedding ( OLE )
 rutinitas otomatisasi ( UDFS dan Prosedur Tersimpan ) pada sistem 
operasi Windows , termasuk sampel kode diimplementasikan dalam 
Microsoft Visual Basic dan Microsoft Visual C ++ . Juga , contoh kode
 dengan Remote Data Objects ( RDO ) dilaksanakan di Microsoft Visual 
Basic .
·       Obyek Linking dan Embedding Database ( OLE DB ) fungsi meja pada
 sistem operasi Windows .
·       C # dan Visual Basic aplikasi .NET dan CLR NET rutinitas pada sistem
 operasi Windows .
·       Workbench DB2 Developer adalah alat berbasis Eclipse yang
 menggantikan Pusat Pengembangan dari DB2 Universal Database ™ ( DB2 UDB ) 
untuk Linux , UNIX , dan Windows Versi 8. Workbench Developer adalah
 lingkungan pengembangan yang komprehensif untuk membuat, mengedit , 
debugging , menyebarkan , dan pengujian DB2 disimpan prosedur dan fungsi
 yang ditetapkan pengguna . Anda juga dapat menggunakan Workbench
 Developer untuk mengembangkan aplikasi SQLJ , dan membuat, mengedit , 
dan menjalankan pernyataan SQL dan query XML .
·       SQL interaktif melalui Command Editor atau Command Line Processor 
( CLP ) untuk prototipe pernyataan SQL atau untuk melakukan query ad
 hoc terhadap database .
·       Satu set API didokumentasikan untuk memungkinkan alat pengembangan 
aplikasi lain untuk melaksanakan dukungan precompiler untuk DB2 langsung 
dalam produk mereka . Misalnya , IBM COBOL pada AIX menggunakan
 interface ini .
 
Pengembangan ADO.NET untuk database DB2
 Pengembangan ADO.NET untuk database DB2,
  DB2 NET Data Provider merupakan perpanjangan dari interface ADO.NET
 yang memungkinkan NET aplikasi untuk mengakses database DB2 melalui 
sambungan aman , menjalankan perintah , dan mengambil hasil set .
 
Referensi dokumentasi disertakan dengan DB2 NET Data Provider , 
menyajikan informasi rinci tentang semua DB2 NET Data Provider benda 
dan anggota mereka . Selama proses instalasi DB2 , dokumentasi ini terdaftar
 dengan Microsoft Visual Studio .NET . Untuk melihat DB2 NET dokumentasi 
Data Provider dari Microsoft Visual Studio .NET , pilih opsi menu Help , 
dan Isi . Setelah bantuan penampil terbuka, filter oleh IBM DB2 NET Data
 Provider Bantuan .
 
 
 
 
Provider DB2 NET data
 
DB2 NET Data Provider memperluas dukungan DB2 untuk antarmuka ADO.NET .
 DB2 NET Data Provider memberikan high- performing , akses yang aman data DB2 .
 
DB2 NET Data Provider memungkinkan NET aplikasi untuk mengakses
 sistem manajemen database berikut :
·        DB2 Database untuk Linux , UNIX , dan Windows , Versi 9
·            DB2 Universal Database Versi 8 untuk Windows , UNIX , dan 
komputer berbasis Linux
·            DB2 Universal Database Versi 6 ( atau lebih) untuk OS / 390® dan
 z / OS ® , melalui DB2 Connect ™
·        DB2 Universal Database Versi 5 , Release 1 ( atau lebih) untuk AS / 
400® dan iSeries , melalui DB2 Connect
·        DB2 Universal Database Versi 7.3 ( atau yang lebih baru ) untuk 
VSE & VM , melalui DB2 Connect
 
Untuk mengembangkan dan menjalankan aplikasi yang menggunakan
 DB2 NET Data Provider yang Anda butuhkan Framework , Versi 
2.0 atau 1.1 .
 
Selain DB2 NET Data Provider , IBM Database Pembangunan 
Add -In memungkinkan Anda dengan cepat dan mudah mengembangkan 
NET aplikasi untuk database DB2 di Visual Studio 2005. Anda juga
 dapat menggunakan Add-In untuk membuat objek database seperti 
indeks dan meja , dan mengembangkan objek server-side , seperti 
disimpan prosedur dan fungsi yang ditetapkan pengguna.
 
  Provider ODBC NET data
 
ODBC NET Data Provider membuat ODBC panggilan ke sumber
 data DB2 menggunakan DB2 CLI driver . Oleh karena itu , kata 
kunci string koneksi didukung oleh Penyedia ODBC NET data 
adalah sama seperti yang didukung oleh driver DB2 CLI . Juga ,
 Penyedia ODBC NET data memiliki pembatasan yang sama seperti 
driver DB2 CLI . Ada pembatasan tambahan untuk Provider ODBC
 NET Data, yang diidentifikasi dalam topik : ODBC NET data 
pembatasan Provider .
 
Dalam rangka untuk menggunakan Provider ODBC NET Data, 
Anda harus memiliki .NET Framework Version 1.1 atau versi 2.0 diinstal . 
Untuk DB2 Universal Database untuk AS / 400 dan iSeries , memperbaiki 
berikut diperlukan di server : APAR II13348 .
 
Berikut ini adalah kata kunci koneksi yang didukung untuk Provider 
 ODBC NET Data:
 
Tabel 3 ConnectionString kata kunci untuk Provider ODBC NET data
 
Berikut ini adalah contoh dari menciptakan OdbcConnection untuk 
menghubungkan ke database SAMPEL :
 
[Visual Basic .NET]
Dim con As New OdbcConnection("DSN=sample;UID=userid;PWD=password;")
con.Open()
 
[C#]
OdbcConnection con = new OdbcConnection("DSN=sample;UID=userid;PWD=password;");
 con.Open()
 
Penyedia OLE DB NET data
 
OLE DB NET Data Provider menggunakan Driver IBM DB2 OLE DB , yang 
disebut dalam sebuah objek ConnectionString sebagai IBMDADB2 . 
Kata kunci string koneksi didukung oleh OLE DB Data NET Provider 
yang sama dengan yang didukung oleh Penyedia IBM OLE DB untuk DB2 .
 Juga, Provider OLE DB NET data memiliki pembatasan yang sama dengan 
Provider IBM DB2 OLE DB . Ada pembatasan tambahan untuk Provider 
OLE DB NET Data, yang diidentifikasi dalam topik : OLE DB NET data 
pembatasan Provider .
 
Dalam rangka untuk menggunakan Provider OLE DB NET Data, Anda harus
 memiliki .NET Framework Version 1.1 atau versi 2.0 diinstal .
 
Untuk DB2 Universal Database untuk AS / 400 dan iSeries , memperbaiki 
berikut diperlukan di server : APAR ii13348 .
 
Berikut ini adalah semua kata kunci sambungan didukung untuk
 Provider OLE DB NET Data:
 
Tabel 4 ConnectionString kata kunci untuk Provider OLE DB NET data
 
Berikut ini adalah contoh dari menciptakan OleDbConnection untuk
 menghubungkan ke database SAMPEL 
 
[Visual Basic .NET]
Dim con As New OleDbConnection("Provider=IBMDADB2;" +
    "Data Source=sample;UID=userid;PWD=password;")
con.Open()
 
[C#]
OleDbConnection con = new OleDbConnection("Provider=IBMDADB2;" +
                "Data Source=sample;UID=userid;PWD=password;" );
con.Open()
 
Pengantar DB2 CLI dan ODBC
 
DB2 Panggil Level Interface ( DB2 CLI ) adalah antarmuka SQL callable 
IBM untuk keluarga DB2 database server . Ini adalah ' C ' dan ' C ++ ' 
antarmuka pemrograman aplikasi untuk akses database relasional yang
 menggunakan fungsi panggilan untuk lulus pernyataan SQL dinamis sebagai 
argumen fungsi . Ini adalah sebuah alternatif untuk embedded SQL dinamis, 
tapi tidak seperti embedded SQL , DB2 CLI tidak memerlukan variabel host 
atau precompiler 
 
DB2 CLI didasarkan pada Microsoft ** Terbuka Database Connectivity ** 
 ( ODBC ) spesifikasi , dan Standar Internasional untuk SQL / CLI . 
Spesifikasi ini dipilih sebagai dasar untuk DB2 Panggilan Level Interface 
dalam upaya untuk mengikuti standar industri dan untuk memberikan kurva 
belajar yang lebih pendek untuk orang programmer aplikasi sudah akrab 
dengan salah satu dari interface database tersebut . Selain itu, beberapa 
ekstensi DB2 tertentu telah ditambahkan untuk membantu pemrogram 
aplikasi khusus mengeksploitasi fitur DB2 .
 
Sopir DB2 CLI juga bertindak sebagai driver ODBC ketika dimuat oleh
 manajer driver ODBC . Hal ini sesuai dengan ODBC 3.51 .
 
DB2 informasi CLI Latar Belakang :
 
Untuk memahami DB2 CLI atau antarmuka SQL callable , akan sangat 
membantu untuk memahami apa itu didasarkan pada , dan membandingkannya
 dengan antarmuka yang ada .
 
X / Open Perusahaan dan Access Grup SQL bersama-sama mengembangkan 
spesifikasi untuk antarmuka SQL callable disebut sebagai X / Open Panggil 
Level Interface . Tujuan dari antarmuka ini adalah untuk meningkatkan portabilitas
 aplikasi dengan memungkinkan mereka untuk menjadi independen dari
 antarmuka pemrograman satu database vendor . Sebagian besar spesifikasi 
X / Open Panggil Level Interface telah diterima sebagai bagian dari Level 
Interface Standar Internasional ISO Call ( ISO / IEC 9075-3 : 1995 SQL / CLI ) .
 
Microsoft mengembangkan antarmuka SQL callable disebut Terbuka 
Database Connectivity ( ODBC ) untuk sistem operasi Microsoft 
didasarkan pada draft awal dari X / Open CLI .
 
Spesifikasi ODBC juga mencakup lingkungan operasi dimana database 
Driver ODBC tertentu secara dinamis dimuat pada saat dijalankan 
oleh manajer pengemudi berdasarkan sumber data ( nama database )
 yang tersedia pada permintaan connect . Aplikasi ini terhubung
 langsung ke pengelola perpustakaan driver tunggal daripada ke 
perpustakaan setiap DBMS ini . Manajer pengemudi menengahi 
fungsi aplikasi panggilan pada waktu berjalan dan memastikan 
mereka diarahkan ke DBMS yang sesuai driver ODBC tertentu . 
Karena pengemudi manajer ODBC hanya tahu tentang fungsi 
ODBC - spesifik , fungsi DBMS - spesifik tidak dapat diakses 
dalam lingkungan ODBC . DBMS - spesifik pernyataan SQL 
dinamis yang didukung melalui mekanisme yang disebut klausul .
ODBC tidak terbatas pada sistem operasi Microsoft ; implementasi 
lain yang tersedia di berbagai platform .
 
Perpustakaan beban DB2 CLI dapat dimuat sebagai driver ODBC 
oleh manajer driver ODBC . Untuk pengembangan aplikasi ODBC , 
Anda harus mendapatkan Kit ODBC Software Development . 
Untuk platform Windows , ODBC SDK tersedia sebagai bagian 
dari Microsoft Data akses komponen ( MDAC ) SDK , tersedia 
untuk di-download dari http://www.microsoft.com/data/ . Untuk
 platform non - Windows, ODBC SDK disediakan oleh vendor lain . 
Ketika mengembangkan aplikasi ODBC yang mungkin terhubung ke
 server DB2 , menggunakan Call Level Interface Panduan dan Referensi , 
Volume 1 dan Call Level Interface Panduan dan Referensi , 
Volume 2 ( untuk informasi tentang ekstensi tertentu DB2 dan
  informasi diagnostik ) , dalam hubungannya dengan ODBC 
Programmer Referensi dan SDK Panduan tersedia dari Microsoft .
 
Aplikasi yang ditulis langsung ke DB2 CLI link langsung ke beban 
perpustakaan DB2 CLI . DB2 CLI termasuk dukungan untuk banyak 
ODBC dan fungsi ISO SQL / CLI , serta fungsi tertentu DB2 .
 
Fitur DB2 berikut ini tersedia untuk kedua ODBC dan DB2 
CLI aplikasi :
·        ganda byte ( grafis ) tipe data
·        prosedur yang tersimpan
·        Distributed Unit Kerja ( DUOW ) , dua fase komit
·        SQL senyawa
·        ditetapkan pengguna jenis ( UDT )
·        pengguna fungsi didefinisikan ( UDF )

0 komentar:

:) :( ;) :D ;;-) :-/ :x :P :-* =(( :-O X( :7 B-) :-S #:-S 7:) :(( :)) :| /:) =)) O:-) :-B =; :-c :)] ~X( :-h :-t 8-7 I-) 8-| L-) :-a :-$ [-( :O) 8-} 2:-P (:| =P~ :-? #-o =D7 :-SS @-) :^o :-w 7:P 2):) X_X :!! \m/ :-q :-bd ^#(^ :ar!

Post a Comment