<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Illumination &#187; Computer Science</title>
	<atom:link href="http://irpan.csui02.net/blog/category/computer-science/feed/" rel="self" type="application/rss+xml" />
	<link>http://irpan.csui02.net/blog</link>
	<description>Life Through The Light</description>
	<lastBuildDate>Tue, 05 Jan 2010 04:43:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Trik-Trik Rahasia Facebook</title>
		<link>http://irpan.csui02.net/blog/2009/11/11/trik-trik-rahasia-facebook/</link>
		<comments>http://irpan.csui02.net/blog/2009/11/11/trik-trik-rahasia-facebook/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 09:26:20 +0000</pubDate>
		<dc:creator>Maulana</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[ngga jelas]]></category>

		<guid isPermaLink="false">http://irpan.csui02.net/blog/?p=228</guid>
		<description><![CDATA[Ini bukanlah trik-trik rahasia seperti bagaimana meng-hack Facebook atau merusak profil Facebook orang lain, namun kali ini ada beberapa trik lucu untuk menguak tabir rahasia di balik situs jejaring social Facebook.
Cari Putnam
Semisal sedang chatting di FB, jika dimasukkan kata :putnam: , maka akan keluar emoticon dengan gambar wajah orang tidak jelas. Gambar tersebut adalah wajah [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Ini bukanlah trik-trik rahasia seperti bagaimana meng-hack Facebook atau merusak profil Facebook orang lain, namun kali ini ada beberapa trik lucu untuk menguak tabir rahasia di balik situs jejaring social Facebook.</p>
<p><strong>Cari Putnam</strong><br />
Semisal sedang chatting di FB, jika dimasukkan kata :putnam: , maka akan keluar emoticon dengan gambar wajah orang tidak jelas. Gambar tersebut adalah wajah dari Chris Putnam, ahli software Facebook.</p>
<p><strong>Little Celtics Fan</strong><br />
Cara melihatnya adalah dengan membuka sebuah gambar di Facebook, klik kanan mouse lalu pilih View Image. Delete URL-nya hingga tanda slash (/).</p>
<p><strong>Quote rahasia</strong><br />
Buka Friend list profil orang lain (bukan Friend list punya sendiri), lalu pilih View All dan pilih Everyone, pilih Highlight di paling bawah daftar teman. Kemudian akan ditemukan quote rahasia kecil, atau jika tidak kelihatan bisa mengklik “Ctrl+A”.</p>
<p><strong>Konami Code</strong><br />
Bisa dilihat dengan mengklik background, lalu tekan tombol keyboard atas, atas, bawah, bawah, kiri, kanan, kiri, kanan, B, A, enter, klik mouse.</p>
<p><strong>Bahasa bajak laut</strong><br />
Scroll Facebook hingga ke paling bawah Page, klik English(US) (atau Bahasa Indonesia jika menggunakan Bahasa Indonesia), lalu akan muncul pilihan English (Pirate) yang sangat lucu jika dipakai.
</p>
<p style="text-align: justify;">Source: <a href="http://www.dinomarket.com/newsreview/51431/2009/11/10/Trik-Trik-Rahasia-Facebook" target="_blank">dari sini</a></p>
]]></content:encoded>
			<wfw:commentRss>http://irpan.csui02.net/blog/2009/11/11/trik-trik-rahasia-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drupal dan Beberapa Modulnya yang Cukup Penting</title>
		<link>http://irpan.csui02.net/blog/2009/05/19/drupal-dan-beberapa-modulnya-yang-cukup-penting/</link>
		<comments>http://irpan.csui02.net/blog/2009/05/19/drupal-dan-beberapa-modulnya-yang-cukup-penting/#comments</comments>
		<pubDate>Tue, 19 May 2009 02:56:35 +0000</pubDate>
		<dc:creator>Maulana</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux and Open Source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[drupal]]></category>

		<guid isPermaLink="false">http://irpan.csui02.net/blog/?p=160</guid>
		<description><![CDATA[Karena belakangan ini saya terlibat dalam proyek web portal dengan menggunakan content management system (cms) drupal, saya ingin menuliskan modul-modul apa saja yang menurut saya harus ada jika ingin membangun web portal berbasis drupal. Tulisan ini terinspirasi oleh tulisan 10 modul terpenting yang terdapat pada website drupal Indonesia. Oke mungkin ada yang bertanya-tanya kenapa sih [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Karena belakangan ini saya terlibat dalam proyek web portal dengan menggunakan content management system (cms) drupal, saya ingin menuliskan modul-modul apa saja yang menurut saya harus ada jika ingin membangun web portal berbasis drupal. Tulisan ini terinspirasi oleh tulisan <a href="http://www.drupal-id.com/content/10-modul-terpenting">10 modul terpenting</a> yang terdapat pada website <a href="http://www.drupal-id.com">drupal Indonesia</a>. Oke mungkin ada yang bertanya-tanya kenapa sih menggunakan drupal kenapa tidak menggunakan mambo, joomla atau cms lainnya, jawaban saya adalah menurut saya drupal lebih dekat dengan web developer sehingga saya merasa lebih bebas untuk melakukan kostumisasi pada cms tersebut, drupal API, module dan theme system nya cukup developer friendly dan mudah untuk digunakan. Lanjut ke modul, menurut saya sendiri modul yang cukup penting pada drupal untuk membangun web portal, adalah sebagai berikut:<br />
1. CCK (Content Construction Kit)<br />
CCK bertindak seperti custom field, dimana kita dapat menambahkan field-field baru kedalam suatu content (node), banyak sekali sub modul dibawah modul CCK ini diantaranya yang cukup penting adalah filefield, imagefield, emfield, dan yang lain.<br />
2. Views<br />
Kalau digunakan bersama CCK saya seperti membuat modul baru saja tanpa harus melakukan coding, cukup berguna jika menginginkan untuk membuat tampilan yang cepat walaupun bagi pertama kali menggunakannya terkesan cukup rumit, tetapi jika telah menguasainya akan sangat membantu sekali.<br />
3. Token<br />
Token sebenarnya adalah simple text aja, akan sangat berguna jika penggunaannya digunakan bersama dengan modul lainnya. contoh token seperti [uid] akan merujuk kepada user id yang aktif, [nid] yang merujuk kepada node id, dan masih banyak lagi token-token yang tersedia secara default.<br />
4. Pathauto<br />
Secara default drupal menggunakan url dengan format [base_path]/node/[nid] untuk semua content, dengan pathauto kita dapat membuat format path baru dengan menggunakan slug sehingga path nya dapat menjadi [base_path]/content/[slug_title] atau jika digabungkan dengan token bisa menjadi [base_path]/content/2009/04/18/[slug_title] jadi format url nya lebih SEO friendly.<br />
5. Captcha<br />
Install dan aktifkan modul ini jika web portal anda tidak ingin di spam oleh para spammer :) , terdapat dua format dalam modul ini yaitu image captcha dan text captcha.<br />
6. FCKeditor<br />
Suatu WYSIWYG html editor yang cukup populer, dengan FCKeditor kita dapat melakukan format content yang kita buat seperti menggunakan word processor tanpa harus menggunakan tag-tag html.<br />
7. OG<br />
OG atau organic group merupakan modul yang cukup kompleks, banyak sekali sub modul dari OG itu sendiri, dengan modul OG kita dapat membuat berbagai macam group pada web portal kita, dimana masing-masing group dapat memiliki page, forum, dan content nya sendiri.<br />
8. Rules<br />
Belum banyak explore modul ini sih, dengan rules kita dapat membuat rule baru dimana jika rule tersebut mendeteksi suatu event terjadi akan mengeksekusi action tertentu dimana action tersebut tersebut telah kita define sebelumnya.
</p>
<p style="text-align: justify;">Masih banyak lagi modul-modul yang bagus untuk di implemen di cms drupal, tetapi menurut saya, modul-modul diatas sudah cukup untuk membangun sebuah web portal. Terakhir, mungkin diperlukan untuk membuat modul sendiri dan mengutak-atik theme system drupal jika modul dan theme yang ada belum dirasa memenuhi keinginan kita.</p>
]]></content:encoded>
			<wfw:commentRss>http://irpan.csui02.net/blog/2009/05/19/drupal-dan-beberapa-modulnya-yang-cukup-penting/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Maintenance Web dan Blog Ku</title>
		<link>http://irpan.csui02.net/blog/2009/05/12/maintenance-web-dan-blog-ku/</link>
		<comments>http://irpan.csui02.net/blog/2009/05/12/maintenance-web-dan-blog-ku/#comments</comments>
		<pubDate>Tue, 12 May 2009 02:17:47 +0000</pubDate>
		<dc:creator>Maulana</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://irpan.csui02.net/blog/?p=157</guid>
		<description><![CDATA[Oke semalem sudah upgrade wordpress ke versi yang terbaru 2.7.1, sekarang waktunya melanjutkan upgrade install ulang Drupal nya. Mau nya sih coba upgrade drupal tetapi agak males karena cukup ribet upgrade major version, ya udah coba install ulang aja deh dan hapus semua data yang lama&#8230;
]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Oke semalem sudah upgrade wordpress ke versi yang terbaru 2.7.1, sekarang waktunya melanjutkan <span style="text-decoration: line-through;">upgrade </span>install ulang Drupal nya. Mau nya sih coba upgrade drupal tetapi agak males karena cukup ribet upgrade major version, ya udah coba install ulang aja deh dan hapus semua data yang lama&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://irpan.csui02.net/blog/2009/05/12/maintenance-web-dan-blog-ku/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Simple Script dengan Newlisp (2)</title>
		<link>http://irpan.csui02.net/blog/2009/02/27/simple-script-dengan-newlisp-2/</link>
		<comments>http://irpan.csui02.net/blog/2009/02/27/simple-script-dengan-newlisp-2/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 04:11:41 +0000</pubDate>
		<dc:creator>Maulana</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[lisp]]></category>

		<guid isPermaLink="false">http://irpan.csui02.net/blog/2009/02/27/simple-script-dengan-newlisp-2/</guid>
		<description><![CDATA[Dalam postingan sebelumnya saya mencoba untuk membuat file atau directory dan juga meng-copy file, sekarang saya akan mencoba membaca suatu file. Dalam newlisp ada fungsi yang dapat digunakan untuk membuka file, yaitu
(open file-source "read")
untuk membaca file tersebut bisa menggunakan beberapa fungsi seperti read-file, read-buffer, read-char atau read-line, misalkan
(read-line input-file)
sedangkan untuk menulis suatu file juga bisa [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Dalam postingan sebelumnya saya mencoba untuk membuat file atau directory dan juga meng-copy file, sekarang saya akan mencoba membaca suatu file. Dalam newlisp ada fungsi yang dapat digunakan untuk membuka file, yaitu</p>
<p><code>(open file-source "read")</code></p>
<p>untuk membaca file tersebut bisa menggunakan beberapa fungsi seperti read-file, read-buffer, read-char atau read-line, misalkan</p>
<p><code>(read-line input-file)</code></p>
<p>sedangkan untuk menulis suatu file juga bisa menggunakan fungsi-fungsi built-in yang disediakan seperti write-file, write-buffer, write-char atau write-line, misalkan</p>
<p><code>(write-line out-file "Hello World!")</code></p>
<p>Kita dapat membuat fungsi baru berdasarkan fungsi-fungsi tersebut untuk membuka file, membaca file tersebut kemudian menuliskan content dari file ke newlisp shell</p>
<p><code>(define (read-file-source file-source)<br />
((set 'in-file (open file-source "read"))<br />
(while (read-line in-file)<br />
(write-line))<br />
(close in-file)))</code></p>
<p>Setelah mencoba menggunakan fungsi-fungsi operasi file dan fungsi copy file yang telah dibuat pada postingan sebelumnya, maka akhirnya saya dapat membuat script file yang saya inginkan untuk meng-copy file-file yang ada atau didaftarkan pada suatu file</p>
<p><code>(define (copy-file-from-text-file file-text home-path dest-path)<br />
(begin<br />
(set 'in-file (open file-text "read"))<br />
(while (set 'line-read (read-line in-file))<br />
(begin<br />
(set 'src (append home-path line-read))<br />
(set 'dest (append dest-path line-read))<br />
(my-copy-file src dest)))<br />
(close in-file)))</code></p>
<p>Hehehe sederhana sekali yah, memang seharusnya suatu scripting language seperti newlisp dapat digunakan dengan mudah dan sederhana mungkin tetapi tetap powerfull untuk membantu programmer menyelesaikan task-task nya.</p>
]]></content:encoded>
			<wfw:commentRss>http://irpan.csui02.net/blog/2009/02/27/simple-script-dengan-newlisp-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Script dengan Newlisp (1)</title>
		<link>http://irpan.csui02.net/blog/2009/02/23/simple-script-dengan-newlisp-1/</link>
		<comments>http://irpan.csui02.net/blog/2009/02/23/simple-script-dengan-newlisp-1/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 11:13:46 +0000</pubDate>
		<dc:creator>Maulana</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[lisp]]></category>

		<guid isPermaLink="false">http://irpan.csui02.net/blog/2009/02/23/simple-script-dengan-newlisp-1/</guid>
		<description><![CDATA[Karena untuk mengupdate aplikasi java web mulai menggunakan sistem patch yaitu dengan melakukan copy file class-class baru atau fix update tidak seperti sebelumnya yaitu selalu deploy ulang aplikasinya, mulai deh kerepotan menyiapkan file-file tersebut. Permasalahannya adalah struktur direktori aplikasi web java ditambah lagi dengan struktur package-nya java sendiri terlihat cukup ribet apalagi jika harus meng-copy [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Karena untuk mengupdate aplikasi java web mulai menggunakan sistem patch yaitu dengan melakukan copy file class-class baru atau fix update tidak seperti sebelumnya yaitu selalu deploy ulang aplikasinya, mulai deh kerepotan menyiapkan file-file tersebut. Permasalahannya adalah struktur direktori aplikasi web java ditambah lagi dengan struktur package-nya java sendiri terlihat cukup ribet apalagi jika harus meng-copy satu persatu file-file yang mesti dipersiapkan buat di patch ke aplikasinya.<br />
Mulai deh mempertimbangkan buat membuat script sederhana untuk menyiapkan file-file patch tersebut, dan saya memutuskan untuk membuatnya dengan newlisp. Ada beberapa alasan mengapa saya akhirnya memutuskan menggunakan newlisp, pertama newlisp merupakan lisp/scheme-like programming language, kedua newlisp surprisingly small ketika diinstall hanya membutuhkan kurang lebih 2Mb (coba bandingkan dengan perl, python atau ruby), ketiga fungsinya lumayan lengkap dan cukup buat membantu menyelesaikan task tersebut, keempat sudah bisa GUI programming dengan memanfaatkan runtime java JRE 1.5 keatas.<br />
Sebenernya ingin juga menulis tentang lisp dan dialectnya termasuk scheme, tetapi mungkin dilain posting aja kali yah. Focus ke newlisp lagi, kalau melihat syntax lisp/scheme-like language sepertinya terlihat aneh dan bikin sakit kepala karena kebanyakan parenthesesnya, tapi kalau sudah sering mencoba akan mulai terbiasa. Newlisp tidak seperti common lisp dimana construct programnya lebih dekat dengan scheme dan lebih simple bahkan lebih simple dari scheme sekalipun. Seperti juga lisp dan scheme, newlisp juga memiliki interaktif shell atau biasa disebut dengan REPL (read, eval, print, loop).<br />
Balik ke script yang ingin saya buat, idenya sederhana saja yaitu copy file-file yang sudah saya daftarkan pada sebuah file. Oke langkah pertama saya membutuhkan fungsi untuk copy file, di newlisp ada fungsi yang bisa digunakan untuk copy file, yaitu</p>
<p><code>(copy-file file-src file-dest)</code></p>
<p>fungsi tersebut bisa digunakan tetapi jika file-dest terdapat path direktori pada file tujuan maka fungsi tersebut tidak bisa menghandle-nya. Berarti saya membutuhkan fungsi untuk mengambil direktori kemudian membuat direktori tersebut</p>
<p><code>(parse "path/to/a/file.txt" "/") akan me-return list ("path" "to" "a" "file.txt")</code></p>
<p>sedangkan untuk membuat direktori dari list nama direktori tersebut</p>
<p><code>(dotimes (i (- (length list-dest) 1))<br />
(if (directory? (list-dest i))<br />
(change-dir (list-dest i))<br />
(begin<br />
(make-dir (list-dest i))<br />
(change-dir (list-dest i)))))</code></p>
<p>nah berarti saya sudah bisa membuat sebuah fungsi untuk copy file dengan direktorinya</p>
<p><code>(define (my-copy-file src dest)<br />
(begin<br />
(set 'working-dir (real-path))<br />
(set 'src-file (read-file src))<br />
(set 'list-dest (parse dest "/"))<br />
(dotimes (i (- (length list-dest) 1))<br />
(if (directory? (list-dest i))<br />
(change-dir (list-dest i))<br />
(begin<br />
(make-dir (list-dest i))<br />
(change-dir (list-dest i)))))<br />
(write-file (last list-dest) src-file)<br />
(change-dir working-dir)))</code></p>
<p>dan saya dapat memanggilnya dengan</p>
<p><code>(my-copy-file "file.txt" "path/to/a/file.txt")</code></p>
<p>jika folder path/to/a/ belum ada maka akan di-create oleh fungsi tersebut.</p>
<p>to be continued&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://irpan.csui02.net/blog/2009/02/23/simple-script-dengan-newlisp-1/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

