<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4447642910954352746</id><updated>2012-01-13T20:43:05.332+07:00</updated><category term='Python'/><category term='Twitter'/><category term='x86 Assembly'/><category term='Wordpress'/><category term='jQuery'/><category term='MySQL'/><category term='SQL'/><category term='CSS'/><category term='PyQt'/><category term='Javascript'/><category term='Matlab'/><category term='C'/><category term='AJAX'/><category term='Misc'/><category term='GAE'/><category term='ASP'/><category term='XML'/><category term='CodeIgniter'/><category term='Perl'/><category term='SQLite'/><category term='YUI'/><category term='Security'/><category term='Zend'/><category term='Java'/><category term='API'/><category term='Groovy'/><category term='JavaFX'/><category term='C++'/><category term='PHP'/><category term='Drupal'/><category term='Flash'/><category term='Scala'/><category term='Smarty'/><category term='Joomla'/><category term='General'/><category term='Ruby'/><category term='Django'/><category term='Jython'/><category term='Google API'/><category term='Batch'/><category term='Apache'/><category term='Pascal'/><category term='HTML5'/><category term='OpenGL'/><category term='CakePHP'/><title type='text'>Learn To Program</title><subtitle type='html'>Increase Your Knowlegde and Build Your Skill!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default?start-index=101&amp;max-results=100'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>538</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-7544102467083093306</id><published>2011-05-30T00:56:00.001+07:00</published><updated>2011-05-30T01:02:59.590+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'>Function Pointer As Struct Member</title><content type='html'>&lt;div style="color: black; font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Function pointer as struct member - with arguments:&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;struct aritmathic{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int a;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int b;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int (*add)(int, int);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int (*subtract)(int, int);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int (*multiply)(int, int);&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;int Add(int a, int b){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (a+b);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int Subtract(int a, int b){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (a-b);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int Multiply(int a, int b){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (a*b);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct aritmathic ar;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ar.a = 4;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ar.b = 5;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ar.add = Add;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ar.subtract = Subtract;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ar.multiply = Multiply;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int a = ar.add(ar.a, ar.b);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int b = ar.subtract(ar.a, ar.b);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int c = ar.multiply(ar.a, ar.b);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%d\n%d\n%d", a, b, c);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: black; font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Simpler version for above:&lt;/div&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;struct aritmathic{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int a;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int b;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int (*add) (struct aritmathic*);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int (*subtract) (struct aritmathic*);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int (*multiply) (struct aritmathic*);&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;int Add(struct aritmathic* ar){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (ar-&amp;gt;a + ar-&amp;gt;b);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int Subtract(struct aritmathic* ar){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (ar-&amp;gt;a - ar-&amp;gt;b);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int Multiply(struct aritmathic* ar){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (ar-&amp;gt;a * ar-&amp;gt;b);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct aritmathic ar;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ar.a = 4;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ar.b = 5;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ar.add = Add;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ar.subtract = Subtract;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ar.multiply = Multiply;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int a = ar.add(&amp;amp;ar);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int b = ar.subtract(&amp;amp;ar);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int c = ar.multiply(&amp;amp;ar);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%d\n%d\n%d", a, b, c);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-7544102467083093306?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/7544102467083093306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/function-pointer-as-struct-member-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7544102467083093306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7544102467083093306'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/function-pointer-as-struct-member-with.html' title='Function Pointer As Struct Member'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-8160397612439877836</id><published>2011-05-30T00:46:00.000+07:00</published><updated>2011-05-30T00:46:13.747+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'></title><content type='html'>Below is a simple example of function pointer as a member of struct:&lt;br /&gt; &lt;br /&gt;&lt;div style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;struct data{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;void(*hello)();&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;void hello(){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;puts("Hello comes from C");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(){&lt;/div&gt;&lt;div style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;span style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; // the first way&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;struct data d;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;d.hello = hello;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;d.hello();&lt;/div&gt;&lt;div style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;div style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // the alternate way&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;struct data dd;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;struct data* ptr = &amp;amp;dd;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ptr-&amp;gt;hello = *hello;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ptr-&amp;gt;hello();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 0;&lt;br /&gt;}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-8160397612439877836?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/8160397612439877836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/below-is-simple-example-of-function.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/8160397612439877836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/8160397612439877836'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/below-is-simple-example-of-function.html' title=''/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-736996633350811678</id><published>2011-05-20T22:04:00.002+07:00</published><updated>2011-05-20T22:08:05.513+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Better Looking Search Box</title><content type='html'>&lt;div style="color: #88f; font: 14px monospace;"&gt;&amp;lt;div id="search"&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;form&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;        &amp;lt;input type="text" id="text"/&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;        &amp;lt;input type="submit" id="submit" value="Search"/&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    &amp;lt;/form&amp;gt;&lt;br/&gt;&amp;lt;/div&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;style&amp;gt;&lt;br/&gt;&lt;/div&gt;&lt;div style="color: #ac0; font: 14px monospace;"&gt;#search{&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   border: 1px solid #ccc;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   max-width: -moz-fit-content;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   padding: 1px;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   -moz-border-radius: 5px;&lt;br/&gt;}&lt;br/&gt;#text{&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   border: 0px solid #ccc;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   -moz-border-radius: 5px 0px 0px 5px;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   padding-left: 10px;&lt;br/&gt;}&lt;br/&gt;#submit{&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   background: #88f;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   color: #fff;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    font: 14px arial;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   font-weight: bold;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   border: 0px solid #000;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   padding: 1px 5px;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   -moz-border-radius: 0px 5px 5px 0px;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   cursor: pointer;&lt;br/&gt;}&lt;br/&gt;#submit:hover{&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   background: #55f;&lt;br/&gt;}&lt;br/&gt;form{&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   margin: 0px;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   padding: 0px;&lt;br/&gt;}&lt;br/&gt;&lt;/div&gt;&lt;div style="color: #88f;font: 14px monospace;"&gt;&amp;lt;/style&amp;gt;&lt;br/&gt;&lt;/div&gt;&lt;h2&gt;The result:&lt;/h2&gt;&lt;div id="search"&gt;&lt;form&gt;&lt;input type="text" id="text"/&gt;&lt;input type="submit" id="submit" value="Search"/&gt;&lt;/form&gt;&lt;/div&gt;&lt;style&gt;#search{ border: 1px solid #ccc; max-width: -moz-fit-content; padding: 1px; -moz-border-radius: 5px;}#text{ border: 0px solid #ccc;  -moz-border-radius: 5px 0px 0px 5px; padding-left: 10px;}#submit{ background: #88f; color: #fff; font: 14px arial; font-weight: bold; border: 0px solid #000; padding: 1px 5px; -moz-border-radius: 0px 5px 5px 0px; cursor: pointer;}#submit:hover{ background: #55f;}form{ margin: 0px; padding: 0px;}&lt;/style&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-736996633350811678?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/736996633350811678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/better-looking-search-box.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/736996633350811678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/736996633350811678'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/better-looking-search-box.html' title='Better Looking Search Box'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-7750754196128474881</id><published>2011-05-17T03:07:00.000+07:00</published><updated>2011-05-17T03:07:55.663+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>SSL - Generate RSA Key</title><content type='html'>To simply generate rsa key to stdout in default 512&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;OpenSSL&amp;gt; genrsa&lt;/div&gt;For 1024&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;OpenSSL&amp;gt; genrsa 1024&lt;/div&gt;For saving it to file&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;OpenSSL&amp;gt; genrsa -out mykey.pem 1024&lt;/div&gt;&lt;br /&gt;To generate public RSA key, use&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;OpenSSL&amp;gt; rsa -in mykey.pem -pubout&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Read more on &lt;a href="http://www.madboa.com/geek/openssl/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-7750754196128474881?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/7750754196128474881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/ssl-generate-rsa-key.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7750754196128474881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7750754196128474881'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/ssl-generate-rsa-key.html' title='SSL - Generate RSA Key'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-5013906928966788262</id><published>2011-05-17T02:53:00.001+07:00</published><updated>2011-05-17T02:54:33.595+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>OpenSSL Introduction</title><content type='html'>To encrypt a text file use:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;OpenSSL&amp;gt; enc -base64 -in myfile.txt&lt;/div&gt;or&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;OpenSSL&amp;gt; enc -base64 -in myfile.txt -out myfile.txt.enc&lt;/span&gt;&lt;br /&gt;or just a test using pipe&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;D:\git\bin&amp;gt;echo "Hello World" | openssl enc -base64&lt;/span&gt;&lt;br /&gt;To decrypt, use&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;OpenSSL&amp;gt; enc -base64 -d -in myfile.txt.enc&lt;/span&gt;&lt;br /&gt;To decrypt from pipe, use&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;D:\git\bin&amp;gt;echo "encrypted" | openssl enc -base64 -d&lt;/span&gt;&lt;br /&gt;Learn more on &lt;a href="http://www.madboa.com/geek/openssl/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-5013906928966788262?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/5013906928966788262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/openssl-introduction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5013906928966788262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5013906928966788262'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/openssl-introduction.html' title='OpenSSL Introduction'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-8713455714808438598</id><published>2011-05-15T20:36:00.002+07:00</published><updated>2011-05-15T20:40:20.159+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YUI'/><title type='text'>YUI - Starting</title><content type='html'>&lt;div id="content"&gt;&lt;div class="subcontent"&gt;&lt;h2 class="subtitle"&gt;Introduction&lt;/h2&gt;&lt;p&gt;Here's a sample for how to start using YUI framework.&lt;br/&gt;First, linking for the API&lt;br/&gt;&lt;div class="code"&gt;&lt;h3 class="codetitle"&gt;Code:&lt;/h3&gt;&lt;div class="codecontent"&gt;&amp;lt;script src="http://yui.yahooapis.com/3.3.0/build/yui/yui-min.js"    charset="utf-8"&amp;gt;&amp;lt;/script&amp;gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;Second, make your control&lt;br/&gt;&lt;div class="code"&gt;&lt;h3 class="codetitle"&gt;Code:&lt;/h3&gt;&lt;div class="codecontent"&gt;&amp;lt;input type="text" id="ac-input"/&amp;gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;Third, write the code&lt;br/&gt;&lt;div class="code"&gt;&lt;h3 class="codetitle"&gt;Code:&lt;/h3&gt;&lt;div class="codecontent"&gt;&amp;lt;script&amp;gt;&lt;br/&gt;YUI.use('autocomplete', function(Y){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Y.one('#ac-input').plug(Y.Plugin.AutoComplete, {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;source: ['apple','amazon','air','america']&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br/&gt;});&lt;br/&gt;&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-8713455714808438598?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/8713455714808438598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/yui-starting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/8713455714808438598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/8713455714808438598'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/yui-starting.html' title='YUI - Starting'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-1131734649273489151</id><published>2011-05-14T20:39:00.011+07:00</published><updated>2011-05-14T21:15:00.165+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>CSS - Advanced</title><content type='html'>&lt;div id="content"&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Introduction&lt;/h2&gt; &lt;p&gt;  Here's  some code that show some advanced of CSS that is practical for use. &lt;/p&gt;&lt;/div&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Rounded Box&lt;/h2&gt; &lt;p&gt;  It's easy to make a rounded box. Even you don't need use image for it.  &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Code&lt;/h3&gt;   &lt;div class="codecontent"&gt;    &amp;lt;div&amp;gt;You don't need image for making box looks like rounded&amp;lt;/div&amp;gt;&lt;br/&gt;&lt;br/&gt;    &amp;lt;style&amp;gt;&lt;br/&gt;    div{ &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border: 1px solid #af0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding: 5px;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-moz-border-radius: 4px; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-webkit-border-radius: 4px;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-radius: 4px;&lt;br/&gt; }&lt;br/&gt;    &amp;lt;/style&amp;gt;   &lt;/div&gt;  &lt;/div&gt;  The result will be:  &lt;div id="result"&gt;You don't need image for making box looks like rounded  &lt;/div&gt;  &lt;style&gt;   #result{ border: 1px solid #af0; padding: 5px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;}  &lt;/style&gt; &lt;/p&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Box Shadow&lt;/h2&gt; &lt;p&gt;  May be you ask how to make Apple website's box shadow? It's easy to make it, you just need to add one line: -moz-box-shadow for mozilla gecko, or -webkit-box-shadow for webkit based engine (Safari and Chrome) or just box-shadow for modern browser. &lt;div class="code"&gt;  &lt;h3 class="codetitle"&gt;CSS Code&lt;/h3&gt;  &lt;div class="codecontent"&gt;  &amp;lt;div&amp;gt;Looks, it like apple box&amp;lt;/div&amp;gt;&lt;br/&gt;&lt;br/&gt;  &amp;lt;style&amp;gt;&lt;br/&gt;  div{&lt;br/&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border: 1px solid #ccc;&lt;br/&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding: 5px;&lt;br/&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-moz-box-shadow: 0 0 4px #88f;&lt;br/&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-webkit-box-shadow: 0 0 4px #88f;&lt;br/&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;box-shadow: 0 0 4px #88f;&lt;br/&gt;}&lt;br/&gt;  &amp;lt;/style&amp;gt;  &lt;/div&gt; &lt;/div&gt; The result will be: &lt;div id="boxshadow"&gt;  Looks, it like apple box &lt;/div&gt; &lt;style&gt;  #boxshadow{   border: 1px solid #ccc;  padding: 5px;  -moz-box-shadow: 0 0 4px #88f;  -webkit-box-shadow: 0 0 4px #88f;  box-shadow: 0 0 4px #88f; }  &lt;/style&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Nicer ComboBox&lt;/h2&gt; &lt;p&gt;  Here's the code will make the combobox looks nicer.  &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;HTML Code:&lt;/h3&gt;   &lt;div class="codecontent"&gt;    &amp;lt;select&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;option&amp;gt;Select A Fruit&amp;lt;/option&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;option&amp;gt;Apple&amp;lt;/option&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;option&amp;gt;Banana&amp;lt;/option&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;option&amp;gt;Mango&amp;lt;/option&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;option&amp;gt;Orange&amp;lt;/option&amp;gt;&lt;br/&gt;&amp;lt;/select&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;style&amp;gt;&lt;br/&gt;select{&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border: 1px solid #ccc;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding: 1px;&lt;br/&gt;}&lt;br/&gt;&amp;lt;/style&amp;gt;   &lt;/div&gt;  &lt;/div&gt;  The above will result:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;select id="nicercombobox"&gt;   &lt;option&gt;Select A Fruit&lt;/option&gt;   &lt;option&gt;Apple&lt;/option&gt;   &lt;option&gt;Banana&lt;/option&gt;   &lt;option&gt;Mango&lt;/option&gt;   &lt;option&gt;Orange&lt;/option&gt;  &lt;/select&gt;  &lt;style&gt;   #nicercombobox{   border: 1px solid #ccc;   padding: 1px;  }  &lt;/style&gt; &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-1131734649273489151?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/1131734649273489151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/css-advanced.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1131734649273489151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1131734649273489151'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/css-advanced.html' title='CSS - Advanced'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-5581661517255869200</id><published>2011-05-10T23:58:00.004+07:00</published><updated>2011-05-11T00:12:03.494+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GAE'/><category scheme='http://www.blogger.com/atom/ns#' term='Django'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>GAE - Template</title><content type='html'>&lt;div id="content"&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Introduction&lt;/h2&gt; &lt;p&gt;  Template makes your life easier. it separating between code logic of your program to what should display on the browser. Here's I just show up what the crucial template case that not handled by Django documentation. &lt;/p&gt;&lt;/div&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Displaying List of Articles&lt;/h2&gt; &lt;p&gt;  It's really some often occurance for us to display item list. It's like blog post that consits of title, date, and content. Or it like personal data that consists of name, email, address and more. Here's for example we has some blog post: &lt;div class="code"&gt;  &lt;h3 class="codetitle"&gt;Data Content&lt;/h3&gt;  &lt;table id="gae"&gt;   &lt;tr&gt;&lt;th width="20%"&gt;Title&lt;/th&gt;&lt;th&gt;Content&lt;/th&gt;&lt;/tr&gt;   &lt;tr valign="top"&gt;&lt;td&gt;GAE Template&lt;/td&gt;&lt;td&gt;GAE Template is use Django template system. So when you are accustomed for using Django, it's good for you.&lt;/td&gt;&lt;/tr&gt;   &lt;tr valign="top"&gt;&lt;td&gt;GAE Runtime&lt;/td&gt;&lt;td&gt;There are two available runtime for you. The first is Java and the second is Python. Whatever you choose, it should based on your preference for the language and your current skills.&lt;/td&gt;&lt;/tr&gt;   &lt;tr valign="top"&gt;&lt;td&gt;GAE Datastore&lt;/td&gt;&lt;td&gt;In GAE, your data is saved in database, but you never handle it directly, because Google Datastore that handles it, and in all your time, you handle the datastore. The operation for data in datastore is like in native sql, but it's more abstract than it that is called GQL - Google Query Language.&lt;/td&gt;&lt;/tr&gt;   &lt;/table&gt;        &lt;/div&gt; For example you want to display the data on the home page, what you need is you main the logic code that retrieves the data using Google datastore query.&lt;div class="code"&gt; &lt;h3 class="codetitle"&gt;Program code: main.py&lt;/h3&gt; &lt;div class="codecontent"&gt;from google.appengine.ext import webapp&lt;br/&gt;from google.appengine.ext.webapp.util import run_wsgi_app&lt;br/&gt;from google.appengine.ext import db&lt;br/&gt;from google.appengine.ext.webapp import template&lt;br/&gt;&lt;br/&gt;class Blog(db.Model):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;title = db.StringProperty()&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;content = db.TextProperty()&lt;br/&gt;&lt;br/&gt;class MainPage(webapp.RequestHandler):&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;blog = Blog()&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;query = db.GqlQuery("SELECT * FROM Blog")&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data = []&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for row in query:&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mapp = {}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mapp['title'] = row.title&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mapp['content'] = row.content&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data.append(mapp)&lt;br/&gt; &lt;/div&gt;&lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;style&gt;#gae{ border-collapse: collapse; margin: 5px;}#gae td, th{ border: 1px solid #af0; padding: 2px;}&lt;/style&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-5581661517255869200?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/5581661517255869200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/gae-template.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5581661517255869200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5581661517255869200'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/gae-template.html' title='GAE - Template'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-1839319033757298719</id><published>2011-05-10T23:36:00.004+07:00</published><updated>2011-05-10T23:41:42.109+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GAE'/><title type='text'>GAE - Introduction</title><content type='html'>&lt;div id="content"&gt;&lt;div class="subcontent"&gt;&lt;h2 class="subtitle"&gt;Introduction&lt;/h2&gt;&lt;p&gt; Google App Engine is the platform for building web application. There's a built-in framework and already hosting servince provided by Google. The application environtment is two: Java and Python. Whenever you choose one, it's up to you.&lt;/p&gt;&lt;/div&gt;&lt;div class="subcontent"&gt;&lt;h2 class="subtitle"&gt;How To&lt;/h2&gt;&lt;p&gt; To starting development, you can download it first from &lt;a href="http://code.google.com"&gt;code.google.com&lt;/a&gt;. Here we use Python version environment. After finishing for downloading, please install it.&lt;/p&gt;&lt;p&gt; The first is create directory, named "Hello" in whatever you want to place it - for example in "D:\\Hello". The second, is create two files: app.yaml and main.py, and then write this code.&lt;a name='more'&gt;&lt;/a&gt;&lt;div class="code"&gt; &lt;h3 class="codetitle" style="text-transform: lowercase;"&gt;app.yaml&lt;/h3&gt; &lt;div class="codecontent"&gt;  application: hello&lt;br/&gt;  version: one&lt;br/&gt;  runtime: python&lt;br/&gt;  api_version: 1&lt;br/&gt;&lt;br/&gt;  handlers:&lt;br/&gt;  - url: /.*&lt;br/&gt;    script: main.py&lt;br/&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="code"&gt; &lt;h3 class="codetitle" style="text-transform: lowercase;"&gt;main.py&lt;/h3&gt; &lt;div class="codecontent"&gt;  print 'Content-Type: text/html'&lt;br/&gt;  print ''&lt;br/&gt;  print '&amp;lt;h1&amp;gt;Hello World From GAE!&amp;lt;/h1&amp;gt;'&lt;br/&gt; &lt;/div&gt;&lt;/div&gt;Now run the server by opening command line:&lt;div class="code"&gt; &lt;h3 class="codetitle"&gt;Input: command line&lt;/h3&gt; &lt;div class="codecontent"&gt;  C:\\Program Files\\Google\\google_appengine\\dev_appserver.py D:\\Hello &lt;/div&gt;&lt;/div&gt;&lt;div class="output"&gt; &lt;h3 class="outputtitle"&gt;Output: command line&lt;/h3&gt; &lt;div class="outputcontent"&gt;INFO     2011-05-10 16:44:52,967 appengine_rpc.py:158] Server: appengine.google.com&lt;br/&gt;INFO     2011-05-10 16:44:53,015 appcfg.py:437] Checking for updates to the SDK.&lt;br/&gt;&lt;br/&gt;****************************************************************&lt;br/&gt;There is a new release of the SDK available.&lt;br/&gt;-----------&lt;br/&gt;Latest SDK:&lt;br/&gt;api_versions: ['1']&lt;br/&gt;release: 1.5.0&lt;br/&gt;timestamp: 1301428458&lt;br/&gt;&lt;br/&gt;-----------&lt;br/&gt;Your SDK:&lt;br/&gt;api_versions: ['1']&lt;br/&gt;release: 1.4.3&lt;br/&gt;timestamp: 1298921951&lt;br/&gt;&lt;br/&gt;-----------&lt;br/&gt;Please visit http://code.google.com/appengine for the latest SDK&lt;br/&gt;****************************************************************&lt;br/&gt;INFO     2011-05-10 16:44:55,812 rdbms_sqlite.py:58] Connecting to SQLite databa&lt;br/&gt;se '' with file 'c:\\docume~1\\mahasi~1\\locals~1\\temp\\dev_appserver.rdbms'&lt;br/&gt;WARNING  2011-05-10 16:44:55,828 dev_appserver.py:4394] Could not initialize ima&lt;br/&gt;ges API; you are likely missing the Python "PIL" module. ImportError: No module&lt;br/&gt;named _imaging&lt;br/&gt;INFO     2011-05-10 16:44:55,890 dev_appserver_main.py:543] Running application&lt;br/&gt;lola on port 8080: http://localhost:8080&lt;br/&gt;  &lt;br/&gt; &lt;/div&gt;&lt;/div&gt;No open your browser, and directed to http://localhost:8080&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-1839319033757298719?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/1839319033757298719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/gae-introduction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1839319033757298719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1839319033757298719'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/gae-introduction.html' title='GAE - Introduction'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-4809777802189100336</id><published>2011-05-09T01:53:00.009+07:00</published><updated>2011-05-09T02:38:13.710+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>JS -- AJAX</title><content type='html'>&lt;div ica="content"&gt;&lt;div class="subcontent"&gt; &lt;p&gt;  &lt;h2 class="subtitle"&gt;Introduction&lt;/h2&gt;  AJAX is a mechenisme for communicating with server through background. It enables your client web site to load and sending data from and to server respectively without reloading the page. &lt;/p&gt;&lt;/div&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Sending Data To Server&lt;/h2&gt; &lt;p&gt;  Here's a simple example on how to use ajax.  &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Program Code: Client Side&lt;/h3&gt;   &lt;div class="codecontent"&gt;    &amp;lt;input type="text" id="name"/&amp;gt;&lt;br/&gt;    &amp;lt;input type="button" value="Send" onclick="sending()"/&amp;gt;&lt;br/&gt;&lt;br/&gt;    &amp;lt;script&amp;gt;&lt;br/&gt;&lt;br/&gt;     function sending(){&lt;br/&gt;&lt;br/&gt;     &amp;nbsp;&amp;nbsp;var name = document.getElementById('name').value;&lt;br/&gt;     &amp;nbsp;&amp;nbsp;var ajax = new XMLHttpRequest();&lt;br/&gt;     &amp;nbsp;&amp;nbsp;ajax.open("GET", "hello.php?name="+name, false);&lt;br/&gt;     &amp;nbsp;&amp;nbsp;ajax.send();&lt;br/&gt;&lt;br/&gt;     }&lt;br/&gt;&lt;br/&gt;    &amp;lt;/script&amp;gt;   &lt;/div&gt;  &lt;/div&gt;  It's not so complicated. The fisrt, you have the data. The second, you declare an object instance of ajax throught XMLHttpRequest. Then you send your data through ajax. Finish.&lt;br/&gt;  And on the server side, you need to write the code to handle it. Here's a code on PHP.  &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Program Code: hello.php&lt;/h3&gt;   &lt;div class="codecontent"&gt;    $name = $_GET['name'];   &lt;/div&gt;  &lt;/div&gt;  From the above code, you see that you handling the data as it comes from common request. &lt;/p&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Receiving Data From Server&lt;/h2&gt; After showing you on how to send data to server, now we are ready to handling the response data from server. Here's a code. &lt;div class="code"&gt;  &lt;h3 class="codetitle"&gt;Program Code: hello.php&lt;/h3&gt;  &lt;div class="codecontent"&gt;   echo "Hello From Server";  &lt;/div&gt; &lt;/div&gt;   The above code is the server code for sending to client. Below is the client code.  &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Program Code: &lt;/h3&gt;   &lt;div class="codecontent"&gt;    &amp;lt;h1&amp;gt;Message From Server:&amp;lt;/h1&amp;gt;&lt;br/&gt;    &amp;lt;h2 id="msg"&amp;gt;&amp;lt;/h2&amp;gt;&lt;br/&gt;    &amp;lt;input type="button" value="Send" onclick="receive()"/&amp;gt;&lt;br/&gt;&lt;br/&gt;    &amp;lt;script&amp;gt;&lt;br/&gt;&lt;br/&gt;    function receive(){&lt;br/&gt;&lt;br/&gt;    &amp;nbsp;&amp;nbsp;var msg = document.getElementById('msg');&lt;br/&gt;    &amp;nbsp;&amp;nbsp;var ajax = new XMLHttpRequest();&lt;br/&gt;    &amp;nbsp;&amp;nbsp;ajax.open('GET', 'hello.php', false);&lt;br/&gt;    &amp;nbsp;&amp;nbsp;ajax.send();&lt;br/&gt;    &amp;nbsp;&amp;nbsp;msg.innerHTML = ajax.responseText;&lt;br/&gt;&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;   &lt;/div&gt;  &lt;/div&gt;   In the above code, we will get the message from server and then display it.&lt;/div&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Special Case: Ajax For Local File&lt;/h2&gt; &lt;p&gt;  If you have no web server, don't be hopeless. Because you can try simple ajax processing using local file. Here's a step: create a directory on D:\, and name it ajax. Then open an text editor, write this text below, and save it as hello.txt   &lt;div class="code"&gt;    &lt;h3 class="codetitle"&gt;Text File: hello.txt&lt;/h3&gt;    &lt;div class="codecontent"&gt;    Hello. This comes from local file.    &lt;/div&gt;   &lt;/div&gt;   Then make second file, write this code and save it as lola.html   &lt;div class="code"&gt;    &lt;h3 class="codetitle"&gt;Program Code: lola.html&lt;/h3&gt;    &lt;div class="codecontent"&gt;     &amp;lt;h1&amp;gt;What the message from a local file?&amp;lt;/h1&amp;gt;&lt;br/&gt;     &amp;lt;h2 id="msg"&amp;gt;&amp;lt;/h2&amp;gt;&lt;br/&gt;     &amp;lt;input type="button" value="Load..." onclick="load()"/&amp;gt;&lt;br/&gt;&lt;br/&gt;     &amp;lt;script&amp;gt;&lt;br/&gt;&lt;br/&gt;     function load(){&lt;br/&gt;&lt;br/&gt;     &amp;nbsp;&amp;nbsp;var msg = document.getElementById('msg');&lt;br/&gt;&lt;br/&gt;     &amp;nbsp;&amp;nbsp;var ajax = new XMLHttpRequest();&lt;br/&gt;     &amp;nbsp;&amp;nbsp;ajax.open('GET', 'hello.txt', false);&lt;br/&gt;     &amp;nbsp;&amp;nbsp;ajax.send();&lt;br/&gt;&lt;br/&gt;     &amp;nbsp;&amp;nbsp;msg.innerHTML = ajax.responseText;&lt;br/&gt;&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    &amp;lt;/script;&amp;gt;    &lt;/div&gt;   &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-4809777802189100336?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/4809777802189100336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/javascript-ajax.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/4809777802189100336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/4809777802189100336'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/javascript-ajax.html' title='JS -- AJAX'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-1524632215382873861</id><published>2011-05-09T00:25:00.016+07:00</published><updated>2011-05-09T01:38:05.085+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>JS - JSON</title><content type='html'>&lt;div id="content"&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Introduction&lt;/h2&gt; &lt;p&gt;  JSON is a data format for transferring data as an alternative to XML. JSON is ligter than XML. The syntax is like mapping.   &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;   &lt;div class="codecontent"&gt;    var data = {&lt;br/&gt;    &amp;nbsp;&amp;nbsp;"name": "Lady Gaga",&lt;br/&gt;    &amp;nbsp;&amp;nbsp;"city": "New York",&lt;br/&gt;    &amp;nbsp;&amp;nbsp;"age": 24&lt;br/&gt;   }   &lt;/div&gt;  &lt;/div&gt;  In the above example, we have JSON data format. &lt;/p&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;!----------------accessing and modifying------------&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Accessing And Modifying&lt;/h2&gt; For accessing JSON data, we use dot operator. For above example, we use  &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;   &lt;div class="codecontent"&gt;    var the_name = data.name;&lt;br/&gt;    var the_cityy = data.city;&lt;br/&gt;    var the_age = data.age;&lt;br/&gt;    alert("Name: "+ the_name +"\nCity: "+ the_city +"\nAge: "+ the_age)   &lt;/div&gt;  &lt;/div&gt;  &lt;div class="output"&gt;   &lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;   &lt;div class="outputcontent"&gt;    Name: Lady Gaga&lt;br/&gt;    City: New York&lt;br/&gt;    Age: 24   &lt;/div&gt;  &lt;/div&gt;  You also use the dot operator for modifying the data.  &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;   &lt;div class="codecontent"&gt;    data.name = "Jenifer Lopez";&lt;br/&gt;    alert("Name: "+ data.name);   &lt;/div&gt;  &lt;/div&gt;  &lt;div class="output"&gt;   &lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;   &lt;div class="outputcontent"&gt;    Name: Jenifer Lopez   &lt;/div&gt;  &lt;/div&gt;   In the above code, we modify the data name from "Lady Gaga" to "Jenifer Lopez"&lt;/div&gt;&lt;!------------end of accessing and modifying data-------------&gt;&lt;!----------transferring JSON data through Ajax----------&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Transfering JSON Data Through Ajax&lt;/h2&gt; JSON is very suitable for transferring data from client to server. The first step, you encode your data to JSON format, then sending it through AJAX. After it arrived on the server side, then processing it as server code. Here's we will use PHP as server code. &lt;div class="code"&gt;  &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;  &lt;div class="codecontent"&gt;   &amp;lt;div&amp;gt;Name: &amp;lt;input type="text" id="name"/&amp;gt;&amp;lt;/div&amp;gt;&lt;br/&gt;   &amp;lt;div&amp;gt;City: &amp;lt;input type="text" id="city"/&amp;gt;&amp;lt;/div&amp;gt;&lt;br/&gt;   &amp;lt;input type="button" onclick="sending()" value="Send Data"/&amp;gt;&lt;br/&gt;&lt;br/&gt;   &amp;lt;script&amp;gt;&lt;br/&gt;&lt;br/&gt;    function sending(){&lt;br/&gt;     &amp;nbsp;&amp;nbsp;var name = document.getElementById('name').value;&lt;br/&gt;     &amp;nbsp;&amp;nbsp;var city = document.getElementById('city').value;&lt;br/&gt;&lt;br/&gt;     &amp;nbsp;&amp;nbsp;var data = {"name":name, "city":city};&lt;br/&gt;&lt;br/&gt;     &amp;nbsp;&amp;nbsp;var ajax = new XMLHttpRequest();&lt;br/&gt;     &amp;nbsp;&amp;nbsp;var json_data = JSON.stringify(data);&lt;br/&gt;      &amp;nbsp;&amp;nbsp;ajax.open("GET", "hello.php?data="+ json_data, false);&lt;br/&gt;     &amp;nbsp;&amp;nbsp;ajax.send();&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;   &amp;lt;/script&amp;gt;  &lt;/div&gt; &lt;/div&gt;In the above code we use JSON for transferring data - name and city - to server. The process is follows: After you get your data, you change the data format to json data format. Then you use JSON.strigify(json_data_format_here) to formatting it to string literal. You can try that this is a string literal by writing alert(json_data). And the last section is that you let AJAX to handle the transfer process.&lt;br/&gt;On the server side, you need to write this code.&lt;div class="code"&gt; &lt;h3 class="codetitle"&gt;Program Code: hello.php&lt;/h3&gt; &lt;div class="codecontent"&gt;  $json_data = $_GET['data'];&lt;br/&gt;&lt;br/&gt;  // conver the json data format to associative array&lt;br/&gt;  $data = json_decode($json_data);&lt;br/&gt;  &lt;br/&gt;  // get the name and city&lt;br/&gt;  $name = $data["name"];&lt;br/&gt;  $city = $data["city"];&lt;br/&gt;   &lt;/div&gt;&lt;/div&gt;  The above is a code on how to handle json data format from client. The first step, you catch the data value using commong global GET variable. But the data in this stage is till in the form of JSON string, so we need to convert it to PHP array for conveniently handling - here we use json_decode().&lt;/div&gt;&lt;!--------------- end of transferring data to server through ajax -----------&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Handling JSON Data From Server&lt;/h2&gt; It's also convenient to handling the received data from the server. Here's a practical example using PHP. Write this code in hello.php &lt;div class="code"&gt;  &lt;h3 class="codetitle"&gt;Program Code: hello.php&lt;/h3&gt;  &lt;div class="codecontent"&gt;   $data = {&lt;br/&gt;   &amp;nbsp;&amp;nbsp;"name" =&gt; "lady gaga",&lt;br/&gt;   &amp;nbsp;&amp;nbsp;"city" =&gt; "new york"&lt;br/&gt;   }&lt;br/&gt;   $json_data = json_oncode($data);&lt;br/&gt;   echo $json_data;  &lt;/div&gt; &lt;/div&gt;  In the above code, you see that the data type is associative array. Yes, JSON and associative array, map or dictionary is same. All of them has feature key value pairs. The firstly, we have data in the format of associative array, then we encode it to JSON format through json_encode. After that we display it using echo - sending to client if requested.&lt;br/&gt;  On the client side, the code is:  &lt;div class="code"&gt;    &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;    &lt;div class="codecontent"&gt;     &amp;lt;h1&amp;gt;Name: &amp;lt;span id="name"&amp;gt;&amp;lt/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br/&gt;     &amp;lt;h1&amp;gt;City: &amp;lt;span id="city"&amp;gt;&amp;lt/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br/&gt;     &amp;lt;input type="button" onclick="load()" value="Load JSON Data"/&amp;gt;     &lt;br/&gt;     &amp;lt;script&amp;gt;&lt;br/&gt;&lt;br/&gt;     function load(){&lt;br/&gt;     &amp;nbsp;&amp;nbsp;var name = document.getElementById('name');&lt;br/&gt;     &amp;nbsp;&amp;nbsp;var city = document.getElementById('city');&lt;br/&gt;&lt;br/&gt;     &amp;nbsp;&amp;nbsp;var ajax = new XMLHttpRequest();&lt;br/&gt;     &amp;nbsp;&amp;nbsp;ajax.send("GET", "hello.php", false);&lt;br/&gt;     &amp;nbsp;&amp;nbsp;var data = eval('('+ ajax.responseText +')');&lt;br/&gt;&lt;br/&gt;     &amp;nbsp;&amp;nbsp;name.innerHTML = data.name;&lt;br/&gt;     &amp;nbsp;&amp;nbsp;city.innerHTML = data.city;&lt;br/&gt;     }&lt;br/&gt;&lt;br/&gt;     &amp;lt;/script&amp;gt;    &lt;/div&gt;  &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-1524632215382873861?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/1524632215382873861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/js-json.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1524632215382873861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1524632215382873861'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/js-json.html' title='JS - JSON'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-60303473033066373</id><published>2011-05-08T23:45:00.005+07:00</published><updated>2011-05-09T00:10:38.887+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python - File Reading And Writing</title><content type='html'>&lt;div id="content"&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Introduction&lt;/h2&gt; &lt;p&gt;  File operation is necessary in every programming.In Python, file handling is comparatively easier than the other language. &lt;/p&gt;&lt;/div&gt;&lt;!------------ reading a file -------------&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Reading A File&lt;/h2&gt; &lt;p&gt;  For reading a file, you can use open built-in method with or without "r" mode as a second arguments.  &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;   &lt;div class="codecontent"&gt;    finput = open("lola.txt")&lt;br/&gt;    print finput&lt;br/&gt;    data = finput.read()&lt;br/&gt;    print data&lt;br/&gt;   &lt;/div&gt;  &lt;/div&gt;  &lt;div class="output"&gt;   &lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;   &lt;div class="outputcontent"&gt;    &amp;lt;open file 'none.txt', mode 'r' at 0x00B34440&amp;gt;&lt;br/&gt;    Welcome to Python world. Python is a nice language. It's fun to learn. And it's easy to use.   &lt;/div&gt;  &lt;/div&gt;   In the above code, we open file accesss using open built in method and supply its argument with filename. Then we use read method to read all the contents of the file, and save it in variable data. &lt;/p&gt;&lt;/div&gt;&lt;!------------ end of reading a file -------&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;!------------ writing to a file -----------&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Writing To A File&lt;/h2&gt; &lt;p&gt;  For writing to a file, you also use built in open method with the mode "w". For example  &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;   &lt;div class="codecontent"&gt;    foutput = open("lola.txt", "w")&lt;br/&gt;    foutput.write("Hello From Python.")&lt;br/&gt;    foutput.write("We love to do what the best.")&lt;br/&gt;    foutput.close()   &lt;/div&gt;  &lt;/div&gt;  When you write a file in Python, you need to end your code with close method so the buffer will be flushed. &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-60303473033066373?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/60303473033066373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-file-reading-and-writing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/60303473033066373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/60303473033066373'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-file-reading-and-writing.html' title='Python - File Reading And Writing'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-7884261924679819490</id><published>2011-05-08T23:08:00.008+07:00</published><updated>2011-05-08T23:27:19.436+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python - Dictionary</title><content type='html'>&lt;div id="content"&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Introduction&lt;/h2&gt; &lt;p&gt;  Python dictionary data structure is like a map in another language like java or associative array in php. It's use a name value pairs. &lt;/p&gt;&lt;/div&gt;&lt;!------------ introduction -------------&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;How To&lt;/h2&gt;  &lt;p&gt;   You use bracket for declaring and defining it. Here's a code.   &lt;div class="code"&gt;    &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;    &lt;div class="codecontent"&gt;     data = {"name":"lady gaga", "city":"new york", "age":24}&lt;br/&gt;     print data    &lt;/div&gt;   &lt;/div&gt;   &lt;div class="output"&gt;    &lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;    &lt;div class="outputcontent"&gt;     {"name":"lady gaga", "city":"new york", "age":24}    &lt;/div&gt;   &lt;/div&gt;  &lt;/p&gt;&lt;/div&gt;&lt;!------------------ end how to --------------------&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;!------------------ accessing and modifying -------&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Accessing And Modifying Element&lt;/h2&gt; &lt;p&gt;  For accessing a value, you use its name. For example, you want to access name value, so you use its name key.  &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;   &lt;div class="codecontent"&gt;    data = {"name":"lady gaga", "city":"new york", "age":24}&lt;br/&gt;    print "Name: ", data["name"]&lt;/br&gt;    print "City: ", data["city"]&lt;br/&gt;    print "Age: ", data["age"]&lt;br/&gt;   &lt;/div&gt;  &lt;/div&gt;  &lt;div class="output"&gt;   &lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;   &lt;div class="outputcontent"&gt;   Name: lady gaga&lt;br/&gt;   City: new york&lt;br/&gt;   Age: 24   &lt;/div&gt;  &lt;/div&gt;  You can also change the value of a map. If you want to change, use the key. Here, for example, we want to change the name to be "jenifer lopez"   &lt;div class="code"&gt;    &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;    &lt;div class="codecontent"&gt;     data = {"name":"lady gaga", "city":"new york", "age":24}&lt;br/&gt;     data["name"] = "jenifer lopez"&lt;br/&gt;     print data    &lt;/div&gt;   &lt;/div&gt;   &lt;div class="output"&gt;    &lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;    &lt;div class="outputcontent"&gt;     {"city":"new york", "name":"jenifer lopez", "age":24}    &lt;/div&gt;   &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;!------------------------ accessing and modifying ------------&gt;&lt;!----------------------- iterating elements -----------------&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Iterating Elements&lt;/h2&gt; &lt;p&gt;   Here's a code that just iterate for the keys   &lt;div class="code"&gt;    &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;    &lt;div class="codecontent"&gt;     data = {"name":"lady gaga", "city":"new york", "age":24}     for item in data:     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print item    &lt;/div&gt;   &lt;/div&gt;   &lt;div class="output"&gt;    &lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;    &lt;div class="outputcontent"&gt;     city&lt;br/&gt;     age&lt;br/&gt;     name&lt;br/&gt;    &lt;/div&gt;   &lt;/div&gt;   May you ask, why just the keys? I don't know how to answer the reason, but it's not so bad bacause we just can get the keys - we can get the values by the keys.   &lt;div class="code"&gt;    &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;    &lt;div class="codecontent"&gt;     data = {"name":"lady gaga", "city":"new york", "age":24}&lt;br/&gt;     for key in data:&lt;br/&gt;     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print data[key]    &lt;/div&gt;   &lt;/div&gt;   &lt;div class="output"&gt;    &lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;    &lt;div class="outputcontent"&gt;    new york&lt;br/&gt;    lady gaga&lt;br/&gt;    24    &lt;/div&gt;   &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;!----------- end of iterating elements --------------&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-7884261924679819490?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/7884261924679819490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-dictionary.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7884261924679819490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7884261924679819490'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-dictionary.html' title='Python - Dictionary'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-6880503485273307964</id><published>2011-05-08T21:54:00.004+07:00</published><updated>2011-05-08T22:17:28.474+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python - Tuple</title><content type='html'>&lt;div id="content"&gt; &lt;div class="subcontent"&gt;  &lt;h2 class="subtitle"&gt;Introduction&lt;/h2&gt;  &lt;p&gt;   Tuple is like a list. That is it's a container of data. It also can contain different type of data. But the difference of tupple and list is that the tuple data cannot be modified after it's defined. You cannot modify or delete an element in the tuple. There's some data structure that suitable used tuple than list. For example the day names in a week, the month names in a year, the songs of lady gaga monster ball album. The different things a gain for tuple than list is that tuple definition is using ( and ). Other is same as list.   &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;   &lt;div class="codecontent"&gt;    days = ("sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday")&lt;br/&gt;    print days&lt;br/&gt;    print "The length of the days: ", len(days)   &lt;/div&gt;   &lt;/div&gt;  &lt;/p&gt; &lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt; &lt;div class="output"&gt;  &lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;  &lt;div class="outputcontent"&gt;   ("sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday")&lt;br/&gt;   The length of the days: 7  &lt;/div&gt; &lt;/div&gt;&lt;!------------------ end of introduction -----------------------------------&gt;&lt;!------------------ accessing and slicing elements ---------------------------------&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Accessing The Element&lt;/h2&gt; &lt;p&gt;  Because there's no feature for modifying or deleting elements of a tuple, so the one operation we can use it is accessing it. We keep using the above example.  &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;   &lt;div class="codecontent"&gt;    print days[0]   &lt;/div&gt;  &lt;/div&gt;  &lt;div class="output"&gt;   &lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;   &lt;div class="outputcontent"&gt;    sunday   &lt;/div&gt;  &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;!------------------ end of accessing elements ---------------------------&gt;&lt;!------------------ for statement ---------------------------------------&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;For statement in tuple&lt;/h2&gt; &lt;p&gt;  You don't need to iterate just one by by. But there's a feature that you can use for iterating the all elements once. Here's a code.  &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;   &lt;div class="codecontent"&gt;    names = ["lady gaga", "selena holmes", "shakira", "jenifer lopez", "barack obama"]&lt;br/&gt;    for item in names:&lt;br/&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  print names   &lt;/div&gt;  &lt;/div&gt;  &lt;div class="output"&gt;   &lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;   &lt;div class="outputcontent"&gt;   lady gaga&lt;br/&gt;   selena holmes&lt;br/&gt;   shakira&lt;br/&gt;   jenifer lopez&lt;br/&gt;   barack obama   &lt;/div&gt;  &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;!-------------------------- end of for statement ---------------------&gt;&lt;!-------------------------- if statement -----------------------------&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;If Statement In Tuple&lt;/h2&gt; &lt;p&gt;  You can using if to test whether some data exist on tuple or not. For example we can test whether "tony blair" exists or not on the data.  &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;   &lt;div class="codecontent"&gt;    names = ["shakira", "selena holmes", "lady gaga"]&lt;br/&gt;    if "tony blair" in names:&lt;br/&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print "Tony Blair exists on data"&lt;br/&gt;    else:&lt;br/&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print "Tony Blair doesn't exists on data"&lt;br/&gt;   &lt;/div&gt;  &lt;/div&gt;  &lt;div class="output"&gt;   &lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;   &lt;div class="outputcontent"&gt;    Tony Blair doesn't exists on data   &lt;/div&gt;  &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;!--------------------------- end of if statement --------------------&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-6880503485273307964?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/6880503485273307964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-tuple.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6880503485273307964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6880503485273307964'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-tuple.html' title='Python - Tuple'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-6395967610531453698</id><published>2011-05-08T20:25:00.021+07:00</published><updated>2011-05-08T22:48:32.449+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python - List</title><content type='html'>&lt;div id="content"&gt;&lt;div class="subcontent"&gt;&lt;!------------------------------ Introduction ----------------&gt;&lt;h2 class="subtitle"&gt;Introduction&lt;/h2&gt;&lt;p&gt;List is a data structure in Python. It's like an array in other programming languages. But list in Python is more powerful, because it can contain different data type. &lt;br /&gt;&lt;div class="code"&gt;&lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;&lt;div class="codecontent"&gt;name = ["lady gaga", "luna maya", "aura kasih"]&lt;br /&gt;print name&lt;/div&gt;&lt;/div&gt;&lt;div class="output"&gt;&lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;&lt;div class="outputcontent"&gt;["lady gaga", "luna maya", "aura kasih"]&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;&lt;!------------------------------ end of introduction -----------------&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;!------------------------------ how to ------------------------------&gt;&lt;div class="subcontent"&gt;&lt;h2 class="subtitle"&gt;How To&lt;/h2&gt;&lt;p&gt;For declaring the list, you  use like the above, then you wrap it with square bracket. You can also make an empty list&lt;br /&gt;&lt;div class="code"&gt;&lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;&lt;div class="codecontent"&gt;names = []&lt;br /&gt;print names&lt;/div&gt;&lt;/div&gt;&lt;div class="output"&gt;&lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;&lt;div class="outputcontent"&gt;[]&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;&lt;!---------------------------------- end of how to --------------------&gt;&lt;!---------------------------------- appending a new element to existing list ----------&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Appending A New Element To Existing One&lt;/h2&gt; &lt;p&gt;  You can append a new element to existing list. For example  &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;   &lt;div class="codecontent"&gt;    names = ["lady gaga", "barack obama"]&lt;br/&gt;    print names&lt;br/&gt;    names.append("selena holmes")&lt;br/&gt;    print names   &lt;/div&gt;  &lt;/div&gt;  &lt;div class="output"&gt;   &lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;   &lt;div class="outputcontent"&gt;   ["lady gaga", "barack obama"]   &lt;br/&gt;   ["lady gaga", "barack obama", "selena holmes"]   &lt;/div&gt;  &lt;/div&gt;  From the above you see that the append() method will add a new element to the last one. "selena holmes" added to the list. &lt;/p&gt;&lt;/div&gt;&lt;!---------------------------- end of appending a new element ----------------&gt;&lt;!---------------------------- removing an element ------------------------------&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Removing an element&lt;/h2&gt; &lt;p&gt;  For removing an element, you need to know an element you want to remove. Here's the code  &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;   &lt;div class="codecontent"&gt;    names = ["lady gaga", "barack obama", "selena holmes"]&lt;br/&gt;    print names    names.remove("barack obama")&lt;br/&gt;    print names   &lt;/div&gt;  &lt;/div&gt;  &lt;div class="output"&gt;   &lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;   &lt;div class="outputcontent"&gt;    ["lady gaga", "barack obama", "selena holmes"]&lt;br/&gt;    ["lady gaga", "selena holmes"]   &lt;/div&gt;  &lt;/div&gt;  You see that there's nothing the name for "barack obama".&lt;/p&gt;&lt;/div&gt;&lt;!-------------------------- end of removing ----------------------------&gt;&lt;!---------------------------- slicing ---------------------------------&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;Slicing&lt;/h2&gt; &lt;p&gt;  Slicing is one of the most usefule feature of list. Slicing means that when you just need some data you can do it with less of the code.  &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;   &lt;div class="codecontent"&gt;    ages = [10, 20, 30, 40, 50]&lt;br/&gt;    print ages&lt;br/&gt;    print "exclude the first one: ", ages[1:]&lt;br/&gt;    print "exclude the first three: ", ages[3:]&lt;br/&gt;    print "just the first one: ", ages[:1]&lt;br/&gt;    print "just from 1st till less than 3rd: ", ages[1:3]&lt;br/&gt;   &lt;/div&gt;  &lt;/div&gt;  &lt;div class="output"&gt;   &lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;   &lt;div class="outputcontent"&gt;    [10, 20, 30, 40, 50]&lt;br/&gt;    exclude the first one: [20, 30, 40, 50]&lt;br/&gt;    exclude the first three: [40, 50]&lt;br/&gt;    just the first one: [10]&lt;br/&gt;    just from 1st till less than 3rd: [20, 30]    &lt;/div&gt;  &lt;/div&gt;  Keep in mind that the slicing index started from zero. It need sometime to understand this one, but when you have master it, you can make manuver. &lt;/p&gt;&lt;/div&gt;&lt;!--------------------- end of slicing ----------------------------------&gt;&lt;!--------------------- for statement ------------------------------------&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;For Statement In List&lt;/h2&gt; &lt;p&gt;  It's very easy to iterate all elements in a list using for. Try this code.  &lt;div class="code"&gt;   &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;   &lt;div class="codecontent"&gt;    fruits = ["apple", "melon", "orange", "banana"]&lt;br/&gt;    for item in fruits:&lt;br/&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print item   &lt;/div&gt;  &lt;/div&gt;  &lt;div class="output"&gt;   &lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;   &lt;div class="outputcontent"&gt;    apple&lt;br/&gt;    melon&lt;br/&gt;    orange&lt;br/&gt;    banana   &lt;/div&gt;  &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;!--------------------- end of for -------------------------------------&gt;&lt;!--------------------- if statement ------------------------------------&gt;&lt;div class="subcontent"&gt; &lt;h2 class="subtitle"&gt;If Statement In List&lt;/h2&gt;  &lt;p&gt;   If statement can be also to test whether a list contain specified element of not.    &lt;div class="code"&gt;    &lt;h3 class="codetitle"&gt;Program Code&lt;/h3&gt;    &lt;div class="codecontent"&gt;     names = ["lady gaga", "madonna", "selena holmes", "avril"]&lt;br/&gt;     if "shakira" in names:&lt;br/&gt;     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print "Okey, \"shakira\" existed on names list"&lt;br/&gt;     else:&lt;br/&gt;      &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print "Noop, \"shakira\" doesn't exists on names list"    &lt;/div&gt;   &lt;/div&gt;   &lt;div class="output"&gt;    &lt;h3 class="outputtitle"&gt;Output&lt;/h3&gt;    &lt;div class="outputcontent"&gt;     Noop, "shakira" doesn't exists on names list    &lt;/div&gt;   &lt;/div&gt;  &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-6395967610531453698?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/6395967610531453698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/test.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6395967610531453698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6395967610531453698'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/test.html' title='Python - List'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-6874163679855504249</id><published>2011-05-04T01:42:00.001+07:00</published><updated>2011-05-04T01:42:44.427+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'>C - Define</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#define MODULE_AUTHOR(auth) printf("Author: %s\n",auth)&lt;br /&gt;#define MODULE_DESCRIPTION(desc) printf("Description: %s\n", desc)&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;MODULE_AUTHOR("Irfanudin Ridho");&lt;br /&gt;MODULE_DESCRIPTION("File System");&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-6874163679855504249?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/6874163679855504249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/c-define.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6874163679855504249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6874163679855504249'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/c-define.html' title='C - Define'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-3065526061441554974</id><published>2011-05-03T21:27:00.000+07:00</published><updated>2011-05-03T21:27:30.639+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'>C - String Memory Handling</title><content type='html'>1. memcpy&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;char name[] = "lady gaga and barack obama";&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;char data[100];&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;memcpy(data, name, strlen(name)+1);&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;puts(data);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. memset&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;char name[] = "lady gaga";&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;memset(name, '*', 5);&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;puts(name);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. memmove&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;char name[] = "lady gaga and luna maya";&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;memmove(name+0, name+5, 4); &lt;span style="color: #6aa84f;"&gt;// placed, starting, num&lt;/span&gt;&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;puts(name);&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-3065526061441554974?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/3065526061441554974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/c-string-memory-handling.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3065526061441554974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3065526061441554974'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/c-string-memory-handling.html' title='C - String Memory Handling'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-3562729982316358928</id><published>2011-05-03T20:59:00.001+07:00</published><updated>2011-05-03T21:33:41.589+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'>C - Iterate Pointer Of Char</title><content type='html'>To iterate a pointer of char, it's just need like doing with custom looping&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;char *data = "lady gaga";&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for(; *data!='\0'; data++){&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; putchar(*data);&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: black; font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Or using this one:&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;while(*data != '\0'){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; putchar(*data);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data++;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-3562729982316358928?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/3562729982316358928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/c-iterate-pointer-of-char.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3562729982316358928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3562729982316358928'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/c-iterate-pointer-of-char.html' title='C - Iterate Pointer Of Char'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-1628003085874628926</id><published>2011-05-03T20:49:00.000+07:00</published><updated>2011-05-03T20:49:02.325+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'>C - Malloc And Calloc</title><content type='html'>When we use malloc? We use it when we have a pointer, and we want to initialize it.&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;char name[] = "lady gaga";&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;char *ptr;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ptr = (char*) malloc(sizeof(name) * sizeof(char))&lt;/div&gt;&lt;br /&gt;And then it's okey to initialize it through assignment or strcpy&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ptr = name;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;or&amp;nbsp;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;strcpy(ptr, name);&lt;/div&gt;&lt;br /&gt;Calloc is same as malloc:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ptr = (char*) calloc(sizeof(name), sizeof(char))&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;When you need copy an array of char to an array of char, the one way is use strcpy function&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;char name[] = "Indonesia";&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;char data[100];&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;strcpy(data, name);&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-1628003085874628926?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/1628003085874628926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/c-malloc-and-calloc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1628003085874628926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1628003085874628926'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/c-malloc-and-calloc.html' title='C - Malloc And Calloc'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-5643048030209703308</id><published>2011-05-03T04:16:00.000+07:00</published><updated>2011-05-03T04:16:24.583+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python - Class and Static Methods</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;class&amp;nbsp;Advanced(object):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self,&amp;nbsp;name):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.name&amp;nbsp;=&amp;nbsp;name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;Description():&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;'This&amp;nbsp;is&amp;nbsp;an&amp;nbsp;advanced&amp;nbsp;class.'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;ClassDescription(cls):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;'This&amp;nbsp;is&amp;nbsp;advanced&amp;nbsp;class:&amp;nbsp;%s'&amp;nbsp;%&amp;nbsp;repr(cls)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Description&amp;nbsp;=&amp;nbsp;staticmethod(Description)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ClassDescription&amp;nbsp;=&amp;nbsp;classmethod(ClassDescription)&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;obj1&amp;nbsp;=&amp;nbsp;Advanced('Nectarine')&lt;br /&gt;print&amp;nbsp;obj1.Description()&lt;br /&gt;print&amp;nbsp;obj1.ClassDescription()&lt;br /&gt;print&amp;nbsp;'='&amp;nbsp;*&amp;nbsp;30&lt;br /&gt;print&amp;nbsp;Advanced.Description()&lt;br /&gt;print&amp;nbsp;&amp;nbsp;Advanced.ClassDescription()&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;This&amp;nbsp;is&amp;nbsp;an&amp;nbsp;advanced&amp;nbsp;class.&lt;br /&gt;This&amp;nbsp;is&amp;nbsp;advanced&amp;nbsp;class:&amp;nbsp;&amp;lt;class&amp;nbsp;__main__.Advanced&amp;nbsp;at&amp;nbsp;0x401c926c&amp;gt;&lt;br /&gt;==============================&lt;br /&gt;This&amp;nbsp;is&amp;nbsp;an&amp;nbsp;advanced&amp;nbsp;class.&lt;br /&gt;This&amp;nbsp;is&amp;nbsp;advanced&amp;nbsp;class:&amp;nbsp;&amp;lt;class&amp;nbsp;__main__.Advanced&amp;nbsp;at&amp;nbsp;0x401c926c&amp;gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-5643048030209703308?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/5643048030209703308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-class-and-static-methods.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5643048030209703308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5643048030209703308'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-class-and-static-methods.html' title='Python - Class and Static Methods'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-3274257318425178117</id><published>2011-05-03T04:08:00.000+07:00</published><updated>2011-05-03T04:08:12.768+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python - Static Data</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt; class One:&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp; age = 45&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp; def inc(self):&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; One.age = One.age + 1&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp; def get(self):&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return One.age&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;...&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt; a = One()&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt; b = One()&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt; a.inc()&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt; b.get()&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt; a.inc()&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt; b.get()&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-3274257318425178117?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/3274257318425178117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-static-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3274257318425178117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3274257318425178117'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-static-data.html' title='Python - Static Data'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-3129414519959318322</id><published>2011-05-03T03:26:00.000+07:00</published><updated>2011-05-03T03:26:38.992+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python - Pipe</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt; import os&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt; cmd = "dir"&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt; fp = popen(cmd)&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt; print fp.read()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt; fp.close()&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-3129414519959318322?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/3129414519959318322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-pipe.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3129414519959318322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3129414519959318322'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-pipe.html' title='Python - Pipe'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-2752184128057570944</id><published>2011-05-03T03:21:00.002+07:00</published><updated>2011-05-03T03:21:12.424+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python - anydbm Module</title><content type='html'>&lt;div style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt; import anydbm&lt;/div&gt;&lt;div style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt; db = anydbm.open("data.db","c")&lt;/div&gt;&lt;div style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt; db["lady"] = "Gaga"&lt;/div&gt;&lt;div style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt; db["luna"] = "Maya"&lt;/div&gt;&lt;span style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt; print db["lady"]&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-2752184128057570944?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/2752184128057570944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-anydbm-module.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2752184128057570944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2752184128057570944'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-anydbm-module.html' title='Python - anydbm Module'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-7747039321973598067</id><published>2011-05-03T00:30:00.003+07:00</published><updated>2011-05-03T00:39:07.545+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Mics - ub IP List</title><content type='html'>&lt;div style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;('dudde.ub.ac.id', '175.45.184.100')&lt;br /&gt;('DI-PPTI', '175.45.184.101')&lt;br /&gt;('mail.ub.ac.id', '175.45.184.111')&lt;br /&gt;('simpeg.ub.ac.id', '175.45.184.116')&lt;br /&gt;('hostingdosen.ub.ac.id', '175.45.184.118')&lt;br /&gt;('external-gw.ub.ac.id', '175.45.184.129')&lt;br /&gt;('internal-gw.ub.ac.id', '175.45.184.130')&lt;br /&gt;('dmz-gw.ub.ac.id', '175.45.184.131')&lt;br /&gt;('collo-gw.ub.ac.id', '175.45.184.132')&lt;br /&gt;('inherent-gw.ub.ac.id', '175.45.184.138')&lt;br /&gt;('proxy.ub.ac.id', '175.45.184.162')&lt;br /&gt;('radius.ub.ac.id', '175.45.184.163')&lt;br /&gt;('ns1.ub.ac.id', '175.45.184.164')&lt;br /&gt;('ns2.ub.ac.id', '175.45.184.165')&lt;br /&gt;('central-sw.ub.ac.id', '175.45.184.167')&lt;br /&gt;('proxy2.ub.ac.id', '175.45.184.168')&lt;br /&gt;('ldap.ub.ac.id', '175.45.184.170')&lt;br /&gt;('lpse.ub.ac.id', '175.45.184.51')&lt;br /&gt;('lpse-lat.ub.ac.id', '175.45.184.52')&lt;br /&gt;('smtp-lpse.ub.ac.id', '175.45.184.55')&lt;br /&gt;('simak-db.ub.ac.id', '175.45.184.57')&lt;br /&gt;('siam-sv1.ub.ac.id', '175.45.184.58')&lt;br /&gt;('esxi4.ub.ac.id', '175.45.184.59')&lt;br /&gt;('blog.ub.ac.id', '175.45.184.60')&lt;br /&gt;('devel-gw.ub.ac.id', '175.45.184.66')&lt;br /&gt;('bais.ub.ac.id', '175.45.184.67')&lt;br /&gt;('netmon.ub.ac.id', '175.45.184.68')&lt;br /&gt;('www.ub.ac.id', '175.45.184.70')&lt;br /&gt;('mail.ub.ac.id', '175.45.184.71')&lt;br /&gt;('students-mail.ub.ac.id', '175.45.184.72')&lt;br /&gt;('ftp.ub.ac.id', '175.45.184.73')&lt;br /&gt;('ws.ub.ac.id', '175.45.184.75')&lt;br /&gt;('siakad.ub.ac.id', '175.45.184.76')&lt;br /&gt;('bridgedb.ub.ac.id', '175.45.184.77')&lt;br /&gt;('siakad-db.ub.ac.id', '175.45.184.78')&lt;br /&gt;('keudb.ub.ac.id', '175.45.184.79')&lt;br /&gt;('sikeu.ub.ac.id', '175.45.184.80')&lt;br /&gt;('smtp-gw.ub.ac.id', '175.45.184.81')&lt;br /&gt;('lists.ub.ac.id', '175.45.184.82')&lt;br /&gt;('inherent.ub.ac.id', '175.45.184.83')&lt;br /&gt;('lecture.ub.ac.id', '175.45.184.85')&lt;br /&gt;('siam.ub.ac.id', '175.45.184.86')&lt;br /&gt;('hosting2.ub.ac.id', '175.45.184.87')&lt;br /&gt;('hvm1.ub.ac.id', '175.45.184.89')&lt;br /&gt;('selma.ub.ac.id', '175.45.184.90')&lt;br /&gt;('hosting.ub.ac.id', '175.45.184.92')&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-7747039321973598067?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/7747039321973598067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/mics-ub-ip-list.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7747039321973598067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7747039321973598067'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/mics-ub-ip-list.html' title='Mics - ub IP List'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-5601426868361515405</id><published>2011-05-03T00:16:00.000+07:00</published><updated>2011-05-03T00:16:23.121+07:00</updated><title type='text'>C++ - Building Manipulator</title><content type='html'>&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ostream &amp;amp;sep(ostream &amp;amp;stream){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; stream &amp;lt;&amp;lt; '\t';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return stream;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-5601426868361515405?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/5601426868361515405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/c-building-manipulator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5601426868361515405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5601426868361515405'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/c-building-manipulator.html' title='C++ - Building Manipulator'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-6138133908746765501</id><published>2011-05-02T21:53:00.002+07:00</published><updated>2011-05-02T21:53:27.562+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>C++ - Manipulaltion Output</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; "Table" &amp;lt;&amp;lt; endl;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; setw(15) &amp;lt;&amp;lt; setiosflags(ios::left) &amp;lt;&amp;lt; "Name";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; setw(15) &amp;lt;&amp;lt; setiosflags(ios::left) &amp;lt;&amp;lt; "City";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; setw(10) &amp;lt;&amp;lt; setiosflags(ios::left) &amp;lt;&amp;lt; "Age" &amp;lt;&amp;lt; endl;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string names[] = {"lady gaga","luna maya","aura kasih","barack obama"};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string cities[] = {"new york","denpasar","jakarta","white house"};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int ages[] = {24, 27, 25, 50};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; "===================================" &amp;lt;&amp;lt; endl;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=0;i&amp;lt;4;i++){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; setw(15) &amp;lt;&amp;lt; setiosflags(ios::left) &amp;lt;&amp;lt; names[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; setw(15) &amp;lt;&amp;lt; setiosflags(ios::left) &amp;lt;&amp;lt; cities[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; setw(10) &amp;lt;&amp;lt; setiosflags(ios::left) &amp;lt;&amp;lt; ages[i] &amp;lt;&amp;lt; endl;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-6138133908746765501?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/6138133908746765501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/c-manipulaltion-output.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6138133908746765501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6138133908746765501'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/c-manipulaltion-output.html' title='C++ - Manipulaltion Output'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-4334796337359035601</id><published>2011-05-02T05:13:00.000+07:00</published><updated>2011-05-02T05:13:59.455+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python - Build Web Client</title><content type='html'>This is a small code for emulating on how to a web client connect to server:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;file: client.py&lt;/b&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import socket&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;HOST = 'localhost'&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;PORT = 6003&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;client.connect((HOST, PORT))&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# request line&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;http_data = 'GET /index.php HTTP/1.1\n'&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# header line - all are optional but Host&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;http_data = http_data + 'Host: localhost:80\n'&amp;nbsp; &lt;span style="color: #38761d;"&gt;# required&lt;/span&gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;http_data = http_data + 'From: irfan.ub@gmail.com\n'&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;http_data = http_data + 'User-Agent: Lucia Browser\n'&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;http_data = http_data + 'Keep-Alive: 10\n'&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;http_data = http_data + 'Accept: text/html\n'&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;http_data = http_data + 'Connection: close\n'&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# separation line&lt;/span&gt; &lt;span style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;- required&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;http_data = http_data + '\n'&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #38761d;"&gt;# required&lt;/span&gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;client.send(http_data)&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;data = client.recv(1024*5)&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;client.close()&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;print 'Received\n=================\n', data&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The response header is like this:&lt;br /&gt;Received&lt;br /&gt;=================&lt;br /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;HTTP/1.1 200 OK&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Date: Sun, 01 May 2011 22:19:28 GMT&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Server: Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;X-Powered-By: PHP/5.3.1&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Set-Cookie: PHPSESSID=ajunliavga128hlvcou4chigv6; path=/&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Expires: Thu, 19 Nov 1981 08:52:00 GMT&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Pragma: no-cache&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Content-Length: 114&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Connection: close&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Content-Type: text/html&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;form action="test.php" method="post"&amp;gt;&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;input type="text" name="text"/&amp;gt; Holla&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;a href="test.php"&amp;gt;Test&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-4334796337359035601?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/4334796337359035601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-build-web-client.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/4334796337359035601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/4334796337359035601'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-build-web-client.html' title='Python - Build Web Client'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-6958342329267649729</id><published>2011-05-02T05:09:00.000+07:00</published><updated>2011-05-02T05:09:14.780+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python - Bulding Web Server</title><content type='html'>Here's a short code on how to build workable web server:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;name: server.py&lt;/b&gt;&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import socket&lt;/div&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;HOST = ''&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;PORT = 6003&lt;/span&gt;&lt;br /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;server.bind((HOST, PORT))&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;server.listen(2)&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;conn, addr = server.accept()&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;print 'Connected by', addr&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# initial lines&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;data = 'HTTP/1.0 404 Not Found\n'&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# header lines - all are optional&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;data = data + 'Date: Fri, 31 Dec 2011 10:12:13 GMT\n'&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;data = data + 'Content-Type: text/html\n'&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;data = data + 'Content-Length: 22\n'&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;data = data + 'Server: Lucia Web Server\n'&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# separating lines. needed&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;data = data + '\n'&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# body&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;data = data + '&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Hello World&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;'&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;data = data + '&amp;lt;h1&amp;gt;hello World&amp;lt;/h1&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# receiving the request headers from browser&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;datas = conn.recv(1024)&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;print datas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# send the response header plus the body&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;conn.send(data)&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;conn.close()&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;These the request header of the browser:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;GET /index.html HTTP/1.1&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Host: localhost:6003&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.17) Gecko/2&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;0110420 SVD Firefox/3.6.17&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Accept-Language: en-us,en;q=0.5&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Accept-Encoding: gzip,deflate&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Keep-Alive: 115&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Connection: keep-alive&lt;/span&gt;&lt;br style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Accessed from telnet&lt;/b&gt;&lt;br /&gt;&lt;span style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;telnet&lt;/span&gt;&lt;br style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;telnet&amp;gt;&amp;gt; open localhost 6003 HTTP/1.0 /index.hmtl&lt;/span&gt;&lt;br style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-6958342329267649729?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/6958342329267649729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-bulding-web-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6958342329267649729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6958342329267649729'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/05/python-bulding-web-server.html' title='Python - Bulding Web Server'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-3452613659850871465</id><published>2011-04-28T02:29:00.000+07:00</published><updated>2011-04-28T02:29:04.403+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'>C - Default Function</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;typedef struct{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *city;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int age;&lt;br /&gt;}data;&lt;br /&gt;&lt;br /&gt;int addName(data *d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;name = "lady gaga";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int addCity(data *d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;city = "new york";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int addAge(data *d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;age = 24;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int set_default(data *d){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; addName(d);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; addCity(d);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; addAge(d);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;char* getName(data *d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return d-&amp;gt;name;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;char* getCity(data* d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return d-&amp;gt;city;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int getAge(data* d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return d-&amp;gt;age;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int changeName(data* d, const char* name){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;name = (char *)malloc(1*sizeof(char));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(d-&amp;gt;name, name);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int changeCity(data* d, const char* city){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;city = (char *) malloc(1*sizeof(char));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(d-&amp;gt;city, city);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int changeAge(data* d, int age){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;age = age;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int c){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; system("color 5f");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data* list;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; list = (data*) malloc(10*sizeof(data));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set_default(list);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%s, %d of %s",getName(list), getAge(list), getCity(list));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-3452613659850871465?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/3452613659850871465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/c-default-function.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3452613659850871465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3452613659850871465'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/c-default-function.html' title='C - Default Function'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-2286847760872590283</id><published>2011-04-28T02:24:00.000+07:00</published><updated>2011-04-28T02:24:38.391+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'>C - Member Using DMA</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;typedef struct{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *city;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int age;&lt;br /&gt;}data;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;int addName(data *d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;name = "lady gaga";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;int addCity(data *d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;city = "new york";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;int addAge(data *d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;age = 24;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;char* getName(data *d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return d-&amp;gt;name;&lt;br /&gt;}&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;char* getCity(data* d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return d-&amp;gt;city;&lt;br /&gt;}&lt;br /&gt;int getAge(data* d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return d-&amp;gt;age;&lt;br /&gt;}&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;int changeName(data* d, const char* name){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;name = (char *)malloc(1*sizeof(char));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(d-&amp;gt;name, name);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;int changeCity(data* d, const char* city){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;city = (char *) malloc(1*sizeof(char));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(d-&amp;gt;city, city);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;int changeAge(data* d, int age){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;age = age;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int c){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; system("color 5f");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data* list;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; list = (data*) malloc(10*sizeof(data));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; addName(list);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; addCity(list);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; addAge(list);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; changeName(list, "Luna Maya");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; changeCity(list, "Denpasar");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; changeAge(list, 27);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%s, %d of %s",getName(list), getAge(list), getCity(list));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-2286847760872590283?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/2286847760872590283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/c-member-using-dma.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2286847760872590283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2286847760872590283'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/c-member-using-dma.html' title='C - Member Using DMA'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-6534909131058081985</id><published>2011-04-28T02:14:00.002+07:00</published><updated>2011-04-28T02:14:28.768+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'>C - Complete Pointer And Struct</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;typedef struct{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *city;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int age;&lt;br /&gt;}data;&lt;br /&gt;int addName(data *d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;name = "lady gaga";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;int addCity(data *d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;city = "new york";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;int addAge(data *d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;age = 24;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;char* getName(data *d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return d-&amp;gt;name;&lt;br /&gt;}&lt;br /&gt;char* getCity(data* d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return d-&amp;gt;city;&lt;br /&gt;}&lt;br /&gt;int getAge(data* d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return d-&amp;gt;age;&lt;br /&gt;}&lt;br /&gt;int main(int c){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; system("color 5f");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data* list;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; list = (data*) malloc(1*sizeof(data));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; addName(list);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; addCity(list);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; addAge(list);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%s, %d of %s",getName(list), getAge(list), getCity(list));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-6534909131058081985?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/6534909131058081985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/c-complete-pointer-and-struct.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6534909131058081985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6534909131058081985'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/c-complete-pointer-and-struct.html' title='C - Complete Pointer And Struct'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-5514707339090165650</id><published>2011-04-28T02:09:00.002+07:00</published><updated>2011-04-28T02:09:21.539+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'>C - Pointer Behind Struct</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;typedef struct{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *city;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int age;&lt;br /&gt;}data;&lt;br /&gt;&lt;br /&gt;int addName(data *d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;name = "lady gaga";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int addCity(data *d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;city = "new york";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int addAge(data *d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d-&amp;gt;age = 24;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int c){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; system("color 5f");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data* list;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; list = (data*) malloc(1*sizeof(data));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; addName(list);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; addCity(list);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; addAge(list);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%s, %d of %s",list-&amp;gt;name, list-&amp;gt;age, list-&amp;gt;city);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-5514707339090165650?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/5514707339090165650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/c-pointer-behind-struct.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5514707339090165650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5514707339090165650'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/c-pointer-behind-struct.html' title='C - Pointer Behind Struct'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-5348530520137394158</id><published>2011-04-28T02:01:00.002+07:00</published><updated>2011-04-28T02:01:10.859+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'>C - The Reaon Behind Pointer</title><content type='html'>&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;1. Pure of array&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;========================&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int setFirst(char n[]){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[0] = 'l';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[1] = 'a';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[2] = 'd';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[3] = 'y';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int setSecond(char n[]){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[4] = ' ';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[5] = 'g';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[6] = 'a';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[7] = 'g';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[8] = 'a';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[9] = '\0';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int main(int c){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; system("color 5f");&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char name[10];&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setFirst(name);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setSecond(name);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%s",name);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;2. Using pointer and dma&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;==============================&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int setFirst(char n[]){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[0] = 'l';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[1] = 'a';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[2] = 'd';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[3] = 'y';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int setSecond(char n[]){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[4] = ' ';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[5] = 'g';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[6] = 'a';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[7] = 'g';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[8] = 'a';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[9] = '\0';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int main(int c){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; system("color 5f");&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char* name;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = (char *)malloc(1*sizeof(char));&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setFirst(name);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setSecond(name);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%s",name);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;3. argument pointer&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;=======================&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int setFirst(char *n){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[0] = 'l';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[1] = 'a';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[2] = 'd';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[3] = 'y';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int setSecond(char n[]){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[4] = ' ';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[5] = 'g';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[6] = 'a';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[7] = 'g';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[8] = 'a';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n[9] = '\0';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int main(int c){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; system("color 5f");&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char* name;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = (char *)malloc(1*sizeof(char));&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setFirst(name);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setSecond(name);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%s",name);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;4. Use strcpy and strcat&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;========================&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int setFirst(char *n){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; const char* name = "lady";&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(n, name);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int setSecond(char n[]){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; const char* name = " gaga";&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcat(n, name);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int main(int c){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; system("color 5f");&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char* name;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = (char *)malloc(1*sizeof(char));&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setFirst(name);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setSecond(name);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%s",name);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-5348530520137394158?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/5348530520137394158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/c-reaon-behind-pointer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5348530520137394158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5348530520137394158'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/c-reaon-behind-pointer.html' title='C - The Reaon Behind Pointer'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-7481516579320891725</id><published>2011-04-27T03:05:00.001+07:00</published><updated>2011-04-27T03:08:47.957+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python - Web Server</title><content type='html'>There's some options to build a web server using Python:&lt;br /&gt;1. Using BaseHTTPServer&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;from BaseHTTPServer import *&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;def run(server_class=BaseHTTPServer.HTTPServer,&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; handler_class=BaseHTTPServer.BaseHTTPRequestHandler):&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; server_address = ("", 8000)&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; &amp;nbsp; httpd = server_class(server_address, handler_class)&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; httpd.server_forever()&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;run()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Using SimplerHTTPServer&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import SimpleHTTPServer&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import SocketServer&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;PORT = 8001&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Handler = SimpleHTTPServer.SimpleHTTPRequestHandler&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;httpd = SockerServer.TCPServer(("", PORT), Handler)&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;print "Serving at port: ', PORT&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;httpd.serve_forever()&lt;/span&gt;&lt;br /&gt;&lt;div style="color: black; font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Or you can invoke it using&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;python.exe -m SimpleHTTPServer 8000&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-7481516579320891725?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/7481516579320891725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/python-web-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7481516579320891725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7481516579320891725'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/python-web-server.html' title='Python - Web Server'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-6090041119458014614</id><published>2011-04-20T22:44:00.001+07:00</published><updated>2011-04-23T22:52:08.982+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Java - Packaging</title><content type='html'>The firstly build the nice directory, for example:&lt;br /&gt;&lt;div style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;C:\project&lt;/div&gt;&lt;div style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; |- bin&lt;/div&gt;&lt;div style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; |- src&lt;/div&gt;&lt;div style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |- com&lt;/div&gt;&lt;div style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |- lucia&lt;/div&gt;&lt;span style="color: #0b5394; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |- Boo.java&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then compile your java file using:&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;C:\project javac -d bin src\com\lucia\Boo.java&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The above command will make a binary class file inside your bin directory plus the package.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;C:\project&amp;gt; javac -d bin -sourcepath src src\com\lucia\Main.java&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;C:\project&amp;gt; java -cp bin com.lucia.Main&lt;/span&gt;&lt;br /&gt;See more on: &lt;a href="http://www.ibm.com/developerworks/library/j-classpath-windows/"&gt;http://www.ibm.com/developerworks/library/j-classpath-windows/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-6090041119458014614?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/6090041119458014614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/java-packaging.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6090041119458014614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6090041119458014614'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/java-packaging.html' title='Java - Packaging'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-6507624670120047080</id><published>2011-04-19T00:55:00.000+07:00</published><updated>2011-04-19T00:55:29.312+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Django'/><title type='text'>Django - Login Logout</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# views.py &lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;def login(request):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; login = None&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if request.user.is_authenticated(): &lt;span style="color: #6aa84f;"&gt;# check if user has login&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; login = True&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; login = False&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return render_to_response('polls/login.html', {'title': 'Login Logout Page', 'login':login})&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;def loginprocess(request):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from django.contrib.auth import authenticate, login, logout&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from django.http import HttpResponseRedirect&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; username = request.POST['username']&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; password = request.POST['password']&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; user = authenticate(username=username, password=password)&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if user is not None:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if user.is_active:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; login(request, user)&amp;nbsp; &lt;span style="color: #6aa84f;"&gt;# login script&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return HttpResponseRedirect('http://localhost:8000/login')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return render_to_response('polls/login.html', {'title': 'Disabled Account'})&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return render_to_response('polls/login.html', {'title': 'Not Registered Account'})&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;def logout(request):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from django.contrib.auth import logout&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from django.http import HttpResponseRedirect&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; logout(request)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return HttpResponseRedirect('http://localhost:8000')&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-6507624670120047080?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/6507624670120047080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/django-login-logout.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6507624670120047080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6507624670120047080'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/django-login-logout.html' title='Django - Login Logout'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-5973548171522582487</id><published>2011-04-18T23:34:00.000+07:00</published><updated>2011-04-18T23:34:26.126+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Django'/><title type='text'>Django - Redirection</title><content type='html'>This is a simple example of redirection mechanism in Django.&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;from django.http import HttpResponseRedirect&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;def my_view(request):&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; &amp;nbsp; return HttpResponseRedirect('http://google.com')&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-5973548171522582487?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/5973548171522582487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/django-redirection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5973548171522582487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5973548171522582487'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/django-redirection.html' title='Django - Redirection'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-952453852545426093</id><published>2011-04-18T00:22:00.000+07:00</published><updated>2011-04-18T00:22:31.109+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend - Paginator</title><content type='html'>&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$request = $this-&amp;gt;getRequest();&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$page = $request-&amp;gt;getParam('page');&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if(!isset($page) || $page&amp;lt;1) $page=1;&lt;/span&gt;&lt;br /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$registry = Zend_Registry::getInstance();&lt;/span&gt;&lt;br /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$db = $registry['db'];&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$result = $db-&amp;gt;fetchAll("SELECT * FROM data");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #6aa84f; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// the core paginator&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$paginator = Zend_Paginator::factory($result);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$paginator-&amp;gt;setItemCountPerPage(10);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$paginator-&amp;gt;setCurrentPageNumber($page);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$this-&amp;gt;view-&amp;gt;paginator = $paginator;&lt;/span&gt;&lt;br /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if($page==1){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$this-&amp;gt;view-&amp;gt;previous = $page;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}else{&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$this-&amp;gt;view-&amp;gt;previous = $page-1;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$this-&amp;gt;view-&amp;gt;next = $page+1;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;?&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Then on your view, use:&lt;br /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php include "header.phtml";?&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $output = '&amp;lt;ul&amp;gt;';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($this-&amp;gt;paginator as $row){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $output .= '&amp;lt;li&amp;gt;'.$row['id'].' '.$row['name'].' '.$row['city'].' '.$row['age'].'&amp;lt;/li&amp;gt;';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $output.'&amp;lt;/ul&amp;gt;';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;?&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;a href="&amp;lt;?php echo $this-&amp;gt;baseUrl();?&amp;gt;/index/front/page/5"&amp;gt;5&amp;lt;/a&amp;gt; | &lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;a href="&amp;lt;?php echo $this-&amp;gt;baseUrl();?&amp;gt;/index/front/page/&amp;lt;?php echo $this-&amp;gt;next;?&amp;gt;"&amp;gt;Next&amp;lt;/a&amp;gt; | &lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;a href="&amp;lt;?php echo $this-&amp;gt;baseUrl();?&amp;gt;/index/front/page/&amp;lt;?php echo $this-&amp;gt;previous;?&amp;gt;"&amp;gt;Previous&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php include "footer.phtml";?&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-952453852545426093?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/952453852545426093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-paginator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/952453852545426093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/952453852545426093'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-paginator.html' title='Zend - Paginator'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-4829169438236415064</id><published>2011-04-17T00:30:00.000+07:00</published><updated>2011-04-17T00:30:00.485+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Apache - Removing index.php</title><content type='html'>For removing index.php on url, type this code to an .htaccess file:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RewriteEngine On&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RewriteRule ^[a-z]/* index.php&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The process the script in the file of index.php&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #6aa84f; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // you can process the url use this one&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $q = $_SERVER['REQUEST_URI'];&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $queries = explode('/',$q);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $page = $queries[1];&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($page == 'css'){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; include "css/index.php";&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if($page == 'js'){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; include "js/index.php";&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if($page == 'hello'){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; include ("hello.php");&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;else{&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; include "404.php";&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;?&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-4829169438236415064?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/4829169438236415064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/apache-removing-indexphp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/4829169438236415064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/4829169438236415064'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/apache-removing-indexphp.html' title='Apache - Removing index.php'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-7110140187951929681</id><published>2011-04-16T23:47:00.000+07:00</published><updated>2011-04-16T23:47:56.766+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Apache - Building Pretty URL</title><content type='html'>&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$q = $_SERVER['REQUEST_URI'];&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$queries = explode('/',$q);&amp;nbsp; // the url: /index.php/hello/somevalue/somevalue&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;var_dump($queries);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$page = $queries[2];&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$value1 = $queries[3];&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$value2 = $queries[4];&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if($page == 'holla'){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;include "holla.php";&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}else if($page == 'hello'){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;include "hello.php";&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}else if($page == '' &amp;amp;&amp;amp; $queries[1] = 'index.php'){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;include "front.php";&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}else{&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;include "404.php";&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And the htaccess file is like this one:&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RewriteEngine On&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RewriteCond %{SCRIPT_FILENAME} !-d&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RewriteCond %{SCRIPT_FILENAME} !-f&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RewriteRule .* index.php [L]&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-7110140187951929681?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/7110140187951929681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/apache-building-pretty-url.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7110140187951929681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7110140187951929681'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/apache-building-pretty-url.html' title='Apache - Building Pretty URL'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-910845712098800822</id><published>2011-04-16T23:05:00.000+07:00</published><updated>2011-04-16T23:05:53.960+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Apache - Safe URL</title><content type='html'>&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RewriteEngine On&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RewriteCond %{REQUEST_FILENAME} !-f&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RewriteCond %{REQUEST_FILENAME} !-d&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RewriteRule ^(.*)$ index.php/$1 [L,QSA]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The above .htaccess file, will direct whatever the url that no available in the server to catch.php file&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-910845712098800822?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/910845712098800822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/apache-safe-url.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/910845712098800822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/910845712098800822'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/apache-safe-url.html' title='Apache - Safe URL'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-7094525151187459817</id><published>2011-04-16T05:30:00.000+07:00</published><updated>2011-04-16T05:30:27.331+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Django'/><title type='text'>Django - Custom Response</title><content type='html'>HttpResponse is the basic for manipulating response to client.&lt;br /&gt;For displaying an xml file, use&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;response = HttpResponse(mimetype="text/xml")&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;response.write('&amp;lt;?xml version="1.0"?&amp;gt;')&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;response.write('&amp;lt;data&amp;gt;No Data&amp;lt;/data&amp;gt;')&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;return response&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For displaying image, use&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;im = Image.open("nature.png")&amp;nbsp;&amp;nbsp; # use PIL library&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;response = HttpResponse(mimetype="image/png")&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;im.save(response, "PNG")&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;return response&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-7094525151187459817?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/7094525151187459817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/django-custom-response.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7094525151187459817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7094525151187459817'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/django-custom-response.html' title='Django - Custom Response'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-6769071915565998603</id><published>2011-04-16T03:54:00.001+07:00</published><updated>2011-04-16T03:55:04.053+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend - SOAP Web Service</title><content type='html'>Below is a three file:&lt;br /&gt;1. mywebservie.php - defining class that used in this web service&lt;br /&gt;2. webservice.php - WSDL document and Soap server creation&lt;br /&gt;3. hello.php - a client that request a service from the soap server&lt;br /&gt;You can find nice guide here: &lt;a href="http://www.phpriot.com/articles/zend-soap/6"&gt;http://www.phpriot.com/articles/zend-soap/6&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. mywebservice.php&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;* Web service methods&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;class MyWebService&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Get the server date and time&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @return string&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;public function getDate()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return date('c');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Get a nicely formatted string of a person's age&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @param string $name The name of a person&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @param int $age The age of a person&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @return string&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;public function getAgeString($name, $age)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return sprintf('%s is %d years old', $name, $age);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. webservice.php&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;require_once "mywebservice.php";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if(strcmp($_SERVER['QUERY_STRING'],'wsdl') == 0){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #6aa84f;"&gt;// WSDL Document creation&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; require_once "Zend/Soap/AutoDiscover.php";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $auto = new Zend_Soap_AutoDiscover();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $auto-&amp;gt;setClass('MyWebService');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $auto-&amp;gt;handle();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}else{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #6aa84f; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SOAP Document creation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; require_once "Zend/Soap/Server.php";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $soapServer = new Zend_Soap_Server("http://localhost/webservice.php?wsdl");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $soapServer-&amp;gt;setClass('MyWebService');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $soapServer-&amp;gt;handle();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. hello.php&lt;br /&gt;================ &lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;require_once "Zend/Soap/Client.php";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$url = "http://localhost/hello.php?wsdl";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$client = new Zend_Soap_Client($url);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo sprintf("Server Timestamp: %s", $client-&amp;gt;getDate());&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo '&amp;lt;br/&amp;gt;';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo $client-&amp;gt;getAgeString('Lady Gaga', 24);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;?&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-6769071915565998603?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/6769071915565998603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-soap-web-service.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6769071915565998603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6769071915565998603'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-soap-web-service.html' title='Zend - SOAP Web Service'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-352717583606234886</id><published>2011-04-16T03:49:00.001+07:00</published><updated>2011-04-16T03:56:15.074+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend - Consuming Web Service</title><content type='html'>Here's a code on how to consume a web service from a SOAP server. read more one &lt;a href="http://www.phpriot.com/articles/zend-soap/6"&gt;http://www.phpriot.com/articles/zend-soap/6&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;file: hello.php&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;require_once "Zend/Soap/Client.php";&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$client = new Zend_Soap_Client("http://localhost/webservice.php?wsdl");&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo $client-&amp;gt;getDate();&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo $client-&amp;gt;getAgeString('Lady Gaga', 24);&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-352717583606234886?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/352717583606234886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-consuming-web-service.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/352717583606234886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/352717583606234886'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-consuming-web-service.html' title='Zend - Consuming Web Service'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-1260260815006990882</id><published>2011-04-16T03:45:00.002+07:00</published><updated>2011-04-16T03:55:58.720+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend - Creating SOAP Server</title><content type='html'>After you create and define your custom class and the corrisponding WSDL document, now you can create SOAP server. Read more on &lt;span style="color: #3d85c6;"&gt;http://www.phpriot.com/articles/zend-soap/6&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;file: webservice.php&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;require_once 'mywebservice.php';&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if($_SERVER['QUERY_STRING'] == 'wsdl'){&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // WSDL document creation&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}else{&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; // SOAP Server creation&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; require_once "Zend/Soap/Server.php";&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $soapServer = new Zend_Soap_Server("http://localhost/webservice.php?wsdl");&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $soapServer-&amp;gt;setClass('MyWebService');&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $soapServer-&amp;gt;handle();&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-1260260815006990882?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/1260260815006990882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-creating-soap-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1260260815006990882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1260260815006990882'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-creating-soap-server.html' title='Zend - Creating SOAP Server'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-3245592608292139601</id><published>2011-04-16T03:06:00.002+07:00</published><updated>2011-04-16T03:55:36.492+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend - Creating WSDL Document</title><content type='html'>To create a WSDL document using Zend, you need to make a common class in a php file. For example&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;file: mywebservice.php &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;* Web service methods&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;class MyWebService&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Get the server date and time&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @return string&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;public function getDate()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return date('c');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Get a nicely formatted string of a person's age&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @param string $name The name of a person&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @param int $age The age of a person&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @return string&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;public function getAgeString($name, $age)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return sprintf('%s is %d years old', $name, $age);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then create another php file, webservice.php&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;require_once "mywebservice.php";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;require_once "Zend/Soap/AutoDiscover.php";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$auto = new Zend_Soap_AutoDiscover();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$auto-&amp;gt;setClass('MyWebService');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$auto-&amp;gt;handle();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then now, point out your&amp;nbsp; browser to http://localhost/webservice.php - you will get an WSDL document. Read more on: &lt;a href="http://www.phpriot.com/articles/zend-soap/6"&gt;http://www.phpriot.com/articles/zend-soap/6&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-3245592608292139601?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/3245592608292139601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-creating-wsdl-document.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3245592608292139601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3245592608292139601'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-creating-wsdl-document.html' title='Zend - Creating WSDL Document'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-3872528131917186612</id><published>2011-04-16T02:03:00.000+07:00</published><updated>2011-04-16T02:03:01.250+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP - The First Web Services</title><content type='html'>This is my first web service I try to do that successfully executed:&lt;br /&gt;index.php&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;require_once "nusoap.php";&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$server = new soap_server;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$server-&amp;gt;register('hello');&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;function hello($name){&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 'Hello, '.$name.' From Soap Server';&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$server-&amp;gt;service($HTTP_RAW_POST_DATA);&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;While the client code is:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;require_once 'nusoap.php';&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$client = new SoapClient(&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; null,&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; array(&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'location' =&amp;gt; 'http://localhost/index.php',&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'uri' =&amp;gt; 'http://localhost:80',&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'soap_version' =&amp;gt; '0.9.5',&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;);&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$result = $client-&amp;gt;hello('Barack Obama');&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;print_r($result);&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;?&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-3872528131917186612?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/3872528131917186612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/php-first-web-services.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3872528131917186612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3872528131917186612'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/php-first-web-services.html' title='PHP - The First Web Services'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-2639269614438069519</id><published>2011-04-15T23:58:00.000+07:00</published><updated>2011-04-15T23:58:13.700+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>XML - Creating XSL File</title><content type='html'>For linking an xml file with its stylesheet file, add a line of code:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;xsl-stylesheet type="text/xsl" href="main.xsl"&amp;gt;&lt;/div&gt;&lt;br /&gt;Then defining your xsl file by&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?xml version="1.0"&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;data&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;item&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/item&amp;gt;&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;/data&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-2639269614438069519?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/2639269614438069519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/xml-creating-xsl-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2639269614438069519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2639269614438069519'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/xml-creating-xsl-file.html' title='XML - Creating XSL File'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-5623155346448563317</id><published>2011-04-15T05:00:00.000+07:00</published><updated>2011-04-15T05:00:03.240+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend - Validation</title><content type='html'>To validate an input, use Zend_Validate class and an implementation of the class that use it:&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;require_once "Zend/Validate.php";&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;require_once "Zend/Validate/StringLength.php";&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$validator = new Zend_Validate_StringLength(5);&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$input = "Coming Here";&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;if($validator-&amp;gt;isValid($input)){&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // success code&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}else{&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // error code&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo current($validator-&amp;gt;getMessages());&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-5623155346448563317?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/5623155346448563317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-validation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5623155346448563317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5623155346448563317'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-validation.html' title='Zend - Validation'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-4650222980864675881</id><published>2011-04-15T04:41:00.000+07:00</published><updated>2011-04-15T04:41:04.739+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend - Log</title><content type='html'>To write a log, include two file of Zend:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;require_once "Zend/Log.php";&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;require_once "Zend/Log/Writer/Stream.php";&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$logger = new Zend_Log();&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$writer = new Zend_Log_Writer_Stream("log.txt");&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$logger-&amp;gt;addWriter($writer);&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$logger-&amp;gt;log('Informational formation', Zend_Log::INFO);&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$logger-&amp;gt;info('Infor message');&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-4650222980864675881?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/4650222980864675881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-log.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/4650222980864675881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/4650222980864675881'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-log.html' title='Zend - Log'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-2111170672692771066</id><published>2011-04-15T03:52:00.001+07:00</published><updated>2011-04-15T04:05:22.013+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend - Feed</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;require_once "Zend/Controller/Action.php";&lt;br /&gt;require_once "Zend/Feed.php";&lt;br /&gt;&lt;br /&gt;class IndexController extends Zend_Controller_Action{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function indexAction(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_redirect('index/front');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function frontAction(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $feed = Zend_Feed::import('http://images.apple.com/main/rss/hotnews/hotnews.rss');&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $output = '&amp;lt;h1&amp;gt;Title: '.$feed-&amp;gt;title().'&amp;lt;/h1&amp;gt;';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $output .= '&amp;lt;h2&amp;gt;Link: '.$feed-&amp;gt;link().'&amp;lt;/h2&amp;gt;';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $output .= '&amp;lt;h3&amp;gt;Description: '.$feed-&amp;gt;description().'&amp;lt;/h3&amp;gt;';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($feed as $item){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $output .= '&amp;lt;div&amp;gt;';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $output .= '&amp;lt;h2&amp;gt;&amp;lt;a href="'.$item-&amp;gt;link().'"&amp;gt;'.$item-&amp;gt;title().'&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $output .= '&amp;lt;div&amp;gt;'.$item-&amp;gt;description().'&amp;lt;/div&amp;gt;';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $output .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; echo $output;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; // print xml document&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print $feed-&amp;gt;saveXML();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-2111170672692771066?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/2111170672692771066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-feed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2111170672692771066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2111170672692771066'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-feed.html' title='Zend - Feed'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-3444952337282164574</id><published>2011-04-15T02:26:00.003+07:00</published><updated>2011-04-15T02:28:40.918+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend - Example For Using Lucene</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;require_once "Zend/Controller/Action.php";&lt;br /&gt;require_once "Zend/Search/Lucene.php";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class IndexController extends Zend_Controller_Action{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function indexAction(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_redirect('index/front');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function frontAction(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $index = new Zend_Search_Lucene('lola', true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $doc = new Zend_Search_Lucene_Document();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $contents = array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Google is greate one for our company. so when we are ready to make it, please make some time to be user for you',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Apple is another sompany for using with some simple of the example for this one.',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Microsoft is another one for the coming of the yeras for this one. It has windows',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $titles = array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Google is technology company mobile',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Apple is mobile leader company',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Microsoft is king for desktop',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $links = array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'http://google.com',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'http://apple.com',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'http://microsoft.com',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for($i=0; $i&amp;lt;count($links); $i++){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $doc-&amp;gt;addField(Zend_Search_Lucene_Field::Keyword('link', $links[$i]));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $doc-&amp;gt;addField(Zend_Search_Lucene_Field::Text('title', $titles[$i]));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $doc-&amp;gt;addField(Zend_Search_Lucene_Field::Unstored('contents', $contents[$i]));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $index-&amp;gt;addDocument($doc);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $index-&amp;gt;commit();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; echo $index-&amp;gt;count()." Documents indexed";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function renderAction(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $request = $this-&amp;gt;getRequest();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $query = $request-&amp;gt;getParam('query');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $index = new Zend_Search_Lucene('lola');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $hits = $index-&amp;gt;find($query);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $output = '&amp;lt;div id="search"&amp;gt;';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $output .= '&amp;lt;p&amp;gt;Total Index: '.$index-&amp;gt;count().' documents&amp;lt;/p&amp;gt;';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $output .= '&amp;lt;p&amp;gt;Search For: '.$query.' has resulted on '.count($hits).'&amp;lt;/p&amp;gt;';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($hits as $hit){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $output .= '&amp;lt;div id="item"&amp;gt;';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $output .= '&amp;lt;h2&amp;gt;&amp;lt;a href="'.$hit-&amp;gt;link.'"&amp;gt;'.$hit-&amp;gt;title.'&amp;lt;/a&amp;gt; '.$hit-&amp;gt;score.'&amp;lt;/h2&amp;gt;';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $output .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $output .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; echo $output;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// see more: &lt;a href="http://devzone.zend.com/article/91"&gt;http://devzone.zend.com/article/91&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-3444952337282164574?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/3444952337282164574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-example-for-using-lucene.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3444952337282164574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3444952337282164574'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-example-for-using-lucene.html' title='Zend - Example For Using Lucene'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-1425331596595804019</id><published>2011-04-15T02:25:00.000+07:00</published><updated>2011-04-15T02:25:51.921+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend - Lucene Search</title><content type='html'>To create a search application using Zend, you use lucene class:&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #6fa8dc; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/div&gt;&lt;div style="color: #6fa8dc; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;require_once "Zend/Search/Lucene.php";&lt;/div&gt;&lt;div style="color: #6fa8dc; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: #6fa8dc; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$index = new Zend_Search_Lucene('lola', true);&lt;/span&gt;&lt;br /&gt;The above code will create a directory folder for search index. There are five files for it:&lt;br /&gt;1. read.lock.file&lt;br /&gt;2. write.lock.file&lt;br /&gt;3. segments_1&lt;br /&gt;4. segments_2&lt;br /&gt;5. segments_gen&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$doc-&amp;gt;addField(Zend_Search_Lucene_Field::Keyword('link', '&amp;lt;a href="#"&amp;gt;Boo&amp;lt;/a&amp;gt;'));&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$doc-&amp;gt;addField(Zend_Search_Lucene_Field::Text('title', 'Hello World'));&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$doc-&amp;gt;addField(Zend_Search_Lucene_Field::Unstored('contents', 'This is description'));&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$index-&amp;gt;addDocument($doc);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$index-&amp;gt;commit();&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo $index-&amp;gt;count()." Documents indexed";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For displaying the result:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$index = new Zend_Search_Lucene('lola');&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$query = 'World';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$hits = $index-&amp;gt;find($query);&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo "Index contains: ".$index-&amp;gt;count()." documents.&amp;lt;br/&amp;gt;";&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; echo "Search for: \"".$query."\" returned \"".count($hits)."\" hits";&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;foreach($hits as $hit){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "&amp;lt;ul&amp;gt;";&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "&amp;lt;li&amp;gt;".$hit-&amp;gt;link."&amp;lt;/li&amp;gt;";&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; echo "&amp;lt;li&amp;gt;".$hit-&amp;gt;title."&amp;lt;/li&amp;gt;";&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "&amp;lt;li&amp;gt;".$hit-&amp;gt;score."&amp;lt;/li&amp;gt;";&lt;/span&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "&amp;lt;/ul&amp;gt;";&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-1425331596595804019?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/1425331596595804019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-lucene-search.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1425331596595804019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1425331596595804019'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-lucene-search.html' title='Zend - Lucene Search'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-6311346869062997157</id><published>2011-04-10T23:55:00.000+07:00</published><updated>2011-04-10T23:55:00.346+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend - Linking CSS File</title><content type='html'>You can use either one of this below in your view file:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;headLink()-&amp;gt;appendStylesheet($this-&amp;gt;baseUrl().'/css/style.css');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $this-&amp;gt;headLink();&lt;br /&gt;?&amp;gt;&lt;/div&gt;&lt;br /&gt;Or just use:&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;link rel="stylesheet" href="&amp;lt;?php echo $this-&amp;gt;baseUrl();?&amp;gt;/css/style.css"/&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-6311346869062997157?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/6311346869062997157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-linking-css-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6311346869062997157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6311346869062997157'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-linking-css-file.html' title='Zend - Linking CSS File'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-230332394830990804</id><published>2011-04-10T23:42:00.002+07:00</published><updated>2011-05-20T20:55:12.814+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Zend - .htaccess</title><content type='html'>&lt;div style="color: rgb(61, 133, 198); font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RewriteEngine On&lt;br /&gt;RewriteRule .* index.php&lt;/div&gt;&lt;br /&gt;Instead of using the above .htaccess file, use this below one:&lt;br /&gt;&lt;div style="color: rgb(61, 133, 198); font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RewriteEngine On&lt;/div&gt;&lt;div style="color: rgb(61, 133, 198); font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RewriteCond $1 !^(index\.php|img/*|js/*|css/*)&lt;/div&gt;&lt;span style="color: rgb(61, 133, 198);font-family:&amp;quot;;" &gt;RewriteRule ^(.*)$ index.php/$1 [L]&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-230332394830990804?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/230332394830990804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-htaccess.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/230332394830990804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/230332394830990804'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-htaccess.html' title='Zend - .htaccess'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-3623973395206689679</id><published>2011-04-10T22:55:00.000+07:00</published><updated>2011-04-10T22:55:12.558+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend - Built In Helpers</title><content type='html'>Helper is a function that you call from views.&lt;br /&gt;&lt;br /&gt;1. Button Helpers&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $attr = array(&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 'style' =&amp;gt; 'background: yellow; border: 1px solid #ccc;', &lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $this-&amp;gt;formButton('init', 'Init', $attr);&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;?&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-3623973395206689679?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/3623973395206689679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-built-in-helpers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3623973395206689679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3623973395206689679'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-built-in-helpers.html' title='Zend - Built In Helpers'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-2297299923689160120</id><published>2011-04-10T21:41:00.000+07:00</published><updated>2011-04-10T21:41:09.849+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend - Zend Helper</title><content type='html'>&lt;div style="color: black; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;File: application/views/helpers/HelloHelper.php&lt;/div&gt;&lt;div style="color: black; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;require_once 'Zend/View/Helper/Abstract.php';&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;class Zend_View_Helper_HelloHelper extends Zend_View_Helper_Abstract{&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function helloHelper(){&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 'Hello Comes From Helper';&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then in the views file, call it using:&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php echo $this-&amp;gt;helloHelper();?&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-2297299923689160120?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/2297299923689160120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-zend-helper.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2297299923689160120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2297299923689160120'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-zend-helper.html' title='Zend - Zend Helper'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-8029540360030589755</id><published>2011-04-10T04:35:00.002+07:00</published><updated>2011-04-10T04:35:30.200+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend - Authentication</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function authAction(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $request = $this-&amp;gt;getRequest();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $registry = Zend_Registry::getInstance();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $auth = Zend_Auth::getInstance();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $db = $registry['db'];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $authAdapter = new Zend_Auth_Adapter_DbTable($db);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $authAdapter-&amp;gt;setTableName('users')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;setIdentityColumn('username')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;setCredentialColumn('password');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // set the input credential values&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $uname = $request-&amp;gt;getParam('username');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $passwd = $request-&amp;gt;getParam('password');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $authAdapter-&amp;gt;setIdentity($uname);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $authAdapter-&amp;gt;setCredential(md5($passwd));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // perform the auth query, saving the result&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $result = $auth-&amp;gt;authenticate($authAdapter);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if($result-&amp;gt;isValid()){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $data = $authAdapter-&amp;gt;getResultRowObject(null, 'passwd');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $auth-&amp;gt;getStorage()-&amp;gt;write($data);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_redirect('/user/userpage');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_redirect('/user/loginform');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function userpageAction(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $auth = Zend_Auth::getInstance();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(!$auth-&amp;gt;hasIdentity()){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_redirect('/user/loginform');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $request = $this-&amp;gt;getRequest();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $user = $auth-&amp;gt;getIdentity();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $real_name = $user-&amp;gt;real_name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $username = $user-&amp;gt;username;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $url = $request-&amp;gt;getBaseURL().'/user/logout';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;view-&amp;gt;assign('username', $real_name);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;view-&amp;gt;assign('url', $url);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function logoutAction(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $auth = Zend_Auth::getInstance();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $auth-&amp;gt;clearIdentity();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_redirect('/user');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-8029540360030589755?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/8029540360030589755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-authentication.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/8029540360030589755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/8029540360030589755'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-authentication.html' title='Zend - Authentication'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-6049100647399805512</id><published>2011-04-10T02:14:00.001+07:00</published><updated>2011-04-10T02:31:26.966+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend - Database Style</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$db = new Zend_Db_Adapter_Pdo_Mysql($params)&lt;/div&gt;&lt;br /&gt;To update data, do like&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$data = array(&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'name' =&amp;gt; 'Lady Gaga',&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'city' =&amp;gt; 'New York',&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;);&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$db-&amp;gt;update('user_table', $data, 'id = 1');&lt;/div&gt;&lt;br /&gt;For insert data, do like&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$data = array(&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'name' =&amp;gt; 'Lady Gaga',&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'city' =&amp;gt; 'New York',&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'age' =&amp;gt; 24&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;);&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$db-&amp;gt;insert('user_table', $data);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: black; font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;For deleting data, use&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$db-&amp;gt;delete('user', 'id = '.$id);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For querying table, use:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$result = $db-&amp;gt;fetchRow('SELECT * FROM user_table WHERE id=1');&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo $result['first_name'];&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo $result['last_name'];&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$result = $db-&amp;gt;fetchAssoc('SELECT * FROM user_table');&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for($i=0; $i&amp;lt;count($result); $i++){&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $result[$i]['first_name'];&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; echo $result[$i]['last_name'];&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-6049100647399805512?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/6049100647399805512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-database-style.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6049100647399805512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6049100647399805512'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-database-style.html' title='Zend - Database Style'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-1688440029323387395</id><published>2011-04-10T01:23:00.000+07:00</published><updated>2011-04-10T01:23:43.912+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend - Inserting Data To Database</title><content type='html'>user require_once to include&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Zend/Db/Adapter/Pdo/Mysql.php&lt;/div&gt;&lt;br /&gt;Then use this code on function&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$params = array(&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'host' =&amp;gt; 'localhost',&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'username' =&amp;gt; 'root',&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'password' =&amp;gt; 'pass',&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'dbname' =&amp;gt; 'zend',&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;);&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$db = new Zend_Db_Adapter_Pdo_Mysql($params);&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$data = array(&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'name' =&amp;gt; 'Lady Gaga',&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'city' =&amp;gt; 'New York',&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'age' =&amp;gt; 45,&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;);&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$db-&amp;gt;insert('table', $data);&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$result = $db-&amp;gt;fetchAssoc('SELECT * FROM table');&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-1688440029323387395?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/1688440029323387395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-inserting-data-to-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1688440029323387395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1688440029323387395'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-inserting-data-to-database.html' title='Zend - Inserting Data To Database'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-5309394547405420500</id><published>2011-04-10T01:18:00.000+07:00</published><updated>2011-04-10T01:18:17.223+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend - Folder Structures</title><content type='html'>&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;The folder structure is:&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;htdocs&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; &amp;nbsp; - hello&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - application&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - controllers&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - models&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - views&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - filters&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - helpers&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - scripts&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - folder for every controller&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - library&amp;nbsp; &amp;nbsp; &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Zend&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - tests&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - web_root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - css&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - js&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - img&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - index.php&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - .htaccess&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-5309394547405420500?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/5309394547405420500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-folder-structures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5309394547405420500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5309394547405420500'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/zend-folder-structures.html' title='Zend - Folder Structures'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-308955420095544884</id><published>2011-04-09T03:21:00.000+07:00</published><updated>2011-04-09T03:21:20.433+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL - A Little Complex</title><content type='html'>A little complex queries:&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;$q = "SELECT forum_topic.id, forum_topic.title, forum_user.username, forum_topic.date, forum_topic.time, count(forum_reply.tid) as 'count' FROM forum_user, forum_topic, forum_reply WHERE forum_user.id=forum_topic.uid AND forum_topic.id=forum_reply.tid GROUP BY forum_reply.tid";&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-308955420095544884?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/308955420095544884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/sql-little-complex.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/308955420095544884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/308955420095544884'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/sql-little-complex.html' title='SQL - A Little Complex'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-5484113913759461892</id><published>2011-04-07T22:15:00.000+07:00</published><updated>2011-04-07T22:15:36.336+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'>C - Function Call</title><content type='html'>Here's a way on how to call function like the most avaiable in many software, like PHP, Apache or other software that built by C:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#define PO_FUNC(bar) bar()&lt;/div&gt;What that means is that whenever you want to call a function, you do it by&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;PO_FUNC(your_function_name)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here's an example:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#define PO_FUNC(bar) bar()&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;void hello(){&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; &amp;nbsp; printf("Hello For All"); &lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int main(int argc, char* argv[]){&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PO_FUNC(hello);&amp;nbsp;&amp;nbsp;&amp;nbsp; // This is the same case as hello()&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-5484113913759461892?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/5484113913759461892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/c-function-call.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5484113913759461892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5484113913759461892'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/c-function-call.html' title='C - Function Call'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-8485012342972788512</id><published>2011-04-06T03:50:00.000+07:00</published><updated>2011-04-06T03:50:30.300+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smarty'/><title type='text'>Smarty - Inheritance</title><content type='html'>To include another template file in a template file, for example you want to include footer and header&lt;br /&gt;index.tpl &lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;html&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;/head&amp;gt; &lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;title&amp;gt;Hello&amp;lt;/title&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;/head&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;body&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{include file="header.tpl" param="New York"} &lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;h1&amp;gt;Main Body&amp;lt;/h1&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{include file="footer.tpl"} &lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;/body&amp;gt;&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What's the more powerful than this one is inheritance:&lt;br /&gt;parent.tpl&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;html&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;head&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;title&amp;gt;Hello&amp;lt;/title&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;/head&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;body&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{block name="content"}Default Content{/blcok}&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;/body&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;child.tpl&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{block name="content"}The New Content{/block}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-8485012342972788512?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/8485012342972788512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/smarty-inheritance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/8485012342972788512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/8485012342972788512'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/smarty-inheritance.html' title='Smarty - Inheritance'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-5254520390893771783</id><published>2011-04-06T03:30:00.000+07:00</published><updated>2011-04-06T03:30:31.736+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smarty'/><title type='text'>Smarty - Basic Syntax</title><content type='html'>Your main file is php file: index.php&lt;br /&gt;Then your template file is a file that has .tpl extension&lt;br /&gt;In index file, you write:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;require_once('../libs/Smarty.class.php');&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$smarty = new Smarty();&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$smarty-&amp;gt;assign('title', 'Personal Web Service');&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$smarty-&amp;gt;display('index.tpl');&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then your tempate file, looks like:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;h1&amp;gt;Title: {$title}&amp;lt;/h1&amp;gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-5254520390893771783?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/5254520390893771783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/smarty-basic-syntax.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5254520390893771783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5254520390893771783'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/smarty-basic-syntax.html' title='Smarty - Basic Syntax'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-1419307516169490656</id><published>2011-04-06T03:05:00.000+07:00</published><updated>2011-04-06T03:05:20.514+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smarty'/><title type='text'>Smarty - Starting Up</title><content type='html'>Download Smarty template engine..&lt;br /&gt;In your project directory, create 4 directories&lt;br /&gt;1. cache&lt;br /&gt;2. configs&lt;br /&gt;3. templates - places your tempalete file here (.tpl)&lt;br /&gt;5. templates_c&lt;br /&gt;&lt;br /&gt;In your php file that need transfer data to template file, use include the smarty class file&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;require("../libs/Smarty.class.php");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$smarty = new Smarty();&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-1419307516169490656?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/1419307516169490656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/smarty-starting-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1419307516169490656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1419307516169490656'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/smarty-starting-up.html' title='Smarty - Starting Up'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-8230451401114802498</id><published>2011-04-05T05:42:00.000+07:00</published><updated>2011-04-05T05:42:13.857+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Django'/><title type='text'>Django - Admin Page</title><content type='html'>To make your application visible from admin panel, try to make admin.py in your app directory. But before do it, lets update some file:&lt;br /&gt;1. urls.py -&amp;gt; uncomment line 4,5,15&lt;br /&gt;2. settings.py -&amp;gt; uncomment line 94&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;from data.models import Personal&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;from django.contrib import admin&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;admin.site.register(Personal)&lt;/div&gt;&lt;br /&gt;Remember that this use:&lt;br /&gt;project = dj&lt;br /&gt;app = data&lt;br /&gt;site = Personal&lt;br /&gt;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-8230451401114802498?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/8230451401114802498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/django-admin-page.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/8230451401114802498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/8230451401114802498'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/django-admin-page.html' title='Django - Admin Page'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-3279606011007234065</id><published>2011-04-05T05:11:00.000+07:00</published><updated>2011-04-05T05:11:26.577+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Django'/><title type='text'>Django - Shell</title><content type='html'>&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;from django.db import models&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# Create your models here.&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;class Personal(models.Model):&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;name = models.CharField(max_length=20)&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;city = models.CharField(max_length=20)&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;age = models.IntegerField()&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;def __unicode__(self):&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return self.name&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For example, you have models file like the above one, then on python manage.py shell (data is your project)&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; from data.models import Personal&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; p = Personal.objects.all()&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; p = Personal(name='lady gaga', city='new york', age=24)&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; p.save()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # flush the buffer&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; p.name = 'Lady Gagah'&amp;nbsp;&amp;nbsp; #updating&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; p.save()&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-3279606011007234065?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/3279606011007234065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/django-shell.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3279606011007234065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3279606011007234065'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/django-shell.html' title='Django - Shell'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-5021439589210433960</id><published>2011-04-05T01:05:00.000+07:00</published><updated>2011-04-05T01:05:08.839+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>CakePHP - Metadata Digging</title><content type='html'>On view file, you can show the metada on the CakePHP:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;var_dump($this);&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;var_dump($form);&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;var_dump($html);&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;?&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-5021439589210433960?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/5021439589210433960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/cakephp-metadata-digging.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5021439589210433960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5021439589210433960'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/cakephp-metadata-digging.html' title='CakePHP - Metadata Digging'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-830269761834772339</id><published>2011-04-05T01:04:00.000+07:00</published><updated>2011-04-05T01:04:22.169+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP - Caching The Page</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; date_default_timezone_set('Asia/Jakarta');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // get the url as file name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $file = md5($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $cachefile = 'cache/'.$file.'.html';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // get this page file name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $file_page = __FILE__;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (file_exists($cachefile) &amp;amp;&amp;amp; (filemtime($file_page)) &amp;lt; filemtime($cachefile)) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // this must be included because the file cache comes from here.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; include($cachefile);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; echo "&amp;lt;!– Cached ".date('H:i', filemtime($cachefile))." –&amp;gt;n";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; exit;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ob_start(); // start the output buffer&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h1&amp;gt;...Everything Here Is Cached...&amp;lt;/h1&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $fp = fopen($cachefile, 'w'); // open the cache file for writing&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fwrite($fp, ob_get_contents()); // save the contents of output buffer to the file&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fclose($fp); // close the file&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ob_end_flush(); // Send the output to the browser&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-830269761834772339?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/830269761834772339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/php-caching-page.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/830269761834772339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/830269761834772339'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/php-caching-page.html' title='PHP - Caching The Page'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-1536141065944765287</id><published>2011-04-04T23:49:00.002+07:00</published><updated>2011-04-04T23:49:41.599+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Apache - Customize Errof Page</title><content type='html'>In your .htaccess file, write:&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ErrorDocument 404 /error.html&lt;/span&gt;&lt;br /&gt;It needs to add trailing slash to work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-1536141065944765287?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/1536141065944765287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/apache-customize-errof-page.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1536141065944765287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1536141065944765287'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/apache-customize-errof-page.html' title='Apache - Customize Errof Page'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-8732964138138007697</id><published>2011-04-04T23:37:00.000+07:00</published><updated>2011-04-04T23:37:22.605+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Apache - RewriteEngine</title><content type='html'>RewriteEngine module is used for rediracting a url to another one. If you want to redirect index.php to hello.php, you write .htaccess file&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RewriteEngine On&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RewriteRule ^index\.html$ hello.php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then when user access domain.com, the will get what the contents in hello.php without see the the intuitive url.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-8732964138138007697?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/8732964138138007697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/apache-rewriteengine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/8732964138138007697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/8732964138138007697'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/apache-rewriteengine.html' title='Apache - RewriteEngine'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-3892079705796237648</id><published>2011-04-04T23:26:00.000+07:00</published><updated>2011-04-04T23:26:26.125+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Apache - Automatic Include File</title><content type='html'>To automate an include file, write in your htaccess file:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;php_value auto_prepend_file path/to/file.php&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;php_value auto_append_file path/to/file.php&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-3892079705796237648?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/3892079705796237648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/apache-automatic-include-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3892079705796237648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3892079705796237648'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/apache-automatic-include-file.html' title='Apache - Automatic Include File'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-5769095595893756879</id><published>2011-04-04T20:38:00.000+07:00</published><updated>2011-04-04T20:38:38.156+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python - Console I/O</title><content type='html'>Input:&lt;br /&gt;1. For input just percharacter character&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; initial = sys.stdin.read(1)&lt;/div&gt;2. For evaluating expression:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum = input('Enter expression: ')&lt;/div&gt;3. For string input:&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = raw_input('Enter your name: ')&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-5769095595893756879?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/5769095595893756879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/python-console-io.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5769095595893756879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5769095595893756879'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/python-console-io.html' title='Python - Console I/O'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-2276440011788407759</id><published>2011-04-04T04:23:00.000+07:00</published><updated>2011-04-04T04:23:25.033+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>CakePHP - Creating Elements</title><content type='html'>Elements is a lightweight html component. It lies on the &lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;app\view\elements\hello.ctp&lt;/span&gt;&lt;br /&gt;Then on the view, you can access it by&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php echo $this-&amp;gt;element('hello'); ?&amp;gt;&lt;/div&gt;And you can also pass the value from the view to the element by second arguments, like this one:&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php echo $this-&amp;gt;element('hello',array('name'=&amp;gt;'Lady Gaga'));?&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-2276440011788407759?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/2276440011788407759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/cakephp-creating-elements.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2276440011788407759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2276440011788407759'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/cakephp-creating-elements.html' title='CakePHP - Creating Elements'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-2334446425678083786</id><published>2011-04-04T03:41:00.000+07:00</published><updated>2011-04-04T03:41:11.931+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>CakePHP - Creating Layout</title><content type='html'>Layout is a part of presentation side of CakePHP. Just copy the default.ctp in cake/libs/view/layouts/default.ctp to app/views/layout/default.ctp&lt;br /&gt;The customize it:&lt;br /&gt;1. Loading title:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php echo $title_for_layout;?&amp;gt;&lt;/div&gt;2. Loading content&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php echo $content_for_layout;?&amp;gt;&lt;/div&gt;3. Loading css file that lies on webroot/css/some.css&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php echo $html-&amp;gt;css('filname_without_extenstion');?&amp;gt;&lt;/div&gt;4. Loading javascript file that lies on webroot/js/some.js&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a. In controller file, add &lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;var $helpers = array('Javascript');&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b. In the layout, add&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;lt;?php echo $javascript-&amp;gt;link('filename_without_ext');?&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-2334446425678083786?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/2334446425678083786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/cakephp-creating-layout.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2334446425678083786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2334446425678083786'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/cakephp-creating-layout.html' title='CakePHP - Creating Layout'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-6561754467717198465</id><published>2011-04-02T02:28:00.000+07:00</published><updated>2011-04-02T02:28:49.069+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>CakePHP - The Structure</title><content type='html'>When you are ready to build an application after simple setting of configuration, do this:&lt;br /&gt;1. Create a table name like posts&lt;br /&gt;&lt;div style="color: #6aa84f; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; id int not null auto_increment key,&lt;/div&gt;&lt;div style="color: #6aa84f; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; title char(50),&lt;/div&gt;&lt;div style="color: #6aa84f; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; body text,&lt;/div&gt;&lt;div style="color: #6aa84f; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; created datetime,&lt;/div&gt;&lt;div style="color: #6aa84f; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; modified datetime&lt;/div&gt;&lt;br /&gt;2. The insert some data to it&lt;br /&gt;3. Make controller file in E:\xampp\htdocs\cakephp\app\controllers\posts_controller.php &lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;class PostsController extends AppController{&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $name = 'Posts';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function index(){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;set('posts',$this-&amp;gt;Post-&amp;gt;find('all'));&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function view($id=null){&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;Post-&amp;gt;id = $id;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;set('post',$this-&amp;gt;Post-&amp;gt;read());&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;set('hello','This comes from bill');&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Make model file E:\xampp\htdocs\cakephp\app\models\post.php&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;class Post extends AppModel{&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $name = 'Post';&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;5. Make the view file:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a. index.ctp in E:\xampp\htdocs\cakephp\app\views\posts\index.ctp&lt;br /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;h1&amp;gt;Blog posts&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;table&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;lt;th&amp;gt;Id&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;lt;th&amp;gt;Title&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;lt;th&amp;gt;Created&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;!-- Here is where we loop through our $posts array, printing out post info --&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php foreach ($posts as $post): ?&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;td&amp;gt;&amp;lt;?php echo $post['Post']['id']; ?&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;lt;?php echo $html-&amp;gt;link($post['Post']['title'],&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;array('controller' =&amp;gt; 'posts', 'action' =&amp;gt; 'view', $post['Post']['id'])); ?&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;?php echo $post['Post']['created']; ?&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php endforeach; ?&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b. view.ctp E:\xampp\htdocs\cakephp\app\views\posts\view.ctp&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;h1&amp;gt;&amp;lt;?php echo $post['Post']['title']?&amp;gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;Created: &amp;lt;?php echo $post['Post']['created']?&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;p&amp;gt;&amp;lt;?php echo $post['Post']['body']?&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php print_r($post);?&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php print $hello;?&amp;gt;&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-6561754467717198465?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/6561754467717198465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/cakephp-structure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6561754467717198465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6561754467717198465'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/cakephp-structure.html' title='CakePHP - The Structure'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-657293938137603349</id><published>2011-04-01T04:51:00.000+07:00</published><updated>2011-04-01T04:51:30.752+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyQt'/><title type='text'>PyQt - 2D Graphics</title><content type='html'>&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import sys&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;from PyQt4 import QtGui, QtCore&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;class Editor(QtGui.QWidget):&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;def __init__(self):&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;super(Editor, self).__init__()&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;self.initUI()&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;def initUI(self):&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;self.setGeometry(200, 100, 400, 300)&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;self.setWindowTitle('Editor App')&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;self.setWindowIcon(QtGui.QIcon('e.png'))&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;def paintEvent(self, e):&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;qp = QtGui.QPainter()&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;qp.begin(self)&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;qp.drawRect(10,10,100,100)&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;qp.end()&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;app = QtGui.QApplication(sys.argv)&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;file = Editor()&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;file.show()&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sys.exit(app.exec_())&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-657293938137603349?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/657293938137603349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/pyqt-2d-graphics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/657293938137603349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/657293938137603349'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/pyqt-2d-graphics.html' title='PyQt - 2D Graphics'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-7613779698398447644</id><published>2011-04-01T03:47:00.002+07:00</published><updated>2011-04-01T03:47:31.915+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyQt'/><title type='text'>PyQt - Editor</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import sys&lt;br /&gt;from PyQt4 import QtGui, QtCore&lt;br /&gt;&lt;br /&gt;class Editor(QtGui.QWidget):&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; super(Editor, self).__init__()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.initUI()&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def initUI(self):&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.setGeometry(200, 100, 400, 300)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.setWindowTitle('Editor App')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.setWindowIcon(QtGui.QIcon('e.png'))&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.editor = QtGui.QTextEdit(self)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.editor.setGeometry(10, 10, 380, 250)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.openFile = QtGui.QPushButton('Open', self)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.saveFile = QtGui.QPushButton('Save As Plain Text', self)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.saveHTML = QtGui.QPushButton('Save As HTML', self)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.pbExit = QtGui.QPushButton('Exit', self)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.openFile.setGeometry(10, 270, 70, 20)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.saveFile.setGeometry(85, 270, 120, 20)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.saveHTML.setGeometry(210, 270, 100, 20)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.pbExit.setGeometry(315, 270, 70, 20)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.connect( self.openFile, QtCore.SIGNAL('clicked()'), self.openPlease )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.connect( self.saveFile, QtCore.SIGNAL('clicked()'), self.savePlease )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.connect( self.saveHTML, QtCore.SIGNAL('clicked()'), self.saveHtmlPlease )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.connect( self.pbExit, QtCore.SIGNAL('clicked()'), QtGui.qApp, QtCore.SLOT('quit()'))&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def openPlease(self):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; filename = QtGui.QFileDialog.getOpenFileName(self, 'Open File', '.')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fname = open(filename)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; data = fname.read()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fname.close()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.editor.setText(data)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def savePlease(self):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; filename = QtGui.QFileDialog.getSaveFileName(self, 'Save File', '.')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fname = open(filename, 'w')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fname.write(self.editor.toPlainText())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fname.close()&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def saveHtmlPlease(self):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; filename = QtGui.QFileDialog.getSaveFileName(self, 'Save File', '.')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fname = open(filename, 'w')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fname.write(self.editor.toHtml())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fname.close()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;app = QtGui.QApplication(sys.argv)&lt;br /&gt;file = Editor()&lt;br /&gt;file.show()&lt;br /&gt;sys.exit(app.exec_())&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-7613779698398447644?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/7613779698398447644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/pyqt-editor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7613779698398447644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7613779698398447644'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/pyqt-editor.html' title='PyQt - Editor'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-7232791527594242142</id><published>2011-04-01T03:18:00.001+07:00</published><updated>2011-04-01T03:47:02.953+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyQt'/><title type='text'>PyQt - File Dialog</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: black; font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;To get a filename using open file dialog, use: &lt;/span&gt;&lt;br /&gt;filename = QtGui.QFileDialog.getOpenFileName(self, 'Open File', '.')&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fname = open(filename)&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;data = fname.read()&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;self.textEdit.setText(data)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fname.close() &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: black; font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;While to save data to file, from example from textEdit:&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;filename = QtGui.QFileDialog.getSaveFileName(self, 'Save File', '.')&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fname = open(filename, 'w')&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fname.write(textEdit.toPlainText())&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fname.close()&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-7232791527594242142?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/7232791527594242142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/pyqt-open-file-dialog.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7232791527594242142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7232791527594242142'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/pyqt-open-file-dialog.html' title='PyQt - File Dialog'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-4524352459508758060</id><published>2011-04-01T02:53:00.000+07:00</published><updated>2011-04-01T02:53:38.514+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyQt'/><title type='text'>PyQt - Message Box</title><content type='html'>QtGui.QMessageBox.information(self, 'Message Title', 'The Bosy Text', QtGui.MessageBox.No | QtGui.MessageBox.Yes || QtGui.MessageBox.Cancel)&lt;br /&gt;&lt;br /&gt;The type of message:&lt;br /&gt;1. information&lt;br /&gt;2. question&lt;br /&gt;3. warning&lt;br /&gt;4. critical&lt;br /&gt;&lt;br /&gt;The type of the button:&lt;br /&gt;1. Yes&lt;br /&gt;2. No&lt;br /&gt;3. Save&lt;br /&gt;4. Cancel&lt;br /&gt;5. Discard&lt;br /&gt;6. Ok&lt;br /&gt;7. Open&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-4524352459508758060?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/4524352459508758060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/pyqt-message-box.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/4524352459508758060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/4524352459508758060'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/pyqt-message-box.html' title='PyQt - Message Box'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-4729819225830356243</id><published>2011-04-01T00:19:00.000+07:00</published><updated>2011-04-01T00:19:03.160+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>JS - Simulation Of Gerak Peluru</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;h1&amp;gt;Gerak Parabola&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;p id="info" style="font: 12px sans-serif;"&amp;gt;x: &amp;lt;span id="x"&amp;gt;&amp;lt;/span&amp;gt; | y: &amp;lt;span id="y"&amp;gt;&amp;lt;/span&amp;gt; | v: &amp;lt;span id="v"&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;canvas id="canvas" style="border: 1px solid blue;"&amp;gt;Not Supported&amp;lt;/canvas&amp;gt;&lt;br /&gt;&amp;lt;div id="right" style="float: right; "&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;table&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Degree&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type="text" id="degree"/&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Initial Velocity&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type="text" id="velocity"/&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type="button" value="Run" onclick="run()"/&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;var Lucia = Lucia || {};&lt;br /&gt;Lucia.GerakParabola = function(){&lt;br /&gt;&lt;br /&gt;// screen dimension&lt;br /&gt;this.screenWidth = 500;&lt;br /&gt;this.screenHeight = 200;&lt;br /&gt;&lt;br /&gt;// getting the elements&lt;br /&gt;this.canvas = document.getElementById('canvas');&lt;br /&gt;this.xInfo = document.getElementById('x');&lt;br /&gt;this.yInfo = document.getElementById('y');&lt;br /&gt;this.vInfo = document.getElementById('v');&lt;br /&gt;&lt;br /&gt;// setting the initial condition&lt;br /&gt;this.ctx = canvas.getContext('2d');&lt;br /&gt;this.canvas.height = this.screenHeight; &lt;br /&gt;this.canvas.width = this.screenWidth; &lt;br /&gt;this.ctx.fillStyle = '#88f';&lt;br /&gt;&lt;br /&gt;// box properties&lt;br /&gt;this.width = 10;&lt;br /&gt;this.height = 10;&lt;br /&gt;&lt;br /&gt;this.vBefore = 60;&lt;br /&gt;this.vHozAfter = 0;&lt;br /&gt;this.vVerAfter = 0;&lt;br /&gt;this.degree = 60; &lt;br /&gt;this.g = 10;&lt;br /&gt;this.xBefore = 0;&lt;br /&gt;this.xAfter = 0;&lt;br /&gt;this.yBefore = 0;&lt;br /&gt;this.yAfter = 0;&lt;br /&gt;this.dt = 0.1;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;Lucia.GerakParabola.prototype.move = function(){&lt;br /&gt;&lt;br /&gt;// getting the velocity component&lt;br /&gt;this.vHozAfter = this.vBefore*Math.cos(this.toRadian(this.degree));&lt;br /&gt;this.vVerAfter = this.vBefore*Math.sin(this.toRadian(this.degree)) - this.g*this.dt;&lt;br /&gt;&lt;br /&gt;// getting the position of horizontal and vertical&lt;br /&gt;this.xAfter = this.vBefore*this.dt*Math.cos(this.toRadian(this.degree));&lt;br /&gt;this.yAfter = this.vBefore*this.dt*Math.sin(this.toRadian(this.degree)) - 0.5*this.g*this.dt*this.dt;&lt;br /&gt;&lt;br /&gt;// summing the time&lt;br /&gt;this.dt = this.dt+1;&lt;br /&gt;&lt;br /&gt;// update the box;&lt;br /&gt;this.ctx.clearRect(0, 0, 500, 200)&lt;br /&gt;this.ctx.fillRect(this.xAfter, this.screenHeight - this.yAfter - this.height, this.width, this.height);&lt;br /&gt;&lt;br /&gt;// display info&lt;br /&gt;this.xInfo.innerHTML = Math.round(this.xAfter);&lt;br /&gt;this.yInfo.innerHTML = Math.round(this.yAfter);&lt;br /&gt;this.vInfo.innerHTML = Math.round(this.vHozAfter); &lt;br /&gt;&amp;nbsp; &lt;br /&gt;// setting the timer&lt;br /&gt;var lol = this;&lt;br /&gt;setTimeout(function(){lol.move();},1000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// convert degree to radian&lt;br /&gt;Lucia.GerakParabola.prototype.toRadian = function(degree){&lt;br /&gt;&amp;nbsp;return (degree/57);&lt;br /&gt;}&lt;br /&gt;Lucia.GerakParabola.prototype.setDegree = function(d){&lt;br /&gt;&amp;nbsp;this.degree = this.toRadian(d);&lt;br /&gt;}&lt;br /&gt;Lucia.GerakParabola.prototype.setInitVelocity = function(v){ &lt;br /&gt;&amp;nbsp;this.vBefore = v;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function run(){&lt;br /&gt;&amp;nbsp;var degree = document.getElementById('degree');&lt;br /&gt;&amp;nbsp;var velocity = document.getElementById('velocity');&lt;br /&gt;&amp;nbsp;var gp = new Lucia.GerakParabola();&lt;br /&gt;// gp.setDegree(eval(degree.value));&lt;br /&gt;// gp.setInitVelocity(eval(velocity.value));&lt;br /&gt;&amp;nbsp;gp.move(); &lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;a href="http://mediabelajaronline.blogspot.com/2010/10/gerak-peluruparabola.html"&gt;http://mediabelajaronline.blogspot.com/2010/10/gerak-peluruparabola.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-4729819225830356243?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/4729819225830356243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/js-simulation-of-gerak-peluru.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/4729819225830356243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/4729819225830356243'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/04/js-simulation-of-gerak-peluru.html' title='JS - Simulation Of Gerak Peluru'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-2423800585992684486</id><published>2011-03-31T23:00:00.002+07:00</published><updated>2011-03-31T23:00:52.940+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>JS - Simulation Of Gravitational Forces</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;h1&amp;gt;Canvas Element&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;p style="font: 12px sans-serif;"&amp;gt;height: &amp;lt;span id="h"&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;velocity: &amp;lt;span id="v"&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;canvas id="canvas" style="border: 1px solid blue;"&amp;gt;Not Supported&amp;lt;/canvas&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;var Lucia = Lucia || {};&lt;br /&gt;&lt;br /&gt;Lucia.UpDown = function(){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;this.ws = 500; // width screen&lt;br /&gt;&amp;nbsp;this.hs = 300; // height screen&lt;br /&gt;&lt;br /&gt;&amp;nbsp;this.canvas = document.getElementById('canvas');&lt;br /&gt;&amp;nbsp;this.dh = document.getElementById('h');&lt;br /&gt;&amp;nbsp;this.dv = document.getElementById('v');&lt;br /&gt;&lt;br /&gt;&amp;nbsp;this.canvas.width = this.ws;&lt;br /&gt;&amp;nbsp;this.canvas.height = this.hs; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;this.ctx = this.canvas.getContext('2d');&lt;br /&gt;&lt;br /&gt;&amp;nbsp;this.xo = 10;&lt;br /&gt;&amp;nbsp;this.hAfter = 1;&lt;br /&gt;&amp;nbsp;this.width = 30;&amp;nbsp;&amp;nbsp;&amp;nbsp; // width of the object&lt;br /&gt;&amp;nbsp;this.height = 20;&amp;nbsp;&amp;nbsp; // height of the object&lt;br /&gt;&amp;nbsp;this.vBefore = 70;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // early velocity. default 50&lt;br /&gt;&amp;nbsp;this.dt = 0.05;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // how fast the speed. default 0.1&lt;br /&gt;&amp;nbsp;this.g = 10;&lt;br /&gt;&amp;nbsp;this.vAfter = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // velocity thereafter&lt;br /&gt;&amp;nbsp;this.hBefore = 0;&amp;nbsp;&amp;nbsp; // &lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;// setting for dt&lt;br /&gt;Lucia.UpDown.prototype.setDeltaT = function(dt){&lt;br /&gt;&amp;nbsp;this.dt = dt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// set the initial velocity&lt;br /&gt;Lucia.UpDown.prototype.setInitialVelocity = function(v){&lt;br /&gt;&amp;nbsp;this.vBefore = v;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// set the height of the canvas&lt;br /&gt;Lucia.UpDown.prototype.setHeight = function(h){&lt;br /&gt;&amp;nbsp;this.hs = h;&lt;br /&gt;&amp;nbsp;this.canvas.height = this.hs;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// this function do update for the box drawing&lt;br /&gt;Lucia.UpDown.prototype.move = function(tmo){&lt;br /&gt;&lt;br /&gt;&amp;nbsp; // draw the box&lt;br /&gt;&amp;nbsp;this.ctx.fillStyle = '#88f';&lt;br /&gt;&lt;br /&gt;&amp;nbsp;// clear the canvas&lt;br /&gt;&amp;nbsp;this.ctx.clearRect(0, 0, this.ws, this.hs);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;// apply the equation&lt;br /&gt;&amp;nbsp;this.hAfter = this.hBefore + this.vBefore*this.dt - 0.5*this.g*this.dt*this.dt; &lt;br /&gt;&amp;nbsp;this.vAfter = this.vBefore-this.g*this.dt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;// update the box&lt;br /&gt;&amp;nbsp;this.ctx.fillRect(this.xo, (this.hs-this.height-this.hAfter), this.width, this.height);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;// displaying the data to screen&lt;br /&gt;&amp;nbsp;this.dh.innerHTML = Math.round(this.hAfter);&lt;br /&gt;&amp;nbsp;this.dv.innerHTML = Math.round(this.vAfter);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;// swapping before and after variable&lt;br /&gt;&amp;nbsp;this.hBefore = this.hAfter; &lt;br /&gt;&amp;nbsp;this.vBefore = this.vAfter; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;// set the timer&lt;br /&gt;&amp;nbsp;var lol = this;&lt;br /&gt;&amp;nbsp;setTimeout(function(){lol.move(tmo);},tmo);&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&amp;nbsp;var data = new Lucia.UpDown();&lt;br /&gt;&amp;nbsp;data.setHeight(100)&lt;br /&gt;&amp;nbsp;data.setDeltaT(0.1)&lt;br /&gt;&amp;nbsp;data.setInitialVelocity(50)&lt;br /&gt;&amp;nbsp;data.move(100)&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-2423800585992684486?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/2423800585992684486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/js-simulation-of-gravitational-forces.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2423800585992684486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2423800585992684486'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/js-simulation-of-gravitational-forces.html' title='JS - Simulation Of Gravitational Forces'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-2559807007457704604</id><published>2011-03-31T00:02:00.002+07:00</published><updated>2011-03-31T00:02:50.574+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyQt'/><title type='text'>PyQt - QComboBox</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import sys&lt;br /&gt;from PyQt4 import QtGui, QtCore&lt;br /&gt;&lt;br /&gt;app = QtGui.QApplication(sys.argv)&lt;br /&gt;widget = QtGui.QWidget()&lt;br /&gt;&lt;br /&gt;widget.setGeometry(200, 100, 400, 300)&lt;br /&gt;widget.setWindowTitle('PyQt Application')&lt;br /&gt;&lt;br /&gt;cb = QtGui.QComboBox(widget)&lt;br /&gt;label = QtGui.QLabel(widget)&lt;br /&gt;&lt;br /&gt;lang = ['Python','Java','Javascript','PHP','C','C++','Ruby']&lt;br /&gt;for i in lang:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cb.addItem(i)&lt;br /&gt;&lt;br /&gt;cb.setGeometry(10, 10, 150, 20)&lt;br /&gt;label.setGeometry(170, 10, 100, 20)&lt;br /&gt;&lt;br /&gt;def hello(text):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; label.setText(text)&lt;br /&gt;&lt;br /&gt;widget.connect(cb, QtCore.SIGNAL('activated(QString)'), hello)&lt;br /&gt;&lt;br /&gt;widget.show()&lt;br /&gt;sys.exit(app.exec_())&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-2559807007457704604?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/2559807007457704604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-qcombobox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2559807007457704604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2559807007457704604'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-qcombobox.html' title='PyQt - QComboBox'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-5971833949042070187</id><published>2011-03-30T23:42:00.003+07:00</published><updated>2011-03-31T05:36:53.261+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyQt'/><title type='text'>PyQt - QLineEdit</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import sys&lt;br /&gt;from PyQt4 import QtGui, QtCore&lt;br /&gt;&lt;br /&gt;app = QtGui.QApplication(sys.argv)&lt;br /&gt;widget = QtGui.QWidget()&lt;br /&gt;&lt;br /&gt;widget.setGeometry(200, 100, 400, 300)&lt;br /&gt;widget.setWindowTitle('PyQt Application')&lt;br /&gt;&lt;br /&gt;save = QtGui.QPushButton('Save', widget)&lt;br /&gt;name = QtGui.QLineEdit(widget)&lt;br /&gt;show = QtGui.QLabel(widget)&lt;br /&gt;&lt;br /&gt;name.setGeometry(10, 10, 200, 20)&lt;br /&gt;save.setGeometry(10, 40, 80, 20)&lt;br /&gt;show.setGeometry(100, 100, 200, 20)&lt;br /&gt;&lt;br /&gt;def showText():&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; show.setText(name.text())&lt;br /&gt;widget.connect(save, QtCore.SIGNAL('clicked()'), showText)&lt;br /&gt;&lt;br /&gt;widget.show()&lt;br /&gt;sys.exit(app.exec_())&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-5971833949042070187?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/5971833949042070187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-qlineedit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5971833949042070187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5971833949042070187'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-qlineedit.html' title='PyQt - QLineEdit'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-7480807246065126743</id><published>2011-03-30T23:15:00.000+07:00</published><updated>2011-03-30T23:15:10.835+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyQt'/><title type='text'>pyQt - QProgressBar</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import sys&lt;br /&gt;from PyQt4 import QtGui, QtCore&lt;br /&gt;&lt;br /&gt;app = QtGui.QApplication(sys.argv)&lt;br /&gt;widget = QtGui.QWidget()&lt;br /&gt;&lt;br /&gt;widget.setGeometry(200, 100, 400, 300)&lt;br /&gt;widget.setWindowTitle('PyQt Application')&lt;br /&gt;&lt;br /&gt;pb = QtGui.QProgressBar(widget)&lt;br /&gt;pb.setGeometry(10, 10, 300, 20)&lt;br /&gt;pb.setValue(50)&lt;br /&gt;&lt;br /&gt;widget.show()&lt;br /&gt;sys.exit(app.exec_())&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-7480807246065126743?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/7480807246065126743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-qprogressbar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7480807246065126743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7480807246065126743'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-qprogressbar.html' title='pyQt - QProgressBar'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-2449157283851221821</id><published>2011-03-30T23:08:00.003+07:00</published><updated>2011-03-30T23:08:55.081+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyQt'/><title type='text'>PyQt - QSlider</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import sys&lt;br /&gt;from PyQt4 import QtGui, QtCore&lt;br /&gt;&lt;br /&gt;app = QtGui.QApplication(sys.argv)&lt;br /&gt;widget = QtGui.QWidget()&lt;br /&gt;&lt;br /&gt;widget.setGeometry(200, 100, 400, 300)&lt;br /&gt;widget.setWindowTitle('PyQt Application')&lt;br /&gt;&lt;br /&gt;slider = QtGui.QSlider(QtCore.Qt.Horizontal, widget)&lt;br /&gt;slider.setGeometry(10, 10, 200, 30)&lt;br /&gt;slider.setFocusPolicy(QtCore.Qt.NoFocus)&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;span style="color: #b45f06;"&gt;def getValue(value):&lt;/span&gt;&lt;br style="color: #b45f06;" /&gt;&lt;span style="color: #b45f06;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print value&lt;/span&gt;&lt;br style="color: #b45f06;" /&gt;&lt;span style="color: #b45f06;"&gt;widget.connect(slider, QtCore.SIGNAL('valueChanged(int)'), getValue)&lt;/span&gt;&lt;br style="color: #b45f06;" /&gt;&lt;br /&gt;widget.show()&lt;br /&gt;sys.exit(app.exec_())&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-2449157283851221821?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/2449157283851221821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-qslider.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2449157283851221821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/2449157283851221821'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-qslider.html' title='PyQt - QSlider'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-6262301950928698937</id><published>2011-03-30T23:08:00.000+07:00</published><updated>2011-03-30T23:08:15.097+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyQt'/><title type='text'>PyQt - QCheckBox</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import sys&lt;br /&gt;from PyQt4 import QtGui, QtCore&lt;br /&gt;&lt;br /&gt;app = QtGui.QApplication(sys.argv)&lt;br /&gt;widget = QtGui.QWidget()&lt;br /&gt;&lt;br /&gt;widget.setGeometry(200, 100, 400, 300)&lt;br /&gt;widget.setWindowTitle('PyQt Application')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;show = QtGui.QCheckBox('Ayam Bakar',widget)&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;show.move(10, 10)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #b45f06;"&gt;def hello():&lt;/span&gt;&lt;br style="color: #b45f06;" /&gt;&lt;span style="color: #b45f06;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if show.isChecked():&lt;/span&gt;&lt;br style="color: #b45f06;" /&gt;&lt;span style="color: #b45f06;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; widget.setWindowTitle('Ayam Bakar')&lt;/span&gt;&lt;br style="color: #b45f06;" /&gt;&lt;span style="color: #b45f06;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;/span&gt;&lt;br style="color: #b45f06;" /&gt;&lt;span style="color: #b45f06;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; widget.setWindowTitle('')&lt;/span&gt;&lt;br style="color: #b45f06;" /&gt;&lt;span style="color: #b45f06;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style="color: #b45f06;" /&gt;&lt;span style="color: #b45f06;"&gt;widget.connect(show, QtCore.SIGNAL('stateChanged(int)'), hello)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;widget.show()&lt;br /&gt;sys.exit(app.exec_())&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-6262301950928698937?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/6262301950928698937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-qcheckbox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6262301950928698937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6262301950928698937'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-qcheckbox.html' title='PyQt - QCheckBox'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-1046369198361731000</id><published>2011-03-30T22:53:00.002+07:00</published><updated>2011-03-30T22:53:04.594+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyQt'/><title type='text'>PyQt - Multiple CheckBox</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import sys&lt;br /&gt;from PyQt4 import QtGui, QtCore&lt;br /&gt;&lt;br /&gt;app = QtGui.QApplication(sys.argv)&lt;br /&gt;widget = QtGui.QWidget()&lt;br /&gt;&lt;br /&gt;widget.setGeometry(200, 100, 400, 300)&lt;br /&gt;widget.setWindowTitle('PyQt Application')&lt;br /&gt;&lt;br /&gt;foods = ['Ayam Bakar','Lalapan','Soto','Sate'];&lt;br /&gt;len = len(foods)&lt;br /&gt;cb = []&lt;br /&gt;a = 0&lt;br /&gt;&lt;br /&gt;for i in foods:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cb.append(QtGui.QCheckBox(i, widget))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = a + 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;a = 0&lt;br /&gt;for i in foods:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cb[a].move(10, 20*a)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = a + 1&lt;br /&gt;&lt;br /&gt;def hello():&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in range(0,len):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if cb[i].isChecked():&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; widget.setWindowTitle(foods[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; widget.setWindowTitle('None')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;for i in range(0,len):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; widget.connect(cb[i], QtCore.SIGNAL('stateChanged(int)'), hello)&lt;br /&gt;&lt;br /&gt;widget.show()&lt;br /&gt;sys.exit(app.exec_())&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-1046369198361731000?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/1046369198361731000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-multiple-checkbox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1046369198361731000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/1046369198361731000'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-multiple-checkbox.html' title='PyQt - Multiple CheckBox'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-6955192926379127903</id><published>2011-03-30T22:32:00.000+07:00</published><updated>2011-03-30T22:32:13.510+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyQt'/><title type='text'>PyQt - QPushButton</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import sys&lt;br /&gt;from PyQt4 import QtGui, QtCore&lt;br /&gt;&lt;br /&gt;app = QtGui.QApplication(sys.argv)&lt;br /&gt;widget = QtGui.QWidget()&lt;br /&gt;&lt;br /&gt;widget.setGeometry(200, 100, 400, 300)&lt;br /&gt;widget.setWindowTitle('PyQt Application')&lt;br /&gt;&lt;br /&gt;close = QtGui.QPushButton(QtGui.QIcon('lucia.png'), 'Close', widget)&lt;br /&gt;close.setGeometry(10, 10, 100, 30)&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;def hello():&lt;/div&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'hello everybody'&lt;/span&gt; &lt;br style="color: #b45f06;" /&gt;&lt;div style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: #b45f06;"&gt;widget.connect(close, QtCore.SIGNAL('clicked()'), hello)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;widget.show()&lt;br /&gt;sys.exit(app.exec_())&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-6955192926379127903?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/6955192926379127903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-qpushbutton.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6955192926379127903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/6955192926379127903'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-qpushbutton.html' title='PyQt - QPushButton'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-7235941724277070367</id><published>2011-03-30T21:41:00.003+07:00</published><updated>2011-03-30T22:03:01.122+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyQt'/><title type='text'>PyQt - QWidget</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import sys&lt;br /&gt;from PyQt4 import QtGui&lt;br /&gt;&lt;br /&gt;app = QtGui.QApplication(sys.argv)&lt;br /&gt;widget = QtGui.QWidget()&lt;br /&gt;&lt;br /&gt;#widget.resize(400, 300)&lt;br /&gt;widget.setGeometry(200, 100, 400, 300)&lt;br /&gt;widget.setWindowTitle('PyQt Application')&lt;br /&gt;widget.setWindowIcon(QtGui.QIcon('lucia_2d.png'))&lt;br /&gt;widget.setToolTip('Indonesia is a nice one')&lt;br /&gt;widget.setStyleSheet('background: blue') &lt;br /&gt;widget.setWindowStyle(0.5)&lt;br /&gt;&lt;br /&gt;widget.show()&lt;br /&gt;sys.exit(app.exec_())&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-7235941724277070367?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/7235941724277070367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-qwidget.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7235941724277070367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7235941724277070367'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-qwidget.html' title='PyQt - QWidget'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-5163834386291131160</id><published>2011-03-30T21:36:00.000+07:00</published><updated>2011-03-30T21:36:04.103+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyQt'/><title type='text'>PyQt - Introduction</title><content type='html'>&lt;div style="color: black; font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Below is the basic setting for displaying the app using PyQt:&lt;/div&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import sys&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;from PyQt4 import QtGui&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;app = QtGui.QApplication(sys.argv)&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;widget = QtGui.QWidget()&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;widget.show()&lt;/span&gt;&lt;br style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sys.exit(app.exec_())&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-5163834386291131160?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/5163834386291131160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-introduction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5163834386291131160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5163834386291131160'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-introduction.html' title='PyQt - Introduction'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-7503060338671413310</id><published>2011-03-30T21:14:00.001+07:00</published><updated>2011-03-31T00:05:52.945+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Canvas - Gravitational Forces</title><content type='html'>&lt;div style="color: #6aa84f; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;!-- This program provide implementation for gravitational forces using Javascript OOP style --&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;h1&amp;gt;Gravitational Forces&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;canvas id="canvas"&amp;gt;Not Supported&amp;lt;/canvas&amp;gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;script&amp;gt; &lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;function GF(id){&lt;br /&gt;&amp;nbsp;this.x = 30;&lt;br /&gt;&amp;nbsp;this.y = 0;&lt;br /&gt;&amp;nbsp;this.width = 50;&lt;br /&gt;&amp;nbsp;this.height = 30;&lt;br /&gt;&amp;nbsp;this.screen_width = 500;&lt;br /&gt;&amp;nbsp;this.screen_height = 2000;&lt;br /&gt;&amp;nbsp;this.vo = 0;&lt;br /&gt;&amp;nbsp;this.vt = 0;&lt;br /&gt;&amp;nbsp;this.ho = 0;&lt;br /&gt;&amp;nbsp;this.ht = 0;&lt;br /&gt;&amp;nbsp;this.canvas = document.getElementById(id);&lt;br /&gt;&amp;nbsp;this.ctx = this.canvas.getContext('2d');&lt;br /&gt;&amp;nbsp;this.canvas.height = this.screen_height;&lt;br /&gt;&amp;nbsp;this.canvas.width = this.screen_width;&lt;br /&gt;&amp;nbsp;this.g = 10;&lt;br /&gt;&amp;nbsp;this.t = 0;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;GF.prototype.drawLine = function(){&lt;br /&gt;&amp;nbsp;for(var i=0;i&amp;lt;100;i++){&lt;br /&gt;&amp;nbsp; this.ctx.fillStyle = '#444';&lt;br /&gt;&amp;nbsp; this.ctx.fillText(i,1,i*30);&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;GF.prototype.down = function(){&lt;br /&gt;&amp;nbsp;this.ht = this.ho + 0.5 * this.g * this.t * this.t;&lt;br /&gt;&amp;nbsp;this.vt = this.vo + this.g * this.t;&lt;br /&gt;&amp;nbsp;this.t = this.t + 0.1;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;this.ctx.clearRect(20, 0, this.screen_width, this.screen_height);&lt;br /&gt;&amp;nbsp;this.ctx.fillRect(this.x, this.ht, this.width, this.height);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;this.ctx.fillStyle = '#10f';&lt;br /&gt;&amp;nbsp;this.ctx.fillText('v: '+Math.round(this.vt),this.x+5,this.ht+10);&lt;br /&gt;&amp;nbsp;this.ctx.fillText('h: '+Math.round(this.ht),this.x+5,this.ht+20);&lt;br /&gt;&amp;nbsp;this.ctx.fillStyle = '#af0';&lt;br /&gt;&lt;br /&gt;&amp;nbsp;var d = this;&lt;br /&gt;&amp;nbsp;setTimeout(function(){d.down();},100); &lt;br /&gt;&lt;br /&gt;}&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;var gf = new GF('canvas');&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;gf.down();&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;gf.drawLine();&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-7503060338671413310?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/7503060338671413310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/this-program-provide-implementation-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7503060338671413310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7503060338671413310'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/this-program-provide-implementation-for.html' title='Canvas - Gravitational Forces'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-3189661599512587023</id><published>2011-03-30T05:41:00.000+07:00</published><updated>2011-03-30T05:41:27.649+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyQt'/><title type='text'>PyQt - Reference</title><content type='html'>QtGui Reference:&lt;br /&gt;1. Label&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; label = QtGui.QLabel('Lucia Corp', widget)&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; label.move(10, 10)&lt;/div&gt;2. Button&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; button = QtGui.QPushButton('Close', widget)&lt;/span&gt;&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; button.setGeometry(10, 10, 80, 30)&lt;/div&gt;3. Textarea&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; textEdit = QtGui.QTextEdit()&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; widget.setCentralWidget(textEdit)&lt;/div&gt;4. Input Dialog&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; text, ok = QtGui.QInputDialog.getText(widget, 'Login', 'Enter your name:')&lt;/div&gt;5. Color Dialog&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; color = QtGui.QColorDialog.getColor()&lt;/div&gt;6. Font Dialog&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font, okey = QtGui.QFontDialog.getFont()&lt;/div&gt;7. File Dialog&lt;br /&gt;&amp;nbsp;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; filename = QtGui.QFileDialog.getOpenFileName(widget, 'Open File', 'E:\')&lt;/span&gt;&lt;br /&gt;8. Calendar&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; calendar = QtGui.QCalendarWidget(widget)&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print calendar.selectedDate()&lt;/span&gt;&lt;br /&gt;9. Pixmap&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pixmap = QtGui.QPixmap('lucia.png')&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; &amp;nbsp; label.setPixmap(pixmap)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-3189661599512587023?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/3189661599512587023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-reference.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3189661599512587023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3189661599512587023'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/pyqt-reference.html' title='PyQt - Reference'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-5066454013047757555</id><published>2011-03-29T04:38:00.002+07:00</published><updated>2011-03-29T04:38:41.396+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>AJAX - Sample Of Post Method</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;table&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type="text" id="name"/&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;City&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type="text" id="city"/&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Age&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;select id="age"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;?php&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $output = '';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for($i=21; $i&amp;lt;61; $i++){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $output .= '&amp;lt;option value="'.$i.'"&amp;gt;'.$i.'&amp;lt;/option&amp;gt;';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; echo $output;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ?&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type="button" onclick="Send()" value="Send"/&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var lucia = lucia || {};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lucia.getById = function(id){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return document.getElementById(id);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function Send(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var name = lucia.getById('name');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var city = lucia.getById('city');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var age = lucia.getById('age');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var data = {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'name': name.value,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'city' : city.value,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'age' : age.value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var json_data = JSON.stringify(data);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var ajax = new XMLHttpRequest();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ajax.open('POST','hello.php', false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ajax.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ajax.send('data='+json_data);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var response = eval('('+ajax.responseText+')');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-5066454013047757555?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/5066454013047757555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/ajax-sample-of-post-method.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5066454013047757555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5066454013047757555'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/ajax-sample-of-post-method.html' title='AJAX - Sample Of Post Method'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-4176411467581222239</id><published>2011-03-29T03:29:00.002+07:00</published><updated>2011-03-29T03:29:50.673+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP - PDO MySQL</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$hostname = 'localhost';&lt;br /&gt;$username = 'root';&lt;br /&gt;$password = 'indonesia';&lt;br /&gt;&lt;br /&gt;try{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $db = new PDO("mysql:host=$hostname;dbname=a", $username, $password);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo 'Connected to database';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $db = null;&lt;br /&gt;}catch(PDOException $e){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $e-&amp;gt;getMessage();&lt;br /&gt;}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-4176411467581222239?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/4176411467581222239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/php-pdo-mysql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/4176411467581222239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/4176411467581222239'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/php-pdo-mysql.html' title='PHP - PDO MySQL'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-7712083690326883466</id><published>2011-03-29T02:40:00.002+07:00</published><updated>2011-03-29T02:40:40.438+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><title type='text'>Drupal - Skills In Drupal</title><content type='html'>There are some fundamental skills in drupal:&lt;br /&gt;1. Theming&lt;br /&gt;2. Module Creation:&lt;br /&gt;&amp;nbsp; a. Menu&lt;br /&gt;&amp;nbsp; b. Form&lt;br /&gt;&amp;nbsp; c. Ajax&lt;br /&gt;&amp;nbsp; d. Database&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-7712083690326883466?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/7712083690326883466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/drupal-skills-in-drupal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7712083690326883466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/7712083690326883466'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/drupal-skills-in-drupal.html' title='Drupal - Skills In Drupal'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-5247094031619548371</id><published>2011-03-27T00:03:00.000+07:00</published><updated>2011-03-27T00:03:19.875+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>HTML5 - Rotate</title><content type='html'>To make rotate transformation, use translate first, then rotate, then back to translate again:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ctx.translate(230,10)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ctx.rotate(45/57)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ctx.translate(-230,-10);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ctx.fillRect(230, 10, 100, 100)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-5247094031619548371?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/5247094031619548371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/html5-rotate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5247094031619548371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/5247094031619548371'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/html5-rotate.html' title='HTML5 - Rotate'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-3061514806425195665</id><published>2011-03-24T23:33:00.000+07:00</published><updated>2011-03-24T23:33:10.401+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><title type='text'>Drupal - Manu</title><content type='html'>It's so simple to make a menu in Drupal, just like this below:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;?php&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;function mac_menu(){&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $item = array();&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $item['mac/main'] = array(&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'title' =&amp;gt; 'Mac Menu',&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'page callback' =&amp;gt; 'main',&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'access callback' =&amp;gt; TRUE,&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $item;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;function main(){&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return t('Hello. This is mac main menu');&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-3061514806425195665?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/3061514806425195665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/drupal-manu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3061514806425195665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3061514806425195665'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/drupal-manu.html' title='Drupal - Manu'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4447642910954352746.post-3369020683668791278</id><published>2011-03-24T05:23:00.000+07:00</published><updated>2011-03-24T05:23:46.614+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Django'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Django - Handling Data</title><content type='html'>&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; sys.path.append('C:\\Python27\\Project\\App')&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; sys.path.append('C:\\Python27\\lucia\\blog')&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; import your_app&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; import blog&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; User.object.all()&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; u = User(username='lady gaga', password='secret')&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; u.save() &lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; p.id&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; p.username&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; p.password&lt;/div&gt;&lt;br /&gt;You can update a value in a table just by:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; p.username = 'aura kasih'&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; p.save()&lt;/div&gt;&lt;br /&gt;To get the table as object, use:&lt;br /&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; a = User.objects.all()&lt;/div&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt;&amp;gt;&amp;gt; for i in a:&lt;/div&gt;&lt;span style="color: #3d85c6; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print i.username, i.password&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4447642910954352746-3369020683668791278?l=hohohuhu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hohohuhu.blogspot.com/feeds/3369020683668791278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/django-handling-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3369020683668791278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4447642910954352746/posts/default/3369020683668791278'/><link rel='alternate' type='text/html' href='http://hohohuhu.blogspot.com/2011/03/django-handling-data.html' title='Django - Handling Data'/><author><name>Irfanudin Ridho</name><uri>http://www.blogger.com/profile/17795585450344037206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-dLNHSj3up5s/TeeKEzBdu9I/AAAAAAAAAPA/jz4lHzYtbjo/s220/41651_1450714397_9858_n.jpg'/></author><thr:total>0</thr:total></entry></feed>
