<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Ck8FSHcyeyp7ImA9WhVUFUU.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402</id><updated>2012-05-21T13:13:39.993+07:00</updated><category term="ruby" /><category term="node.js" /><category term="windows application" /><category term="technology" /><category term="v8 javascript" /><category term="linux networking" /><category term="javascript" /><category term="news" /><category term="linux application" /><category term="linux wireless" /><category term="komunitas" /><category term="hosting" /><category term="opini" /><category term="tech links" /><category term="open source" /><category term="http" /><category term="service" /><category term="slackvim" /><category term="download" /><category term="css" /><category term="raphael" /><category term="python" /><category term="tips" /><category term="linux security" /><category term="linux kernel" /><category term="video" /><category term="windows" /><category term="vim" /><category term="linux command / shell" /><category term="web server" /><category term="code" /><category term="linux" /><category term="berita" /><category term="snippet" /><category term="hardware configuration" /><category term="php" /><category term="X/Desktop" /><category term="windows security" /><category term="programming" /><category term="cloud" /><category term="misc" /><category term="c" /><category term="visual studio" /><category term="slackware" /><category term="jquery" /><category term="ruby on rails" /><category term="android" /><category term="intermezzo" /><category term="servers" /><category term="html" /><category term="virus" /><category term="windows networking" /><category term="windows wireless" /><category term="windows games" /><category term="ubuntu" /><category term="informasi" /><category term="web design" /><title>root@slackie</title><subtitle type="html">Tech Blog</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://kuntoaji.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>201</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Rootslacky" /><feedburner:info uri="rootslacky" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUENQX09eCp7ImA9WhVTFkQ.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-8977846133031694283</id><published>2012-03-02T21:14:00.000+07:00</published><updated>2012-03-02T21:14:50.360+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-02T21:14:50.360+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="berita" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>PHP 5.4 Dirilis</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JmIR3xrrueSD5Nw2oSFp2kX-W8s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JmIR3xrrueSD5Nw2oSFp2kX-W8s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JmIR3xrrueSD5Nw2oSFp2kX-W8s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JmIR3xrrueSD5Nw2oSFp2kX-W8s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://kuntoaji.blogspot.com/search/label/php"&gt;PHP&lt;/a&gt; 5.4 yang baru ini terdapat fitur - fitur baru diantaranya adalah:&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Default charset adalah UTF-8&lt;/li&gt;
&lt;li&gt;array dereferencing - &lt;i&gt;$object-&amp;gt;method()[$index]&lt;/i&gt; sekarang merupakan sintaks yang valid.&lt;/li&gt;
&lt;li&gt;shortened array syntax - &lt;i&gt;$array = [1, 2, [1, 2, 3], 4];&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Operator traits dan the insteadof - &lt;a href="http://php.net/language.oop5.traits.php"&gt;http://php.net/language.oop5.traits.php&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;built-in webserver via CLI dimana hal ini langsung mengingatkan saya pada Rails, misal: &lt;i&gt;php -s localhost:8000&lt;/i&gt; - &lt;a href="http://php.net/manual/en/features.commandline.webserver.php"&gt;http://php.net/manual/en/features.commandline.webserver.php&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dihilangkannya magic_quotes dan register_globals&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;div style="float: right; padding: 5px 0pt 3px 5px;"&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "ca-pub-6534047686299981";
/* kuntoaji banner inside post */
google_ad_slot = "9767625179";
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;/div&gt;
&lt;b&gt;Info lebih lanjut:&lt;/b&gt; &lt;a href="http://www.php.net/manual/en/migration54.php"&gt;http://www.php.net/manual/en/migration54.php&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Download: &lt;/b&gt;&lt;a href="http://php.net/downloads.php#v5"&gt;http://php.net/downloads.php#v5&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Artikel Terkait&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/php-cloud.html"&gt;PHP Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-8977846133031694283?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/aZmBhZqEK50" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/8977846133031694283/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/03/php-54-dirilis.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/8977846133031694283?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/8977846133031694283?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/aZmBhZqEK50/php-54-dirilis.html" title="PHP 5.4 Dirilis" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/03/php-54-dirilis.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QNQHc6eCp7ImA9WhVTFU8.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-1114764519765879021</id><published>2012-02-29T21:23:00.000+07:00</published><updated>2012-02-29T21:23:11.910+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-29T21:23:11.910+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="snippet" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><title>Python - Binary Converter</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dm_mZcIGb6ImV_s9t1tPy7SAWU4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dm_mZcIGb6ImV_s9t1tPy7SAWU4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dm_mZcIGb6ImV_s9t1tPy7SAWU4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dm_mZcIGb6ImV_s9t1tPy7SAWU4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Description: Binary converter with &lt;a href="http://kuntoaji.blogspot.com/search/label/python"&gt;Python&lt;/a&gt;.
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;pre class="brush: python"&gt;#!/usr/bin/python

# http://kuntoaji.blogspot.com

def dec2bin(dec):
 bin = ''
 if dec &amp;lt; 0:
  raise ValueError, 'Must be a positive value'
 elif dec == 0:
  return '0'
 else:
  while dec &amp;gt; 0:
   bin = str(dec % 2) + bin
   dec = dec &amp;gt;&amp;gt; 1
  return bin

def bin2dec(bin):
 dec = 0
 bin_val = 0
 str_len = -1
 len_str = len(bin)
 len_str -= 1
 i = 0
 j = len_str

 while (i &amp;lt;= len_str):
  bin_val = bin[i]
  bin_val = int(bin_val)

  if ((bin_val == 1) or (bin_val == 0)):
   dec = dec + ((2**j)*bin_val)
  else:
   dec = 'not binary'
   break

  i += 1
  j -= 1
 return dec

if __name__ == '__main__':
 print '--------------------------'
 print '[+] Binary Converter   [+]'
 print '--------------------------\n\n'
 print 'Testing...\n'
 print 'Decimal to Binary'
 print '20: ', dec2bin(20)
 print '100: ', dec2bin(100)
 print '192: ', dec2bin(192)
 print '168: ', dec2bin(168)
 print '\nBinary to Decimal'
 print '100: ', bin2dec('100')
 print '123: ', bin2dec('123')
 print '1111: ', bin2dec('1111')

&lt;/pre&gt;
&lt;div style="float: right; padding: 5px 0pt 3px 5px;"&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "ca-pub-6534047686299981";
/* kuntoaji banner inside post */
google_ad_slot = "9767625179";
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;/div&gt;
Artikel Terkait&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/python-http-server-information.html"&gt;Python - HTTP Server Information&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-1114764519765879021?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/Aw-EoqspE-0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/1114764519765879021/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/python-binary-converter.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/1114764519765879021?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/1114764519765879021?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/Aw-EoqspE-0/python-binary-converter.html" title="Python - Binary Converter" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/python-binary-converter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cER345fSp7ImA9WhVTFU8.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-6253355809636999772</id><published>2012-02-29T21:12:00.000+07:00</published><updated>2012-02-29T21:16:46.025+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-29T21:16:46.025+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="snippet" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="c" /><title>C - Celcius Converter</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sF7SlgzQmfKK79-n3hh0vwZ8K5o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sF7SlgzQmfKK79-n3hh0vwZ8K5o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sF7SlgzQmfKK79-n3hh0vwZ8K5o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sF7SlgzQmfKK79-n3hh0vwZ8K5o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Description: Convert Celcius to Fahrenheit or Reamur&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;pre class="brush: c"&gt;/**
http://kuntoaji.blogspot.com
*/

#include &amp;lt;stdio.h&amp;gt;

void converter(float temp, char temp_type) {
 float result;

 if (temp_type == 2) {
  result = ((9 * temp) / 5) + 32;
  printf("\nResult = %.2f Fahrenheit\n", result);
 } else {
  result = (temp / 5) * 4;
  printf("\nResult = %.2f Reamur\n", result);
 }
}

int main(void) {
 float c;
 int temp_type;

 printf("---------------------------------------------------\n");
 printf("celciusconv.c\n");
 printf("Convert Celcius temperature to Reamur or Fahrenheit\n");
 printf("---------------------------------------------------\n\n");
 printf("Celcius temperature: ");
 scanf("%f", &amp;amp;c);
 printf("Convert to Reamur/Fahrenheit (1 / 2): ");
 scanf("%d", &amp;amp;temp_type);

 if ((temp_type == 1) || (temp_type == 2)) {
  converter(c, temp_type);
 } else {
  printf("\nUnknown...Plase input 1 or 2");
 }

 return 0;
}&amp;lt;/stdio.h&amp;gt;&lt;/pre&gt;
&lt;div style="float: right; padding: 5px 0pt 3px 5px;"&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "ca-pub-6534047686299981";
/* kuntoaji banner inside post */
google_ad_slot = "9767625179";
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;/div&gt;
&lt;b&gt;Artikel Terkait&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/python-http-server-information.html"&gt;Python - HTTP Server Information&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-6253355809636999772?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/gtLG41rN9k4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/6253355809636999772/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/c-celcius-converter.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/6253355809636999772?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/6253355809636999772?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/gtLG41rN9k4/c-celcius-converter.html" title="C - Celcius Converter" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/c-celcius-converter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEBRX08eip7ImA9WhVTFUw.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-4675694704367213019</id><published>2012-02-29T17:17:00.001+07:00</published><updated>2012-02-29T17:17:34.372+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-29T17:17:34.372+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="snippet" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><title>Python - HTTP Server Information</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UY-6brv0Y8Vtdk7ps8ALMLaTggU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UY-6brv0Y8Vtdk7ps8ALMLaTggU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UY-6brv0Y8Vtdk7ps8ALMLaTggU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UY-6brv0Y8Vtdk7ps8ALMLaTggU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Description: This &lt;a href="http://kuntoaji.blogspot.com/search/label/python"&gt;Python&lt;/a&gt; script will show HTTP information on target host.
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;pre class="brush: python"&gt;#!/usr/bin/env python

# http://kuntoaji.blogspot.com

import urllib2, sys, re
from time import sleep

def serverInfo(server):
        try:
                print "[-]building request"
                req = urllib2.Request(server)
                sleep(2)
                print "[-]sending request"
                url = urllib2.urlopen(req)
                print "[-]getting information...\n"
                server_info = url.info()
                sleep(2)
                return server_info
        except (urllib2.URLError):
                status = "address not found"
                return status

def welcomeBro():
        print "[+] --------------------------------"
        print "[+] Get HTTP server infomation"
        print "[+] --------------------------------\n"

def error():
        print "error bro!"
        print "usage: python httpserverinfo.py [target host]\n"

if (__name__ == "__main__"):
        welcomeBro()

        if (len(sys.argv) == 2):
                server = sys.argv[1]
                if (not (re.search("http://", server))):
                        server = "http://"+server
                print serverInfo(server)
        else:
                error()

&lt;/pre&gt;
&lt;div style="float: right; padding: 5px 0pt 3px 5px;"&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "ca-pub-6534047686299981";
/* kuntoaji banner inside post */
google_ad_slot = "9767625179";
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;/div&gt;
&lt;b&gt;Artikel Terkait&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/python-simple-port-scanner.html"&gt;Python - Simple Port Scanner&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/python-hello-world-client.html"&gt;Python - Hello World Client&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/python-hello-world-server.html"&gt;Python - Hello World Server&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-4675694704367213019?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/jBw6L5t1VBk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/4675694704367213019/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/python-http-server-information.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/4675694704367213019?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/4675694704367213019?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/jBw6L5t1VBk/python-http-server-information.html" title="Python - HTTP Server Information" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/python-http-server-information.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04MQHczcCp7ImA9WhVTFEo.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-1650292391206133560</id><published>2012-02-29T07:39:00.000+07:00</published><updated>2012-02-29T07:39:41.988+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-29T07:39:41.988+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web design" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>Normalize.css</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eFurIS8S6zhy3L9BrdH2RTJh7jY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eFurIS8S6zhy3L9BrdH2RTJh7jY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eFurIS8S6zhy3L9BrdH2RTJh7jY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eFurIS8S6zhy3L9BrdH2RTJh7jY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://nicolasgallagher.com/about-normalize-css/"&gt;Normalize.css&lt;/a&gt; adalah CSS file yang membuat browser seluruh elemen HTML lebih konsisten dengan default styling yang diberika dan sesuai dengan standar modern, yaitu sudah mendukung HTML 5 serta merupakan alternatif dari tradisional CSS reset yang lama.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="float: right; padding: 5px 0pt 3px 5px;"&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "ca-pub-6534047686299981";
/* kuntoaji banner inside post */
google_ad_slot = "9767625179";
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;/div&gt;
Dibuat oleh &lt;a href="http://twitter.com/necolas"&gt;@necolas&lt;/a&gt; dan &lt;a href="http://twitter.com/jon_neal"&gt;@jon_neal&lt;/a&gt;, banyak situs populer telah menggunakan normalize.css ini, diantaranya adalah:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://html5boilerplate.com/"&gt;HTML5 Boilerplate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://twitter.github.com/bootstrap/"&gt;Twitter Bootstrap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gov.uk/"&gt;GOV.UK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://css-tricks.com/"&gt;CSS Tricks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tinker.io/"&gt;Tinker.io&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Browser Support&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Chrome&lt;/li&gt;
&lt;li&gt;Firefox 3+&lt;/li&gt;
&lt;li&gt;Safari 4+&lt;/li&gt;
&lt;li&gt;Opera 10+&lt;/li&gt;
&lt;li&gt;Internet Explorer 6+&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Demo:&lt;/b&gt; &lt;a href="http://necolas.github.com/normalize.css/demo.html"&gt;http://necolas.github.com/normalize.css/demo.html&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Website:&lt;/b&gt; &lt;a href="http://nicolasgallagher.com/about-normalize-css/"&gt;http://nicolasgallagher.com/about-normalize-css/&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Source Code:&lt;/b&gt; &lt;a href="https://github.com/necolas/normalize.css"&gt;https://github.com/necolas/normalize.css&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Download:&lt;/b&gt; &lt;a href="https://github.com/necolas/normalize.css/raw/master/normalize.css"&gt;https://github.com/necolas/normalize.css/raw/master/normalize.css&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Artikel Sebelumnya&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/javascript-simple-image-slide-show.html"&gt;Javascript - Simple Image Slide Show&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-1650292391206133560?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/W33BmWl_L-w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/1650292391206133560/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/normalizecss.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/1650292391206133560?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/1650292391206133560?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/W33BmWl_L-w/normalizecss.html" title="Normalize.css" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/normalizecss.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYDQXw-fSp7ImA9WhVTFEo.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-6034560968809242969</id><published>2012-02-29T07:09:00.000+07:00</published><updated>2012-02-29T07:09:30.255+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-29T07:09:30.255+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="snippet" /><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="html" /><title>Javascript - Simple Image Slide Show</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DF1jCAaoC_twxx7LYygiuTQuV6E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DF1jCAaoC_twxx7LYygiuTQuV6E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DF1jCAaoC_twxx7LYygiuTQuV6E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DF1jCAaoC_twxx7LYygiuTQuV6E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Description: Simple image slideshow with pure Javascript. No framework required.
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;pre class="brush: html"&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0.1//EN"&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;Simple Image Slide Show&amp;lt;/title&amp;gt;
  &amp;lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&amp;gt;
  &amp;lt;script type="text/javascript"&amp;gt;
/*
http://kuntoaji.blogspot.com
*/
var i = 0;
var total = 5; // total slide show images
var t = 0;

function initial() {
 images[0] = 'path/to/images/1.jpg';
 images[1] = 'path/to/images/2.jpg';
 images[2] = 'path/to/images/3.jpg';
 images[3] = 'path/to/images/4.jpg';
 images[4] = 'path/to/images/5.jpg';
}

function timer() {
 clearTimeout(t);
 t = setTimeout('nextimg()', 3000);
}

function imageError() {
 nextimg();
}

function previmg(){
 if (i != 0){
  i = i - 1;
 } else {
  i = total;
 }
  document.banner_show.src = images[i];
}

function nextimg(){
 if (i != total){
  i = i + 1;
 } else {
  i = 0;
 }
 document.banner_show.src = images[i];
}
  &amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;img src="path/to/images/1.jpg" onLoad="initial();" onError="imageError" alt="" /&amp;gt;
  &amp;lt;a onclick="previmg(); return false;"&amp;gt;prev&amp;lt;/a&amp;gt;
  &amp;lt;a onclick="nextimg(); return false;"&amp;gt;next&amp;lt;/a&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;


&lt;/pre&gt;
&lt;div style="padding: 5px 0pt 3px 5px; text-align: center;"&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "ca-pub-6534047686299981";
/* kuntoaji banner inside post */
google_ad_slot = "9767625179";
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;/div&gt;
&lt;b&gt;Artikel Terkait&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/buat-grafik-di-website-dengan-morrisjs.html"&gt;Buat Grafik di Website Dengan Morris.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/towerjs-full-stack-web-framework-untuk.html"&gt;Tower.js - Full Stack Web Framework untuk Node.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-6034560968809242969?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/QFHqqhAHaoY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/6034560968809242969/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/javascript-simple-image-slide-show.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/6034560968809242969?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/6034560968809242969?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/QFHqqhAHaoY/javascript-simple-image-slide-show.html" title="Javascript - Simple Image Slide Show" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/javascript-simple-image-slide-show.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUFSHk5fyp7ImA9WhVTFEo.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-6122738379970236145</id><published>2012-02-29T06:32:00.000+07:00</published><updated>2012-02-29T07:10:19.727+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-29T07:10:19.727+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="snippet" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><title>Python - Simple Port Scanner</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tleHm2hmoQ2L0TlPo8lbKqhBqIM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tleHm2hmoQ2L0TlPo8lbKqhBqIM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tleHm2hmoQ2L0TlPo8lbKqhBqIM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tleHm2hmoQ2L0TlPo8lbKqhBqIM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Description: Simple Port Scanner with Python.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;pre class="brush: python"&gt;#!/usr/bin/env python

# http://kuntoaji.blogspot.com

import sys
import socket
import threading

class Scanner(threading.Thread):
 def __init__(self, host, port):
  threading.Thread.__init__(self)
  self.host = host
  self.port = port
  self.status = ""

 def run(self):
  self.sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  self.sk.settimeout(0.03)
  try:
   self.sk.connect((self.host, self.port))
  except:
   pass
  else:
   self.status = "open"
   self.sk.close()

def error():
 print "Usage: python portScanner.py [target] [start port] [end port]"

def welcomeMsg():
 print "---------------------------------------------"
 print " portScanner.py - A Simple Port Scanner Tool"
 print " http://kuntoaji.blogspot.com"
 print "---------------------------------------------"

if (__name__ == "__main__"):
 if (len(sys.argv) != 4):
  error()
 else:
  welcomeMsg()

  target = sys.argv[1]
  startPort = int(sys.argv[2])
  endPort = int(sys.argv[3])
  threads = []
  for port in range(startPort, endPort):
   thread = Scanner(target, port)
   threads.append(thread)
   thread.start()

  print "Target = ", target

  for thread in threads:
   if (thread.status == "open"):
    print "Port", thread.port, " : ", thread.status&lt;/pre&gt;
&lt;div style="padding: 5px 0pt 3px 5px; text-align: center;"&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "ca-pub-6534047686299981";
/* kuntoaji banner inside post */
google_ad_slot = "9767625179";
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;/div&gt;
&lt;b&gt;Artikel Terkait&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/python-hello-world-server.html"&gt;Python - Hello World Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/python-hello-world-client.html"&gt;Python - Hello World Client&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/online-python-tutor.html"&gt;Online Python Tutor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-6122738379970236145?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/IBqUQeC5vno" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/6122738379970236145/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/python-simple-port-scanner.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/6122738379970236145?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/6122738379970236145?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/IBqUQeC5vno/python-simple-port-scanner.html" title="Python - Simple Port Scanner" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/python-simple-port-scanner.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQBQX08fyp7ImA9WhVTFE8.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-705260282604760741</id><published>2012-02-28T16:45:00.000+07:00</published><updated>2012-02-28T16:45:50.377+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-28T16:45:50.377+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="node.js" /><category scheme="http://www.blogger.com/atom/ns#" term="ruby on rails" /><title>Tower.js - Full Stack Web Framework untuk Node.js</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y9AB7zYMf7L4fZHZe7SlQzC-CPE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y9AB7zYMf7L4fZHZe7SlQzC-CPE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y9AB7zYMf7L4fZHZe7SlQzC-CPE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y9AB7zYMf7L4fZHZe7SlQzC-CPE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Diinspirasi oleh &lt;a href="http://www.railsmine.net/"&gt;Ruby on Rails&lt;/a&gt;, &lt;a href="http://tower.js/"&gt;Tower.js&lt;/a&gt; dibuat diatas Node Connect dan Express. Fitur - fitur seperti generator serta susunan direktori yang dihasilkan sangat mirip sekali dengan &lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt;.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="float: right; padding: 5px 0pt 3px 5px;"&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "ca-pub-6534047686299981";
/* kuntoaji banner inside post */
google_ad_slot = "9767625179";
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;/div&gt;
Default Development Stack&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;MongoDB (database)&lt;/li&gt;
&lt;li&gt;Redis (background jobs)&lt;/li&gt;
&lt;li&gt;CoffeeScript&lt;/li&gt;
&lt;li&gt;Stylus&lt;/li&gt;
&lt;li&gt;Jasmine (tests)&lt;/li&gt;
&lt;li&gt;jQuery&lt;/li&gt;
&lt;/ul&gt;
Seperti ActiveRecord dan Mongoid pada Ruby, tersedia pula ORM database-agnostic untuk MongoDB dan Browser(memory). Selain itu, controller, routing, template engine, serta asset pipeline juga mirip sekali dengan Ruby on Rails. Bagi yang belum mengetahui, asset pipeline merupakan fitur baru pada Rails 3.2 dimana melakukan minify dan gzip asset seperti javascript, dan css dengan menggunakan hash md5 agar browser caching lebih optimal.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Requirement&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://node.js/"&gt;Node.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://npmjs.org/"&gt;npm - Node Package Manager&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;Install&lt;/b&gt;&lt;br /&gt;
&lt;pre class="brush: bash"&gt;npm install tower -g&lt;/pre&gt;
&lt;br /&gt;
Website: &lt;a href="http://towerjs.org/"&gt;http://towerjs.org/&lt;/a&gt;&lt;br /&gt;
Source Code: &lt;a href="https://github.com/viatropos/towerjs.org"&gt;https://github.com/viatropos/towerjs.org&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Artikel Terkait&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/buat-grafik-di-website-dengan-morrisjs.html"&gt;Buat Grafik di Website Dengan Morris.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-705260282604760741?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/-sOHHAPJuV8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/705260282604760741/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/towerjs-full-stack-web-framework-untuk.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/705260282604760741?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/705260282604760741?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/-sOHHAPJuV8/towerjs-full-stack-web-framework-untuk.html" title="Tower.js - Full Stack Web Framework untuk Node.js" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/towerjs-full-stack-web-framework-untuk.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcNRnw_eip7ImA9WhVTFE8.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-6537792773023991688</id><published>2012-02-28T15:16:00.000+07:00</published><updated>2012-02-28T16:08:17.242+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-28T16:08:17.242+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><category scheme="http://www.blogger.com/atom/ns#" term="raphael" /><title>Buat Grafik di Website Dengan Morris.js</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gMcW3tTEEJx0qYCPJzR0RNtecJg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gMcW3tTEEJx0qYCPJzR0RNtecJg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gMcW3tTEEJx0qYCPJzR0RNtecJg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gMcW3tTEEJx0qYCPJzR0RNtecJg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Berdasarkan pengalaman saya sebagai web developer, membuat Grafik dengan Javascript cukup merepotkan dan kadang tampilannya pun tidak terlalu bagus ketika data sudah banyak. Melihat project Morris.js yang memungkinkan membuat grafik dengan mudah. Morris.js dibuat oleh &lt;a href="http://twitter.com/olly_smith"&gt;@olly_smith&lt;/a&gt; menggunakan &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; dan &lt;a href="http://raphaeljs.com/"&gt;Raphael&lt;/a&gt; yang pada awalnya dibuat karena kebutuhan pada situs &lt;a href="http://howmanyleft.co.uk/"&gt;howmanyleft.co.uk&lt;/a&gt;. Kemudian Morris.js di open source-kan.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="float: right; padding: 5px 0pt 3px 5px;"&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "ca-pub-6534047686299981";
/* kuntoaji banner inside post */
google_ad_slot = "9767625179";
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;/div&gt;
&lt;b&gt;Requirement&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; &amp;gt;= 1.7&lt;/li&gt;
&lt;li&gt;&lt;a href="http://raphaeljs.com/"&gt;Raphael&lt;/a&gt; &amp;gt;= 2.0&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Support&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;IE6+&lt;/li&gt;
&lt;li&gt;Safari/Chrome/Firefox&lt;/li&gt;
&lt;li&gt;iOS 3+&lt;/li&gt;
&lt;li&gt;Android 3+&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;Download&lt;/b&gt;: &lt;a href="https://raw.github.com/oesmith/morris.js/master/morris.min.js"&gt;https://raw.github.com/oesmith/morris.js/master/morris.min.js&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Source Code&lt;/b&gt;: &lt;a href="https://github.com/oesmith/morris.js"&gt;https://github.com/oesmith/morris.js&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Website&lt;/b&gt;: &lt;a href="http://oesmith.github.com/morris.js/"&gt;http://oesmith.github.com/morris.js/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Artikel Terkait&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2011/09/click-counter-with-jquery.html"&gt;Click Counter with jQuery&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/v8js-integrasi-php-dan-v8-javascript.html"&gt;v8js - Integrasi PHP dan V8 Javascript Engine&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-6537792773023991688?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/7ok7XdBQfD0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/6537792773023991688/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/buat-grafik-di-website-dengan-morrisjs.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/6537792773023991688?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/6537792773023991688?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/7ok7XdBQfD0/buat-grafik-di-website-dengan-morrisjs.html" title="Buat Grafik di Website Dengan Morris.js" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/buat-grafik-di-website-dengan-morrisjs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQAQHo_eSp7ImA9WhVTE0s.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-255317210269187211</id><published>2012-02-27T23:32:00.000+07:00</published><updated>2012-02-27T23:32:21.441+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-27T23:32:21.441+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="http" /><category scheme="http://www.blogger.com/atom/ns#" term="web server" /><category scheme="http://www.blogger.com/atom/ns#" term="ruby on rails" /><title>HTTP Method PATCH</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sRl3oUOrFgaGaevQdAX4xAoDpwg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sRl3oUOrFgaGaevQdAX4xAoDpwg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sRl3oUOrFgaGaevQdAX4xAoDpwg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sRl3oUOrFgaGaevQdAX4xAoDpwg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Kemarin mendapat artikel pada &lt;a href="http://weblog.rubyonrails.org/2012/2/26/edge-rails-patch-is-the-new-primary-http-method-for-updates"&gt;blog Ruby on Rails&lt;/a&gt; bahwa HTTP Method PATCH merupakan HTTP Method untuk Update pada &lt;a href="http://www.railsmine.net/"&gt;Ruby on Rails &lt;/a&gt;menggantikan HTTP Method PUT. Hal ini akan berlaku pada Ruby on Rails versi 4.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="padding: 5px 0pt 3px 5px; text-align: center;"&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "ca-pub-6534047686299981";
/* kuntoaji banner inside post */
google_ad_slot = "9767625179";
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
PUT in addition is an &lt;i&gt;idempotent&lt;/i&gt; method. You should be able to replay a request
as many times as you want and get the same resource, something that sometimes
is violated by conventional idioms for creating children resources using
nested attributes while updating a parent resource.&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
There's nothing theoretical preventing PUT from doing partial updates, but when
HTTP was being standarized the replacement semantics were already deployed. &lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
Because of that, the &lt;a href="http://www.rfc-editor.org/rfc/rfc5789.txt"&gt;PATCH&lt;/a&gt; method was defined in 1995 and standarized later.
PATCH is a method that is not safe,
nor idempotent, and allows &lt;i&gt;full and partial updates&lt;/i&gt; and &lt;i&gt;side-effects on other resources&lt;/i&gt;.&lt;/blockquote&gt;
Bagaimana dengan web server? Saat HTTP Client seperti Curl mengirim PATCH, dapat mengerti request PATCH. Dengan begini, Ruby on Rails semakin RESTful.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Artikel Terkait&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2009/05/web-server-sederhana-dengan-ruby.html"&gt;Web Server sederhana dengan Ruby&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2009/11/how-to-install-ruby-ruby-on-rails.html"&gt;How to Install Ruby &amp;amp; Ruby on Rails&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-255317210269187211?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/39_sllWb8uQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/255317210269187211/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/http-method-patch.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/255317210269187211?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/255317210269187211?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/39_sllWb8uQ/http-method-patch.html" title="HTTP Method PATCH" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/http-method-patch.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUAQHo6eSp7ImA9WhVTE00.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-8639682119642450445</id><published>2012-02-27T08:30:00.000+07:00</published><updated>2012-02-27T08:30:41.411+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-27T08:30:41.411+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="snippet" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><title>Python - Hello World Client</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gDopvIyxRmWapwWks78b0ZUzN4A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gDopvIyxRmWapwWks78b0ZUzN4A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gDopvIyxRmWapwWks78b0ZUzN4A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gDopvIyxRmWapwWks78b0ZUzN4A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Description: Hello World Client.
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;pre class="brush: python"&gt;#!/usr/bin/env python

# http://kuntoaji.blogspot.com
import socket 

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("127.0.0.1", 3000))
print s.recv(1024) # up to 1024 bytes
&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;Artikel Terkait&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/python-hello-world-server.html"&gt;&amp;nbsp;Python - Hello World Server&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-8639682119642450445?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/hcr7ALeJAa0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/8639682119642450445/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/python-hello-world-client.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/8639682119642450445?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/8639682119642450445?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/hcr7ALeJAa0/python-hello-world-client.html" title="Python - Hello World Client" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/python-hello-world-client.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcDQXc7eSp7ImA9WhVTFEo.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-6216249940145279753</id><published>2012-02-27T08:09:00.000+07:00</published><updated>2012-02-29T06:34:30.901+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-29T06:34:30.901+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="snippet" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><title>Python - Hello World Server</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VKd-1rIKgtt4dp-9SHowjH41SOE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VKd-1rIKgtt4dp-9SHowjH41SOE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VKd-1rIKgtt4dp-9SHowjH41SOE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VKd-1rIKgtt4dp-9SHowjH41SOE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Description: Hello World from Python Server.
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;pre class="brush: python"&gt;#!/usr/bin/env python

# http://kuntoaji.blogspot.com
import socket 

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("127.0.0.1", 3000))
s.listen(1) # max connection = 1
q,v = s.accept()
q.send("Hello World from Python Server")

&lt;/pre&gt;
&lt;br /&gt;
&lt;div style="padding: 5px 0pt 3px 5px; text-align: center;"&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "ca-pub-6534047686299981";
/* kuntoaji banner inside post */
google_ad_slot = "9767625179";
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;/div&gt;
&lt;b&gt;Artikel Terkait&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/python-factorial.html"&gt;Python - Factorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/python-hello-world-client.html"&gt;Python - Hello World Client&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-6216249940145279753?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/Xm4w4pMadJQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/6216249940145279753/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/python-hello-world-server.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/6216249940145279753?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/6216249940145279753?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/Xm4w4pMadJQ/python-hello-world-server.html" title="Python - Hello World Server" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/python-hello-world-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IDRHY5eyp7ImA9WhVTEk4.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-886869495971347456</id><published>2012-02-26T13:59:00.000+07:00</published><updated>2012-02-26T13:59:35.823+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-26T13:59:35.823+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="snippet" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><title>Python - Factorial</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AMOKH59Cn42zVR1JnQoMfjHBT8I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AMOKH59Cn42zVR1JnQoMfjHBT8I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AMOKH59Cn42zVR1JnQoMfjHBT8I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AMOKH59Cn42zVR1JnQoMfjHBT8I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Description: Factorial with Python.
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;pre class="brush: python"&gt;#!/usr/bin/env python

# dumb recursive factorial
# http://people.csail.mit.edu/pgbovine/python/tutor.html
# http://kuntoaji.blogspot.com

def factorial(n):
    if (n &amp;lt;= 1):
        return 1
    else:
        return n * factorial(n - 1)

if __name__ == "__main__":
    # example
    print factorial(5)&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;Artikel Terkait&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2011/09/python-count-feedburners-subscriber.html"&gt;&amp;nbsp;Python - Count Feedburner's Subscriber&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-886869495971347456?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/k9UcTffXkd0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/886869495971347456/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/python-factorial.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/886869495971347456?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/886869495971347456?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/k9UcTffXkd0/python-factorial.html" title="Python - Factorial" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/python-factorial.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8ASXoycCp7ImA9WhVTEkw.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-4368992182151902453</id><published>2012-02-25T18:05:00.001+07:00</published><updated>2012-02-26T08:14:08.498+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-26T08:14:08.498+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="v8 javascript" /><title>v8js - Integrasi PHP dan V8 Javascript Engine</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GCMaM77gLPewUpDG6KzVQBON_CQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GCMaM77gLPewUpDG6KzVQBON_CQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GCMaM77gLPewUpDG6KzVQBON_CQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GCMaM77gLPewUpDG6KzVQBON_CQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://www.php.net/manual/en/book.v8js.php"&gt;v8js&lt;/a&gt; adalah ektensi &lt;a href="http://kuntoaji.blogspot.com/2012/02/php-cloud.html"&gt;PHP&lt;/a&gt; untuk melakukan embed V8 Javascript Engine kedalam PHP. Bagi yang belum tahu, &lt;a href="http://code.google.com/p/v8/"&gt;V8&lt;/a&gt; adalah Javasript engine Open Source besutan Google. &lt;a href="http://code.google.com/p/v8/"&gt;Javascript V8&lt;/a&gt; ditulis dengan bahasa pemrograman C++ dan digunakan oleh Google Chrome, browser open source dari Google. V8 Javascript diimplementasikan berdasarkan ECMAScript yang dispesifikasikan dalam ECMA-262 dan dapat berjalan diatas Windows, Mac OS X, dan Linux baik standalone atau embed dalam aplikasi C++.

&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Kembali lagi v8js, inti dari ekstensi adalah menjalankan Javascript dengan PHP. Berikut ini adalah &lt;a href="http://www.php.net/manual/en/v8js.examples.php"&gt;contoh kode dari v8js&lt;/a&gt;
&lt;br /&gt;
&lt;pre class="brush: php"&gt;&amp;lt;?php

$v8 = new V8Js();

/* basic.js */
$JS = &amp;lt;&amp;lt;&amp;lt; EOT
len = print('Hello' + ' ' + 'World!' + "\\n");
len;
EOT;

try {
  var_dump($v8-&amp;gt;executeString($JS, 'basic.js'));
} catch (V8JsException $e) {
  var_dump($e);
}

?&amp;gt;&lt;/pre&gt;
Namun sebenarnya banyak yang mempertanyakan dalam kondisi apa ekstensi ini digunakan. Berikut ini adalah beberap komentar mengenai kode diatas:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&amp;nbsp;*shudder*&lt;br /&gt;
&lt;br /&gt;
It says I should write more of that, but I can't. This is really no test of the notes system. - Anonymous&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
PHP is awesome and all, but please, for the love of God, please stop trying to code JavaScript in it! All this does is encourage bad programmers to write even worse JavaScript. - robertwhurst at gmail dot com&lt;br /&gt;
&lt;br /&gt;
Quality web applications are constructed with JavaScript written properly; in a .js file, If one file is to small the use a module system like RequireJS. - hello at lutoma dot org&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
What… the… seriously? I mean… like, this is no april fools, right?&lt;br /&gt;
I am now gladder than ever I stopped using PHP a long time ago - hello at lutoma dot org&lt;/blockquote&gt;
&lt;div style="float: right; padding: 5px 0pt 3px 5px;"&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "ca-pub-6534047686299981";
/* kuntoaji banner inside post */
google_ad_slot = "9767625179";
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
While the usefulness of embedding javascript into PHP may not seem immediately obvious, a highly useful scenario presents itself to me immediately: The ability to run phpunit test on not only your PHP functions, but also the .js files used within your application!&lt;br /&gt;
&lt;br /&gt;
Yes, there are JS unit tests, but the utility of having everything in one place with proper deps checking should not be ignored. -ben at chico dot com&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
That has to be the single worst idea I've ever seen. Please, make it stop. - evilgenius at nefariousplan dot com &lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
this is really weird. i hope it's an april fool O.O - NetAndr &lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
This feature is a response to node.js project. Coding javascript on the server side. Don't mistake serverside code for clientside code.- SFera&lt;/blockquote&gt;
Ada pendapat? silakan tulis di komentar...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Artikel Terkait&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2011/09/click-counter-with-jquery.html"&gt;Click Counter With jQuery&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/php-server-variables.html"&gt;PHP - Server Variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/php-cloud.html"&gt;PHP Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-4368992182151902453?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/iejQsesMsZE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/4368992182151902453/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/v8js-integrasi-php-dan-v8-javascript.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/4368992182151902453?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/4368992182151902453?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/iejQsesMsZE/v8js-integrasi-php-dan-v8-javascript.html" title="v8js - Integrasi PHP dan V8 Javascript Engine" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/v8js-integrasi-php-dan-v8-javascript.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMNSH4yfyp7ImA9WhVTEUs.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-9110962635692580442</id><published>2012-02-25T17:08:00.000+07:00</published><updated>2012-02-25T17:08:19.097+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-25T17:08:19.097+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="visual studio" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><title>Visual Studio 11</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/axmK6ZJ-jqCiIi_UwSlLmg9g4gA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/axmK6ZJ-jqCiIi_UwSlLmg9g4gA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/axmK6ZJ-jqCiIi_UwSlLmg9g4gA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/axmK6ZJ-jqCiIi_UwSlLmg9g4gA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Visual Studio 11 mulai dipublikasikan. Monty Hammontree, Direktur User Experience divisi Microsoft Developers Tools, menjelaskan tentang detail Visual Studio 11 dimana merupakan lanjutan dari Visual Studio 2010.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="float: right; padding: 5px 0pt 3px 5px;"&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "ca-pub-6534047686299981";
/* kuntoaji banner inside post */
google_ad_slot = "9767625179";
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;/div&gt;
Melalui &lt;a href="http://blogs.msdn.com/b/visualstudio/archive/2012/02/23/introducing-the-new-developer-experience.aspx"&gt;blog msdn&lt;/a&gt;, disimpulkan bahwa &lt;a href="http://www.google.co.id/url?sa=t&amp;amp;rct=j&amp;amp;q=visual+studio+2011&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CDAQFjAA&amp;amp;url=http%3A%2F%2Fmsdn.microsoft.com%2Fen-us%2Fvstudio%2Fhh127353&amp;amp;ei=bbJIT9qmKortrAfFuPzUDw&amp;amp;usg=AFQjCNFOb6Obe3IJdZOLekynsfVUNydZ_w&amp;amp;cad=rja"&gt;Visual Studio 2011&lt;/a&gt; Melalui penurunan penempatan perintah toolbar, garis kerja, ikonografi, dan warna penggunaan Visual Studio 11 berhasil secara bersamaan menyediakan lebih banyak ruang untuk konten yang kita buat sementara pada saat yang sama memberikan kesan bahwa Visual Studio terasa lebih ringan dan tidak terlalu kompleks dibanding sebelumnya.

Selanjutnya, dengan mengintegrasikan pencarian dengan cara yang lebih kontekstual dengan seluruh Visual Studio 11 dan dengan menekankan teknik flow inducing interaction seperti keyboard dan navigasi, Visual Studio 11 memungkinkan mengurangi kompleksitas dimana disaat bersamaan tidak mengganggu alur kerja yang sedang kita kerjakan.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Artikel Terkait&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2009/11/windows-7-vs-ubuntu-910.html"&gt;Windows 7 vs Ubuntu 9.10&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-9110962635692580442?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/__rLleVkeaM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/9110962635692580442/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/visual-studio-11.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/9110962635692580442?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/9110962635692580442?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/__rLleVkeaM/visual-studio-11.html" title="Visual Studio 11" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/visual-studio-11.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMCQ3g5fSp7ImA9WhVTEUs.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-8226632376595042956</id><published>2012-02-25T15:23:00.000+07:00</published><updated>2012-02-25T17:41:02.625+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-25T17:41:02.625+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="snippet" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>PHP - Server Variables</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Pc1v3BNwPBTKLc75DiHodCYQe7g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pc1v3BNwPBTKLc75DiHodCYQe7g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Pc1v3BNwPBTKLc75DiHodCYQe7g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pc1v3BNwPBTKLc75DiHodCYQe7g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Description: This PHP script will show information about your server environment for PHP using $_SERVER variable.
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;pre class="brush: php"&gt;&amp;lt;?php
/**
* PHP Server and Execution Environment Information
* Special Thanks to Myrddin and Jeffwk.
*/
echo '&amp;lt;h1&amp;gt;
&amp;lt;div align="center"&amp;gt;
Server And Execution Environment Information&amp;lt;/div&amp;gt;
&amp;lt;/h1&amp;gt;';
echo '&amp;lt;table align="center" border="3"&amp;gt;';
foreach ($_SERVER as $key =&amp;gt; $value) {
 if (!$value) {
  $value = '-';
 }
 echo '&amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;';
 echo '&amp;lt;td&amp;gt;'.$key.'&amp;lt;/td&amp;gt;'.'&amp;lt;td&amp;gt;'.$value.'&amp;lt;/td&amp;gt;';
 echo '&amp;lt;/tr&amp;gt;';
}
echo '&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;';
?&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
Artikel Terkait&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2011/09/php-redirect-malicious-ip-address.html"&gt;PHP - Redirect Mallicious IP Address&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/php-cloud.html"&gt;PHP Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-8226632376595042956?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/rZbclYEFmuY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/8226632376595042956/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/php-server-variables.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/8226632376595042956?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/8226632376595042956?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/rZbclYEFmuY/php-server-variables.html" title="PHP - Server Variables" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/php-server-variables.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUANQHc5eip7ImA9WhVTEUk.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-2661659764819107364</id><published>2012-02-24T23:07:00.000+07:00</published><updated>2012-02-25T11:23:11.922+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-25T11:23:11.922+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="service" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="hosting" /><title>PHP Cloud</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0-6d4mlA9hJUufss2LxhOvfa72w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0-6d4mlA9hJUufss2LxhOvfa72w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0-6d4mlA9hJUufss2LxhOvfa72w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0-6d4mlA9hJUufss2LxhOvfa72w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Seperti kita tahu, PHP merupakan salah satu bahasa pemrograman web yang populer. Selain itu, teknologi &lt;a href="http://kuntoaji.blogspot.com/2010/07/openstack-perangkat-lunak-cloud.html"&gt;cloud computing&lt;/a&gt; juga ikut populer dikarenakan kelebihan yang ditawarkannya.&lt;br /&gt;
&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;
Berdasarkan artikel dari &lt;a href="http://www.gen-x-design.com/archives/the-importance-of-cloud-computing-for-php-developers/"&gt;gen-x-design&lt;/a&gt;, cloud computing sebenarnya sama saja dengan dedicated hosting atau hosting server tradisional, tetapi perbedaan utamanya adalah server yang client gunakan adalah server virtual.&lt;br /&gt;
&lt;br /&gt;&lt;div style="float: right; padding: 5px 0 3px 5px;"&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "ca-pub-6534047686299981";
/* kuntoaji banner inside post */
google_ad_slot = "9767625179";
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;/div&gt;
Dengan begitu, resource fisik komputer hanya satu, tapi bisa digunakan beramai-ramai. Dengan menggunakan cloud computing, maka waktu tidak banyak terbuang untuk me-manage server, tapi bisa kita alihkan untuk melakukan coding.&lt;br /&gt;
&lt;br /&gt;
Berbicara mengenai cloud compiuting dan &lt;a href="http://kuntoaji.blogspot.com/search/label/php"&gt;PHP&lt;/a&gt;, saya mendapat beberapa situs khusus untuk &lt;a href="http://kuntoaji.blogspot.com/2011/09/php-redirect-malicious-ip-address.html"&gt;PHP&lt;/a&gt; yang menurut saya direkomendasikan.&lt;br /&gt;
&lt;br /&gt;
1. &lt;a href="https://phpfog.com/"&gt;PHP Fog&lt;/a&gt; - Selain performansi yang bagus, fitur lain yang saya suka adalah banyak aplikasi populer seperti &lt;a href="http://wordpress.org/"&gt;WordPress&lt;/a&gt;, &lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt;, &lt;a href="http://www.sugarcrm.com/crm/"&gt;Sugar CRM&lt;/a&gt;, atau &lt;a href="http://www.joomla.org/"&gt;Joomla&lt;/a&gt; yang tinggal dijalankan saja. Selain itu disediakan juga framework - framework PHP yang populer seperti &lt;a href="http://cakephp.org/"&gt;CakePHP&lt;/a&gt;, &lt;a href="http://framework.zend.com/"&gt;Zend Framework&lt;/a&gt;, atau &lt;a href="http://codeigniter.com/"&gt;Code Igniter&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
2. &lt;a href="http://www.phpcloud.com/"&gt;PHP Cloud&lt;/a&gt; - Fitur yang bagus dari service ini menurut saya bisa integrasi dengan service cloud computing yang lain, seperti dari &lt;a href="http://www.rackspace.com/"&gt;Rackspace&lt;/a&gt; atau &lt;a href="http://aws.amazon.com/"&gt;Amazon&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
3. &lt;a href="http://my.orchestra.io/"&gt;Orchestra PHP Cloud&lt;/a&gt; - Selain mendukung framework - framework PHP yang populer, fitur lain yang saya suka adalah mudahnya deploy aplikasi menggunakan &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; atau &lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Itu tadi adalah pendapat pribadi saya mengenai beberapa situs penyedia layanan PHP cloud, jika ada yang hendak disampaikan, silakan ditulis di bagian komentar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-2661659764819107364?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/NTBJ2evy6AI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/2661659764819107364/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/php-cloud.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/2661659764819107364?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/2661659764819107364?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/NTBJ2evy6AI/php-cloud.html" title="PHP Cloud" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/php-cloud.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUFQXczeSp7ImA9WhVTEEU.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-6905945739469568942</id><published>2012-02-24T19:23:00.001+07:00</published><updated>2012-02-24T19:23:30.981+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-24T19:23:30.981+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="informasi" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="tech links" /><title>Online Python Tutor</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kEn3wzjC4soireogTaok0IyoTcw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kEn3wzjC4soireogTaok0IyoTcw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kEn3wzjC4soireogTaok0IyoTcw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kEn3wzjC4soireogTaok0IyoTcw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-QHYhLnrKqMA/T0eAB5QDOMI/AAAAAAAAAis/Bk75Ksa10w0/s1600/online+python+tutor.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="158" src="http://3.bp.blogspot.com/-QHYhLnrKqMA/T0eAB5QDOMI/AAAAAAAAAis/Bk75Ksa10w0/s200/online+python+tutor.png" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Online Python Tutor&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Situs &lt;a href="http://people.csail.mit.edu/pgbovine/python/tutor.html#mode=edit"&gt;Online Python Tutor&lt;/a&gt; adalah situs yang dibuat MIT dan merupakan situs untuk melakukan visualisasi &lt;a href="http://kuntoaji.blogspot.com/2012/02/python-directory-folder-scanner.html"&gt;kode Python&lt;/a&gt; yang dieksekusi oleh komputer misalnya adalah bagaimana variabel ditempatkan pada stack atau bagaimana visualiasi link pada heap. Sehingga memudahkan untuk mempelajari computer programming khususnya bahasa pemrograman &lt;a href="http://kuntoaji.blogspot.com/search/label/python"&gt;Python&lt;/a&gt; baik untuk Python Web Development atau &lt;a href="http://kuntoaji.blogspot.com/search/label/python"&gt;Python&lt;/a&gt; GUI Development&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-6905945739469568942?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/FTgMFQyKRiU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/6905945739469568942/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/online-python-tutor.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/6905945739469568942?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/6905945739469568942?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/FTgMFQyKRiU/online-python-tutor.html" title="Online Python Tutor" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-QHYhLnrKqMA/T0eAB5QDOMI/AAAAAAAAAis/Bk75Ksa10w0/s72-c/online+python+tutor.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/online-python-tutor.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcDQX05fSp7ImA9WhRaF0k.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-6646798616975084352</id><published>2012-02-20T21:27:00.001+07:00</published><updated>2012-02-20T21:27:50.325+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-20T21:27:50.325+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opini" /><category scheme="http://www.blogger.com/atom/ns#" term="informasi" /><title>BIN Menggunakan Python</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5ZhsizhsIotCBjn311uoSRCP40Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5ZhsizhsIotCBjn311uoSRCP40Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5ZhsizhsIotCBjn311uoSRCP40Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5ZhsizhsIotCBjn311uoSRCP40Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Beberapa waktu lalu, saya mendapat informasi bahwa Badan Intelijen Negara / BIN menggunakan Python sebagai bahasa pemrograman untuk aplikasi yang sedang mereka bangun. Walaupun tidak disebutkan digunakan untuk membuat apa, informasi tersebut boleh dibilang valid. &lt;br /&gt;
&lt;br /&gt;
Berdasarkan berbagai informasi yang saya dapat dan ditambah dengan adanya fakta ini, menurut saya pribadi, di Indonesia untuk membuat aplikasi - aplikasi kelas berat, sepertinya tidak tergantung kepada Java atau .NET. Bagaimana menurut anda?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-6646798616975084352?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/snWyD-soW1c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/6646798616975084352/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/bin-menggunakan-python.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/6646798616975084352?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/6646798616975084352?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/snWyD-soW1c/bin-menggunakan-python.html" title="BIN Menggunakan Python" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/bin-menggunakan-python.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcDRHgzeCp7ImA9WhVTEUg.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-1123662533899527902</id><published>2012-02-19T08:18:00.000+07:00</published><updated>2012-02-25T15:04:35.680+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-25T15:04:35.680+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="komunitas" /><title>Komunitas Penggiat Teknologi Reddit</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/s0dgRTc4_LtdpzPhIPDj9goUt7A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s0dgRTc4_LtdpzPhIPDj9goUt7A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/s0dgRTc4_LtdpzPhIPDj9goUt7A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s0dgRTc4_LtdpzPhIPDj9goUt7A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Saya belum lama ini membuat &lt;a href="http://www.reddit.com/r/teknologi/"&gt;subreddit teknologi&lt;/a&gt;. Subreddit ini diperuntukkan untuk berbagi informasi atau link situs yang berkaitan dengan artikel teknologi dan siapapun bisa bergabung. Saat ini sebagian besar link saya dapatkan melalui &lt;a href="http://kuntoaji.blogspot.com/2011/12/hacker-montly-issue-1-19-2-bonus.html"&gt;Hacker News&lt;/a&gt;. Jika anda memiliki artikel yang berkaitan dengan teknologi misalnya teknologi informasi, teknologi komputer, atau tentang &lt;a href="http://www.railsmine.net/"&gt;web development&lt;/a&gt;.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="float: right; padding: 5px 0pt 3px 5px;"&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "ca-pub-6534047686299981";
/* kuntoaji banner inside post */
google_ad_slot = "9767625179";
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;/div&gt;
Dengan berbagi melalui subreddit tersebut, diharapkan artikel - artikel teknologi yang menarik dapat dikumpulkan menjadi satu tempat, dan menjadi tempat diskusi. Silahkan kunjungi &lt;a href="http://reddit.com/r/teknologi"&gt;reddit.com/r/teknologi&lt;/a&gt; untuk bergabung.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-1123662533899527902?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/gM_pKy_mzY0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/1123662533899527902/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/komunitas-penggiat-teknologi-reddit.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/1123662533899527902?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/1123662533899527902?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/gM_pKy_mzY0/komunitas-penggiat-teknologi-reddit.html" title="Komunitas Penggiat Teknologi Reddit" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/komunitas-penggiat-teknologi-reddit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4CRH88cSp7ImA9WhVTEUg.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-6194258941950226139</id><published>2012-02-15T00:32:00.002+07:00</published><updated>2012-02-25T15:02:45.179+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-25T15:02:45.179+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Python - Directory Folder Scanner</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/URjp8M9W_1BjS3yukySJ4u2I1II/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/URjp8M9W_1BjS3yukySJ4u2I1II/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/URjp8M9W_1BjS3yukySJ4u2I1II/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/URjp8M9W_1BjS3yukySJ4u2I1II/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;My old Python script. I created this script to list all files in directory folders. It work similar to 'ls' command in Linux.
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: python"&gt;#!/usr/bin/python

# kuntoaji.blogspot.com

from os import walk
from sys import argv

def scanning(dir):
        for rootdir, dirs, files in walk(dir):
                for file in files:
                        print rootdir+"/"+file

if __name__ == "__main__":
        if len(argv) != 2:
                print "Usage: python dirscanner.py &amp;lt;YOUR_DIR&amp;gt;"
                exit()
        dir_name = argv[1]
        scanning(dir_name)&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;Artikel Terkait&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2011/09/python-count-feedburners-subscriber.html"&gt;&amp;nbsp;Python - Count Feedburner's Subscriber&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-6194258941950226139?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/3pg-7HMK_jI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/6194258941950226139/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2012/02/python-directory-folder-scanner.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/6194258941950226139?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/6194258941950226139?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/3pg-7HMK_jI/python-directory-folder-scanner.html" title="Python - Directory Folder Scanner" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2012/02/python-directory-folder-scanner.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMMR3wyeCp7ImA9WhRaFkw.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-4329867390238989405</id><published>2011-12-26T00:59:00.000+07:00</published><updated>2012-02-19T08:21:26.290+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-19T08:21:26.290+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="download" /><title>Hacker Monthly Issue 1-19 + 2 bonus chapter</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HTNAPwHi-9nHNI5RGVxeGTko6pQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HTNAPwHi-9nHNI5RGVxeGTko6pQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HTNAPwHi-9nHNI5RGVxeGTko6pQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HTNAPwHi-9nHNI5RGVxeGTko6pQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-ntsY_QcA84g/Tvdi1uj2ozI/AAAAAAAAAhI/ZJwvMnsRh8Q/s1600/hackermontly.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://1.bp.blogspot.com/-ntsY_QcA84g/Tvdi1uj2ozI/AAAAAAAAAhI/ZJwvMnsRh8Q/s400/hackermontly.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://hackermonthly.com/"&gt;Hacker Monthly&lt;/a&gt; is the print magazine version of my favorite site: &lt;a href="http://news.ycombinator.com/news"&gt;Hacker News&lt;/a&gt; — a social news website wildly popular among programmers and startup founders.&lt;br /&gt;
&lt;br /&gt;
Download all issues (1-19 + 2 bonus chapter) from 2010 - 2011:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Fileserve: &lt;a href="http://www.fileserve.com/file/GB5RK3T/HackerMontly-2011.zip"&gt;HackerMonthly-2011.zip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;UploadStation: &lt;a href="http://www.uploadstation.com/file/vsmGAWA/HackerMontly-2011.zip"&gt;HackerMonthly-2011.zip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Related Articles&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2008/10/haxor.html"&gt;Haxor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2008/10/virus-denzuko-antivirus-pertama-di.html"&gt;&amp;nbsp;Virus Denzuko, Antivirus Pertama di Dunia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-4329867390238989405?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/9g-9QpJJHHk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/4329867390238989405/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2011/12/hacker-montly-issue-1-19-2-bonus.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/4329867390238989405?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/4329867390238989405?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/9g-9QpJJHHk/hacker-montly-issue-1-19-2-bonus.html" title="Hacker Monthly Issue 1-19 + 2 bonus chapter" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-ntsY_QcA84g/Tvdi1uj2ozI/AAAAAAAAAhI/ZJwvMnsRh8Q/s72-c/hackermontly.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2011/12/hacker-montly-issue-1-19-2-bonus.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYDQHk5fCp7ImA9WhRaF0k.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-7601964185136381844</id><published>2011-09-11T12:36:00.001+07:00</published><updated>2012-02-20T21:12:51.724+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-20T21:12:51.724+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><title>Python - Count Feedburner's Subscriber</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tL3NKlS4ihZ9KOw_P5nrVDEHcpA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tL3NKlS4ihZ9KOw_P5nrVDEHcpA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tL3NKlS4ihZ9KOw_P5nrVDEHcpA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tL3NKlS4ihZ9KOw_P5nrVDEHcpA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Summary: Python script to count subsriber from Feedburner. Before run this script, Feedburner awareness API must be activated. This is script is inspired by &lt;a href="http://eriwen.com/python/update-feedburner-count/"&gt;Eric Wendelin&lt;/a&gt;.&lt;br /&gt;
&lt;pre class="brush: python"&gt;#!/usr/bin/env python

# kuntoaji.blogspot.com

# IMPORTANT: Feedburner awareness API must be activated

# Replace with your own name
feedburner_name = "railsmine"

import urllib
from xml.dom import minidom

try:
  dom = minidom.parse(urllib.urlopen('https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri='+feedburner_name))
  entry = dom.getElementsByTagName('entry')[0]
  count = entry.getAttribute('circulation')
  print "total subscriber:",count
except:
  print "Oops! Something went wrong. Check your feedburner's name or your internet connection."&lt;/pre&gt;
&lt;a name='more'&gt;&lt;/a&gt;
Artikel Terkait&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2011/09/php-redirect-malicious-ip-address.html"&gt;PHP - Redirect Malicious IP Address&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/python-directory-folder-scanner.html"&gt;Python - Directory Folder Scanner&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-7601964185136381844?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/kFngjMKBDh0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/7601964185136381844/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2011/09/python-count-feedburners-subscriber.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/7601964185136381844?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/7601964185136381844?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/kFngjMKBDh0/python-count-feedburners-subscriber.html" title="Python - Count Feedburner's Subscriber" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2011/09/python-count-feedburners-subscriber.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04FSX09fyp7ImA9WhVTEEQ.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-669990736421262074</id><published>2011-09-11T11:48:00.001+07:00</published><updated>2012-02-24T23:11:58.367+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-24T23:11:58.367+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>PHP - Redirect Malicious IP Address</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FLVRTiP7ZuFb-rwevLK_lsxwzh8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FLVRTiP7ZuFb-rwevLK_lsxwzh8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FLVRTiP7ZuFb-rwevLK_lsxwzh8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FLVRTiP7ZuFb-rwevLK_lsxwzh8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre class="brush: php"&gt;&amp;lt;?php 
/**
http://kuntoaji.blogspot.com
*/

/* Replace this with your IP address.. */
$malicious_ip = '127.0.0.1'

if ($_SERVER['REMOTE_ADDR'] == $malicious_ip) {
header("Location: http://www.example.com/");
}
?&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;Artikel Terkait&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kuntoaji.blogspot.com/2012/02/php-cloud.html"&gt;PHP Cloud&lt;/a&gt;&lt;b&gt; &lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-669990736421262074?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/jE3__UUr7LE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/669990736421262074/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2011/09/php-redirect-malicious-ip-address.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/669990736421262074?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/669990736421262074?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/jE3__UUr7LE/php-redirect-malicious-ip-address.html" title="PHP - Redirect Malicious IP Address" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2011/09/php-redirect-malicious-ip-address.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAMRHs9eSp7ImA9WhdWF0w.&quot;"><id>tag:blogger.com,1999:blog-919704987837278402.post-201721050349684595</id><published>2011-09-11T11:28:00.000+07:00</published><updated>2011-09-11T11:53:05.561+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-11T11:53:05.561+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><title>Click Counter with jQuery</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aSmOdpk5eNV9qdvQDxdu0SoCcN0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aSmOdpk5eNV9qdvQDxdu0SoCcN0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aSmOdpk5eNV9qdvQDxdu0SoCcN0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aSmOdpk5eNV9qdvQDxdu0SoCcN0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;b&gt;Summary&lt;/b&gt;: Count every user click "click me!" link&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: xml javascript"&gt;&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Click Counter&amp;lt;/title&amp;gt;
    &amp;lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script type="text/javascript"&amp;gt;
      // http://kuntoaji.blogspot.com
      $(function(){
          var total_click = 0;
          $("#clickMe").click(function(){
            total_click = total_click + 1;
            $("#counter").text("Total Click: " + total_click);
return false;
          });
        });
    &amp;lt;/script&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;div id="counter"&amp;gt;Total Click: 0&amp;lt;/div&amp;gt;&amp;lt;br /&amp;gt;
    &amp;lt;a id="clickMe" href="#"&amp;gt;click me!&amp;lt;/a&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;a name='more'&gt;&lt;/a&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "ca-pub-6534047686299981";
/* kuntoaji content */
google_ad_slot = "4963477376";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/919704987837278402-201721050349684595?l=kuntoaji.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Rootslacky/~4/MA2wXRLfegI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kuntoaji.blogspot.com/feeds/201721050349684595/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kuntoaji.blogspot.com/2011/09/click-counter-with-jquery.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/201721050349684595?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/919704987837278402/posts/default/201721050349684595?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Rootslacky/~3/MA2wXRLfegI/click-counter-with-jquery.html" title="Click Counter with jQuery" /><author><name>Kunto Aji Kristianto</name><uri>https://profiles.google.com/115050342195394246362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-CckXY6-7pd4/AAAAAAAAAAI/AAAAAAAAAgI/ily_7N4COXA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kuntoaji.blogspot.com/2011/09/click-counter-with-jquery.html</feedburner:origLink></entry></feed>

