<?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-618391022290254667</id><updated>2012-02-16T01:41:38.361-08:00</updated><category term='Artikel'/><category term='Contoh Implementasi'/><category term='Belajar Coding'/><category term='Materi Perkuliahan'/><category term='Resensi'/><category term='Tips n trik'/><category term='Source Code'/><category term='Algoritma'/><title type='text'>Bow's Blog</title><subtitle type='html'>Blog tentang kegiatan perkuliahan, pengalaman, dan hobi.

Berisi resensi film atau novel, algoritma, code, materi kuliah, tips n trik dan artikel.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>72</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-140052794994510487</id><published>2010-12-21T03:38:00.000-08:00</published><updated>2010-12-21T03:38:06.573-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contoh Implementasi'/><title type='text'>Contoh Implementasi Algoritma ID3 dalam Java</title><content type='html'>Berikut ini adalah contoh implementasi algoritma id3 :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;/*****************************************************************&lt;br /&gt;This program was written by Dr. Benny Raphael.&lt;br /&gt;The purpose of this program is only to demonstrate some concepts&lt;br /&gt;discussed in the book "Fundamentals of Computer Aided Engineering" by&lt;br /&gt;Benny Raphael and Ian F. C. Smith, John Wiley, UK, 2003.&lt;br /&gt;(http://www.wiley.com/WileyCDA/WileyTitle/productCd-0471487155.html)&lt;br /&gt;The author (Benny Raphael) grants everyone permission to copy and&lt;br /&gt;use this code freely provided that a) this copyright notice is not&lt;br /&gt;modified b)  Any change to this code is clearly indicated c) the&lt;br /&gt;user takes complete responsibility for the use, misuse or non-use of&lt;br /&gt;this code.  No care has been made to ensure that the implementation&lt;br /&gt;is efficient, or entirely accurate with respect to the concept that is&lt;br /&gt;demonstrated.&lt;br /&gt;*******************************************************************/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;  * A simple implementation of the ID3 algorithm&lt;br /&gt;  * This is a modified version to make my code closer to the standard ID3 algorithm&lt;br /&gt;  * @version        Dec. 13 2004&lt;br /&gt;  * @author         Dr. Benny Raphael&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;public class ID3 {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; int numAttributes;  // The number of attributes including the output attribute&lt;br /&gt; String []attributeNames; // The names of all attributes.  It is an array of dimension numAttributes.  The last attribute is the output attribute&lt;br /&gt;&lt;br /&gt; /* Possible values for each attribute is stored in a vector.  domains is an array of dimension numAttributes.&lt;br /&gt;  Each element of this array is a vector that contains values for the corresponding attribute&lt;br /&gt;  domains[0] is a vector containing the values of the 0-th attribute, etc..&lt;br /&gt;  The last attribute is the output attribute&lt;br /&gt; */&lt;br /&gt; Vector []domains;&lt;br /&gt;&lt;br /&gt; /*  The class to represent a data point consisting of numAttributes values of attributes  */&lt;br /&gt; class DataPoint {&lt;br /&gt;&lt;br /&gt;  /* The values of all attributes stored in this array.  i-th element in this array&lt;br /&gt;     is the index to the element in the vector domains representing the symbolic value of&lt;br /&gt;     the attribute.  For example, if attributes[2] is 1, then the actual value of the&lt;br /&gt;     2-nd attribute is obtained by domains[2].elementAt(1).  This representation makes&lt;br /&gt;     comparing values of attributes easier - it involves only integer comparison and&lt;br /&gt;     no string comparison.&lt;br /&gt;     The last attribute is the output attribute&lt;br /&gt;  */&lt;br /&gt;  public int []attributes;&lt;br /&gt;&lt;br /&gt;  public DataPoint(int numattributes) {&lt;br /&gt;   attributes = new int[numattributes];&lt;br /&gt;  }&lt;br /&gt; };&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; /* The class to represent a node in the decomposition tree.&lt;br /&gt; */&lt;br /&gt; class TreeNode {&lt;br /&gt;  public double entropy;   // The entropy of data points if this node is a leaf node&lt;br /&gt;  public Vector data;   // The set of data points if this is a leaf node&lt;br /&gt;  public int decompositionAttribute; // If this is not a leaf node, the attribute that is used to divide the set of data points&lt;br /&gt;  public int decompositionValue;  // the attribute-value that is used to divide the parent node&lt;br /&gt;  public TreeNode []children;  // If this is not a leaf node, references to the children nodes&lt;br /&gt;  public TreeNode parent;   // The parent to this node.  The root has parent == null&lt;br /&gt;&lt;br /&gt;  public TreeNode() {&lt;br /&gt;   data = new Vector();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt; };&lt;br /&gt;&lt;br /&gt; /*  The root of the decomposition tree  */&lt;br /&gt; TreeNode root = new TreeNode();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; /*  This function returns an integer corresponding to the symbolic value of the attribute.&lt;br /&gt;  If the symbol does not exist in the domain, the symbol is added to the domain of the attribute&lt;br /&gt; */&lt;br /&gt; public int getSymbolValue(int attribute, String symbol) {&lt;br /&gt;  int index = domains[attribute].indexOf(symbol);&lt;br /&gt;  if (index &amp;lt; 0) {&lt;br /&gt;   domains[attribute].addElement(symbol);&lt;br /&gt;   return domains[attribute].size() -1;&lt;br /&gt;  }&lt;br /&gt;  return index;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /*  Returns all the values of the specified attribute in the data set  */&lt;br /&gt; public int []getAllValues(Vector data, int attribute) {&lt;br /&gt;  Vector values = new Vector();&lt;br /&gt;  int num = data.size();&lt;br /&gt;  for (int i=0; i&amp;lt; num; i++) {&lt;br /&gt;   DataPoint point = (DataPoint)data.elementAt(i);&lt;br /&gt;   String symbol = (String)domains[attribute].elementAt(point.attributes[attribute] );&lt;br /&gt;   int index = values.indexOf(symbol);&lt;br /&gt;   if (index &amp;lt; 0) {&lt;br /&gt;    values.addElement(symbol);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  int []array = new int[values.size()];&lt;br /&gt;  for (int i=0; i&amp;lt; array.length; i++) {&lt;br /&gt;   String symbol = (String)values.elementAt(i);&lt;br /&gt;   array[i] = domains[attribute].indexOf(symbol);&lt;br /&gt;  }&lt;br /&gt;  values = null;&lt;br /&gt;  return array;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; /*  Returns a subset of data, in which the value of the specfied attribute of all data points is the specified value  */&lt;br /&gt; public Vector getSubset(Vector data, int attribute, int value) {&lt;br /&gt;  Vector subset = new Vector();&lt;br /&gt;&lt;br /&gt;  int num = data.size();&lt;br /&gt;  for (int i=0; i&amp;lt; num; i++) {&lt;br /&gt;   DataPoint point = (DataPoint)data.elementAt(i);&lt;br /&gt;   if (point.attributes[attribute] == value) subset.addElement(point);&lt;br /&gt;  }&lt;br /&gt;  return subset;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; /*  Calculates the entropy of the set of data points.&lt;br /&gt;  The entropy is calculated using the values of the output attribute which is the last element in the array attribtues&lt;br /&gt; */&lt;br /&gt; public double calculateEntropy(Vector data) {&lt;br /&gt;&lt;br /&gt;  int numdata = data.size();&lt;br /&gt;  if (numdata == 0) return 0;&lt;br /&gt;&lt;br /&gt;  int attribute = numAttributes-1;&lt;br /&gt;  int numvalues = domains[attribute].size();&lt;br /&gt;  double sum = 0;&lt;br /&gt;  for (int i=0; i&amp;lt; numvalues; i++) {&lt;br /&gt;   int count=0;&lt;br /&gt;   for (int j=0; j&amp;lt; numdata; j++) {&lt;br /&gt;    DataPoint point = (DataPoint)data.elementAt(j);&lt;br /&gt;    if (point.attributes[attribute] == i) count++;&lt;br /&gt;   }&lt;br /&gt;   double probability = 1.*count/numdata;&lt;br /&gt;   if (count &amp;gt; 0) sum += -probability*Math.log(probability);&lt;br /&gt;  }&lt;br /&gt;  return sum;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /*  This function checks if the specified attribute is used to decompose the data set&lt;br /&gt;  in any of the parents of the specfied node in the decomposition tree.&lt;br /&gt;  Recursively checks the specified node as well as all parents&lt;br /&gt; */&lt;br /&gt; public boolean alreadyUsedToDecompose(TreeNode node, int attribute) {&lt;br /&gt;  if (node.children != null) {&lt;br /&gt;   if (node.decompositionAttribute == attribute )&lt;br /&gt;    return true;&lt;br /&gt;  }&lt;br /&gt;  if (node.parent == null) return false;&lt;br /&gt;  return alreadyUsedToDecompose(node.parent, attribute);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /*  This function decomposes the specified node according to the ID3 algorithm.&lt;br /&gt;  Recursively divides all children nodes until it is not possible to divide any further&lt;br /&gt;                I have changed this code from my earlier version. I believe that the code&lt;br /&gt;                in my earlier version prevents useless decomposition and results in a better decision tree!&lt;br /&gt;                This is a more faithful implementation of the standard ID3 algorithm&lt;br /&gt; */&lt;br /&gt; public void decomposeNode(TreeNode node) {&lt;br /&gt;&lt;br /&gt;  double bestEntropy=0;&lt;br /&gt;  boolean selected=false;&lt;br /&gt;  int selectedAttribute=0;&lt;br /&gt;&lt;br /&gt;  int numdata = node.data.size();&lt;br /&gt;  int numinputattributes = numAttributes-1;&lt;br /&gt;                node.entropy = calculateEntropy(node.data);&lt;br /&gt;  if (node.entropy == 0) return;&lt;br /&gt;&lt;br /&gt;  /*  In the following two loops, the best attribute is located which&lt;br /&gt;   causes maximum decrease in entropy&lt;br /&gt;  */&lt;br /&gt;  for (int i=0; i&amp;lt; numinputattributes; i++) {&lt;br /&gt;   int numvalues = domains[i].size();&lt;br /&gt;                        if ( alreadyUsedToDecompose(node, i) ) continue;&lt;br /&gt;                        // Use the following variable to store the entropy for the test node created with the attribute i&lt;br /&gt;                        double averageentropy = 0;&lt;br /&gt;   for (int j=0; j&amp;lt; numvalues; j++) {&lt;br /&gt;    Vector subset = getSubset(node.data, i, j);&lt;br /&gt;    if (subset.size() == 0) continue;&lt;br /&gt;    double subentropy = calculateEntropy(subset);&lt;br /&gt;                                averageentropy += subentropy * subset.size();  // Weighted sum&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;                        averageentropy = averageentropy / numdata;   // Taking the weighted average&lt;br /&gt;                        if (selected == false) {&lt;br /&gt;                          selected = true;&lt;br /&gt;                          bestEntropy = averageentropy;&lt;br /&gt;                          selectedAttribute = i;&lt;br /&gt;                        } else {&lt;br /&gt;                          if (averageentropy &amp;lt; bestEntropy) {&lt;br /&gt;                            selected = true;&lt;br /&gt;                            bestEntropy = averageentropy;&lt;br /&gt;                            selectedAttribute = i;&lt;br /&gt;                          }&lt;br /&gt;                        }&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  if (selected == false) return;&lt;br /&gt;&lt;br /&gt;  // Now divide the dataset using the selected attribute&lt;br /&gt;                int numvalues = domains[selectedAttribute].size();&lt;br /&gt;  node.decompositionAttribute = selectedAttribute;&lt;br /&gt;  node.children = new TreeNode [numvalues];&lt;br /&gt;                for (int j=0; j&amp;lt; numvalues; j++) {&lt;br /&gt;                  node.children[j] = new TreeNode();&lt;br /&gt;                  node.children[j].parent = node;&lt;br /&gt;                  node.children[j].data = getSubset(node.data, selectedAttribute, j);&lt;br /&gt;                  node.children[j].decompositionValue = j;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;  // Recursively divides children nodes&lt;br /&gt;                for (int j=0; j&amp;lt; numvalues; j++) {&lt;br /&gt;                  decomposeNode(node.children[j]);&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;  // There is no more any need to keep the original vector.  Release this memory&lt;br /&gt;  node.data = null;  // Let the garbage collector recover this memory&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /** Function to read the data file.&lt;br /&gt;  The first line of the data file should contain the names of all attributes.&lt;br /&gt;  The number of attributes is inferred from the number of words in this line.&lt;br /&gt;  The last word is taken as the name of the output attribute.&lt;br /&gt;  Each subsequent line contains the values of attributes for a data point.&lt;br /&gt;  If any line starts with // it is taken as a comment and ignored.&lt;br /&gt;  Blank lines are also ignored.&lt;br /&gt;    */&lt;br /&gt;    public int readData(String filename)  throws Exception {&lt;br /&gt;&lt;br /&gt;        FileInputStream in = null;&lt;br /&gt;&lt;br /&gt;        try {&lt;br /&gt;           File inputFile = new File(filename);&lt;br /&gt;    in = new FileInputStream(inputFile);&lt;br /&gt;        } catch ( Exception e) {&lt;br /&gt;   System.err.println( "Unable to open data file: " + filename + "\n" + e);&lt;br /&gt;   return 0;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        BufferedReader bin = new BufferedReader(new InputStreamReader(in) );&lt;br /&gt;&lt;br /&gt;  String input;&lt;br /&gt;        while(true) {&lt;br /&gt;          input = bin.readLine();&lt;br /&gt;   if (input == null) {&lt;br /&gt;    System.err.println( "No data found in the data file: " + filename + "\n");&lt;br /&gt;    return 0;&lt;br /&gt;   }&lt;br /&gt;   if (input.startsWith("//")) continue;&lt;br /&gt;   if (input.equals("")) continue;&lt;br /&gt;   break;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       StringTokenizer tokenizer = new StringTokenizer(input);&lt;br /&gt;  numAttributes = tokenizer.countTokens();&lt;br /&gt;  if (numAttributes &amp;lt;= 1) {&lt;br /&gt;   System.err.println( "Read line: " + input);&lt;br /&gt;   System.err.println( "Could not obtain the names of attributes in the line");&lt;br /&gt;   System.err.println( "Expecting at least one input attribute and one output attribute");&lt;br /&gt;   return 0;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  domains = new Vector[numAttributes];&lt;br /&gt;  for (int i=0; i &amp;lt; numAttributes; i++) domains[i] = new Vector();&lt;br /&gt;  attributeNames = new String[numAttributes];&lt;br /&gt;&lt;br /&gt;       for (int i=0; i &amp;lt; numAttributes; i++) {&lt;br /&gt;           attributeNames[i]  = tokenizer.nextToken();&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        while(true) {&lt;br /&gt;          input = bin.readLine();&lt;br /&gt;   if (input == null) break;&lt;br /&gt;   if (input.startsWith("//")) continue;&lt;br /&gt;   if (input.equals("")) continue;&lt;br /&gt;&lt;br /&gt;   tokenizer = new StringTokenizer(input);&lt;br /&gt;   int numtokens = tokenizer.countTokens();&lt;br /&gt;   if (numtokens != numAttributes) {&lt;br /&gt;    System.err.println( "Read " + root.data.size() + " data");&lt;br /&gt;    System.err.println( "Last line read: " + input);&lt;br /&gt;    System.err.println( "Expecting " + numAttributes  + " attributes");&lt;br /&gt;    return 0;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   DataPoint point = new DataPoint(numAttributes);&lt;br /&gt;        for (int i=0; i &amp;lt; numAttributes; i++) {&lt;br /&gt;            point.attributes[i]  = getSymbolValue(i, tokenizer.nextToken() );&lt;br /&gt;        }&lt;br /&gt;   root.data.addElement(point);&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  bin.close();&lt;br /&gt;&lt;br /&gt;        return 1;&lt;br /&gt;&lt;br /&gt;    } // End of function readData&lt;br /&gt;    //-----------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt; /*  This function prints the decision tree in the form of rules.&lt;br /&gt;  The action part of the rule is of the form&lt;br /&gt;   outputAttribute = "symbolicValue"&lt;br /&gt;  or&lt;br /&gt;   outputAttribute = { "Value1", "Value2", ..  }&lt;br /&gt;  The second form is printed if the node cannot be decomposed any further into an homogenous set&lt;br /&gt; */&lt;br /&gt; public void printTree(TreeNode node, String tab) {&lt;br /&gt;&lt;br /&gt;  int outputattr = numAttributes-1;&lt;br /&gt;&lt;br /&gt;  if (node.children == null) {&lt;br /&gt;   int []values = getAllValues(node.data, outputattr );&lt;br /&gt;   if (values.length == 1) {&lt;br /&gt;    System.out.println(tab + "\t" + attributeNames[outputattr] + " = \"" + domains[outputattr].elementAt(values[0]) + "\";");&lt;br /&gt;    return;&lt;br /&gt;   }&lt;br /&gt;   System.out.print(tab + "\t" + attributeNames[outputattr] + " = {");&lt;br /&gt;   for (int i=0; i &amp;lt; values.length; i++) {&lt;br /&gt;    System.out.print("\"" + domains[outputattr].elementAt(values[i]) + "\" ");&lt;br /&gt;    if ( i != values.length-1 ) System.out.print( " , " );&lt;br /&gt;   }&lt;br /&gt;   System.out.println( " };");&lt;br /&gt;   return;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  int numvalues = node.children.length;&lt;br /&gt;                for (int i=0; i &amp;lt; numvalues; i++) {&lt;br /&gt;                  System.out.println(tab + "if( " + attributeNames[node.decompositionAttribute] + " == \"" +&lt;br /&gt;                          domains[node.decompositionAttribute].elementAt(i) + "\") {" );&lt;br /&gt;                  printTree(node.children[i], tab + "\t");&lt;br /&gt;                  if (i != numvalues-1) System.out.print(tab +  "} else ");&lt;br /&gt;                  else System.out.println(tab +  "}");&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /*  This function creates the decision tree and prints it in the form of rules on the console&lt;br /&gt; */&lt;br /&gt; public void createDecisionTree() {&lt;br /&gt;  decomposeNode(root);&lt;br /&gt;  printTree(root, "");&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   /* Here is the definition of the main function */&lt;br /&gt;    public static void main(String[] args) throws Exception {&lt;br /&gt;&lt;br /&gt;        int num = args.length;&lt;br /&gt;  if (num != 1) {&lt;br /&gt;         System.out.println("You need to specify the name of the datafile at the command line " );&lt;br /&gt;   return;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  ID3 me = new ID3();&lt;br /&gt;&lt;br /&gt;  long startTime = System.currentTimeMillis(); //  To print the time taken to process the data&lt;br /&gt;&lt;br /&gt;  int status = me.readData(args[0]);&lt;br /&gt;  if (status &amp;lt;= 0) return;&lt;br /&gt;&lt;br /&gt;  me.createDecisionTree();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  long endTime = System.currentTimeMillis();&lt;br /&gt;  long totalTime = (endTime-startTime)/1000;&lt;br /&gt;&lt;br /&gt;  System.out.println( totalTime + " Seconds");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;    /*  End of the main function  */&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;sumber : http://imacwww.epfl.ch/Team/Raphael/BookWiley2003/java-illustrations/ID3Standard/ID3.java.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-140052794994510487?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/140052794994510487/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/12/contoh-implementasi-algoritma-id3-dalam.html#comment-form' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/140052794994510487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/140052794994510487'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/12/contoh-implementasi-algoritma-id3-dalam.html' title='Contoh Implementasi Algoritma ID3 dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-1319070042274193739</id><published>2010-12-16T17:12:00.000-08:00</published><updated>2010-12-16T17:12:15.230-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>Membandingkan Dua Tanggal dalam Java</title><content type='html'>Jika anda ingin mengetahui perbandingan antara dua tanggal, misalnya tanggal x adalah sebelum tanggal y atau sebaliknya maka anda bisa menggunakan code java seperti contoh di bawah ini :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;import java.util.*;&lt;br /&gt;import java.text.*;&lt;br /&gt;&lt;br /&gt;public class CompareDates {&lt;br /&gt;&amp;nbsp; public static void main(String[] args) throws ParseException {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateFormat df = new SimpleDateFormat ("dd-MM-yyyy");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get Date 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date d1 = df.parse(args[0]);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get Date 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date d2 = df.parse(args[1]);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String relation;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (d1.equals(d2))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; relation = "the same date as";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (d1.before(d2))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; relation = "before";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; relation = "after";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(d1 + " is " + relation + " " + d2);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Selamat mencoba dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-1319070042274193739?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/1319070042274193739/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/12/membandingkan-dua-tanggal-dalam-java.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/1319070042274193739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/1319070042274193739'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/12/membandingkan-dua-tanggal-dalam-java.html' title='Membandingkan Dua Tanggal dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-8661661379301677792</id><published>2010-12-16T09:37:00.000-08:00</published><updated>2010-12-16T17:12:42.332-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>Membuat String Random dengan PHP</title><content type='html'>Berikut ini adalah contoh implementasi sederhana fungsi untuk men-generate string random dengan PHP.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="php" name="code"&gt;function randomString() {&lt;br /&gt;  $length = 10;&lt;br /&gt;  $characters = '0123456789abcdefghijklmnopqrstuvwxyz';&lt;br /&gt;  $string ='';   &lt;br /&gt;  for ($p = 0; $p &amp;lt; $length; $p++) {&lt;br /&gt;   $string .= $characters[mt_rand(0, strlen($characters))];&lt;br /&gt;  }&lt;br /&gt;  return $string;&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Selamat mencoba dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-8661661379301677792?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/8661661379301677792/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/12/membuat-string-random-dengan-php.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/8661661379301677792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/8661661379301677792'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/12/membuat-string-random-dengan-php.html' title='Membuat String Random dengan PHP'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-3135068126349071748</id><published>2010-12-06T03:55:00.000-08:00</published><updated>2010-12-06T03:55:30.659-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>Membaca Direktori dalam Java</title><content type='html'>Untuk membaca suatu direktori, melihat file dan folder apa saja yang ada di dalamnya dalam bahasa pemrograman java kita perlu import class java.io&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Langsung saja contoh implementasinya adalah sebagai berikut :&lt;br /&gt;&lt;pre class="java" name="code"&gt;import java.io.File;&lt;br /&gt;&lt;br /&gt;public class DirectoryReader {&lt;br /&gt;&lt;br /&gt;  public static void main(String[] args) {&lt;br /&gt;&lt;br /&gt;    File folder = new File("c:/");&lt;br /&gt;    File[] listOfFiles = folder.listFiles();&lt;br /&gt;&lt;br /&gt;    for (int i = 0; i &amp;lt; listOfFiles.length; i++) {&lt;br /&gt;      if (listOfFiles[i].isFile()) {&lt;br /&gt;        System.out.println("File " + listOfFiles[i].getName());&lt;br /&gt;      } else if (listOfFiles[i].isDirectory()) {&lt;br /&gt;        System.out.println("Directory " + listOfFiles[i].getName());&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Selamat mencoba dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-3135068126349071748?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/3135068126349071748/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/12/membaca-direktori-dalam-java.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/3135068126349071748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/3135068126349071748'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/12/membaca-direktori-dalam-java.html' title='Membaca Direktori dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-2004354323790515540</id><published>2010-11-29T15:50:00.000-08:00</published><updated>2010-11-29T15:50:13.816-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>Cara Melihat Daftar Drive di System Komputer Kita dalam Java</title><content type='html'>Untuk melihat atau mendaftar drive apa saja yang ada di sitem kita dengan bahasa pemrograman java, kita bisa menggunakan method listRoots() yang ada di class File. Jadi nanti kita lakukan import dari java.io.File&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Langsung saja contoh implementasinya adalah sebagai berikut : &lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;import java.io.File;&lt;br /&gt;&lt;br /&gt;public class Direktori {&lt;br /&gt; public static void main (String args[]) {&lt;br /&gt;  File[] roots = File.listRoots();&lt;br /&gt;  for(int i=0;i&amp;lt;roots.length;i++)&lt;br /&gt;   System.out.println("Root["+i+"]:" + roots[i]);&lt;br /&gt; }  &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Selamat mencoba dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-2004354323790515540?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/2004354323790515540/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-melihat-daftar-drive-di-system.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2004354323790515540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2004354323790515540'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-melihat-daftar-drive-di-system.html' title='Cara Melihat Daftar Drive di System Komputer Kita dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-7747996282532235992</id><published>2010-11-25T07:39:00.000-08:00</published><updated>2010-11-25T07:39:41.602-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Belajar Coding'/><title type='text'>Contoh Penggunaan Perulangan For  dalam Java</title><content type='html'>Berikut ini adalah contoh penggunaan perulangan for secara sederhana :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;class Perulangan {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String Args[]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int[] a={1,3,4,5,6,7,8,9,0};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i : a){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(i);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Selamat mencoba dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-7747996282532235992?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/7747996282532235992/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/contoh-penggunaan-perulangan-for-dalam.html#comment-form' title='4 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/7747996282532235992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/7747996282532235992'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/contoh-penggunaan-perulangan-for-dalam.html' title='Contoh Penggunaan Perulangan For  dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-1488587763657669787</id><published>2010-11-24T02:42:00.000-08:00</published><updated>2010-11-24T02:42:31.794-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>Menghitung Faktorial dalam Java</title><content type='html'>Berikut ini adalah contoh implementasi penghitungan nilai faktorial sebuah bilangan dalam bahasa pemrograman java :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;public class Factorial {&lt;br /&gt; public static long factorial( int n ) {&lt;br /&gt;  if( n &amp;lt;= 1 )     &lt;br /&gt;   return 1;&lt;br /&gt;  else&lt;br /&gt;   return n * factorial( n - 1 );&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;    // Contoh Sederhana&lt;br /&gt; public static void main( String [ ] args ) {&lt;br /&gt;  for( int i = 1; i &amp;lt;= 10; i++ )&lt;br /&gt;   System.out.println( factorial( i ) );&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Selamat mencoba dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-1488587763657669787?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/1488587763657669787/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/menghitung-faktorial-dalam-java.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/1488587763657669787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/1488587763657669787'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/menghitung-faktorial-dalam-java.html' title='Menghitung Faktorial dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-6869955867786436738</id><published>2010-11-21T16:19:00.000-08:00</published><updated>2010-11-21T16:22:46.670-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contoh Implementasi'/><title type='text'>Contoh Implementasi Algoritma Binary Search dalam Java</title><content type='html'>Berikut ini adalah contoh implementasi algoritma binary search :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;public class BinarySearch&lt;br /&gt;{&lt;br /&gt;    public static final int NOT_FOUND = -1;&lt;br /&gt;    &lt;br /&gt;    /**&lt;br /&gt;     * Performs the standard binary search&lt;br /&gt;     * using two comparisons per level.&lt;br /&gt;     * @return index where item is found, or NOT_FOUND.&lt;br /&gt;     */&lt;br /&gt;  &lt;br /&gt;    public static int binarySearch( Comparable [ ] a, Comparable x )&lt;br /&gt;    {&lt;br /&gt;        int low = 0;&lt;br /&gt;        int high = a.length - 1;&lt;br /&gt;        int mid;&lt;br /&gt;&lt;br /&gt;        while( low &amp;lt;= high )&lt;br /&gt;        {&lt;br /&gt;            mid = ( low + high ) / 2;&lt;br /&gt;&lt;br /&gt;            if( a[ mid ].compareTo( x ) &amp;lt; 0 )&lt;br /&gt;                low = mid + 1;&lt;br /&gt;            else if( a[ mid ].compareTo( x ) &amp;gt; 0 )&lt;br /&gt;                high = mid - 1;&lt;br /&gt;            else&lt;br /&gt;                return mid;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return NOT_FOUND;     // NOT_FOUND = -1&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // Test program&lt;br /&gt;    public static void main( String [ ] args )&lt;br /&gt;    {&lt;br /&gt;        int SIZE = 8;&lt;br /&gt;        Comparable [ ] a = new Integer [ SIZE ];&lt;br /&gt;        for( int i = 0; i &amp;lt; SIZE; i++ )&lt;br /&gt;            a[ i ] = new Integer( i * 2 );&lt;br /&gt;&lt;br /&gt;        for( int i = 0; i &amp;lt; SIZE * 2; i++ )&lt;br /&gt;            System.out.println( "Found " + i + " at " +&lt;br /&gt;                                 binarySearch( a, new Integer( i ) ) );&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;(sumber : http://www.java-tips.org/java-se-tips/java.lang/binary-search-implementation-in-java-2.html)&lt;br /&gt;&lt;br /&gt;Selamat mencoba dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-6869955867786436738?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/6869955867786436738/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/contoh-implementasi-algoritma-binary.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/6869955867786436738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/6869955867786436738'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/contoh-implementasi-algoritma-binary.html' title='Contoh Implementasi Algoritma Binary Search dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-77741206763824352</id><published>2010-11-20T18:08:00.000-08:00</published><updated>2010-11-20T18:08:50.289-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Belajar Coding'/><title type='text'>Membaca Input dari Console dalam Java Menggunakan java.util.Scanner</title><content type='html'>Apabila anda ingin membuat suatu program yang berinteraksi dengan user, misalnya user akan memasukkan suatu nilai yang nantinya akan diproses oleh program, maka hal pertama yang harus dipikirkan adalah bagaimanakah cara kita membaca inputan dari user tersebut?&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pada kesempatan ini akan saya beri contoh bagaimana penggunaan class java.util.Scanner untuk membaca inputan user dari console. Langsung saja contoh implementasinya adalah sebagai berikut :&lt;br /&gt;&lt;pre class="java" name="code"&gt;import java.util.Scanner;&lt;br /&gt;&lt;br /&gt;public class BacaInput{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String args[]){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Scanner input = new Scanner( System.in );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.print( "Nama: " );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; String nama = input.next();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.print( "Umur: " );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int umur = input.nextInt();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Hello "+nama);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Umur kamu : "+umur);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Selamat mencoba dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-77741206763824352?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/77741206763824352/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/membaca-input-dari-console-dalam-java.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/77741206763824352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/77741206763824352'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/membaca-input-dari-console-dalam-java.html' title='Membaca Input dari Console dalam Java Menggunakan java.util.Scanner'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-5947333295253318304</id><published>2010-11-20T00:44:00.000-08:00</published><updated>2010-11-20T00:44:45.008-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artikel'/><title type='text'>Kelemahan Firefox 4 Beta 7</title><content type='html'>Pada posting terdahulu yaitu &lt;a href="http://bow-masbow.blogspot.com/2010/11/kelebihan-firefox-4-beta-7.html"&gt;Kelebihan Firefox Beta 7&lt;/a&gt; kita telah membahas tentang kelebihan Firefox versi terbaru. Sedangkan pada posting ini saya akan menceritakan tentang kelemahan Firefox versi ini menurut pengalaman saya.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pada versi 4 beta 7 ini yang menjadi kelemahan browser ini adalah dalam hal add-ons. Banyak add-ons yang nggak kompatibel. Yang paling mengganggu saya adalah tidak kompatibelnya firebug, karena sangat dibutuhkan untuk web developing. Meskipun sudah ada semacam firebug bawaan, tetapi firebug bawaan ini tidak bisa diinstall plugins firebug tambahan seperti firephp dan lain-lain. Dan satu lagi yang sangat menyebalkan adalah IDM CC saya tidak bisa berjalan sebagaimana mestinya. Kita jadi tidak bisa langsung mendownload dengan meng-klik ling downloadnya. Jadi harus meng-copy link location trus memasukkan url ke IDM.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tetapi jika Firefox versi 4 ini sudah complete dan mendukung berbagai add-ons, menurut saya browser ini akan menjadi favorit, karena dari segi kecepatan memang unggul.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-5947333295253318304?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/5947333295253318304/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/kelemahan-firefox-4-beta-7.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/5947333295253318304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/5947333295253318304'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/kelemahan-firefox-4-beta-7.html' title='Kelemahan Firefox 4 Beta 7'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-2021014908789569322</id><published>2010-11-19T15:31:00.000-08:00</published><updated>2010-11-19T15:37:43.166-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>Cara Mendeteksi Browser dan OS yang Digunakan dengan Javascript</title><content type='html'>Untuk mendeteksi browser apa dan OS apa yang dipakai user ketika mengakses suatu website kita bisa menggunakan javascript code. Javascript code ini akan mendeteksi suatu user menggunakan browser apa, versi berapa, dan menggunakan OS apa. Langsung saja contoh implementasinya adalah sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre class="JScript" name="code"&gt;var Browser = {&lt;br /&gt;   init: function () {&lt;br /&gt;     // Get the browser info&lt;br /&gt;     this.browser = this.searchString(this.dataBrowser) || "unknownBrowser";&lt;br /&gt;     this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "unknownVersion";&lt;br /&gt;     this.OS = this.searchString(this.dataOS) || "unknownOS";&lt;br /&gt;   },&lt;br /&gt;    &lt;br /&gt;   // search through the dataBrowser and dataOS object to find a match&lt;br /&gt;   // for the browser name and OS respectively&lt;br /&gt;   searchString: function (data) {&lt;br /&gt;     var dataString, dataProp, i=0, len = data.length;&lt;br /&gt;     for (i; i&amp;lt;len; i+=1) {&lt;br /&gt;       dataString = data[i].string;&lt;br /&gt;       dataProp = data[i].prop;&lt;br /&gt;       this.versionSearchString = data[i].versionSearch || data[i].agent;&lt;br /&gt;       if (dataString) {&lt;br /&gt;         if (dataString.indexOf(data[i].subString) !== -1) {&lt;br /&gt;             return data[i].identity;&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;       else if (dataProp) {&lt;br /&gt;         return data[i].identity;&lt;br /&gt;       }&lt;br /&gt;     }&lt;br /&gt;   },&lt;br /&gt;    &lt;br /&gt;   // search through the userAgent to find a match&lt;br /&gt;   // for the browser version&lt;br /&gt;   searchVersion: function (dataString) {&lt;br /&gt;     var index = dataString.indexOf(this.versionSearchString);&lt;br /&gt;     if (index === -1) { return; }&lt;br /&gt;     return parseFloat(dataString.substring(index+this.versionSearchString.length+1));&lt;br /&gt;   },&lt;br /&gt;  &lt;br /&gt;   dataBrowser: [&lt;br /&gt;     {&lt;br /&gt;       string: navigator.userAgent,&lt;br /&gt;       subString: "Chrome",&lt;br /&gt;       agent: "Chrome", // browser name, change wherever you see identity above to agent if you rather have this&lt;br /&gt;       identity: "chrome" // this is used incase you want to add classes to your html markup&lt;br /&gt;     },&lt;br /&gt;     {&lt;br /&gt;       string: navigator.userAgent,&lt;br /&gt;       subString: "OmniWeb",&lt;br /&gt;       versionSearch: "OmniWeb/",&lt;br /&gt;       agent: "OmniWeb",&lt;br /&gt;       identity: "omniweb"&lt;br /&gt;     },&lt;br /&gt;     {&lt;br /&gt;       string: navigator.vendor,&lt;br /&gt;       subString: "Apple",&lt;br /&gt;       agent: "Safari",&lt;br /&gt;       identity: "safari",&lt;br /&gt;       versionSearch: "Version"&lt;br /&gt;     },&lt;br /&gt;     {&lt;br /&gt;       prop: window.opera,&lt;br /&gt;       agent: "Opera",&lt;br /&gt;       identity: "opera"&lt;br /&gt;     },&lt;br /&gt;     {&lt;br /&gt;       string: navigator.vendor,&lt;br /&gt;       subString: "iCab",&lt;br /&gt;       agent: "iCab",&lt;br /&gt;       identity: "icab"&lt;br /&gt;     },&lt;br /&gt;     {&lt;br /&gt;       string: navigator.vendor,&lt;br /&gt;       subString: "KDE",&lt;br /&gt;       agent: "Konqueror",&lt;br /&gt;       identity: "konqueror"&lt;br /&gt;     },&lt;br /&gt;     {&lt;br /&gt;       string: navigator.userAgent,&lt;br /&gt;       subString: "Firefox",&lt;br /&gt;       agent: "Firefox",&lt;br /&gt;       identity: "Mozilla Firefox"&lt;br /&gt;     },&lt;br /&gt;     {&lt;br /&gt;       string: navigator.vendor,&lt;br /&gt;       subString: "Camino",&lt;br /&gt;       agent: "Camino",&lt;br /&gt;       identity: "camino"&lt;br /&gt;     },&lt;br /&gt;     {&lt;br /&gt;       // for newer Netscapes (6+)&lt;br /&gt;       string: navigator.userAgent,&lt;br /&gt;       subString: "Netscape",&lt;br /&gt;       agent: "Netscape",&lt;br /&gt;       identity: "netscape"&lt;br /&gt;     },&lt;br /&gt;     {&lt;br /&gt;       string: navigator.userAgent,&lt;br /&gt;       subString: "MSIE",&lt;br /&gt;       agent: "Explorer",&lt;br /&gt;       identity: "ie",&lt;br /&gt;       versionSearch: "MSIE"&lt;br /&gt;     },&lt;br /&gt;     {&lt;br /&gt;       string: navigator.userAgent,&lt;br /&gt;       subString: "Gecko",&lt;br /&gt;       agent: "Mozilla",&lt;br /&gt;       identity: "mozilla",&lt;br /&gt;       versionSearch: "rv"&lt;br /&gt;  },&lt;br /&gt;     {&lt;br /&gt;       // for older Netscapes (4-)&lt;br /&gt;       string: navigator.userAgent,&lt;br /&gt;       subString: "Mozilla",&lt;br /&gt;       agent: "Netscape",&lt;br /&gt;       identity: "netscape",&lt;br /&gt;       versionSearch: "Mozilla"&lt;br /&gt;     }&lt;br /&gt;   ],&lt;br /&gt;   dataOS : [&lt;br /&gt;     {&lt;br /&gt;       string: navigator.platform,&lt;br /&gt;       subString: "Win",&lt;br /&gt;       agent: "Windows",&lt;br /&gt;       identity: "windows"&lt;br /&gt;     },&lt;br /&gt;     {&lt;br /&gt;       string: navigator.platform,&lt;br /&gt;       subString: "Mac",&lt;br /&gt;       agent: "Mac",&lt;br /&gt;       identity: "mac"&lt;br /&gt;     },&lt;br /&gt;     {&lt;br /&gt;        string: navigator.userAgent,&lt;br /&gt;     subString: "iPhone",&lt;br /&gt;        agent: "iPhone/iPod",&lt;br /&gt;        identity: "iphone-ipod"&lt;br /&gt;     },&lt;br /&gt;     {&lt;br /&gt;       string: navigator.platform,&lt;br /&gt;       subString: "Linux",&lt;br /&gt;       agent: "Linux",&lt;br /&gt;       identity: "linux"&lt;br /&gt;     }&lt;br /&gt;   ]&lt;br /&gt; };&lt;br /&gt;  &lt;br /&gt; // Example usage&lt;br /&gt; Browser.init();&lt;br /&gt; document.write('&amp;lt;h1&amp;gt;You\'re using ' + Browser.browser + ' ' + Browser.version + ' on ' + Browser.OS + '!&amp;lt;/h1&amp;gt;');&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Created by Peter-Paul Koch&lt;br /&gt;@link http://www.quirksmode.org/js/detect.html&lt;br /&gt;&lt;br /&gt;Selamat mencoba dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-2021014908789569322?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/2021014908789569322/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-mendeteksi-browser-dan-os-yang.html#comment-form' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2021014908789569322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2021014908789569322'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-mendeteksi-browser-dan-os-yang.html' title='Cara Mendeteksi Browser dan OS yang Digunakan dengan Javascript'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-2302720778280966430</id><published>2010-11-19T07:11:00.000-08:00</published><updated>2010-11-19T07:11:59.236-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artikel'/><title type='text'>Panduan Interaktif untuk Belajar Internet</title><content type='html'>Dalam upaya untuk meningkatkan rata-rata pengetahuan pengguna tentang fundamental Internet, browser, dan Web, Google baru-baru ini meluncurkan buku panduan interaktif online.&lt;br /&gt;&lt;br /&gt;Buku interaktif tersebut akan menjelaskan dasar-dasar atau konsep seperti apa itu TCP/IP, HTML, browser extention, malware, komputasi awan, keamanan dalam berinternet, dan berbagai hal lainnya yang berhubungan dengan Internet.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Disajikan dalam 62 halaman virtual, buku interaktif yang dibuat tim Google Chrome ini cukup bersahabat. Segmennya sangat luas: semua orang, mulai dari anak-anak sampai orang tua. Jika tertarik, Anda cukup membutuhkan akses Internet standar dan membuka alamat www.20thingsilearned.com.&lt;br /&gt;&lt;br /&gt;Saat laman web terbuka, Anda akan menjumpai buku virtual berwarna biru bertuliskan 20 Things I Learned About Browsers and The Web beserta panduan interaktif di dalamnya. Anda bisa men-drag cursor mouse Anda ke kiri pada bagian depan buku untuk membukanya.&lt;br /&gt;&lt;br /&gt;Di atas platform HTML5, Google memaparkan informasi seputar Internet&amp;nbsp; dengan tulisan cukup besar, ringan, mudah dibaca, disertai gambar, dan ilustrasi sehingga nyaman dibaca. Tak tanggung-tanggung, Google langsung merangkul ilustrator profesional berpengalaman asal Jerman, Christoph Niemann.&lt;br /&gt;&lt;br /&gt;Hal menarik lainnya, pada buku ini, Anda tidak langsung dijejali informasi-informasi berat, tetapi langkah demi langkah, bahkan mulai dari definisi Internet dan bagaimana cara kerjanya. Lalu, apa hubungan Internet dengan browser, keamanan, open source, aplikasi Web 3D, bahasa pemrograman, komputasi awan, dan sebagainya.&lt;br /&gt;&lt;br /&gt;Kalau Anda tidak tahu apa itu browser, Anda tidak sendirian. Tak sedikit orang yang sebetulnya tidak tahu apa itu browser. Terbukti dari polling yang dilakukan di Mashable.com, ditemui kurang dari delapan persen responden menjawab dengan benar, sisanya keliru. Itu baru browser, belum sampai ke komputasi awan, pemrograman Web, sampai aplikasi Web.&lt;br /&gt;&lt;br /&gt;Anda dapat mengunjungi www.20thingsilearned.com kapan saja. Selain gratis, Anda juga bisa sekaligus mengasah kemampuan bahasa Inggris, karena seluruh isi buku disajikan dalam bahasa Inggris yang ringan dan mudah dicerna. Selamat mencoba!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-2302720778280966430?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/2302720778280966430/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/panduan-interaktif-untuk-belajar.html#comment-form' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2302720778280966430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2302720778280966430'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/panduan-interaktif-untuk-belajar.html' title='Panduan Interaktif untuk Belajar Internet'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-7907534863766139944</id><published>2010-11-18T19:52:00.000-08:00</published><updated>2010-11-18T19:52:48.505-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>Cara Membuat dan Menulis File dalam Java</title><content type='html'>Pada posting terdahulu yaitu &lt;a href="http://bow-masbow.blogspot.com/2010/11/cara-membaca-file-dalam-java.html"&gt;Cara Membaca File dalam Java&lt;/a&gt; telah dijelaskan bagaimana membaca suatu file dalam java. Sedangkan pada posting kali ini akan saia tunjukkan bagaimana membuat dan menulis dalam sebuah file dengan java.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Langsung saja ke contoh implementasinya :&lt;br /&gt;&lt;pre class="java" name="code"&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;public class FileOutput {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FileOutputStream fos; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DataOutputStream dos;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; File file= new File("coba.txt");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fos = new FileOutputStream(file);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dos=new DataOutputStream(fos);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dos.writeBytes("Hello Java");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (IOException e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Selamat mencoba dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-7907534863766139944?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/7907534863766139944/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-membuat-dan-menulis-file-dalam.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/7907534863766139944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/7907534863766139944'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-membuat-dan-menulis-file-dalam.html' title='Cara Membuat dan Menulis File dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-4583405347508137465</id><published>2010-11-16T18:47:00.000-08:00</published><updated>2010-11-20T04:29:40.226-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips n trik'/><title type='text'>Cara Membuat Tombol Share ke Facebook di Browser</title><content type='html'>Pada tips sebelumnya yaitu &lt;a href="http://bow-masbow.blogspot.com/2010/11/membuat-link-untuk-share-konten-ke.html"&gt;Tips Membuat Link untuk Share Konten ke Facebook&lt;/a&gt; telah dijelaskan tentang cara membuat link share ke facebook di website. Sekarang akan saya tunjukkan cara membuat tombol/bookmark share konten ke facebook. Tombol share ini akan kita pasang di bookmark browser kita.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Caranya adalah :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Buat bookmark baru.&lt;/li&gt;&lt;li&gt;Beri nama bookmark terserah anda.&lt;/li&gt;&lt;li&gt;Pada box location isikan script berikut&lt;/li&gt;&lt;/ol&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;pre class="JScript" name="code"&gt;javascript:var%20d=document,f='http://www.facebook.com/share',l=d.location,e=encodeURIComponent,p='.php?src=bm&amp;amp;v=4&amp;amp;i=1289900828&amp;amp;u='+e(l.href)+'&amp;amp;t='+e(d.title);1;try{if%20(!/^(.*\.)?facebook\.[^.]*$/.test(l.host))throw(0);share_internal_bookmarklet(p)}catch(z)%20{a=function()%20{if%20(!window.open(f+'r'+p,'sharer','toolbar=0,status=0,resizable=1,width=626,height=436'))l.href=f+p};if%20(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else{a()}}void(0)&lt;br /&gt;&lt;/pre&gt;Selamat mencoba dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-4583405347508137465?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/4583405347508137465/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-membuat-tombol-share-ke-facebook.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/4583405347508137465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/4583405347508137465'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-membuat-tombol-share-ke-facebook.html' title='Cara Membuat Tombol Share ke Facebook di Browser'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-5030828055520518199</id><published>2010-11-16T17:45:00.000-08:00</published><updated>2010-11-16T17:45:00.991-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>Cara Mendeteksi Ip Address dan Host Name Tanpa Menggunakan Socket Programming dalam Java</title><content type='html'>Kelas java.net.InetAddress mempunyai method static getLocalHost yang mengembalikan objek dari localHost. Kemudian method getHostAddress akan mengembalikan ip address dalam bentuk string. Dan method getHostName akan mengembalikan host name dalam bentuk string. Jadi jika ingin menampilkan nama sebuah host dan alamat ip-nya maka kurang lebih programnya adalah sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;import java.net.InetAddress;&lt;br /&gt;import java.net.UnknownHostException;&lt;br /&gt;&lt;br /&gt;public class IPAddress {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(InetAddress.getLocalHost().getHostName());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(InetAddress.getLocalHost().getHostAddress());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (UnknownHostException e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Selamat mencoba dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-5030828055520518199?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/5030828055520518199/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-mendeteksi-ip-address-dan-host.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/5030828055520518199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/5030828055520518199'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-mendeteksi-ip-address-dan-host.html' title='Cara Mendeteksi Ip Address dan Host Name Tanpa Menggunakan Socket Programming dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-5001294751109772378</id><published>2010-11-15T22:53:00.000-08:00</published><updated>2010-11-16T18:30:23.115-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Belajar Coding'/><title type='text'>Menjalankan Program Java Tanpa Main Method</title><content type='html'>Saat membuat program java, kita pasti akan membuat suatu method main supaya program tersebut bisa dijalankan/di-run. Sebelumnya saya kira hal tersebut bersifat mutlak, jadi kalau tidak ada method main maka program tidak bisa di-run. Seperti pada posting sebelumnya yaitu &lt;a href="http://bow-masbow.blogspot.com/2010/11/contoh-implementasi-program-helloworld.html"&gt;Implementasi Hello World&lt;/a&gt;, &lt;a href="http://bow-masbow.blogspot.com/2010/11/penggunaan-systemoutprintln-dan.html"&gt;Penggunaan System.out,println&lt;/a&gt;, dan &lt;a href="http://bow-masbow.blogspot.com/2010/11/cara-deklarasi-variabel-dalam-java.html"&gt;Deklarasi Variabel&lt;/a&gt;, jika method main dihilangkan maka program tersebut akan error saat di-run. Ternyata hal tersebut tidak mutlak, saya menemukan cara supaya kita bisa menjalankan program java tanpa ada method main.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hal ini bisa kita lakukan dengan menggunakan blog static dalam kelas. Alasan mengapa program bisa jalan tanpa method main adalah karena blok static akan langsung dieksekusi saat kelas di-load. Saat proses running, JVM(Java Virtual Machine) akan mencari method main setelah keluar dari blok static. Jika method main tidak ketemu, maka akan dilempar/di-throw sebuah exception. Nah untuk menghindari hal ini maka kita gunakan statement System.exit(0); Supaya nanti setelah keluar dari blok static program akan langsung diterminasi.&lt;br /&gt;&lt;br /&gt;Contoh implementasinya adalah sebagai berikut :&lt;br /&gt;&lt;pre class="java" name="code"&gt;class GakPakeMain&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Hello World!!");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.exit(0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Selamat mencoba, dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-5001294751109772378?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/5001294751109772378/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/menjalankan-program-java-tanpa-main.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/5001294751109772378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/5001294751109772378'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/menjalankan-program-java-tanpa-main.html' title='Menjalankan Program Java Tanpa Main Method'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-8076962475932690911</id><published>2010-11-15T11:16:00.000-08:00</published><updated>2010-11-16T18:37:10.459-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artikel'/><title type='text'>Hati-Hati Trojan Jenis Baru</title><content type='html'>BitDefender spesialis keamanan Internet memperingatkan tentang bahaya baru dari Trojan yang digambarkan sebagai musuh serius yang dapat digunakan sebagai alat mata-mata perusahaan.&lt;br /&gt;&lt;br /&gt;Dalam sebuah pernyataan, BitDefender mengatakan bahwa virus Trojan.Spy.YEK dapat mencuri data penting dan arsip yang mungkin menyimpan informasi pribadi dan mengirimkannya kembali ke penyerang.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Peneliti BitDefender untuk Malware Doina Cosovan dan Oktavianus Minea mengatakan bahwa karena Trojan.Spy.YEK telah sukses menjadi 'memata-mata' dengan fitur backdoor-nya, itu menjadikan virus ini sebagai musuh yang serius.&lt;br /&gt;&lt;br /&gt;"Sebuah malware mata-mata dalam jaringan lokal perusahaan berarti bahaya dan sayangnya jumlah ancaman tersebut terus meningkat," kata para peneliti, seperti dilansir PC World, Senin (15/11/2010).&lt;br /&gt;&lt;br /&gt;"Dengan dienkripsi di overlay-nya, Trojan ini mudah disimpan dalam windowssystem32netconf32.dll dan sekali disuntikkan di explorer.exe tidak bisa mencegahnya menghubungkan ke beberapa tempat pertemuan dengan penyerang," tambahnya.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Backdoor Spyware&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;"Komponen backdoor membantunya mendaftarkan diri sebagai layanan agar dapat menerima dan mengikuti instruksi dari pusat komando dan kontrol, sedangkan komponen spyware mengirimkan data tentang file, sistem operasi, sementara juga membuat screenshot dari proses yang sedang berlangsung," terang peneliti.&lt;br /&gt;&lt;br /&gt;Beberapa perintah Trojan.Spy.YEK seharusnya untuk menjalankan adalah: mengirimkan file dikumpulkan dengan menggunakan permintaan GET, mengirimkan info mengenai sistem operasi dan komputer, mengambil screenshot dan mengirim hasilnya, daftar proses yang berjalan di sistem dan mengirimkan mereka pergi, mencari file dengan ekstensi tertentu.&lt;br /&gt;&lt;br /&gt;"Itu nantinya akan di-upload semua data yang menarik pada server FTP tanpa persetujuan pengguna. Fakta bahwa mencari semua yang terkait dengan arsip, e-mail (eml,.. Dbx), alamat buku (wab.), Database dan dokumen (. Doc,. Odt,. Dll pdf) membuat Trojan. Spy.YEK menjadi tersangka utama spionase yang menarget data pribadi perusahaan," tukasnya.&lt;br /&gt;&lt;br /&gt;Cosovan dan Minea mengatakan bahwa Trojan dapat berjalan, tanpa masalah, pada semua versi Windows dari Win 95 ke 7.&lt;br /&gt;&lt;br /&gt;(Sumber : okezone.com)&lt;br /&gt;&lt;br /&gt;Untuk menghindari terinfeksi trojan tersebut bisa dilihat di &lt;a href="http://bow-masbow.blogspot.com/2010/11/pengetahuan-tentang-virus-dan-cara.html"&gt;Pengetahuan Tentang Virus dan Cara Menanganinya &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-8076962475932690911?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/8076962475932690911/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/hati-hati-trojan-jenis-baru.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/8076962475932690911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/8076962475932690911'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/hati-hati-trojan-jenis-baru.html' title='Hati-Hati Trojan Jenis Baru'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-2242463962356181174</id><published>2010-11-15T06:51:00.000-08:00</published><updated>2010-11-15T06:59:19.108-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips n trik'/><title type='text'>Tips Membuat Link untuk Share Konten ke Facebook</title><content type='html'>Saat kita membuat website dan ingin supaya website tersebut bisa di share ke facebook pembacanya, maka alangkah baiknya jika kita menyediakan sebuah link untuk share ke facebook. Link ini akan kita pasang di setiap postingan kita supaya jika pembaca tertarik dengan isinya, maka dia bisa langsung share konten ke facebooknya. Tips ini hanya untuk pembuat web yang membuat sendiri websitenya, jadi bukan untuk yang memakai blogger atau wordpress soalnya kalo pake blogger atau wordpress sudah ada widgetnya.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Langsung aja, cara untuk membuat link-nya adalah :&lt;br /&gt;&lt;br /&gt;Kita tinggal memasang code berikut di manapun dalam halaman web kita&lt;br /&gt;&lt;pre class="html" name="code"&gt;&amp;lt;a href="http://www.facebook.com/share.php?u=http://blablabla.com" name="fb_share" share_url="http://blablabla.com" target="_blank"&amp;gt;Share&amp;lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;Seperti biasa... Selamat mencoba, dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-2242463962356181174?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/2242463962356181174/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/membuat-link-untuk-share-konten-ke.html#comment-form' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2242463962356181174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2242463962356181174'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/membuat-link-untuk-share-konten-ke.html' title='Tips Membuat Link untuk Share Konten ke Facebook'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-426894133511067619</id><published>2010-11-14T22:43:00.000-08:00</published><updated>2010-11-14T22:44:46.756-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>Cara Membaca File dalam Java</title><content type='html'>Bagaimanakah cara membaca suatu file dengan menggunakan bahasa pemrograman Java? Untuk melakukan hal tersebut, kita membutuhkan class java.io yang menangani masalah input dan output.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Langsung saja, contoh implementasinya adalah sebagai berikut :&lt;br /&gt;&lt;pre class="java" name="code"&gt;import java.io.BufferedInputStream;&lt;br /&gt;import java.io.DataInputStream;&lt;br /&gt;import java.io.File;&lt;br /&gt;import java.io.FileInputStream;&lt;br /&gt;import java.io.FileNotFoundException;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;&amp;nbsp;* Program ini membaca baris file teks per baris dan menampilkannya ke console.&lt;br /&gt;&amp;nbsp;* Digunakan FileOutputStream untuk membaca file.&lt;br /&gt;&amp;nbsp;* &lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;&lt;br /&gt;public class FileInput {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; File file = new File("html5.txt");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FileInputStream fis = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; BufferedInputStream bis = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DataInputStream dis = null;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fis = new FileInputStream(file);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // di sini BufferedInputStream ditambahkan untuk pembacaan secara cepat.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; bis = new BufferedInputStream(fis);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dis = new DataInputStream(bis);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // dis.available() akan mengembalikan nilai 0 jika file sudah tidak punya baris lagi.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while (dis.available() != 0) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // statement ini membaca baris dari file dan menampilkannya ke console.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(dis.readLine());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // buang semua resources setelah menggunakannya.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fis.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; bis.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dis.close();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (FileNotFoundException e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (IOException e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Sekian, selamat mencoba , dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-426894133511067619?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/426894133511067619/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-membaca-file-dalam-java.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/426894133511067619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/426894133511067619'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-membaca-file-dalam-java.html' title='Cara Membaca File dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-976812916894418991</id><published>2010-11-14T12:54:00.000-08:00</published><updated>2010-11-14T12:54:39.027-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>Cara Pembulatan Bilangan dalam Java</title><content type='html'>Untuk membulatkan bilangan beberapa angka di belakang koma dalam java kita harus meng-import dulu java.math.*&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Langsung saja contoh implementasinya adalah sebagai berikut :&lt;br /&gt;&lt;pre class="java" name="code"&gt;import java.math.*;&lt;br /&gt;&lt;br /&gt;public class Pembulatan {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void bulat(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; double r = 3.1678;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int decimalPlace = 2;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; BigDecimal bd = new BigDecimal(r);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; bd = bd.setScale(decimalPlace,BigDecimal.ROUND_UP);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; r = bd.doubleValue();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(r); // outputnya 3.17&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String args[]){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Pembulatan d = new Pembulatan();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; d.bulat();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Pada contoh di atas kita akan membulatkan bilangan bertipe double dengan 2 angka di belakang koma.&lt;br /&gt;Selamat mencoba dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-976812916894418991?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/976812916894418991/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-pembulatan-bilangan-dalam-java.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/976812916894418991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/976812916894418991'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-pembulatan-bilangan-dalam-java.html' title='Cara Pembulatan Bilangan dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-2076487844979011759</id><published>2010-11-13T20:11:00.000-08:00</published><updated>2010-11-13T20:11:11.813-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>Menampilkan Tanggal dan Waktu dalam Java</title><content type='html'>Untuk menampilkan tanggal dan waktu saat ini dalam java kita memerlukan class "java.util.Date", "java.text.DateFormat", dan "java.text.SimpleDateFormat". Langsung saja contoh implementasinya adalah sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;import java.util.Date;&lt;br /&gt;import java.text.DateFormat;&lt;br /&gt;import java.text.SimpleDateFormat;&lt;br /&gt;&lt;br /&gt;public class Tanggal{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String getTanggal() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Date date = new Date();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return dateFormat.format(date);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String Args[]){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Tanggal tgl = new Tanggal();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Tanggal dan waktu sekarang : "+tgl.getTanggal());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Selamat mencoba dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-2076487844979011759?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/2076487844979011759/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/menampilkan-tanggal-dan-waktu-dalam.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2076487844979011759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2076487844979011759'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/menampilkan-tanggal-dan-waktu-dalam.html' title='Menampilkan Tanggal dan Waktu dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-836088981149701349</id><published>2010-11-13T19:45:00.000-08:00</published><updated>2010-11-13T19:45:26.676-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artikel'/><title type='text'>Kelebihan Firefox 4 Beta 7</title><content type='html'>Mozilla secara signifikan meningkatkan kinerja browser mereka dari versi beta terbaru yang ke 7 dari Firefox 4. Apa saja kelebihannya?&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Secara keseluruhan, Mozilla menambahkan sebuah Iterasi terbaru bernama JägerMonkey (JIT) compiler JavaScript, yang merupakan dukungan untuk grafis hardware accelerated untuk OS X dan Windows. Fitur ini memungkinkan kemampuan menampilkan gambar 3D tanpa perlu plug in via WebGL.&lt;br /&gt;&lt;br /&gt;"Dengan Firefox SpiderMonkey JavaScript sekarang menggabungkan compiler JIT JägerMonkey baru, yang bersama dengan perangkat tambahan ke JIT TraceMonkey yang ada dan penerjemah SpiderMonkey's, menambahkan hingga kecepatan yang benar-benar memamerkan aplikasi Web yang kay," jelas insinyur di Mozilla Jay Sullivan, seperti dikutip TG Daily, Kamis (11/10/2010). "Anda akan melihat ini lebih cepat waktu start-up, meningkatkan kecepatan beban halamandan kinerja aplikasi web," tambahnya. Menurut Sullivan, dukungan untuk grafis hardware accelerated juga membantu mengoptimalkan dan meningkatkan kinerja browser. "Ini memungkinkan website untuk memuat dan merespon lebih cepat untuk konten yang kaya dan interaktif seperti web, aplikasi permainan atau foto," sebutnya. "Pada Windows termasuk Windows XP, akselerasi hardware dilakukan dengan menggunakan teknologi DirectX; di Mac OS X, itu dilakukan dengan menggunakan OpenGL," tandas Sullivan.&lt;br /&gt;&lt;br /&gt;(Sumber : okezone.com)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-836088981149701349?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/836088981149701349/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/kelebihan-firefox-4-beta-7.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/836088981149701349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/836088981149701349'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/kelebihan-firefox-4-beta-7.html' title='Kelebihan Firefox 4 Beta 7'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-3999871652829619849</id><published>2010-11-12T19:31:00.000-08:00</published><updated>2010-11-12T19:32:51.724-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>Mendeteksi Mobile Device pada Website dengan PHP</title><content type='html'>Untuk melakukan browsing di internet, kita tidak lagi harus menggunakan komputer yang tersambung ke jaringan internet, tetapi cukup dengan handphone atau gadget lain pun kita sudah bisa melakukan browsing. Website pun sekarang juga telah banyak yang menyediakan tampilan khusus untuk pengunjungnya yang menggunakan mobile device. Jadi tampilan website ini akan berbeda jika dikunjungi dengan menggunakan piranti yang berbeda(tampilan saat dikunjungi dengan komputer dan saat dikunjungi dengan mobile device berbeda).&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Karena penasaran saia mencari - cari bagaimana supaya website bisa mendeteksi dengan apa dia diakses. Akhirnya ketemu juga caranya. Berikut cara mendeteksi pengaksesan website dari mobile, dengan PHP :&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?php&lt;br /&gt;function mobileCSS() {&lt;br /&gt; $agent = $_SERVER['HTTP_USER_AGENT'];&lt;br /&gt; if(preg_match('/iPhone|Android|Blackberry/i', $agent)){&lt;br /&gt;  echo "mobile.css";&lt;br /&gt; }&lt;br /&gt; else {&lt;br /&gt;  echo "main.css";&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel="stylesheet" type="text/css" href="css/&amp;lt;?php mobileCSS(); ?&amp;gt;" media="screen" charset="utf-8" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;Source code PHP di atas adalah cara untuk mendeteksi apakah pengunjung web kita menggunakan mobile atau komputer. Jika pengunjung menggunakan mobile, maka kita akan menggunakan file css untuk mobile. Jika pengunjung memakai komputer biasa maka kita gunakan file css yang biasa.&lt;br /&gt;&lt;br /&gt;(sumber : http://mobile.tutsplus.com/tutorials/html5/mobile-browser-detection)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-3999871652829619849?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/3999871652829619849/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/mendeteksi-mobile-device-pada-website.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/3999871652829619849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/3999871652829619849'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/mendeteksi-mobile-device-pada-website.html' title='Mendeteksi Mobile Device pada Website dengan PHP'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-5377595906698534130</id><published>2010-11-12T15:15:00.000-08:00</published><updated>2010-11-12T19:43:53.102-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>Menghitung Rata-Rata dan Variansi dalam Java</title><content type='html'>Berikut contoh code java untuk menghitung rata-rata dan variansi :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;public class Statistics {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; double[] data;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; double size;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Statistics(double[] data) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.data = data;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; size = data.length;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; double getMean(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; double sum = 0.0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(double a : data)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sum += a;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return sum/size;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; double getVariance(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; double mean = getMean();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; double temp = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(double a :data)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp += (mean-a)*(mean-a);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return temp/size;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; double getStdDev(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return Math.sqrt(getVariance());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Selamat mencoba dan semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-5377595906698534130?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/5377595906698534130/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/menghitung-rata-rata-dan-variansi-dalam.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/5377595906698534130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/5377595906698534130'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/menghitung-rata-rata-dan-variansi-dalam.html' title='Menghitung Rata-Rata dan Variansi dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-1782727953880322170</id><published>2010-11-12T06:16:00.000-08:00</published><updated>2010-11-12T19:44:12.591-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>Cara Membuat Bilangan Random dalam Java</title><content type='html'>Untuk membuat/men-generate bilangan random dengan java adalah dengan menggunakan class java.util.Random&lt;br /&gt;&lt;br /&gt;Contoh implementasinya adalah sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Terlebih dahulu kita buat kelas untuk men-generate bilangan randomnya&lt;br /&gt;&lt;pre class="java" name="code"&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;public class RandomGenerator {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Random random = new Random();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static String generateActivationCode(int length) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; String code = new String("");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; length; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; code += (char) (random.nextInt(10) + '0');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return code;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Kemudian kita buat kelas drivernya untuk memanggil kelas di atas&lt;br /&gt;&lt;pre class="java" name="code"&gt;public class TestRandom {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; RandomGenerator random = new RandomGenerator();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("" + random.generateActivationCode(6) + "");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Contoh di atas adalah untuk men-generate bilangan random 6 digit sebanyak 10 bilangan. Untuk men-generate bilangan random dengan jumlah digit tertentu dan dalam jumlah tertentu kita tinggal mengubah parameter dan jumlah pengulangannya.&lt;br /&gt;&lt;br /&gt;Output program akan seperti di bawah ini :&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_4BzbDUR7LhY/TN1L_CU_0EI/AAAAAAAAAEw/TDTHfD5jo8s/s1600/random.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="161" src="http://2.bp.blogspot.com/_4BzbDUR7LhY/TN1L_CU_0EI/AAAAAAAAAEw/TDTHfD5jo8s/s400/random.jpg" width="400" /&gt;&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/618391022290254667-1782727953880322170?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/1782727953880322170/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-membuat-bilangan-random-dalam-java.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/1782727953880322170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/1782727953880322170'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-membuat-bilangan-random-dalam-java.html' title='Cara Membuat Bilangan Random dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4BzbDUR7LhY/TN1L_CU_0EI/AAAAAAAAAEw/TDTHfD5jo8s/s72-c/random.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-4727593986546157233</id><published>2010-11-12T05:11:00.000-08:00</published><updated>2010-11-12T05:22:31.024-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Belajar Coding'/><title type='text'>Cara Deklarasi Variabel dalam Java</title><content type='html'>Suatu variabel dalam java hanya berguna di dalam struktur yang mendefinisikannya. Contohnya, jika suatu variabel dibuat di suatu method, maka variabel tersebut tidak bisa diakses dari luar method tersebut. Sebagai tambahan, method yang berbeda dapat membuat variabel yang namanya sama dan hal ini tidak akan menyebabkan konflik antara variabel tersebut karena mereka berada dalam method yang berbeda. Variabel dapat kita analogikan sebagai sebuah kotak kecil yang bisa menampung nilai dari suatu tipe data tertentu.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Berikut contoh implementasi pendeklarasian variabel :&lt;br /&gt;&lt;pre class="java" name="code"&gt;class example&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; public static void main ( String[] args )&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; long x = 123; //deklarasi variabel dengan nama x yang akan menampung data bertipe long dengan nilai 123&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("The variable x has: " + x ); // untuk menampilkan suatu teks dan variabel digunakan penghubung tanda "+".&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Demikian sedikit penjelasan tentang cara deklarasi variabel dalam java. Semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-4727593986546157233?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/4727593986546157233/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-deklarasi-variabel-dalam-java.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/4727593986546157233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/4727593986546157233'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-deklarasi-variabel-dalam-java.html' title='Cara Deklarasi Variabel dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-6651081975658710081</id><published>2010-11-11T23:08:00.000-08:00</published><updated>2010-11-11T23:08:24.043-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Belajar Coding'/><title type='text'>Cara Menulis  Komentar dalam Pemrograman Java (Java Comments)</title><content type='html'>Dalam pemrograman java terdapat 3 jenis komentar :&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;/* teks */&lt;/b&gt; compiler akan mengabaikan teks yang ada di antara tanda "/*" sampai "*/".&lt;/li&gt;&lt;li&gt;&lt;b&gt;/** dokumentasi */&lt;/b&gt; jenis komentar ini biasa digunakan untuk komentar tentang dokumentasi. Sama seperti sebelumnya compiler akan mengabaikan teks yang ada di antara tanda "/**" sampai "*/".&lt;/li&gt;&lt;li&gt;&lt;b&gt;// teks&lt;/b&gt; compiler akan mengabaikan teks yang berada di belakang tanda "//" dan letaknya satu baris.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Demikian sedikit tentang menulis komentar dalam java. Semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-6651081975658710081?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/6651081975658710081/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-menulis-komentar-dalam-pemrograman.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/6651081975658710081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/6651081975658710081'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-menulis-komentar-dalam-pemrograman.html' title='Cara Menulis  Komentar dalam Pemrograman Java (Java Comments)'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-3710911489605826661</id><published>2010-11-11T19:30:00.000-08:00</published><updated>2010-11-11T19:31:39.982-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips n trik'/><title type='text'>Tips Menjaga Privasi di Dunia Maya</title><content type='html'>Perkembangan jejaring sosial, seperti Facebook, Twitter, Google, MySpace, Twitter, Bebo, Habbo, dan lainnya membuat orang lain dengan mudah dapat mengetahui informasi pribadi Anda. Meskipun berbagai "perisai" telah dipasang untuk melindungi data privasi Anda di dunia maya, bisa saja tameng itu jebol.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sebelum data-data rahasia terbongkar keluar, ada baiknya menyimak sepuluh cara untuk melindungi privasi tersebut. Berikut tipsnya:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Sering-seringlah mencari nama Anda sendiri melalui mesin pencari Google. Kedengarannya memang aneh, tapi setidaknya inilah gambaran untuk mengetahui sejauh mana data Anda dapat diketahui khalayak luas dan Anda dapat mengoreksinya jika ada yang keliru.&lt;/li&gt;&lt;li&gt;Mengubah nama Anda. Saran ini tidak asing lagi karena sebelumnya, Chief Executive Google Eric Schmidt telah mengatakannya supaya kelak ketika beranjak dewasa tidak dibayang-bayangi masa lalu.&lt;/li&gt;&lt;li&gt;Mengubah pengaturan privasi atau keamanan. Pahami dan gunakan fitur setting pengamanan ini seoptimal mungkin supaya tidak semua orang dapat mengakses akun Anda.&lt;/li&gt;&lt;li&gt;Buat password sekuat mungkin. Ketika melakukan registrasi online, sebaiknya lakukan kombinasi antara huruf besar dan kecil, angka dan simbol supaya tak mudah terlacak.&lt;/li&gt;&lt;li&gt;Untag diri sendiri. Perhatikan setiap orang yang men-tag foto-foto Anda. Segera saja un-tag foto tersebut jika Anda tidak mengenali siapa yang "mengambil" foto tersebut.&lt;/li&gt;&lt;li&gt;Jangan gunakan pertanyaan mengenai tanggal lahir, alamat, nama gadis ibu, karena pertanyaan tersebut hampir selalu digunakan sebaagi pertanyaan keamanan untuk database bank dan kartu kredit. Penggunaan pertanyaan itu juga memberi peluang bagi peretas untuk mencuri identitas dan kemudian mencuri uang Anda.&lt;/li&gt;&lt;li&gt;Jangan tanggapi email yang tak jelas. Apabila ada surat elektronik dari pengirim yang belum diketahui atau dari negeri antah berantah, tak perlu ditanggapi. Kalau perlu, jangan dibuka karena bisa saja email itu membawa virus.&lt;/li&gt;&lt;li&gt;Selalu log out. Selalu ingat untuk keluar dari akun Anda, khususnya jika menggunakan komputer fasilitas umum.&lt;/li&gt;&lt;li&gt;Wi-FI. Buat password untuk menggunakan wi-fi, jika tidak, mungkin saja ada penyusup yang masuk ke jaringan Anda.&lt;/li&gt;&lt;li&gt;Jangan bergabung dengan situs jejaring sosial. Untuk menghindari segala potensi yang dapat mengakibatkan kebocoran data diri Anda, maka jangan coba-coba masuk atau bergabung dengan situs jejaring sosial manapun.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Demikianlah tips untuk jadi autis di dunia maya hahaha... Selamat mencoba!&lt;br /&gt;&lt;br /&gt;(sumber : tempointeraktif.com)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-3710911489605826661?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/3710911489605826661/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/tips-menjaga-privasi-di-dunia-maya.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/3710911489605826661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/3710911489605826661'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/tips-menjaga-privasi-di-dunia-maya.html' title='Tips Menjaga Privasi di Dunia Maya'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-1532799796468738700</id><published>2010-11-11T05:10:00.000-08:00</published><updated>2010-11-11T05:10:23.279-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips n trik'/><title type='text'>Tips Meningkatkan Alexa Rank Blog Anda</title><content type='html'>Saat mulai membuat blog ini saia tidak tahu apa-apa tentang Alexa Rank. Sampai suatu saat ada teman yang hobinya nge-blog nanya, "Eh Rangking Alexa-mu berapa?". Dalam hati saia bertanya-tanya... Apa itu Alexa? Akhirnya cari-cari deh di google. Ternyata bagi blogger Alexa Rank lumayan penting dan diperhitungkan. Dari sini mulailah saia mencari cara bagaimana meningkatkan Alexa Rank. Cara yang saia temukan antara lain :&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Meningkatkan traffic pengunjung web kita. Karena ide awal dari Alexa rank adalah untuk menentukan website mana yang memiliki traffic paling banyak dengan asumsi, semakin banyak traffic, suatu web itu pasti adalah web yang populer. Alexa Rank pada dasarnya adalah ranking popularitas suatu website.&lt;/li&gt;&lt;li&gt;Menginstall Alexa Toolbar pada browser. Menggunakan browser yang terinstall toolbar Alexa bisa meningkatkan ranking website kita. Sebenarnya bukan hanya website kita, setiap website yang dikunjungi browser yang terinstall toolbar Alexa juga mendapat “nilai” yang akan diperhitungkan dalam ranking. Kalau browser kita sudah terinstall Alexa toolbar, maka penambahan point ranking akan terjadi secara otomatis.&lt;/li&gt;&lt;li&gt;Memasang Alexa widget dalam website kita. Alexa site stat ini mengandung javascript yang mengantarkan setiap data pengunjung (ping) ke server Alexa sehingga statistik Alexa menjadi lebih akurat.&lt;/li&gt;&lt;li&gt;Posting yang membahas tentang Alexa. Karena pasti banyak orang yang penasaran dengan alexa, sama seperti anda yang membaca posting ini.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Apa sih untungnya meningkatkan Alexa Rank? Ada beberapa website layanan iklan komersil yang memberikan syarat ranking Alexa dalam batasan tertentu. ReviewMe, Text Link Ads dan Sponsored Reviews adalah 3 diantaranya dan masih banyak lagi. Meskipun kita tidak ingin menggunakan layanan iklan komersil atau tidak ingin menjadikan blog kita sebagai monetize blog, peningkatan ranking Alexa bisa dipandang sebagai upaya untuk melakukan sedikit optimasi yang bisa bermanfaat bagi kualitas blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-1532799796468738700?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/1532799796468738700/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/tips-meningkatkan-alexa-rank-blog-anda.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/1532799796468738700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/1532799796468738700'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/tips-meningkatkan-alexa-rank-blog-anda.html' title='Tips Meningkatkan Alexa Rank Blog Anda'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-8855527591021489721</id><published>2010-11-11T02:49:00.000-08:00</published><updated>2010-11-11T02:56:57.328-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Belajar Coding'/><title type='text'>Penggunaan System.out.println dan System.out.print dalam Java</title><content type='html'>Apa sih perbedaan antara penggunaan System.out.println dengan System.out.print dalam pemrograman java? Perbedaannya adalah pada posisi kursor saat selesai menampilkan suatu kalimat atau tulisan pada console.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Untuk lebih jelasnya akan saya tunjukkan melalui contoh :&lt;br /&gt;&lt;pre class="java" name="code"&gt;public class MultiStatement{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main( String args[] ){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.print( "Welcome to " );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println( "Java Programming!");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;code di atas akan menghasilkan output :&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_4BzbDUR7LhY/TNvJ7Doo_NI/AAAAAAAAAD8/XvQXGyRrgtA/s1600/multi1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="105" src="http://4.bp.blogspot.com/_4BzbDUR7LhY/TNvJ7Doo_NI/AAAAAAAAAD8/XvQXGyRrgtA/s400/multi1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;public class MultiStatement{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main( String args[] ){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println( "Welcome to " );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println( "Java Programming!");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Sedangkan code di atas ini akan menghasilkan output :&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_4BzbDUR7LhY/TNvKDZ0EpSI/AAAAAAAAAEA/YS4hUZ02W6s/s1600/multi2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="115" src="http://3.bp.blogspot.com/_4BzbDUR7LhY/TNvKDZ0EpSI/AAAAAAAAAEA/YS4hUZ02W6s/s400/multi2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Untuk menulis kalimat yang terdiri dari lebih dari satu baris umumnya kita gunakan beberapa kali perintah System.out.println. Tetapi ternyata bisa saja kita hanya menggunakan satu perintah System.out.println untuk menulis beberapa baris kalimat yaitu dengan bantuan "\n". Contoh implementasinya adalah sebagai berikut :&lt;br /&gt;&lt;pre class="java" name="code"&gt;public class MultiLine{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main( String args[] ){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println( "Welcome to java programming\nEnjoy it\nAnd just do it!" );&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;maka akan menghasilkan output :&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_4BzbDUR7LhY/TNvKJ4l3MII/AAAAAAAAAEE/FQBj9CTts5o/s1600/multi3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="116" src="http://3.bp.blogspot.com/_4BzbDUR7LhY/TNvKJ4l3MII/AAAAAAAAAEE/FQBj9CTts5o/s400/multi3.jpg" width="400" /&gt;&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/618391022290254667-8855527591021489721?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/8855527591021489721/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/penggunaan-systemoutprintln-dan.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/8855527591021489721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/8855527591021489721'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/penggunaan-systemoutprintln-dan.html' title='Penggunaan System.out.println dan System.out.print dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4BzbDUR7LhY/TNvJ7Doo_NI/AAAAAAAAAD8/XvQXGyRrgtA/s72-c/multi1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-4460162614551257646</id><published>2010-11-11T01:54:00.000-08:00</published><updated>2010-11-11T01:57:28.901-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips n trik'/><title type='text'>Cara Mempercepat Proses Startup Komputer</title><content type='html'>Kadang kita merasa proses start up komputer kita membutuhkan waktu yang lama. Sampai kita mengira komputer kita terinfeksi virus. Jangan terburu-buru mengambil kesimpulan dulu, sebaiknya kita cek lebih lanjut apa yang menyebabkan proses start up menjadi lama. Salah satu penyebab lamanya proses start up adalah terlalu banyak program yang dijalankan saat start up. Pada tips kali ini akan ditunjukkan cara melihat program apa saja yang dijalankan pada saat start up, dan cara menguranginya.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Langkah-langkahnya adalah sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Klik Start.&lt;/li&gt;&lt;li&gt;Klik Run.&lt;/li&gt;&lt;li&gt;Isikan "msconfig" pada textbox yang disediakan (tanpa tanda petik).&lt;/li&gt;&lt;li&gt;Akan muncul box System Configuration.&lt;/li&gt;&lt;li&gt;Pilih tab Startup.&lt;/li&gt;&lt;li&gt;Akan bisa kita lihat daftar program yang akan kita jalankan saat start up.&lt;/li&gt;&lt;li&gt;Untuk mengurangi program yang akan dijalankan saat startup kita tinggal menghilangkan tanda centang di sebalah kiri nama program.&lt;/li&gt;&lt;li&gt;Dan jika kita ingin mengaktifkan lagi program tersebut saat start up kita tinggal mencentang lagi program yang diinginkan.&lt;/li&gt;&lt;li&gt;Lalu klik Apply terus OK.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Efek akan terlihat saat kita restart komputer. Selamat mencoba...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-4460162614551257646?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/4460162614551257646/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-mempercepat-proses-start-up.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/4460162614551257646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/4460162614551257646'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/cara-mempercepat-proses-start-up.html' title='Cara Mempercepat Proses Startup Komputer'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-3496259769087360518</id><published>2010-11-10T16:47:00.000-08:00</published><updated>2010-11-10T16:50:25.116-08:00</updated><title type='text'>Data Preparation - Pengertian, Alasan dan Langkah-Langkah yang Dilakukan</title><content type='html'>&lt;b&gt;Pengertian data preparation&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Data Preparation atau bisa disebut juga dengan data preprocessing adalah suatu proses/langkah yang dilakukan untuk membuat data mentah menjadi data yang berkualitas(input yang baik untuk data mining tools).&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mengapa data perlu di-preprocessing?&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Karena dalam data mentah masih terdapat data yang :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;incomplete, yaitu data yang kekurangan nilai atribut atau hanya mengandung agregat data (contoh : address = " ").&lt;/li&gt;&lt;li&gt;noisy, yaitu data yang masih mengandung error dan outliers (contoh : salary = -10).&lt;/li&gt;&lt;li&gt;inconsistent, yaitu data yang mengandung discrepansi dalam code dan nama atau singkatnya datanya tidak konsisten (contoh : dulu rating = 1,2,3 sekarang a,b,c).&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;b&gt;Mengapa harus dilakukan data preparation?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Jika data masukan tidak berkualitas, maka hasil data mining juga tidak akan berkualitas.&lt;/li&gt;&lt;li&gt;Keputusan yang berkualitas pasti berasal/berdasarkan data yang berkualitas.&lt;/li&gt;&lt;li&gt;Data Warehouse membutuhkan integrasi yang konsisten dari data yang berkualitas.&lt;/li&gt;&lt;li&gt;Jangan sampai terjadi Garbage In Garbage Out.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Dalam data mining terdapat banyak tool pemodelan. Setiap tool memiliki kelebihan dan kekurangan masing-masing. Tool bisa saja sensitif terhadap tipe data, noise, dan missing value. Jadi suatu data bisa dikatakan berkualitas atau tidak tergantung nantinya mau dimodelkan dengan tool yang mana. Suatu data bisa dikatakan berkualitas untuk suatu tool, tapi belum tentu berkualitas untuk tool yang lain.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Langkah-Langkah dalam data preparation :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Data Cleaning&lt;br /&gt;&lt;br /&gt;Dalam data cleaning yang akan kita lakukan antara lain mengisi missing value, mengidentifikasi outlier, menangani data noise, mengoreksi data yang tidak konsisten, dan menyelesaikan masalah redudansi data akibat integrasi data.&lt;br /&gt;&lt;br /&gt;2. Data Integration&lt;br /&gt;&lt;br /&gt;Data integration adalah suatu langkah untuk menggabungkan data dari beberapa sumber. Data integration hanya dilakukan jika data berasal dari tempat yang berbeda-beda (sumber data tidak hanya dari 1 tempat). Langkah yang dilakukan antara lain mengintegrasikan skema, mengidentifikasi masalah entitas, dan mendeteksi sekaligus menyelesaikan konflik pada nilai data.&lt;br /&gt;&lt;br /&gt;3. Data Transformation&lt;br /&gt;&lt;br /&gt;Data transformation yaitu mengubah suatu data supaya diperoleh data yang lebih berkualitas. Yang akan dilakukan antara lain menghilangkan noise dari data (smoothing), meng-agregasi data, generalisasi data, normalisasi data, dan pembentukan atribut/fitur.&lt;br /&gt;&lt;br /&gt;4. Data Reduction&lt;br /&gt;&lt;br /&gt;Data Reduction yaitu langkah untuk mereduksi dimensi, atribut ataupun jumlah data. Yang akan dilakukan antara lain agregasi data cube, reduksi dimensi, diskretisasi, dan kompresi data.&lt;br /&gt;&lt;br /&gt;Sekian semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-3496259769087360518?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/3496259769087360518/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/data-preparation-pengertian-alasan-dan.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/3496259769087360518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/3496259769087360518'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/data-preparation-pengertian-alasan-dan.html' title='Data Preparation - Pengertian, Alasan dan Langkah-Langkah yang Dilakukan'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-335021773378192976</id><published>2010-11-10T01:20:00.000-08:00</published><updated>2010-11-10T01:21:29.433-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Belajar Coding'/><title type='text'>Penjelasan Konsep Kelas dan Objek dalam Java dengan Analogi</title><content type='html'>Bayangkan kita sedang menyetir mobil dan dan ingin melaju lebih cepat dengan menginjak pedal gas lebih dalam. Apa yang perlu dilakukan dahulu sebelum semua ini terjadi? Sebelum kita bisa menyetir mobil, terlebih dahulu seseorang harus mendesain mobil yang akan kita setir. Sebuah mobil awalnya hanya berupa sebuah desain/sketsa/blueprint, sama seperti blueprint saat kita ingin membangun rumah. Dalam desain ini termasuk ketentuan perilaku mobil, seperti "jika kita injak pedal gas lebih dalam, maka mobil akan melaju lebih cepat". Dalam pedal gas ini tersembunyi mekanisme yang kompleks yang bisa membuat mobil melaju lebih cepat.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ketika desain mobil sudah jadi, urusan belum selesai, karena kita tidak bisa menyetir desain mobil. Sebelum kita bisa mengendarainya, sebuah mobil harus kita cetak/produksi berdasarkan desain yang telah dibuat. Sebuah mobil jadi akan mempunyai sebuah pedal gas yang asli(fisiknya ada) untuk mempercepat laju mobil. Tapi adanya pedal gas ini saja tidak cukup, mobil tidak bisa mempercepat lajunya sendiri. Untuk mempercepat laju mobil kita harus menginjak pedal gas tersebut.&lt;br /&gt;&lt;br /&gt;Sekarang kita gunakan analogi mobil tersebut untuk menjelaskan konsep kelas dan objek dalam java. &lt;br /&gt;&lt;br /&gt;Untuk melakukan sesuatu dalam suatu program, kita membutuhkan method. Method ini berisi deskripsi mekanisme bagaimana kita melakukan sesuatu. Akan tetapi deskripsi mekanisme ini akan disembunyikan dari pengguna/user persis sama seperti sebuah pedal gas yang didalamnya tersembunyi mekanisme yang kompleks yang membuat mobil melaju lebih cepat.&lt;br /&gt;&lt;br /&gt;Dalam java, kita mulai pemrograman dengan membuat unit program yang dinamakan kelas. Kelas ini digunakan untuk menampung method-method, persis seperti sebuah desain/blueprint mobil. Kemudian, sama seperti kita tidak bisa menyetir desain mobil, kita juga tidak bisa menjalankan kelas. Sama halnya jika kita harus mencetak/memproduksi mobil sebelum mengendarainya, kita juga harus membentuk sebuah objek terlebih dahulu dari kelas yang sudah dibuat supaya kita bisa menjalankan fungsi-fungsi program yang telah dideskripsikan dalam kelas. Inilah mengapa Java terkenal dengan bahasa pemrograman berorientasi objek.&lt;br /&gt;&lt;br /&gt;Saat menyetir mobil, menginjak pedal gas akan mengirimkan pesan ke mobil supaya melaju lebih cepat. Sama dengan hal tersebut, kita harus memanggil method terlebih dahulu untuk dapat menjalankan fungsionalitasnya.&lt;br /&gt;&lt;br /&gt;Kesimpulannya, secara singkat kelas dapat dianalogikan sebagai desain/blueprint sebuah mobil, dan objek dapat dianalogikan sebagai sebuah mobil jadi yang dicetak berdasarkan desain/blueprint.&lt;br /&gt;&lt;br /&gt;Sekian semoga bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-335021773378192976?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/335021773378192976/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/penjelasan-konsep-kelas-dan-objek-dalam.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/335021773378192976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/335021773378192976'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/penjelasan-konsep-kelas-dan-objek-dalam.html' title='Penjelasan Konsep Kelas dan Objek dalam Java dengan Analogi'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-298487098377280286</id><published>2010-11-08T21:28:00.000-08:00</published><updated>2010-11-08T21:28:29.091-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Belajar Coding'/><title type='text'>Membuat Papan Catur dengan Povray</title><content type='html'>Povray adalah suatu program untuk membuat gambar grafis dengan cara menuliskan sebuah code. Sama seperti membuat software, kita tulis dulu kodenya kemudian kita jalankan. Bedanya adalah, jika saat membuat software hasil akhirnya sebuah software jadi, sedangkan povray ini akan menghasilkan suatu gambar grafis.&lt;br /&gt;&lt;br /&gt;Pada kuliah Grafika dan Citra yang lalu ada tugas untuk membuat suatu gambar grafis yang minimal terdiri dari 3 object. Saat itu saia membuat suatu gambar papan catur dengan 2 pion dan 1 ratu di atasnya. Apabila berminat mencoba, berikut source code dan hasil gambar jadinya : &lt;a href="https://docs.google.com/uc?id=0B3TwTfIMa6UhMWEzODU3ZGEtYjI3Zi00MTM0LWI2N2QtODcwNDI2NzVlNDQx&amp;amp;export=download&amp;amp;authkey=CJf-5r0M&amp;amp;hl=en"&gt;papan catur (rar)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-298487098377280286?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/298487098377280286/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/membuat-papan-catur-dengan-povray.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/298487098377280286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/298487098377280286'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/membuat-papan-catur-dengan-povray.html' title='Membuat Papan Catur dengan Povray'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-587620036677838409</id><published>2010-11-08T11:44:00.000-08:00</published><updated>2010-11-08T11:46:57.325-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips n trik'/><title type='text'>Memperkecil ukuran file html, css dan javascript dengan online compressor tools</title><content type='html'>Untuk memperkecil ukuran suatu file html, css atau javascript ternyata merupakan hal yang mudah, cepat dan gratis. Hal yang perlu kita lakukan hanyalah mengunjungi suatu website penyedia tools html/css/javascript compressor. Proses kompresinya nanti secara online, jadi kita tinggal memasukkan kode html/css/javascript yang akan dikompresi ke dalam textbox yang disediakan dan jalankan toolsnya. Kode hasil kompresi akan langsung ter-generate.&lt;br /&gt;&lt;br /&gt;Link web penyedia tool kompresi tersebut antara lain : &lt;a href="http://www.textfixer.com/html/compress-html-compression.php"&gt;html compressor&lt;/a&gt;, &lt;a href="http://www.csscompressor.com/"&gt;css compressor&lt;/a&gt; dan &lt;a href="http://javascriptcompressor.com/"&gt;javascript compressor&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-587620036677838409?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/587620036677838409/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/memperkecil-ukuran-file-html-css-dan.html#comment-form' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/587620036677838409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/587620036677838409'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/memperkecil-ukuran-file-html-css-dan.html' title='Memperkecil ukuran file html, css dan javascript dengan online compressor tools'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-3910786535176705469</id><published>2010-11-08T09:51:00.000-08:00</published><updated>2010-11-08T10:58:51.706-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Belajar Coding'/><title type='text'>Menggambar Busur dan Lingkaran dengan HTML5</title><content type='html'>Dalam tips ini kita akan melihat bagaimana menggambar busur dan lingkaran dengan html 5. API Canvas menyediakan sebuah method yang efektif untuk menggambar lingkaran yang bisa kita pakai. Method tersebut bernama "arc". Method arc ini nantinya tinggal kita panggil dan kita isi parameternya.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cara memanggil method arc adalah : &lt;br /&gt;&lt;br /&gt;arc(x,y,radius,startAngle,endAngle,bAntiClockwise)&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;x,y adalah pusat koordinat busur/lingkaran.&lt;/li&gt;&lt;li&gt;radius adalah jari-jari lingkaran.&lt;/li&gt;&lt;li&gt;startAngle adalah sudut awal yaitu sudut dimana mulai menggambar busur/lingkaran.&lt;/li&gt;&lt;li&gt;endAngle adalah sudut akhir yaitu sudut berhentinya menggambar busur/lingkaran.&lt;/li&gt;&lt;li&gt;bAntiClockwise adalah parameter boolean yang berisi true/false, true jika kita menggambar busur secara berlawanan arah jarum jam, false jika kita mau menggambar busur secara searah jarum jam.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Berikut adalah code untuk menggambar lingkaran :&lt;br /&gt;&lt;pre class="html" name="code"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta charset="utf-8"&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Canvas Recipes&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;function draw_circle() {&lt;br /&gt; &lt;br /&gt;  var canvasObj = document.getElementById("mycanvas");&lt;br /&gt;  var canvasCtx = canvasObj.getContext("2d");&lt;br /&gt;  canvasCtx.beginPath();&lt;br /&gt;  canvasCtx.arc(100,100,50,0,Math.PI*2,true);&lt;br /&gt;  canvasCtx.stroke();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function clear_canvas() {&lt;br /&gt;  var canvasObj = document.getElementById("mycanvas");&lt;br /&gt;  //May not work in some browsers: Change the value and set it back to original&lt;br /&gt;  //canvasObj.width = 10;&lt;br /&gt;  //canvasObj.width = 200;&lt;br /&gt;  var canvasCtx = canvasObj.getContext("2d");&lt;br /&gt;  canvasCtx.clearRect(0,0,200,200);&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;    &amp;lt;div id="instructions"&amp;gt;&lt;br /&gt;     &amp;lt;a href="#" onclick="draw_circle();return false"&amp;gt;Click to draw a circle&amp;lt;/a&amp;gt;&lt;br /&gt;     &amp;lt;a href="#" onclick="clear_canvas();return false"&amp;gt;Click to clear&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt; &amp;lt;div id="drawingsurface"&amp;gt;&lt;br /&gt;  &amp;lt;canvas id="mycanvas" width="200" height="200"/&amp;gt;&lt;br /&gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;dapat di-demo-kan di &lt;a href="http://insideria.com/html5/canvas_circle.html"&gt;lingkaran&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Berikut adalah code untuk menggambar wajah :&lt;br /&gt;&lt;pre class="html" name="code"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta charset="utf-8"&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Canvas Recipes&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;function draw_face() {&lt;br /&gt; &lt;br /&gt;  var canvasObj = document.getElementById("mycanvas");&lt;br /&gt;  var canvasCtx = canvasObj.getContext("2d");&lt;br /&gt; &lt;br /&gt;  //Head&lt;br /&gt;  canvasCtx.beginPath();&lt;br /&gt;  canvasCtx.arc(100,100,50,0,Math.PI*2,true);&lt;br /&gt;  //canvasCtx.closePath();&lt;br /&gt;  canvasCtx.fillStyle = "rgb(255,0,255)";&lt;br /&gt;  canvasCtx.fill();&lt;br /&gt; &lt;br /&gt;  //Reset the Fill Style&lt;br /&gt;  canvasCtx.fillStyle = "rgb(0,0,0)";&lt;br /&gt; &lt;br /&gt;  //Left Eye&lt;br /&gt;  canvasCtx.beginPath();&lt;br /&gt;  canvasCtx.arc(75,75,5,0,Math.PI*2,true);&lt;br /&gt;  canvasCtx.fill();&lt;br /&gt; &lt;br /&gt;  //Right Eye&lt;br /&gt;  canvasCtx.beginPath();&lt;br /&gt;  canvasCtx.arc(125,75,5,0,Math.PI*2,true);&lt;br /&gt;  canvasCtx.fill();&lt;br /&gt; &lt;br /&gt;  //Nose&lt;br /&gt;  canvasCtx.beginPath();&lt;br /&gt;  canvasCtx.arc(100,100,10,0,Math.PI*2,true);&lt;br /&gt;  canvasCtx.fill();&lt;br /&gt; &lt;br /&gt;  //Mouth&lt;br /&gt;  canvasCtx.beginPath();&lt;br /&gt;  canvasCtx.arc(100,120,20,0,Math.PI,false);&lt;br /&gt;  canvasCtx.fill();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function clear_canvas() {&lt;br /&gt;  var canvasObj = document.getElementById("mycanvas");&lt;br /&gt;  //May not work in some browsers: Change the value and set it back to original&lt;br /&gt;  //canvasObj.width = 10;&lt;br /&gt;  //canvasObj.width = 200;&lt;br /&gt;  var canvasCtx = canvasObj.getContext("2d");&lt;br /&gt;  canvasCtx.clearRect(0,0,200,200);&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;div id="instructions"&amp;gt;&amp;lt;a href="#"&lt;br /&gt; onclick="draw_face();return false"&amp;gt;Click to draw a face&amp;lt;/a&amp;gt; &amp;lt;a&lt;br /&gt; href="#" onclick="clear_canvas();return false"&amp;gt;Click to clear&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id="drawingsurface"&amp;gt;&amp;lt;canvas id="mycanvas" width="200"&lt;br /&gt; height="200" /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;dapat di-demo-kan di &lt;a href="http://insideria.com/html5/canvas_circle_face.html"&gt;wajah&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-3910786535176705469?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/3910786535176705469/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/tips-menggambar-busur-dan-lingkaran.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/3910786535176705469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/3910786535176705469'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/tips-menggambar-busur-dan-lingkaran.html' title='Menggambar Busur dan Lingkaran dengan HTML5'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-8924132353389417067</id><published>2010-11-07T21:15:00.000-08:00</published><updated>2010-11-08T20:01:04.245-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artikel'/><title type='text'>RockMelt Browser - Browsernya Pengguna Facebook</title><content type='html'>RockMelt merupakan sebuah browser baru yang dikembangkan berdasarkan teknologi Chromium. Browser ini fokus pada layanan pertemanan, share konten, dan update berbagai berita serta informasi.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i.i.com.com/cnwk.1d/i/tim/2010/11/08/RM-0-unobtrusive_540x416.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://i.i.com.com/cnwk.1d/i/tim/2010/11/08/RM-0-unobtrusive_540x416.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Kelebihan-kelebihan yang ditawarkan RockMelt yaitu :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Integrasi dengan Facebook, browser ini terintegrasi dengan facebook untuk social networknya dimana kita bisa melihat daftar teman di sisi kiri dan kita juga bisa share konten suatu web ke facebook dengan mudah.&lt;/li&gt;&lt;li&gt;Mencari lebih cepat, apabila anda menavigasi hasil pencarian Google, tentu Anda perlu klik-klik tapi dengan RockMelt Anda bisa menggunakan shortcut keyboard untuk berganti halaman. Bahkan browser ini bisa menampilkan window popup yang menampilkan hasil search tanpa membuka halaman baru.&lt;/li&gt;&lt;li&gt;Fondasi yang solid, Rockmelt dibuat di atas teknologi Chromium yaitu proyek open source di balik browser Gogole Chrome.&lt;/li&gt;&lt;li&gt;Sharing lebih mudah, Anda tidak perlu mencari tombol sharing untuk berbagi melalui Facebook karena ada tombol yang ada di browser ini yang selalu ada untuk digunakan dalam berbagi apabila Anda telah mengintegrasikan akun FB Anda.&lt;/li&gt;&lt;li&gt;Memudahkan mendapat update terbaru dari RSS Feed atau situs favorit, Anda bisa melihat wall terbaru dari FB hanya melalui klik pada tombol FB di sebelah kanan, update dari RSS Feed di sebelah kanan, atau Twitter Anda dari sebelah kanan.&lt;/li&gt;&lt;/ol&gt;RockMelt ini masih beta dan untuk menggunakan/download harus sign up dulu. jika ingin mencoba kunjungi saja &lt;a href="http://rockmelt.com/"&gt;rockmelt.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-8924132353389417067?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/8924132353389417067/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/rockmelt-browser-browsernya-pengguna.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/8924132353389417067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/8924132353389417067'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/rockmelt-browser-browsernya-pengguna.html' title='RockMelt Browser - Browsernya Pengguna Facebook'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-4915332734145926633</id><published>2010-11-07T05:48:00.000-08:00</published><updated>2010-11-07T05:54:19.264-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Algoritma'/><title type='text'>Konsep, Rumus, dan Contoh Implementasi Algoritma Fuzzy C-Means (FCM)</title><content type='html'>Fuzzy C-Means diperkenalkan pertama kali oleh JIM BEZDEK pada tahun 1981. Fuzzy C-Means adalah suatu teknik clustering data dimana tiap data dalam suatu cluster ditentukan oleh derajat keanggotaannya.&lt;br /&gt;&lt;br /&gt;Terdapat beberapa perbedaan yang mendasar antara teknik clustering klasik dengan teknik clustering fuzzy yaitu pada partisi clustering yang bersifat klasik, suatu data hanya menjadi anggota pada satu cluster saja, sedangkan pada partisi fuzzy suatu data bisa menjadi anggota pada dua cluster yang berbeda. Hal ini disebabkan karena nilai keanggotaan suatu data pada partisi fuzzy terletak pada interval 0 sampai dengan 1.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Konsep Fuzzy C-Means :&lt;br /&gt;&lt;br /&gt;1. Penentuan pusat cluster yang menandai lokasi rata-rata untuk tiap cluster, dengan kondisi awal tidak akurat.&lt;br /&gt;2. Tiap data memiliki derajat keanggotaan untuk masing-masing cluster.&lt;br /&gt;3. Dengan perulangan yang didasarkan pada minimisasi fungsi obyektif, pusat cluster dan nilai kenaggotaan diperbaiki. Sehingga lokasi cluster bisa berada pada posisi yang benar.&lt;br /&gt;&lt;br /&gt;Rumus Fuzzy C-Means :&lt;br /&gt;&lt;br /&gt;1. Buat matriks partisi awal secara acak, dengan ketentuan jumlah setiap kolom pada matrik harus sama dengan 1&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_4BzbDUR7LhY/TNat_6ppDdI/AAAAAAAAADk/40y_-aPfkU0/s1600/picture1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="103" src="http://1.bp.blogspot.com/_4BzbDUR7LhY/TNat_6ppDdI/AAAAAAAAADk/40y_-aPfkU0/s400/picture1.jpg" width="268" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Hitung Pusat Cluster, dg persamaan :&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_4BzbDUR7LhY/TNauepMvQ_I/AAAAAAAAADs/ME5b1G-lasc/s1600/picture2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_4BzbDUR7LhY/TNauepMvQ_I/AAAAAAAAADs/ME5b1G-lasc/s1600/picture2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ket :   V = Pusat ClusterW = pangkat atau pembobot ( W &amp;gt; 1 )&lt;br /&gt;3. Perbaiki derajat keanggotaan setiap anggota&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_4BzbDUR7LhY/TNaums0w0DI/AAAAAAAAADw/3ckKmt6cAlU/s1600/picture3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_4BzbDUR7LhY/TNaums0w0DI/AAAAAAAAADw/3ckKmt6cAlU/s1600/picture3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;dengan mencari jarak (d) antara pusat dan data&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_4BzbDUR7LhY/TNauupU1VyI/AAAAAAAAAD0/AJMSM-QlkFk/s1600/picture4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_4BzbDUR7LhY/TNauupU1VyI/AAAAAAAAAD0/AJMSM-QlkFk/s1600/picture4.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;4. Tentukan nilai kriteria berhenti.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_4BzbDUR7LhY/TNau2O7_cHI/AAAAAAAAAD4/0XvUObm-Xu8/s1600/picture5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_4BzbDUR7LhY/TNau2O7_cHI/AAAAAAAAAD4/0XvUObm-Xu8/s1600/picture5.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Nilai kriteria berhenti merupakan perubahan yang terjadi pada matrik partisi pada iterasi sekarang dengan iterasi sebelumnya.&lt;br /&gt;&lt;br /&gt;Jika nilai kriteria berhenti lebih besar atau sama dengan selisihnya maka hentikan proses, tetapi jika tidak kembali ke PERUMUSAN 2 (hitung pusat cluster).&lt;br /&gt;&lt;br /&gt;Contoh Implementasi Algoritma Fuzzy C-Means bisa di download di link di bawah ini :&lt;br /&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/uc?id=0B3TwTfIMa6UhNTBhYWY3ZGUtNTg2Ny00NzJhLWIyNGItNjZiMjQ3NzMxZGZl&amp;amp;export=download&amp;amp;authkey=CNW7l7kH&amp;amp;hl=en"&gt;FCM (RAR)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Contoh implementasi adalah suatu project dalam java yang merupakan implementasi algoritma Fuzzy C-Means dalam pengolahan citra.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-4915332734145926633?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/4915332734145926633/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/fuzzy-c-means-diperkenalkan-pertama.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/4915332734145926633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/4915332734145926633'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/fuzzy-c-means-diperkenalkan-pertama.html' title='Konsep, Rumus, dan Contoh Implementasi Algoritma Fuzzy C-Means (FCM)'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4BzbDUR7LhY/TNat_6ppDdI/AAAAAAAAADk/40y_-aPfkU0/s72-c/picture1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-4221682791006469824</id><published>2010-11-06T17:57:00.000-07:00</published><updated>2010-11-10T20:11:06.046-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips n trik'/><title type='text'>Menulis Syntax dengan Rapi Menggunakan Syntax Highlighter pada Blogspot</title><content type='html'>Saat kita posting suatu code atau syntax bahasa pemrograman tertentu dalam blog, biasanya terdapat kendala yaitu code tersebut akan ditampilkan secara tidak rapi. Untuk mengatasinya kita bisa menggunakan Syntax Highlighter. Berikut langkah-langkah penggunaannya :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. Untuk blogger, download dulu tema blog yang dipakai sekarang (dalam bentuk file xml).&lt;br /&gt;2. Selanjutnya file xml inilah yang akan kita utak atik.&lt;br /&gt;3. Tambahkan code css di bawah ini ke bagian sebelum "]]&amp;gt;&amp;lt;/b:skin&amp;gt;".&lt;br /&gt;&lt;pre class="css" name="code"&gt;.dp-highlighter&lt;br /&gt;{&lt;br /&gt; font-family: "Consolas", "Monaco", "Courier New", Courier, monospace;&lt;br /&gt; font-size: 12px;&lt;br /&gt; background-color: #E7E5DC;&lt;br /&gt; width: 99%;&lt;br /&gt; overflow: auto;&lt;br /&gt; margin: 18px 0 18px 0 !important;&lt;br /&gt; padding-top: 1px; /* adds a little border on top when controls are hidden */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* clear styles */&lt;br /&gt;.dp-highlighter ol,&lt;br /&gt;.dp-highlighter ol li,&lt;br /&gt;.dp-highlighter ol li span &lt;br /&gt;{&lt;br /&gt; margin: 0;&lt;br /&gt; padding: 0;&lt;br /&gt; border: none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter a,&lt;br /&gt;.dp-highlighter a:hover&lt;br /&gt;{&lt;br /&gt; background: none;&lt;br /&gt; border: none;&lt;br /&gt; padding: 0;&lt;br /&gt; margin: 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter .bar&lt;br /&gt;{&lt;br /&gt; padding-left: 45px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter.collapsed .bar,&lt;br /&gt;.dp-highlighter.nogutter .bar&lt;br /&gt;{&lt;br /&gt; padding-left: 0px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter ol&lt;br /&gt;{&lt;br /&gt; list-style: decimal; /* for ie */&lt;br /&gt; background-color: #fff;&lt;br /&gt; margin: 0px 0px 1px 45px !important; /* 1px bottom margin seems to fix occasional Firefox scrolling */&lt;br /&gt; padding: 0px;&lt;br /&gt; color: #5C5C5C;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter.nogutter ol,&lt;br /&gt;.dp-highlighter.nogutter ol li&lt;br /&gt;{&lt;br /&gt; list-style: none !important;&lt;br /&gt; margin-left: 0px !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter ol li,&lt;br /&gt;.dp-highlighter .columns div&lt;br /&gt;{&lt;br /&gt; list-style: decimal-leading-zero; /* better look for others, override cascade from OL */&lt;br /&gt; list-style-position: outside !important;&lt;br /&gt; border-left: 3px solid #6CE26C;&lt;br /&gt; background-color: #F8F8F8;&lt;br /&gt; color: #5C5C5C;&lt;br /&gt; padding: 0 3px 0 10px !important;&lt;br /&gt; margin: 0 !important;&lt;br /&gt; line-height: 14px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter.nogutter ol li,&lt;br /&gt;.dp-highlighter.nogutter .columns div&lt;br /&gt;{&lt;br /&gt; border: 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter .columns&lt;br /&gt;{&lt;br /&gt; background-color: #F8F8F8;&lt;br /&gt; color: gray;&lt;br /&gt; overflow: hidden;&lt;br /&gt; width: 100%;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter .columns div&lt;br /&gt;{&lt;br /&gt; padding-bottom: 5px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter ol li.alt&lt;br /&gt;{&lt;br /&gt; background-color: #FFF;&lt;br /&gt; color: inherit;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter ol li span&lt;br /&gt;{&lt;br /&gt; color: black;&lt;br /&gt; background-color: inherit;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* Adjust some properties when collapsed */&lt;br /&gt;&lt;br /&gt;.dp-highlighter.collapsed ol&lt;br /&gt;{&lt;br /&gt; margin: 0px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter.collapsed ol li&lt;br /&gt;{&lt;br /&gt; display: none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* Additional modifications when in print-view */&lt;br /&gt;&lt;br /&gt;.dp-highlighter.printing&lt;br /&gt;{&lt;br /&gt; border: none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter.printing .tools&lt;br /&gt;{&lt;br /&gt; display: none !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter.printing li&lt;br /&gt;{&lt;br /&gt; display: list-item !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* Styles for the tools */&lt;br /&gt;&lt;br /&gt;.dp-highlighter .tools&lt;br /&gt;{&lt;br /&gt; padding: 3px 8px 3px 10px;&lt;br /&gt; font: 9px Verdana, Geneva, Arial, Helvetica, sans-serif;&lt;br /&gt; color: silver;&lt;br /&gt; background-color: #f8f8f8;&lt;br /&gt; padding-bottom: 10px;&lt;br /&gt; border-left: 3px solid #6CE26C;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter.nogutter .tools&lt;br /&gt;{&lt;br /&gt; border-left: 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter.collapsed .tools&lt;br /&gt;{&lt;br /&gt; border-bottom: 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter .tools a&lt;br /&gt;{&lt;br /&gt; font-size: 9px;&lt;br /&gt; color: #a0a0a0;&lt;br /&gt; background-color: inherit;&lt;br /&gt; text-decoration: none;&lt;br /&gt; margin-right: 10px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.dp-highlighter .tools a:hover&lt;br /&gt;{&lt;br /&gt; color: red;&lt;br /&gt; background-color: inherit;&lt;br /&gt; text-decoration: underline;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* About dialog styles */&lt;br /&gt;&lt;br /&gt;.dp-about { background-color: #fff; color: #333; margin: 0px; padding: 0px; }&lt;br /&gt;.dp-about table { width: 100%; height: 100%; font-size: 11px; font-family: Tahoma, Verdana, Arial, sans-serif !important; }&lt;br /&gt;.dp-about td { padding: 10px; vertical-align: top; }&lt;br /&gt;.dp-about .copy { border-bottom: 1px solid #ACA899; height: 95%; }&lt;br /&gt;.dp-about .title { color: red; background-color: inherit; font-weight: bold; }&lt;br /&gt;.dp-about .para { margin: 0 0 4px 0; }&lt;br /&gt;.dp-about .footer { background-color: #ECEADB; color: #333; border-top: 1px solid #fff; text-align: right; }&lt;br /&gt;.dp-about .close { font-size: 11px; font-family: Tahoma, Verdana, Arial, sans-serif !important; background-color: #ECEADB; color: #333; width: 60px; height: 22px; }&lt;br /&gt;&lt;br /&gt;/* Language specific styles */&lt;br /&gt;&lt;br /&gt;.dp-highlighter .comment, .dp-highlighter .comments { color: #008200; background-color: inherit; }&lt;br /&gt;.dp-highlighter .string { color: blue; background-color: inherit; }&lt;br /&gt;.dp-highlighter .keyword { color: #069; font-weight: bold; background-color: inherit; }&lt;br /&gt;.dp-highlighter .preprocessor { color: gray; background-color: inherit; }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;4. Tambahkan code di bawah ini ke bagian sebelum "&amp;lt;/head&amp;gt;".&lt;br /&gt;&lt;pre class="html" name="code"&gt;&amp;lt;script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shCore.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;&amp;lt;script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCpp.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;&amp;lt;script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCSharp.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;&amp;lt;script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCss.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;&amp;lt;script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushDelphi.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;&amp;lt;script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJava.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;&amp;lt;script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJScript.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;&amp;lt;script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPhp.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;&amp;lt;script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPython.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;&amp;lt;script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushRuby.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;&amp;lt;script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushSql.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;&amp;lt;script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushVb.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;&amp;lt;script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushXml.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;5. Tambahkan code di bawah ini sebelum bagian "&amp;lt;/body&amp;gt;".&lt;br /&gt;&lt;pre class="html" name="code"&gt;&amp;lt;script language='javascript'&amp;gt;  &lt;br /&gt;dp.SyntaxHighlighter.BloggerMode();  &lt;br /&gt;dp.SyntaxHighlighter.HighlightAll('code');  &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;6. Simpan file xml dan load xml yang telah dimodifikasi ke blog.&lt;br /&gt;&lt;br /&gt;7. Untuk menggunakannya gunakan tag "pre" untuk mengapit code/syntax.&lt;br /&gt;&lt;br /&gt;&amp;lt;pre class="html" name="code"&amp;gt;&lt;br /&gt;&amp;lt;a href='/feeds/posts/default'&amp;gt;&lt;br /&gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;&lt;br /&gt;class kita ubah sesuai dengan syntax apa yang mau kita tampilkan.&lt;br /&gt;&lt;br /&gt;maka di blog akan tampil menjadi&lt;br /&gt;&lt;pre class="html" name="code"&gt;&amp;lt;a href='/feeds/posts/default'&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;8. Selamat mencoba...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-4221682791006469824?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/4221682791006469824/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/menulis-syntax-dengan-rapi-menggunakan.html#comment-form' title='8 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/4221682791006469824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/4221682791006469824'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/menulis-syntax-dengan-rapi-menggunakan.html' title='Menulis Syntax dengan Rapi Menggunakan Syntax Highlighter pada Blogspot'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-2970414580126074661</id><published>2010-11-06T17:26:00.000-07:00</published><updated>2010-11-08T10:59:31.768-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Belajar Coding'/><title type='text'>Contoh Implementasi Program HelloWorld</title><content type='html'>Setiap kita belajar bahasa pemrograman baru pasti akan melewati tahap yang disebut membuat program "HelloWorld". Berikut contoh implementasinya :&lt;br /&gt;&lt;pre class="java" name="code"&gt;public class HelloWorld{&lt;br /&gt; public static void main(String args[]){&lt;br /&gt;  System.out.println("Hello World !");&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Gunakan System.out.println() untuk mencetak atau menampilkan sesuatu pada console. Seperti Writeln pada Pascal, setelah kita menulis menggunakan System.out.println(), maka kursor akan berada di baris bawahnya. Jika kita ingin kursor berada di samping setelah menuliskan sesuatu maka kita gunakan perintah System.out.print(). Sekian dulu belajar java-nya, kita teruskan di lain kesempatan...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-2970414580126074661?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/2970414580126074661/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/contoh-implementasi-program-helloworld.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2970414580126074661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2970414580126074661'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/contoh-implementasi-program-helloworld.html' title='Contoh Implementasi Program HelloWorld'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-2579531896157092997</id><published>2010-11-06T10:51:00.000-07:00</published><updated>2010-11-06T10:51:47.583-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips n trik'/><title type='text'>Pengetahuan Tentang Virus dan Cara Mencegahnya</title><content type='html'>Virus komputer adalah sebuah program yang dibuat oleh programer untuk mengganggu, mengacaukan dan membahayakan komputer kita. Sebuah virus dapat mereplikasi sendiri, menyebar ke komputer lain, dan menyerang program-program lain di komputer kita dengan mengubah atau menghapus data yang ada di komputer kita. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Berbagai macam dan jenis virus serta semua ancaman terhadap komputer kita :&lt;br /&gt;&lt;br /&gt;Virus Boot Sektor&lt;br /&gt;Sektor Boot dari sebuah PC adalah bagian dari komputer yang akan diakses pertama kali saat komputer dinyalakan. Ini memberitahu Windows apa yang harus dilakukan dan apa yang harus di-load. Boot Sektor ini juga dikenal sebagai Master Boot Record. Sebuah Virus Boot Sektor dirancang untuk menyerang boot sektor ini, sehingga menyebabkan gangguan kinerja pada PC kita. dan lebih parah nya lagi PC kita bisa tidak bisa dinyalakan.&lt;br /&gt;&lt;br /&gt;Virus File&lt;br /&gt;Sebuah Virus File, dari nama virus nya saja kita bisa tahu bahwa yang diserang dari virus kategori ini adalah file-file di dalam komputer kita, juga termasuk menyerang program-program yang terinstal di komputer kita.&lt;br /&gt;&lt;br /&gt;Virus Makro&lt;br /&gt;Virus Makro merupakan jenis virus yang ciptakan secara khusus untuk menginfeksi dokumen Microsoft Office (seperti Word, Excel, PowerPoint, dll).&lt;br /&gt;&lt;br /&gt;Virus Multipartite&lt;br /&gt;Sebuah Virus Multipartite dirancang untuk menginfeksi baik boot sector dan juga file di komputer kita.&lt;br /&gt;&lt;br /&gt;Virus Polimorfik&lt;br /&gt;Jenis virus ini adalah tipe virus yang bisa mengubah kode program mereka sendiri ketika mereka menginfeksi komputer lain. Mereka melakukan hal ini untuk mencoba dan menghindari deteksi oleh anti-virus program.&lt;br /&gt;&lt;br /&gt;Adware&lt;br /&gt;Adware adalah software yang menyajikan iklan banner atau di jendela pop-up melalui sebuah bar yang muncul di layar komputer. Spot iklan mereka biasanya tidak dapat dihapus dan akibatnya selalu terlihat pada layar komputer. Sambungan data memungkinkan banyak kesimpulan tentang perilaku penggunaan dan bermasalah dalam hal keamanan data. &lt;br /&gt;&lt;br /&gt;Backdoors&lt;br /&gt;Backdoor dapat memperoleh akses ke komputer dengan berkeliling mekanisme akses keamanan komputer. Sebuah program yang sedang dijalankan di latar belakang umumnya memungkinkan penyerang hak hampir tak terbatas. data pribadi Pengguna dapat memata-matai dengan bantuan backdoor, tapi yang terutama digunakan untuk menginstal virus komputer atau worm lebih lanjut pada sistem yang relevan. &lt;br /&gt;&lt;br /&gt;Boot Virus&lt;br /&gt;Master boot atau sektor boot dari hard drive terutama terinfeksi oleh virus boot sector. Mereka menimpa informasi penting yang diperlukan untuk pelaksanaan sistem. Salah satu akibatnya yaitu: sistem komputer tidak dapat diambil lagi.&lt;br /&gt;&lt;br /&gt;Bot-Net&lt;br /&gt;Bot-Net adalah kumpulan bots software, yang berjalan mandiri. Sebuah Bot-Net dapat terdiri dari atau dengan menjalankan sebuah cracked program (biasanya disebut sebagai cacing, Trojans) di bawah perintah umum dan infrastruktur pengendalian. Boot-Nets server mempunyai berbagai tujuan, termasuk serangan Denial-of-service, dll, sebagian tanpa sepengetahuan pengguna PC yang terkena. Potensi utama Bot-Nets adalah bahwa jaringan dapat mencapai dimensi di ribuan komputer dan ledakan jumlah bandwidth yang mengakses Internet yang paling konvensional. &lt;br /&gt;&lt;br /&gt;Dialer &lt;br /&gt;Dialer adalah programm komputer yang mengadakan sambungan ke Internet atau ke jaringan komputer melalui saluran telepon atau jaringan ISDN digital. Penipu menggunakan dialer untuk mengisi pengguna tingkat tinggi ketika panggilan ke Internet tanpa sepengetahuan mereka. &lt;br /&gt;&lt;br /&gt;Distributed Denial of Service (DDoS)&lt;br /&gt;Drone botnet biasanya dapat menyerang server juga yaitu dengan mengirimkan banyak permintaan ke server dari klien terinfeksi secara simultan, mereka memperlambat server dan server bisa menjadi down. Server tidak bisa lagi menjawab permintaan pengguna biasa atau client.&lt;br /&gt;&lt;br /&gt;EICAR test file &lt;br /&gt;EICAR test file adalah pola tes yang dikembangkan di Institut Eropa untuk Penelitian Antivirus Komputer dengan tujuan untuk menguji fungsi dari program anti-virus. Ini adalah file teks yang terdiri dari 68 karakter dan ekstensi file adalah "COM". Semua scanner virus harus mengakui sebagai virus.&lt;br /&gt;&lt;br /&gt;Exploit&lt;br /&gt;Sebuah ekploitasi (kerentanan) adalah sebuah program komputer atau naskah yang mengambil keuntungan dari bug (celah), glitch atau kerentanan yang mengarah ke eskalasi hak istimewa atau penolakan layanan pada sistem komputer. Sebuah bentuk memanfaatkan untuk contoh adalah serangan dari Internet dengan bantuan paket data dimanipulasi. Program bisa disusupi untuk mendapatkan akses yang lebih tinggi.&lt;br /&gt;&lt;br /&gt;Grayware &lt;br /&gt;Grayware beroperasi dengan cara yang mirip dengan malware, tetapi tidak menyebar ke pengguna secara langsung merugikan. Grayware ini tidak mempengaruhi fungsi pada sistem seperti pada malware. Sebagian besar informasi mengenai pola penggunaan dikumpulkan dalam rangka baik menjual data atau untuk menempatkan iklan secara sistematis. &lt;br /&gt;&lt;br /&gt;Hoaxes&lt;br /&gt;Hoaxes atau pembohongan. Pengguna telah memperoleh virus alert dari internet selama beberapa tahun dan peringatan terhadap virus di jaringan lain yang seharusnya menyebar melalui email. Tanda ini tersebar per email dengan permintaan bahwa mereka harus dikirim ke nomor yang tertinggi kolega dan kepada pengguna lain, untuk memperingatkan semua orang terhadap bahaya "". &lt;br /&gt;&lt;br /&gt;Honeypot&lt;br /&gt;Sebuah honeypot adalah layanan (program atau server), yang dipasang di jaringan. Honeypot ini memiliki fungsi untuk memonitor jaringan dan untuk serangan protokol. Layanan ini tidak diketahui oleh pengguna legitime - karena alasan inilah dia tidak pernah ditangani. Jika penyerang memeriksa jaringan untuk titik lemah dan menggunakan jasa yang ditawarkan oleh honeypot, adalah protocolled dan peringatan set off.&lt;br /&gt;&lt;br /&gt;Keystroke logging&lt;br /&gt;Keystroke logging atau lebih dikenal dengan nama Keylogger adalah alat diagnostik yang digunakan dalam pengembangan perangkat lunak yang menangkap ketikan pengguna. Hal ini dapat berguna untuk menentukan sumber-sumber kesalahan pada sistem komputer dan kadang-kadang digunakan untuk mengukur produktivitas karyawan pada tugas-tugas administrasi tertentu. Seperti ini, data rahasia dan pribadi, seperti password atau PIN, dapat memata-matai dan dikirim ke komputer lain melalui Internet.&lt;br /&gt;&lt;br /&gt;Macro Virus&lt;br /&gt;Macro virus adalah program kecil yang ditulis dalam bahasa makro dari sebuah aplikasi (misalnya WordBasic under WinWord 6.0) dan yang biasanya hanya dapat menyebar dalam dokumen-dokumen aplikasi ini. Karena itu, mereka juga disebut virus dokumen. Agar aktif, mereka membutuhkan aplikasi yang terkait bahwa diaktifkan dan bahwa salah satu macro yang terinfeksi telah dieksekusi. Tidak seperti virus pada umumnya, virus makro yang karenanya tidak menyerang file executable tetapi mereka melakukan serangan dokumen dari aplikasi-host yang sesuai. &lt;br /&gt;&lt;br /&gt;Polymorph Virus&lt;br /&gt;Virus polymorph adalah virus yang sangat pintar menyamar dengan cara mengubah kode pemrograman mereka sendiri, dan karena itulah virus jenis ini sangat sulit untuk dideteksi.&lt;br /&gt;&lt;br /&gt;Program Virus&lt;br /&gt;Virus komputer adalah sebuah program yang mampu untuk melampirkan dirinya ke program lain setelah dieksekusi dan menyebabkan infeksi. Virus memperbanyak diri seperti bom waktu dan Trojan. Berbeda dengan worm, virus selalu membutuhkan sebuah program sebagai tuan rumah, di mana tersimpan kode virus mematikan itu. Pelaksanaan program host itu sendiri tidak berubah sebagai sebuah aturan. &lt;br /&gt;&lt;br /&gt;Scareware&lt;br /&gt;Scareware merujuk pada perangkat lunak yang telah dirancang dengan sengaja menyebabkan kecemasan atau panik. Korban bisa ditipu dan merasa terancam dan biasanya menerima tawaran untuk membayar dan ancaman inexistent dihapus. Dalam beberapa kasus korban digoda untuk menyebabkan serangan itu sendiri dengan membuatnya berpikir intervensi ini berhasil akan menghapus ancaman tersebut. &lt;br /&gt;&lt;br /&gt;Script Virus&lt;br /&gt;Virus ini sangat mudah untuk menginfeksi program dan mereka dapat menyebar - bila teknologi yang dibutuhkan adalah di tangan - dalam beberapa jam melalui email putaran dunia. Script virus dan worm menggunakan bahasa script seperti Javascript, VBScript dll untuk menyusup ke dalam script baru lainnya atau untuk menyebarkan oleh aktivasi fungsi sistem operasi. Hal ini sering terjadi melalui email atau melalui pertukaran file (dokumen).&lt;br /&gt;&lt;br /&gt;Worm&lt;br /&gt;Worm dalah sebuah program komputer yang dapat menggandakan dirinya secara sendiri dalam sistem komputer. Sebuah worm dapat menggandakan dirinya dengan memanfaatkan jaringan (LAN/WAN/Internet) tanpa perlu campur tangan dari user itu sendiri.worm memanfaatkan celah keamanaan yang memang terbuka atau lebih dikenal dengan sebutan vulnerability. Beberapa worm juga menghabiskan bandwidth yang tersedia. Worm merupakan evolusi dari virus komputer. &lt;br /&gt;&lt;br /&gt;Security Privacy Risk (SPR)&lt;br /&gt;Istilah "SPR" ("Privasi Keamanan yang Berisiko") mengacu pada sebuah program yang dapat merusak keamanan sistem anda, memicu kegiatan program yang tidak Anda inginkan atau merugikan lingkungan pribadi Anda. &lt;br /&gt;&lt;br /&gt;Spyware&lt;br /&gt;Spyware disebut mata-mata program yang mencegat atau mengambil sebagian kontrol operasi komputer tanpa persetujuan pengguna. Spyware dirancang untuk expolit komputer yang terinfeksi untuk keuntungan komersial. Tipikal taktik memajukan tujuan ini meliputi penyampaian iklan pop-up yang tidak diinginkan. AntiVir mampu mendeteksi jenis perangkat lunak dengan kategori "ADSPY" atau "" adware-spyware. &lt;br /&gt;&lt;br /&gt;Horse Trojan&lt;br /&gt;Trojan cukup umum saat ini. Kita berbicara tentang program-program yang berpura-pura memiliki fungsi tertentu, tapi itu menampilkan gambar yang sebenarnya mereka setelah eksekusi dan melaksanakan fungsi yang berbeda, dalam banyak kasus, adalah merusak. Trojan horse tidak dapat memperbanyak diri, yang differenciates mereka dari virus dan worm. Sebagian besar dari mereka memiliki nama yang menarik (contohnya : SEX.EXE atau STARTME.EXE) dengan maksud untuk mendorong pengguna untuk menjalankan Trojan. Segera setelah eksekusi mereka menjadi aktif dan berjalan, misalnya, menggunakan format hard drive. &lt;br /&gt;&lt;br /&gt;Zombie&lt;br /&gt;Sebuah Zombie-PC adalah komputer yang terinfeksi program malware dan memungkinkan hacker untuk mengakses komputer melalui remote control penyalah gunaan untuk tujuan kriminal. PC yang terinfeksi bisa dimanfaatkan untuk misalnya, untuk memulai Denial-of-Service-(DoS) serangan di perintah atau mengirim email spam dan phishing.&lt;br /&gt;&lt;br /&gt;Cara penyebaran virus :&lt;br /&gt;&lt;br /&gt;Cara Virus masuk ke komputer kita paling banyak dengan melalui Flash Disk. Flashdisk yang telah terinfeksi virus kemudian terhubung ke komputer kita dan antivirus tidak mendeteksi ada nya kegiatan virus tersebut, maka terkonstaminasilah komputer kita oleh virus. Biasa nya virus masuk melalui autorun yang ada di flashdisk kita atau kita tidak sengaja membuka file yang telah terjangkit virus.&lt;br /&gt;&lt;br /&gt;Cara lain dari penyebaran Virus yaitu melalui internet, paling banyak kita bisa terjangkit Virus dari internet yaitu melalui lampiran yang disertakan dalam sebuah email yang masuk ke kotak email kita. Virus juga bisa masuk ke komputer kita dari file-file atau program yang kita download dari situs internet.&lt;br /&gt;&lt;br /&gt;Gejala-gejala komputer yang terinfeksi virus :&lt;br /&gt;&lt;br /&gt;1. Komputer Anda mulai berjalan lebih lambat daripada biasanya.&lt;br /&gt;2. Komputer Anda terus terus melakukan Crashing (proses yang berlebihan).&lt;br /&gt;3. Anda terus melakukan Crashing dan kemudian merestart sendiri.&lt;br /&gt;4. Program yang biasa anda pakai dengan tiba-tiba mulai bersikap aneh.&lt;br /&gt;5. Anda tidak dapat mengakses disk drive.&lt;br /&gt;&lt;br /&gt;Cara pencegahan :&lt;br /&gt;&lt;br /&gt;1. Install software security seperti antivirus, antimalware, antispyware dan firewall.&lt;br /&gt;2. Pastikan semua software tersebut selalu up to date.&lt;br /&gt;3. Tampilkan semua file hidden (pengaturan lewat windows explorer di folder option untuk XP, atau di folder and search option di Vista).&lt;br /&gt;4. Tampilkan semua extensi file (pengaturan lewat windows explorer di folder option untuk XP, atau di folder and search option di Vista).&lt;br /&gt;5. Jangan sembarangan mengeksekusi file yang tidak jelas.&lt;br /&gt;&lt;br /&gt;Langkah ke 3 dan 4 ditujukan supaya semua file dan extensinya terlihat, jadi kemungkinan besar jika ada file virus bisa cepat diketahui. Software security tidak usah yang berbayar, cukup yang gratis saja. Sebaiknya menggunakan gabungan antivirus, antispyware dan firewall. Rekomendasi saia adalah memakai gabungan Antivir, Immunet/Prevx, dan ZoneAlarm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-2579531896157092997?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/2579531896157092997/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/pengetahuan-tentang-virus-dan-cara.html#comment-form' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2579531896157092997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2579531896157092997'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/pengetahuan-tentang-virus-dan-cara.html' title='Pengetahuan Tentang Virus dan Cara Mencegahnya'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-2885489884751574710</id><published>2010-11-05T21:18:00.000-07:00</published><updated>2010-11-06T01:53:45.226-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Algoritma'/><title type='text'>Algoritma Kunang-Kunang (Firefly Algorithm)</title><content type='html'>Algoritma Kunang-kunang adalah sebuah algoritma metaheuristik yang terinspirasi dari perilaku berkedip kunang-kunang. Tujuan utama berkedipnya kunang-kunang adalah untuk menarik kunang-kunang yang lain. Xin-She Yang merumuskan algoritma kunang-kunang ini dengan asumsi :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. Semua kunang-kunang itu unisex, jadi suatu kunang-kunang akan tertarik pada kunang-kunang yang lain.&lt;br /&gt;2. Daya tarik sebanding dengan tingkat kecerahan kunang-kunang, kunang-kunang dengan tingkat kecerahan lebih rendah akan tertarik dan bergerak ke kunang-kunang dengan tingkat kecerahan lebih tinggi, kecerahan dapat berkurang seiring dengan bertambahnya jarak.&lt;br /&gt;3. Jika tidak ada kunang-kunang yang lebih terang dari kunang-kunang yang diberikan, maka kunang-kunang ini akan bergerak secara random.&lt;br /&gt;&lt;br /&gt;Pseudo-code algortima kunang-kunang adalah sebagai berikut :&lt;br /&gt;&lt;br /&gt;Begin&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_4BzbDUR7LhY/TNTeEPLdsbI/AAAAAAAAADU/rjrgH0sWg2o/s1600/firefly.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5536294006320640434" src="http://4.bp.blogspot.com/_4BzbDUR7LhY/TNTeEPLdsbI/AAAAAAAAADU/rjrgH0sWg2o/s400/firefly.jpg" style="cursor: pointer; display: block; height: 211px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;(sumber : wikipedia)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-2885489884751574710?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/2885489884751574710/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/algoritma-kunang-kunang-firefly.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2885489884751574710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2885489884751574710'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/algoritma-kunang-kunang-firefly.html' title='Algoritma Kunang-Kunang (Firefly Algorithm)'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4BzbDUR7LhY/TNTeEPLdsbI/AAAAAAAAADU/rjrgH0sWg2o/s72-c/firefly.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-6989866648337668771</id><published>2010-11-05T19:33:00.000-07:00</published><updated>2010-11-08T10:59:53.062-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Belajar Coding'/><title type='text'>Pengetahuan Dasar Pemrograman Java</title><content type='html'>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 ­platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer­­. Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan portabel.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Platform Independent&lt;/span&gt;&lt;br /&gt;&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;br /&gt;&lt;br /&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 di bawah. Dengan cara ini, sebuah program Java yang telah dikompilasi akan dapat berjalan di platform mana saja, asalkan ada JVM di sana.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.master.web.id/mwmag/issue/04/content/tutorial-java-1/image01.gif"&gt;&lt;img alt="" border="0" src="http://www.master.web.id/mwmag/issue/04/content/tutorial-java-1/image01.gif" style="cursor: pointer; display: block; height: 91px; margin: 0px auto 10px; text-align: center; width: 362px;" /&gt;&lt;/a&gt;&lt;br /&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;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Library&lt;/span&gt;&lt;br /&gt;&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;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OO (Object Oriented)&lt;/span&gt;&lt;br /&gt;&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;br /&gt;&lt;br /&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;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Memulai Pemrograman Java&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Untuk membuat program Java, seperti telah disebutkan sebelumnya, Anda membutuhkan JDK. Proses instalasi JDK tersebut sangat mudah dan tidak membutuhkan pengetahuan tertentu. Namun untuk menggunakannya Anda perlu melakukan beberapa penyesuaian dengan sistem operasi Anda. Umumnya yang perlu Anda lakukan adalah memasukkan path ke direktori JDK Anda ke setting path pada sistem operasi Anda. Misalkan direktori JDK Anda adalah C:\jdk1.6 maka pada Windows 98 Anda cukup menambahkan baris perintah SET PATH=C:\jdk1.6\bin pada file autoexec.bat Anda. Untuk Windows NT/2000/XP Anda cukup menambahkan direktori C:\jdk1.6\bin pada variabel path di System Environment. Caranya: klik kanan ikon My Computer, pilih Properties. Kemudian pilih tab Advanced. Lalu klik tombol Environment Variables, cari variabel path, kemudian tambahkan path direktori JDK Anda ke dalam variabel tersebut. Untuk Linux, tambahkan baris perintah SET CLASSPATH=(direktori jdk Anda) ke file profile Anda. Untuk mencoba JDK, ketikkan perintah java dan javac pada shell prompt (atau DOS Command Prompt). Jika perintah tersebut sudah dikenali maka program java atau javac akan menampilkan sintaks penggunaan. Untuk kemudahan dan berbagai fasilitas tambahan Anda dapat menggunakan Integrated Development Environment (IDE) untuk bahasa Java seperti Visual Café dari Symantec, NetBeans atau JBuilder dari Borland.&lt;br /&gt;&lt;br /&gt;Urutan langkah-langkah yang harus Anda lakukan untuk membuat sebuah program Java sederhana adalah:&lt;br /&gt;&lt;br /&gt;1. Membuat source code program dengan editor teks apapun. Ingat, file tersebut harus berekstensi .java dan case sensitive.&lt;br /&gt;2. Mengkompile source code dengan perintah javac. Misalnya: javac HelloWorld.java. Jika berhasil, hasilnya adalah file bytecode berakhiran .class.&lt;br /&gt;3. Mengeksekusi bytecode dengan perintah java. Parameter dari perintah ini adalah nama file hasil kompilasi tanpa ekstensi .class. Contoh: java HelloWorld.&lt;br /&gt;&lt;br /&gt;(sumber : http://www.master.web.id/mwmag/issue/04/content/tutorial-java-1/tutorial-java-1.html)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-6989866648337668771?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/6989866648337668771/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/konsep-dasar-pemrograman-java.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/6989866648337668771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/6989866648337668771'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/konsep-dasar-pemrograman-java.html' title='Pengetahuan Dasar Pemrograman Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-660742638303817720</id><published>2010-11-05T00:18:00.000-07:00</published><updated>2010-11-05T00:38:00.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Materi Perkuliahan'/><title type='text'>Materi Kuliah Data Warehousing</title><content type='html'>Materi-materi kuliah Data Warehousing dapat didownload di link-link di bawah ini :&lt;br /&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/uc?export=download&amp;id=0B3TwTfIMa6UhODg5NTc3Y2QtMGNmYS00NWU5LWI4Y2ItNmYwMGE0YzhiN2Vl&amp;authkey=CJzs_sQC"&gt;Oracle Datawarehousing Guide (PDF)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-660742638303817720?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/660742638303817720/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/oracle-datawarehousing-guide-download.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/660742638303817720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/660742638303817720'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/oracle-datawarehousing-guide-download.html' title='Materi Kuliah Data Warehousing'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-287826683751049049</id><published>2010-11-04T22:28:00.000-07:00</published><updated>2010-11-06T02:01:06.947-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contoh Implementasi'/><title type='text'>Contoh Implementasi Algoritma Apriori dalam Java</title><content type='html'>Berikut contoh implementasi algoritma apriori secara sederhana :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;package apriori;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;public class Apriori {&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;AprioriCalculation ap = new AprioriCalculation();&lt;br /&gt;&lt;br /&gt;ap.aprioriProcess();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;/******************************************************************************&lt;br /&gt;* Class Name   : AprioriCalculation&lt;br /&gt;* Purpose      : generate Apriori itemsets&lt;br /&gt;*****************************************************************************/&lt;br /&gt;class AprioriCalculation&lt;br /&gt;{&lt;br /&gt;Vector&amp;lt;String&amp;gt; candidates=new Vector&amp;lt;String&amp;gt;(); //the current candidates&lt;br /&gt;String configFile="config.txt"; //configuration file&lt;br /&gt;String transaFile="transa.txt"; //transaction file&lt;br /&gt;String outputFile="apriori-output.txt";//output file&lt;br /&gt;int numItems; //number of items per transaction&lt;br /&gt;int numTransactions; //number of transactions&lt;br /&gt;double minSup; //minimum support for a frequent itemset&lt;br /&gt;String oneVal[]; //array of value per column that will be treated as a '1'&lt;br /&gt;String itemSep = " "; //the separator value for items in the database&lt;br /&gt;&lt;br /&gt;/************************************************************************&lt;br /&gt;* Method Name  : aprioriProcess&lt;br /&gt;* Purpose      : Generate the apriori itemsets&lt;br /&gt;* Parameters   : None&lt;br /&gt;* Return       : None&lt;br /&gt;*************************************************************************/&lt;br /&gt;public void aprioriProcess()&lt;br /&gt;{&lt;br /&gt;Date d; //date object for timing purposes&lt;br /&gt;long start, end; //start and end time&lt;br /&gt;int itemsetNumber=0; //the current itemset being looked at&lt;br /&gt;//get config&lt;br /&gt;getConfig();&lt;br /&gt;&lt;br /&gt;System.out.println("Apriori algorithm has started.\n");&lt;br /&gt;&lt;br /&gt;//start timer&lt;br /&gt;d = new Date();&lt;br /&gt;start = d.getTime();&lt;br /&gt;&lt;br /&gt;//while not complete&lt;br /&gt;do&lt;br /&gt;{&lt;br /&gt;//increase the itemset that is being looked at&lt;br /&gt;itemsetNumber++;&lt;br /&gt;&lt;br /&gt;//generate the candidates&lt;br /&gt;generateCandidates(itemsetNumber);&lt;br /&gt;&lt;br /&gt;//determine and display frequent itemsets&lt;br /&gt;calculateFrequentItemsets(itemsetNumber);&lt;br /&gt;if(candidates.size()!=0)&lt;br /&gt;{&lt;br /&gt;System.out.println("Frequent " + itemsetNumber + "-itemsets");&lt;br /&gt;System.out.println(candidates);&lt;br /&gt;}&lt;br /&gt;//if there are &amp;lt;=1 frequent items, then its the end. This prevents reading through the database again. When there is only one frequent itemset.&lt;br /&gt;}while(candidates.size()&amp;gt;1);&lt;br /&gt;&lt;br /&gt;//end timer&lt;br /&gt;d = new Date();&lt;br /&gt;end = d.getTime();&lt;br /&gt;&lt;br /&gt;//display the execution time&lt;br /&gt;System.out.println("Execution time is: "+((double)(end-start)/1000) + " seconds.");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/************************************************************************&lt;br /&gt;* Method Name  : getInput&lt;br /&gt;* Purpose      : get user input from System.in&lt;br /&gt;* Parameters   : None&lt;br /&gt;* Return       : String value of the users input&lt;br /&gt;*************************************************************************/&lt;br /&gt;public static String getInput()&lt;br /&gt;{&lt;br /&gt;String input="";&lt;br /&gt;//read from System.in&lt;br /&gt;BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));&lt;br /&gt;&lt;br /&gt;//try to get users input, if there is an error print the message&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;input = reader.readLine();&lt;br /&gt;}&lt;br /&gt;catch (Exception e)&lt;br /&gt;{&lt;br /&gt;System.out.println(e);&lt;br /&gt;}&lt;br /&gt;return input;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/************************************************************************&lt;br /&gt;* Method Name  : getConfig&lt;br /&gt;* Purpose      : get the configuration information (config filename, transaction filename)&lt;br /&gt;*              : configFile and transaFile will be change appropriately&lt;br /&gt;* Parameters   : None&lt;br /&gt;* Return       : None&lt;br /&gt;*************************************************************************/&lt;br /&gt;private void getConfig()&lt;br /&gt;{&lt;br /&gt;FileWriter fw;&lt;br /&gt;BufferedWriter file_out;&lt;br /&gt;&lt;br /&gt;String input="";&lt;br /&gt;//ask if want to change the config&lt;br /&gt;System.out.println("Default Configuration: ");&lt;br /&gt;System.out.println("\tRegular transaction file with '" + itemSep + "' item separator.");&lt;br /&gt;System.out.println("\tConfig File: " + configFile);&lt;br /&gt;System.out.println("\tTransa File: " + transaFile);&lt;br /&gt;System.out.println("\tOutput File: " + outputFile);&lt;br /&gt;System.out.println("\nPress 'C' to change the item separator, configuration file and transaction files");&lt;br /&gt;System.out.print("or any other key to continue.  ");&lt;br /&gt;input=getInput();&lt;br /&gt;&lt;br /&gt;if(input.compareToIgnoreCase("c")==0)&lt;br /&gt;{&lt;br /&gt;System.out.print("Enter new transaction filename (return for '"+transaFile+"'): ");&lt;br /&gt;input=getInput();&lt;br /&gt;if(input.compareToIgnoreCase("")!=0)&lt;br /&gt;transaFile=input;&lt;br /&gt;&lt;br /&gt;System.out.print("Enter new configuration filename (return for '"+configFile+"'): ");&lt;br /&gt;input=getInput();&lt;br /&gt;if(input.compareToIgnoreCase("")!=0)&lt;br /&gt;configFile=input;&lt;br /&gt;&lt;br /&gt;System.out.print("Enter new output filename (return for '"+outputFile+"'): ");&lt;br /&gt;input=getInput();&lt;br /&gt;if(input.compareToIgnoreCase("")!=0)&lt;br /&gt;outputFile=input;&lt;br /&gt;&lt;br /&gt;System.out.println("Filenames changed");&lt;br /&gt;&lt;br /&gt;System.out.print("Enter the separating character(s) for items (return for '"+itemSep+"'): ");&lt;br /&gt;input=getInput();&lt;br /&gt;if(input.compareToIgnoreCase("")!=0)&lt;br /&gt;itemSep=input;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;FileInputStream file_in = new FileInputStream(configFile);&lt;br /&gt;BufferedReader data_in = new BufferedReader(new InputStreamReader(file_in));&lt;br /&gt;//number of items&lt;br /&gt;numItems=Integer.valueOf(data_in.readLine()).intValue();&lt;br /&gt;&lt;br /&gt;//number of transactions&lt;br /&gt;numTransactions=Integer.valueOf(data_in.readLine()).intValue();&lt;br /&gt;&lt;br /&gt;//minsup&lt;br /&gt;minSup=(Double.valueOf(data_in.readLine()).doubleValue());&lt;br /&gt;&lt;br /&gt;//output config info to the user&lt;br /&gt;System.out.print("\nInput configuration: "+numItems+" items, "+numTransactions+" transactions, ");&lt;br /&gt;System.out.println("minsup = "+minSup+"%");&lt;br /&gt;System.out.println();&lt;br /&gt;minSup/=100.0;&lt;br /&gt;&lt;br /&gt;oneVal = new String[numItems];&lt;br /&gt;System.out.print("Enter 'y' to change the value each row recognizes as a '1':");&lt;br /&gt;if(getInput().compareToIgnoreCase("y")==0)&lt;br /&gt;{&lt;br /&gt;for(int i=0; i&amp;lt;oneVal.length; i++)&lt;br /&gt;{&lt;br /&gt;System.out.print("Enter value for column #" + (i+1) + ": ");&lt;br /&gt;oneVal[i] = getInput();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;for(int i=0; i&amp;lt;oneVal.length; i++)&lt;br /&gt;oneVal[i]="1";&lt;br /&gt;&lt;br /&gt;//create the output file&lt;br /&gt;fw= new FileWriter(outputFile);&lt;br /&gt;file_out = new BufferedWriter(fw);&lt;br /&gt;//put the number of transactions into the output file&lt;br /&gt;file_out.write(numTransactions + "\n");&lt;br /&gt;file_out.write(numItems + "\n******\n");&lt;br /&gt;file_out.close();&lt;br /&gt;}&lt;br /&gt;//if there is an error, print the message&lt;br /&gt;catch(IOException e)&lt;br /&gt;{&lt;br /&gt;System.out.println(e);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/************************************************************************&lt;br /&gt;* Method Name  : generateCandidates&lt;br /&gt;* Purpose      : Generate all possible candidates for the n-th itemsets&lt;br /&gt;*              : these candidates are stored in the candidates class vector&lt;br /&gt;* Parameters   : n - integer value representing the current itemsets to be created&lt;br /&gt;* Return       : None&lt;br /&gt;*************************************************************************/&lt;br /&gt;private void generateCandidates(int n)&lt;br /&gt;{&lt;br /&gt;Vector&amp;lt;String&amp;gt; tempCandidates = new Vector&amp;lt;String&amp;gt;(); //temporary candidate string vector&lt;br /&gt;String str1, str2; //strings that will be used for comparisons&lt;br /&gt;StringTokenizer st1, st2; //string tokenizers for the two itemsets being compared&lt;br /&gt;&lt;br /&gt;//if its the first set, candidates are just the numbers&lt;br /&gt;if(n==1)&lt;br /&gt;{&lt;br /&gt;for(int i=1; i&amp;lt;=numItems; i++)&lt;br /&gt;{&lt;br /&gt;tempCandidates.add(Integer.toString(i));&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else if(n==2) //second itemset is just all combinations of itemset 1&lt;br /&gt;{&lt;br /&gt;//add each itemset from the previous frequent itemsets together&lt;br /&gt;for(int i=0; i&amp;lt;candidates.size(); i++)&lt;br /&gt;{&lt;br /&gt;st1 = new StringTokenizer(candidates.get(i));&lt;br /&gt;str1 = st1.nextToken();&lt;br /&gt;for(int j=i+1; j&amp;lt;candidates.size(); j++)&lt;br /&gt;{&lt;br /&gt;st2 = new StringTokenizer(candidates.elementAt(j));&lt;br /&gt;str2 = st2.nextToken();&lt;br /&gt;tempCandidates.add(str1 + " " + str2);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;//for each itemset&lt;br /&gt;for(int i=0; i&amp;lt;candidates.size(); i++)&lt;br /&gt;{&lt;br /&gt;//compare to the next itemset&lt;br /&gt;for(int j=i+1; j&amp;lt;candidates.size(); j++)&lt;br /&gt;{&lt;br /&gt;//create the strigns&lt;br /&gt;str1 = new String();&lt;br /&gt;str2 = new String();&lt;br /&gt;//create the tokenizers&lt;br /&gt;st1 = new StringTokenizer(candidates.get(i));&lt;br /&gt;st2 = new StringTokenizer(candidates.get(j));&lt;br /&gt;&lt;br /&gt;//make a string of the first n-2 tokens of the strings&lt;br /&gt;for(int s=0; s&amp;lt;n-2; s++)&lt;br /&gt;{&lt;br /&gt;str1 = str1 + " " + st1.nextToken();&lt;br /&gt;str2 = str2 + " " + st2.nextToken();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//if they have the same n-2 tokens, add them together&lt;br /&gt;if(str2.compareToIgnoreCase(str1)==0)&lt;br /&gt;tempCandidates.add((str1 + " " + st1.nextToken() + " " + st2.nextToken()).trim());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;//clear the old candidates&lt;br /&gt;candidates.clear();&lt;br /&gt;//set the new ones&lt;br /&gt;candidates = new Vector&amp;lt;String&amp;gt;(tempCandidates);&lt;br /&gt;tempCandidates.clear();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/************************************************************************&lt;br /&gt;* Method Name  : calculateFrequentItemsets&lt;br /&gt;* Purpose      : Determine which candidates are frequent in the n-th itemsets&lt;br /&gt;*              : from all possible candidates&lt;br /&gt;* Parameters   : n - iteger representing the current itemsets being evaluated&lt;br /&gt;* Return       : None&lt;br /&gt;*************************************************************************/&lt;br /&gt;private void calculateFrequentItemsets(int n)&lt;br /&gt;{&lt;br /&gt;Vector&amp;lt;String&amp;gt; frequentCandidates = new Vector&amp;lt;String&amp;gt;(); //the frequent candidates for the current itemset&lt;br /&gt;FileInputStream file_in; //file input stream&lt;br /&gt;BufferedReader data_in; //data input stream&lt;br /&gt;FileWriter fw;&lt;br /&gt;BufferedWriter file_out;&lt;br /&gt;&lt;br /&gt;StringTokenizer st, stFile; //tokenizer for candidate and transaction&lt;br /&gt;boolean match; //whether the transaction has all the items in an itemset&lt;br /&gt;boolean trans[] = new boolean[numItems]; //array to hold a transaction so that can be checked&lt;br /&gt;int count[] = new int[candidates.size()]; //the number of successful matches&lt;br /&gt;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;//output file&lt;br /&gt;fw= new FileWriter(outputFile, true);&lt;br /&gt;file_out = new BufferedWriter(fw);&lt;br /&gt;//load the transaction file&lt;br /&gt;file_in = new FileInputStream(transaFile);&lt;br /&gt;data_in = new BufferedReader(new InputStreamReader(file_in));&lt;br /&gt;&lt;br /&gt;//for each transaction&lt;br /&gt;for(int i=0; i&amp;lt;numTransactions; i++)&lt;br /&gt;{&lt;br /&gt;//System.out.println("Got here " + i + " times"); //useful to debug files that you are unsure of the number of line&lt;br /&gt;stFile = new StringTokenizer(data_in.readLine(), itemSep); //read a line from the file to the tokenizer&lt;br /&gt;//put the contents of that line into the transaction array&lt;br /&gt;for(int j=0; j&amp;lt;numItems; j++)&lt;br /&gt;{&lt;br /&gt;trans[j]=(stFile.nextToken().compareToIgnoreCase(oneVal[j])==0); //if it is not a 0, assign the value to true&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//check each candidate&lt;br /&gt;for(int c=0; c&amp;lt;candidates.size(); c++)&lt;br /&gt;{&lt;br /&gt;match = false; //reset match to false&lt;br /&gt;//tokenize the candidate so that we know what items need to be present for a match&lt;br /&gt;st = new StringTokenizer(candidates.get(c));&lt;br /&gt;//check each item in the itemset to see if it is present in the transaction&lt;br /&gt;while(st.hasMoreTokens())&lt;br /&gt;{&lt;br /&gt;match = (trans[Integer.valueOf(st.nextToken())-1]);&lt;br /&gt;if(!match) //if it is not present in the transaction stop checking&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;if(match) //if at this point it is a match, increase the count&lt;br /&gt;count[c]++;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;for(int i=0; i&amp;lt;candidates.size(); i++)&lt;br /&gt;{&lt;br /&gt;//  System.out.println("Candidate: " + candidates.get(c) + " with count: " + count + " % is: " + (count/(double)numItems));&lt;br /&gt;//if the count% is larger than the minSup%, add to the candidate to the frequent candidates&lt;br /&gt;if((count[i]/(double)numTransactions)&amp;gt;=minSup)&lt;br /&gt;{&lt;br /&gt;frequentCandidates.add(candidates.get(i));&lt;br /&gt;//put the frequent itemset into the output file&lt;br /&gt;file_out.write(candidates.get(i) + "," + count[i]/(double)numTransactions + "\n");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;file_out.write("-\n");&lt;br /&gt;file_out.close();&lt;br /&gt;}&lt;br /&gt;//if error at all in this process, catch it and print the error messate&lt;br /&gt;catch(IOException e)&lt;br /&gt;{&lt;br /&gt;System.out.println(e);&lt;br /&gt;}&lt;br /&gt;//clear old candidates&lt;br /&gt;candidates.clear();&lt;br /&gt;//new candidates are the old frequent candidates&lt;br /&gt;candidates = new Vector&amp;lt;String&amp;gt;(frequentCandidates);&lt;br /&gt;frequentCandidates.clear();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;(author Nathan Magnus, under the supervision of Howard Hamilton)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-287826683751049049?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/287826683751049049/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/contoh-implementasi-sederhana-algoritma.html#comment-form' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/287826683751049049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/287826683751049049'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/11/contoh-implementasi-sederhana-algoritma.html' title='Contoh Implementasi Algoritma Apriori dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-2995635889312812153</id><published>2010-10-16T00:02:00.000-07:00</published><updated>2010-11-06T02:01:22.361-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contoh Implementasi'/><title type='text'>Contoh Implementasi Algoritma Sorting (Sorting Algorithm)</title><content type='html'>Berikut contoh-contoh implementasi algoritma sorting dalam Java :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Algoritma Bubble Sort&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;class bubbleSort&lt;br /&gt;{   public static void main(String[] args)&lt;br /&gt;{   int[] x = {29,13,10,7,34,21,4,54,30};&lt;br /&gt;int i, temp, j;&lt;br /&gt;System.out.println("Sebelum diurutkan :");&lt;br /&gt;for(i=0;i&amp;lt;x.length;i++)&lt;br /&gt;System.out.print(x[i]+"\t");&lt;br /&gt;System.out.println("\n");&lt;br /&gt;for(i=0;i&amp;lt;x.length-1;i++)&lt;br /&gt;{   for(j=0;j&amp;lt;x.length-1-i;j++)&lt;br /&gt;{   if(x[j] &amp;gt; x[j+1])&lt;br /&gt;{   temp = x[j];&lt;br /&gt;x[j] = x[j+1];&lt;br /&gt;x[j+1] = temp;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;for(int k=0;k&amp;lt;x.length;k++)&lt;br /&gt;System.out.print(x[k]+"\t");&lt;br /&gt;System.out.println();&lt;br /&gt;}&lt;br /&gt;System.out.println("Setelah diurutkan :");&lt;br /&gt;for(i=0;i&amp;lt;x.length;i++)&lt;br /&gt;System.out.print(x[i]+"\t");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Algoritma Selection Sort&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;class selectionSort&lt;br /&gt;{   public static void main(String[] args)&lt;br /&gt;{   int[] x = {29,13,10,7,34,21,4,54,30};&lt;br /&gt;int i, temp, j;&lt;br /&gt;System.out.println("Sebelum diurutkan :");&lt;br /&gt;for(i=0;i&amp;lt;x.length;i++)&lt;br /&gt;System.out.print(x[i]+"\t");&lt;br /&gt;System.out.println("\n");&lt;br /&gt;for(i=0;i&amp;lt;x.length-1;i++)&lt;br /&gt;{   for(j=i+1;j&amp;lt;x.length;j++)&lt;br /&gt;{   if(x[i]&amp;gt;x[j])&lt;br /&gt;{   temp = x[i];&lt;br /&gt;x[i] = x[j];&lt;br /&gt;x[j] = temp;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;for(int k=0;k&amp;lt;x.length;k++)&lt;br /&gt;System.out.print(x[k]+"\t");&lt;br /&gt;System.out.println();&lt;br /&gt;}&lt;br /&gt;System.out.println("Setelah diurutkan :");&lt;br /&gt;for(i=0;i&amp;lt;x.length;i++)&lt;br /&gt;System.out.print(x[i]+"\t");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Algoritma Insertion Sort&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;class insertionSort&lt;br /&gt;{   public static void main(String[] args)&lt;br /&gt;{   int[] x = {29,13,10,7,34,21,4,54,30};&lt;br /&gt;int i, temp, j;&lt;br /&gt;System.out.println("Sebelum diurutkan :");&lt;br /&gt;for(i=0;i&amp;lt;x.length;i++)&lt;br /&gt;System.out.print(x[i]+"\t");&lt;br /&gt;System.out.println("\nProses pengurutan :");&lt;br /&gt;for(i=1; i&amp;lt;x.length; i++)&lt;br /&gt;{   temp = x[i];&lt;br /&gt;j = i-1;&lt;br /&gt;while(j&amp;gt;=0 &amp;amp;&amp;amp; temp &amp;lt; x[j])&lt;br /&gt;{   x[j+1] = x[j];&lt;br /&gt;j = j-1;&lt;br /&gt;}&lt;br /&gt;x[j+1] = temp;&lt;br /&gt;for(int k=0;k&amp;lt;x.length;k++)&lt;br /&gt;System.out.print(x[k]+"\t");&lt;br /&gt;System.out.println();&lt;br /&gt;}&lt;br /&gt;System.out.println("Setelah diurutkan :");&lt;br /&gt;for(i=0;i&amp;lt;x.length;i++)&lt;br /&gt;System.out.print(x[i]+"\t");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-2995635889312812153?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/2995635889312812153/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/algoritma-sorting-sorting-algorithm.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2995635889312812153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2995635889312812153'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/algoritma-sorting-sorting-algorithm.html' title='Contoh Implementasi Algoritma Sorting (Sorting Algorithm)'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-5244314252763354764</id><published>2010-10-15T10:21:00.000-07:00</published><updated>2010-11-05T08:26:02.837-07:00</updated><title type='text'>Algoritma MD5 (MD5 Algorithm)</title><content type='html'>MD5 ialah fungsi hash kriptografik yang digunakan secara luas dengan hash value 128-bit. Pada standard Internet (RFC 1321), MD5 telah dimanfaatkan secara bermacam-macam pada aplikasi keamanan, dan MD5 juga umum digunkan untuk melakukan pengujian integritas sebuah file.&lt;br /&gt;&lt;br /&gt;MD5 di desain oleh Ronald Rivest pada tahun 1991 untuk menggantikan hash function sebelumnya, yaitu MD4 yang berhasil diserang oleh kriptanalis. Algoritma MD5 menerima masukan berupa pesan dengan ukuran sembarang dan menghasilkan message digest yang panjangnya 128 bit.&lt;br /&gt;&lt;br /&gt;MD-5 adalah salah satu aplikasi yang digunakan untuk mengetahui bahwa pesan yang dikirim tidak ada perubahan sewaktu berada di jaringan. Algoritma MD-5 secara garis besar adalah mengambil pesan yang mempunyai panjang variable diubah menjadi ‘sidik jari’ atau ‘intisari pesan’ yang mempunyai panjang tetap yaitu 128 bit. ‘Sidik jari’ ini tidak dapat dibalik untuk mendapatkan pesan, dengan kata lain tidak ada orang yang dapat melihat pesan dari ‘sidik jari’ MD-5&lt;br /&gt;&lt;br /&gt;Message Digest 5 (MD-5) adalah salah satu penggunaan fungsi hash satu arah yang paling banyak digunakan. MD-5 merupakan fungsi hash kelima yang dirancang oleh Ron Rivest dan didefinisikan pada RFC 1321[10]. MD-5 merupakan pengembangan dari MD-4 dimana terjadi penambahan satu ronde[1,3,10]. MD-5 memproses teks masukan ke dalam blok-blok bit sebanyak 512 bit, kemudian dibagi ke dalam 32 bit sub blok sebanyak 16 buah. Keluaran dari MD-5 berupa 4 buah blok yang masing-masing 32 bit yang mana akan menjadi 128 bit yang biasa disebut nilai hash[3,10]. Simpul utama MD5 mempunyai blok pesan dengan panjang 512 bit yang masuk ke dalam 4 buah ronde. Hasil keluaran dari MD-5 adalah berupa 128 bit dari byte terendah A dan tertinggi byte D.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Algoritma Dan Cara Kerja&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;a. Penjelasan Algoritma MD5&lt;br /&gt;&lt;br /&gt;Setiap pesan yang akan dienkripsi, terlebih dahulu dicari berapa banyak bit yang terdapat pada pesan. Kita anggap sebanyak b bit. Di sini b adalah bit non negatif integer, b bisa saja nol dan tidak harus selalu kelipatan delapan.&lt;br /&gt;&lt;br /&gt;b. Cara Kerja MD5&lt;br /&gt;&lt;br /&gt;Langkah-langkah pembuatan message digest secara garis besar:&lt;br /&gt;&lt;br /&gt;1. Penambahan bit-bit pengganjal (padding bits).&lt;br /&gt;&lt;br /&gt;2. Penambahan nilai panjang pesan semula.&lt;br /&gt;&lt;br /&gt;3. Inisialisasi penyangga (buffer) MD.&lt;br /&gt;&lt;br /&gt;4. Pengolahan pesan dalam blok berukuran 512 bit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Penambahan Bit-bit Pengganjal&lt;br /&gt;&lt;br /&gt;          * Pesan ditambah dengan sejumlah bit pengganjal sedemikian sehingga panjang pesan (dalam satuan bit) kongruen dengan 448 modulo 512.&lt;br /&gt;          * Jika panjang pesan 448 bit, maka pesan tersebut ditambah dengan 512 bit menjadi 960 bit. Jadi, panjang bit-bit pengganjal adalah antara 1 sampai 512.&lt;br /&gt;          * Bit-bit pengganjal terdiri dari sebuah bit 1 diikuti dengan sisanya bit 0.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Penambahan Nilai Panjang Pesan&lt;br /&gt;&lt;br /&gt;          * Pesan yang telah diberi bit-bit pengganjal selanjutnya ditambah lagi dengan 64 bit yang menyatakan panjang pesan semula.&lt;br /&gt;          * Jika panjang pesan &gt; 264 maka yang diambil adalah panjangnya dalam modulo 264. Dengan kata lain, jika panjang pesan semula adalah K bit, maka 64 bit yang ditambahkan menyatakan K modulo 264.&lt;br /&gt;          * Setelah ditambah dengan 64 bit, panjang pesan sekarang menjadi kelipatan 512 bit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Inisialisai Penyangga MD&lt;br /&gt;&lt;br /&gt;* MD5 membutuhkan 4 buah penyangga (buffer) yang masing-masing panjangnya 32 bit. Total panjangpenyangga adalah 4 ´ 32 = 128 bit. Keempat penyangga ini menampung hasil antara dan hasil akhir.&lt;br /&gt;&lt;br /&gt;* Keempat penyangga ini diberi nama A, B, C, dan D. Setiap penyangga diinisialisasi dengan nilai-nilai (dalam notasi HEX) sebagai berikut:&lt;br /&gt;&lt;br /&gt;A = 01234567&lt;br /&gt;&lt;br /&gt;B = 89ABCDEF&lt;br /&gt;&lt;br /&gt;C = FEDCBA98&lt;br /&gt;&lt;br /&gt;D = 76543210&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Pengolahan Pesan dalam Blok Berukuran 512 bit.&lt;br /&gt;&lt;br /&gt;      * Pesan dibagi menjadi L buah blok yang masing-masing panjangnya 512 bit (Y0 sampai YL – 1). *&lt;br /&gt;&lt;br /&gt;      * Setiap blok 512-bit diproses bersama dengan penyangga MD menjadi keluaran 128-bit, dan ini&lt;br /&gt;&lt;br /&gt;      disebut proses HMD5. Gambaran proses HMD5 diperlihatkan pada Gambar berikut ini.&lt;br /&gt;   &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4BzbDUR7LhY/TLiOw5SOU6I/AAAAAAAAADI/kL2Hy1V9MqE/s1600/md5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 367px; height: 305px;" src="http://4.bp.blogspot.com/_4BzbDUR7LhY/TLiOw5SOU6I/AAAAAAAAADI/kL2Hy1V9MqE/s400/md5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5528325513259406242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;c. Inisialisasi MD5&lt;br /&gt;&lt;br /&gt;Pada MD-5 terdapat empat buah word 32 bit register yang berguna untuk menginisialisasi message digest&lt;br /&gt;&lt;br /&gt;pertama kali. Register-register ini di inisialisasikan dengan bilangan hexadesimal.&lt;br /&gt;&lt;br /&gt;word A: 01 23 45 67&lt;br /&gt;&lt;br /&gt;word B: 89 AB CD EF&lt;br /&gt;&lt;br /&gt;word C: FE DC BA 98&lt;br /&gt;&lt;br /&gt;word D: 76 54 32 10&lt;br /&gt;&lt;br /&gt;Register-register ini biasa disebut dengan nama Chain variabel atau variabel rantai.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;d. Proses Pesan di Dalam Blok 16 word&lt;br /&gt;&lt;br /&gt;Pada MD-5 juga terdapat 4 (empat) buah fungsi nonlinear yang masing-masing digunakan pada tiap operasinya (satu fungsi untuk satu blok), yaitu:&lt;br /&gt;&lt;br /&gt;F(X,Y,Z) = (X Ù Y) Ú ((Ø X) Ù Z)&lt;br /&gt;&lt;br /&gt;G(X,Y,Z) = (X Ù Z) Ú (Y Ù (Ø Z))&lt;br /&gt;&lt;br /&gt;H(X,Y,Z) = X Å Y Å Z&lt;br /&gt;&lt;br /&gt;I (X,Y,Z) = Y Å (X Ú (Ø Z))&lt;br /&gt;&lt;br /&gt;(Å untuk XOR, Ù untuk AND, Ú untuk OR dan Ø untuk NOT).&lt;br /&gt;&lt;br /&gt;Pada Gambar 3.2 dapat dilihat satu buah operasi dari MD-5 dengan operasi yang dipakai sebagai contoh adalah FF(a,b,c,d,Mj,s,ti) menunjukan a = b + ((a + F(b,c,d) + Mj + ti) &lt;&lt;&lt;&gt;&lt;br /&gt;&lt;br /&gt;FF(a,b,c,d,Mj,s,ti) menunjukan a = b + ((a + F(b,c,d) + Mj + ti) &lt;&lt;&lt;&gt;&lt;br /&gt;&lt;br /&gt;GG(a,b,c,d,Mj,s,ti) menunjukan a = b + ((a + G(b,c,d) + Mj + ti) &lt;&lt;&lt;&gt;&lt;br /&gt;&lt;br /&gt;HH(a,b,c,d,Mj,s,ti) menunjukan a = b + ((a + H(b,c,d) + Mj + ti) &lt;&lt;&lt;&gt;&lt;br /&gt;&lt;br /&gt;II(a,b,c,d,Mj,s,ti) menunjukan a = b + ((a + I(b,c,d) + Mj + ti) &lt;&lt;&lt;&gt;&lt;br /&gt;&lt;br /&gt;(Sumber : http://ilmu-kriptografi.blogspot.com/2009/05/mengenal-algoritma-md5.html)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-5244314252763354764?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/5244314252763354764/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/algoritma-md5-md5-algorithm-penjelasan.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/5244314252763354764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/5244314252763354764'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/algoritma-md5-md5-algorithm-penjelasan.html' title='Algoritma MD5 (MD5 Algorithm)'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4BzbDUR7LhY/TLiOw5SOU6I/AAAAAAAAADI/kL2Hy1V9MqE/s72-c/md5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-1207293614434429411</id><published>2010-10-14T12:57:00.000-07:00</published><updated>2010-10-14T13:19:27.657-07:00</updated><title type='text'>Algoritma Apriori (Apriori Algorithm)</title><content type='html'>Algoritma Apriori adalah algoritma paling terkenal untuk menemukan pola frekuensi tinggi. Pola frekuensi tinggi adalah pola-pola item di dalam suatu database yang memiliki frekuensi atau support di atas ambang batas tertentu yang disebut dengan istilah minimum support.&lt;br /&gt;Pola frekuensi tinggi ini digunakan untuk menyusun aturan assosiatif dan juga beberapa teknik data mining lainnya.&lt;br /&gt;&lt;br /&gt;Walaupun akhir-akhir ini dikembangkan banyak algoritma yang lebih efisien dari Apriori seperti FP-growth, LCM dsb, tetapi Apriori tetap menjadi algoritma yang paling banyak diimplementasikan dalam produk komersial untuk data mining karena dianggap algoritma yang paling mapan.&lt;br /&gt;&lt;br /&gt;Algoritma Apriori dibagi menjadi beberapa tahap yang disebut iterasi atau pass. Tiap iterasi menghasilkan pola frekuensi tinggi dengan panjang yang sama dimulai dari pass pertama yang menghasilkan pola frekuensi tinggi dengan panjang satu. Di iterasi pertama ini, support&lt;br /&gt;dari setiap item dihitung dengan men-scan database. Setelah support dari setiap item didapat, item yang memiliki support diatas minimum support dipilih sebagai pola frekuensi tinggi dengan panjang 1 atau sering disingkat 1-itemset. Singkatan k-itemset berarti satu set yang terdiri dari k item.&lt;br /&gt;&lt;br /&gt;Iterasi kedua menghasilkan 2-itemset yang tiap set-nya memiliki dua item. Pertama dibuat kandidat 2-itemset dari kombinasi semua 1-itemset. Lalu untuk tiap kandidat 2-itemset ini dihitung support-nya dengan men-scan database. Support disini artinya jumlah transaksi&lt;br /&gt;dalam database yang mengandung kedua item dalam kandidat 2-itemset. Setelah support dari semua kandidat 2-itemset didapatkan, kandidat 2-itemset yang memenuhi syarat minimum support dapat ditetapkan sebagai 2-itemset yang juga merupakan pola frekuensi tinggi dengan panjang 2.&lt;br /&gt;&lt;br /&gt;Untuk selanjutnya pada iterasi ke-k dapat dibagi lagi menjadi beberapa bagian :&lt;br /&gt;&lt;br /&gt;   1. Pembentukan kandidat itemset, Kandidat k-itemset dibentuk dari kombinasi (k-1)-itemset yang didapat dari iterasi sebelumnya. Satu ciri dari algoritma Apriori adalah adanya pemangkasan kandidat k-itemset yang subset-nya yang berisi k-1 item tidak termasuk dalam pola frekuensi tinggi dengan panjang k-1.&lt;br /&gt;   2. Penghitungan support dari tiap kandidat k-itemset. Support dari tiap kandidat k-itemset didapat dengan men-scan database untuk menghitung jumlah transaksi yang memuat semua item di dalam kandidat k-itemset tsb. Ini adalah juga ciri dari algoritme Apriori dimana diperlukan penghitungan dengan scan seluruh database sebanyak k-itemset terpanjang.&lt;br /&gt;   3. Tetapkan pola frekuensi tinggi. Pola frekuensi tinggi yang memuat k item atau k-itemset ditetapkan dari kandidat k-itemset yang support-nya lebih besar dari minimum support.&lt;br /&gt;   4. Bila tidak didapat pola frekuensi tinggi baru maka seluruh proses dihentikan. Bila tidak, maka k ditambah satu dan kembali ke bagian 1.&lt;br /&gt;&lt;br /&gt;Pseudocode dari algoritma Apriori dapat dilihat di Gambar berikut :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4BzbDUR7LhY/TLdlV-breLI/AAAAAAAAACw/jEHWQ8MhKPU/s1600/hadi1172210690.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 159px;" src="http://4.bp.blogspot.com/_4BzbDUR7LhY/TLdlV-breLI/AAAAAAAAACw/jEHWQ8MhKPU/s400/hadi1172210690.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5527998495831324850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sedangkan pseudocode dari pembentukan kandidat itemset bersama pemangkasannya diberikan di Gambar berikut :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4BzbDUR7LhY/TLdlfSIx-mI/AAAAAAAAAC4/SGNsTLO6H50/s1600/hadi1172211152.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 167px;" src="http://4.bp.blogspot.com/_4BzbDUR7LhY/TLdlfSIx-mI/AAAAAAAAAC4/SGNsTLO6H50/s400/hadi1172211152.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5527998655739591266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Satu contoh dari penerapan algoritma Apriori diilustrasikan di Gambar berikut :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4BzbDUR7LhY/TLdlt1ye6tI/AAAAAAAAADA/TlHq6CvizlI/s1600/hadi1172211227.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 318px;" src="http://3.bp.blogspot.com/_4BzbDUR7LhY/TLdlt1ye6tI/AAAAAAAAADA/TlHq6CvizlI/s400/hadi1172211227.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5527998905827912402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Di sini minimum support adalah 50% atau minimal support-nya adalah 2. Pada iterasi pertama, item yang support-nya atau count-nya dibawah 2 dieliminasi dari 1-itemset L1. Kemudian kandidat 2-itemset C2 dari iterasi kedua dibentuk dari cross product item-item yang ada di L1. Setelah kandidat 2-itemset itu dihitung dari database, ditetapkan 2-itemset L2. Proses serupa berulang di iterasi ketiga, tetapi perhatikan bahwa selain {2,3,5} yang menjadi kandidat 3-itemset C3 sebenarnya ada juga itemset {1,2,3} dan {1,3,5} yang dapat diperoleh dari kombinasi item-item di L2, tetapi kedua itemset itu dipangkas karena {2,3} dan {1,5} tidak ada di L2. Proses ini berulang sampai tidak ada lagi kandidat baru yang dapat dihasilkan di iterasi ke 4.&lt;br /&gt;&lt;br /&gt;Dalam contoh ini bisa dilihat bahwa Apriori dapat mengurangi jumlah kandidat yang harus dihitung support-nya dengan pemangkasan. Misalnya kandidat 3-itemset dapat dikurangi dari 3 menjadi 1 saja. Pengurangan jumlah kandidat ini merupakan sebab utama peningkatan performa Apriori.&lt;br /&gt;&lt;br /&gt;Tetapi di lain pihak Apriori memiliki kelemahan karena harus melakukan scan database setiap kali iterasi, sehingga waktu yang diperlukan bertambah dengan makin banyak iterasi. Masalah ini yang dipecahkan oleh algoritma-algoritma baru seperti FP-growth.&lt;br /&gt;&lt;br /&gt;(Sumber : http://datamining.japati.net/cgi-bin/indodm.cgi?bacaarsiplalu&amp;1172210143&amp;arsiptutorial&amp;1172210174)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-1207293614434429411?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/1207293614434429411/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/algoritma-apriori-apriori-algorithm.html#comment-form' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/1207293614434429411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/1207293614434429411'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/algoritma-apriori-apriori-algorithm.html' title='Algoritma Apriori (Apriori Algorithm)'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4BzbDUR7LhY/TLdlV-breLI/AAAAAAAAACw/jEHWQ8MhKPU/s72-c/hadi1172210690.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-3116714548005450292</id><published>2010-10-14T12:37:00.000-07:00</published><updated>2010-11-06T05:20:26.256-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Algoritma'/><title type='text'>Algoritma Semut (Ant Algorithm)</title><content type='html'>Algoritma semut diperkenalkan oleh Moyson dan Manderick dan secara meluas dikembangkan oleh Marco Dorigo, merupakan teknik probabilistik untuk menyelesaikan masalah komputasi dengan menemukan jalur terbaik melalui grafik. Algoritma ini terinspirasi oleh perilaku semut dalam menemukan jalur dari koloninya menuju makanan.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pada dunia nyata, semut berkeliling secara acak, dan ketika menemukan makanan mereka kembali ke koloninya sambil memberikan tanda dengan jejak feromon. Jika semut-semut lain menemukan jalur tersebut, mereka tidak akan bepergian dengan acak lagi, melainkan akan mengikuti jejak tersebut, kembali dan menguatkannya jika pada akhirnya merekapun menemukan makanan.&lt;br /&gt;&lt;br /&gt;Seiring waktu, bagaimanapun juga jejak feromon akan menguap dan akan mengurangi kekuatan daya tariknya. Lebih lama seekor semut pulang pergi melalui jalur tersebut, lebih lama jugalah feromon menguap. Sebagai perbandingan, sebuah jalur yang pendek akan berbaris lebih cepat, dan dengan demikian kerapatan feromon akan tetap tinggi karena terletak pada jalur secepat penguapannya. Penguapan feromon juga mempunyai keuntungan untuk mencegah konvergensi pada penyelesaian optimal secara lokal. Jika tidak ada penguapan sama sekali, jalur yang dipilih semut pertama akan cenderung menarik secara berlebihan terhadap semut-semut yang mengikutinya. Pada kasus yang demikian, eksplorasi ruang penyelesaian akan terbatasi.&lt;br /&gt;&lt;br /&gt;Oleh karena itu, ketika seekor semut menemukan jalur yang bagus (jalur yang pendek) dari koloni ke sumber makanan, semut lainnya akan mengikuti jalur tersebut, dan akhirnya semua semut akan mengikuti sebuah jalur tunggal. Ide algoritma koloni semut adalah untuk meniru perilaku ini melalui 'semut tiruan' berjalan seputar grafik yang menunjukkan masalah yang harus diselesaikan.&lt;br /&gt;&lt;br /&gt;Algoritma optimisasi koloni semut telah digunakan untuk menghasilkan penyelesaian yang mendekati optimal pada masalah salesman yang melakukan perjalanan. Algoritma semut lebih menguntungkan daripada pendekatan penguatan tiruan (simulaten annealing) dan algoritma genetik saat grafik mungkin berubah secara dinamis; algoritma koloni semut dapat berjalan secara kontinyu dan menyesuaikan dengan perubahan secara waktu nyata (real time). Hal ini menarik dalam routing jaringan dan sistem transportasi urban.&lt;br /&gt;&lt;br /&gt;(Sumber : Wikipedia)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-3116714548005450292?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/3116714548005450292/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/algoritma-semut-ant-algorithm.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/3116714548005450292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/3116714548005450292'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/algoritma-semut-ant-algorithm.html' title='Algoritma Semut (Ant Algorithm)'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-6790630484652265705</id><published>2010-10-06T10:08:00.000-07:00</published><updated>2010-11-06T05:25:36.836-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contoh Implementasi'/><title type='text'>Contoh Implementasi Algoritma K-Nearest Neighbor (KNN) dalam Java</title><content type='html'>Berikut Contoh Implementasi Algoritma K-Nearest Neighbor (KNN) dalam Java :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;Vector data = new Vector();&lt;br /&gt;Vector quest = new Vector();&lt;br /&gt;Vector distData = new Vector();&lt;br /&gt;&lt;br /&gt;public knn() {&lt;br /&gt;initComponents();&lt;br /&gt;this.setLocation(230,30);&lt;br /&gt;ta.append("Sky\tAirTemp\tHumidity\tWind\tWater\tForecast\tEnjoySport\n");&lt;br /&gt;ta.append(" ----------------------------------------------------\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* Berikut ini adalah method sort untuk mengurutkan data dari yang jaraknya terdekat sampai terjauh. */&lt;br /&gt;&lt;br /&gt;public Vector sort() {&lt;br /&gt;Vector Urut = new Vector();&lt;br /&gt;Urut.removeAllElements();&lt;br /&gt;for(int i=0; i&amp;lt;data.size(); i++) {&lt;br /&gt;Vector data1 = (Vector) data.get(i);&lt;br /&gt;int flag=0;&lt;br /&gt;for(int j=0; j&amp;lt;Urut.size(); j++) {&lt;br /&gt;Vector data2 = (Vector)Urut.get(j);&lt;br /&gt;if((Double)data1.get(7) &amp;lt; (Double)data2.get(7)) {   &lt;br /&gt;Urut.add(j,data1);&lt;br /&gt;flag=1;&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;if(flag == 0) {&lt;br /&gt;Urut.add(data1);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;return Urut;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* Berikut ini adalah method untuk memasukkan data ke dalam textfield */&lt;br /&gt;&lt;br /&gt;private void butSubmitActionPerformed(java.awt.event.ActionEvent evt) {                                          &lt;br /&gt;Vector fact = new Vector();&lt;br /&gt;Vector distance = new Vector();&lt;br /&gt;&lt;br /&gt;/* Memasukkan data dari combo box ke dalam vector fact dan vector data */&lt;br /&gt;&lt;br /&gt;fact.add((String)cmbSky.getSelectedItem());&lt;br /&gt;fact.add((String)cmbAir.getSelectedItem());&lt;br /&gt;fact.add((String)cmbHumid.getSelectedItem());&lt;br /&gt;fact.add((String)cmbWind.getSelectedItem());&lt;br /&gt;fact.add((String)cmbWater.getSelectedItem());&lt;br /&gt;fact.add((String)cmbFore.getSelectedItem());&lt;br /&gt;fact.add((String)cmbEnjoy.getSelectedItem());&lt;br /&gt;data.add(fact);&lt;br /&gt;&lt;br /&gt;/* Mengambil index masing-masin input dimasukkan dalam vector distance */&lt;br /&gt;&lt;br /&gt;distance.add((int)cmbSky.getSelectedIndex());&lt;br /&gt;distance.add((int)cmbAir.getSelectedIndex());&lt;br /&gt;distance.add((int)cmbHumid.getSelectedIndex());&lt;br /&gt;distance.add((int)cmbWind.getSelectedIndex());&lt;br /&gt;distance.add((int)cmbWater.getSelectedIndex());&lt;br /&gt;distance.add((int)cmbFore.getSelectedIndex());&lt;br /&gt;distance.add((int)cmbEnjoy.getSelectedIndex());&lt;br /&gt;distData.add(distance);&lt;br /&gt;&lt;br /&gt;/* Menampilkan data input. */&lt;br /&gt;&lt;br /&gt;String kal = " ";&lt;br /&gt;for(int i=0; i&amp;lt;fact.size(); i++) {&lt;br /&gt;kal = kal + (String)fact.get(i) + "\t";&lt;br /&gt;}&lt;br /&gt;ta.append(kal + "\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* Berikut ini method untuk proses k-NN. */&lt;br /&gt;&lt;br /&gt;private void butProceedActionPerformed(java.awt.event.ActionEvent evt) {                                           &lt;br /&gt;lblAns1.setText("");&lt;br /&gt;lblAns2.setText("");&lt;br /&gt;&lt;br /&gt;/* pengecekan nilai k, dimana nilai k tidak boleh kurang dari 2 atau melebihi jumlah data input. */&lt;br /&gt;&lt;br /&gt;int k = Integer.parseInt(tfK.getText());&lt;br /&gt;if(k &amp;gt; data.size()) {&lt;br /&gt;&lt;br /&gt;JOptionPane.showMessageDialog(rootPane,"nilai k harus lebih kecil atau sama dengan jumlah data","Error",JOptionPane.ERROR_MESSAGE);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;else if(k &amp;lt;= 2) {&lt;br /&gt;&lt;br /&gt;JOptionPane.showMessageDialog(rootPane,"Nilai minimal k adalah 3 (K=n+1)","Error",JOptionPane.ERROR_MESSAGE);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* Jika nilai k lebih besar dari 2 dan lebih kecil atau sama dengan jumlah data input, maka lakukan . . .  */&lt;br /&gt;&lt;br /&gt;else {&lt;br /&gt;&lt;br /&gt;/* Memasukkan data baru dari combo box ke dalam vector quest */&lt;br /&gt;&lt;br /&gt;quest.clear();&lt;br /&gt;int valSkyQ = (int)cmbSkyQ.getSelectedIndex();&lt;br /&gt;int valAirQ = (int)cmbAirQ.getSelectedIndex();&lt;br /&gt;int valHumidQ = (int)cmbHumidQ.getSelectedIndex();&lt;br /&gt;int valWindQ = (int)cmbWindQ.getSelectedIndex();&lt;br /&gt;int valWaterQ = (int)cmbWaterQ.getSelectedIndex();&lt;br /&gt;int valForeQ = (int)cmbForeQ.getSelectedIndex();&lt;br /&gt;&lt;br /&gt;quest.add(valSkyQ);&lt;br /&gt;quest.add(valAirQ);&lt;br /&gt;quest.add(valHumidQ);&lt;br /&gt;quest.add(valWindQ);&lt;br /&gt;quest.add(valWaterQ);&lt;br /&gt;quest.add(valForeQ);&lt;br /&gt;&lt;br /&gt;/* Blok for berikut berfungsi untuk memetakan data fakta dan data baru ke dalam fungsi koordinat kemudian dilakukan penghitungan jarak masing-masing data fakta dengan data baru. */&lt;br /&gt;&lt;br /&gt;for(int i=0; i&amp;lt;distData.size(); i++) {&lt;br /&gt;Vector distance = (Vector)distData.get(i);&lt;br /&gt;Vector fact = (Vector)data.get(i);&lt;br /&gt;if(fact.size()&amp;gt;7) {&lt;br /&gt;fact.remove(7);&lt;br /&gt;}&lt;br /&gt;int quad=0;&lt;br /&gt;for(int j=0; j&amp;lt;distance.size()-1; j++) {&lt;br /&gt;int factCoordinate = (Integer)distance.get(j);&lt;br /&gt;int questCoordinate = (Integer)quest.get(j);&lt;br /&gt;int calculate = (factCoordinate-questCoordinate);&lt;br /&gt;quad = quad + (calculate*calculate);&lt;br /&gt;}&lt;br /&gt;double result = Math.sqrt(quad);&lt;br /&gt;fact.add(7, result);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* Kemudian dilakukan pemanggilan method sort untuk mengurutkan data berdasarkan jarak yang telah didapat dari perhitungan di atas. */&lt;br /&gt;&lt;br /&gt;Vector Urut = this.sort();&lt;br /&gt;&lt;br /&gt;/* Lalu ditampilkan data yang sudah urut secara ascending berdasarkan jaraknya. */&lt;br /&gt;&lt;br /&gt;ta.append("\n  ================================================\n");&lt;br /&gt;ta.append("\nSky\tAirTemp\tHumidity\tWind\tWater\tForecast\t EnjoySport\tDistance\n");&lt;br /&gt;ta.append(" ---------------------------------------------------\n");&lt;br /&gt;for(int i=0; i&amp;lt;Urut.size(); i++) {&lt;br /&gt;Vector fact2 = (Vector)Urut.get(i);&lt;br /&gt;String kal = " ";&lt;br /&gt;for(int j=0; j&amp;lt;fact2.size(); j++) {&lt;br /&gt;kal = kal + (String.valueOf(fact2.get(j))) + "\t";&lt;br /&gt;}&lt;br /&gt;ta.append(kal + "\n");&lt;br /&gt;}&lt;br /&gt;/* Blok for berikut ini berfungsi untuk melakukan penghitungan jumlah target yang lebih dominan. */&lt;br /&gt;&lt;br /&gt;int countYes=0, countNo=0;&lt;br /&gt;double firstYes=0, firstNo=0;&lt;br /&gt;for(int i=0; i&amp;lt;k; i++) {&lt;br /&gt;Vector fact = (Vector)Urut.get(i);&lt;br /&gt;if(fact.get(6).equals("Yes"))&lt;br /&gt;countYes++;&lt;br /&gt;else&lt;br /&gt;countNo++;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* Kemudian dilakukan pengambilan keputusan, termasuk golongan manakah data baru tersebut. Apakah masuk dalam keputusan jangn olahraga atau silahkan olahraga. */&lt;br /&gt;&lt;br /&gt;Vector first = (Vector)Urut.get(0);&lt;br /&gt;if((Double)first.get(7)==0.0 || countYes==countNo) {&lt;br /&gt;if(first.get(6).equals("Yes"))&lt;br /&gt;lblAns1.setText("Silahkan Olahraga");&lt;br /&gt;else&lt;br /&gt;lblAns2.setText("Jangan Olahraga");&lt;br /&gt;}&lt;br /&gt;else if(countYes&amp;gt;countNo)&lt;br /&gt;lblAns1.setText("Silahkan Olahraga");&lt;br /&gt;else&lt;br /&gt;lblAns2.setText("Jangan Olahraga");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-6790630484652265705?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/6790630484652265705/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/contoh-implementasi-algoritma-k-nearest.html#comment-form' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/6790630484652265705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/6790630484652265705'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/contoh-implementasi-algoritma-k-nearest.html' title='Contoh Implementasi Algoritma K-Nearest Neighbor (KNN) dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-9146503131313811295</id><published>2010-10-06T09:57:00.000-07:00</published><updated>2010-11-06T05:20:04.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Algoritma'/><title type='text'>Algoritma K-Nearest Neighbor (K-Nearest Neighbor Algorithm) atau KNN</title><content type='html'>Algoritma k-nearest neighbor (k-NN atau KNN) adalah sebuah metode untuk melakukan klasifikasi terhadap objek berdasarkan data pembelajaran yang jaraknya paling dekat dengan objek tersebut.&lt;br /&gt;&lt;br /&gt;Data pembelajaran diproyeksikan ke ruang berdimensi banyak, dimana masing-masing dimensi merepresentasikan fitur dari data. Ruang ini dibagi menjadi bagian-bagian berdasarkan klasifikasi data pembelajaran. Sebuah titik pada ruang ini ditandai kelas c jika kelas c merupakan klasifikasi yang paling banyak ditemui pada k buah tetangga terdekat titk tersebut. Dekat atau jauhnya tetangga biasanya dihitung berdasarkan jarak Euclidean.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pada fase pembelajaran, algoritma ini hanya melakukan penyimpanan vektor-vektor fitur dan klasifikasi dari data pembelajaran. Pada fase klasifikasi, fitur-fitur yang sama dihitung untuk data test (yang klasifikasinya tidak diketahui). Jarak dari vektor yang baru ini terhadap seluruh vektor data pembelajaran dihitung, dan sejumlah k buah yang paling dekat diambil. Titik yang baru klasifikasinya diprediksikan termasuk pada klasifikasi terbanyak dari titik-titik tersebut.&lt;br /&gt;&lt;br /&gt;Nilai k yang terbaik untuk algoritma ini tergantung pada data; secara umumnya, nilai k yang tinggi akan mengurangi efek noise pada klasifikasi, tetapi membuat batasan antara setiap klasifikasi menjadi lebih kabur. Nilai k yang bagus dapat dipilih dengan optimasi parameter, misalnya dengan menggunakan cross-validation. Kasus khusus di mana klasifikasi diprediksikan berdasarkan data pembelajaran yang paling dekat (dengan kata lain, k = 1) disebut algoritma nearest neighbor.&lt;br /&gt;&lt;br /&gt;Ketepatan algoritma k-NN ini sangat dipengaruhi oleh ada atau tidaknya fitur-fitur yang tidak relevan, atau jika bobot fitur tersebut tidak setara dengan relevansinya terhadap klasifikasi. Riset terhadap algoritma ini sebagian besar membahas bagaimana memilih dan memberi bobot terhadap fitur, agar performa klasifikasi menjadi lebih baik.&lt;br /&gt;&lt;br /&gt;Terdapat beberapa jenis algoritma pencarian tetangga terdekat, diantaranya:&lt;br /&gt;&lt;br /&gt;* Linear scan&lt;br /&gt;* Pohon kd&lt;br /&gt;* Pohon Balltree&lt;br /&gt;* Pohon metrik&lt;br /&gt;* Locally-sensitive hashing (LSH)&lt;br /&gt;&lt;br /&gt;Algoritma k-NN ini memiliki konsistensi yang kuat. Ketika jumlah data mendekati tak hingga, algoritma ini menjamin error rate yang tidak lebih dari dua kali Bayes error rate (error rate minimum untuk distribusi data tertentu).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-9146503131313811295?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/9146503131313811295/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/algoritma-k-nearest-neighbor-k-nearest.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/9146503131313811295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/9146503131313811295'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/algoritma-k-nearest-neighbor-k-nearest.html' title='Algoritma K-Nearest Neighbor (K-Nearest Neighbor Algorithm) atau KNN'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-9041981379911585770</id><published>2010-10-05T23:48:00.000-07:00</published><updated>2010-11-06T05:24:31.852-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artikel'/><title type='text'>Google Chrome 7 Beta</title><content type='html'>Google meluncurkan versi beta teranyar dari browser Chrome 7. Kali ini browser terbaru Google itu telah dilengkapi dengan Google Chrome Labs.&lt;br /&gt;&lt;br /&gt;Google Chrome Labs merupakan jaminan untuk mempermudah para pengguna Chrome untuk mencoba fitur-fitur baru dengan menggunakan perintah 'about: labs' melalui Omnibox dari pada cara sebelumnya yang dikeluhkan pengguna sebagai metode perintah yang rumit.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Google Chrome Labs pada Beta 7 sudah termasuk eksperimen-eksperimen untuk melakukan penempatan tab di bagian samping daripada di bagian atas, setting-an tab tambahan dengan menu HTML5, integrasi Google Instant dan 'remoting' (mengakses komputer lain dari dalam browser) juga mungkin akan tersedia. &lt;br /&gt;&lt;br /&gt;Google Chrome 7 untuk versi Mac juga akan ada tampilan baru dari semua tab yang dibuka. Google Chrome Beta 7 kini sudah tersedia untuk diunduh secara gratis dari Google.&lt;br /&gt;&lt;br /&gt;(sumber : okezone)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-9041981379911585770?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/9041981379911585770/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/google-chrome-7-beta.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/9041981379911585770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/9041981379911585770'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/google-chrome-7-beta.html' title='Google Chrome 7 Beta'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-8226818963929872239</id><published>2010-10-05T21:17:00.000-07:00</published><updated>2010-11-06T05:24:11.113-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artikel'/><title type='text'>Virus Stuxnet</title><content type='html'>JAKARTA, KOMPAS.com - Sebuah virus komputer yang dirancang untuk menyerang sistem industri muncul secara luas. Fasilitas nuklir di Iran diduga salah satu target serangan virus tersebut. Hal tersebut mengindikasikan adanya campur tangan suatu negara atau lembaga berdana besar untuk menyusup sistem keamanan nasional negara lain.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Stuxnet disebut-sebut para pakar keamanan sebagai bentuk senjata cyber yang menjadi sarana terorisme di dunia maya. Serangannya tidak hanya mencuri informasi di komputer korban, namun mengambil alih sistem kontrol berbasis mesin.&lt;br /&gt;&lt;br /&gt;Sampai saat ini belum diketahui siapa di balik Stuxnet ini. Berikut adalah beberapa informasi mengenai sepak terjang Stuxnet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cara kerja virus stuxnet :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Virus itu adalah perangkat lunak berbahaya, atau malware, yang umumnya menyerang sistem kontrol industri yang dibuat oleh perusahaan Jerman, Siemens. Para ahli mengatakan virus tersebut dapat digunakan untuk mata-mata atau sabotase.&lt;br /&gt;&lt;br /&gt;- Siemens mengatakan malware menyebar melalui perangkat memori USB thumb drive yang terinfeksi, memanfaatkan kerentanan dalam sistem operasi Windows Microsoft Corp.&lt;br /&gt;&lt;br /&gt;- Program serangan perangkat lunak Malware melalui Sistem Supervisory Control and Data Acquisition, atau SCADA. Sistem itu digunakan untuk memonitor pembangkit listrik secara otomatis - dari fasilitas makanannya dan kimia untuk pembangkit listrik.&lt;br /&gt;&lt;br /&gt;- Analis mengatakan para penyerang akan menyebarkan Stuxnet melalui thumb drive karena banyak sistem SCADA tidak terhubung ke Internet, tetapi memiliki port USB.&lt;br /&gt;&lt;br /&gt;- Sekali saja worm menginfeksi sebuah sistem, dengan cepat dan membentuk komunikasi dengan komputer server penyerang sehingga dapat digunakan untuk mencuri data perusahaan atau mengendalikan sistem SCADA, kata Randy Abrams, seorang peneliti dengan ESET, sebuah perusahaan keamanan swasta yang telah mempelajari Stuxnet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pencipta virus stuxnet :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Siemens, Microsoft dan para ahli keamanan telah mempelajari worm dan belum menentukan siapa yang membuatnya.&lt;br /&gt;&lt;br /&gt;- Mikka Hypponen, seorang kepala penelitian pada perusahaan perangkat lunak keamanan F-Secure di Finlandia percaya itu adalah serangan yang disponsori oleh suatu negara. Stuxnet sangat kompleks dan "jelas dilakukan oleh kelompok dengan dukungan teknologi dan keuangan yang serius."&lt;br /&gt;&lt;br /&gt;- Ralph Langner, ahli cyber Jerman mengatakan serangan dilakukan oleh pakar yang berkualifikasi tinggi, mungkin negara bangsa. "Ini bukan peretas yang duduk di ruang bawah rumah orang tuanya. Pada website-nya, www.langner.com /en/index.htm, Langner mengatakan penyelidikan akhirnya "fokus" pada penyerang. "Para penyerang harus tahu ini. Kesimpulan saya adalah, mereka tidak peduli, mereka tidak takut masuk penjara."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Persebaran virus stuxnet :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sebuah studi tentang penyebaran Stuxnet oleh teknologi perusahaan AS Symnatec menunjukkan bahwa negara-negara yang terkena dampak utama pada 6 Agustus adalah Iran dengan 62.867 komputer yang terinfeksi, Indonesia dengan 13.336, India dengan 6.552, Amerika Serikat dengan 2913, Australia dengan 2.436, Inggris dengan 1.038, Malaysia dengann 1.013 dan Pakistan dengan 993. Laporan ini terus berubah seiring penyebarannya.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Laporan pertama teridentifikasinya virus stuxnet :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Perusahaan Belarusia Virusblokada adalah yang pertama mengidentifikasi virus itu pada pertengahan Juni. Direktur Komersial, Gennady Reznikov kepada Reuters perusahaan memiliki dealer di Iran, dan salah satu klien dealer komputernya sudah terinfeksi virus yang ternyata Stuxnet. Reznikov mengatakan Virusblokada sendiri sudah tidak ada hubungannya dengan pembangkit listrik tenaga nuklir di Bushehr.&lt;br /&gt;&lt;br /&gt;- Menurut juru bicara Siemens, Michael Krampe, Siemens telah mengidentifikasi 15 pelanggan yang menemukan Stuxnet pada sistem mereka, dan "masing-masing mampu mendeteksi dan menghapus virus tanpa membahayakan operasi mereka."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-8226818963929872239?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/8226818963929872239/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/virus-stuxnet.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/8226818963929872239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/8226818963929872239'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/virus-stuxnet.html' title='Virus Stuxnet'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-8319707399574544881</id><published>2010-10-04T18:19:00.000-07:00</published><updated>2010-11-06T05:28:27.218-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips n trik'/><title type='text'>Cara-cara Menjebol Password Bios</title><content type='html'>Setelah melakukan pencarian di situs2 internet dan blog2 orang, akhirnya saya menemukan cara untuk menjebol password bios komputer anda. Diantaranya adalah :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Menjebol password bios dengan menggunakan password standard atau backdoor password dari vendor pembuat bios&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Backdoor password untuk masing-masing vendor tersebut adalah:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;AWARD BIOS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;AWARD SW, AWARD_SW, Award SW, AWARD PW, _award, awkward, J64, j256, j262, j332, j322, 01322222, 589589, 589721, 595595, 598598, HLT, SER, SKY_FOX, aLLy, aLLY, Condo, CONCAT, TTPTHA, aPAf, HLT, KDD, ZBAAACA, ZAAADA, ZJAAADC, djonet, %øåñòü ïpîáåëîâ%, %äåâÿòü ïpîáåëîâ%&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;AMI BIOS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;AMI, A.M.I., AMI SW, AMI_SW, BIOS, PASSWORD, HEWITT RAND, Oder&lt;br /&gt;&lt;br /&gt;Password lain yang dapat dicoba untuk AMI/AWARD adalah:&lt;br /&gt;&lt;br /&gt;LKWPETER, lkwpeter, BIOSTAR, biostar, BIOSSTAR, biosstar, ALFAROME, Syxz, Wodj&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Menjebol password bios dengan software&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Kalau kamu bisa masuk ke Windows, maka kamu bisa menggunakan command prompt untuk men-jebol password BIOS. Caranya kamu masuk ke Command Prompt, setelah itu ketik "debug" (tanpa tanda petik), lalu masukkan perintah dibawah ini:&lt;br /&gt;&lt;br /&gt;AMI/AWARD BIOS&lt;br /&gt;&lt;br /&gt;O 70 17&lt;br /&gt;O 71 17&lt;br /&gt;Q&lt;br /&gt;&lt;br /&gt;PHOENIX BIOS&lt;br /&gt;O 70 FF&lt;br /&gt;O 71 17&lt;br /&gt;Q&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Menjebol password bios dengan menggunakan jumper&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Biasanya pada motherboard terdapat jumper yang fungsinya untuk meng-clear BIOS. Letaknya dekat Battery BIOS ( bentuk-nya seperti battery jam tangan ) biasa-nya dilabeli "CLR CMOS". Biasanya posisi jumper 1-2 adalah kondisi normal, posisi 2-3 adalah posisi untuk meng-clear BIOS. Pindah-kan Jumper pada posisi 2-3 (komputer harus dalam keadaan mati!) diamkan sesaat, kemudian pindahkan lagi ke posisi 1-2 (normal), hidupkan komputer. Karena BIOS-nya di clear, maka harus dilakukan setting BIOS lagi, pilih saja "LOAD OPTIMIZED DEFAULT" pada menu BIOS.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Menjebol password bios dengan mencabut battery bios&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cabut battery BIOS untuk beberapa saat setelah itu pasang kembali. Sama seperti langkah diatas, cara ini juga meng-clear BIOS sehingga lakukan lagi setting BIOS seperti langkah diatas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-8319707399574544881?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/8319707399574544881/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/cara-cara-menjebol-password-bios.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/8319707399574544881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/8319707399574544881'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/cara-cara-menjebol-password-bios.html' title='Cara-cara Menjebol Password Bios'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-2540456691328039472</id><published>2010-10-04T16:36:00.000-07:00</published><updated>2010-11-06T05:19:36.532-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Algoritma'/><title type='text'>All about Genetic Algorithm (Algoritma Genetika)</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Pengertian / Apa yang Dimaksud dengan Algoritma Genetika&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Algoritma Genetika adalah algoritma yang memanfaatkan proses seleksi alamiah yang dikenal dengan proses evolusi. Dalam proses evolusi, individu secara terus-menerus mengalami perubahan gen untuk menyesuaikan dengan lingkungan hidupnya. “Hanya individu-individu yang kuat yang mampu bertahan”. Proses seleksi alamiah ini melibatkan perubahan gen yang terjadi pada individu melalui proses perkembangbiakan.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dalam algoritma genetika ini, proses perkembang-biakan ini menjadi proses dasar yang menjadi perhatian utama, dengan dasar berpikir: “Bagaimana mendapatkan keturunan yang lebih baik”. Algoritma genetika ini ditemukan oleh John Holland dan dikembangkan oleh muridnya David Goldberg.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Beberapa Definisi Penting Dalam Algoritma Genetika&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Genotype&lt;/span&gt; (Gen), sebuah nilai yang menyatakan satuan dasar yang membentuk suatu arti tertentu dalam satu kesatuan gen yang dinamakan kromosom. Dalam algoritma genetika, gen ini bisa berupa nilai biner, float, integer maupun karakter, atau kombinatorial.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Allele&lt;/span&gt;, nilai dari gen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Kromosom&lt;/span&gt;, gabungan gen-gen yang membentuk nilai tertentu.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Individu&lt;/span&gt;, menyatakan satu nilai atau keadaan yang menyatakan salah satu solusi yang mungkin dari permasalahan yang diangkat.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Populasi&lt;/span&gt;, merupakan sekumpulan individu yang akan diproses bersama dalam satu siklus proses evolusi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Generasi&lt;/span&gt;, menyatakan satu-satuan siklus proses evolusi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nilai Fitness&lt;/span&gt;, menyatakan seberapa baik nilai dari suatu individu atau solusi yang didapatkan.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sejarah Algoritma Genetika&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Teori darwin yang sempat membuat orang orang berfikir bahwa manusia berasal dari kera, bahkan lebih rendah telah membuat membutakan kita sekitar abad 19 hingga beberapa tahun belakangan ini. Pada abad ke 19 banyak ilmuwan yang mencoba untuk membuktikan dan mensimulasikannya. Neo darwinisme yang menyebutkan bahwa sejarah kehidupan mahkluk hidu[ adalah melalui suatu mekanisme proses statistika yang terjadi antara populasi dan spesies, yang dikenal dengan proses manipulasi genetika. Proses ini masing-masing adalah reproduksi, mutasi, kompetisi dan pemilihan.&lt;br /&gt;&lt;br /&gt;Cikal bakal penggunaan GA untuk pencarian dalam sistem buatan di prakarsai oleh beberapa ahli biologi yang menggunakan komputer digital untuk mengerjakan simulasi dari sistem genetika. Diantara para ahli tersebut adalah:&lt;br /&gt;&lt;br /&gt;1. Baricelli, N.A pada tahun 1957 melakukan penelitian tentang proses evolusi simbiogenetik yang direalisasikan dengan sistem artificial.&lt;br /&gt;2. Baricelli, N.A pada tahun 1962 mengajukan teory evolusi dan analisis numeriknya&lt;br /&gt;3. Fraser, A.S pada tahun 1960 menyimulasikan sistem genetika dengan komputer, yang meliputi aspek-aspek S-linkage,dominasi dan epistasis.&lt;br /&gt;&lt;br /&gt;Meskipun penelitian –penelitian tersebut bertujuan untuk meneliti gejala alam namun yang mereka kerjakan secar kebetulan memiliki pemikiran paralel yang memunculkan ide tentang Genetic Algorithm.&lt;br /&gt;&lt;br /&gt;Fraser mensimulasikan evolusi dari 15 bit Biner sebagai string generasi dan menghitung presentasi dari induvidu-induvidu yang terpilih oleh fenotip dengan generasi-generasi yang berurutan.pada saat itu fraser tidak menyebutkan dalam laporannya bahwa algoritma pencarian dalam gejala alam akan berguna dalam sistem buatan, namun ternyata hasil dari penmuannya ternyata menyerupai optimasi fungsi.&lt;br /&gt;&lt;br /&gt;Hal itulah yang memberikan inspirasi bagi John Holand dan murid-muridnya untuk mengaplikasikan proses genetika ini pada sistem buatan.holand menancapkan pondasi dalam karya tulisnya pada teory sistem adaptif yaitu:&lt;br /&gt;&lt;br /&gt;1. Concern efficient adaptive systems(1962)&lt;br /&gt;2. Information prosessing and prosesing systems(1962)&lt;br /&gt;3. Outline for a logical theory of adaptive sistems(1962)&lt;br /&gt;&lt;br /&gt;Tahun 1962-1965 holand mengajar tentang theory of adaptive sistem dan sering memberikan seminar-seminar tentang ini. Dalam masa itu penyempurnaan GA makin jelas. Selanjutnya dibuatlah rumus standart untuk GA ini.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hal-Hal Yang Harus Dilakukan Dalam Menggunakan Algoritma Genetika&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Mendefinisikan individu, dimana individu menyatakan salah satu solusi (penyelesaian) yang mungkin dari permasalahan yang diangkat.&lt;br /&gt;2. Mendefinisikan nilai fitness, yang merupakan ukuran baik-tidaknya sebuah individu atau baik-tidaknya solusi yang didapatkan.&lt;br /&gt;3. Menentukan proses pembangkitan populasi awal. Hal ini biasanya dilakukan dengan menggunakan pembangkitan acak seperti random-walk.&lt;br /&gt;4. Menentukan proses seleksi yang akan digunakan.&lt;br /&gt;5. Menentukan proses perkawinan silang (cross-over) dan mutasi gen yang akan digunakan.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hal penting yang harus diketahui dalam pemakaian Algoritma Genetika&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Algoritma Genetika adalah algoritma yang dikembangkan dari proses pencarian solusi menggunakan pencarian acak, ini terlihat pada proses pembangkitan populasi awal yang menyatakan sekumpulan solusi yang dipilih secara acak.&lt;br /&gt;2. Berikutnya pencarian dilakukan berdasarkan proses-proses teori genetika yang&lt;br /&gt;memperhatikan pemikiran bagaimana memperoleh individu yang lebih baik, sehingga&lt;br /&gt;dalam proses evolusi dapat diharapkan diperoleh individu yang terbaik.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Beberapa Implementasi Algoritma Genetika Yang Sudah Dilakukan&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Algoritma Genetika untuk mengoptimalkan model antenna array dengan memperbesar main-lobe dan menurunkan side-lobe&lt;br /&gt;2. Algoritma Genetika untuk menyusun jadwal kuliah di PENS-ITS&lt;br /&gt;3. Algoritma Genetika untuk menyelesaikan TSP (Traveling Salesman Problem)&lt;br /&gt;4. Algoritma Genetika untuk menyusun jadwal pendistribusian produk (TSP multikriteria)&lt;br /&gt;5. Algoritma Genetika untuk menyelesaikan masalah Knapsack&lt;br /&gt;6. Algoritma Genetika untuk menentukan filter optimal yang dapat mereduksi noise pada gambar&lt;br /&gt;7. Algoritma Genetika untuk menentukan nilai maksimal atau minimal sistem non&lt;br /&gt;linier.&lt;br /&gt;8. Algoritma Genetika untuk mencari bentuk lingkaran pada suatu gambar&lt;br /&gt;9. Algoritma Genetika untuk menentukan posisi suatu obyek gambar pada&lt;br /&gt;keseluruhan gambar.&lt;br /&gt;10. Algoritma Genetika untuk menyusun jadwal penguji proyek akhir di Jurusan&lt;br /&gt;Telekomunikasi dan Jurusan Teknologi Informasi PENS-ITS.&lt;br /&gt;11. Algoritma Genetika untuk menentukan pembobot nilai optimal dalam melakukan&lt;br /&gt;ranking pegawai.&lt;br /&gt;12. Algoritma Genetika untuk peramalan time-series.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Algoritma Genetika Untuk Langkah Berikutnya&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Algoritma Genetika sangat handal untuk melakukan proses pencarian dan optimasi.&lt;br /&gt;2. Salah satu hal yang menggembirakan adalah kecepatan komputasi algoritma genetika untuk proses optimasi bisa dikatakan sangat baik.&lt;br /&gt;3. Proses-proses optimasi yang membutuhkan kecepatan komputasi dengan kompleksitas&lt;br /&gt;yang tinggi membutuhkan algoritma genetika.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-2540456691328039472?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/2540456691328039472/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/all-about-genetic-algorithm-algoritma.html#comment-form' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2540456691328039472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2540456691328039472'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/all-about-genetic-algorithm-algoritma.html' title='All about Genetic Algorithm (Algoritma Genetika)'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-2826601315900831624</id><published>2010-10-03T22:47:00.000-07:00</published><updated>2010-11-06T05:25:13.674-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contoh Implementasi'/><title type='text'>Contoh Implementasi Algoritma K-Means dalam Java</title><content type='html'>Contoh Implementasi algoritma k-means dalam java :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;---------------JCA.java-------------&lt;br /&gt;&lt;br /&gt;package org.c4s.algorithm.cluster;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;&lt;br /&gt;This class is the entry point for constructing Cluster Analysis objects.&lt;br /&gt;Each instance of JCA object is associated with one or more clusters,&lt;br /&gt;and a Vector of DataPoint objects. The JCA and DataPoint classes are&lt;br /&gt;the only classes available from other packages.&lt;br /&gt;&lt;br /&gt;**/&lt;br /&gt;&lt;br /&gt;public class JCA {&lt;br /&gt;private Cluster[] clusters;&lt;br /&gt;private int miter;&lt;br /&gt;private Vector mDataPoints = new Vector();&lt;br /&gt;private double mSWCSS;&lt;br /&gt;&lt;br /&gt;public JCA(int k, int iter, Vector dataPoints) {&lt;br /&gt;clusters = new Cluster[k];&lt;br /&gt;for (int i = 0; i &amp;lt; k; i++) {&lt;br /&gt;clusters[i] = new Cluster("Cluster" + i);&lt;br /&gt;}&lt;br /&gt;this.miter = iter;&lt;br /&gt;this.mDataPoints = dataPoints;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void calcSWCSS() {&lt;br /&gt;double temp = 0;&lt;br /&gt;for (int i = 0; i &amp;lt; clusters.length; i++) {&lt;br /&gt;temp = temp + clusters[i].getSumSqr();&lt;br /&gt;}&lt;br /&gt;mSWCSS = temp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void startAnalysis() {&lt;br /&gt;//set Starting centroid positions - Start of Step 1&lt;br /&gt;setInitialCentroids();&lt;br /&gt;int n = 0;&lt;br /&gt;//assign DataPoint to clusters&lt;br /&gt;loop1: while (true) {&lt;br /&gt;for (int l = 0; l &amp;lt; clusters.length; l++)&lt;br /&gt;{&lt;br /&gt;clusters[l].addDataPoint((DataPoint)mDataPoints.elementAt(n));&lt;br /&gt;n++;&lt;br /&gt;if (n &amp;gt;= mDataPoints.size())&lt;br /&gt;break loop1;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//calculate E for all the clusters&lt;br /&gt;calcSWCSS();&lt;br /&gt;&lt;br /&gt;//recalculate Cluster centroids - Start of Step 2&lt;br /&gt;for (int i = 0; i &amp;lt; clusters.length; i++) {&lt;br /&gt;clusters[i].getCentroid().calcCentroid();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//recalculate E for all the clusters&lt;br /&gt;calcSWCSS();&lt;br /&gt;&lt;br /&gt;for (int i = 0; i &amp;lt; miter; i++) {&lt;br /&gt;//enter the loop for cluster 1&lt;br /&gt;for (int j = 0; j &amp;lt; clusters.length; j++) {&lt;br /&gt;for (int k = 0; k &amp;lt; clusters[j].getNumDataPoints(); k++) {&lt;br /&gt;&lt;br /&gt;//pick the first element of the first cluster&lt;br /&gt;//get the current Euclidean distance&lt;br /&gt;double tempEuDt = clusters[j].getDataPoint(k).getCurrentEuDt();&lt;br /&gt;Cluster tempCluster = null;&lt;br /&gt;boolean matchFoundFlag = false;&lt;br /&gt;&lt;br /&gt;//call testEuclidean distance for all clusters&lt;br /&gt;for (int l = 0; l &amp;lt; clusters.length; l++) {&lt;br /&gt;&lt;br /&gt;//if testEuclidean &amp;lt; currentEuclidean then&lt;br /&gt;if (tempEuDt &amp;gt; clusters[j].getDataPoint(k).testEuclideanDistance(clusters[l].getCentroid())) {&lt;br /&gt;tempEuDt = clusters[j].getDataPoint(k).testEuclideanDistance(clusters[l].getCentroid());&lt;br /&gt;tempCluster = clusters[l];&lt;br /&gt;matchFoundFlag = true;&lt;br /&gt;}&lt;br /&gt;//if statement - Check whether the Last EuDt is &amp;gt; Present EuDt&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;//for variable 'l' - Looping between different Clusters for matching a Data Point.&lt;br /&gt;//add DataPoint to the cluster and calcSWCSS&lt;br /&gt;&lt;br /&gt;if (matchFoundFlag) {&lt;br /&gt;tempCluster.addDataPoint(clusters[j].getDataPoint(k));&lt;br /&gt;clusters[j].removeDataPoint(clusters[j].getDataPoint(k));&lt;br /&gt;for (int m = 0; m &amp;lt; clusters.length; m++) {&lt;br /&gt;clusters[m].getCentroid().calcCentroid();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//for variable 'm' - Recalculating centroids for all Clusters&lt;br /&gt;&lt;br /&gt;calcSWCSS();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//if statement - A Data Point is eligible for transfer between Clusters.&lt;br /&gt;}&lt;br /&gt;//for variable 'k' - Looping through all Data Points of the current Cluster.&lt;br /&gt;}//for variable 'j' - Looping through all the Clusters.&lt;br /&gt;}//for variable 'i' - Number of iterations.&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public Vector[] getClusterOutput() {&lt;br /&gt;Vector v[] = new Vector[clusters.length];&lt;br /&gt;for (int i = 0; i &amp;lt; clusters.length; i++) {&lt;br /&gt;v[i] = clusters[i].getDataPoints();&lt;br /&gt;}&lt;br /&gt;return v;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;private void setInitialCentroids() {&lt;br /&gt;//kn = (round((max-min)/k)*n)+min where n is from 0 to (k-1).&lt;br /&gt;double cx = 0, cy = 0;&lt;br /&gt;for (int n = 1; n &amp;lt;= clusters.length; n++) {&lt;br /&gt;cx = (((getMaxXValue() - getMinXValue()) / (clusters.length + 1)) * n) + getMinXValue();&lt;br /&gt;cy = (((getMaxYValue() - getMinYValue()) / (clusters.length + 1)) * n) + getMinYValue();&lt;br /&gt;Centroid c1 = new Centroid(cx, cy);&lt;br /&gt;clusters[n - 1].setCentroid(c1);&lt;br /&gt;c1.setCluster(clusters[n - 1]);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private double getMaxXValue() {&lt;br /&gt;double temp;&lt;br /&gt;temp = ((DataPoint) mDataPoints.elementAt(0)).getX();&lt;br /&gt;for (int i = 0; i &amp;lt; mDataPoints.size(); i++) {&lt;br /&gt;DataPoint dp = (DataPoint) mDataPoints.elementAt(i);&lt;br /&gt;temp = (dp.getX() &amp;gt; temp) ? dp.getX() : temp;&lt;br /&gt;}&lt;br /&gt;return temp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private double getMinXValue() {&lt;br /&gt;double temp = 0;&lt;br /&gt;temp = ((DataPoint) mDataPoints.elementAt(0)).getX();&lt;br /&gt;for (int i = 0; i &amp;lt; mDataPoints.size(); i++) {&lt;br /&gt;DataPoint dp = (DataPoint) mDataPoints.elementAt(i);&lt;br /&gt;temp = (dp.getX() &amp;lt; temp) ? dp.getX() : temp;&lt;br /&gt;}&lt;br /&gt;return temp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private double getMaxYValue() {&lt;br /&gt;double temp = 0;&lt;br /&gt;temp = ((DataPoint) mDataPoints.elementAt(0)).getY();&lt;br /&gt;for (int i = 0; i &amp;lt; mDataPoints.size(); i++) {&lt;br /&gt;DataPoint dp = (DataPoint) mDataPoints.elementAt(i);&lt;br /&gt;temp = (dp.getY() &amp;gt; temp) ? dp.getY() : temp;&lt;br /&gt;}&lt;br /&gt;return temp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private double getMinYValue() {&lt;br /&gt;double temp = 0;&lt;br /&gt;temp = ((DataPoint) mDataPoints.elementAt(0)).getY();&lt;br /&gt;for (int i = 0; i &amp;lt; mDataPoints.size(); i++) {&lt;br /&gt;DataPoint dp = (DataPoint) mDataPoints.elementAt(i);&lt;br /&gt;temp = (dp.getY() &amp;lt; temp) ? dp.getY() : temp;&lt;br /&gt;}&lt;br /&gt;return temp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public int getKValue() {&lt;br /&gt;return clusters.length;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public int getIterations() {&lt;br /&gt;return miter;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public int getTotalDataPoints() {&lt;br /&gt;return mDataPoints.size();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public double getSWCSS() {&lt;br /&gt;return mSWCSS;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public Cluster getCluster(int pos) {&lt;br /&gt;return clusters[pos];&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*-----------------Cluster.java----------------*/&lt;br /&gt;&lt;br /&gt;package org.c4s.algorithm.cluster;&lt;br /&gt;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* This class represents a Cluster in a Cluster Analysis Instance. A Cluster is associated&lt;br /&gt;* with one and only one JCA Instance. A Cluster is related to more than one DataPoints and&lt;br /&gt;* one centroid.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class Cluster {&lt;br /&gt;private String mName;&lt;br /&gt;private Centroid mCentroid;&lt;br /&gt;private double mSumSqr;&lt;br /&gt;private Vector mDataPoints;&lt;br /&gt;&lt;br /&gt;public Cluster(String name) {&lt;br /&gt;this.mName = name;&lt;br /&gt;this.mCentroid = null; //will be set by calling setCentroid()&lt;br /&gt;mDataPoints = new Vector();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setCentroid(Centroid c) {&lt;br /&gt;mCentroid = c;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public Centroid getCentroid() {&lt;br /&gt;return mCentroid;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void addDataPoint(DataPoint dp) { //called from CAInstance&lt;br /&gt;dp.setCluster(this); //initiates a inner call to&lt;br /&gt;calcEuclideanDistance() in DP.&lt;br /&gt;this.mDataPoints.addElement(dp);&lt;br /&gt;calcSumOfSquares();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void removeDataPoint(DataPoint dp) {&lt;br /&gt;this.mDataPoints.removeElement(dp);&lt;br /&gt;calcSumOfSquares();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public int getNumDataPoints() {&lt;br /&gt;return this.mDataPoints.size();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public DataPoint getDataPoint(int pos) {&lt;br /&gt;return (DataPoint) this.mDataPoints.elementAt(pos);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void calcSumOfSquares() { //called from Centroid&lt;br /&gt;int size = this.mDataPoints.size();&lt;br /&gt;double temp = 0;&lt;br /&gt;for (int i = 0; i &amp;lt; size; i++) {&lt;br /&gt;temp = temp + ((DataPoint)&lt;br /&gt;this.mDataPoints.elementAt(i)).getCurrentEuDt();&lt;br /&gt;}&lt;br /&gt;this.mSumSqr = temp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public double getSumSqr() {&lt;br /&gt;return this.mSumSqr;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String getName() {&lt;br /&gt;return this.mName;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public Vector getDataPoints() {&lt;br /&gt;return this.mDataPoints;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*---------------Centroid.java-----------------*/&lt;br /&gt;&lt;br /&gt;package org.c4s.algorithm.cluster;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* This class represents the Centroid for a Cluster. The initial centroid is calculated&lt;br /&gt;* using a equation which divides the sample space for each dimension into equal parts&lt;br /&gt;* depending upon the value of k.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;class Centroid {&lt;br /&gt;private double mCx, mCy;&lt;br /&gt;private Cluster mCluster;&lt;br /&gt;&lt;br /&gt;public Centroid(double cx, double cy) {&lt;br /&gt;this.mCx = cx;&lt;br /&gt;this.mCy = cy;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void calcCentroid() { //only called by CAInstance&lt;br /&gt;int numDP = mCluster.getNumDataPoints();&lt;br /&gt;double tempX = 0, tempY = 0;&lt;br /&gt;int i;&lt;br /&gt;//caluclating the new Centroid&lt;br /&gt;for (i = 0; i &amp;lt; numDP; i++) {&lt;br /&gt;tempX = tempX + mCluster.getDataPoint(i).getX();&lt;br /&gt;//total for x&lt;br /&gt;tempY = tempY + mCluster.getDataPoint(i).getY();&lt;br /&gt;//total for y&lt;br /&gt;}&lt;br /&gt;this.mCx = tempX / numDP;&lt;br /&gt;this.mCy = tempY / numDP;&lt;br /&gt;//calculating the new Euclidean Distance for each Data Point&lt;br /&gt;tempX = 0;&lt;br /&gt;tempY = 0;&lt;br /&gt;for (i = 0; i &amp;lt; numDP; i++) {&lt;br /&gt;mCluster.getDataPoint(i).calcEuclideanDistance();&lt;br /&gt;}&lt;br /&gt;//calculate the new Sum of Squares for the Cluster&lt;br /&gt;mCluster.calcSumOfSquares();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setCluster(Cluster c) {&lt;br /&gt;this.mCluster = c;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public double getCx() {&lt;br /&gt;return mCx;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public double getCy() {&lt;br /&gt;return mCy;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public Cluster getCluster() {&lt;br /&gt;return mCluster;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*----------------DataPoint.java----------------*/&lt;br /&gt;&lt;br /&gt;package org.c4s.algorithm.cluster;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;This class represents a candidate for Cluster analysis. A candidate must have&lt;br /&gt;a name and two independent variables on the basis of which it is to be clustered.&lt;br /&gt;A Data Point must have two variables and a name. A Vector of  Data Point object&lt;br /&gt;is fed into the constructor of the JCA class. JCA and DataPoint are the only&lt;br /&gt;classes which may be available from other packages.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;public class DataPoint {&lt;br /&gt;private double mX,mY;&lt;br /&gt;private String mObjName;&lt;br /&gt;private Cluster mCluster;&lt;br /&gt;private double mEuDt;&lt;br /&gt;&lt;br /&gt;public DataPoint(double x, double y, String name) {&lt;br /&gt;this.mX = x;&lt;br /&gt;this.mY = y;&lt;br /&gt;this.mObjName = name;&lt;br /&gt;this.mCluster = null;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setCluster(Cluster cluster) {&lt;br /&gt;this.mCluster = cluster;&lt;br /&gt;calcEuclideanDistance();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void calcEuclideanDistance() {&lt;br /&gt;&lt;br /&gt;//called when DP is added to a cluster or when a Centroid is recalculated.&lt;br /&gt;mEuDt = Math.sqrt(Math.pow((mX - mCluster.getCentroid().getCx()),&lt;br /&gt;2) + Math.pow((mY - mCluster.getCentroid().getCy()), 2));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public double testEuclideanDistance(Centroid c) {&lt;br /&gt;return Math.sqrt(Math.pow((mX - c.getCx()), 2) + Math.pow((mY - c.getCy()), 2));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public double getX() {&lt;br /&gt;return mX;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public double getY() {&lt;br /&gt;return mY;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public Cluster getCluster() {&lt;br /&gt;return mCluster;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public double getCurrentEuDt() {&lt;br /&gt;return mEuDt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String getObjName() {&lt;br /&gt;return mObjName;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*-----------------PrgMain.java---------------*/&lt;br /&gt;&lt;br /&gt;import org.c4s.algorithm.cluster.DataPoint;&lt;br /&gt;import org.c4s.algorithm.cluster.JCA;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;import java.util.Iterator;&lt;br /&gt;&lt;br /&gt;public class PrgMain {&lt;br /&gt;public static void main (String args[]){&lt;br /&gt;Vector dataPoints = new Vector();&lt;br /&gt;dataPoints.add(new DataPoint(22,21,"p53"));&lt;br /&gt;dataPoints.add(new DataPoint(19,20,"bcl2"));&lt;br /&gt;dataPoints.add(new DataPoint(18,22,"fas"));&lt;br /&gt;dataPoints.add(new DataPoint(1,3,"amylase"));&lt;br /&gt;dataPoints.add(new DataPoint(3,2,"maltase"));&lt;br /&gt;&lt;br /&gt;JCA jca = new JCA(2,1000,dataPoints);&lt;br /&gt;jca.startAnalysis();&lt;br /&gt;&lt;br /&gt;Vector[] v = jca.getClusterOutput();&lt;br /&gt;for (int i=0; i&amp;lt;v.length; i++){&lt;br /&gt;Vector tempV = v[i];&lt;br /&gt;System.out.println("-----------Cluster"+i+"---------");&lt;br /&gt;Iterator iter = tempV.iterator();&lt;br /&gt;while(iter.hasNext()){&lt;br /&gt;DataPoint dpTemp = (DataPoint)iter.next();&lt;br /&gt;System.out.println(dpTemp.getObjName()+"&lt;br /&gt;["+dpTemp.getX()+","+dpTemp.getY()+"]");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-2826601315900831624?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/2826601315900831624/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/contoh-implementasi-algoritma-k-means.html#comment-form' title='7 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2826601315900831624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2826601315900831624'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/contoh-implementasi-algoritma-k-means.html' title='Contoh Implementasi Algoritma K-Means dalam Java'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-986948952495781074</id><published>2010-10-03T16:16:00.000-07:00</published><updated>2010-11-06T05:19:05.682-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Algoritma'/><title type='text'>All about Algorithm</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Maksud dan pengertian algoritma&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dalam matematika dan komputasi, algoritma atau algoritme merupakan kumpulan perintah untuk menyelesaikan suatu masalah. Perintah-perintah ini dapat diterjemahkan secara bertahap dari awal hingga akhir. Masalah tersebut dapat berupa apa saja, dengan catatan untuk setiap masalah, ada kriteria kondisi awal yang harus dipenuhi sebelum menjalankan algoritma. Algoritma akan dapat selalu berakhir untuk semua kondisi awal yang memenuhi kriteria, dalam hal ini berbeda dengan heuristik. Algoritma sering mempunyai langkah pengulangan (iterasi) atau memerlukan keputusan (logika Boolean dan perbandingan) sampai tugasnya selesai.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Desain dan analisis algoritma adalah suatu cabang khusus dalam ilmu komputer yang mempelajari karakteristik dan performa dari suatu algoritma dalam menyelesaikan masalah, terlepas dari implementasi algoritma tersebut. Dalam cabang disiplin ini algoritma dipelajari secara abstrak, terlepas dari sistem komputer atau bahasa pemrograman yang digunakan. Algoritma yang berbeda dapat diterapkan pada suatu masalah dengan kriteria yang sama.&lt;br /&gt;&lt;br /&gt;Kompleksitas dari suatu algoritma merupakan ukuran seberapa banyak komputasi yang dibutuhkan algoritma tersebut untuk menyelesaikan masalah. Secara informal, algoritma yang dapat menyelesaikan suatu permasalahan dalam waktu yang singkat memiliki kompleksitas yang rendah, sementara algoritma yang membutuhkan waktu lama untuk menyelesaikan masalahnya mempunyai kompleksitas yang tinggi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sejarah algoritma&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Kata algoritma berasal dari latinisasi nama seorang ahli matematika dari Uzbekistan Al Khawārizmi  (hidup sekitar abad ke-9), sebagaimana tercantum pada terjemahan karyanya dalam bahasa latin dari abad ke-12 "Algorithmi de numero Indorum". Pada awalnya kata algorisma  adalah istilah yang merujuk kepada aturan-aturan aritmetis untuk menyelesaikan persoalan dengan menggunakan bilangan numerik arab (sebenarnya dari India, seperti tertulis pada judul di atas). Pada abad ke-18, istilah ini berkembang menjadi algoritma, yang mencakup semua prosedur atau urutan langkah yang jelas dan diperlukan untuk menyelesaikan suatu permasalahan.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jenis-jenis algoritma&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Terdapat beragam klasifikasi algoritma  dan setiap klasifikasi mempunyai alasan tersendiri. Salah satu cara untuk melakukan klasifikasi jenis-jenis algoritma adalah dengan memperhatikan paradigma dan metode yang digunakan untuk mendesain algoritma tersebut. Beberapa paradigma yang digunakan dalam menyusun suatu algoritma akan dipaparkan dibagian ini. Masing-masing paradigma dapat digunakan dalam banyak algoritma yang berbeda.&lt;br /&gt;&lt;br /&gt;* Divide and Conquer, paradigma untuk membagi suatu permasalahan besar menjadi permasalahan-permasalahan yang lebih kecil. Pembagian masalah ini dilakukan terus menerus sampai ditemukan bagian masalah kecil yang mudah untuk dipecahkan. Singkatnya menyelesaikan keseluruhan masalah dengan membagi masalah besar dan kemudian memecahkan permasalahan-permasalahan kecil yang terbentuk.&lt;br /&gt;&lt;br /&gt;* Dynamic programming, paradigma pemrograman dinamik akan sesuai jika digunakan pada suatu masalah yang mengandung sub-struktur yang optimal (, dan mengandung beberapa bagian permasalahan yang tumpang tindih . Paradigma ini sekilas terlihat mirip dengan paradigma Divide and Conquer, sama-sama mencoba untuk membagi permasalahan menjadi sub permasalahan yang lebih kecil, tapi secara intrinsik ada perbedaan dari karakter permasalahan yang dihadapi.&lt;br /&gt;&lt;br /&gt;* Metode serakah (Greedy). Sebuah algoritma serakah mirip dengan sebuah Pemrograman dinamik, bedanya jawaban dari submasalah tidak perlu diketahui dalam setiap tahap; dan menggunakan pilihan "serakah" apa yang dilihat terbaik pada saat itu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-986948952495781074?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/986948952495781074/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/all-about-algorithm-pengertian.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/986948952495781074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/986948952495781074'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/all-about-algorithm-pengertian.html' title='All about Algorithm'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-7589967518923069833</id><published>2010-10-03T08:18:00.000-07:00</published><updated>2010-11-06T05:18:11.981-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Algoritma'/><title type='text'>Algoritma K-Means (K-Means Algorithm)</title><content type='html'>K-Means merupakan metode klasterisasi yang paling terkenal dan banyak digunakan di berbagai bidang karena sederhana, mudah diimplementasikan, memiliki kemampuan untuk mengklaster data yang besar, mampu menangani data outlier, dan kompleksitas waktunya linear O(nKT) dengan n adalah jumlah dokumen, K adalah jumlah kluster, dan T adalah jumlah iterasi. K-means merupakan metode pengklasteran secara partitioning yang memisahkan data ke dalam kelompok yang berbeda. Dengan partitioning secara iteratif, KMeans mampu meminimalkan rata-rata jarak setiap data ke klasternya. Metode ini dikembangkan oleh Mac Queen pada tahun 1967.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dasar algoritma K-means adalah sebagai berikut :&lt;br /&gt;&lt;br /&gt;1. Tentukan nilai k sebagai jumlah klaster yang ingin dibentuk.&lt;br /&gt;&lt;br /&gt;2. Bangkitkan k centroid (titik pusat klaster) awal secara random.&lt;br /&gt;&lt;br /&gt;3. Hitung jarak setiap data ke masing-masing centroid menggunakan rumus korelasi antar dua objek yaitu Euclidean Distance dan kesamaan Cosine.&lt;br /&gt;&lt;br /&gt;4. Kelompokkan setiap data berdasarkan jarak terdekat antara data dengan centroidnya.&lt;br /&gt;&lt;br /&gt;5. Tentukan posisi centroid baru ( k C ) dengan cara menghitung nilai rata-rata dari data-data yang ada pada centroid yang sama. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_4BzbDUR7LhY/TKiftIvyLqI/AAAAAAAAABY/GvAoWImdNvA/s1600/rata-rata%2520centroid.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5523840540760747682" src="http://1.bp.blogspot.com/_4BzbDUR7LhY/TKiftIvyLqI/AAAAAAAAABY/GvAoWImdNvA/s320/rata-rata%2520centroid.jpg" style="cursor: pointer; float: left; height: 46px; margin: 0pt 0pt 10px 10px; width: 93px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dimana k n adalah jumlah dokumen dalam cluster k dan i d adalah dokumen dalam cluster k.&lt;br /&gt;&lt;br /&gt;6. Kembali ke langkah 3 jika posisi centroid baru dengan centroid lama tidak sama.&lt;br /&gt;&lt;br /&gt;Adapun karakteristik dari algoritma K-Means salah satunya adalah sangat sensitif dalam penentuan titik pusat awal klaster karena K-Means membangkitkan titik pusat klaster awal secara random. Pada saat pembangkitan awal titik pusat yang random tersebut mendekati solusi akhir pusat klaster, K-Means mempunyai posibilitas yang tinggi untuk menemukan titik pusat klaster yang tepat. Sebaliknya, jika awal titik pusat tersebut jauh dari solusi akhir pusat klaster, maka besar kemungkinan ini menyebabkan hasil pengklasteran yang tidak tepat. Akibatnya K-Means tidak menjamin hasil pengklasteran yang unik. Inilah yang menyebabkan metode K-Means sulit untuk mencapai optimum global, akan tetapi hanya minimum lokal. Selain itu, algoritma K-Means hanya bisa digunakan untuk data yang atributnya bernilai numeric.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-7589967518923069833?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/7589967518923069833/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/algoritma-k-means-k-means-algorithm.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/7589967518923069833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/7589967518923069833'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/algoritma-k-means-k-means-algorithm.html' title='Algoritma K-Means (K-Means Algorithm)'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4BzbDUR7LhY/TKiftIvyLqI/AAAAAAAAABY/GvAoWImdNvA/s72-c/rata-rata%2520centroid.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-6543967069469132027</id><published>2010-10-02T06:45:00.000-07:00</published><updated>2010-11-06T05:28:03.943-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips n trik'/><title type='text'>Cara Menjebol Proxy (Membuka situs-situs yang di-blok dengan proxy)</title><content type='html'>Pernahkah anda tidak bisa membuka suatu situs internet tertentu saat browsing?? Atau sekarang udah ada beberapa situs yang diblok oleh telkom. Yang rumornya untuk mem-blok situs2 tersebut pemerintah mengeluarkan biaya yang tidak sedikit. Tapi pada kenyataannya dengan hanya memakai tools, kita bisa dengan mudah mengakses situs-situs yang diblok tersebut. Itu mungkin karena mereka memblok dengan memakai proxy. Dan untuk menjebol proxy adalah hal yang mudah, cukup download tools-nya, install, jalankan, dan kita langsung bisa mengakses situs terlarang itu.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ada banyak tools yang bisa digunakan untuk menjebol proxy. Ada yang berbentuk software yang butuh diinstall, ada juga cara yang tidak perlu menginstall software (tinggal mengunjungi situs tertentu, yang dengan situs itu kita bisa mengunjungi situs lain yang telah diblok dengan proxy).&lt;br /&gt;&lt;br /&gt;Tools yang saya rekomendasikan adalah Tor, atau sekarang juga dikenal dengan vidalia bundle. Dalam vidalia bundle ini sudah terdapat tools lengkap dan otomatis terkonfigurasi. jadi kita tinggal install dan pakai. Versi vidalia bundle yang saya pakai adalah &lt;span style="font-weight: bold;"&gt;vidalia-bundle-0.2.1.26-0.2.9&lt;/span&gt; versi ini tinggal install dan pakai saja, tidak memerlukan konfigurasi lagi. Untuk mendapatkannya juga gampang tinggal search aja di google hahaha... &lt;br /&gt;Selamat mencoba!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-6543967069469132027?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/6543967069469132027/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/menjebol-proxy-membuka-situs-situs-yang.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/6543967069469132027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/6543967069469132027'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/menjebol-proxy-membuka-situs-situs-yang.html' title='Cara Menjebol Proxy (Membuka situs-situs yang di-blok dengan proxy)'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-1288948539825820241</id><published>2010-10-02T04:12:00.000-07:00</published><updated>2010-11-06T05:23:50.518-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artikel'/><title type='text'>Web OS (Web Operating System)</title><content type='html'>Teknologi web saat ini menyediakan mekanisme bagi pengunjungya untuk dapat berinteraksi dengan situs web secara atraktif dan aplikatif, selain juga menyediakan halaman-halaman statis. Menurut data pada tahun 2004, 95% konten web masih merupakan statis (seperti FAQs, images, dan deskripsi), sisanya adalah bagian dinamis (seperti forum, search forms, atau shopping cart). Konten web dinamis diprediksi mengalami peningkatan hingga tahun ini mengikuti peningkatan teknologi internet.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Halaman web yang telah ditambahkan kode program (PHP, ASP, JSP, Perl, dan yang lainnya) biasa dikenal dengan nama web application (aplikasi web). Saat ini terdapat berbagai macam aplikasi web, diantaranya adalah webmail, online shopping, blog, search engine (mesin pencarian), SFA (Sales Force Automation), ERP (Enterprise Resource Planning), online auction (lelang online), dan CRM (Customer Relationship Management). Aplikasi-aplikasi web tersebut dapat diakses melalui internet maupun intranet.&lt;br /&gt;&lt;br /&gt;Kini sebagian developer sudah melakukan terobosan lebih jauh lagi dengan  menyediakan layanan yang dinamakan Web Operating System. Teknologi Web Operating System  ini ditandai dengan diimplementasikannya Palm WebOS di kedua device PDA Palm, yaitu Palm Pre dan Palm Pixi. Data tersebut diperoleh per 9 September 2009. Teknologi ini diproyeksikan dapat menyaingi mobile OS lainnya seperti iPhone OS yang dipakai oleh produk-produk iPhone.&lt;br /&gt;&lt;br /&gt;Perkembangan Web Operating System tidak sampai disitu saja, sebelumnya sudah banyak dikembangkan WebOS seperti layaknya OS pada desktop. Hingga 5 Agustus 2007, setidaknya sudah ada 45 WebOS yang dibangun untuk digunakan dalam desktop.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Definisi Web Operating System&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dalam bidang metacomputing, Web Operating System atau disingkat WebOS adalah istilah yang mendeskripsikan layanan jaringan untuk distributed computing berskala internet, seperti dalam proyek WebOS yang terdapat pada UC (University of California) Berkeley dan Proyek WOS. Dalam kasus keduanya, skala WebOS mencakup internet, seperti halnya web.&lt;br /&gt;&lt;br /&gt;Akan tetapi, istilah WebOS menjadi lebih luas dalam konteks "the web as in HTTP" dan arti sistem tunggal ke collection of system. Pada Apri 2002, Tim O'reilly berbicara mengenai "the Emergent Internet Operating System" sebagai sebuah koleksi dari layanan web. &lt;br /&gt;&lt;br /&gt;Dalam sehari-hari penggunaan collection of system, WebOS mempunyai makna yang berbeda dengan Internet Operating System, WebOS independen dari sistem operasi pada komputer individu. Konsep sistem ini mencerminkan evolusi penelitian di bidang sistem operasi kedalam bentuk yang mini (misalnya, TinyOS dan Exokernel) dan terdistribusi (misalnya, Inferno), dan untuk sistem terdistribusi semakin mendefinisikan dalam istilah spesifikasi protokol jaringan daripada implementasinya.&lt;br /&gt;&lt;br /&gt;Implementasinya yang sudah ada saat ini, WebOS adalah sebuah desktop environment yang berjalan di atas layanan web. WebOS dapat diartikan sebagai “sistem operasi” yang berjalan di atas web browser. Tentunya, WebOS bukanlah sebuah sistem operasi yang sebenarnya. WebOS hanyalah meniru tampilan, look-and-feel, dan beberapa fitur yang biasanya ditemukan pada sebuah sistem operasi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Penggunaan Teknologi Pada WebOS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Prinsip dari WebOS adalah memberikan pengalaman yang serupa seperti halnya menggunakan system operasi desktop, tidak ada aturan yang ketat dalam proses implementasinya. Dua pendekatan yang paling populer untuk membangun WebOs, yaitu mengunakan teknologi Flash dan Asynchronous JavaScript and XML (AJAX). Developer dapat menggunakan pendekatan yang berbeda untuk mencapai efek yang sama. Berikut adalah penjelasan dari teknologi tersebut:&lt;br /&gt;&lt;br /&gt;1. Flash&lt;br /&gt;&lt;br /&gt;Flash memungkinkan programmer untuk membuat halaman web yang dinamis dan interaktif. Teknologi Flash ini marak digunakan pada pembangunan web sekarang ini karena membuat halaman web menjadi interaktif dan terasa hidup. Flash merupakan aplikasi berbasis grafis vector yang memilki fungsi utama dalam pembuatan gambar dan animasi.&lt;br /&gt;&lt;br /&gt;File flash menggunakan konsep streaming melalui Internet, yang berarti user tidak perlu mendownload seluruh file untuk  mengakses file tersebut. Misalnya saja pada Youtube, user dapat  menonton video atau flim tanpa harus mendownload terlebih dahulu. &lt;br /&gt;&lt;br /&gt;Lebih dari 98 persen dari semua komputer yang terhubung ke Internet memiliki Flash player terinstal [sumber: Adobe] yang menyebabkan semua orang memiliki akses untuk membuka aplikasi web berbasis Flash. Flash menggunakan bahasa pemrograman bernama ActionScript yang muncul pertama kalinya pada Flash 5. Dengan Flash, seorang programmer dapat membuat Operating System berbasis Web sehingga sebagian besar pengguna komputer akan dapat mengaksesnya tanpa harus mendownload software tambahan.&lt;br /&gt;&lt;br /&gt;2. AJAX (Asynchronous JavaScript and XML)&lt;br /&gt;&lt;br /&gt;Teknologi ini mengandalkan AJAX hypertext markup language (HTML), bahasa pemrograman JavaScript, Cascading Style Sheets (CSS) dan Extensible Markup Language (XML). Bahasa HTML merupakan kumpulan tag markup programer digunakan pada file teks yang kirim Web browser bagaimana menampilkan file teks sebagai halaman Web. CSS adalah alat yang memberikan pilihan programer ketika tweaker situs Web penampilan. Pemrogram dapat membuat sebuah style sheet dengan atribut-atribut tertentu seperti gaya font dan warna, dan kemudian menerapkan gaya di beberapa halaman Web sekaligus. JavaScript adalah bahasa pemrograman yang memungkinkan aplikasi untuk mengirim informasi bolak-balik antara server dan browser. XML adalah bahasa markup, programer menggunakannya untuk menggambarkan struktur informasi dalam file dan bagaimana kaitannya dengan informasi lainnya. &lt;br /&gt;&lt;br /&gt;Aspek "asynchronous" dalam AJAX berarti AJAX mentransfer data antara server dan browser dalam potongan-potongan kecil informasi yang diperlukan. Alternatif adalah untuk mengirim seluruh halaman Web ke browser setiap kali ada perubahan, yang akan secara signifikan memperlambat pengalaman pengguna. Dengan keterampilan dan pengetahuan yang memadai, seorang programmer dapat membuat aplikasi AJAX dengan fungsi yang sama seperti aplikasi desktop. &lt;br /&gt;&lt;br /&gt;Seperti Flash, kebanyakan komputer dapat menjalankan aplikasi AJAX. Itu karena AJAX bukanlah bahasa pemrograman baru, melainkan cara untuk menggunakan standar Web yang didirikan untuk menciptakan aplikasi baru. Selama sebagai pemrogram aplikasi mencakup informasi yang tepat dalam kode aplikasi, harus berfungsi baik pada setiap browser Web yang besar. Beberapa aplikasi web terkenal berdasarkan AJAX mencakup Google Calendar dan Gmail.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cara Kerja WebOS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Web operating system merupakan suatu antar muka dari sistem komputer terdistribusi. Dalam sistem ini sebuah perusahaan menyediakan layanan komputer kepada pengguna melalui sambungan internet. Penyedia layanan menjalankan sistem komputer yang didalamnya termasuk aplikasi server dan database.&lt;br /&gt;&lt;br /&gt;Dalam beberapa sistem, orang mengakses aplikasi menggunakan sebuah web browser seperti firefox atau IE. Dalam sistem lain, pengguna harus mendownload sebuah program yang membuat suatu sistem client tertentu. Sebuah sistem client adalah perangkat lunak yang mengakses informasi atau layanan dari perangkat lunak lain. Di kasus lain, pengguna mengakses beberapa program yang tidak disimpan di dalam komputernya, tetapi dia mengakses melalui web.&lt;br /&gt;&lt;br /&gt;Dengan sistem operasi komputer biasa, kita harus menginstall aplikasi di komputer kita. Aplikasi tersebut akan tersimpan di hardisk komputer kita, dan ia akan berjalan dengan mengakses prosesor  dengan mengirimkan permintaan ke sistem operasi komputer kita.&lt;br /&gt;&lt;br /&gt;Sistem operasi web tidak bisa menggantikan sistem operasi asli di komputer kita. nyatanya mereka bergantung pada sistem operasi biasa untuk bekerja. Pengguna software web OS, baik yang memakai web browser ataupun memakai sistem client tertentu, mereka harus menjalankan software tersebut di atas sistem operasi asli komputer kita. Tetapi para programer mendesain sistem operasi web untuk terlihat dan berlaku seperti sistem operasi desktop. Web OS mungkin terlihat seperti sistem operasi biasa, tetapi WEB OS tidak mengatur hardware dan software komputer kita.&lt;br /&gt;&lt;br /&gt;Web OS mengijinkan kita untuk mengakses aplikasi yang tidak tersimpan di komputer kita, tetapi di web. Aplikasinya terdapat di web server (secara keseluruhan atau hanya sebagian saja) dalam penyedia jaringan tertentu. Ketika kita menyimpan suatu informasi dalam sebuah aplikasi, kita tidak menyimpannya dalam komputer kita, melainkan kita menyimpannya dalam database yang tersambung ke internet. Tetapi ada juga beberapa Web OS yang memberikan pilihan untuk menyimpan file ke harddisk lokal komputer kita.&lt;br /&gt;&lt;br /&gt;Karena Web OS tidak terikat ke komputer atau perangkat tertentu, maka kita bisa mengakses aplikasi dan data dari berbagai perangkat yang terhubung ke internet. Kita dapat melakukan hal tersebut selama perangkat tersebut bisa menjalankan sistem operasi web. Ini berarti kita bisa mengakses Web OS di satu komputer, membuat dokumen, menyimpan pekerjaan kita, dan kemudian mengakses pekerjaan kita tersebut dari perangakat/komputer lain yang berbeda sama sekali. Sistem operasi web menawarkan keuntungan di dalam kemudahan pengaksesan--data tidak terikat di komputer kita.&lt;br /&gt;&lt;br /&gt;Ketika pengguna memilih untuk menjalankan aplikasi tertentu, komputernya akan mengirimkan permintaan ke sebuah "control node" dalam sistem, yaitu sebuah server khusus yang bertindak sebagai administrator sebuah sistem. Control node ini akan menerjemahkan permintaan pengguna dan menghubungkan pengguna ke server aplikasi dan database yang sesuai. Dengan menyerahkan pengaksessan aplikasi,media penyimpanan, dan kemampuan memproses kepada remote network, pengguna menjadi tidak perlu khawatir tentang meng-upgrade sistem komputernya tiap tahun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-1288948539825820241?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/1288948539825820241/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/web-os-web-operating-system.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/1288948539825820241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/1288948539825820241'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/web-os-web-operating-system.html' title='Web OS (Web Operating System)'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-7059516897206629295</id><published>2010-10-01T03:42:00.000-07:00</published><updated>2010-11-06T05:23:26.818-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artikel'/><title type='text'>All about PageRank</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Pengertian&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PageRank adalah sebuah algoritma yang telah dipatenkan yang berfungsi menentukan situs web mana yang lebih penting/populer. PageRank merupakan salah satu fitur utama mesin pencari Google dan diciptakan oleh pendirinya, Larry Page dan Sergey Brin yang merupakan mahasiswa Ph.D. Universitas Stanford.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cara Kerja&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sebuah situs akan semakin populer jika semakin banyak situs lain yang meletakkan link yang mengarah ke situsnya, dengan asumsi isi/content situs tersebut lebih berguna dari isi/content situs lain. PageRank dihitung dengan skala 1-10.&lt;br /&gt;&lt;br /&gt;Contoh: Sebuah situs yang mempunyai Pagerank 9 akan di urutkan lebih dahulu dalam list pencarian Google daripada situs yang mempunyai Pagerank 8 dan kemudian seterusnya yang lebih kecil. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Konsep&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Banyak cara digunakan search engine dalam menentukan kualitas/rangking sebuah halaman web, mulai dari penggunaan META Tags, isi dokumen, penekanan pada content dan masih banyak teknik lain atau gabungan teknik yang mungkin digunakan. Link popularity, sebuah teknologi yang dikembangkan untuk memperbaiki kekurangan dari teknologi lain (Meta Keywords, Meta Description) yang bisa dicurangi dengan halaman yang khusus di desain untuk search engine atau biasa disebut doorway pages. Dengan algoritma ‘PageRank’ ini, dalam setiap halaman akan diperhitungkan inbound link (link masuk) dan outbound link (link keuar) dari setiap halaman web.&lt;br /&gt;&lt;br /&gt;PageRank, memiliki konsep dasar yang sama dengan link popularity, tetapi tidak hanya memperhitungkan “jumlah” inbound dan outbound link. Pendekatan yang digunakan adalah sebuah halaman akan diangap penting jika halaman lain memiliki link ke halaman tersebut. Sebuah halaman juga akan menjadi semakin penting jika halaman lain yang memiliki rangking (pagerank) tinggi mengacu ke halaman tersebut.&lt;br /&gt;&lt;br /&gt;Dengan pendekatan yang digunakan PageRank, proses terjadi secara rekursif dimana sebuah rangking akan ditentukan oleh rangking dari halaman web yang rangkingnya ditentukan oleh rangking halaman web lain yang memiliki link ke halaman tersebut. Proses ini berarti suatu proses yang berulang (rekursif). Di dunia maya, ada jutaan bahkan milyaran halaman web. Oleh karena itu sebuah rangking halaman web ditentukan dari struktur link dari keseluruhan halaman web yang ada di dunia maya. Sebuah proses yang sangat besar dan komplek.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Algoritma&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dari pendekatan yang sudah dijelaskan pada artikel konsep pagerank, Lawrence Page and Sergey Brin membuat algoritma pagerank seperti di bawah :&lt;br /&gt;&lt;br /&gt;Algoritma awal PR(A) = (1-d) + d ( ( PR(T1) / C(T1) ) + … + ( PR(Tn) / C(Tn) ) )&lt;br /&gt;&lt;br /&gt;Salah satu algoritma lain yang dipublikasikan PR(A) = (1-d) / N + d ( ( PR(T1) / C(T1) ) + … + ( PR(Tn) / C(Tn) ) )&lt;br /&gt;&lt;br /&gt;* PR(A) adalah Pagerank halaman A&lt;br /&gt;* PR(T1) adalah Pagerank halaman T1 yang mengacu ke halaman A&lt;br /&gt;* C(T1) adalah jumlah link keluar (outbound link) pada halaman T1&lt;br /&gt;* d adalah damping factor yang bisa diberi antara 0 dan 1.&lt;br /&gt;* N adalah jumlah keseluruhan halaman web (yang terindex oleh google)&lt;br /&gt;&lt;br /&gt;Dari algoritma diatas dapat dilihat bahwa pagerank ditentukan untuk setiap halaman anda bukan keseluruhan situs web. Pagerank sebuah halaman ditentukan dari pagerank halaman yang mengacu kepadanya yang juga menjalani proses penentuan pagerank dengan cara yang sama, jadi proses ini akan berulang sampai ditemukan hasil yang tepat. Akan tetapi pagerank halaman A tidak langsung diberikan kepada halaman yang dituju, akan tetapi sebelumnya dibagi dengan jumlah link yang ada pada halaman T1 (outbound link), dan pagerank itu akan dibagi rata kepada setiap link yang ada pada halaman tersebut. Demikian juga dengan setiap halaman lain “Tn” yang mengacu ke halaman “A”. Setelah semua pagerank yang didapat dari halaman-halaman lain yang mengacu ke halaman “A” dijumlahkan, nilai itu kemudian dikalikan dengan damping factor yang bernilai antara 0 sampai 1. Hal ini dilakukan agar tidak keseluruhan nilai pagerank halaman T didistribusikan ke halaman A.&lt;br /&gt;&lt;br /&gt;(sumber : wikipedia)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-7059516897206629295?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/7059516897206629295/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/pagerank-pengertian-cara-kerja-konsep.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/7059516897206629295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/7059516897206629295'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/10/pagerank-pengertian-cara-kerja-konsep.html' title='All about PageRank'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-1171203496462759137</id><published>2010-09-29T10:03:00.000-07:00</published><updated>2010-11-08T11:58:39.835-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips n trik'/><title type='text'>Mengatasi netcut dengan static mac address</title><content type='html'>Banyak orang panik ketika sedang enak2 hot-spotan, tiba-tiba koneksinya terputus. Ada kemungkinan memang putus dari sononya(memang mati dari pusat), bisa juga karena ada orang iseng memutuskan koneksi kita. Ada banyak cara untuk memutus koneksi orang lain yang satu jaringan dengan kita, salah satunya dengan tools bernama netcut. Cara mengatasinya yaitu :&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. biasakan memeriksa mac address gateway saat koneksi kita lancar (catatlah mac address gateway-nya).&lt;br /&gt;&lt;br /&gt;2. untuk melihat mac address gateway kita gunakan command promt, lalu ketik arp -a (akan muncul daftar ip address dengan mac address, gateway biasanya ber-ip 192.168.1.1 atau bisa juga ber-ip lain).&lt;br /&gt;&lt;br /&gt;3. jika kita terkena serangan netcut, yang akan terjadi adalah mac address gateway akan berubah menjadi mac yang bukan sebenarnya (oleh karena itu jika tiba2 koneksi kita terputus, segera cek di command promt. Jika mac addres gateway berubah maka kemungkinan besar kita kena serangan netcut).&lt;br /&gt;&lt;br /&gt;4. Untuk mencegah serangan netcut, kita harus men-static-kan mac address gateway kita supaya tidak bisa diubah2.&lt;br /&gt;&lt;br /&gt;5. Untuk OS Windows XP kita tinggal ketik &lt;br /&gt;&lt;br /&gt;arp -s ipgateway macaddressgateway&lt;br /&gt;&lt;br /&gt;contoh : arp -s 192.168.1.1 00-0c-42-56-6c-d9 &lt;br /&gt;&lt;br /&gt;di command promt dengan privilage admin.&lt;br /&gt;&lt;br /&gt;6. Untuk OS Windows Vista, masuk ke command promt dengan privilage admin lalu ketik &lt;br /&gt;&lt;br /&gt;netsh -c "interface ipv4"&lt;br /&gt;&lt;br /&gt;kemudian&lt;br /&gt;&lt;br /&gt;set neighbors "Connection_name" "A.B.C.D" "XX-XX-XX-XX-XX-XX"&lt;br /&gt;&lt;br /&gt;Connection name adalah koneksi yang kita gunakan contohnya "Local Area Connection" jenis koneksi ini bisa kita lihat dengan mengetikkan ipconfig dalam command promt.&lt;br /&gt;A.B.C.D adalah ip address gateway&lt;br /&gt;XX-XX-XX-XX-XX-XX adalah mac address gateway&lt;br /&gt;&lt;br /&gt;7. Untuk lebih aman lagi gunakan firewall (cukup yang gratis aja, saya rekomendasikan memakai Zone Alarm karena konfigurasinya mudah dan lumayan efektif).&lt;br /&gt;&lt;br /&gt;Selamat mencoba...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-1171203496462759137?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/1171203496462759137/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/09/mengatasi-netcut-dengan-men-static-kan.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/1171203496462759137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/1171203496462759137'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/09/mengatasi-netcut-dengan-men-static-kan.html' title='Mengatasi netcut dengan static mac address'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-1124955152415076441</id><published>2010-09-28T16:16:00.000-07:00</published><updated>2010-09-30T21:18:46.761-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips n trik'/><title type='text'>Menyembunyikan file dalam gambar (Menyembunyikan file RAR dalam file JPG)</title><content type='html'>Jika kalian ingin menyembunyikan suatu file (apapun) ke dalam gambar (format JPG), caranya gampang. Yaitu :&lt;br /&gt;&lt;br /&gt;1. kompresi file yang akan anda sembunyikan ke bentuk RAR&lt;br /&gt;2. pilih file gambar tempat anda akan menyembunyikan file tersebut&lt;br /&gt;3. masukkan file(yang sudah di-RAR) dan gambar ke dalam 1 folder&lt;br /&gt;4. buka command promt&lt;br /&gt;5. ketik &lt;span style="font-weight:bold;"&gt;copy /b file1.jpg + file2.rar filegabungan.jpg&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Urutan pengetikan harus seperti di atas yaitu file JPG dulu lalu ditambah file RAR, supaya saat file gabungan dibuka gambar akan muncul. Lalu untuk membuka file yang disembunyikan yaitu dengan membuka file gabungan tersebut dengan tools kompresi seperti WinRAR atau 7z. Selamat mencoba!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-1124955152415076441?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/1124955152415076441/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/09/menyembunyikan-file-dalam-gambar.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/1124955152415076441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/1124955152415076441'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/09/menyembunyikan-file-dalam-gambar.html' title='Menyembunyikan file dalam gambar (Menyembunyikan file RAR dalam file JPG)'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-5497980164561753560</id><published>2010-09-28T15:57:00.000-07:00</published><updated>2010-09-28T16:13:18.304-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips n trik'/><title type='text'>Menjebol password rar, pdf, dan file office (word, excel, dll)</title><content type='html'>Kadang kita dibuat kesal saat telah mendownload suatu file, tetapi untuk membukanya harus memasukkan password. Tenang.... jangan panik dulu, karena ternyata sangat mudah menjebol password file dalam format PDF, RAR, dan file office. Caranya adalah cukup dengan memakai software &lt;span style="font-weight:bold;"&gt;Advanced RAR Password  Recovery&lt;/span&gt; (untuk file dalam format RAR), &lt;span style="font-weight:bold;"&gt;Advanced PDF Password  Recovery&lt;/span&gt; (untuk file dalam format PDF), dan &lt;span style="font-weight:bold;"&gt;Advanced Office Password  Recovery&lt;/span&gt; (untuk file-file office). Software ini sangat mudah didapat, cukup search di google atau yang lebih gampang downloadlah software ini dari indowebster(cukup masukkan keyword Advanced PDF Password  Recovery di form pencarian IDWS). Selamat mencoba!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-5497980164561753560?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/5497980164561753560/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2010/09/menjebol-password-rar-pdf-dan-file.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/5497980164561753560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/5497980164561753560'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2010/09/menjebol-password-rar-pdf-dan-file.html' title='Menjebol password rar, pdf, dan file office (word, excel, dll)'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-2244207508549142800</id><published>2009-11-15T00:15:00.002-08:00</published><updated>2010-11-06T05:23:01.468-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artikel'/><title type='text'>10 fakta yang tidak bisa di jelaskan oleh sains</title><content type='html'>Ilmu pengetahuan memang menakjubkan. Mampu menyibak beragam misteri kehidupan. Mencari energi alternatif, mengobati penyakit, menjelajah antariksa, bahkan menciptakan mahluk hidup buatan. Semua keajaiban sains itu membuat kita terheran-heran. Tapi tidak semua misteri kehidupan bisa dipecahkan. Masih banyak fenomena lain yang belum dapat terjawab oleh ilmu pengetahuan. Livescience.Con mencatat ada 10 fenomena yang hingga kini belum dapat dijelaskan secara ilmiah. Apa saja itu? Mari kita simak. Siapa tahu Anda mau menambahkannya.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1.Dengungan Taos. Penduduk dan pengunjung kota kecil Taos di New Mexico selama bertahun-tahun diganggu oleh dengungan aneh. Suara berfrekuensi rendah tersebut mengumandang di sepanjang udara gurun pasir. Uniknya, hanya 2 persen dari penduduk setempat yang mendengar suara itu. Sebagian orang meyakini suara itu disebabkan oleh getaran yang tidak biasa. Hingga hari ini misteri dengungan aneh ini belum jua terpecahkan.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.Bigfoot. Selama puluhan tahun dilaporkan temuan mahluk besar berambut, berkaki besar dan meninggalkan jejak di sepanjang daerah di Amerika. Bahkan ada saksi matanya juga. Lucunya, tidak ada temuan berupa potongan organ tubuh sama sekali. Hanya berupa rekaman foto dan film. Sama dengan monster Loch Ness, Bigfoot oleh mayoritas orang dianggap hanya mitos. Secara ilmiah belum terbuktikan keberadaannya.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.Intuisi Sebagian orang menyebutnya “indra keenam“. Nyaris semua orang pernah berpengalaman menggunakan intuisinya baik sengaja maupun tidak. Misalnya saat kita merasa ada sesuatu yang salah, ternyata benar. Kajian psikologi menganalisanya sebagai kemampuan manusia mengenali suatu peristiwa dengan mengumpulkan informasi sekitar. Kita bisa tahu tentang sesuatu tanpa paham bagaimana caranya. Tapi belum ada jua penjelasan yang dapat diterima di dunia sains tentang ini.&lt;br /&gt;&lt;br /&gt;4.Menghilang Secara Misterius. Manusia bisa hilang karena banyak alasan. Melarikan diri, kecelakaan, terbunuh, dan masih dapat ditemukan. Namun ada beberapa kasus dimana orang menghilang secara misterius. Sebut saja sejumlah kru kapal Spanyol Marie Celeste, Jimmy Hoffa, Amelia Earthart dan Natalee Holloway. Nama-nama tersebut adalah orang yang menghilang tanpa jejak. Belum ada juga penjelasan ilmiah tentang misteri ini.&lt;br /&gt;&lt;br /&gt;5.Hantu Dari karya Shakespeare, Machbet, sampai aneka acara televisi terkini, selalu menceritakaan adanya roh orang yang sudah meninggal. Di seantero dunia, perbagai negara, orang percaya adanya hantu. Pemburu hantu serta teknologi paling anyar mencoba menjelaskan secara ilmiah tentang mahluk tersebut. Sayang, masih belum ada penjelasan yang dapat diterima dengan pengetahuan manusia.&lt;br /&gt;&lt;br /&gt;6.Déjà vu Berasal dari bahasa Perancis yang artinya “pernah terlihat”, déjà vu adalah peristiwa dimana kita merasa pernah mengalami kejadian yang sama di masa silam. Nyaris semua orang mengalaminya. Ada yang menganggap sebagai pengalaman di kehidupan sebelumnya. Para psikolog mencoba menjelaskannya secara naturalistik. Tapi kejadian ini tetaplah misteri.&lt;br /&gt;&lt;br /&gt;7.UFOs Tak bisa disangkal bahwa begitu banyak orang bersaksi melaporkan keberadaan Unidentified Flying Objects (UFOs), Dari piring terbang hingga mahluk berkepala botak dengan mata memanjang. Para astronom percaya bahwa meteor berasal dari angkasa luar. Namun apakah ada mahluk hidup di luar sana? Sebuah pertanyaan yang belum dijawab oleh sains.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8.Pengalaman Nyaris Mati dan Hidup Sesudah Mati. Di Indonesia dikenal istilah mati suri, mati sesaat lalu hidup kembali. Ternyata kejadian ini dialami oleh manusia di semua benua di dunia. Pengalaman ini rata-rata berkisah tentang sinar yang menyilaukan yang dijumpai saat menuju ke alam baka. Kaum skeptis menganggapnya hanya sebagai halunisasi. Orang yang relijius meyakini bahwa sinar itu adalah Tuhan. Penjelasan ilmiahnya? Belum ada.&lt;br /&gt;&lt;br /&gt;9.Kekuatan Psikis. Ini adalah kekuatan yang melebihi intuisi, dimana orang bisa meramalkan apa yang akan terjadi di masa mendatang. Sebagaian mendapatkan dari mimpi atau mendadak mendapat pengelihatan tentang apa yang akan terjadi. Di Indonesia dikenal sebagai paranormal atau dukun atau peramal. Kekuatan ini juga belum dapat dianalisa secara sains.&lt;br /&gt;&lt;br /&gt;10.Hubungan Tubuh dan Pikiran. Ilmu kesehatan memang mempercayai bahwa pikiran kita sangat mempengaruhi kondisi fisik. Pada efek plasebo misalnya, mendemonstrasikan bagaimana suatu penyakit dapat berangsur membaik dengan cara si pasien memikirkan hal-hal positif. Atau penderitaan mental yang justru memperburuk kondisi kesehatan. Tapi sampai sekarang ilmuwan belum mampu menjelaskan detail ilmiah hubungan antara pikiran dan tubuh kita.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-2244207508549142800?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/2244207508549142800/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2009/11/genia-festival-10-fakta-yang-tidak-bisa.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2244207508549142800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/2244207508549142800'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2009/11/genia-festival-10-fakta-yang-tidak-bisa.html' title='10 fakta yang tidak bisa di jelaskan oleh sains'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-4309263476261167720</id><published>2009-11-15T00:15:00.001-08:00</published><updated>2010-11-06T05:22:41.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artikel'/><title type='text'>Pencemaran Udara Ancam IQ Anak</title><content type='html'>From: http://www.sinarharapan.co.id/&lt;br /&gt;&lt;br /&gt;SH/Peksi Cahyo&lt;br /&gt;ANTI POLUSI – Sebuah toko obat di kawasan Glodok menjual masker anti polusi berbahan serat fiber yang dapat mengantisipasi bakteri mikrobiologis dengan harga Rp35 ribu.&lt;br /&gt;&lt;br /&gt;Jakarta, Sinar Harapan&lt;br /&gt;Kota besar seperti Jakarta bukan lagi tempat yang sehat untuk membesarkan anak. Setiap hari seorang anak harus menghirup asap hitam knalpot kendaraan umum. Selain pelbagai penyakit infeksi saluran pernapasan (ISPA), ada yang lebih mengancam anak-anak kita, yakni menderita penurunan Intelligent Quotient (IQ) otak.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;”Pengaruhnya tidak langsung dirasakan oleh anak, melainkan berlangsung sejak dalam kandungan. Kandungan zat berbahaya seperti logam berat pada emisi kendaraan akan terhisap oleh si ibu, dan mengalir melalui darah menembus ari-ari sebagai barrier.&lt;br /&gt;Semua kandungan logam berat tadi mengganggu pertumbuhan dan fungsi otak ketika janin itu dilahirkan,” jelas Dr. Monang Tampubolon, spesialis kesehatan anak dan dosen Fakultas Kedokteran Ukrida saat dihubungi di Jakarta, Kamis (3/4).&lt;br /&gt;Dari air susu ibu (ASI), polutan berbahaya dapat pula ”mencemari” otak bayi. Badan Pengendalian Dampak Lingkungan Daerah (Bapedalda) DKI Jakarta sempat mengadakan studi pada 2001 yang menyatakan bahwa ibu-ibu di pinggiran kota memiliki ASI berkadar timbel 10 -30 ug per kilogram.&lt;br /&gt;Kadar ini jauh lebih tinggi dibandingkan dengan mereka yang tinggal di pedesaan, yakni satu sampai dua ug per kilogram. Polutan timbel yang terdapat dalam solar mampu memicu gangguan kesehatan kaum perempuan dan balita. Ion-ion timbel ini berimbas pada perkembangan sel-sel otak balita.&lt;br /&gt;Sebagian besar kendaraan bermotor di kota-kota besar masih menggunakan bahan bakar fosil seperti hidrogen (H) dan karbon (C). Hasil pembakarannya memunculkan senyawa Hidro Karbon (HC), karbon monoksida (CO), karbon dioksida (Co2) juga Nox. Namun akibat menghemat, banyak kendaraan yang masih menggunakan solar sebagai bahan bakar. Solar menghasilkan senyawa berbahaya, timbel alias plumbum (Pb).&lt;br /&gt;Polutan inilah yang menjadi pemicu gangguan fungsi otak yang utama. CO lebih menyerang ke anak-anak dan orang dewasa secara langsung, yakni menyebabkan kepala pusing, pandangan menjadi kabur, bahkan bisa pingsan dan kehilangan koordinasi saraf. Di luar ancaman penurunan tingkat kecerdasan, polusi udara juga memicu bronkitis, pneumonia, asma serta gangguan fungsi paru.&lt;br /&gt;&lt;br /&gt;Angka Kematian Tinggi&lt;br /&gt;Bukan janin dalam kandungan saja yang ikut terancam kehilangan kualitas kecerdasan, tapi juga anak-anak dalam masa tumbuh kembang. Timbel alias timah hitam ikut mencemari sayur dan buah-buahan yang dikonsumsi anak-anak. Beberapa tahun yang lalu United Nations Environmental Programme (UNEP) telah menempatkan Jakarta sebagai kota terpolusi nomor tiga di dunia setelah Meksiko dan Bangkok. Bisa dibayangkan betapa parahnya ancaman polutan emisi gas buang di metropolitan ini.&lt;br /&gt;Padahal tanpa harus berhadapan dengan fakta tersebut, anak Indonesia sudah tergolong lemah dan memiliki angka kematian tinggi. Berdasar catatan UNICEF, laju tingkat kematian anak Indonesia termasuk tinggi dibanding negara tetangga seperti Thailand dan Malaysia. Sebagai perbandingan, tahun 1997 tingkat kematian anak di Jakarta mencapai 28, di Kalimantan 67, di NTB mencapai angkat 81 perseribu kelahiran. Sedangkan di Thailand hanya 30, dan Malaysia hanya sembilan.&lt;br /&gt;Menurut Monang, mayoritas anak Indonesia lebih rentan terserang penyakit dibanding dengan anak dari negara lain. Ini tak lain dipicu masalah kurang gizi yang sejak lama menjadi kendala utama pembangunan bangsa.&lt;br /&gt;Departemen Kesehatan (Depkes) mencatat bahwa pada 1999 ada sekitar delapan persen anak Indonesia kekurangan gizi. Ini artinya ada sekitar 1,8 juta anak balita di seantero Indonesia menderita malnutrisi. Namun realitas yang ada di lapangan bisa lebih dari itu.&lt;br /&gt;”Walaupun gizi masih menjadi masalah utama anak Indonesia, pada akhirnya penyakit yang timbul akibat pencemaran udara akan menjadi parah pula,” tutur dokter yang membuka praktik di bilangan Kalibata ini. Keduanya sama-sama berdampak buruk, yakni merosotnya tingkat IQ.&lt;br /&gt;Di Jakarta dan kota besar lain masalah gizi bisa jadi tidak separah di daerah. Selaras dengan itu, kualitas kecerdasan mereka yang mendapat asupan gizi cukup akan membaik juga. Namun di banyak daerah kekurangan gizi, perkembangan otaknya terhambat. Maka Monang tidak heran kalau pelajar yang berhasil tembus perguruan tinggi negeri lebih banyak berasal dari kota besar di mana kebutuhan gizinya terpenuhi.&lt;br /&gt;Hal lain yang patut dicermati adalah polusi udara akibat asap rokok. Monang berpendapat bahwa hingga saat ini belum ada penelitian apakah asap rokok termasuk zat berbahaya bagi otak anak. Yang jelas, ibu hamil yang menghisap rokok bisa berakibat fatal terhadap janin yang dikandungnya.&lt;br /&gt;Pembuluh darah sang ibu akan mengecil sehingga suplai darah ke calon bayi terhalang. Akan banyak dampak yang diderita bayi di samping sekadar pertumbuhan badan yang terlambat, namun juga kemampuan mentalnya.&lt;br /&gt;”Gizi memang masih menjadi faktor utama perkembangan otak. Tapi kita juga jangan meremehkan faktor lain seperti polusi udara,” ujar Monang. Dan yang memprihatinbkan, kendati polusi udara di Indonesia tergolong tinggi, tidak ada satu pun ahli kesehatan udara yang tersedia. Bahkan bidang studinya pun belum tersedia di semua perguruan tinggi. Padahal, menurut Monang, di banyak negara maju kehadiran seorang dokter ahli kesehatan udara sangat diperlukan dalam pembangunan proyek-proyek gedung di kota besar. (mer)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-4309263476261167720?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/4309263476261167720/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2009/11/genia-festival-pencemaran-udara-ancam.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/4309263476261167720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/4309263476261167720'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2009/11/genia-festival-pencemaran-udara-ancam.html' title='Pencemaran Udara Ancam IQ Anak'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-4616458243761984443</id><published>2009-11-15T00:14:00.001-08:00</published><updated>2010-11-06T05:22:08.142-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artikel'/><title type='text'>Manusia Super</title><content type='html'>1.Manusia dengan Otak yang Menakjubkan (Daniel Tammet)&lt;br /&gt;Daniel Paul Tammet adalah orang Inggris yang berbakat dengan kemampuan yang luar biasa pada perhitungan matematis, memori, dan pembelajaran bahasa. Ia dilahirkan dengan bawaan epilepsi. Ia mengatakan, setiap angka hingga 10.000 masing – masing memiliki ‘rasa dan bentuk’ yang unik, sehingga ia dapat ‘merasakan’ apakah suatu angka tersebut termasuk angka yang utama ataupun campuran. Sebagai contoh, ia mengatakan bahwa angka 289 adalah angka yang jelek, angka 333 menarik, dan Pi itu indah.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Tammet memegang rekor sebagai orang yang ‘memproses’ dan menghitung nilai Pi ke angka 22,514 hanya dalam waktu lima jam. Dia juga mampu berbicara dalam berbagai bahasa, termasuk Inggris, Perancis, Finlandia, Jerman, Spanyol, Lithuania, Rumania, Estonia, Wales, dan Esperento. Khususnya, dia menyukai Bahasa Estonia karena kaya akan huruf hidup. Tammet mampu mempelajari bahasa baru dengan sangat cepat. Untuk membuktikannya, Tammet ditantang Channel Five (sebuah saluran TV) untuk mempelajari Bahasa Islandia hanya dalam 1 minggu. 7 hari kemudian, Tammet muncul di televisi Islandia dan berbicara dalam Bahasa Islandia. Sampai – sampai, instruktur bahasa Tammet mengatakan bahwa Tammet ‘manusia yang tidak seperti manusia’.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Manusia dengan Pengelihatan Sonar (Ben Underwood)&lt;br /&gt;Ben Underwood itu buta, kedua matanya telah rusak karena kanker, ketika ia berusia 3 tahun. Namun, dia bermain bola basket, main sepeda, dan kehidupan yang cukup normal seperti biasanya. Dia melatih dirinya untuk menggunakan gelombang sonar untuk bernavigasi di seluruh dunia, tanpa panduan anjing untuk menuntunnya, tanpa tangan untuk meraba – raba, ia menggunakan SUARA! Ben menghasilkan suara yang kemudian memantul pada suatu benda dan pantulan suara itu kembali pada dirinya. Dia satu – satunya orang di dunia yang melihat menggunakan suara sonar seperti lumba – lumba, kapal laut, dan kelelawar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. The Rubberboy (Daniel Smith Browning)&lt;br /&gt;Lima kali pemegang Guinness Record, The Rubberboy (manusia lentur) adalah manusia yang paling lentur, ia mampu melakukan gerakan – gerakan yang sulit dilakukan manusia biasa, seolah – olah ia tidak memiliki tulang didalam badannya. Dia telah banyak tampil dalam acara The Tonight Show with Jay Leno, ESPN’s Sports Center, Oprah Winfrey, Ripley’s Believe It atau Tidak, arena du Soleil, Best Damn Sports Show Period, The Discovery Channel, Men in Black 2, HBO’s Carnivale, dan CSI NY. Dia mampu memasukkan badannya dari kaki sampai kepala hanya melalui raket tenis! Dia juga mampu melakukan gerakan – gerakan yang aneh dan senam badan yang unik.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Mister “Eat-it-All” (Michel Lotito)&lt;br /&gt;Michel Lotito atau dikenal dengan Mister Eat it All (atau mungkin Bahasa Indonesianya Tuan Makan Ini Itu .) Terkenal dengan keanehannya, yaitu mampu memakan benda – benda yang asing untuk dimakan. Lotito mampu memakan logam, kaca, karet, dan sebagainya. Bahkan ia juga mampu memakan barang – barang seperti sepeda, televisi dan sebuah PESAWAT CESSNA 150! Ia memerlukan waktu sekitar 2 tahun untuk memakan sebuah Cessna 150, dari 1978 sampai 1980. Walaupun demikian, Lotito jarang menderita sakit. Rupanya, dia memiliki usus dan perut yang lebih tebal dindingnya.&lt;br /&gt;&lt;br /&gt;5. Manusia dengan Gigi yang Luar Biasa Kuat (Rathakrishnan Velu)&lt;br /&gt;Pada tanggal 30 Agustus 2007, pada Hari Kemerdekaan Malaysia yang ke-50, Rathakrishnan Velu (atau dikenal dengan Raja Gigi) memecahkan rekor dunia atas namanya sendiri untuk menarik kereta dengan gigi, kali ini dengan 6 gerbong terpasang, berat 297 ton, dan sejauh 2,8 meter di Kuala Lumpur Old Railway Station. Raja Gigi pernah belajar teknik memperkuat salah satu bagian tubuhnya dari guru di India pada usia 14 tahun.&lt;br /&gt;&lt;br /&gt;6. Manusia Magnet (Liew Thow Lin)&lt;br /&gt;Liew Thow Lin (70), seorang kontraktor di Malaysia, akhir – akhir ini menjadi sorotan berita karena menarik sebuah mobil dari jarak 20 meter. Ia mengatakan bahwa ia memiliki kemampuan untuk membuat sebuah benda melekat secara magnetik ke kulit. Cerita bermula ketika ia membaca artikel tentang sebuah keluarga di Taiwan ya gila kuasa. (mungkin) ia menjadi geram dan mengambil beberapa besi dan ia letakkan di perut (gak tau untuk apa). Dan ia terkejut, semua benda melekat pada kulitnya dan tidak terjatuh. Keanehan ini juga dimiliki 3 anaknya dan 2 cucunya. Ternyata keanehan ini turun temurun.&lt;br /&gt;&lt;br /&gt;7. Manusia yang Tidak Tidur (Thai Ngoc)&lt;br /&gt;Thai Ngoc, yang dikenal sebagai Hai Ngoc, mengatakan ia tidak dapat tidur di malam hari setelah menderita demam pada tahun 1973, dan telah lebih dari 11.700 malam ia lalui tanpa tidur. Tapi saya tetap sehat dan dapat bertani secara normal seperti yang lain,” kata Ngoc. Ngoc hidup pada saat ini mengurusi 5Ha tanah di kaki gunung, sibuk dengan pertanian dan merawat babi dan ayam setiap hari.&lt;br /&gt;&lt;br /&gt;8. Raja Penyiksaan (Tim Cridland)&lt;br /&gt;Tim Cridland tampaknya tidak merasakan sakit seperti orang kebanyakan. Ia mengagumkan semua orang dengan memasukkan jarum ke dalam lengannya tanpa sakit. Tes ilmiah menunjukkan bahwa Tim dapat menoleransi lebih besar rasa sakit daripada manusia biasa. Ia juga mampu mendorong jarum menembus tubuhnya tanpa luka.Tapi, untuk melakukannya secara aman, dia juga mempelajari anatomi manusia, karena jika ia menusuk saluran arteri akibatnya bisa fatal.&lt;br /&gt;&lt;br /&gt;9. The Lion Whisperer (Kevin Richardson)&lt;br /&gt;Peneliti tingkah laku binatang, Kevin Richardson, mengatakan ia memakai insting untuk menenangkan hati dan membentuk ikatan intim dengan singa. Ia dapat menghabiskan semalaman penuh dengan singa tanpa sedikit pun merasa takut akan diserang. Instingnya tidak hanya bekerja pada singa, tapi juga pada binatang lain seperti Cheetah dan Hyena. Mereka tidak selalu merupakan ancaman bagi Kevin. Singa adalah binatang favoritnya. Ini adalah pekerjaan yang berbahaya, tapi Kevin sangat bersemangat menjalaninya.&lt;br /&gt;&lt;br /&gt;10. Manusia dengan Mata Melotot (Claudio Pinto)&lt;br /&gt;Claudio Pinto dapat membuat kedua matanya melotot hingga 4 cm atau ‘mengeluarkan’ 95% dari keseluruhan bola mata manusia. Dia sekarang sedang mengejar rekor dunia melotot. Pinto telah dites berulang kali dan semua dokter mengatakan mereka tidak pernah melihat ada orang yang bisa melotot sehebat Pinto . Mr.Pinto dari Belo Horizonte, berkata “Ini adalah cara mudah menghasilkan uang. Saya dapat melotot hingga 4 cm dan ini adalah hadiah dari Tuhan, saya merasa diberkati.”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-4616458243761984443?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/4616458243761984443/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2009/11/genia-festival-manusia-super.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/4616458243761984443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/4616458243761984443'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2009/11/genia-festival-manusia-super.html' title='Manusia Super'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-7921642216575904096</id><published>2009-11-15T00:11:00.000-08:00</published><updated>2010-11-06T05:21:40.888-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artikel'/><title type='text'>Sejarah-sejarah dunia yang dirahasiakan</title><content type='html'>Banyak fakta-fakta sejarah yang sengaja disembunyikan dari pengetahuanmasyarakat luas. Mungkin karena adanya keburukan atau kejahatan yangdilakukan oleh penguasa pada masa lalu atau bisa juga untukmenyembunyikan konspirasi-konspirasi jahat untukkepentingan-kepentingan politik dan ekonomi kelompok-kelompok tertentu.Atau barangkali karena ada kejadian yang memang tidak tercatat denganbaik. Selain itu terdapat juga fakta-fakta mengagumkan yang adasepanjang sejarah dan bisa menambah pengetahuan kita.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Inilah fakta-fakta tersebut :&lt;br /&gt;1. Adanya manusia berwajah kera tak berekor yang mempunyai volume otakdua kali lebih besar dibandingkan dengan manusia berwajah kera takberekor lainnya, dan mereka membuat perkakas untuk pertama kalinyasekitar 2 juta tahun yang lalu. Mereka terbagi dalam empat ras yangberbeda setelah 1 juta tahun kemudian dan salah satunya kemudianmeninggalkan benua Afrika. Mereka kemudian dapat berbicara denganbahasa sekitar 400.000 tahun yang lalu dan pada waktu itu mereka sudahtersebar di benua Afrika, Eropa dan Asia.&lt;br /&gt;&lt;br /&gt;2. Akhirnya sebuah kelompok besar orang Asia bermigrasi dari benua Asia keAmerika, ketika benua Asia dan Amerika terhubung di bagian utaranya.Kemudian mereka tinggal di seluruh bagian utara dan selatan benuaAmerika, yang mungkin dikenal sebagai bangsa Indian – penduduk asliAmerika yang salah disebutkan namanya oleh Columbus, karena Columbusmengira ia sudah sampai di India, sehingga ia menyebut mereka Indianatau orang-orang India.&lt;br /&gt;&lt;br /&gt;3. Patung raksasa Sphinx di Mesir diperkirakan dibangun sekitar tahun8000 SM (Sebelum Masehi) oleh bangsa berkulit coklat gelap di Afrikautara, 4000 tahun sebelum munculnya peradaban di Mesir. Ukuran waktudihitung berdasarkan kikisan air hujan pada patung batu tersebut. Caraini adalah cara yang lebih akurat untuk mengukur usia patung batutersebut.&lt;br /&gt;&lt;br /&gt;4. Daerah Brazil ditemukan lewat jalan laut sekitar tahun 531 SM ataubisa jadi sebelum masa itu oleh bangsa Phoenicians. Bangsa Phoeniciansmerupakan bangsa pertama yang berdagang melintasi samudera. Merekatinggal di sekitar Lebanon (merupakan kota berbudaya pertama di dunia)dan mereka telah melintasi samudera Atlantik dari benua Afrika danmengadakan kegiatan perdagangan dengan masyarakat lokal di sana selamabertahun-tahun. Masyarakat lokal tersebut benar-benar datang denganberjalan kaki dari Cina bertahun-tahun sebelumnya.&lt;br /&gt;&lt;br /&gt;5. Cleopatra (69 sampai 30 SM), Ratu Mesir masih berusia 16 tahun tapidikenal memiliki nafsu seks yang abnormal (maniak seks) dan waktu itudia sudah menjadi istri Julius Caesar. Cinta pertamanya adalah saat diaberusia 12 tahun dan dia mempunyai kuil yang khusus ditempatipacar-pacarnya dan melakukan pesta seks di sana. Cleopatra kemudianmelakukan bunuh diri ketika berusia 38 tahun.&lt;br /&gt;&lt;br /&gt;6.  Bangsa Cina menyeberangi samudera dengan kapal besar dan menemukan Meksiko sekitar tahun 459 M dan juga negara-negara lainnya.&lt;br /&gt;&lt;br /&gt;7.  Bangsa Vikings dari Eropa utara mempunyai daerah jajahan kecil di sekitar pantai timur Amerika sekitar tahun 900 SM.&lt;br /&gt;&lt;br /&gt;8.  Orang Eropa selatan pertama yang menemukan Amerika utara di tahun1472 adalah seorang Portugis bernama Joao vas de Corte Real di suatumisi penemuan yang rahasia. Tetapi bangsa Phoenicians barangkalimengunjungi Amerika utara jauh sebelum itu. Dan Columbus datang pertamakali dua puluh tahun kemudian, tahun 1492 dan dia menyebut Haiti untukHispaniola!&lt;br /&gt;&lt;br /&gt;9. Mills Darden (AS tahun 1798 – 1857) berat badannya 463 kilo, sedangkan istrinya hanya 46 kg&lt;br /&gt;&lt;br /&gt;10.  Antonio Meucci (1808-1889) dari Italia menemukan telepon 1849 danAlexander Graham Bell, yang sebenarnya bekerja pada Meucci, mempatenkansalinannya pada tahun 1876 dan mengakui sebagai penemuannya!&lt;br /&gt;&lt;br /&gt;11.  Sir Joseph Wilson Swan mematenkan untuk pertama kalinya bola lampupada tahun 1878 di Inggris. Dan Thomas Alva Edison membuat sedikittiruan yang lebih baik, kemudian ia berusaha untuk mendapatkan patenatas tiruan bola lampunya tersebut di Amerika sekitar satu tahunkemudian. Thomas Alva Edison memperkenalkan bahwa bola lampu listrikadalah hasil penemuannya. Tetapi pada tahun 1892 Perusahaan Edisonsmerger dengan Swans dan menjadi General Electric dan setelah itu merekamenggunakan metoda asli dari hasil temuan Swans untuk membuat bolalampu.&lt;br /&gt;&lt;br /&gt;12.  Ilmuwan terkenal Nicola Tesla (1856-1943) menemukan radio pada tahun1893 dan mematenkannya, berarti Marconi bukanlah penemu sesungguhnya.&lt;br /&gt;&lt;br /&gt;13.  Keempat buah cerobong kapal Titanic ternyata sebuah tipuan, hanya agar tampak seperti benar-benar empat buah!&lt;br /&gt;&lt;br /&gt;14. Charles Lindberg memang manusia ke-82 yang terbang melewati samudra,tetapi ia adalah yang pertama yang melakukannya sendirian.&lt;br /&gt;&lt;br /&gt;15.  Negara Vatican didirikan tahun 1929 dengan bantuan seorang diktatorfasis, Mussolini yang ingin mendapatkan dukungan dari gereja.&lt;br /&gt;&lt;br /&gt;16.  Penjahat-penjahat paling kejam: Herman Webster Mudgett (1860-1896)yang dikenal sebagai Dr. Harry Howard Holmes telah membunuh sekitar 150wanita muda, namun ia mengaku “hanya” membunuh 27 orang. Dia menyewakankamar-kamar di “istana” miliknya di Chicago, yang sebenarnya adalahsebuah rumah horor. Di sana dibuatkannya lorong-lorong rahasia yangberkelok-kelok menembus dari suatu ruangan ke ruangan lainnya, setiapkamar juga dilengkapi dengan lift rahasia, setiap kamar tidur dibikinkedap suara, kolam-kolam asam (barangkali untuk melumatkan mayat),kamar gas, suatu meja pembedahan yang dilengkapi dengan alatmeregangkan tubuh manusia, krematorium pribadi, dan suatu gudang bawahtanah (bunker) yang sangat besar dimana ditemukan banyak bagian tubuhmanusia yang terpotong-potong. Ia menjual tulang rangka darikorban-korbannya tersebut kepada sekolah-sekolah kedokteran.Korban-korbannya digantungnya selama 10 menit sebelum mati.&lt;br /&gt;&lt;br /&gt;17.  Albert Fish (1870-1936) seorang kanibal memakan sedikitnya lima belasanak-anak, namun dia hanya dihukum untuk dua kasus pembunuhan dankorban terakhirnya adalah seorang anak berusia sekitar sepuluh tahunbernama Grace Budd, yang dipotongnya dalam ukuran-ukuran kecil dankemudian dimasaknya dengan potongan-potongan wartel dan bawang. Didalam surat kepada ibunya ia menulis “ini adalah keledai kecilnya yangdipanggangnya di dalam tungku”.&lt;br /&gt;&lt;br /&gt;18.  Ibu berusia paling muda di dunia adalah seorang anak dari Perubernama Lina Medina yang saat ia mengandung berusia lima tahun tujuhbulan. Dia kemudian melahirkan seorang bayi laki-laki yang sehat denganoperasi sesar pada bulan Mei 1939 dan ayah si bayi tidak pernahditemukan. Orang tuanya pertamakali curiga Lina Medina mengidap semacamtumor, tetapi ternyata dia hamil sejak berusia 4 tahun dan sudahmendapat haid sejak usia tiga tahun. Lina berkembang secara normal danmendapatkan anak kedua pada tahun 1972, 33 tahun setelah anakpertamanya dilahirkan. Klik di sini untuk cerita dan gambarselengkapnya…&lt;br /&gt;&lt;br /&gt;19.  Otto Hahn, seorang Jerman membuat ledakan bom atom pertama pada tahun 1938.&lt;br /&gt;&lt;br /&gt;20.  Ketika menginvasi Belgia, Jerman untuk pertama kali melakukanserangan dengan menggunakan pasukan payung dengan sejumlah boneka untukmembingungkan musuh (Jerman pertama kali tidak menggunakan boneka untukserangan pasukan payungnya ketika menginvasi Norwegia) ditambah pesawatlayang unik yang dilengkapi dengan bom yang benar-benar efisien. Inidilakukan untuk menghancurkan jembatan-jembatan yang paling penting danuntuk menguasai tempat-tempat “yang hampir mustahil” untuk direbutseperti benteng Eben Emael. Semua gagasan gila namun berhasil dengan baik telah dikembangkan olehsi genius jahat, Hitler dan semua adalah ide-ide aslinya sendiri.Hitler benar-benar seorang pecinta perang, dan ia benar-benar mendesainuntuk pertamakalinya hampir segala sesuatunya sehingga menjadikanJerman memiliki kekuatan tempur yang mengerikan. Dari mulai setiapdetil seragam pasukan perang dan tanda kepangkatan, sampai metodalatihan perang yang kompleks tapi efektif, semuanya adalah idenyasendiri. Walaupun sangat jahat tetapi semua yang dilakukannya sangatmengagumkan. Ketika Inggris memulai rencana untuk menginvasi Norwegia, bebapa bulansebelumnya Jerman juga melakukannya hal yang sama dengan suatu armadalaut yang sangat besar yang berkumpul di laut utara., Tetapi ketikapasukan Inggris bertemu dengan angkatan laut Jerman didekat Oslo,Inggris berbalik arah untuk kembali Norwegia. Namun hanya sedikitpasukan yang terlibat dalam pertempuran itu.&lt;br /&gt;&lt;br /&gt;21.  Pahlawan terbesar di dalam Perang Dunia II adalah Michel Hollard dania adalah penguasa tunggal yang memulai organisasi intelijen palingefisien di Prancis bernama “Reseau Agir” yang mempunyai 60 orang agenrahasia yang ditempatkan di tempat-tempat strategis di seluruh Prancis.Ia sendiri yang mengumpulkan dan megirimkan informasi dan sesama agensaling tidak mengenal. Ia kemudian menyusup ke Prancis melaluiperbatasan Swiss, yang “mustahil” untuk dilintasi. Karena ia tidakpercaya dengan informasi militer secara pasti, sebelum tahun 1942 iamenyeberangi perbatasan yang paling tersukar di dunia sebanyak 94 kali.Hollard adalah orang yang menemukan semua basis misil V1, beberapabulan sebelum misil-misil itu selesai dibuat. Misil-misil itu dibuatdengan sistem keselamatan yang ekstrim dan terukur, dibuat hanya dalammasa 4 bulan dan tidak seorang pun dari tenaga kerja Jerman itu yangmengetahui tujuan dari instalasi tersebut. Tetapi Hollard berhasilmenemukan semuanya dan ke-44 basis misil tersebut dibom sehingga hancurberkeping-keping, beberapa hari sebelum pekerjaan mereka selesai.Basis-basis ini dibangun untuk mengirimkan 5000 misil setiap bulan danakan menjadi 50.000 buah super bom sebelum “D-Days” (=istilah untukhari H pertempuran yang sesungguhnya, yakni tanggal 6 Juni 1944, ketikapasukan sekutu mendarat di Normandy untuk menyerang Jerman yangmenduduki Prancis – Buku Donald L.Miller : Bhs. Ind atau Bhs.Ing) dansedikitnya 20.000 buah misil akan menghantam kota London, namunakhirnya hanya menjadi 2400 serangan secara keseluruhannya. Hollardditangkap pada tahun 1944 disebabkan pengkhianatan seseorang. Iadisiksa oleh Gestapo, tapi dia tidak mengatakan apapun. Dia dikirim keNeuengamme, salah satu kamp konsentrasi yang paling buruk. TetapiHollard melakukan balasan dengan menyembunyikan lebih dari 1.000bagian-bagian senjata yang harus dirangkaikan kembali oleh paranarapidana, dan ia kemudian berhasil selamat setelah tembak-menembak dikamp tersebut.&lt;br /&gt;&lt;br /&gt;22.  Pembunuhan massal – sesuai dengan laporan dari Majelis Tinggi ASbernama “Laporan Walter” yang dibuat pada tahun 1971 berjumlah antara323 dan 617 juta orang yang dibunuh oleh pemerintah China, dari tahun1949 sampai 1971. Sedangkan laporan Hsiao Mieh (B.Ind – B.Ing)menyebutkan hanya 51-55 yang kejadian yang mengakibatkan 5 sampai 10juta orang menemui ajal. Radio yang resmi di Peking melaporkan sejumlah”keberadaan yang sudah usang” dalam beberapa bulan dan jumlah terbesar2.326.000 orang dalam satu bulan. Antara 8 dan 10 juta orang dibunuholeh pemerintah Soviet. Dalam laporannya Jezjovtsjina pada tahun 1936sampai 1938 sedikitnya 19 juta orang lebih, meninggal antara tahun 1921sampai 1960 di dalam penjara Soviet yang terkenal. Terdapat palingsedikitnya 27 sampai 29 juta orang atau lebih dari 25% adalah orangketurunan Yahudi. Nazi Otto Adolf Eichman menyatakan siap mati untuk tanggung jawabnyaatas pembunuhan paling sedikit 5,7 juta orang Yahudi. Tetapi pembunuhanoleh Nazi atas sekitar 8 juta orang Yahudi ditambah 6 sampai 10 jutawarganegara yang lain (kebanyakannya adalah buruh dan orang-orangmiskin) sehingga totalnya menjadi sedikitnya 12 sampai 18 juta orangtelah dibunuh mati. Pembataian ini juga mendapat “bantuan” darikelompok-kelompok lokal seperti partisan-partisan berkebangsaan Litauanyang membunuh sekitar 229.052 orang Yahudi di Luthuania dan beberapakejadiannya difilmkan oleh Nazi sebagai bagian propaganda dan perintahbaik sebagai propaganda dan instruksi untuk einsatzgruppe. Semua pembunuhan massal yang mengerikan ini secara umum dimaksudkanuntuk mengurangi populasi. Termasuk juga upaya murah dan mudah sepertimenciptakan kelaparan secara sistematis, dan kerja keras yang mematikandi dalam kapal-kapal tua besar yang kemudian ditenggelamkan. Perkiraanangka-angka ini lebih rendah dari kenyataan sebenarnya (dengandokumentasi yang lengkap), seperti yang diperkirakan oleh parasejarawan bahwa pada kenyataannya angka-angka tersebut pasti lebihtinggi dari itu.&lt;br /&gt;&lt;br /&gt;23.  Bom atom yang kedua yang dijatuhkan oleh AS di atas Nagasaki padatahun 1945 berasal dari tipe yang berbeda dari yang pernah diujidampaknya oleh angkatan udara AS. Mereka tidak memberi Jepang waktuuntuk menyerah dan memilih dua kota ukuran yang sama ukurannya. AStidak berencana mecegah kerusakan yang parah di Hiroshima dan Nagasaki,misalnya dengan menggunakan bom konvensional saja, tapi merekabenar-benar bermaksud menghancurkan hampir setiap kota di Jepang denganledakan bom. Cukup aneh beberapa artikel mengenai “bom atom” jarangmenyebutkan tentang pengeboman kedua yang dilakukan di Nagasaki (ataumengenai jumlah korban di sana) dan pada kenyataannya Jepangsesungguhnya tidak mampu untuk melawan serangan itu. Untuk menyerangpesawat pengebom itu saja mereka tidak bisa. Tetapi para pemimpinJepang masih enggan untuk menyerah, bahkan setelah pengeboman yangkedua atas Nagasaki. Seandainya kaisar Jepang memerintahkan kepadapihak militer Jepang untuk menyerah sebelumnya, mungkin pengeboman itutidak perlu terjadi.&lt;br /&gt;&lt;br /&gt;24. Almarhum Haji Muhammad (HM) Azharie adalah sosok kelahiran Palembangasli yang dulunya berdomisili di Jalan Fagih Usman Lr Tangga Raja RT 13RW 03 No 308, 2 Ulu Laut Palembang. Sosok bapak 13 anak inilah denganperannya sebagai saudagar Palembang yang hilir mudik Palembang -Bengkulu yang dengan kemurahan hatinya dan jiwa besarnya ikut berperan“menyembunyikan” sosok Bung Karno di kediamannya di 2 Ulu dan berkatjasanya pula, Bung Karno pada masa pengasingan di Bengkulu dapat“lolos” ke Jakarta via Palembang.&lt;br /&gt;&lt;br /&gt;25.  Berdasarkan laporan John Perkins, maka Richard Nixon, Presiden ASke-36, mengatakan Indonesia tidak boleh jatuh ke tangan Uni Soviet atauChina. Bak gayung bersambut Korporatokrasi disambut kleptokrasi RezimOrde Baru. Pola ini membuat konspirasi lingkaran setan utangpembangunan. Sebagian besar utang digunakan untuk membangun proyekinfrastruktur yang dikerjakan korporatokrasi sekaligus memperkayakleptokrasi. Kongkalikong korporatokrasi- kleptokrasi tampak dariproyek Paiton yang nilainya USD3,7 miliar.Harga listriknya 60% lebihmahal daripada di Filipina atau 20 kali dibandingkan di AS. Dana Paiton berasal dari utang yang disalurkan export credit agenciesdi Barat. Korupsi dimulai ketika 15,75% saham megaproyek tersebutdisetor kepada kroni dan keluarga kleptokrasi. Pembebasan lahan sampaimonopoli suplai batu bara dilakukan tanpa tender. Ternyata, nilaiproyek Paiton tergelembungkan 72% dan Indonesia selama 30 tahun harusmembayar ganti rugi 8,6 sen dolar AS per kwh sementara kemampuannyacuma 2 sen dolar AS. Padahal, Presiden Soekarno atau Bung Karno (BK) sangatantikorporatokrasi. Terbukti, sejak 1951 Bung Karno lewat kebijakannya(UU No 44/1960) membekukan konsesi minyak bumi bagi MNC.Pembekuan itumembuat tiga besar (Stanvac,Caltex, dan Shell) meminta negosiasiulang.Tapi,Bung Karno mengancam,“ Saya berikan Anda waktu beberapahari. Akan saya batalkan semua konsesi jika tak memenuhi tuntutan saya.”&lt;br /&gt;&lt;br /&gt;26.  Kejahatan yang belum terbongkar paling besar (sedikitnya hingga tahun1996) adalah ketika gerombolan dari militer Amerika dan beberapawarganegara sipil Jerman, mengambil cadangan emas milik negara Jermanpada tahun 1945 serta barang-barang lainnya yang bernilai sekitar 400juta dolar.&lt;br /&gt;&lt;br /&gt;27. Paul Anderson, atlet angkat berat dari AS yang memenangkan medaliemas pada tahun 1956, berhasil mengangkat barbel seberat 3.000 kilogrampada tahun 1957 hanya dengan punggung nya dan William Pagel, mengangkatbarbel lebih berat 500 kilogram dari Paulus Anderson sambil menaikidua-empat meter tangga.&lt;br /&gt;&lt;br /&gt;28.  Manusia terkaya di dunia selama dua puluh tahun adalah tokohterkemuka dari sebuah usaha pengiriman yaitu si introvert Daniel KLudwig (1897-1992) yang mempunyai sejumlah kekayaan sedikitnya 3.000juta dolar pada tahun 1977 (yang akan menjadi sekitar 12.000 juta dolarpada tahun 1997). Dia banyak mendermakan kebanyakan dari kekayaannyauntuk riset penyakit kanker. Anda dapat membandingkannya dengankekayaan Howard Hughes yang “hanya” 1.373 juta dolar pada tahun 1976.Sedangkan syeikh dari Kuwait berhasil menghasilkan kekayaan sejak tahun1974 lebih dari 3.800 juta dolar setiap tahun dan seorang maharani dariIndia, sekitar dua kali lipat kekayaan Ludwig, sebelum pemerintah Indiamenyatakan mengambil seluruh hartanya dengan cara menarik pajak. SiMaharani tersebut mempunyai gudang bawah tanah yang lengkap di dalamistana-istananya yang diisi dengan sejumlah emas dan batu permata.Kemudian pemerintah India menetapkan bahwa memiliki emas secara pribadiadalah ilegal, dan dia tidak pernah telat membayar pajak. Dia jugadikenal suka mengadakan pesta kaum jetset. Lalu adalah Sultan dariBrunei sebagai orang terkaya di tahun 1997 dengan kekayaan sekitar38.000 juta dolar. Pada tahun 2007 tercatat William Gates III sebagaiorang terkaya dengan jumlah kekayaan sekitar 56.000 juta dolar, jumlahtersebut adalah hartanya yang tersisa setelah ia dermakan hampirseparuhnya yang pada tahun 2000 tercatat lebih dari 118.000 juta dolar.Ingvar Kamprad, seorang Swedia pendiri IKEA akhirnya menjadi orangpaling kaya ke-4 pada tahun 2007 dengan jumlah kekayaan sekitar 33.000juta dolar.&lt;br /&gt;&lt;br /&gt;29.  Usia rerata dari pernikahan anak-anak perempuan di India pada tahun 1980 hanya 14,5 tahun.&lt;br /&gt;&lt;br /&gt;30.  Internet dibuka untuk setiap orang pertama kali pada tanggal 30 April1993 seperti www (World Wide Web) and link yang menjadi kuncikesuksesannya.&lt;br /&gt;&lt;br /&gt;31.  Seorang Inggris yang mengalami tekanan buruk, akhirnya sadar kembali pada tahun 1997 setelah 8 tahun koma.&lt;br /&gt;&lt;br /&gt;32.  Usia rerata dari pernikahan untuk anak-anak perempuan di Yaman atauJemen (salah satu negera di tanah Arab) pada tahun 2005 adalah 14,3tahun dan pada 1999 batasan usia tersebut ditetapkan denganundang-undang pernikahan dari 15 tahun ke usia awal pubertas, sehinggaanak-anak perempuan bisa dinikahi pada usia 9 tahun. Tetapi bagian yangbenar-benar buruk adalah kebanyakan pernikahan-pernikahan tersebutdiatur dengan tanpa memperhatikan perasaan mereka. Bahkan anak-anakperempuan tersebut banyak tidak mengetahui tentang sex (dengan alasanajaran agama) sehingga pengalaman pertama mereka memasuki perawinanberakhir dengan suatu goncangan emosi!&lt;br /&gt;&lt;br /&gt;33.  Mengenai keajaiban alam. Ada sebuah sungai yang terdapat di bawahtanah, terletak sedikit di bawah sungai Nil – ukurannya enam kali lebihbesar dari sungai Nil. Sungai Nil sendiri dialiri 1360 juta meter kubikair setiap harinya.&lt;br /&gt;&lt;br /&gt;34.  Air terjun yang paling tinggi di dunia adalah Salto del Angel di Venezuela yang tingginya 979 meter.&lt;br /&gt;&lt;br /&gt;35.  Orang-orang yang melakukan penebangan pohon-pohon di dalam hutan (dikebanyakan negara) hanyalah untuk dijadikan kayu bakar atau membukalahan pertanian baru. Pepohonan di hutan hujan berfungsi menahan airhujan di dalam tanah dan membersihkan udara untuk kita bernafas. Tetapihutan yang gundul di beberapa negara-negara beriklim tropis akan mudahdisapu air apabila hujan lebat yang bisa mengabiskan sumber ikan dipantai dan bisa mengubah tanah menjadi padang pasir. Di negara Haitihutannya hijaunya tinggal 5%, juga di beberapa negara lainnya, bahkanlebih sedikit lagi. Sedangkan pohon tertinggi di dunia adalah redwoodyang tingginya 113 meter, di AS.&lt;br /&gt;&lt;br /&gt;36. Burung yang dikenal sebagai merpati berjalan di atas tanah dariAmerika Utara telah dibunuh dari 5.000 sampai dengan 10.000 juta dalam1880.&lt;br /&gt;&lt;br /&gt;37.  Zaman es berikutnya akan datang kira-kira 100 sampai paling lama 4000tahun, menurut variasi terakhirnya dan kita sekarang berada di bagianakhir dari masa hangat ke-20, yang dimulai bahwa tahun 9000 SM.&lt;br /&gt;&lt;br /&gt;38.  Takhyul. Ditiadakannya jalur no.13 di dalam bangku pesawat udara,tidak ada penomoran lantai ke- 13 di beberapa negara (khususnya USA),tidak ada kamar nomor 13 di hotel-hotel dan raja Swedia menolak untukmakan bersama dengan 13 orang pada satu meja!&lt;br /&gt;&lt;br /&gt;39. Beberapa mitos palsu yang populer. Seperti kisah bajak laut di masalalu dalam kenyataan sebenarnya hampir tidak pernah menyuruh tawanannyadengan “hukuman terjun ke laut” seperti yang sering ditampilkan didalam cerita film. Dan hanya sedikit bajak laut yang mencari hartakarun, karena para bajak laut biasanya hanya saling membagi barangrampasan dengan sesama temannya dan berfoya-foya menghabiskannya padapelabuhan yang berikutnya. Jadi hampir tidak ada peta harta karun dalamkehidupan nyata. Kecuali kisah tentang tenggelamnya kapal Spanyol yangmemuat emas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-7921642216575904096?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/7921642216575904096/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2009/11/genia-festival-sejarah-sejarah-dunia.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/7921642216575904096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/7921642216575904096'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2009/11/genia-festival-sejarah-sejarah-dunia.html' title='Sejarah-sejarah dunia yang dirahasiakan'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-8323393716390391581</id><published>2009-11-15T00:09:00.000-08:00</published><updated>2010-11-06T05:21:19.277-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artikel'/><title type='text'>About GENIA Festival</title><content type='html'>&lt;a href="http://geniafest.com/"&gt;GENIA&lt;/a&gt; yang dulu artinya “Gema Anak Informatika seluruh Indonesia”, sekarang nama GENIA berubah arti menjadi Gema Informatika yang berarti acara ini milik semua elemen informatika baik di dalam IT Telkom maupun di luar IT Telkom. Acara ini melibatkan Departemen Informatika IT Telkom, HMIF IT Telkom, Lab-Lab IF IT Telkom dan semua mahasiswa Informatika IT Telkom.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Festival sendiri berasal dari kata dasar “festa” atau pesta dalam bahasa Indonesia. Festival umumnya berarti “pesta besar” atau bisa dikatakan sebuah acara meriah yang diselenggarakan dalam rangka memperingati sesuatu. GENIA Festival memiliki makna bahwa GENIA adalah pestanya semua elemen informatika.&lt;br /&gt;Acara-acara dalam GENIA FESTIVAL antara lain :&lt;br /&gt;1. Information Technology Festival&lt;br /&gt;Tanggal       : 5 - Des -2009&lt;br /&gt;Target Peserta   : Siswa - Siswi SMA atau Sederajat&lt;br /&gt;Tempat           : Ciwalk / Sabuga / PVJ / BSM / IT Telkom&lt;br /&gt;&lt;br /&gt;IT Festival merupakan acara penutup dari Genia Festval yang sekaligus&lt;br /&gt;menjadi salah satu acara puncak. Acara ini terbuka untuk umum, sehingga &lt;br /&gt;akan diramaikan oleh banyak penonton. Kegiatan yang diadakan antara lain adalah Pameran IT, Baazar IT, Games, bintang tamu, hiburan music, dan hiburan lainnya.&lt;br /&gt;2. Information Technology Camp&lt;br /&gt;Tanggal Mulai    : 16-Nov-2009&lt;br /&gt;Tanggal Berakhir : 19-Nov-2009&lt;br /&gt;Target Peserta   : Siswa - Siswi SMA atau Sederajat&lt;br /&gt;Tempat           : IT Telkom&lt;br /&gt;&lt;br /&gt;IT Camp merupakan acara yang bertujuan untuk memperkenalkan&lt;br /&gt;dan mendekatkan dunia IT kepada pesertanya yang merupakan &lt;br /&gt;siswa-siswi terpilih dari SMA atau sederajat. Acara ini berlangsung &lt;br /&gt;selama 5 hari dimana peserta akan di-training lewat berbagai &lt;br /&gt;kegiatan seperti seminar, workshop, IT tour, dan lain-lain.&lt;br /&gt;3. Information Technology Contest&lt;br /&gt;Tanggal Mulai    : 10-Nov-2009&lt;br /&gt;Tanggal Berakhir : 15-Nov-2009&lt;br /&gt;Target Peserta   : Civitas IT Telkom dan Umum&lt;br /&gt;Tempat           : GSG IT Telkom&lt;br /&gt;1.Cyber Game &lt;br /&gt;Cyber Game merupakan kompetisi berbasis PC game.&lt;br /&gt;Melalui acara ini, akan diperlombakan 3 game, yakni DoTA, PES, CS.&lt;br /&gt;Fee : &lt;br /&gt;DoTA &amp;amp; CS = Rp. 80.000 &lt;br /&gt;PES = Rp. 50.000 &lt;br /&gt;2.Web Design Contest (WDC) &lt;br /&gt;Web Design Contest merupakan perlombaan&lt;br /&gt;membuat website untuk instansi tertentu (misalnya dari pihak sponsor). &lt;br /&gt;Mekanisme perlombaan ini adalah setiap peserta mengirimkan desain &lt;br /&gt;website-nya kepada panitia G-Fest dalam kurun waktu yang telah ditetapkan &lt;br /&gt;untuk kemudian dipilih pemenangnya. Pengumuman pemenang dan penyerahan hadiah &lt;br /&gt;akan dilaksanakan pada final Cyber Game. &lt;br /&gt;Fee : Rp.50.000 &lt;br /&gt;3.Animated Commercial Contest (ACC) &lt;br /&gt;Animated Commercial Contest merupakan perlombaan membuat&lt;br /&gt;iklan animasi untuk instansi tertentu (misalnya dari pihak sponsor). Mekanisme &lt;br /&gt;perlombaan ini adalah setiap peserta mengirimkan iklan animasinya kepada panitia &lt;br /&gt;G-Fest dalam kurun waktu yang telah ditetapkan untuk kemudian dipilih pemenangnya. &lt;br /&gt;Pengumuman pemenang dan penyerahan hadiah akan dilaksanakan pada final Cyber Game.&lt;br /&gt;Fee : Rp.50.000&lt;br /&gt;4.Documenter Movie Contest (DMC) &lt;br /&gt;Documenter Movie Contest merupakan perlombaan membuat film&lt;br /&gt;documenter dengan tema “Play with IT”. Mekanisme perlombaan ini adalah setiap&lt;br /&gt;peserta mengirimkan film dokumenternya kepada panitia G-Fest dalam kurun waktu&lt;br /&gt;yang telah ditetapkan untuk kemudian dipilih pemenangnya. Pengumuman pemenang&lt;br /&gt;dan penyerahan hadiah akan dilaksanakan pada final Cyber Game.&lt;br /&gt;4. Information Technology Party&lt;br /&gt;Tanggal    : 8 November 2009&lt;br /&gt;Target Peserta   : Mahasiswa IT Telkom dan Umum&lt;br /&gt;Tempat           : GSG IT Telkom&lt;br /&gt;&lt;br /&gt;IT Party merupakan gerbang awal Genia Festival. Acara ini merupakan acara perdana &lt;br /&gt;dari serangkaian acara Genia Festival yang spektakuler, sekaligus sebagai pertanda &lt;br /&gt;dimulainya festival akbar Genia Festival. IT Party akan memperkenalkan Genia Festival secara menyeluruh. Acara Genia Festival ini sendiri akan memecahkan rekor MURI dengan 1500orang akan ber-internet hotspot terbanyak se-Indonesia di IT Party ini.&lt;br /&gt;5. Information Technology Conference&lt;br /&gt;Tanggal Mulai    : 20-Nov-2009&lt;br /&gt;Tanggal Berakhir : 22-Nov-2009&lt;br /&gt;Target Peserta   : Mahasiswa IT Telkom dan Umum&lt;br /&gt;Tempat           : GSG IT Telkom&lt;br /&gt;&lt;br /&gt;IT Conference adalah serangkaian acara dari Genia Festival yang berisi&lt;br /&gt;Seminar dan workshop tentang pembuatan game.&lt;br /&gt;Untuk acara Seminar yang berjudul “Buat game,siapa takut???”&lt;br /&gt;ini berlangsung di GSG IT Telkom dengan sasaran mahasiswa dan umum.&lt;br /&gt;Acara seminar berlangsung pada tanggal 20 November 2009 yang dimulai&lt;br /&gt;pada pukul 08.30 – 11.30. Sedangkan untuk workshop, yang berjudul “Pembuatan game menggunakan XNA”, berlangsung pada tanggal 22 November 2009,pada pukul 15.00 – 17.00&lt;br /&gt;Laboratorium Dasar Komputer di IT Telkom. Untuk seminar, peserta akan mendapatkan beberapa fasilitas seperti sertifikat,&lt;br /&gt;toolkit seminar (handout, pena dan blocknote),dan TAK (khusus mahasiswa IT Telkom) dengan membayar tiket sebesar Rp 20.000,00 atau dengan harga paket berdua (jika beli 2 tiket sekaligus) sebesar Rp 30.000,00. Sedangkan untuk workshop, peserta akan mendapatkan beberapa fasilitas seperti sertifikat, toolkit workshop ( Modul, CD installer,Pena dan blocknote),&lt;br /&gt;dan TAK (khusus mahasiswa IT Telkom)&lt;br /&gt;Dan pada kesempatan ini saia berpartisipasi ddalam acara pemecahan rekor MURI. Pada acara ini kami diwajibkan untuk posting ke blog masing-masing, yaitu tentang Genia festival (wajib) dan boleh juga posting bebas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-8323393716390391581?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/8323393716390391581/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2009/11/genia-festival-about-genia.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/8323393716390391581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/8323393716390391581'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2009/11/genia-festival-about-genia.html' title='About GENIA Festival'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-8311517699511030652</id><published>2009-07-15T00:40:00.001-07:00</published><updated>2010-11-05T22:20:00.432-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resensi'/><title type='text'>Resensi Film Transformer 2 – Revenge of The Fallen</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4BzbDUR7LhY/Sl2IHn_Q8FI/AAAAAAAAABE/f2ttD1Cryew/s1600-h/foto.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 217px; height: 320px;" src="http://2.bp.blogspot.com/_4BzbDUR7LhY/Sl2IHn_Q8FI/AAAAAAAAABE/f2ttD1Cryew/s320/foto.jpg" alt="" id="BLOGGER_PHOTO_ID_5358588796215554130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Jenis Film     :  Action/fantasy&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Produser       :  Lorenzo Bonaventura, Ian Bryce&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Produksi        :  Dreamworks, Paramount Pictures&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Pemain          :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                          Shia Labeouf &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                          Megan Fox &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                          Josh Duhamel &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                          Tyrese Gibson &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                          John Turturro &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Sutradara       : Michael Bay &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Penulis            :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                          Roberto Orci &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                          Alex Kurtzman &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                          Ehren Kruger&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Film ini dibuka dengan informasi bahwa sebenarnya pasukan robot telah hadir di Bumi jauh sebelum Allspark datang. Bahkan sudah terjadi peperangan hebat di Bumi antara Prime bersaudara sejak 17.000 tahun sebelum masehi.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Kemudian cerita lompat ke masa kini dengan kisah Sam Witwicky (Shia LaBeouf) yang ingin kembali ke kehidupan mahasiswa. Suatu saat Sam berhasil mengetahui asal-usul Transformer melalui kepingan allsparks yang tertinggal di jaketnya. Mengetahui hal ini, kaum Decepticon yang sudah tiba di planet Cybertron, memutuskan untuk kembali ke bumi dan menculik Sam untuk mendapatkan pengetahuan tentang Energon (sumber kehidupan para robot ini). Dari sinilah dimulai petualangan super seru dalam usaha Decepticon mendapatkan Energon, dan usaha Sam untuk menyelamatkan kehidupan di bumi.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Dalam Transformer 2 ini menampilkan lebih banyak robot. Pasukan Autobot punya robot kembar, Mudflap dan Skid serta robot perempuan bernama Arcee. Sedangkan di posisi lawan, ada kekuatan baru yang menggabungkan tujuh robot Decepticon.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Menurut saia film ini benar-benar membuat kita puas nonton, karena mulai dari segi efek sampai ceritanya lebih bagus dari yang pertama. Di Transformer 2 ini selain action-nya yang bagus, nilai lebih dari film ini adalah disisipkannya adegan2 lucu dan guyonan2 yang bikin 1 bioskop ngakak semua. Naah supaya g penasaran, cepet-cepet aja nonton filmnya, dijamin gak rugi….&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5CPc%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5CPc%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5CPc%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;IN&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p 	{mso-style-priority:99; 	mso-margin-top-alt:auto; 	margin-right:0cm; 	mso-margin-bottom-alt:auto; 	margin-left:0cm; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:"Times New Roman";} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 72.0pt 72.0pt 72.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:shapedefaults ext="edit" spidmax="1026"&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:shapelayout ext="edit"&gt;   &lt;o:idmap ext="edit" data="1"&gt;  &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;p style="text-indent: 1cm;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-8311517699511030652?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/8311517699511030652/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2009/07/transformer-2-revenge-of-fallen.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/8311517699511030652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/8311517699511030652'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2009/07/transformer-2-revenge-of-fallen.html' title='Resensi Film Transformer 2 – Revenge of The Fallen'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4BzbDUR7LhY/Sl2IHn_Q8FI/AAAAAAAAABE/f2ttD1Cryew/s72-c/foto.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-5700726954999556039</id><published>2009-06-09T13:16:00.000-07:00</published><updated>2010-11-05T22:18:23.390-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resensi'/><title type='text'>Resensi Film PUSH</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4BzbDUR7LhY/Si7DZGbfE-I/AAAAAAAAAA0/X3At23jH9so/s1600-h/MV5BMTk5MDc1ODE2N15BMl5BanBnXkFtZTcwMTE2MzU1Mg_002.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 246px; height: 320px;" src="http://4.bp.blogspot.com/_4BzbDUR7LhY/Si7DZGbfE-I/AAAAAAAAAA0/X3At23jH9so/s320/MV5BMTk5MDc1ODE2N15BMl5BanBnXkFtZTcwMTE2MzU1Mg_002.jpg" alt="" id="BLOGGER_PHOTO_ID_5345424643725399010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="font-family: arial;"&gt;&lt;div class="detail"&gt;Jenis Film : Action&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: arial;"&gt;&lt;div class="detail"&gt;Produser : Bruce Davey, William Vince&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: arial;"&gt;&lt;div class="detail"&gt;Produksi : Summit Entertainment&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: arial;"&gt;&lt;div class="detail"&gt;Durasi : 88&lt;br /&gt;&lt;br /&gt;&lt;div&gt;           &lt;div class="label"&gt;Pemain :&lt;/div&gt;&lt;div class="detail"&gt;               Chris Evans              &lt;br /&gt;              Dakota Fanning              &lt;br /&gt;              Camilla Belle              &lt;br /&gt;              Djikon Hounsou              &lt;br /&gt;              Ming-Na              &lt;br /&gt;                      &lt;/div&gt;           &lt;/div&gt;           &lt;div&gt;           &lt;div class="detail"&gt;Sutradara : Paul Mcguigan              &lt;br /&gt;                                  &lt;/div&gt;           &lt;/div&gt;                        &lt;div class="label"&gt;Penulis : David Bourla              &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify; font-family: arial;"&gt;     Film bertema action - sci-fi - thriller ini nyeritain tentang dua pemuda Cassie Holmes (Dakota Fanning) sama Nick Gant (Chris Evans), yang punya semacam "super power". Mereka dalam sebuah misi nyari sebuah koper yang isinya alat suntik plus zat penting di dalamnya. Info yang ada menunjukkan bahwa yang tau keberadaan koper itu cuma Kira Hudson (Camilla Belle), yang juga merupakan kekasih Nick. Cassie dan Nick ini butuh banget koper tersebut, khususnya Cassie yang pengen nyelametin Ibunya dari tahanan Division, sebuah agen mata-mata Amerika. Hanya dengan cairan yang ada di dalam jarum suntik itu lah yang bisa buat Ibu Cassie selamat. Gak cuma melawan Division, tapi mereka juga harus menghadapi para watcher Hongkong yang juga menginginkan koper itu.&lt;br /&gt; &lt;br /&gt;    Menurutku film ini seru, efeknya lumayanlah meski nggak wah juga, trus critanya juga gak ngebosenin. Yang menarik lagi ending film ini nggak terduga dan agak nggantung, tapi nggak jelek juga....bingung kan??!! Pokoknya film ini patut buat kalian tonton deh. Selamat menonton!!&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&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/618391022290254667-5700726954999556039?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/5700726954999556039/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2009/06/jenis-film-action-produser-bruce-davey.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/5700726954999556039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/5700726954999556039'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2009/06/jenis-film-action-produser-bruce-davey.html' title='Resensi Film PUSH'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4BzbDUR7LhY/Si7DZGbfE-I/AAAAAAAAAA0/X3At23jH9so/s72-c/MV5BMTk5MDc1ODE2N15BMl5BanBnXkFtZTcwMTE2MzU1Mg_002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-618391022290254667.post-4494492237293374864</id><published>2009-06-08T04:12:00.000-07:00</published><updated>2010-11-05T22:17:42.383-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resensi'/><title type='text'>Resensi Film Angels and Demons</title><content type='html'>&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4BzbDUR7LhY/Siz3c64DtqI/AAAAAAAAAAs/09FwQGzlvW4/s1600-h/MV5BMTY0NjYzNjIwNl5BMl5BanBnXkFtZTcwNjk0MDk1Mg_002.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_4BzbDUR7LhY/Siz3c64DtqI/AAAAAAAAAAs/09FwQGzlvW4/s320/MV5BMTY0NjYzNjIwNl5BMl5BanBnXkFtZTcwNjk0MDk1Mg_002.jpg" alt="" id="BLOGGER_PHOTO_ID_5344918933994714786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Jenis Film :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Drama/thriller&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Produser :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Brian Grazer, John Calley&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Produksi :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Columbia Pictures&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Cast &amp;amp; Crew&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Pemain :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Tom Hanks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Ayelet Zurer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Ewan Mcgregor&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Stellan Skarsgard&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Sutradara :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Ron Howard&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Penulis :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;David Koepp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Akiva Goldsman&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify; font-family: arial;"&gt;  Saat Leonardo Vetra, salah seorang ilmuwan yang bekerja di CERN, terbunuh, di dadanya terlihat sebuah tanda yang mengarah pada sebuah persaudaraan yang diduga telah musnah. Kematian yang tak wajar ini membuat para ilmuwan di CERN terpaksa harus menghubungi pakar simbol Robert Langdon (Tom Hanks). Langdon yang semula tak percaya bahwa persaudaraan Illuminati ini masih ada mau tak mau harus menerima kenyataan karena tak ada orang yang sanggup membuat tanda ambigram sempurna yang menjadi simbol Illuminati kecuali dari persaudaraan rahasia ini sendiri. Petualangan kemudian membawa Langdon dan Vittoria Vetra (Ayelet Zurer) yang ingin mengetahui pembunuh ayahnya ke Vatican di mana persaudaraan Illuminati mengancam akan meledakkan kota suci ini dan membunuh semua orang di dalamnya. Satu-satunya cara melacak si pembunuh adalah dengan mengikuti tanda-tanda yang ditinggalkan sang anggota Illuminati dengan harapan dapat mencegah pembunuhan massal ini. Sayangnya sang pembunuh hanya meninggalkan petunjuk di atas mayat para Kardinal yang telah ia bunuh satu per satu. Kini Langdon dan Vetra harus berpacu untuk mendahului sang pembunuh atau semua Kardinal yang diculik mati dan tak ada petunjuk mengenai lokasi peledak yang dipasang persaudaraan Illuminati ini.&lt;br /&gt;&lt;br /&gt;Waktu nonton film ini awalnya agak kaget, soalnya cerita awalnya beda sama yang di novel. Tapi di sisi lain, kalo penonton belum pernah baca novelnya, mereka pasti bakal bingung, karena  ini film temponya cepet dan langsung to the point. Trus banyak juga penyesuaian-penyesuaian yang membuat ceritanya sedikit berubah. Tetapi gimanapun juga secara keseluruhan film ini lumayan seru kok. Selamat menonton....&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/618391022290254667-4494492237293374864?l=bow-masbow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bow-masbow.blogspot.com/feeds/4494492237293374864/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://bow-masbow.blogspot.com/2009/06/angels-and-demons.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/4494492237293374864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/618391022290254667/posts/default/4494492237293374864'/><link rel='alternate' type='text/html' href='http://bow-masbow.blogspot.com/2009/06/angels-and-demons.html' title='Resensi Film Angels and Demons'/><author><name>Arif Wibowo</name><uri>https://profiles.google.com/100792325996883102978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-MW2Jc44whms/AAAAAAAAAAI/AAAAAAAAAHw/HshusfD0pyI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4BzbDUR7LhY/Siz3c64DtqI/AAAAAAAAAAs/09FwQGzlvW4/s72-c/MV5BMTY0NjYzNjIwNl5BMl5BanBnXkFtZTcwNjk0MDk1Mg_002.jpg' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
