<?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; Technology</title>
	<atom:link href="http://irpan.csui02.net/blog/category/technology/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>Virus dan Registry Windows</title>
		<link>http://irpan.csui02.net/blog/2009/07/15/virus-dan-registry-windows/</link>
		<comments>http://irpan.csui02.net/blog/2009/07/15/virus-dan-registry-windows/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 04:50:27 +0000</pubDate>
		<dc:creator>Maulana</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[troubleshoot]]></category>
		<category><![CDATA[virus]]></category>

		<guid isPermaLink="false">http://irpan.csui02.net/blog/?p=193</guid>
		<description><![CDATA[Beberapa waktu yang lalu laptop terkena virus, karena kurang hati-hati saya memasukan flashdisk dan ketika autorun membuka flashdisk langsung aktif deh virusnya menginfeksi laptop. Saya mencoba men-scan seluruh harddisk laptop dan menghapus virus tersebut dan ternyata virusnya bisa terhapuskan, tetapi masalahnya tidak berhenti sampai disitu ternyata virus tersebut telah mengacak-acak registry windowsnya. Efeknya, utility wondows [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Beberapa waktu yang lalu laptop terkena virus, karena kurang hati-hati saya memasukan flashdisk dan ketika autorun membuka flashdisk langsung aktif deh virusnya menginfeksi laptop. Saya mencoba men-scan seluruh harddisk laptop dan menghapus virus tersebut dan ternyata virusnya bisa terhapuskan, tetapi masalahnya tidak berhenti sampai disitu ternyata virus tersebut telah mengacak-acak registry windowsnya. Efeknya, utility wondows seperti task manager, registry editor dan yang lainnya tidak dapat dijalankan, dan program seperti antivirus langsung ter-delete ketika dijalankan.<br />
Oke kemudian saya mencoba mencari solusinya dan ada beberapa source yang kemungkinan bisa membantu saya, yang pertama dengan menjalankan sebuah script yang akan me-restore registry windows yg telah diacak-acak virus tersebut, saya mendapatkan solusi tersebut <a href="http://indoforum.org/showthread.php?t=43007" target="_blank">disini</a>. Saya kemudian coba menjalankan script tersebut tetapi ternyata script tersebut malah tidak dapat berjalan dengan semestinya.<br />
Pikirku satu-satunya jalan adalah dengan mencari cara untuk dapat menjalankan registry editor dan menghapus konten registry yang ditulis oleh virus, dan ternyata bisa dengan menjalankan perintah</p>
<p><code>REG add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableRegistryTools /t REG_DWORD /d 0 /f</code></p>
<p>Setelah masuk ke registry editor langkah selanjutnya yang saya lakukan adalah dengan mencoba memahami script yang me-restore registry, dari situ terlihat konten registry yang mencurigakan yang kemungkinan ditulis oleh virus. Contoh konten registry yg mencurigakan seperti ini:</p>
<p><code>Hsmwci = "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\"<br />
Hsmwci&amp;"taskmgr.exe" -&gt; Debugger rundll32.exe<br />
Hsmwci&amp;"PCMAV-CLN.exe" -&gt; Debugger cmd.exe /c del</code></p>
<p>Dan akhirnya saya hapus semua konten registry yang mencurigakan tersebut, Alhamdulillah semua utility windows dapat berjalan kembali tanpa masalah. Walaupun sangat menjengkelkan dan merepotkan karena virus ini, tapi saya bersyukur karena dapet pengetahuan mengenai registry windows. Terakhir, saya membersihkan virus-virus di flashdisk dengan men-delete langsung melalui ubuntu linux, memang top deh linux.</p>
]]></content:encoded>
			<wfw:commentRss>http://irpan.csui02.net/blog/2009/07/15/virus-dan-registry-windows/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>
