welcome to zone blogger betawi bangor

zona umum untuk ajang kita berbagi ilmu

Sabtu, 25 September 2010

Jaringan WAN


Wide Area Network (WAN) adalah suatu jaringan yang digunakan untuk membuat interkoneksi antar jaringan local yang secara fisik tidak berdekatan satu sama lain, yang secara fisik bisa dipisahkan dengan kota, propinsi, atau bahkan melintasi batas geography – lintas negara dan benua. Ada beberapa Teknologi Jaringan WAN saat ini yang bisa kita gunakan. Berbeda dengan jaringan LAN, ada perbedaan utama antara keduanya dimana terletak pada jarak yang memisahkan jaringan-2 yang terhubung tersebut. WAN menggunakan media transmisi yang berbeda, maupun hardware dan protocol yang berbeda pula dengan LAN. Data transfer rate dalam komunikasi WAN umumnya jauh lebih rendah dibanding LAN.

Komunikasi Jaringan WAN

Teknologi Jaringan WAN bergantung pada fihak ketiga dalam hal ini perusahaan penyedia layanan Telecommunication yang menyediakan layanan hubungan jarak jauh. Tidak seperti pada jaringan LAN dimana koneksi antar device (komputer) ditransmisikan dari satu piranti digital / komputer kepada piranti digital lainnya melalui koneksi fisik secara langsung, teknologi jaringan WAN menggunakan kombinasi sinyal analog dan sinyal digital dalam melakukan transmisi data.

Pada diagram jaringan WAN berikut ini menjelaskan masing-2 komponen dan fungsi dalam konsep teknologi Jaringan WAN.

diagram jaringan WAN

1. DTE (Data terminal equipment) adalah suatu piranti disisi link jaringan WAN yang berada pada sisi pelanggan (biasanya gedung / rumah pelanggan) yang mengirim dan menerima data. DTE (biasanya berupa router jaringan atau bisa saja berupa komputer atau multiplexer) adalah merupakan tanda marka antara jaringan WAN dan jaringan LAN. DTE ini merupakan piranti yang akan berkomunikasi dengan piranti DCE disisi ujung lainnya.
2. Demarc atau titik demarkasi adalah titik yang merupakan interface jaringan dimana kabel perusahaan telpon terhubung dengan rumah pelanggan.
3. Local Loops adalah perpanjangan kabel line telpon dari Demarc menuju kantor pusat Telco yang mana pemeliharaannya difihak Telco, bukan tanggung jawab pelanggan. Kabel ini bisa berupa kabel UTP, fiber optic atau gabungan keduanya dan juga media lainnya.
4. DCE (data circuit terminating equipment) adalah suatu piranti (biasanya berupa router disisi ISP) yang berkomunikasi dengan DTE dan juga WAN Cloud. DCE ini merupakan piranti yang memasok clocking (denyut sinyal sinkronisasi) kepada piranti DTE. Sebuah modem atau CSU/DSU disisi pelanggan bisa diklasifikasikan sebagai DCE. DTE dan DCE bisa saja beupa piranti yang serupa / router akan tetapi mempunyai peran dan fungsi yang berbeda.
5. WAN cloud, merupakan hirarchi Trunk, Switches, dan CO (central office) yang membentuk jaringan telephone lines. Struktur fisik bisa bervariasi, dan jaringan-2 yang berbeda dengan titik koneksi bersama bisa saja saling overlap, makanya direpresentasikan dalam bentuk WAN cloud. Sisi pentingnya adalah bahwa data masuk melalui jaringan telpon, menjelajah sepanjang line telpon, dan tiba pada tepat pada alamat tujuannya.
6. PSE (packet switching exchange) adalah suatu Switch pada jaringan carrier packet switched. PSE-2 ini merupakan titik-titik penghubung dengan WAN cloud.

Paket messages menjelajah dari titik ke titik yang berbeda tergantung pada koneksi fisik dan protocol yang digunakan. Disini tidak lagi dibahas mengenai teknologi jaringan WAN dalam koneksi WAN yang sudah dibahas sebelumnya, yang secara pokok ada tiga macam berikut ini:

1. Koneksi Dedicated
2. Jaringan Circuit-switched
3. Jaringan Packet-switched

Jenis Jaringan WAN dedicated dan switched mempunyai suatu koneksi yang selalu tersedia kepada jaringan, akan tetapi untuk jenis circuit switched perlu melakukan suatu pembentukan koneksi via semacam mekanisme dial-up antar kedua piranti yang mau berkomunikasi. Dalam suatu konfigurasi dial-on-demand routing (DDR) – router secara automatis membuka koneksi jika ada data yang akan ditrasnmisikan (tentunya sesuai dengan access-list rule), dan akan menutup sendiri jika line dalam keadaan idle selama durasi tertentu yang disetel dalam konfigurasinya.

Layanan Jaringan WAN

Ada banyak penerapan teknologi jaringan WAN pada layanan WAN oleh ISP atau jasa layanan koneksi WAN yaitu sebagai berikut:

PSTN

PSTN adalah public switched telephone network, adalah merupakan teknologi tertua dan diapakai secara luas diseluruh dunia dalam komunikasi WAN. PSTN adalah teknologi Jaringan WAN dalam jaringan circuit-switched. Teknologi ini berbasis dial-up atau leased line (always-on) menggunakan line telephone dimana data dari digital (komputer) diubah menjadi data analog oleh modem, dan kemudian data tersebut menjelajah dengan kecepatan terbatas sampai 56 Kbps saja.

Leased lines

Leased line adalah jenis dedicated dari teknologi jaringan WAN menggunakan suatu koneksi langsung yang bersifat permanen antara piranti yang berkomunikasi dan memberikan suatu koneksi konstan dengan kualitas layanan koneksi (QoS). Akan tetapi leased line adalah lebih mahal dibanding dengan sambungan sesuai kebutuhan (dial-on-demand) PSTN.

X.25

X.25 dispesifikasikan oleh ITU-T – adalah suatu teknologi jaringan WAN paket switching melalui jaringan PSTN. X.25 dibangun dengan merujuk pada layer Data Link dan Physical layer pada referensi model OSI. Awalnya X.25 menggunakan line analog untuk membentuk jaringan paket switched, walaupun X.25 bisa juga dibentuk menggunakan jaringan digital. Protocol X.25 mendefinisikan bagaimana koneksi antara DTE dan DCE di setup dan dipelihara dalam Public Data Network (PDN)

* Anda perlu berlangganan layanan X.25 yang bisa menggunakan line dedicated kepada PDN untuk membentuk koneksi WAN.
* X.25 bisa beroperasi pada kecepatan sampai 64 Kbps pada line analog.
* X.25 menggunakan frame sebagai ukuran variable paket
* Disediakan deteksi dan koreksi error untuk menjamin keandalan melalui kualitas line analog yang rendah.

Frame relay

Frame relay telah dibahas panjang lebar secara terpisah, artikel yang termasuk juga jaringan frame relay dan juga koneksi frame relay. Frame relay adalah salah satu teknologi jaringan WAN dalam paket switching – suatu komunikasi WAN melalui line digital berkualitas tinggi.

ISDN

ISDN secara rinci juga dibahas terpisah, lihat jaringan ISDN disini baik untuk jaringan ISDN BRI maupun jaringan ISDN PRI. ISDN (Integrated services digital network) mendefinisikan standards pada penggunaan line telephone untuk kedua transmisi analog maupun digital.

ATM

Asynchronous Transfer Mode (ATM) adalah teknologi jaringan WAN dengan koneksi kecepatan tinggi dengan menggunakan paket switched system dari kecepatan 155 Mbps sampai 622 Mbps. Ia dapat mentransmisikan data secara simultan, voice yang digitize, dan sinyal digitize video melalui kedua jaringan LAN dan WAN. Karakteristik ATM meliputi berikut ini:

* Menggunakan cell kecil berukuran tetap (53-byte) yang mana lebih muda diproses dibandingkan X.25 maupun frame relay yang menggunakan cell dengan panjang bervariable
* Transfer rate bisa setinggi sampai 1.2 Gigabits
* Line digital berkualitas tinggi, low noise, yang menghilangkan perlunya adanya error-checking.
* Bisa menggunakan bermacam-macam media baik coaxial, twisted pair, maupun fiber optic.
* Bisa mentransmisikan secara simultan jenis data yang berbeda.

Tidak ada perbedaan yang jelas antara layanan WAN seperti frame relay dan ISDN. Misalkan saja anda bisa menggunakan protocol frame relay melalui line ISDN. Begitu piranti terhubung dengan WAN cloud, protocol internal dapat mengkonvert data traffic kedalam format seperlunya kemudian mengkonvert data itu kembali disisi ujung lainnya.

Hardware WAN

Hardware WAN biasanya tergantung pada layanan WAN yang ingin anda koneksikan. Setiap protocol WAN mempunyai spesifikasi dan kebutuhan yang berbeda untuk hardware dan media transmisinya. Akan tetapi anda mempunyai pilihan dalam hardware yang anda gunakan, dan hardware WAN selalu compatible dengan layanan WAN.

Penyedia layanan WAN biasanya memberikan pilihan kepada anda hardware apa yang akan dipakai untuk jaringan WAN dan local loop sampai titik demarc. Local loop biasanya kabel tembaga, kabel yang sama dengan digunakan untuk layanan telpon.

Kabel tembaga diklasifikasikan berdasarkan bandwidth, pada gilirannya menentukan berapa besar data yang bisa dikirim, dan apakah sinyal analog atau digital. Berikut dijelaskan dua metoda dalam mengklasifikasikan bandwidth melalui kabel tembaga.

POTS (plaint old telephone services)

Layanan POTS mempunyai karakteristik berikut:

* Kabel-kabel yang ada hanya menggunakan satu pasangan twisted
* Sinyal analog digunakan melalui local loops
* Sebuah modem diperlukan untuk digunakan mengkonversi sinyal digital kedalam sinyal analog.
* Batas efektif line sebatas 56 Kbps

T-Carriers

Teknologi jaringan WAN menggunakan teknologi T-Carriers mempunyai karakteristik berikut ini:

* Menggunakan dua pasang twisted kabel tembaga
* Menggunakan sinyal digital
* Beberapa channel 64 Kbps beroperasi pada kabel yang sama.

T-cariers line diklasifikasikan oleh beberapa channel pendukung yaitu:

* T1 (24 channels)
* E1 (31 channel)

Catatan bahwa channel 64 Kbps terkadang disebut sebagai DS-0. Line yang menggunakan 24 channel (T-1) juga biasa direferensikan kepada line DS-1. Line T-Carriers dapat dibagi menurut jenis data (yaitu: data, digitized voice, digitized video).

Disamping media transmisi, anda memerlukan hardware untuk menghubungkan ke WAN dan juga format signal yang tepat untuk jenis koneksi yang anda gunakan. Kita tahu bahwa modem mengkonversikan sinyal analog ke digital dan sebaliknya. Kita menggunakan satu atau kedua hardware berikut ini dalam semua jaringan digital:

Multiplexer

Sebuah multiplexer adalah hardware yang menggabungkan signal dari dua atau lebih piranti kedalam media segmen yang sama. Pada sisi penerima, multiplexer memisahkan sinyal-2 gabungan ini.

* Sebuah multiplexer Statistical menggunakan channel2 virtual berbeda pada medium fisik yang sama untuk mengirim beberapa sinyal2 yang berbeda sekaligus, yaitu sinyal2 menjelajah bersamaan melalui medium yang sama
* Multiplexer time-division mengirim data paket dari sinyal2 yang berbeda pada interval waktu yang berbeda ketimbang harus mengirim paket dengan membagi medium fisik kedalam chanel2, data dikirim pada slot waktu yang berbeda.

CSU/DSU

Sebuah Channel service unit / Data service unit (CSU/DSU) menghubungkan sebuah jaringan dengan line kecepatan tinggi seperti T1. Piranti ini melakukan format aliran data digital kedalam format frame yang tepat dan juga line code untuk line digital. Ia juga memberikan fungsi timing. Beberapa CSU/DSU juga berfungsi sebagai multiplexer juga atau dibangun integral kedalam router.

* CSU menerima dan mengirim sinyal kepada line WAN, melakukan echo feedback sinyal selama test telpon dan meredam interferensi electrical
* DSU mirip sebuah modem antara DTE dan CSU. Ia mengkonversikan frames dari format yang digunakan didalam LAN kedalam format yang digunakan pada line T1, dan juga sebaliknya. Ia juga memanage line, error timing, dan regenerasi sinyal.

Kita juga bisa menggunakan berbagai macam interface protocol untuk konektivitas WAN, seperti synchronous serial protocols atau asynchronous protocols.

Synchronous serial protocol menggunakan clock sinyal stabil antara DCE dan DTE kepada waktu transmisi data. Komunikasi synchronous mengirim data frame yang besar sejalan dengan waktu clock dan baud-rate. Ia menggunakan bandwidth secara effisien.

Protocol signal synchronous meliputi:

* V.35
* RS-232 (EIA/TIA)
* X.21
* RS-449
* RS-530

Setiap jenis piranti serial menggunakan konekstor khusus meliputi:

* DB60
* DB25
* DB15
* DB9

Catatan bahwa nomor yang mengikuti tersebut menunjukkan jumlah pin, DB25 menunjukkan jumlah pin 25 dsb.

Protocol asynchronous

Protocol asynchronous menambahkan start-bit dan stop-bit pada setiap paket yang dikirim ketimbang memaksa kedua piranti pengirim dan penerima untuk menggunakan clock yang sama. Sinyal protocol asynchronous adalah paling banyak dipakai antara dua modem. Akan tetapi dia juga menambahkan overhead karena penambahan extra bit yang pada gilirannya memperlambat baud rate. Protocol sinyal asynchronous meliputi:

* V.90
* V.42
* V.35
* V.34
* V.32, V.32bits, V.32turbo
* V.22

Sinyal asynchronous menggunakan line telpon standard dan jacks. Koneksi meliputi:

* RJ-11 (2 kabel)
* RJ-45 (4 kabel)
* RJ-48

Interface bisa dirujuk kepada port fisik pada router yang menghubungkan LAN dan WAN.

Methoda encapsulation jaringan WAN

Protocol layer fisik WAN menspesifikasikan metoda hardware dan bit sinyal. Protocol layer Data link mengendalikan beberapa atau semua fungsi2 berikut:

* Error checking dan koreksi
* Pembentukan link
* Komposisi frame-field
* Point-to-point flow control

Protocol2 layer Data link juga menjelaskan metoda encapsulation atau format frame. Metoda encapsulation WAN umumnya adalah HDLC (high level data link control). Tergantung pada layanan WAN dan metoda koneksi, beberapa metoda encapsulation meliputi:

* Cisco HDLC untuk synchronous, koneksi point-to-point dengan router Cisco
* LAPB untuk jaringan2 X.25
* LAPD dalam kombinasi dengan protocol lain untuk channel B dalam jaringan ISDN
* PPP untuk akses LAN dial-up, jaringan WAN circuit-switched dan jaringan ISDN
* Cisco/IETF untuk jaringan frame relay

jaringan WAN dan jenisnya

Diagram diatas menjelaskan metoda encapsulation berbagai teknologi jaringan WAN.

Dari modul2 CCNA

artikel terkait: Konfigurasi Cisco router, teknologi WAN, memahami routing protocol

Mikrotik Traffic-Flow dengan CACTI

Implementasi ini di pake Mikrotik OS dengan Server monitoring yang udah dipasang CACTI. Server monitoring yang dipake bisa buat Linux atau terserah ente dh sukanya pake apa, yang penting CACTI bisa good running di system. Cara ini sebagai alternatif lain dari fungsi port-mirror yg biasanya ni terdapat pada switch-switch managable. (untuk pemanfaatan Port-mirror bisa dibahas di lain kesempatan D )Tujuannya :


* Menampilkan Traffic IP yang lewat di Mikrotik Router/Bridge ke dalam Grafik Cacti
* Masing-masing User bisa memonitor Traffic nya sendiri

Dan untuk melakukan projek ini, saya sudah menyiapkan :

* Mikrotik OS v.2.9.27 yg di pasang PC difungsikan sebagai Bridge (bisa bareng difungsikan sebgai BW management dg simple queue atau Queue Tree nya.)
* Server Monitoring yg sudah di install Linux Fedora 7
* Pmacct (Promiscuous mode IP Accounting package)
* Cacti (network graphing)
* Mysql server (database)
* Httpd server (webserver)

Server Monitoring

Install PC server nya dengan Linux Fedora 7, yang ini mah ga usah diajarin, udah pada bisa kan nginstall Linux Fedora 7. Keterlaluan kalo masih blom bisa mah…hiyaat dessigg..(tah belaian nenek lampir)…wekekeke. Inget ya Mysql, httpd harus sudah ikut terinstall beserta program2 dependency nya.

mikrotik-trafficflow.jpg

CACTI

Install Cacti juga udah pada bisa kan ? D bagooooeessss… gampang banget koq ikuti aja tutorial dari official cacti nya nih di sini :
http://www.cacti.net/downloads/docs/html/installation.html

PMACCT

Ini juga gampang koq installnya, wekekeke ga ada yang susah sama saya mah.
Download di sini :
#wget http://www.pmacct.net/pmacct-0.11.4.tar.gz
#tar xzf pmacct-0.11.4.tar.gz
#cd pmacct-0.11.4
#./configure
#make && make install

# ls -l /usr/local/sbin/
-rwxr-xr-x 1 root root 295652 2007-08-20 01:08 nfacctd
-rwxr-xr-x 1 root root 291684 2007-08-20 01:08 pmacctd
-rwxr-xr-x 1 root root 297236 2007-08-20 01:08 sfacctd

# ls -l /usr/local/bin/
-rwxr-xr-x 1 root root 26900 2007-08-20 01:07 pmacct
-rwxr-xr-x 1 root root 39032 2007-08-20 01:07 pmmyplay

Konfigurasi file nfacctd-hosts.conf

# cat /usr/local/etc/nfacctd-hosts.conf
!
! nfacctd configuration, accept from mikrotik traffic flow.
!
debug: false
daemonize: true
plugin_buffer_size: 2048
plugin_pipe_size: 2048000
!
networks_file: /usr/local/etc/hosts.def
!
nfacctd_port: 5055
! nfacctd_time_secs: true
! nfacctd_time_new: true
!
plugins: memory[in], memory[out]
aggregate[in]: dst_host
aggregate[out]: src_host
imt_path[in]: /tmp/in-host.pipe
imt_path[out]: /tmp/out-host.pipe

Konfigurasi File Definisi Host hosts.def

# cat /usr/local/etc/hosts.def
!
! OUR HOST NETWORK
!
192.168.100.0/24
192.168.101.0/24
192.168.102.0/24
192.168.103.0/24
192.168.104.0/24

Menjalankan nfacctd

#/usr/local/sbin/nfacctd -f /usr/local/etc/nfacctd-hosts.conf

Check Proses nfacctd

# ps ax |grep nfacctd
24034 ? Ss 0:00 nfacctd: Core Process [default]
24035 ? S 0:00 nfacctd: IMT Plugin [in]
24036 ? S 0:00 nfacctd: IMT Plugin [out]

MIKROTIK TRAFFIC-FLOW

Informasi detilnya ada di sini :
http://www.mikrotik.com/testdocs/ros/2.9/ip/traffic-flow.php
yang katanya Mikrotik Traffic-Flow adalah sebuah system yang menyediakan informasi statistik mengenai paket-paket yang lewat melalui router. Nah kan cocok dengan projek kita kali ini. Mikrotik Traffic-Flow ini compatible dengan Cisco NetFlow nya, artinya PMACCT yang sudah kita pasang akan cocok juga dengan Mikrotik Traffic-Flow nya.

Setting Traffic-Flow di Mikrotik

[aa@MikroTik] > /ip traffic-flow set enabled=yes
[aa@MikroTik] > /ip traffic-flow print
enabled: yes
interfaces: all
cache-entries: 4k
active-flow-timeout: 30m
inactive-flow-timeout: 15s

Setting IP-address dan port yang menerima paket traffic-flow ke server monitoring

[aa@MikroTik] > /ip traffic-flow target add address=10.10.10.1:5055
[aa@MikroTik] > /ip traffic-flow target print
Flags: X – disabled
# ADDRESS VERSION
0 10.10.10.1:5055 9

Nah mulai sekarang Server monitoring kita sudah menerima paket Traffic-Flow dari mikrotik, ga percaya ? coba check dengan ini :

Login ke Server monitoring,
Check Traffic Download :
# pmacct -s -p /tmp/in-host.pipe
DST_IP PACKETS BYTES
192.168.103.125 165 168572
192.168.102.124 14 8685
192.168.105.101 81 8919
192.168.104.134 4 176
192.168.103.31 13 831
192.168.104.125 1 147
192.168.103.183 160 80570
192.168.102.4 2 120

Check Traffic Upload :
# pmacct -s -p /tmp/out-host.pipe
SRC_IP PACKETS BYTES
192.168.102.1 12 720
192.168.102.173 31 9687
192.168.100.55 6 360
192.168.103.183 461 116975
192.168.104.138 119 27141
192.168.103.104 13 1519

Setting & Konfigurasi CACTI

Sekarang saatnya menampilkan Traffic yang di terima nfacctd ke Grafic Cacti, caranya sebagai berikut :

Dokumen aslinya ada di sini : http://www.pmacct.net/docs/cacti.html

Login pake admin ke cacti console, lakukan ini :

Data Input Methods, Add

* Name: Get pmacct data
* Input Type: Script/Command
* Input String: /usr/local/bin/pmacct -c -N -p -r

Setelah created. Klik di Get pmacct data, then go for Input Fields, Add:

* Field [input]: aggregation
* Friendly Name: Aggregation string (Required)
* Save it and leave untouched remaining fields

* Field [input]: adata
* Friendly Name: Actual Data (Required)
* Save it and leave untouched remaining fields

* Field [input]: pipe
* Friendly Name: Pipe file (Required)
* Save it and leave untouched remaining fields

Now, go for Output Fields, Add:

* Field [output]: bytes
* Friendly Name: Bytes Transferred
* Update RRD File: yes
* Save it

Now, Data Templates, Add:

* Data Templates, Name: pmacct Data Template
* Data Source, Name: check “Use Per-Data Source Value”
* Data Input Method: Get pmacct data
* Step: 300
* Data Source Active: yes
* Internal Data Source Name: bytes
* Data Source Type: ABSOLUTE
* Output Field: bytes – Bytes Transferred
* Save it

Once created, you will be able to see it in the list. Click over pmacct Data Template:

* Go to: Custom Data [data input: Get pmacct data]
* Check “Use Per-Data Source Value” for all fields
* Save it

Now, Graph Templates, Add:

* Name: pmacct Graph
* Title: check “Use Per-Graph Value”
* Image Format: PNG
* Auto Scale: yes
* Rigid Boundaries Mode: yes
* Vertical Label: bits/s
* Save it

Once created, you will be able to see it in the list. Click over pmacct Graph:
Add a new Graph Template Item:

* Data Source: pmacct Data Template – (bytes)
* Color: 00CF00
* Graph Item Type: AREA
* Consolidation Function: AVERAGE
* CDEF Function: Turn Bytes into Bits
* Text Format: Download
* Save it

Add a new Graph Template Item:

* Data Source: pmacct Data Template – (bytes)
* Color: None
* Graph Item Type: LEGEND
* CDEF Function: Turn Bytes into Bits
* Save it

Add a new Graph Template Item:

* Data Source: pmacct Data Template – (bytes)
* Color: 002A97
* Graph Item Type: STACK
* Consolidation Function: AVERAGE
* CDEF Function: Turn Bytes into Bits
* Text Format: Upload
* Save it

Add a new Graph Template Item:

* Data Source: pmacct Data Template – (bytes)
* Color: None
* Graph Item Type: LEGEND
* CDEF Function: Turn Bytes into Bits
* Save it

Add a new Graph Item Input:

* Name: Download [bits/s]
* Field Type: Data Source
* Associated Graph Items: check Item #1, #2, #3, #4
* Save it

Add a new Graph Item Input:

* Name: Upload [bits/s]
* Field Type: Data Source
* Associated Graph Items: check Item #5, #6, #7, #8
* Save it

Go to Data Sources. In this menu you will need to setup queries to pmacct for all local networks you need graphs. It’s very likely that you will iterate more times through the following steps. For brevity, I will show what i’ve done for my 192.168.100.0/24 network. Add:

* Selected Data Template: pmacct Data Template
* Host: localhost
* Create it

* Name: pmacct: DL – 192.168.103.125
* Actual Data (Required): 192.168.103.125
* Aggregation string (Required): dst_host
* Pipe file (Required): /tmp/in-hosts.pipe
* Save it

Add, again:

* Selected Data Template: pmacct Data Template
* Host: localhost
* Create it

* Name: pmacct: UL – 192.168.103.125
* Actual Data (Required): 192.168.103.125
* Aggregation string (Required): src_host
* Pipe file (Required): /tmp/out-hosts.pipe
* Save it

Once you are finished with queries setup, go finally to Graphic Management. Here, pmacct queries will be bound to real graphics. This is because, it’s likely that you will need to iterate more times through this final step. Add:

* Selected Graph Template: pmacct Graph
* Host: localhost
* Create it

* Title: KLIEN IP 192.168.103.125
* Download [bits/s]: DL – 192.168.103.125
* Upload [bits/s]: UL – 192.168.103.125
* Save it

Jumat, 17 September 2010

Negara terkaya di dunia tapi malah ga kelitan kaya

Banyak sebenarnya yang tidak tahu dimanakah negara terkaya di planet bumi ini, ada yang mengatakan Amerika, ada juga yang mengatakan negera-negara di timur tengah. tidak salah sebenarnya, contohnya amerika. negara super power itu memiliki tingkat kemajuan teknologi yang hanya bisa disaingi segelintir negara, contoh lain lagi adalah negara-negara di timur tengah.Rata-rata negara yang tertutup gurun pasir dan cuaca yang menyengat itu mengandung jutaan barrel minyak yang siap untuk diolah. tapi itu semua belum cukup untuk menyamai negara yang satu ini. bahkan Amerika, Negara-negara timur tengah serta Uni Eropa-pun tak mampu menyamainya.dan inilah negara terkaya di planet bumi yang luput dari perhatian warga bumi lainya. warga negara ini pastilah bangga jika mereka tahu. tapi sayangnya mereka tidak sadar "berdiri di atas berlian" langsung saja kita lihat profil negaranya.

Wooww... Apa yang terjadi? apakah penulis (saya) salah? tapi dengan tegas saya nyatakan bahwa negara itulah sebagai negara terkaya di dunia. tapi bukankah negara itu sedang dalam kondisi terpuruk? hutang dimana-mana, kemiskinan, korupsi yang meraja lela, kondisi moral bangsa yang kian menurun serta masalah-masalah lain yang sedang menyelimuti negara itu.baiklah mari kita urai semuanya satu persatu sehingga kita bisa melihat kekayaan negara ini sesungguhnya.



1. Negara ini punya pertambangan emas terbesar dengan kualitas emas terbaik di dunia. namanya PT Freeport.



pertambangan ini telah mengasilkan 7,3 JUTA ton tembaga dan 724,7 JUTA ton emas. saya (penulis= suranegara) mencoba meng-Uangkan jumlah tersebut dengan harga per gram emas sekarang, saya anggap Rp. 300.000. dikali 724,7 JUTA ton emas/ 724.700.000.000.000 Gram dikali Rp 300.000. = Rp.217.410.000.000.000.000.000 Rupiah!!!!! ada yang bisa bantu saya cara baca nilai tersebut? itu hanya emas belum lagi tembaga serta bahan mineral lain-nya.lalu siapa yang mengelola pertambangan ini? bukan negara ini tapi AMERIKA! prosentasenya adalah 1% untuk negara pemilik tanah dan 99% untuk amerika sebagai negara yang memiliki teknologi untuk melakukan pertambangan disana. bahkan ketika emas dan tembaga disana mulai menipis ternyata dibawah lapisan emas dan tembaga tepatnya di kedalaman 400 meter ditemukan kandungan mineral yang harganya 100 kali lebih mahal dari pada emas, ya.. dialah URANIUM! bahan baku pembuatan bahan bakar nuklir itu ditemukan disana. belum jelas jumlah kandungan uranium yang ditemukan disana, tapi kabar terakhir yang beredar menurut para ahli kandungan uranium disana cukup untuk membuat pembangkit listrik Nuklir dengan tenaga yang dapat menerangi seluruh bumi hanya dengan kandungan uranium disana. Freeport banyak berjasa bagi segelintir pejabat negeri ini, para jenderal dan juga para politisi busuk, yang bisa menikmati hidup dengan bergelimang harta dengan memiskinkan bangsa ini. Mereka ini tidak lebih baik daripada seekor lintah!



2. Negara ini punya cadangan gas alam TERBESAR DI DUNIA! tepatnya di Blok Natuna.



Berapa kandungan gas di blok natuna? Blok Natuna D Alpha memiliki cadangan gas hingga 202 TRILIUN kaki kubik!! dan masih banyak Blok-Blok penghasil tambang dan minyak seperti Blok Cepu dll. DIKELOLA SIAPA? EXXON MOBIL! dibantu sama Pertamina.



3. Negara ini punya Hutan Tropis terbesar di dunia. hutan tropis ini memiliki luas 39.549.447 Hektar, dengan keanekaragaman hayati dan plasmanutfah terlengkap di dunia.



Letaknya di pulau sumatra, kalimantan dan sulawesi.sebenarnya jika negara ini menginginkan kiamat sangat mudah saja buatmereka. tebang saja semua pohon di hutan itu makan bumi pasti kiamat.karena bumi ini sangat tergantung sekali dengan hutan tropis ini untukmenjaga keseimbangan iklim karena hutan hujan amazon tak cukup kuatuntuk menyeimbangkan iklim bumi. dan sekarang mereka sedikit demi sedikitelah mengkancurkanya hanya untuk segelintir orang yang punya uanguntuk perkebunan dan lapangan Golf. sungguh sangat ironis sekali.



4. Negara ini punya Lautan terluas di dunia. dikelilingi dua samudra, yaitu Pasific dan Hindia hingga tidak heran memiliki jutaan spesies ikan yang tidak dimiliki negara lain.



Saking kaya-nya laut negara ini sampai-sampai negara lain pun ikut memanen ikan di lautan negara ini.



5. Negara ini punya jumlah penduduk terbesar ke 4 didunia.





Bengan jumlah penduduk segitu harusnya banyak orang-orang pintar yang telah dihasilkan negara ini, tapi pemerintah menelantarkan mereka-mereka. sebagai sifat manusia yang ingin bertahan hidup tentu saja mereka ingin di hargai. jalan lainya adalah keluar dari negara ini dan memilih membela negara lain yang bisa menganggap mereka dengan nilai yang pantas.



6. Negara ini memiliki tanah yang sangat subur. karena memiliki banyak gunung berapi yang aktif menjadikan tanah di negara ini sangat subur terlebih lagi negara ini dilintasi garis katulistiwa yang banyak terdapat sinar matahari dan hujan.





Jika dibandingkan dengan negara-negara timur tengah yang memiliki minyak yang sangat melimpah negara ini tentu saja jauh lebih kaya. coba kita semua bayangkan karena hasil mineral itu tak bisa diperbaharui dengan cepat. dan ketika seluruh minyak mereka telah habis maka mereka akan menjadi negara yang miskin karena mereka tidak memiliki tanah sesubur negara ini yang bisa ditanami apapun juga. bahkan tongkat kayu dan batu jadi tanaman.



7. Negara ini punya pemandangan yang sangat eksotis dan lagi-lagi tak ada negara yang bisa menyamainya. dari puncak gunung hingga ke dasar laut bisa kita temui di negara ini.



Negara ini sangat amat kaya sekali, tak ada bangsa atau negara lain sekaya INDONESIA! tapi apa yang terjadi?





dialah INDONESIA!

untuk EXXON MOBIL OIL, FREEPORT, SHELL, PETRONAS dan semua PEJABAT NEGARA yang menjual kekayaan Bangsa untuk keuntungan negara asing, diucapkan TERIMA KASIH.

Sebuah cerita mungkin akan bisa menggambarkan indonesia saat ini silahkan disimak.



Judulnya Ketika Tuhan Menciptakan IndonesiaSuatu hari Tuhan tersenyum puas melihat sebuah planet yang baru saja diciptakan- Nya. Malaikat pun bertanya, "Apa yang baru saja Engkau ciptakan, Tuhan?" "Lihatlah, Aku baru saja menciptakan sebuah planet biru yang bernama Bumi," kata Tuhan sambil menambahkan beberapa awan di atas daerah hutan hujan Amazon. Tuhan melanjutkan, "Ini akan menjadi planet yang luar biasa dari yang pernah Aku ciptakan. Di planet baru ini, segalanya akan terjadi secara seimbang".Lalu Tuhan menjelaskan kepada malaikat tentang Benua Eropa. Di Eropa sebelah utara, Tuhan menciptakan tanah yang penuh peluang dan menyenangkan seperti Inggris, Skotlandia dan Perancis. Tetapi di daerah itu, Tuhan juga menciptakan hawa dingin yang menusuk tulang.Di Eropa bagian selatan, Tuhan menciptakan masyarakat yang agak miskin, seperti Spanyol dan Portugal, tetapi banyak sinar matahari dan hangat serta pemandangan eksotis di Selat Gibraltar.Lalu malaikat menunjuk sebuah kepulauan sambil berseru, "Lalu daerah apakah itu Tuhan?" "O, itu," kata Tuhan, "itu Indonesia. Negara yang sangat kaya dan sangat cantik di planet bumi. Ada jutaan flora dan fauna yang telah Aku ciptakan di sana. Ada jutaan ikan segar di laut yang siap panen. Banyak sinar matahari dan hujan. Penduduknya Ku ciptakan ramah tamah,suka menolong dan berkebudayaan yang beraneka warna. Mereka pekerja keras, siap hidup sederhana dan bersahaja serta mencintai seni."Dengan terheran-heran, malaikat pun protes, "Lho, katanya tadi setiap negara akan diciptakan dengan keseimbangan. Kok Indonesia baik-baik semua. Lalu dimana letak keseimbangannya? "Tuhan pun menjawab dalam bahasa Inggris, "Wait, until you see the idiots I put in the government." (tunggu sampai Saya menaruh 'idiot2′ di pemerintahannya)



Dan untuk rasa terima kasih untuk Kemerdekaan Indonesia yang ke 65 tahun, kami pemuda-pemudi Indonesia memberikan penghargaan sebesar-besarnya kepada pejuang yang telah mengorbankan darah dan air mata mereka untuk bangsa yang tidak tahu terima kasih ini.



"Indonesia tanah air betadisana tempat lahir beta,dibuai dibesarkan bunda,Tempat berlindung di hari Tua...HIngga nanti menutup mata"





HIDUPLAH INDONESIA RAYA!!

Kamis, 26 Agustus 2010

mengenal adat betawi

Keunikan Ondel-ondel Betawi

Masyarakat Betawi sudah hampir kehilangan seni budayanya. Salah satunya adalah Topeng Betawi atau yang dikenal dengan adegan lenong. Untuk itu perlu Anda cermati bagaimana perkembangan sejarah terbentuknya kesenian ini.

Kesenian rakyat topeng Betawi mengawinkan budaya Melayu, Sunda, dan China. Salah satu tokoh yang terkenal sejak 1970-an adalah Bokir dengan grupnya yang sering pentas, Setia Warga. Pertunjukan itu biasanya diawali dengan tarian Kembang Topeng yang menampilkan banyak penari perempuan.

Sekarang, tarian itu diganti dengan Ronggeng Topeng. Ada interaksi antara penari dan penonton. Selain lewat komentar usil atau celetukan, juga lewat saweran atau memberi uang tips kepada para penari perempuan oleh penonton lelaki. Ondel-ondel juga nyaris hilang dalam perhelatan JAA 2008. Padahal inilah kesenian rakyat Betawi yang paling populer dari waktu ke waktu. Bahkan ondel-ondel dianggap sebagai maskot yang menandai kebudayaan Betawi masih ada dan mampu bergaya.

Ondel-ondel berbentuk dua patung besar berongga menyerupai sosok lelaki dan perempuan. Patung diusung orang pada bagian dalamnya dan digerak-gerakkan seperti manusia. Ondel-ondel diilhami barong landung dalam budaya Hindu Bali yang menggambarkan pengantin Raja Bali dan Putri China. Kepopuleran ondel-ondel juga disulut pula oleh lagu Benyamin Suaeb, Yuk kite nonton ondel ondel. Yuuuk!.



Masyarakat Betawi

Menurut garis besarnya, wilayah Budaya Betawi dapat dibagi menjadi dua bagian, yaitu Betawi Tengah atau Betawi Kota dan Betawi Pinggiran. Yang termasuk wilayah Betawi Tengah merupakan kawasan yang pada zaman akhir Pemerintah kolonial Belanda termasuk wilayah Gemeente Batavia, kecuali beberapa tempat seperti Tanjung Priuk dan sekitarnya. Sedangkan daerah - daerah lain diluar daerah tersebut, terutama daerah - daerah diluar wilayah DKI Jakarta, merupakan wilayah budaya Betawi Pinggiran, yang pada masa lalu oleh orang Betawi Tengah biasa disebut Betawi Ora.

Pembagian kedua wilayah budaya itu bukan semata - mata berdasarkan geografis, melainkan berdasarkan ciri - ciri budayanya, termasuk bahasa dan kesenian tradisi yang didukungnya. Menurut garis besarnya dialek Betawi dapat dibagi menjadi dua sub dialek, yaitu sub dialek Betawi Tengah dan sub dialek Betawi Pinggiran. Di wilayah budaya Betawi Tengah tampak keseniannya sangat besar dipengaruhi kesenian Melayu, sebagaimana jelas terlihat pada orkes dan tari Samrah. Disamping itu masyarakatnya merupakan pendukung kesenian bernafaskan Agama Islam, sedangkan didaerah pinggiran berkembang kesenian tradisi lainnya, seperti Wayang Topeng,Lenong, Tanjidor dan sebagainya, yang tidak terdapat dalam lingkungan masyarakat Betawi Tengah.Timbulnya dua wilayah budaya itu disebabkan berbagai hal, diantara lain karena perbedaan histories, ekonomis, sosiologis, perbedaan kadar dari unsure - unsure etnis yang menjadi cikal bakal masing - masing, termasuk kadar budaya asal suku yang mempengaruhi kehidupan budaya mereka selanjutnya. Agar hal - hal tersebut menjadi lebih jelas, maka selayang pandang akan disajikan latar belakang sejarah terbentuknya masyarakat Betawi, yang sangat erat kaitannya dengan sejarah Jakarta dan sekitarnya.



Dodol Betawi Khas

Dodol ataupun jenang sering identik dengan makanan khas Betawi, Garut dan Purwokerto. Namun, dodol merupakan sejenis makanan yang dikategorikan dalam jenis makanan ringan dan manis. Cukup sulit, membuat dodol yang benar-benar menghasilkan kenikmatan yang berkualitas tinggi, proses pembuatan yang lama serta keahlian yang tinggi pula.

Sebagai Ibukota Negara RI, Jakarta memiliki oleh-oleh yang demikian itu, Dodol Betawi. Masyarakat Betawi sangat antusias dalam menanggapi persoalan makanan manis ini. Bahan dasar yang digunakan untuk membuat dodol terdiri dari santan kelapa, garam, gula pasir, tepung beras dan gula merah.

Condet, salah satu wilayah yang dijadikan sebagai pusat Cagar Budaya Betawi pada pemerintahan Gubernur Ali Sadikin sejak 1976, merupakan perwujudan makanan masyarakat Betawi yang bercirikhas seperti dodol. Peninggalan kebudayaan pada hal pangan ini, dapat anda jumpai pada Warung Dodol Bu Mamas di Jalan Batu Ampar I RT 13 RW 04 Condet, Kramat Jati, Jakarta Timur.
Selain itu, Jakarta menyimpan banyak lokasi dalam produksi pangan yang legit ini. Seorang wanita gigih di Jalan Kebagusan 3, Gg. Bakso, Ragunan, Jakarta Selatan, Nining yang merebah perjuangan bisnisnya sejak 1971 beserta suami, melanjutkan perjuangan neneknya yang hingga kini sudah meraih kesuksesan yang sangat gemilang. Berbagai gerai telah didirikan di wilayah nusantara, sedangkan Dodol Nining juga dijadikan sebagai oleh-oleh yang diimpor ke luar negeri. Bagi anda pengunjung Jakarta dan penikmat dodol, tak perlu khawatir untuk membelinya di lokasi tersebut di atas, layak untuk direkomendasikan. Harganya pun relatif makanan ringan lainnya, berkisar antara Rp. 50.000,- hingga Rp. 100.000,- dalam ukuran setengah kuali yang berasa durian. Sedangkan bagi anda yang berminat membeli satu kuali, sekitar Rp 500.000.



Si Pitung adalah seorang jawara, jago silat dan sekaligus juga pahlawan, tetapi orang Belanda di jaman kolonial sekitar abad 18 menyebutnya sebagai perampok. Si Pitung memang merampok, tetapi ia melakukannya untuk membantu rakyat miskin yang menderita akibat penindasan para tuan tanah di Betawi pada jaman kolonial, Sisa-sisa peninggalan kisah kepahlawanan Si Pitung sampai saat ini masih bisa dilihat di daerah Marunda Pulo, Jakarta Utara, tepatnya di sebuah rumah panggung terbuat dari bahan kayu yang disebut Rumah Si Pitung. Pitung bukanlah orang asli Marunda Pulo. Rumah bercat merah yang menggunakan namanya merupakan tempat pertemuan Pitung dengan kawan-kawannya, dan juga sebagai tempat ia bersembunyi dari kejaran tentara kompeni. Pitung belum menikah ketika meninggal dunia, dan ia tidak mempunyai keturunan satu orang pun. Si Pitung ini leluasa menghadapi tentara kompeni karena tubuhnya kebal, tidak mempan ditembak. Tapi setelah kelemahannya ketahuan, ia tewas ditembak dengan peluru emas,

Selasa, 27 Juli 2010

Reset Printer Canon All Type

Reset Printer Canon All Type ini termasuk dalam kategori Pixma, antara lain: Canon Pixma iP1200, iP1300, iP1500, iP1600, iP1700, iP1880, iP2200 dan sebagainya. Canon Pixma merupakan printer yang paling banyak digunakan dan umumnya sering juga dalam kurun waktu tertentu mengalami touble sehingga sangat diperlukan sekali Reset Printer.

Reset Printer ini cukup mudah dilakukan, berbekal petunjuk sederhana ini anda sedapat mungkin akan bisa melakukan sebuah teknik me-reset printer khususnya printer canon. Yuk ikuti langkah-langkahnya.

Masuk ke Service Mode:
1. Matikan Printer
2. Lepaskan kabel Power dan USB
3. Tekan dan tahan tombol POWER, tancapkan kabel POWER
4. Tekan RESUME 2x
5. lepaskan tombol POWER dan RESUME
6. Lampu akan kedap-kedip beberapa saat, tunggu hingga lampu menyala stabil

Reset dengan Software Permanen:
1. Tancapkan kembali kabel USB
2. Silahkan buka GENERAL TOOLS SOFTWARE dan pilih USB PORT
3 .Centang di EEPROM CLEAR
4. Klik MAIN sekali (lampu printer akan kedip 1x)
5. Kemudian klik TEST PATTERN 1
6. Matikan printer

Coba lakukan test print, jika langkah diatas tidak membuahkan hasil yang diharapkan, anda disarankan untuk membawa ke Teknisi yang lebih ahli.

Tagged on : software resetter printer canon, software resetter canon ip 1700, software reset canon ip 1880, reset printer canon ip1880, canon pixma reset, reset canon mp160, reset printer canon mp145, reset printer canon ip1000



Reset Printer HP Deskjet

Reset Printer merupakan sebuah teknik untuk me-reset sebuah printer ke keadaan default. Hal ini biasa dilakukan ketika printer mengalami trouble sehingga perlu dilakukan Reset Printer.

Reset Printer HP Deskjet ini terbilang cukup simple namun harus hati-hati, mengingat printer adalah barang yang paling sensitif dengan kelistrikan. Yuk diterapkan.

Langkah-Langkah:
1. Hidupkan printer, buka cover printer, keluarkan salah satu cartridge
2. Selotip bagian cartridge (lihat gambar) yang warna merah
3. Pasang cartridge, tutup cover printer, biarkan printer bekerja
4. Buka Cover printer, keluarkan cartridge selotip bagian cartridge (lihat gambar) bagian biru. Sementara selotip sebelumnya jangan dilepaskan
5. Pasang cartridge, tutup cover printer, biarkan printer bekerja.
6. Buka cover printer, keluarkan cartridge, lepaskan kedua selotip. Pasang kembali cartridge.
7. Matikan printer, lepaskan kontak listrik printer, lepaskan kabel koneksi komputer, diamkan kurang lebih 20 detik.
8. Sambungkan dan nyalakan seperti biasa
9. Selamat mencetak.

Tagged on : reset printer hp, reset printer canon, software reset printer, cara reset printer, manual reset printer, reset printer blogs, reset printer pictures, reset printer 1

[VB 6] Cara Membuat MySQLConnectionKami.dll yang sederhana

Bagi banyak programmer VB 6 yang sudah mahir, mungkin membuat DLL koneksi database sudah hal yang lumrah dan biasa saja. Namun apakah hal itu juga berlaku pada pemula VB 6 ? hemmm tentu jawabannya relatif juga, ada yang bisa dan ada yang tidak, nah… bagi yang sudah bisa jangan menghina kesederhanaan coding DLL ini oke hehehehe, karena tujuan penulis membuat tulisan ini untuk membantu para pemula yang kesulitan dalam membuat koneksi database menggunakan DLL.

Oke, dari pada penulis berkata panjang lebar, lebih baik penulis langsung saja membahas bagaimana membuat MySQLConnectionKami.dll dengan VB 6

Langkah pertama kita buat dll-nya terlebih dahulu

1. Buka VB6

2. Buat Project DLL baru (File – ActiveX DLL – OK)

3. Beri nama Class1 dengan nama clsMySQLConnection

4. Ketik listing program berikut pada clsMySQLConnection

Option Explicit

Private strServer As String
Private strDatabase As String
Private strUID As String
Private strPWD As String
Private strPort As String
Private cnOpen As Boolean
Private cn As ADODB.Connection
Private DGError
Private cnString As String

‘open connection
Public Sub Open_Cn(ByVal nstrServer As String, ByVal nstrDatabase As String, ByVal nstrUID As String, ByVal nstrPWD As String, ByVal nstrPort As String)

On Error GoTo errhandler

strServer = nstrServer
strDatabase = nstrDatabase
strUID = nstrUID
strPWD = nstrPWD
strPort = nstrPort

Set cn = New ADODB.Connection

cn.CursorLocation = adUseClient
cnString = “Driver=MySQL ODBC 3.51 Driver;Server=” & strServer & “;UID=” & strUID & “;PWD=” & strPWD & “;Database=” & strDatabase & “;port=” & strPort

cn.Open cnString
cnOpen = True

Exit Sub

errhandler:

Call MsgBox(“Connection Error.”, vbOKOnly, “Error”)
strServer = “”

cnOpen = False

End Sub

‘re open connection
Public Sub Re_Open_Cn()

Call Close_Cn
Call Open_Cn(strServer, strDatabase, strUID, strPWD, strPort)

End Sub

‘close connection
Public Sub Close_Cn()

If cnOpen = True Then

cn.Close
Set cn = Nothing

cnOpen = False

End If

End Sub

‘ambil nama server
Public Property Get myStrServer() As String

myStrServer = strServer

End Property

‘memberi nama server
Public Property Let myStrServer(ByVal nstrServer As String)

strServer = nstrServer

End Property

‘ambil nama database
Public Property Get myStrDatabase() As String

myStrDatabase = strDatabase

End Property

‘memberi nama database
Public Property Let myStrDatabase(ByVal nstrDatabase As String)

strDatabase = nstrDatabase

End Property

‘ambil nama user
Public Property Get myStrUID() As String

myStrUID = strUID

End Property

‘memberi nama user
Public Property Let myStrUID(ByVal nstrUID As String)

strUID = nstrUID

End Property

‘memberi password
Public Property Let myStrWD(ByVal nstrPWD As String)

strPWD = nstrPWD

End Property

‘ambil port
Public Property Get myStrPort() As String

myStrPort = strPort

End Property

‘memberi port
Public Property Let myStrPort(ByVal nstrPort As String)

strPort = nstrPort

End Property

‘ambil connection
Public Property Get myStrConnection() As ADODB.Connection

Set myStrConnection = cn

End Property

5. Save Project dengan nama MySQLConnectionKami di foleder (Project MySQLConnection)

6. Make MySQLConnectionKami.dll dan simpan di folder (Project MySQLConnection\DLL)

7. Buat Form pemanggil, dengan mebuka VB 6 (File – New Project – VB Enterprise Edition Controls – OK)

8. Beri nama Form dengan frm_CobaMySQLConnection

9. Tambahkan 1 buah Listview dan Button

10. Beri nama Listview1 dengan lvAmbilData

11. Beri nama Button1 dengan nama cmd_AmbilData

12. Rekomendasikan MySQLConnectionKami.dll (Project – Reference – Browse File MySQLConnection.dll – OK)

13. Pada lvAmbilData rubah view-nya pada Properties dengan 3-lvwReport

14. Ketik listing program berikut ini pada Form frm_CobaMySQLConnection

Private ambilConnection As MySQLConnectionKami.clsMySQLConnection
Private rs As ADODB.Recordset

Private Sub cmd_AmbilData_Click()

On Error Resume Next

Dim i As Double
Dim j As Double
Dim k As Double

Set rs = New ADODB.Recordset
Set ambilConnection = New MySQLConnectionKami.clsMySQLConnection

ambilConnection.Open_cn “localhost”, “MySQL”, “root”, “badboyfuck”, “8080″
rs.Open “SELECT * FROM help_category h;”, ambilConnection.myStrConnection, adOpenDynamic

jmlhRecord = rs.RecordCount

If jmlhRecord > 0 Then

For i = 0 To rs.Fields.Count – 1

lvAmbilData.ColumnHeaders.Add , , rs.Fields(i).Name, 2000

Next i

For k = 0 To rs.RecordCount – 1

If IsNull(rs.Fields(0).Value) Then _
lvAmbilData.ListItems.Add , , “” Else lvAmbilData.ListItems.Add , , rs.Fields(0).Value

For j = 1 To rs.Fields.Count – 1

If IsNull(rs.Fields(1).Value) Then _
lvAmbilData.ListItems.Item(k + 1).ListSubItems.Add , , “” Else lvAmbilData.ListItems.Item(k + 1).ListSubItems.Add , , rs.Fields(j).Value

Next j

rs.MoveNext

Next k

End If

rs.Close
ambilConnection.Close_cn
Set rs = Nothing

End Sub

15. Jalankan program, semoga berhasil dan bermanfaat...

Teknik Bertingkat Membuat Combo Box

Teknik bertingkat membuat combo box dimaksud adalah bagaimana kite pada membuat sebuah combo box yang datanya dipengaruhi oleh pilihan dari combo box sebelumnya.

Ilustrasinya sebagai berikut:
Combo box pertama: Berisikan data nama-nama provinsi
Combo box kedua: Berisikan data nama-nama kota, dimana data kota ini tergantung dari pilihan data propinsi pada combo box pertama.

Adapun langkah-langkahnya sebagai berikut:

1. Buat index.php sebagai berikut:

2. Tambahin Script JS ini dan taro di atas

3. trus perhatiin pada code: document.getElementById(“divkedua”).innerHTML = xmlhttp.responseText;, nah itu adalah lokasi tempat buat nyimpen hasil eksekusi pada combo box pertama tadi yaitu di dalem tag dengan id=divkedua.

nah di bawah tambahkan

4. udah gitu perhatiin pada code: xmlhttp.open(‘get’, ‘ambildata.php?kode=’+kode, true);, nah itu adalah sebuah file ambildata.php yang isi dari file tersebut adalah combo box kedua yang nilai datanya dipengaruhi oleh nilai dari combo box pertama pake perintah ?kode=nilai_combo_box_pertama

5. klo udah buat file ambildata.php sebagai berikut:

6. Selesai dah

Demikian langkah-langkah pembuatan combo box bertingkat, pada contoh ini kite hanya menaro dua combo box. klo mao buat lebih dari dua, kuncinya pada:

function rubah(combobox)
id=divkedua
ambildata.php

ente bisa gunain database buat ngambil nilai data dari combo box tersebut, Selamat mempelajari…

[vi] Cara menggunakan Editor VI pada Console Terminal Linux

VI salah satu Text Editor yang biasanya menjadi default text editor pada banyak distro Linux, jadi gak ada salahnya belajar cara menggunakan VI yang benar. Berikut tutorialnya yang penulis temukan disalah satu web.

STARTING vi

     vi filename    edit a file named "filename"
vi newfile create a new file named "newfile"

ENTERING TEXT

     i            insert text left of cursor
a append text right of cursor

MOVING THE CURSOR

     h            left one space
j down one line
k up one line
l right one space

BASIC EDITING

     x         delete character
nx delete n characters
X delete character before cursor
dw delete word
ndw delete n words
dd delete line
ndd delete n lines
D delete characters from cursor to end of line
r replace character under cursor
cw replace a word
ncw replace n words
C change text from cursor to end of line
o insert blank line below cursor
(ready for insertion)
O insert blank line above cursor
(ready for insertion)
J join succeeding line to current cursor line
nJ join n succeeding lines to current cursor line
u undo last change
U restore current line

MOVING AROUND IN A FILE

     w            forward word by word
b backward word by word
$ to end of line
0 (zero) to beginning of line
H to top line of screen
M to middle line of screen
L to last line of screen
G to last line of file
1G to first line of file
f scroll forward one screen
b scroll backward one screen
d scroll down one-half screen
u scroll up one-half screen
n repeat last search in same direction
N repeat last search in opposite direction

CLOSING AND SAVING A FILE

     ZZ            save file and then quit
:w save file
:q! discard changes and quit file

Linux vs Kernel

Linux adalah anggota dari keluarga sistem operasi yang UNIX-like seperti System V
Release 4, 4.4BSD, Digital UNIX, AIX HP-UX, dan Solaris. Pada awalnya, Linux
dikembangkan oleh Linus Torvalds pada tahun 1991 sebagai sistem operasi untuk
IBM compatible personal computer dengan basis Intel 80368 mikroprosesor. Kini,
Linux juga tersedia untuk berbagai arsitektur lainnya seperti Alpha, SPARC, Motorola
MC680x0, Power PC, dan IBM System/390. Salah satu kelebihan yang dimiliki Linux
adalah bahwa Linux bukan sistem operasi komersial. Source code-nya yang
dikembangkan di bawah GNU public license terbuka untuk umum untuk dipelajari
dan dikembangkan.


1. Linux versus Kernel UNIX-like lainnya

Berikut ini beberapa hal yang dimiliki Linux dibandingkan terhadap sistem UNIX-like
lainnya :

Linux kernel adalah monolitik, yaitu program besar dan kompleks yang
dibangun atas komponen-komponen yang berbeda. Hampir semua sistem
UNIX-like juga merupakan sistem monolitik.
Linux mampu me-load dan unload modul (bagian dari kernel code) secara
dinamis sebagaimana dalam kernel SVR4.2. Sistem UNIX-like lainnya
dikompilasi dan di-link secara statis.
Kernel threading. Kernel thread adalah execution context yang dapat
dijadwalkan secara independen dan dapat diasosiasikan terhadap user
program atau menjalankan beberapa fungsi kernel saja. Context switch
antara kernel thread lebih murah biayanya daripada context switch antara
proses biasa.
Dukungan aplikasi multithread yaitu program yang terdiri dari beberapa
execution flow independen yang berbagi application data structure. Sebuah
multithread application dapat terdiri atas beberapa lightweight process (LWP)
yaitu proses yang berbagi alamat memori, page memori fisik, file yang
terbuka, dan lain-lain. Varian UNIX komersil lain berdasar pada kernel thread,
Linux menganggap lightweight thread sebagai execution context dasar dan
mengaturnya dengan system call clone().
Linux adalah kernel nonpreemptive sehingga tidak dapat meninggalkan
execution flow ketika sedang berada pada priviledge mode. Hanya Solaris 2.x
dan Mach 3.0 yang mengadopsi kernel preemptive.
Dukungan multiprosesor. Linux mempunyai dukungan untuk SMP (Symmetric
Multiprocessing) yang berarti bahwa sistem tidak hanya dapat menggunakan
beberapa prosesor tetapi juga tiap prosesor dapat digunakan untuk
menjalankan task manapun tanpa diskriminasi.
Sistem file Linux tidak memiliki fitur yang sempurna. Namun demikian,
porting sebuah sistem file lain ke Linux mudah untuk dilakukan dengan
Virtual File System Technology.
STREAMS. Linux tidak memiliki analog terhadap terhadap subsistem
STREAMS I/O sebagaimana terdapat pada SVR4 walaupun sudah menjadi
interface umum pada kernel UNIX untuk menulis device driver, terminal
driver, dan network protocol.

Java

Java' adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon gengam. Dikembangkan oleh sun microsystems dan diterbitkan tahun 1995. Java tidak boleh disalahpahami sebagai java script. JavaScript adalah bahasa scripting yang digunakan oleh web browser.

Sejarah perkembangan Java

bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.

Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).

Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.

Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.

Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.

Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.

Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.

Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).


Versi Awal


Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:

  • java.lang: Peruntukan kelas elemen-elemen dasar.
  • java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
  • java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
  • java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
  • java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
  • java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.

Kelebihan


  • Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
  • OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
  • Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
  • Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
  • Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).

[sunting] Kekurangan

  • Tulis sekali, perbaiki di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
  • Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
  • Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.

[sunting] Contoh Kode Program Sederhana Dalam Java

Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut:

// Outputs "Hello, world!" and then exits
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello, world!");
}
}

[sunting] Tahap Kompilasi Java

  1. Tulis / Ubah. Pemrogram menulis program dan menyimpannya di media dalam bentuk berkas '.java'.
  2. Kompilasi. Pengkompilasi membentuk bytecodes dari program menjadi bentuk berkas '.class'.
  3. Muat. Pemuat kelas memuat bytecodes ke memori.
  4. Verifikasi. Peng-verifikasi memastikan bytecodes tidak mengganggu sistem keamanan Java.
  5. Jalankan. Penerjemah menerjemahkan bytecodes ke bahasa mesin.tidak bisa di pakai‘’

[sunting] Integrated Development Environment

Banyak pihak telah membuat IDE (Integrated Development Environment - Lingkungan Pengembangan Terintegrasi) untuk Java. Yang populer saat ini (Juli 2006) antara lain:

NetBeans disponsori Sun Microsystems, dan versi terkininya memilki Matisse, sebuah GUI Editor yang menurut pendapat umum merupakan yang terbaik.[rujukan?]

Eclipse dibuat dari kerja sama antara perusahaan-perusahaan anggota 'Eclipse Foundation' (beserta individu-individu lain). Banyak nama besar yang ikut dalam 'Eclipse Foundation', termasuk IBM, BEA, Intel, Nokia, Borland. Eclipse bersaing langsung dengan Netbeans IDE. Plugin tambahan pada Eclipse jauh lebih banyak dan bervariasi dibandingkan IDE lainnya.

JCreator ditulis dalam C/C++ sehingga lebih cepat (dan menggunakan memori lebih sedikit) dari kebanyakan IDE

Bahasa Rakitan

Pertemuan Ke 1 (Satu)
Tujuan Instruksional Khusus Mengerti dan Memahami Assembler dan Sistem bilangan
Pokok Bahasan Pengenalan Bahasa Rakitan dan Sistem Bilangan
Sub Pokok Bahasan - Pengenalan Bahasa Rakitan
- Sistem bilangan biner
- Sistem bilangan oktal
- Sistem bilangan desimal
- Sistem bilangan hexadesimal

1. Bilangan Desimal
Bilangan ini sudah tidak asing lagi, karena digunakan dalam kehidupan sehari-hari.
Sistem bilangan ini terdiri dari angka 0 sampai 9 dengan menggunakan dasar 10.
Apa Itu Bahasa Rakitan (Assembler) ?
Bahasa Rakitan termasuk ke dalam bahasa tingkat rendah dan merupakan bahasa dasar komputer. Bahasa ini memerlukan logika yang cukup rumit di samping instruksinya yang jauh berbeda dengan bahasa pemrograman lainnya. Program yang dihasilkan memiliki kecepatan yang paling baik. Kelebihan dari bahasa rakitan adalah :
1. Memiliki fasilitas fungsi dan makro (ciri khas bahasa pemrograman yang menyebabkan pemrograman menjadi lebih mudah).
2. Program dapat dibuat secara modular (dipecah dalam modul-modul kecil dan dapat diintegrasikan kembali).
3. Ukuran program lebih kecil, sehingga lebih menghemat media penyimpan.
4. Lebih dekat ke hardware sehingga seluruh kemampuan komputer dapat dimanfaatkan secara maksimal.
Apa saja yang diperlukan untuk belajar Bahasa Rakitan atau Assembler ?
Untuk mempelajarai bahasa rakitan / assembler diperlukan :
1. Sistem bilangan antara lain Biner, Oktal, Desimal dan Hexadesimal
2. Pengenalan Microprocessor
3. Sistem Memori dan Pengalamatan Memori
4. Interupt / Interupsi
5. Register
6. Instruksi Assembly atau Mnemonic
7. Mode pengalamatan data
8. Operasi-operasi pada assembler
9. Pembuatan program

Program gambar merah putih

Listing / Sintak :

Said segment
assume cs:said
org 100h
mulai:
mov ah,06h
mov ch,00h
mov dh,08
mov cl,00h
mov dl,80
mov bh,40h
int 10h
mov ch,08h
mov dh,1b
mov bh,70h
int 10h
int 20h
said ends
end mulai

Pengertian Microprosesor dan Microkontroler

Mikrokontroler adalah sebuah chip yang dapat melakukan pemrosesan data secara digital serta pengontrolan rangkaian elektronik sesuai dengan perintah bahasa assembly yang diberikan pada IC tersebut. Perbedaan antara mikroprosesor dan mikrokontroler yaitu mikroprosesor merup CPU tanpa memori dan I/O pendukung sebuah komputer, sedangkan mikrokontroler terdiri dari CPU, memori, I/O dan unit pendukung lain spt ADC yang terintregrasi didalamnya. Penggunaan mikrokontroler menjadi tren pada desain teknologi elektronika, karena chip ini dapat mereduksi sistem digital diskrit dengan perangkat lunak yang diprogram dan disisipkan dalam chip tersebut. Mikroprosesor dikembangkan kearah perangkat berbasis komputer sedangkan mikrokontroler lebih banyak ke sistem instrumentasi elektronik.

Pemrograman Bahasa Assembly untuk IC AT89S51

Untuk berinteraksi dengan perangkat keras yang meliputi memberi perintah maupun pengaturan perangkat dapat digunakan suatu bahasa pemrograman dasar tingkat rendah yaitu bahasa pemrograman Assembly. Assembly merupakan bahasa dasar mesin, meskipun saat ini telah banyak bahasa pemrograman tingkat tinggi yang lebih sederhana dan mudah dipahami namun semua bahasa tersebut sesungguhnya juga merupakan pengembangan dari bahasa assembly. Agar kita dapat menguasai lebih mendalam akan interaksi antara user (manusia) dengan mesin maka pada kuliah microprosesor dan microkontroler di gunakan bahasa assembly sebagai bahasa pemrograman sistem microkontroler. Struktur dasar dari bahasa assembly terdiri atas :

Label - Mnemonic (OPcode) - Operand 1 - Operand 2 - Komentar

misalnya, mulai : mov P0,#13 ; pengisian data 13

Keterangan :

  1. Label, Kode yang ditentukan sendiri oleh pemrogram. jika lebih dari 2 kata, harus digabung (tidak boleh dipisah) diakhiri dengan tanda ( : )
    contoh, mulai : panjangbola :
  2. Mnemonic (opcode), kode perintah yang akan melakukan aksi tiap operand
    contoh, mov sjmp
  3. Operand 1 (operand tujuan/target), data yang akan diproses oleh Mnemonic
    contoh, P0 A
  4. Operand 2 (operand asal), data yang akan dipindahkan ke operand tujuan
    contoh, #13 #110001010B
  5. Komentar, dapat ditulis dengan menggunakan tanda ( ; ) dan tidak akan dieksekusi oleh hardware.
    Contoh, ; --------------------------- INI ADALAH PROGRAM LED --------------

Instruksi - instruksi Mnemonic yang sering digunakan pada sistem microkontroler diantaranya adalah sebagai berikut :

  1. Intruksi pemindahan data ( MOV )
    instruksi (MOV) digunakan untuk memindahkan data dari satu tempat ke tempat lain, atau juga digunakan untuk memindahkan data dari satu pin microcontroler ke pin yang lain. Contoh : mov P3, #11001100B
    keterangan :
    instruksi diatas digunakan untuk memindahkan data biner 11001100 ke port 3 pada sistem microcontroler.
  2. Instruksi lompatan
    ada beberapa macam instruksi lompatan diantaranya :
    SJMP (Short Jump), melompat ke alamat / label untuk alamat kode yang pendek.
    AJMP (Absolut Jump), sama dengan SJMP hanya jarak lompatannya lebih jauh.
    ACALL, Instruksi memanggil subrutin ke sebuah label/sub program.
    RET (Return), digunakan untuk menghentikan subrutin dan melanjutkan ke instruksi berikutnya.
  3. Instruksi operasi bit
    SETB (Set Bit), digunakan untuk mengisi alamat bit dengan nilai 1
    contoh, SETB P0.0 ; bit P0.0 diisi dengan nilai 1
    CLR (Clear), Mengosongkan / mengubah alamat bit dengan nilai 0
    contoh, CLR P0.0 ; bit P0.0 dikosongkan dengan nilai 0
  4. Instruksi lompatan bersyarat
    CJNE (Compare and Jump if Not Equal)
    Membandingkan nilai sebuah register dengan suatu data/register lain dan akan melompat ke alamat/label yang dituju jika belum sama nilainya.
    Contoh, CJNE R0,#100,mulai JB (Jump if Bit Set)
    Melakukan lompatan menurut isi (nilai) sebuah bit. Yang di cari adalah nilai "1" pada bit yang diamati nilainya. Jika bit bernilai "0" akan melanjutkan instruksi berikutnya, namun jika bit bernilai "1" akan melompat ke alamat yang ditentukan.
    Contoh, mulai : JB P0.0, eksekusi SJMP mulai JNB (Jump if Not Bit Set)
    Kebalikan dari JB, yang dicari adalah nilai NOL (0) pada bit yang dialamati.
    DJNZ (Decrement and Jump if Not Zero)
    Mengurangi nilai sebuah register /alamat tertentu dengan nilai 1 dan jika hasilnya sudah NOL (0) maka instruksi selanjutnya akan dijalankan
    contoh DJNZ R4, mulai
  5. Instruksi aritmatika
    INC (Increment)
    menambahkan "1" angka dari register/data yang dituju dan hasilnya disimpan pada register tersebut.
    Contoh INC A ADD
    Menambahkan isi Akumulator dengan sebuah nilai dan hasilnya disimpan kembali akumulator tersebut.
    DEC (Decrement)
    Mengurangi "1" angka dari register yang dituju dan hasilnya disimpan pada register tersebut.
  6. Instruksi geser
    RR (Rotate Right), Menggeser ke kanan perbit isi akumulator
    RL (Rotate Left), Menggeser ke kiri perbit isi akumulator

Software Read51

Software Read51 merupakan salah satu software editor bahasa pemrograman assembly. Dengan menggunakan software ini kita dapat merancang dan membuat pemrograman assembly, C, dll. Pada percobaan yang dilakukan dalam kuliah ini, kita menggunakan Read51 untuk merancang program menggunakan bahasa assembly dimana file program disimpan dalam ekstensi .ASM. Adapun software read51 seperti ditampilkan pada gambar berikut :


Read51 terdiri dari 3 komponen utama yaitu : Jendela Editor (sisi kiri, sebagai tempat dimana kita membuat dan merancang bahasa pemrograman assembly), Jendela Output (terdapat output berupa tampilan LED, berada di sisi kanan) serta jendela build (di sisi bawah, sebagai coment yang menunjukan proses dari software).

1.Memulai membuat file baru
Untuk memulai membuat program ikuti langkah berikut :
Klik menu “File”;
pilih “New File” seperti pada gambar :


setelah dipilih maka akan muncul gambar berikut


Kemudian pilih “Assembly File”, lalu klik tombol “OK”:
Maka akan muncul jendela text editor di sisi kiri, setelah itu kita tinggal menuliskan bahasa pemrograman assembly sesuai rancangan kita.

2.Menyimpan program
Setelah kita membuat halaman editor, langkah selanjutnya adalah menyimpan program kita terlebih dahulu sebelum membuat pemrograman. Kenapa kita harus menyimpan dulu baru kemudian membuat pemrograman? Tidak lain adalah untuk berjaga – jaga agar nantinya jika suatu saat terjadi kerusakan komputer atau tiba-tiba listrik padam data kita telah aman terlebih dahulu. Tips ringan bagi anda disarankan anda menyimpan program anda secara berjangka misalnya setiap 5 menit agar apa yang telah kita ketikkan tidak sia-sia nantinya ketika terjadi kerusakan komputer atau lainnya. Lalu bagaimana cara menyimpan pemrograman kita? Ikutilah langkah berikut :
Langkah pertama klik menu “File”;
Pilih “Save As”; maka akan muncul gambar berikut :

ketikkan nama file yang anda kehendaki pada form “File Name”, kemudian pilih direktori dimana anda ingin menyimpan file tersebut.
Setelah itu tekan tombol “Save”;
Sekarang file anda telah tersimpan dan silahkan membuat program anda.

3.Mengcompile dan Mengconvert file HEX
Setelah anda membuat program yang anda inginkan langkah selanjutnya adalah mengkompile dan mengconvert file program anda ke dalam bentu file berekstensi .HEX . Untuk melakukan ini anda tidak perlu bersusah payah karena Read 51 akan menjalankan prosedure Conver HEX ketika anda mengkompile program anda.
Prosedur Compile penting untuk dilakukan karena prosedur compile merupakan prosedur untuk mengechek program yang anda buat apakah terjadi kesalahan atau tidak. Jika terjadi kesalahan silahkan anda memperbaiki kesalahan tersebut. Sedangkan jika berhasil, maka anda dapat mensimulasikan program anda. Cara mengcompile cukup dengan menekan tombol compile (bergambar palu/ IDE mode / F2) seperti digambarkan dibawah ini

Prosedur Convert HEX merupakan prosedur dimana mengkonversi program yang telah anda buat yang sebelumnya disimpan dalam ekstensi .ASM untuk di konversi ke dalam bentuk file berekstensi HEX. File yang berekstensi HEX inilah yang nantinya akan di upload ke sistem microkontroler yaitu di masukkan ke IC AT89S51 pada sistem minimum.


3.Running Program
Setelah anda mengcompile program anda, selanjutnya adalah menjalankan program yang anda buat yaitu dengan cara mengklik tombol bergambar tanda seru “!” seperti pada gambar berikut :


Setelah dijalankan maka dapat anda lihat hasilnya pada output program yang telah disediakan, tampak seperti pada gambar berikut.


Software AEC-ISP Dowanloder

Setelah selesai membuat dan mengconvert pemrograman ke dalam bentuk file .HEX selanjutnya adalah mengirim/mengupload file HEX tersebut ke dalam IC AT89S51 yang telah terpasang pada sistem minimum. Jalur koneksi yang digunakan untuk mengupload seperti yang telah dijelaskan pada sistem minimum diatas, dan selanjutnya adalah penggunaan software EAC-ISP.exe untuk mengupload file tersebut. Komponen software dasar yang dibutuhkan ketika mengupload adalah harus tersedianya software EAC-ISP.exe serta terdapat file sfr51.inc pada direktori dimana program kita akan di upload. Tanpa adanya kedua komponen tersebut kita tidak dapat mengupload program yang telah dibuat.

Untuk mengupload program anda sebelumnya anda harus menempatkan file .HEX yang telah di convert menjadi satu direktori dengan software AEC-ISP.exe serta file sfr51.inc, kemudian silahkan menjalankan software AEC-ISP. Tampilan dari software tersebut adalah seperti pada gambar berikut :

Pada software AEC-ISP terdapat beberapa item menu diantaranya :

  1. Load HEX File to Flash Buffer
  2. Load HEX File to EEPROM Buffer
  3. Display Flash Buffer
  4. Display EEPROM Buffer
  5. Program
  6. Read Flash & EEPROM to Buffer
  7. Save Flash Buffer to Hex File
  8. Save EEPROM Buffer to Hex File
  9. Reset
  10. Setup
  11. Show Scematic
  12. About Us
  13. Exit

Dari menu menu diatas kita cukup memperhatikan beberapa menu saja yaitu menu nomor 1 , 5 , 9 dan 10 karena menu inilah yang nantinya akan digunakan untuk mengirim file .HEX ke sistem microcontroler. Adapun langkah - langkah untuk mengirim program adalah sebagai berikut :

  • Pastikan file HEX telah siap untuk di upload, periksa sambungan Port Pararel (LPT 1) ke sistem minimum.
  • Jalankan software AEC-ISP
  • Pilih menu "Setup" untuk menyeting software AEC-ISP. Setelah dipilih maka akan muncul gambar seperti berikut :


  • setelah muncul gambar diatas, selanjutnya adalah menyeting "Device" dengan item "AT89S51". Kemudian menyeting menu "Select Printer Port" dengan item "LPT1" setelah diseting kemudian pilih "Save Setup".
  • Setelah disimpan setingan tersebut kemudian kita menyeting menu "Reset" menjadi "Low".
  • Kemudian pilih menu "Load HEX File to Flash Buffer" untuk mengirim file ber HEX yang telah disiapkan tersebut. Maka dipojok bawah akan muncul gambar berikut :

  • Isikan nama file beserta ekstensi HEX seperti yang ditunjukkan diatas. Nama file disarankan tidak melebihi karakter. Kemudian tekan ENTER untuk mengeksekusinya
  • Setelah ditekan, jika berhasil maka akan muncul tampilan berikut.


  • Kemudian kembali ke menu utama dengan cara menekan sembarang tombol pada keyboard.
  • Setelah berada pada menu utama, kemudian pilih menu "Program", menu inilah yang berfungsi sebagai pengupload file pemrograman HEX kita ke sistem microcontroler. Jika file berhasil di kirim maka akan muncul persentase pengiriman data, namun bila gagal akan muncul pesan error. Jika file gagal di upload ke sistem, silahkan periksa kembali file anda atau sambungan kabel koneksi di LPT1 kemudian cobalah mengirim kembali.

Jika proses download telah selesai maka hardware kita telah diprogram sesuai dengan pemrograman serta fungsinya. melalui bahasa assembly kita dapat menjalankan beberapa peralatan elektronika ataupun sebuah robot