tag:blogger.com,1999:blog-46837244910752867052024-03-14T08:27:10.392+07:00SOFT INFO IN Rembangyang dinamakan hidup adalah bergerak titik. truss ( So COOL - seem so funny - Luffy of One Piece Style )Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.comBlogger38125tag:blogger.com,1999:blog-4683724491075286705.post-13843460285894762112009-09-11T08:46:00.001+07:002009-09-11T08:46:59.945+07:00domain E-mail geratisssapa yang tidak kenal dengan e-mail ? Sebuah fasilitas yang sudah sudah tidak asing lagi bagi para net-er se-jagad alam maya ini. Banyak provider yang menyediakan email dengan segala bentuk pelayananannya. Mulai dari yang ‘gratisan’ dengan berbagai fitur yang tidak kalah lengkap. Hingga e-mail yang berbayar.<br /><span id="fullpost"><br /><br />prasetyo bawono, waktu: 27 Jul, 2008 | kategori: Komputer<br /><br />Si<br />Apalagi belakangan ini, Google menggebrak dunia per e-mail an dengan menerbitkan Google Apps. Dimana seseorang dapat membuat e-mail dengan domain webnya sendiri. Klik di sini untuk melihat contohnya.<br /><br />Habis jalan-jalan ke sini, membaca berbagai tulisan tentang kriptografi. Menarik, apalagi ketika sampai pada tema ini. Yup, pengamanan e-mail dengan PGP. Sebagai gambaran di sini akan sedikit dijelaskan tentang implementasinya. Agar lebih mudah dalam memahami, berikut akan diberikan sebuah contoh kasus, misal :<br /><br /> Ada 2 orang sahabat A dan B yang sudah berpisah sejak lama. Untuk berkomunikasi, mereka akhirnya sebatas menggunakan e-mail. Si A akan mengirimkan sebuah e-mail rahasia kepada si B. Email ini hanya boleh dibaca oleh pihak yang dituju (yaitu: si B). Maka si B pun mengirimkan sebuah public key miliknya kepada si A.<br /><br />Dengan menggunakan beberapa tools (kakas), yaitu:<br /><br /> * GPG4Win. Tool OpenPGP ‘gratisan’ ini yang akan meng-generate Key PGP. Instal, dan jalankan GPA (GNU Private Assistant)<br /> * FireGPG. AddOn FireFox yang akan membantu kinerja GMail dalam mengenkripsi, dekripsi, verifikasi signature, dsb. Instal addon ini, kemudian restart Firefox-nya<br /><br />Langkah-langkah yang harus dilakukan adalah (catatan: langkah 1-8 dilakukan oleh kedua belah pihak):<br /><br /> 1. GPG4Win. Instal GPG4Win (Start-All Programs-GnuPG For Windows-GPA).<br /> 2. Pada jendela GPA, akan ada pop-up Question. Anda bisa pilih Generate key now atau Do it later. Di sini, kita akan gunakan Do it later. Kemudian pilih Edit-Preferences pada menu bar. Muncul jendela Settings, pilih opsi Use Advanced Mode: (Yes). Tekan Close.<br /> 3. Pilih Keys-New key pada menu bar. Isi setiap field yang ada.<br /><br /> * Algorithm: Pilih algoritma sesuai dengan keinginan anda.<br /> * Key size (bits): Ukuran kunci (dalam bit)<br /> * User ID: Masukkan nama lengkap anda.<br /> * Email: Email anda yang valid. (disarankan untuk menggunakan email resmi untuk melakukan securing mail)<br /> * Comment: Anda bisa menambahkan komentar (Opsional)<br /> * Passphrase: Passphrase bukanlah private key. Passphrase digunakan untuk mengauthentikasi user sebelum menggunakan private key. Passphrase hampir serupa dengan password, namun Passphrase mengijinkan penggunaan frase yang berupa rangkaian kata, punctuation, bilangan, whitespace, atau string karakter yang diinginkan.<br /> * Repeat Passphrase: Ulangi.<br /> * Expiration: anda dapat mengubah seberapa lama key ini akan digunakan (Masa aktif).<br /><br /> 4. Sudah selesai ? Klik OK. Sebagai contoh, akan muncul tampilan berikut:Jendela Generate Key<br /> 5. Berikut hasilnya:<br /> 6. Lakukan Backup ke dalam format .asc dengan cara klik kanan pada field di atas, pilih Backup.<br /> 7. Lakukan Export ke dalam format .txt untuk mendapatkan Public Key PGP. Buka file tersebut, maka anda akan mendapatkan Public Key PGP. Contoh Public Key PGP milik saya bisa anda lihat di halaman About.<br /> 8. Kembali lagi ke contoh kasus di atas (si A dan B). Jika telah mengikuti langkah2 di atas, maka masing-masing akan memiliki Public Key PGP sendiri.<br /> 9. Seperti yang telah dikemukakan sebelumnya. Si A akan mengirimkan e-mail kepada si B. Misal e-mail si A : jendalsepit[at]gmail.com, sedangkan si B: mailbox[at]jendalsepit.web.id. Ingat, provider e-mail yang digunakan di sini berbasis GMail (gmail.com atau Google Apps). Posisikan diri anda sebagai si A. Otomatis, anda membutuhkan public key si B.<br /> 10. FireFox. Buka browser firefox anda. Download add-on FireGPG di sini. Restart browser, kemudian buka akun GMail anda. Klik Membuat Pesan, maka anda akan mendapatkan tampilan berikut:<br /> 11. Disini, public key si B harus di import dulu ke dalam program GPA (GPG4Win). Caranya adalah dengan mengklik Tombol Import, cari file public key si B (berekstensi .txt/.asc). Atau bisa juga dengan mengkopi-pastekan public key si B ke dalam email. Kemudian klik kanan, pilih FireGPG-Import. Maka secara otomatis akan ditambahkan ke dalam field query GPA (GPG4Win).<br /> 12. Ok. Selanjutnya, silahkan tulis pesan rahasia anda ! sudah selesai ? Tekan tombol Sign and Encrypt. Akan muncul jendela pop-up untuk memilih public key. Pilih public key tujuan (si B), kemudian tekan OK.<br /> 13. Berikutnya akan muncul jendela pop-up lagi, yang akan meminta private key (milik sang pengirim - si A). Tekan OK.<br /> 14. Berikutnya, si A akan diminta untuk memasukkan ‘Passphrase’ private key (pengirim). Ini penting, jika tidak maka pesan anda tidak dapat di enkripsi. Sudah ?<br /> 15. Lihat hasil enkripsinya:<br /> 16. Tekan Kirim. Done! si A sudah berhasil mengirim sebuah pesan rahasia kepada si B.<br /> 17. Lalu cara membukanya (dekripsi) bagaimana ? Sekarang posisikan diri anda sebagai penerima (si B, dengan alamat email: mailbox[at]jendalsepit.web.id). Buka akun si B.<br /> 18. Buka email masuk dari pengirim (si A)<br /> 19. Pastikan dua buah tool di atas (GPG4Win & Addon FireGPG FireFox) sudah berhasil diinstal di PC penerima. Sehingga si B mendapatkan Sebuah link Decrypt this email (lihat gambar di atas).<br /> 20. Klik link tersebut, si B akan dimintai password untuk private key dari public key yang telah diberikannya kepada si A. Masukkan password (Passphrase) si B.<br /> 21. Tekan OK. Bingo! Pesan sudah dapat di baca.<br /><br />Mohon dikoreksi jika ada kesalahan. Semoga bermanfaat.<br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-90921935111949359812009-09-11T08:41:00.003+07:002009-09-11T08:51:20.140+07:00Akses MikroTik RouterOS menggunakan Winbox dari Ubuntu Hardy HeronUbuntu hardy heron mempunyai Keunggulan<span id="fullpost">Akses MikroTik RouterOS menggunakan Winbox dari Ubuntu Hardy Heron<br /><br />Agar MikroTik RouterOS dapat anda akses di Ubuntu (di sini saya menggunakan Hardy Heron) dengan alamat IP Address melalui Winbox, maka masukkan baris perintah berikut di Ubuntu:<br /><br /># sudo ufw allow 8291<br /><br />dimana 8291 merupakan ´port registered´ Winbox untuk TCP. Done !<br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-27568974111076631952009-01-19T13:20:00.002+07:002009-01-19T13:25:22.696+07:00Scan Mac Address Dengan Commandeeemmm aku sering bengung untuk mencari Mac -mac yang berada pada suatu jaringan kita , oleh karena ituu dan untuk ini pula kita dipermudahkan dengan adanya aplikasi coment yang sudah inklude oleh OS nya , enak ngak broo...?// lang sung ajja Perlu untuk di ketahui fasilitas command promt yang ada banyak sekali manfaatnya, diantaranya yang akan kita bahas adalah scan MAC Adreess Radio<br /><br /> 1. pertama yang harus kita lakukan adalah buka start=> run => cmd<br /> 2. lalu ketik ip tujuan kita<br /> 3. setelah itu ketik ARP<br /> 4. Dan kalaupun anda ingin tahu semuanya tinggal tambahin perintah ARP -a<br /><br />Begitu aja ya bro untuk bisa mengetahui MAC address semua di jaringan kitta besok sambuang lagi ya//<span id="fullpost"><br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-52226206378974273622009-01-05T10:19:00.002+07:002009-01-05T10:34:29.456+07:00Repair Windows Dengan ConsoeKita Sering DI buat menunggu, ketika menginstall atau repair windows xp. dengan cara dibawah ini kita bisa lebih menghemat waktu. perhatikan<br /><br /><br />1. Boot CDROM jadikan firstboot<br />2. Masukkan CD Installer XP<br />3. Tekan R kalau muncul ini<br />4. Tekan 1 (atau angka yg menunjukkan installan XP kalau ada lebih dari 1 OS) dan masukkan password admin<span id="fullpost">5. Ketik seperti di atas<br />> C: CD ..<br />> C: ATTRIB –H C:boot.ini<br />> C: ATTRIB –S C:boot.ini<br />> C: ATTRIB –R C:boot.ini<br />> C: del boot.ini<br />> C: BOOTCFG /Rebuild<br />7. Setelah selesai Rebuild ketik<br />> C: CHKDSK /R /F kemudian<br />> C: FIXBOOT<br />Muncul “Sure you want to write a new bootsector to the partition C: ?” tekan “Y”<br />C: EXIT<br />Tekan Enter<br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-16070730682595629282008-12-19T08:36:00.000+07:002008-12-19T09:02:54.050+07:00Setting Mail Server di UbuntuLangkah pertama adalah sbb<br /><br /><br />Mail server akhirnya udah siap.<br />Saya menggunakan OS Ubuntu Gutsy Gibbon<br />1. Instalasi Apache2<br />#su<br />#passwd root<br />#apt-get install apache2<br /><br />2. Install Dovecot<br />#apt-get install dovecot<br />#/etc/init.d/dovecot start<br /><br />3. Install Webmin (mempermudah maitenance)<br />#wget http://jaist.dl.sourceforge.net/sourcef ... 00_all.deb<br />#dpkg -i webmin_1.400_all.deb<br />atau klik duakali saja (Ubuntu Gutsy-Gibbon)<br /><span id="fullpost">4. Install MySql<br />#apt-get install mysql5<br />> jangan lupa setting passwd root untuk mysql, pada ubuntu gutsy gibbon secara otomatis muncul windows untuk memasukkan password root.<br /><br />5. Install roundcube (webmail application)<br />#apt-get install roundcube-webmail<br />#cd /etc/apache2/sites-enabled<br />#nano 000-default<br />tambahkan ini untuk settingan virtual hosts :<br /><br />DirectoryIndex index.php<br />Options +FollowSymLinks<br />AllowOverride None<br /><br />Order allow,deny<br />Allow from all<br /><br /><br /><br /><br />AddType application/x-httpd-php .php<br /><br />php_flag magic_quotes_gpc Off<br />php_flag track_vars On<br />php_flag register_globals On<br />php_value include_path<br /><br /><br /><br /><br /><br /><br />AddType application/x-httpd-php .php<br /><br />Action application/x-httpd-php /cgi-bin/php4<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Setelah menyetting virtual hosts sekarang setting konfigurasi roundcube<br />a. #cd /usr/share/roundcube-webmail/config<br />b. #mv db.inc.php.dist db.inc.php<br />c. #mv main.inc.php.dist main.inc.php<br />d. #mysql -uroot -ppasswdkamu<br />e. >create database roundcubemail default character set utf8 collate utf8_general_ci;<br />f. > grant all previlleges on roundcubemail.* to roundcube@localhost identified by 'passwduserroundcube';<br />g. >quit<br />#cd /usr/share/roundcube-webmail<br />h. # mysql -uroot -ppaswdkamu roundcubemail < SQL/mysql5.initial.sql i.<br />#cd config j.<br />#nano db.inc.php ubahlah beberapa point ini : $rcmail_config['db_dsnw'] = 'mysql://roundcube:pass@localhost/roundcubemail'; sesuaikan pass dengan password yang anda buat untuk user roundcube (pada contoh diatas 'passwduserroundcube') $rcmail_config['db_backend'] = 'db'; jika sebelumnya db tertulis md2 ubah ke 'db' simpan dan keluar k.<br />#nano main.inc.php ubah point ini : $rcmail_config['default_host'] = ''; menjadi $rcmail_config['default_host'] = 'localhost'; Mail server dengan roundcube sudah dapat digunakan. akses pop3 juga dapat digunakan Jika port imap dan pop3 yang akan digunakan ssl, ubah port default menjadi port ssl. Untuk yang menggunakan webmail squirrelmail cara settingnya seperti berikut : 1. Install squirrelmail #apt-get install squirrelmail<br />tambahkan pada /etc/apache2/sites-enabled/000-default : NameVirtualHost * Alias /squirrelmail "/usr/share/squirrelmail"<br /><br /><br />Options Indexes FollowSymLinks<br /><br />php_flag register_globals off<br /><br /><br /><br />php_flag register_globals off<br /><br /><br /><br />DirectoryIndex index.php<br /><br /><br /># access to configtest is limited by default to prevent information leak<br /><br />order deny,allow<br />deny from all<br />allow from 127.0.0.1<br /><br /><br /><br /><br />Setting squirrelmail sesuai dengan imap server.<br />#/usr/sbin/squirrelmail-configure<br />Nanti akan muncul seperti ini :<br />Main Menu --<br />1. Organization Preferences<br />2. Server Settings<br />3. Folder Defaults<br />4. General Options<br />5. Themes<br />6. Address Books<br />7. Message of the Day (MOTD)<br />8. Plugins<br />9. Database<br />10. Languages<br /><br />D. Set pre-defined settings for specific IMAP servers<br /><br />C Turn color on<br />S Save data<br />Q Quit<br /><br />Command >> 2<br />ketik 2 dan enter<br />lalu muncul seperti ini :<br />Server Settings<br /><br />General<br />-------<br />1. Domain : trim(implode('', file('/etc/'.(file_exists('/etc/mailname')?'mail':'host').'name')))<br />2. Invert Time : false<br />3. Sendmail or SMTP : SMTP<br /><br />A. Update IMAP Settings : localhost:143 (dovecot)<br />B. Update SMTP Settings : localhost:25<br /><br />ketik A enter, ketik 8<br />ini untuk mengatur imap server sesuai dengan imap server software anda<br />jika sudah selesai ketik s<br />Beres deh<br /><br />bagi yang akan menggunakan fungsi multipop atau fetch ke mail server lain, anda harus menginstall fetchmail<br />oke coba ya,, <br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-25289361523174144002008-11-03T16:14:00.000+07:002008-11-03T16:32:54.659+07:00PASSWDubuntu 8.04 server untuk mengganti password root root dapat kita lakukan langgkah sebagai berikut<span id="fullpost">dilakukan dengan perintah :<br />- sudo su<br />- masukkan password untuk user terdaftar<br />- passwd<br />- masukkan password untuk root yang baru<br /><br />semoga bisa membantu.<br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-55871063022086311382008-07-01T17:57:00.000+07:002008-11-01T17:43:03.611+07:00mokrotik OS vs stimulan dari QUACKLINUXHemmm....mikrotik , apayahh, kmu dah bisa blommm? klo aku baru nyoba nihh ..kerenjuga koo, kita mualaiaja ya,,,Mungkin sebagian dari Pemula Linux seperti aku yang ingin mendalami bidang Network Dan ingin belajar bagaimana membangun sebuah Router dengan Linux yang Mudah dan Cepat. Bukannya Membangun Router itu pakai IPTABLES ya Mas... memang benar IPTABLES bisa digunakan untuk Routing tapi untuk Pemula seperti saya :) ini pengennya yang gampang2 aja klo mode Console Males ngetik na n ribet (Me : Biasa lagi Demam Males lagi kumat hee...). Saya akan tunjukkan bagaimana membangun Router yg cepat, mudah Dan cocok untuk pengguna Rumahan... Disini saya menggunakan Ubuntu Linux karena Di kampus Lagi ngetren :)<br />Persiapan setting Jaringan dengan 2 IP yang sudah dibuat :<br />eth0 = Network card yang menghubungkan Komputer dengan LAN. (Dalam contoh ini...)<br />eth1 = Network card yang menghubungkan Komputer Router dengan Internet (Dalam Contoh ini...)<span id="fullpost">eth1 = Network card yang menghubungkan Komputer Router dengan Internet (Dalam Contoh ini...)<br />Setting Jaringan Local (LAN) eth0 Sebagai Gateway:<br />1. Buka Menu - System - Admin - Network <br />2. Klik 2x "Wired connection (eth0) <br />3. Pilih Static IP Kemudian isi seperti dibawah ini :<br /><br />IP address : 192.168.0.1 <br />Subnetmask : 255.255.255.0 <br />Gateway : Kosong.<br /><br />4. Ping IP yg baru dibuat (contoh : $ping 192.168.0.1) <br /><br />Setting Firestarter :<br />1. Install Firestarter dengan perintah :<br /> $sudo apt-get install firestarter (dalam contoh ini Kompie router sudah konek internet).<br />2. Selesai Install, Masuk pada Menu - System - Admin - Firestarter <br />3. Window baru akan terbuka tekan Foward tuk mulai Setting. (lihat Gambar)<br />Firestarter eth0<br />4. Pada Detected device(s), pilih eth1 Merupakan Komputer yang menghubungkan Sampean dengan Internet. Klik Foward.<br />Note : Bila Ubuntu Linux Sampean sudah menginstall DHCP server Centang IP address is assigned via DHCP bila belum jangan di Centang. (lihat Gambar)<br />Firestarter eth1<br />5. check Enable Internet connection sharing. Pilih eth0 untuk jaringan Lokal (Local Area network device). Klik Foward<br />Firestarter Conection Sharing<br />6. check Start Firewall now. Klik Save.<br />Firestarter Save<br />7. Sampai disini sebenarnya Cliend sudah bisa Browsing. (Gambar Firestarter)<br />Firestarter<br /><br />8. Apabila Sampean ingin membatasi User dan Firestarter digunakan sepenuhnya sebagai Firewall, Klik Tab Policy Pada window Firestarter . Klik kanan di Allow connections (koneksi yg diperbolehkan) from host dan pilih Add Rule. <br />9. Berikan IP & Comment Komputer yang bisa terhubung dgn komputer Sampean (cth: 192.168.0.2). Klik Add. Klik Apply Policy. <br />10. Kembali ke Tab Status Stop dan Start Firewall. <br /><br />Setting Komputer Client :<br />1. Buka Network Setting, Masukan:<br />IP PC Client1 : (198.168.0.2) <br />Subnetmask : (255.255.255.0) <br />Gateway : (192.168.0.1) <br />DNS : (isi jika ada...)<br /><br />Lanjutkan Sampai Seberapa banyak Client Sampean...<br /><br />2. Masuk mode console, ketik:<br />$ping 192.168.0.1 // jika melakukan Reply berarti Router anda telah Siap.<br />Ingat disini Firestarter tidak boleh dalam keadaan terkunci / Lock.<br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-40351835486927771052008-06-28T17:35:00.000+07:002008-06-28T17:38:30.721+07:00How to make a Link to Another PageMaking links is VERY easy. Here is the command:
<br /><a href=" the URL of the link ">
<br />For example, to make a link on your page to here it would look like this:
<br />
<br />
<br />This will make a link but you won't be able to see it or use it, to make it work you have to put some text in between the command and the command. You have to include the tag at the end of every link or the rest of your page will be the link!<span id="fullpost">
<br />How to make a link to another page in the same directory
<br />
<br />Making a link to a page in the same directory as your intitial page is VERY VERY easy. Here is the script to do it.
<br />
<br /><a href=" address of page ">
<br />
<br />
<br />For Example, here is how I made a link from this page to the page that shows you colors:
<br /><a href="color.htm">
<br />
<br />How to make an Image on your Pag
<br />
<br />OK, this is also an extremely simple command. It's basically a link but a little different. Here is the script:
<br />
<br /><img src=" URL of the image ">
<br />
<br />
<br />
<br />How to make Images Into Links
<br />
<br />Making images into Links is as easy as combining the two commands:
<br />
<br /><a href=" URL of the link "> <img src=" whatever.gif "> </a>
<br />
<br />You have to make sure that the actual Link reference comes before the image. Also the link closing tag has to come last.
<br />
<br />How to control the size of your Images
<br />
<br />To do this all you have to do is add this into your image command:
<br />width=whatever height=whatever
<br />For example, here it is all together:
<br /><img src="whatever.gif" width=50 height=50>
<br />
<br />
<br />
<br />How to make text appear beside an image
<br />
<br />Have you ever noticed that when you type beside an image the text only starts at the bottom of the pic and you end up with a big empty space? Well, this little addition to the image command will solve that problem:
<br />
<br />align=right or align=left
<br />For example, here it is all together:
<br /><img src="whatever.gif" height=50 width=50 align=right>
<br />
<br />
<br />You don't need to have the height and width in there. This command will do this:
<br />Hey.. this text is at the top and not the bottom. How convenient eh?
<br />
<br />How to make "freestyle" text
<br />
<br />Making "freestyle"(in other words, text "as is") text is as easy as making it bold or italic. Here is the script:
<br />
<br /><pre>
<br />Here you put your writing.
<br /></pre>
<br />
<br />This way you can do whatever you want, write song lyrics without them turning into a paragraph, write words in list form, etc.
<br />
<br />How to make a link that opens a new browser Window
<br />
<br />This is as easy as adding a command at the end of the link command. Here is the command:
<br />
<br />target=body
<br />For example, here it is all together:
<br /><a href=" URL of place " target=body>
<br />
<br />
<br />This will open a new window when you make a link, especially useful when making links in chats.
<br />
<br />
<br />
<br />
<br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-3435645615537423562008-06-25T19:11:00.000+07:002008-06-25T19:16:22.731+07:00JAVAThe J2ME architecture is based on families and categories of devices. A category defines a particular kind of device; cellular telephones, simple pagers, and organizers are separate categories. A family of devices is made up a of a group of categories that have similar requirements for memory and processing power. Together, cellular phones, simple pagers, and simple personal organizers make up a single family of small-footprint devices.<br /><br />Figure 1 defines the relationship between the fam<span id="fullpost">Figure 1. Families and categories of devices<br />Families and categories of devices<br /><br />In order to support the kind of flexibility and customizable deployment demanded by the family of resource-constrained devices, the J2ME architecture is designed to be modular and scalable. This modularity and scalability is defined by J2ME technology in a complete application runtime model, with four layers of software built upon the host operating system of the device.<br /><br />Figure 2 shows the J2ME architecture.<br /><br />Figure 2. The J2ME architecture<br />The J2ME archtiecture<br /><br /> * Java Virtual Machine layer: This layer is an implementation of a Java Virtual Machine that is customized for a particular device's host operating system and supports a particular J2ME configuration.<br /> * Configuration layer: The configuration layer defines the minimum set of Java Virtual Machine features and Java class libraries available on a particular category of devices. In a way, a configuration defines the commonality of the Java platform features and libraries that developers can assume to be available on all devices belonging to a particular category. This layer is less visible to users, but is very important to profile implementers.<br /> * Profile layer: The profile layer defines the minimum set of application programming interfaces (APIs) available on a particular family of devices. Profiles are implemented upon a particular configuration. Applications are written for a particular profile and are thus portable to any device that supports that profile. A device can support multiple profiles. This is the layer that is most visible to users and application providers.<br /> * MIDP layer: The Mobile Information Device Profile (MIDP) is a set of Java APIs that addresses issues such as user interface, persistence storage, and networking.<br /><br />The Java Virtual Machine layer, configuration layer, and profile layer together constitute the Connected Limited Device Configuration (CLDC). The MID Profile and CLDC provide a standard runtime environment that allows new applications and services to be dynamically deployed on end-user devices.<br /><br /><br /> Back to top<br /><br /><br />Programming J2ME with MIDP APIs: The building blocks<br /><br />The combination of CLDC and MIDP provides a complete environment for creating applications on cell phones and simple two-way pagers.<br /><br />The core of a MID Profile is a MIDlet application. The application extends the MIDlet class to allow the application management software to control the MIDlet, retrieve properties from the application descriptor, and notify and request state changes.<br /><br />All MIDlets extend the MIDlet class -- the interface between the runtime environment (the application manager) and the MIDlet application code. The MIDlet class provides APIs for invoking, pausing, restarting, and terminating the MIDlet application.<br /><br />The application management software can manage the activities of multiple MIDlets within a runtime environment. In addition, the MIDlet can initiate some state changes by itself, and notify the application management software of those changes.<br /><br />The whole set of MIDP API classes can be broken down into two categories:<br /><br /> * MIDP APIs for the user interface: These APIs are designed so that interaction with the user is based around a succession of screens, each of which presents a reasonable amount of data to the user. Commands are presented to the user on a per-screen basis. The APIs allow the application to determine what screen to display next, what computation to perform, and what request to make of a network service.<br /> * MIDP APIs for handling the database: These APIs organize and manipulate the devices database, which comprises information that remains persistent across multiple invocations of the MIDlet.<br /><br />The underlying CLDC API is used to handle strings, objects, and integers. A subset of the Java 2 API is also provided to handle I/O and network communications.<br /><br />Figure 3 shows the building blocks of J2ME.<br /><br />Figure 3. The building blocks of J2ME<br />The building blocks of J2ME<br /><br />The relationship between the standard and micro edition Java APIs is shown in Figure 4.<br /><br />Figure 4. The relationship between the J2ME and J2SE APIs<br />The relationship between the J2ME and J2SE APIs<br /><br />Event handling in J2ME<br /><br />Event handling in J2ME, in contrast to event handling on the desktop version of the Java platform, is based around a succession of screens. Each screen carries a certain small amount of data.<br /><br />Commands are presented to the user on a per-screen basis. The Command object encapsulates the name and information related to the semantics of an action. It is primarily used for presenting a choice of actions to the user. The resulting command behavior is defined in a CommandListener associated with the screen.<br /><br />Each Command contains three pieces of information: a label, a type, and a priority. The label is used for the visual representation of the command; the type and priority are used by the system to determine how the Command is mapped onto a concrete user interface.<br /><br />Figure 5 shows the event handling mechanism in J2ME.<br /><br />Figure 5. Handling user events in J2ME<br />Handling user events in J2ME<br /><br />Designing the user interfaces<br /><br />Although it maintains a constrained profile, the MIDP API provides a complete set of UI elements. The following are some of the most important ones:<br /><br /> * An Alert acts as a screen to provide information to the user about an exceptional condition or error.<br /> * A Choice implements a selection from a predefined number of choices.<br /> * A ChoiceGroup provides a group of related choices.<br /> * A Form acts as a container for the other UI elements.<br /> * A List provides a list of choices.<br /> * A StringItem acts as a display-only string.<br /> * A TextBox is a screen that allows the user to enter and edit text.<br /> * A TextField allows the user to enter and edit text. Multiple TextFields can be placed in a Form.<br /> * A DateField is an editable component for presenting date and time information. A DateField can be placed in a Form.<br /> * A Ticker acts as a scrollable display of text.<br /><br />A complete list of UI elements is available in the MID Profile API documentation that accompanies the J2ME Wireless Toolkit (see Resources below for more information).<br /><br />Managing the device database<br /><br />The MIDP provides a set of classes and interfaces to organize and manipulate a device's database: RecordStore, RecordComparator, and RecordFilter. A RecordStore consists of a collection of records, which remain persistent across multiple invocations of the MIDlet. Comparing records in a RecordStore or extracting sets of records from a RecordStore is functionality provided by RecordComparator and RecordFilter interfaces.<br /><br /><br /> Back to top<br /><br /><br />Developing J2ME applications<br /><br />The previous sections have given an overview of J2ME. In this section, we will acquaint ourselves with the practical details of the platform through development of a real-world application on a phone interface.<br /><br />A sample application: Phone calendar<br /><br />One of the notable features in J2ME is its date manipulation functionality in a constrained environment. The DateField UI Item offered by J2ME is an editable component for presenting calender information (i.e., date and time). In this section, we will develop a J2ME application that displays a scrolling calendar on a cell phone UI, using DateField and Date functions.<br /><br />A phone calendar application<br /><br /><br /><br />// Import of API classes<br />import javax.microedition.midlet.*;<br />import javax.microedition.lcdui.*;<br />import java.util.*;<br /><br />//A first MIDlet with simple text and a few commands.<br />public class PhoneCalendar extends MIDlet<br /> implements CommandListener, ItemStateListener {<br /><br />//The commands<br />private Command exitCommand;<br /><br />//The display for this MIDlet<br />private Display display;<br /><br />// Display items e.g Form and DateField<br />Form displayForm;<br />DateField date;<br /><br />public PhoneCalendar() {<br /> display = Display.getDisplay(this);<br />exitCommand = new Command("Exit", Command.SCREEN, 1);<br /> date = new DateField("Select to date", DateField.DATE);<br /><br />}<br /><br />// Start the MIDlet by creating the Form and <br />// associating the exit command and listener.<br />public void startApp() {<br />displayForm = new Form("Quick Calendar");<br /> displayForm.append(date);<br /> displayForm.addCommand(exitCommand);<br />displayForm.setCommandListener(this);<br />displayForm.setItemStateListener(this);<br />display.setCurrent(displayForm);<br />}<br /><br />public void itemStateChanged(Item item)<br />{<br /> // Get the values from changed item<br />}<br /><br />// Pause is a no-op when there is no background<br />// activities or record stores to be closed.<br />public void pauseApp() { }<br /><br />// Destroy must cleanup everything not handled <br />// by the garbage collector.<br />public void destroyApp (boolean unconditional) { }<br /><br />// Respond to commands. Here we are only implementing<br />// the exit command. In the exit command, cleanup and<br />// notify that the MIDlet has been destroyed.<br />public void commandAction (<br />Command c, Displayable s) {<br />if (c == exitCommand) {<br />destroyApp(false);<br /> notifyDestroyed();<br />}<br />}<br /><br /><br />}<br /><br /><br />The PhoneCalendar MIDlet as defined above extends an ItemListener and a CommandListener. It gives the MIDlet the capability of tracking an item change on the screen and responding to user commands. The user interface initiative by this application begins by defining a display for the phone screen and attaching a Form to it. The Form acts as a container and can hold a number of user interface items. The commandAction() function acts a command handler in J2ME and defines the actions to be taken for a certain command.<br /><br /><br /> Back to top<br /><br /><br />Deploying J2ME<br /><br />You can download an emulator from Sun that allows you to test J2ME applications on your desktop system. If you'd rather shun all that graphical overhead, you can also deploy J2ME on your command line.<br /><br />Deploying in an emulated environment<br /><br />Deploying and running a J2ME application in an emulated environment involves the installation and configuration of an emulator. The J2ME Wireless Toolkit provides an emulated environment for development and deployment of Java applications on top of resource-constrained devices. Here's how to get yourself up and running:<br /><br /> 1. Install the J2ME Wireless Toolkit (see Resources). The installer program will guide you with necessary instructions. Choose a standalone mode for running these examples. Choose an integrated mode in case you want to integrate it with an IDE.<br /> 2. Create a new project through the user interface of KToolbar. Indicate a class name.<br /> 3. Place the class name from Step 2 in the C:\[J2ME Installation directory]\apps\[Project Name]\src directory.<br /> 4. Build the project.<br /> 5. Choose DefaultGrayPhone as a default device from J2ME Wireless Toolkit -> Default Device Selection.<br /> 6. Run the project.<br /><br />The toolkit also provides an option to package the project into a jar file and a jad file. A double-click on the jad file will deploy the application indicated by the jar file.<br /><br />Deploying on the command line<br /><br />A number of command-line options are also available.<br /><br />1. Create the classfile:<br /><br />C:\J2ME\apps\PhoneCalendar><br /> javac _ tmpclasses _ootclasspath <br />C:\J2ME\lib\midpapi.zip -classpath tmpclasses;<br />classes src\*.java<br /><br /><br />2. Create a manifest file, manifest.mf:<br /><br />MIDlet-1: PhoneCalendar,<br />PhoneCalendar.png,<br />PhoneCalendar<br />MIDlet-Name: Phone Calendar<br />MIDlet-Vendor: Sun Microsystems<br />MIDlet-Version: 1.0<br />MicroEdition-Configuration: CLDC-1.0<br />MicroEdition-Profile: MIDP-1.0<br /><br /><br />3. Create a jar file:<br /><br />C:\J2ME\apps\PhoneCalendar>jar cfm .\bin\<br />PhoneCalendar.jar <br />manifest.mf -C classes . _ res .<br /><br /><br />4. Create a jad file:<br /><br />MIDlet-1: PhoneCalendar, <br />PhoneCalendar.png, <br />PhoneCalendar<br />MIDlet-Jar-Size: 4490<br />MIDlet-Jar-URL:<br />F:\J2ME\apps\PhoneCalendar\bin\<br />PhoneCalendar.jar<br />MIDlet-Name: PhoneCalendar<br />MIDlet-Vendor: Sun Microsystems<br />MIDlet-Version: 1.0<br /><br /><br />5. Run the jad file:<br /><br />C:\J2ME\bin> emulator -Xdescriptor:<br />C:\J2ME\apps\PhoneCalendar<br />\bin\PhoneCalendar.jad<br /><br /><br /><br /><br /> Back to top<br /><br /><br />The bottom line<br /><br />J2ME is a significant wireless move from the portable, network-centric Java Virtual Machine. The flexibility in development and deployment of J2ME applications will efficiently cater to the increasing requirements of the wireless world. Stay connected!<br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-14783848564214475762008-06-06T20:28:00.000+07:002008-06-06T20:40:12.154+07:00wireles boardband MAC LINGSIS WRTmaff klo seandainya mengganggu pola pikir anda, soalnya belajarnya asal-asalan , kita mau belajar cara seting hardware ,yang bervungsi untuk mentransmisikan data secara nirkabel,untuk contoh kasusnya penulis menggunakan radio WRT lingsys , fabrikan dari cisco router,kebanyakan orang sering menggunakan radio ini sebagai periveral di rungan kerjanya ,untuk itu kita mulai aja sekarang ...teknik seting awall.. <span id="fullpost"> <br />1. Buka kotaknya, terdapat Router broadband, CD, Adapter, Kabel.<br />2. Dibagian belakang terlihat terdapat beberapa konektor RJ 45, adapun fungsinya adalah ;<br />1. Konektor RJ 45 dari ISP<br />2. Terdapat konektor 1-4,ini dikoneksikan ke PC-PC / ke Switch<br />3. Ke Adapter Listrik<br />3. Koneksikan kabel Adapter ke lubang koneksi power lalu hubungkan ke listrik<br />4. Untuk mengkonfigurasinya, maka yang kita persiapkan adalah ;<br />1. Tancapkan kabel warna biru yang disertakan didalam kotak ke port di belakang<br />router dan tancapkan ujung kabel ke Ethernet (port RJ45) di laptop / PC.<br />2. Set IP PC / Laptop dengan cara,<br />3. Klik dua kali icon network connection / masuk ke control panel, klik network<br />connection, klik Local area connection, lalu pilih TCP/IP, lalu klik properties <br />4. masukan IP diatas, lalu tekan OK<br />5. Setelah IP address di laptop / PC kita diganti seperti langkah sebelumnya Buka Browser,<br />ketikan 192.168.1.1 maka akan muncul seperti dibawah ini<br /> <br />Masukan usernya : admin & passwordnya : admin<br />6. akan muncul, maka settinglah<br /> <br />1. pilih Static IP<br />2. Masukan IP ADDRESS yang didapat dari ISP nya….<br />3. Router name : ini nama alat router ini yang akan dibaca oleh PC Client, buat<br />namanya terserah kita<br />4. Local IP Address : pilih default aja 192. 168.1 .1 subnet 255. 255.255.0, pilih<br />DHCP, Starting IP Address buat aja : 192.168.1.100., maximum number DHCP<br />user : tergantung dari berapa jumlah komputer yang akan terkoneksi, misalnya<br />ada 8 PC berarti isi dikolom ini 8<br />5. Tekan save setting<br />7. Agar supaya hanya PC/ Notebook aja yang terdaftar di router ini dan tidak semua notebook<br />dapat terkoneksi ke internet, maka aturlah system keamanan wirelessnya, lakukan…klik<br />tab wireless, maka akan muncul<br /> <br />Lalu pilih Wireless WIRELESS MAC FILTER…<br /> <br />1. Pilih ENABLE, lalu pilih PERMIT ONLY PCs Listed to access the wireless network<br />2. Klik Edit MAC Filter list, maka akan muncul<br /> <br />3. di kolom MAC 01 sampai dengan 40 adalah nomer MAC address WIRELESS setiap<br />laptop yang kita daftarkan ke router ini, jika MAC laptop tersebut kita tidak<br />masukan maka laptop tersebut tidak dapat terkoneksi ke Internet.<br />4. bagaimana kita tahu alamat MAC address setiap laptop yang akan kita masukan ke<br />kolom MAC address ini, maka pada laptop yang akan terkoneksi kita lakukan<br />a. klik START | RUN | ketik cmd<br />b. ketikan IPCONFIG /ALL<br />c. maka akan muncul, seperti gambar dibawah ini. Maka perhatikan<br />• pada Ethernet adapter wireless network connection,<br />perhatikan physical addressnya, misalnya : 00-15-00-4F-48-E3<br /> <br />5. Lakukan langkah ke 4 untuk laptop yang lain juga.<br />6. Setelah mendapatkan alamat MAC nya masukan alamat tadi pada kolom MAC Router<br />seperti pada langkah 2 tadi.<br /> <br />7. Klik save setting untuk simpan,<br />8. perhatikan pada saat menyalin nomer MAC laptop ke MAC di router menggunakan :<br />bukan –<br />8. Nah setelah dilakukan langkah ke 6 sebelumnya, maka cobalah di laptop yang telah<br />didaftarkan tadi dengan mengetikan PING 192.168.1, seperti dibawah ini .<br /> <br />Selamat berarti kita telah berhasil mengkoneksikan laptop kita dengan menggunakan wireless<br />9. Biar bisa dikontrol dari jarak jauh (remote network) maka kita harus melakukan konfigurasi<br />di Administration<br /> <br />1. Password : masukan password anda dan Re-enter to confirm : masukan password<br />lagi<br />2. Access Server centang HTTP dan managemen port : 8080<br />3. klik save setting, jadi nanti kita bisa akses dari jarak jauh (dari Internet) router kita<br />dengan mengetikan di browser ip address dari ISP:8080, misalnya :<br />202.93.35.5:8080<br />10. Selamat Mencoba… <br /><br /><br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-70506738984647442142008-06-06T20:04:00.000+07:002008-06-06T20:24:24.148+07:00UBUNTU & TEKAT 2008Aku jadi bingung , entah bagaimna cara belajar yang baik,emmm...akua mau belajar tentang ubuntu dari nol dimulai dari detik ini , karena akibat perubahan yang sangat derastis di bidang informatika , kita ditantang untukbisa mengikuti zaman yang kita alami sekarang ini, untuk itu kita mulai aja sekarang ya, ngak usah ditunda2 lagi..kata pepatah"gunakan waktu luangmu sebelum sempitmu"yakan, aku baru sadar 100% untuk ini, Oleh karena itu ,dihari ju'mat ini akan kujadikan sesuatu yang sangat sepesially for my live , ini adalah suatu tujuan yang sangat mulia,Untuk men jalani hari-hari yang akan mendatang diwaktu esok,kesimpulannya kita harus melangkah demilangkah untuk menuju sesuatu yang kita cita-dan cintakan,<span style="font-weight:bold;">STARTING NOW JUMAT JAM SEMBILAN MALAM 28 mei 2008,(FREEDAY AT NINE PM) ADALAH sejarah dirisaya yang saat ini mengalami revolusi secara cepat, sehingga sempat banyak menghabiskan bayanyak pengorbanan,exsample :sepirit,moral,kepribadian, live stile,emm...semuanya deh pokonya semua yang ada di diri saya KELIHATANNNYA SUDAH MENGALAMI REORGANISASI SECARA INTERNAL ,emm..aku hampir terjebak dalam suatu perangkap yang amat sangat mengerikan,,,,alllhamduliilah , segala puji bagi Alloh & Rosulnya , yang telah mengingatkan kami pada jalan yang benar.....aminn,,,,yuk kita mualia aja sekarang untuk ini ,,,UBUNTU & PENGINSTALANNYA DENGAN KONDISI DUAL BOOT... </span><span id="fullpost">Disini akan di jelaskan secara step by step cara menginstall Ubuntu Edgy. Sebagai catatan harddisk yang digunakan adalah 10Gb (belum di partisi) memory 256MB, Prosesor Intel P4 2.4GHz dan proses penginstallasian ini menggunakan VMware Workstation<br /><br />Sebelum meng-install Ubuntu pada BIOS harus di set Boot Device Priority-nya dulu, dalam menginstall Ubuntu Boot Device Priority harus di arahkan ke CDROM. Untuk masuk ke BIOS tiap Motherboard mempunyai standart sendiri. Namun sebagian besar tinggal menekan tombol delete atau F2. Ketika membooting pertama kali tekan F2 atau del untuk masuk BIOS, anda harus menekan nya dengan cepat, sebab bila tidak komputer akan masuk ke OS di hardisk. Apabila anda “lebih cepat” dari loading komputer anda maka tampilanya akan muncul sebagai berikut:<br /><br />1<br /><br />Kemudian simpan konfigurasinya dan Kemudian reboot ulang<br /><br /> <br /><br />2<br /><br />a. Mulai meng-install<br /><br />Setelah di restart, maka akan muncul tampilan layar sebagai berikut (apabila komputer di booting via cdrom)<br /><br />1<br /><br />Pilih Start or Install Ubuntu, tunggu hingga muncul layar seperti di bawah<br /><br />4<br /><br />Gambar diatas menunjukkan bahwasanya kita telah berhasil menjalankan Ubuntu Live-CD. Di LiveCd kita dapat menjajal kemampuan Ubuntu tanpa harus menginstall ke harddisk, pada saat ini anda dapat menulis dokumen, berinternetan, layaknya anada sudah menginstall ke Harddisk. Dan perlu diingat bahwasanya ini hanya bersifat readonly yang berarti semua dokumen yang di simpan di /home hanya lah sementara dan akan hilang jika di reboot. Kita asumsikan anda mempunyai hardisk baru 10 GB belum di partisi dan akan di install Ubuntu.<br /><br />Langkah selanjutnya kita harus mempartisi harddisk dulu, klik System>Administration>Gnome Partition Editor<br /><br />5<br /><br />Hingga muncul tampilan sebagai berikut<br /><br />6<br /><br />Karena kita akan membuat partisi baru maka klik kanan di area hitam muda hingga muncul seperti gambar diatas<br /><br />7<br /><br />Kilk create, kemudian tunggu<br /><br />8<br /><br />Kilk kanan di area hitam muda lagi hingga muncul gambar diatas. Dan jangan lupa kita harus menentukan berapa mesar partisi yang digunakan. Di sini saya mempunyai harddisk 10 GB dengan di partisi 2 yaitu 8,7 GB untuk ext3 dan sisanya untuk swap. Kilk add bila kita sudah mengkonfigurasinya<br /><br />9<br /><br />Setelah kita mengeklik add maka akan muncul warna biru pada areal hitam muda, pada gambar di atas masih terdapat area hitam muda hal ini di karenakan masih adanya ruang sisa. Untuk itu maka kilk kanan lagi pilh new<br /><br />10<br /><br />Pada gambar diatas areal yang kosong tadi akan digunakan sebagi partisi swap, kemudian klik add, (linux minimal membutuhkan partisi swap dan root) setelah itu bila kita ingin melakukan tindakan pemartisi hardisk yang telah di lakukan tadi maka klik apply hingga muncul tampilan sebagai berikut<br /><br />11<br /><br />Kilk aplly lagi, kmudian tunggu loadingnya<br /><br />12<br /><br />Setelah proses pemartisian harddisk selesai maka akam muncul tampilan sebagai berikut<br /><br />3<br /><br />Kemudian Klik close. Untuk langsung menginstallnya kita dapat mengeklik icon INSTALL di Desktop dan tunggu loadingnya hingga muncul tampilan sebagai berikut<br /><br />13<br /><br />Dalam gambar di atas kita disuruh untuk menentukan bahasa yang akan kita gunakan, dalam gambar di atas saya memilih bahasa Inggris sebagai Bahasa yang akan digunakan, namun bila menghendaki bahasa Indonesia bisa memilih Bahasa Indonesia. Kemudian klik Fordward hingga muncul gambar sebagai berikut<br /><br />14<br /><br />Di sini kita akan menunjukkan di mana kita berada, karena dengan menunjukkan dimana kita berada system Ubuntu akan menyetel Format waktu GMT di sini saya menggunakan jakarta, bila sudah selesai kilk fordward<br /><br />4<br /><br />Pada gambar di atas kita di susruh untuk menentukan Jenis Keyboard yang kita gunakan, di Indonesia kebanyakan menggunakan American English, klik Fordward hingga muncul gambar sebagai berikut<br /><br />16<br /><br />Tampilan in di maksudkan untuk mengisikan identitas kita perlu di ingat saat mengisi username huruf yang digunakan harus kecil semua dan tidak boleh ada spasi, hal yang sama saat kita mengisi nama komputer kita. Klik Fordward hingga muncul gambar sebagai berikut<br /><br />17<br /><br />Dari tampilan di atas ada dua pilihan yaitu erase disk dan manually edit. Yang dimaksud dengan erase disk adalah menghapus semua isi dari hard disk namun ini cukup berbahaya apa bila anda mempunyai data yang sudah di simpan di harddisk. Untuk amanya pilih manually edit partition. Klik Fordward hingga muncul gambar sebagai berikut<br /><br />18<br /><br />Karena kita tadi sudah membuat partisi maka Klik Fordward hingga muncul gambar sebagai berikut<br /><br />19<br /><br />Dari gambar di atas kita disuruh untuk menentukan mount point dari dua partisi yang telah kita buat tadi, buatlah seperti gambar di atas. Klik Fordward hingga muncul gambar sebagai berikut<br /><br />20<br /><br />Ini adalah konfigurasi global yang telah kita buat untuk menginstall, Klik install (bila kita sudah mantap dengan konfigurasinya) hingga muncul gambar sebagai berikut<br /><br />21<br /><br />Bila komputer anda menunjukkan gambar seperti ini, maka Ubuntu sedang menyalin system ke dalam komputer anda. Waktu yang dibutuhkan untuk selesai loadingnya tergantung dari performa dari komputer yang anda miliki, sebagai perbandingan ketika saya saya menggunakan Pentium 4 dengan memory 512 MB dibutuhkan waktu sekitar 15menit saja. Setelah itu tunggu hingga tampilan layar sebagi berikut<br /><br />5<br /><br />Bila tampilan layar di komputer tampak seperti diatas maka berarti intalasi ubuntu di komputer anda telah selesai.<br /><br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-85446491351303992072008-05-07T20:21:00.000+07:002008-05-07T20:27:38.890+07:00sEttingEDITINGkOmpibekasMatiSesi yang aneh tentang artikel, kompie bekass,mungkin,,Untuk pembelian computer bekas memang rentan dengan resiko seperti umur<br />computer yang tidak bisa di terka lagi. Mungkin saja pada waktu membeli<br />computer bekas tersebut, computer tersebut dalam keadaan nyala<span id="fullpost">namun ketika<br />beberapa hari pemakaian computer tersebut mati total! Bukan tidak mungkin<br />hal seperti ini terjadi.<br /><br />Agak susah untuk menerka apakah computer bekas yang kita beli itu bakal<br />awet. Masalahnya beberapa motherboard murah itu memakai komponen-komponen<br />yang tentu saja kualitasnya tidak terlalu bagus. Jadi kemungkinan rusak pada<br />komponen tersebut lebih tinggi dibandingkan jika komponen tersebut itu<br />kualitasnya oke. Walaupun tidak tertutup kemungkinan motherboard yang bagus<br />itu akan awet juga karena kembali kepada si pemakai apakah dia bisa merawat<br />dengan baik atau tidak. Karena ada banyak hal yang bisa menyebabkan motherboard<br />itu rusak. <br /><br />Untuk mengetahui apakah komponen itu bagus atau jelek agak repot juga.<br />Biasanya calon pembeli hanya melakukan test kalau motherboard itu ‘hidup’ maka<br />dia akan beli. Apa yang perlu anda lakukan ketika dihadapkan dengan masalah<br />tiba-tiba computer anda tidak mau nyala dengan kondisi seperti ini :<br /><br />1. Ketika tombol power ditekan tapi tidak ada tanda ‘kehidupan’.<br />2. Ketika tombol power ditekan yang terdengar hanya suara fan dari power supply.<br />3. Ketika tombol power ditekan fan processor tidak berputar.<br />4. Ketika tombol power ditekan tidak ada bunyi beeps.<br />5. Ketika tombol power ditekan power-led di chasing blinking atau kedip-kedip.<br /><br />Yang pertama perlu anda lakukan adalah coba untuk membersihkan debu-debu<br />yang ada di dalam chasing terutama di motherboard. Bisa anda bersihkan dengan<br />kuas halus atau dengan semprotan angin atau hair drier (tapi tanpa heat/panas).<br />Bisa juga anda bersihkan dengan tape-head-cleaner-alkohol lalu keringkan<br />sampai benar-benar kering.<br /><br />Jika membersihkan debu-debu belum bisa memecahkan masalah ini atau setidaknya<br />bisa membuat komputer mengeluarkan bunyi beeps, sekarang coba untuk clear cmos<br />motherboard anda. Jika setelah clear cmos komputer anda sudah mengeluarkan<br />bunyi beeps, itu berarti sudah ada tanda ‘kehidupan’ dan anda tinggal<br />mengetahui berapa banyak bunyi beep tersebut dan coba sesuaikan dengan buku<br />panduan motherboard anda. Dari situ anda bisa mengetahui apa penyebab bunyi<br />beeps itu. Motherboard2 baru biasanya disediakan jumper untuk clear cmos.<br />Kalau motherboard lama bisa dengan cara mencabut atau me-reverse 180 derajat<br />baterai tersebut dan didiamkan sekitar 30 detik baru pasang kembali baterai<br />tersebut.<br /><br />Jika hal di atas belum bisa memecahkan masalah ini, bisa anda coba dengan<br />mengganti power suppply. Tapi jika anda tidak ada power supply cadangan,<br />lebih baik coba cara dibawah ini dulu sebelum anda memutuskan membeli power<br />supply baru namun ternyata yang bermasalah bukan power supply anda.<br /><br />Sekarang anda keluarkan motherboard beserta peripheral lainnya dari chasing.<br />Sebelum mencabut motherboard anda, jika anda tidak tahu posisi yang benar<br />untuk memasang kembali konektor speaker, power, reset, hdd-led, power-led,dll<br />di motherboard, lebih baik anda hafalkan lebih dahulu posisinya. Untuk masang<br />konektor tersebut bisa anda lihat di ujung konektor biasanya ada simbol<br />berbentuk segitiga, nah itu sesuaikan dengan tanda positif (+) di konektor<br />motherboard. Beberapa motherboard biasanya posisi konektor yang ada tulisannya<br />dipasang menghadap keluar motherboard.<br /><br />Setelah itu taruh motherboard anda di atas meja, cabut processor dan memory,<br />kemudian nyalakan. Tapi sebelumnya pastikan power supply, dan speaker chasing<br />sudah terpasang dengan benar agar bisa diketahui apakah ada tanda-tanda<br />‘kehidupan’ dari bunyi beeps yang dikeluarkan motherboard. Apakah motherboard<br />tersebut mengeluarkan bunyi beeps ?<br /><br />Jika ya, itu merupakan pertanda yang cukup baik karena sudah ada tanda-tanda<br />‘kehidupan’. Sesuaikan dengan buku panduan motherboard lagi dan anda akan<br />tahu apa penyebab komputer tidak nyala. Lakukan hingga tidak mengeluarkan<br />bunyi beeps lagi dan bisa nyala kembali.<br /><br />Jika hal-hal di atas belum bisa memecahkan masalah ini tetapi anda sudah yakin bahwa motherboard tersebut sudah bersih dan tidak ada bunyi beeps sama sekali, ada kemungkinan motherboard anda rusak.<br /><br />Tapi melihat kasus diatas seperti power led yang blinking terus namun tidak ada kehidupan lain memang seperti halnya system berada pada mode standby. Kalau anda ingin mencoba bisa anda coba dengan ‘membangunkan’ motherboard tersebut dengan cara menekan tombol power selama kurang lebih 45 detik.<br /><br />Jika tidak bisa juga, kemungkinan besar motherboard anda mati total alias rusak. Biasanya komponen silinder yang seperti yang berada dekat dengan konektor power supply itu rusak.<br /><br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-18971554372692215142008-05-07T20:07:00.000+07:002008-05-07T20:13:00.105+07:00mOTHERboard BermasalahBeberapa hari yang lalu, entah kenapa komputer saya sering nge-hang… ketika komputer “dipaksa” menjalankan program-program yang membutuhkan banyak trafik data transfer tiba-tiba mouse pointernya “stuck”…<br /><br />Sudah dicoba melakukan harddisk scanning ama degragmenting tapi tetep aja masalah itu muncul sampai akhirnya saya coba untuk melakukan re-installing windows. Masalah kembali muncul ketika mulai step format patisisi. Yak…komputer mati seketika… harddisk formatting <br /><span id="fullpost">sempat terjadi sedikitpun…<br /><br />Saya coba oprek-oprek ni komputer, setelah diganti power supplynya kemudian coba lagi dihidupkan… hasilnya hidup…tapi cuma untuk beberapa detik, masuk BIOS aja lum nyampe.. . Analisa letak kerusakan terus saya lakukan dengan melepas satu-persatu bagian komputer mulai dari harddisk, memory, CDROM, sampai mouse dan keyboard. Sampai akhirnya tinggal motherboard dan power supply, masalah masih muncul. Dari sini saya simpulkan adaproblem pada motherboard.<br /><br />Saya coba ngecek motherboard, ternyata ada 3 kapasitor yang berhubungan dengan transistor power regulator sedang “hamil”. Ilustrasinya sepeti berikut: <br /><br />Nilai kapasitor (elco) adalah 3300uF/6.3v, ada 3 buah yang “hamil” dan 1 buah bernilai 2200uF/6.3v. Saya coba mengganti 3 buah kapasitor problem bernilai 3300uF/6.3v dengan 3 buah kapasitor bernilai 1000uF/16v (nekat nih soalnya yg ada dirumah cuman segitu nilainya, berani aja karena dah tahu prinsip kerjanya ). Tidak mudah mengganti kapasitor karena motherboard tipe 3 layer dan mempunyai grounding yang baik, solder 60watt saja masih belum mampu sampai akhirnya 1 kapasitor saya pasang pada bagian bawah motherboard.<br /><br />Nah selesai, coba hidupkan lagi komputer… dan alhamdulillaah jalan…. Dari sini perlu diperhatikan beberapa hal:<br /><br />Kalau punya motherboard rusak, perhatikan dulu kapasitornya, siapa tahu banyak yang “hamil” yang menimbulkan bocornya arus dari power supply yang akhirnya menurunkan daya powersupply dan memaksa power supply bekerja sia-sia untuk kapasitor problem itu. <br />Jika kedapan ada problem pada power supply, tetap coba cek bagian motherboardnya, ada kemungkinan rusaknya power supply disebabkan kerja berlebih power supply karena bocornya arus pada kapasitor. <br />Entri ini dituliskan pada Agustus 11, 2007 pada 10:35 am dan disimpan dalam Catatan Kecil, Electronics - Robotics, IPTek, Information Technology. . Anda bisa mengikuti setiap tanggapan atas artikel ini melalui RSS 2.0 pengumpan. Anda bisa tinggalkan tanggapan, atau lacak tautan dari situsmu sendiri<br /><br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-538583622304488612008-05-07T19:43:00.000+07:002008-05-07T19:45:30.623+07:00eNglish to OurThe city feels clean this time of night<br />Just empty streets and me walking home to clear my head<br /><br />I know it came as no surprise<br />I’m affected more than I had guessed on what was sai<span id="fullpost">If the smile’s not meant to be<br />If the heart’s not ready to open<br />If we make it I won’t see how it’s broken<br /><br />It’s the quiet time before the dawn<br />And I’m half past making sense of it, was I wrong?<br /><br />Should I claim to give it all<br />In a world where not much ever seems to last long<br /><br />If the smile’s not meant to be<br />If the heart’s not ready to open<br />If we make it i won’t see it’s broken<br /><br />If the smile’s not meant to be<br />If the heart’s not ready to open<br />If we make it I won’t see how it’s broken<br /><br />How it’s broken…<br /><br />If the smile’s not meant to be<br />If the heart’s not ready to open<br />If we make it i won’t see it’s broken<br /><br />If the smile’s not meant to be<br />If the heart’s not ready to open<br />If we make it I won’t see how it’s broken<br /><br />How it’s broken…<br /><br />If the smile’s not meant to be<br />If the heart’s not ready to open<br />If we make it i won’t see it’s broken<br /><br />If the smile’s not meant to be<br />If the heart’s not ready to open<br />If we make it I won’t see how it’s broken<br /><br />How it’s broken…<br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-26241319995629110712008-05-07T19:39:00.000+07:002008-05-07T19:41:53.056+07:00juckie for liveIts a little late love the night is caving in<br />Lights hang overhead like stars - my dress is black as sin<br />And the music is low and my body is yours<br />Wont you hold me tight until they close the doors<span id="fullpost">And the rythm is smooth like the sea against the sand<br />And i tremble with each touch of your hand<br />You dont really know me and i dont recall your name<br />But i like the way your body moves and i know you feel the same<br /><br />So welcome to the club life baby step into my world<br />I dont care if you got much cash, if youre a boy or a girl<br />Its the way you wear your hair, your careless little smile<br />Its the way you dance with me until im spinning, spinning, spinning, spinning yeah<br /><br />Some might call it a one night stand, but i dont really care<br />Its far to late to define this and we cannot stay here<br />So its out into the street, and its out into the night<br />And its so long to this love affair, so i’ll kiss you goodbye<br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-22634622567106734152008-05-07T19:35:00.000+07:002008-05-07T19:38:28.669+07:00puisi, lonlieINGLISHGot up early, found something’s missing<br />my only name.<br />No one else sees but I got stuck,<br />and soon forever came.<br />Stopped pushing on for just a second,<span id="fullpost">then nothing’s changed.<br />Who am I this time, where’s my name<br />I guess it crept away.<br /><br />No one’s calling for me at the door.<br />And unpredictable won’t bother anymore.<br />And silently gets harder to ignore.<br />Look straight ahead, there’s nothing left to see.<br />What’s done is done, this life has got it’s hold on me.<br />Just let it go, what now can never be.<br /><br />I forgot that I might see,<br />So many beautful things.<br />I forgot that I might need,<br />to find out what life could bring.<br /><br />Take this happy ending away, it’s all the same.<br />God won’t waste this simplicity on possibility.<br />Get me up, wake me up, dreams are filling<br />this trace of blame.<br />Frozen still I thought I could stop,<br />now who’s gonna wait.<br /><br />No one’s calling for me at the door.<br />and unpredictable won’t bother anymore.<br />and silently gets harder to ignore.<br />look straight ahead, there’s nothing left to see.<br />what’s done is done, this life has got it’s hold on me.<br />just let it go, what now can never be.<br /><br />so many beautiful things…<br />so many beautiful things…<br /><br />Now what do I do<br />can I change my mind<br />did I think things through<br /><br />It was once my life<br />it was my life at one time<br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-48662358696639591572008-05-01T11:33:00.000+07:002008-05-01T11:42:11.291+07:00melanjutkan Java sesi ke IISebelum kita melanjutkan pemrograman yang kemaren, Alangkah baiknya jikalao kiat mengingat-ingat pelajaran yang kemaren , untuk itu penulis menyertakan beberapa revrensi untuk ini , kmu dian lang sung kita mulai ajaTUTORIAL: Dasar2 Java - Printable Version+- Golden T Studios (http://www.goldenstudios.or.id/forum)+-- Forum: Indonesian Section (/forumdisplay.php?fid=49)+--- Forum: Artikel Bahasa Indonesia (/forumdisplay.php?fid=41)+--- Thread: TUTORIAL: Dasar2 Java (/showthread.php?tid=437)Bagi temen2 yg baru sekali ini belajar Java..<span id="fullpost">Ini ada tutorial singkat mengenai cara membuat file Java, mengcompile file Java tersebut, dan bagaimana menjalankan program Java. Dibagian ini juga akan membahas sedikit tentang variabel dalam Java..Silahkan mengikuti Okey skrg gw kasih tutorial singkat mengenai Java, bukan tutorial game, melainkan tutorial dasar-dasar Java, untuk membantu yang bener2 pemula sama sekali ^_^<br /><br />LANGKAH 1: Membuat kode program Java<br /><br />Nah hal pertama adalah, bagaimana asal mula suatu program aplikasi Java?Untuk menjalankan program Java, pertama-tama kita buat file teks (txt) biasa, beri nama dengan format penamaan TitleCase dan akhiri dengan extension .java :Misalnya Test.javaUntuk mengisi kode programnya, edit file tersebut dengan menggunakan teks editor apa saja, misalnya Notepad.<br /><br />FILE :: Test.java<br /><br />Isikan kode programnya:<br />Code:<br />public class Test { // Test -> sesuai dengan nama filenya: Test.java // (ingat Java case sensitive, Test berbeda dgn test)}<br />PS: "//" adalah komentar, apapun yang ditulis setelah // tidak akan diprosesPS2: sekali lagi Java adalah case sensitive, penulisan harus benar2 memperhatikan huruf kecil dan huruf besar.<br /><br />LANGKAH 2: Mengcompile kode program kita<br /><br />Compile kode program yang telah kita buat dengan menggunakan Java compiler (javac.exe) yang telah termasuk dalam bundel Java SDK (J2SE), dapatkan Java SDK di <a href="http://java.sun.com/javase/index.jsp">http://java.sun.com/j2se/</a>.<br /><br />Gunakan DOS Prompt, buka melalui Start menu-Run-ketik CMD.Tuliskan ini di DOS prompt :<br />Code:<br />javac Test.java<br />Setelah dicompile Test.java akan menghasilkan Test.class<br />Quote:Test.java (kode program) compile -> Test.class (java bytecode)<br /><br />LANGKAH 3: Menjalankan program tersebutUntuk menjalankan program yang telah kita compile diatas digunakan Java launcher (java.exe), juga melalui DOS prompt :<br />Code:<br />java Test<br /><br />Pada tahap ini program kita diatas akan mengeluarkan error tidak dapat dijalankan, karena Java tidak tahu harus dimulai darimana program aplikasi kita ini.LANGKAH 4: Membuat start awal aplikasiStart awal jalannya suatu aplikasi Java dimulai dari ditemukannya kata kunci (keyword) :<br />Code:<br />public static void main(String[] args) { }<br />Nah tinggal tambahkan keyword tersebut ke file Test.java kita :<br />Code:<br />public class Test { public static void main(String[] args) { // application start-point }}<br /><br />Jadi program Test.java diatas sudah dapat dicompile DAN dijalankan.Tapi karena isinya kosong, jadi program kita tsb tidak melakukan suatu hal apapun, sungguh suatu program yang tak berguna java Test -> masuk ke bagian application start-point dan selesai, tidak ada yang dikerjakan.<br /><br />LANGKAH 5: Mengeluarkan suatu tulisan<br /><br />Nah untuk mengeluarkan output ke console (DOS prompt) kita gunakan fungsi: System.out.println("kata") :<br />Code:<br />public class Test { public static void main(String[] args) { System.out.println("Hello World!"); }}<br /><br />Program kita diatas ketika dijalankan akan mengeluarkan tulisan Hello World ke console. Ah ha! Akhirnya program kita sudah jalan dan mengerjakan sesuatu, apakah Anda sudah cukup senang sekarang?! Nah selanjutnya kita akan mengenal variabel2 dalam bahasa program Java.LANGKAH 6: Mengenal variabel serta jenis-jenisnyaNah setelah kita mengetahui bagaimana dasar aplikasi Java dari membuat file berekstensi .java sampai menjalankannya, sekarang saatnya untuk berkenalan dengan jenis-jenis variabel yang terdapat dalam Java.Jadi apa itu variabel??Untuk menyimpan nilai tertentu di dalam program aplikasi kita (memori komputer), nilai tersebut haruslah disimpan sesuai kedalam suatu variabel yang tipenya sesuai dengan tipe dari nilai tersebut.Kita tidak dapat menyimpan tipe bernilai angka ke variabel bertipe nilai huruf ataupun sebaliknya.Pada bahasa pemograman Java, tipe-tipe variabel yang tersedia diantaranya :<br />Quote:<br />- int : untuk menyimpan nilai berupa angka bilangan bulat, misalnya: 10- double : untuk menyimpan nilai berupa angka bilangan desimal, misalnya: 0.5<br /><br />- String : untuk menyimpan nilai berupa teks kata-kata, misalnya: "Hello World"<br /><br />- boolean : untuk menyimpan nilai sederhana iya atau tidak, misalnya: true<br />Untuk mendeklarasikan variabel yang dapat menyimpan nilai tersebut cukup dengan menggunakan:<br />Code:<br />[tipe_variabel] [nama_variabel];<br />misalnya: int tipeInt; pendeklarasian variabel bernama tipeInt sebagai variabel bertipe int<br /><br />Untuk mengisikan nilai ke variabel tsb gunakan tanda =<br />Code:<br />int tipeInt; tipeInt = 10; // mengisi tipeInt dengan nilai 10<br />Contoh dalam program:<br />Code:<br />public class Test { public static void main(String[] args) {<br /><br />int a = 10;<br /><br />double b = 0.5;<br /><br />String c = "Halo";<br /><br />boolean d = true;<br /><br />// mengeluarkan nilai diatas ke console<br /><br />System.out.println(a); // console tertulis: 10<br /><br />System.out.println(b); // console tertulis: 0.5<br /><br />System.out.println(c); // console tertulis: Halo<br /><br />System.out.println(d); // console tertulis: true // ganti nilai variabel a a = 100;<br /><br />System.out.println(a); // console tertulis: 100 }}<br />Setelah kita mengetahui jenis-jenis tipe variabel dan bagaimana menggunakannya, sekarang kita lihat bagaimana cara mengolahnya/memanipulasinya.LANGKAH 7: Operasi variabelVariabel tersebut dapat kita olah sama seperti didalam matematika, yakni dengan menggunakan operasi pertambahan (+), pengurangan (-), perkalian (*), pembagian (/), ataupun hasil bagi (%). Misalnya: int a = 10 + 10; // pertambahanTidak ada yang spesial dalam mengolah data variabel tersebut, cukup gunakan tanda +, -, *, /, %<br /><br />Contoh:<br />Code:<br />public class Test { public static void main(String[] args) { int a = 10; int b = 20; int c = a + b; // 10 + 20 = 30 int d = a - b; // 10 - 20 = -10 System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); double e = 2; double f = 4; double g = e * f; // 2 x 4 = 8 double h = e / f; // 2 / 4 = 0.5 System.out.println(e); System.out.println(f); System.out.println(g); System.out.println(h); System.out.println(5 % 3); // = 2 -> 5 / 3 = 1 sisa 2 }}<br />Java juga menyediakan cara untuk mempersingkat operasi tertentu:<br />Code:<br />int a = 0;<br /><br />// menambah dengan 10<br /><br />cara 1: a = a + 10;<br /><br />cara 2: a += 10; // lebih singkat<br />Sama halnya dengan pengurangan, perkalian, pembagian.<br />Code:<br />a -= 10;<br /><br />a *= 10;<br /><br />a /= 10;<br />Dan Java juga menyediakan khusus penyingkatan untuk penambahan/pengurangan dengan 1:<br />Code:<br />a = a + 1; -> a += 1; -> a++;<br /><br />a = a - 1; -> a -= 1; -> a--;<br /><br />egitulah ulasan singkat dari Paupau si pembuat tutorial ini, semoga temen2 bisa mendapatkan dasar untuk belajar Java, selanjutnya mungkin akan banyak lagi ulasan2 menarik ttg Java..tunggu saja update terbarunya di post ini, atau apabila temen2 merasa tidak punya waktu untuk menunggu..temen2 bisa membaca tutorial java di :<a href="http://java.sun.com/docs/books/tutorial/">http://java.sun.com/docs/books/tutorial/</a><br /><br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-87156633888906239442008-05-01T06:18:00.000+07:002008-05-01T06:25:06.656+07:00bagian tahap pengenalan1.1. What is SMS (Short Message Service)?<br /><br />SMS singkatan dari Short Message Service adalah merupakan suatu teknologi yang memungkinkan untuk mengirim dan menerima pesan antar pengguna mobile phone. SMS pertama hadir di Eropa pada tahun 1992. Yang standar awalnya diterapkan dengan menggunakan GSM (Global System for Mobile Communications).<br /><br />Seperti namanya “Short Message Service” pesan yang dapat dikirim dengan SMS sangat terbatas. Satu pesan SMS dapat berisi paling banyak 140 bytes (1120 bit) dari data, maka satu pesan SMS dapat berisi sampai :<span id="fullpost">* 160 karakter, jika 7-bit character encoding digunakan (jika 7-bit character encoding adalah penggunaan karakter latin seperti karakter English)<br /><br /><br />* 70 characters, jika 16-bit Unicode UCS2 character encoding digunakan (pesan teks SMS berisi karakter bukan latin, seperti karakter Cina maka perlu menggunakan 16-bit character encoding)<br /><br />Pesan teks SMS mendukung berbagai bahasa internasional. Bahasa yang didukung oleh Unicode termasuk bahasa Arab, Cina Jepang dan Korea. Selain teks, pesan SMS dapat membawa data biner yang memungkinkan untuk mengirimkan ringtones, gambar, logo operator, animasi , kartu bisnis (V.Card) dan WAP.<br /><br />1.2. Concatenated SMS Messages / Long SMS Messages<br /><br />Satu kelemahan dari teknologi SMS adalah jumlah data yang dapat dibawa sangat dibatasi. Untuk menghilangkan kelemahan ini maka telah dikembangkan suatu teknik perluasan atau penggabungan pesan yang sering disebut dengan “Concatenated SMS”. Pesan teks concatenated SMS dapat berisi lebih dari 160 karakter standar (karakter English).<br /><br />1.3. EMS (Enhanced Messaging Service)<br /><br />Selain pembatasan ukuran data, SMS mempunyai kelemahan utama yang lainnya, yaitu isi pesan SMS tidak dapat berisi rich-media seperti gambar, animasi, dan melodi. EMS (Enhanced Messaging Service) telah dikembangkan sebagai jawaban mengenai ini. Pesan EMS dapat berisi gambar, animasi dan melodi. Dalam satu pesan EMS dapat dilakukan pengaturan teks seperti hurup miring, hurup tebal, hurup kecil serta dapat menyisipkan gambar, melodi dan animasi.<br /><br /><br /><br />2. What is an SMS Center / SMSC?<br /><br />SMS center/pusat (SMSC) bertugas untuk melakukan penanganan operasi SMS dari suatu jaringan wireless. Ketika suatu pesan SMS dikirim dari mobile phone, maka akan diterima oleh SMS pusat terlebih dahulu kemudian akan diteruskan ke nomor yang dituju. Tugas pokok dari SMSC adalah untuk mengarahkan pesan SMS dan mengatur prosesnya. Jika penerima tidak tersedia (sebagai contoh ketika handphone dimatikan), SMSC akan menyimpan pesan SMS tersebut dan akan mengirimkan ke nomor tujuan apabila penerima sudah menghidupkan kembali handphonenya. SMSC bisa dikatakan sebagai gateway atau gerbang pusat untuk menghubungkan antara beberapa pengguna handphone.<br /><br />Pada umumnya suatu layanan jaringan mempunyai nomor pusat sendiri yang dapat digunkanan. Dan layanan nomor pusat ini dapat di atur dalam menu yang tersedia pada handphone, yang secara default sudah diatur oleh operator jaringan kartu SIM itu sendiri.<br /><br /><br />001<br /><br />3. Basic Concepts of SMS Technology<br /><br />Berikut ini akan dijelaskan beberapa konsep dasar teknologi SMS :<br /><br />3.1. Validity Period of an SMS Message<br /><br />Suatu pesan SMS akan disimpan sementara di SMS center, jika penerima sms sedang dalam keadaan offline. Pesan SMS ini akan dikirim kembali apabila penerima sudah online. Untuk pesan SMS yang tersimpan di SMS center dalam waktu yang melebihi masa aktif pesan, maka secara otomatis pesan SMS akan dihapus oleh SMS center dan tidak akan disampaikan ke penerima. Periode ini disebut juga dengan validasi periode aktif.<br /><br />Sebuah mobilephone mempunyai pilihan menu yang dapat digunakan untuk mengatur validasi periode ini, sehingga dapat mengatur berapa lama pesan itu akan dikirim apabila penerima sedang keadaan offline.<br /><br />3.2. Message Status Reports<br /><br />Terkadang kita ingin mengetahui apakan sebuah pesan SMS yang dikirim sudah berhasil diterima atau belum. Untuk mendapatkan informasi ini, kita harus menetapkan atau mengatur pada pesan SMS yang akan dikirim. Ini bertujuan agar SMS center mengetahui bahwa pengirim memerlukan informasi mengenai laporan status pengiriman pesan. Laporan status yang disampaikan ke pengirim berupa pesan SMS.<br /><br />Sebuah mobilephone/handphone mempunyai pilihan menu yang dapat digunakan untuk mengatur status pengiriman pesan SMS.<br /><br /><br />002<br /><br />4. What is an SMS Gateway?<br /><br />Saat ini banyak sekali pengguna layanan pesan singkat atau SMS yang digunakan di beberapa lini bisnis, baik perusahaan besar, perusahaan kecil maupun perorangan. Dimana tujuannya pun beragam, seperti yang sering kita lihat bahkan menggunakannya.<br />Sebagai contoh penggunaan yang sering kita lihat adalah dalam acara atau program televisi dimana semakin maraknya polling quiz yang menggunakan layanan SMS atau dapat kita lihat dalam penjualan pulsa elektronik. Dimana untuk mendukung proses tersebut diperlukan sebuah aplikasi penghubung yang dapat mengelola dan menangani pesan SMS yang masuk. Dapat dibayangkan apabila hal seperti ini ditangani secara manual tanpa adanya aplikasi pembantu untuk mengelolanya.<br />Berdasarkan permasalahan diatas maka disini kita akan membahas bagaimana membuat aplikasi SMS gateway yang dapat membantu menangani pesan-pesan yang masuk dan mengelolanya sesuai dengan kebutuhan.<br /><br />Pembahasan akan dibatasi hanya mengenai SMS gateway, seperti yang terlihat pada gambar berikut ini:<br /><br />003<br /><br />5. How to Send SMS Messages from a Computer / PC?<br /><br />Secara umum ada beberapa cara untuk mengirimkan pesan SMS dari PC atau komputer.<br /><br />1. Menghubungkan komputer dengan handphone atau GSM/GPRS modem. Selanjutnya tinggal menggunakannya perintah-perintah “AT Command” untuk mengirimkan pesan.<br /><br />2. Menghubungkan komputer langsung dengan SMS Center (SMSC) atau SMS service provider. Untuk mengirimkan pesan SMS menggunakan beberapa protocol interface yang mendukung SMSC. Sebagai contoh protocol yang sering digunakan adalah HTTP atau HTTPS atau protocol lainnya.<br /><br />5.1. The 1st Way: Sending SMS Messages from a Computer Using a Mobile Phone or GSM/GPRS Modem<br /><br />Untuk mengirimkan pesan SMS dengan komputer dibutuhkan beberapa alat pendukung, seperti handphone, GSM atau GPRS modem dan sebuah kartu SIM. Ada beberapa cara untuk menghubungkan komputer dengan handphone ataupun GSM modem yaitu dengan menggunakan Kabel Serial, kabel USB, Bluetooth atau dengan menggunakan Infrared. Ini semua tergantung dari fasilitas yang disediakan oleh handphone atau GSM modem tersebut.<br /><br />Setelah komputer terhubung dengan alat atau handphone/GSM modem, kita dapat mengendalikan handphone/GSM modem dengan cara mengirimkan perintah ke alat tersebut. Perintah-perintah yang dikirim ke handphone/GSM modem disebut dengan AT Command.<br /><br />Dibawah ini beberapa perintah dasar dari AT Command yang sering digunakan untuk menulis ataupun mengirim pesan SMS:<br /><br /><br />AT Command<br />----------<br />+CMGS: Send Message<br />+CMSS: Send Message From Storage<br />+CMGW: Write Message to Memory<br />+CMGD: Delete Message<br />+CMGC: Send Command<br />+CMMS: More Message to Send<br /><br /><br /><br />Cara mudah untuk mengirim perintah AT Command ke handphone atau GSM modem dapat menggunakan program terminal. Program terminal ini dalam sistem operasi windows dikenal dengan nama “Microsoft HyperTerminal”.<br /><br />004<br /><br />Dibawah ini contoh sederhana bagaimana cara menggunakan perintah AT Command dengan program Microsoft HyperTerminal untuk mengirim sebuah pesan SMS. Baris perintah yang di cetak dalam huruf tebal adalah perintah yang dimasukan atau dikirim ke program HyperTerminal, bentuk huruf lainnya adalah sebagai respon atau informasi tanggapan yang di berikan oleh alat (handphone atau GSM/GPRS modem) yang ditampilkan di layar.<br /><br /><br /><br /><br /><br />AT<br /><br />OK<br /><br />AT+CMGF=1<br /><br />OK<br /><br />AT+CMGW="+6281000001111"<br /><br />> Contoh sederhana mengirim pesan SMS.<br /><br />+CMGW: 1<br /><br /><br /><br />OK<br /><br />AT+CMSS=1<br /><br />+CMSS: 20<br /><br /><br /><br />OK<br /><br />Dibawah ini adalah penjelasan mengenai baris perintah AT Command diatas:<br /><br /><br /># Baris 1: “AT” digunakan untuk mengirimkan perintah ke handphone atau GSM Modem untuk mencoba koneksi. Handphone atau GSM Modem akan mengirimkan kembali hasil kodenya “OK” (baris 2) apabila koneksi antara program HyperTerminal dengan alat bekerja dengan baik.<br /><br /># Baris 3: Perintah AT Command +CMGF digunakan untuk memerintahkan alat beroperasi menggunakan mode teks. Kode yang dihasilkan “OK” (baris 4), yang artinya perintah yang sudah dimasukan berhasil dieksekusi. Jika kode yang dikembalikan oleh alat “ERROR” maka besar kemungkinan alat (handphone/GPRS modem) tidak mendukung mode teks. Untuk melihat alat mendukung mode teks atau tidak, bisa menuliskan baris perintah “AT+CMGF=?” pada program HyperTerminal. Jika respon/tanggapan yang diberikan adalah "+CMGF: (0,1)" (0=PDU mode, 1=Text mode) , maka alat medukung SMS dengan mode teks. Apabila nilai yang dikembalikan oleh alat adalah "+CMGF: (0)" maka alat hanya mendukung PDU mode.<br /><br /># Baris 5 dan 6: Perintah AT Command +CMGW digunakan untuk menulis pesan SMS ke message storage pada alat. “+622281320706096” adalah no telephone penerima. Setelah menuliskan nomor penerima, kita tinggal menekan tombol Enter. Selanjutnya alat (handphone/GSM Modem) akan mengembalikan tanda promp “>”, dan kita bisa langsung menuliskan isi pesan SMS. Setelah selesai menuliskan pesan, tekan CTRL+Z pada keyboard untuk mengakhiri.<br /><br /># Baris 7: "+CMGW: 1" memberi informasi mengenai index pesan tersebut ialah 1 (satu). Ini berarti pesan SMS telah dialokasikan di Message Storage pada index ke 1(satu)<br /><br />Selengkapnya bisa didownload file berikut ini<br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-68766262812076481292008-05-01T06:05:00.000+07:002008-05-01T06:16:27.561+07:00Tutorial Sms Gateway sesi Yang PertamaSMS singkatan dari Short Message Service adalah merupakan suatu teknologi yang memungkinkan untuk mengirim dan menerima pesan antar pengguna mobile phone. SMS pertama hadir di Eropa pada tahun 1992. Yang standar awalnya diterapkan dengan menggunakan GSM (Global System for Mobile Communications).<br />Seperti namanya “Short Message Service” pesan yang dapat dikirim dengan SMS sangat terbatas. Satu pesan SMS dapat berisi<span id="fullpost">paling banyak 140 bytes (1120 bit) dari data, maka satu pesan SMS dapat berisi sampai :<br />160 karakter, jika 7-bit character encoding digunakan (jika 7-bit character encoding adalah penggunaan karakter latin seperti karakter English)<br />70 characters, jika 16-bit Unicode UCS2 character encoding digunakan (pesan teks SMS berisi karakter bukan latin, seperti karakter Cina maka perlu menggunakan 16-bit character encoding) <b/r> Pesan teks SMS mendukung berbagai bahasa internasional. Bahasa yang didukung oleh Unicode termasuk bahasa Arab, Cina Jepang dan Korea. Selain teks, pesan SMS dapat membawa data biner yang memungkinkan untuk mengirimkan ringtones, gambar, logo operator, animasi , kartu bisnis (V.Card) dan WAP.<br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-12603480947981764662008-04-30T18:10:00.000+07:002008-04-30T18:23:02.643+07:00Belajar JavaSedikit ulasan tentang java ,Java adalah suatu bahasa pemrograman yang berorientasi ke object Kita sering mengenalnya dengan OOP (Orientasi Objeck Programming) Untuk itu kita akan belajar dari 0% UNTUK menjadi 100% , untuk selanjutnya kita mulai projek sederhana yang pertama jika kita akan mencoba,, maka kita siapkan peralatan yang akan kita pakai untuk Experimen ini<span id="fullpost">yang pertama semua peralatan harus Ter sedia Sesuai dengan Cara kerja nya,, <br />ya kita muali dari awal sekareang<br />di java itu ada istilah2:<br />class,object,atribut,method<br /> <br />aku jabarin ya:<br /> <br />kalo kita mau buat kue...pasti kita persiapkan bahan2 dulu ya kan..<br />misal kita mau buat kue bolu ya....<br /> <br />bolu itu yang mau kita makan...itu produk jadinya yang bermanfaat atau yang kita inginkan<br />nah disebut object<br /> <br />untuk nyetak bolu, kita perlu cetakan yang kita sebut class<br />yaitu tempat mencetak object<br /> <br />yang kita perluinkan:<br />tepung, telor, gula,coklat,vanili--> bahan2<br />bahan2 itu dinamakan atribut<br />misalkan itu aja...gw belom pernah nich buat bolu sendiri weekkkkkk<br /> <br />trus cara ngebuatnya itu kan dikukus bisa dibakar ya kan??<br />nah itu dinalogikan sebagai method<br /> <br />jadi untuk membuat semua nya kita masukinnya di cetakan ya kan???<br />berarti kita lakukan di dalam class<br /> <br />contoh program sederhana<br /> <br />class Bolu {<br /> <br /> public static void main(String args[]) //untuk pertama kali bagian inilah yang dieksekusi...disinilah tempat pembuatan objek baru<br /> {<br /> System.out.println("Masak yuk!!");<br /> }<br />}<br /> <br />silahkan simpan dengan nama Bolu.java<br />biar mudah mengingat, kita berikan nama file sama dengan nama class<br />cara compile:<br />ketik: javac Bolu.java<br />kemudian ketik lagi : java Bolu<br />hati2 case sensitif maksudnya nama Bolu.java yang setelah javac itu adalah nama file sesuai dengan yang kamu simpen...<br />nah liat penulisannya hari2 kalo didepannya huruf gede Bolu nah pas compile harus Bolu juga ga boleh bolu<br /> <br />coba ya kamu coba jalan ga programnya yang diatas nanti kita lanjutkan ke program sederhana kedua<br /> <br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-25197625771729975032008-04-28T18:23:00.000+07:002008-04-28T18:55:55.054+07:00Proses instalasi linUx mandrake di kompiUntuk sesi yang sekarang kta akan belajar tentang linuk , dan bagaimna cara kerja sistem tersebut, untuk itu kita akan mempersiapkan apa saja yang kita perlukan untuk eXpdisi ini. yang pertama<span id="fullpost"> kita harus mempunyai karakter sebagai berikut .sabar , tenang , jangan takut salah , bekerja kerass , ngak usah malu , DLL, yang kedua kita harus punya CD live nya ,.,dan selanjutnya kita coba....<br /><br /><br />sebelum mencoba proses tersebut Alangkah baiknya kita mempelajari bagaimna dan apa saja yang akan dibutuhkan, untuk lebih lanjut <span style="font-weight:bold;"><a href="http://www.ziddu.com/download.php?uid=cbOhlpWpa6%2BbnOKnaaqhkZSpZqyhnZas9"> KLIK DISI</a> <span style="font-style:italic;"></span></span> <br /> <br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-54585947495076614952008-04-09T19:33:00.000+07:002008-04-09T19:36:47.041+07:00WINWEBMAIL SERVER VERSI 3.7.1.2Harus dipikirkan gimana caranya memakai email khusus untuk 1 jaringan intra network. Yang pertama terlintas adalah pake program mail server, itu sudah pasti. Tetapi pertanyaannya adalah mo pake program apa? Kalo pake Microsoft Exchange Server, harus sedia anggaran dana yang ga sedikit, karena <span id="fullpost"> sekarang harus beli software aslinya, ga mungkin bisa download lagi. akhirnya nyoba2 aja dulu pake program mail server yang free, yang saya pake namanya WinWebMail dan dapat didownload di www.winwebmail.net/download/winwebmail.exe<br />Instalasinya pun cukup gampang. Setelah saya download, saya langsung install di server, under windows 2003 advance server. Setup-nya biasa banget dan khas windows gitu, maksudnya tinggal klik next… next… ampe finish. Trus langsung jalankan aplikasinya, dia akan tinggal di systray.<br />Yang pertama saya harus lakukan adalah create domain, walaupun domain ini nantinya untuk dipake internal saja, jadi boleh apa aja. Disini saya menggunakan citahati.edu sebagai percobaan. Default yang sudah ada adalah system.mail, tetapi nama itu terlalu umum dan saya pikir saya akan menggunakan nama yang menggambarkan atas mana server itu berada, hehehe…<br />Lalu seperti yang sudah sering dilakukan, adalah memilih menu configurations untuk menambah username dan password, karena ini adalah email, maka setiap user yang saya create akan ditambahi embel2 @citahati.edu di belakang nama mereka.<br />Berikutnya, saya harus memastikan bahwa Windows sudah terinstall IIS. Wah ternyata belum, so saya membutuhkan CD Windows Advance Server 2003 untuk menginstall IIS versi 6.0. Selesai diinstall, saya harus membuat Virtual Directory yang mengacu pada folder winwebmail/web, saya juga harus memastikan bahwa file global.asa berada di folder atau directory yang sama.<br />Jadi untuk mengakses Webmailnya, kita tinggal ketikkan http://10.0.206.7/WinWebMail/default.asp<br />Ohya, IIS 6.0 punya security yang agak ketat, jadi saya harus make sure bahwa IIS memperbolehkan web server menjalankan aplikasi ASP. Saya jalankan IIS Manager, lalu pilih Web Service Extensions, pada pilihan Active Server Pages, saya harus memastikan statusnya Allowed.<br />Program mail client dapat digunakan, seperti misalnya Outlook Express ataupun Microsoft Outlook, tinggal mengubah bagian POP3/SMTP menjadi IP Address yang dituju dalam hal ini 10.0.206.7. Sampai pada langkah ini, keliatannya proses kirim dan terima email berjalan dengan lancar.<br />Lalu saya menemukan bahwa email di server ga bisa didelete. Ternyata ada yang harus diset, yaitu mengeset priviledge Full Control untuk semua user pada folder WinWebMail. Pengiriman attachment dapat diasumsikan sebagai proses upload dan ASP membatasi dokumen yang diupload menjadi maksimum 204800 bytes saja. Saya dapat mengganti angka default tersebut dengan mengedit file metabase.xml yang ada di folder windows/system32/ineserv , cari key bernama ASPMaxRequestEntityAllowed dan ubah angkanya sesuai kebutuhan.<br />Hal yang sama untuk proses download, saya harus mencari key ASPBufferingLimit dan dapat saya ubah sesuai keinginan saya.<br />Mudah2an berguna<br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-13622190807020497632008-04-06T18:00:00.000+07:002008-04-06T18:03:28.322+07:00Voice over Internet Protocol (VoIP)Voice over Internet Protocol (VoIP) adalah teknologi yang mampu melewatkan trafik suara, video dan data yang berbentuk<span id="fullpost">paket melalui jaringan IP. Jaringan IP sendiri adalah merupakan jaringan komunikasi data yang berbasis packet-switch, jadi dalam bertelepon menggunakan jaringan IP atau Internet. Dengan bertelepon menggunakan VoIP, banyak keuntungan yang dapat diambil diantaranya adalah dari segi biaya jelas lebih murah dari tarif telepon tradisional, karena jaringan IP bersifat global. Sehingga untuk hubungan Internasional dapat ditekan hingga 70%. Selain itu, biaya maintenance dapat di tekan karena voice dan data network terpisah, sehingga IP Phone dapat di tambah, dipindah dan di ubah. Hal ini karena VoIP dapat dipasang di sembarang ethernet dan IP address, tidak seperti telepon tradisional yang harus mempunyai port tersendiri di Sentral atau PBX.<br /><br />Perkembangan teknologi internet yang sangat pesat mendorong ke arah konvergensi dengan teknologi komunikasi lainnya. Standarisasi protokol komunikasi pada teknologi VoIP seperti H.323 telah memungkinkan komunikasi terintegrasi dengan jaringan komunikasi lainnya seperti PSTN.<br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-28154947612277008462008-04-06T16:38:00.000+07:002008-04-06T17:21:52.381+07:00ip proxy luarnegrimembenahi kondisi proxy.,25 april,ip proxy + internet run with slowly]]] dengan menggunakan IP Proxy luar negeri untuk bisa melewatin squid,<span id="fullpost"> pakai web browser mozilla .langkah pertama adalah Cari ip proxy di http://samair.ru/proxy kamu bisa cari di website lainya, setalah kamu dapat ip proxy ma portnya. Kemudian bukalah web browser kamu (mozilla firefox) <br />klik menu tabs pada tools options, setelah itu klik menu tabs pada advance cari tabs network conection=> setting =>klik manual proxy kemudian masukkan ip proxy di http proxy jangan lupa portnya juga di isikan. trus klik tombol ok atau submit.,.,setelah itu segeralah di coba ya .,.,smuga aja bisaaa. this in fo come from jumari .,.,thanks., <br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com0tag:blogger.com,1999:blog-4683724491075286705.post-22372132670498278572008-03-21T08:48:00.000+07:002008-03-26T08:23:24.192+07:00My Best Times on STIMIKHari itu hari terakhir ujian. Seluruh kampus berteriak "BEBAS!!!" dan siap menyambut datangnya liburan semester yang panjang. Ketika keluar dari...<br><span id="fullpost">ruang ujian dan menghela nafas lega. Dari kejauhan terlihat Dave sudah menunggu pujaan hatinya. "Gimana ujiannya?" Tanya Dave sambil tersenyum."Lumayan deh, ngga susah-susah amat kaya kemaren." jawabnya dengan senyum manisnya. Dave menangguk-angguk. "Hhh.. Akhirnya selesai juga ujiannya." Dave menghirup nafas panjang sambil membentangkan kedua tangannya lebar-lebar. "Yap.. dan selamat datang liburan!!!" teriak Kezia di tengah hiruk pikuk mahasiswa yang merayakan kebebasannya. Mereka tertawa. "O, iya, mo ke mana liburan?" Tanya Kezia lagi sambil berjalan. "Rencananya sih Alvin gituan pada mo ke Puncak, nginep di villanya Alvin.""Oh, asik dong.. mo pergi kapan?" Kezia tampak senang. "Kalo jadi sih besok agak siangan. Ikut yu.." ajaknya. "Ng.. kayanya ngga bisa deh. Kemaren kan Kei ke dokter. Katanya Kei Ngga boleh terlalu cape n ga boleh kena udara dingin.." Kei langsung murung. "Yah…sayang ya.. Padahal kan, gua pengen banget liburan ma loe.. O, ya, kenapa tiba-tiba ke dokter? Kamu sakit apa emang?" "Kondisi badan Kei kan emang ga terlalu kuat, bentar-bentar pingsan..kemaren Kei pingsan lagi. Kayanya kemaren kecapean belajar deh.." Dave tertawa, "Makanya jadi orang jangan terlalu rajin.." sambil mengacak-acak rambut cewenya. "Jahaaaaat!!!!!" Kei lari di sepanjang koridor mengejar Dave yang lari.Tiba-tiba Kei merasakan nafasnya yang tersengal-sengal. Ia pun kehilangan keseimbangan tubuh dan kesadarannya, lalu jatuh tersungkur. Segera Dave berbalik, dan berlari mendapatkan Kei. "Kei!!" teriaknya kaget.Dave langsung membawa Kei ke rumah sakit dan segera menelepon orang tua Kei.<br />Dengan rasa penyesalan, Dave terduduk lemas di kursi rumah sakit. "Bagaimana keadaan Kei?" mamanya Kei datang terpogoh-pogoh dan dengan cemasnya ia menatap mata Dave. Dave jadi merasa bersalah. "Kei masih belum sadar, tante. Dia lagi diperiksa dokter di dalem." Jawabnya sedih. Perempuan setengah baya itu duduk di sebelah Dave dengan pandangan yang memelas. "Maaf, tante," kata Dave takut-takut, "Kei pingsan gara-gara saya." Ia menggeleng, "Bukan, Dave. Tubuhnya memang lemah. Dia memang sering pingsan." katanya sambil menunduk. Ia membuang nafas pelan-pelan dengan berat. "Ia punya penyakit lemah jantung turunan ayahnya.." ia memulai ceritanya. Dave kaget. "Tapi Kei belum tau sama sekali tentang ini. Saya selalu takut untuk menceritakan tentang ini sama Kei. Takut kesehatannya malah menurun, takut dia tidak optimis lagi menghadapi hidup, takut dia menganggap dirinya sudah tak lagi ada artinya.." Perempuan itu diam sejenak. Air matanya menetes. "Saya tidak tahu, bagaimana cara menyampaikannya.." Dia sudah benar-benar terisak, dan tak lagi melanjutkan kalimatnya.<br />Dave menatap perempuan di sebelahnya. Seorang ibu yang selama ini memperjuangkan hidup anak satu-satunya sendirian, tanpa ayahnya. Pasti sangat berat, pikirnya.Waktu tidak berhenti berjalan, tiba harinya Dave pergi berlibur bersama teman-temannya, dan Kei masih tetap di rumah sakit untuk menjalankan perawatan intensif rumah sakit. Sebelum berangkat, Dave pamit pada Kei, dan Kei yang lemah tetap mencoba untuk tersenyum baginya. "Have fun ya.. Pake waktu bener-bener buat temen-temenmu di sana." Waktu liburan hampir habis, namun Kei menghabiskan waktu liburan panjangnya di rumah sakit. Dave menjenguknya lagi. "Gimana liburannya?" Tanya Kei dengan ceria. "Excited!! Rame lho.. sayang kamu ga bisa ikut.." Dave pun berusaha seriang mungkin. "O, ya? Ngapain aja di sana?" "Banyak. Bakar jagung, ngobrol sampe malem, hiking, berenang.. rame deh pokoknya! Lain kali kita ke sana ya!" Kei mengangguk tersenyum. Rasa rindu Kei belum hilang ketika Dave harus permisi pamit pulang. Setelah Dave meninggalkan kamarnya, Dokter Edi masuk untuk memeriksa keadaan Kei. Siapa tadi?" tanyanya ramah."Oh, itu pacar saya, Dok." jawab Kei tersipu malu. Dokter Edi tersenyum, "Dia sepertinya sangat menyayangimu, ya?" Kei tersenyum."Sekarang jarang lho, ada orang yang mau menjenguk pacarnya setiap malam sampai tertidur." Kei tentu saja bingung, "Maksud dokter?" "Kamu tidak tahu dia ke sini setiap malam? Dia tidur di sofa dan ketika saya masuk jam enam pagi, dia bangun dan pulang."Kei tambah kaget. Namun hal itu disembunyikannya dari Dokter Edi.<br />Keesokan harinya ketika Dave kembali menjenguknya, Kei menanyakan kebenaran ini. "Dave, katakan, apa kamu pergi liburan ke Puncak?" Tanya Kei serius.Dave tertawa, "Iya dong, Kei. Masa aku cerita bohong?" "Tapi memang begitu kan kenyataannya? Dokter Edi bilang kamu ke sini tiap malam, tidur di sofa, dan baru pulang besok paginya. Bener itu, Dave?" Dave tertawa lagi, menunduk, "Yah.. ketauan.." "Kenapa, Dave? Aku kan bilang ga usah pikirin aku. Aku baik-baik aja di sini. Kenapa kamu ngga pergi sama temen-temen kamu?" Tanya Kei heran. Dave tersenyum dan menatap mata Kei, "Kei, do you know, my best times are my times which I spent with you.." Kei tersenyum senang, "Thanks, Dave…"<br />MUNGKIN TERKADANG KITA PERLU "BERBOHONG" UNTUK MENYENANGKAN ORANG LAIN <br /></span><div class="blogger-post-footer">made in hisyam</div>Hisyam Wahid Luthfihttp://www.blogger.com/profile/04456491110687820486noreply@blogger.com2