<?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>awal.getux.com</title>
	<atom:link href="http://awal.getux.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://awal.getux.com</link>
	<description>Just another GNUXER's blogs</description>
	<lastBuildDate>Thu, 11 Feb 2010 15:30:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Iceweasel ku mengalami &#8220;Segmentation Fault&#8221;</title>
		<link>http://awal.getux.com/?p=169</link>
		<comments>http://awal.getux.com/?p=169#comments</comments>
		<pubDate>Thu, 11 Feb 2010 15:30:13 +0000</pubDate>
		<dc:creator>anod3</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://awal.getux.com/?p=169</guid>
		<description><![CDATA[OS : GNU/Linux Debian 4.0 etch Beberapa hari yang lalu Iceweasel mengalami error yaitu Segmentation Fault, error yang sangat saya tidak mengerti bagaimana melacaknya Kejadian ini terjadi pada saat saya mematikan mesin ku secara paksa karena mesin ku mengalami hang, pada saat ini iceweasel ku sedang memproses halaman web. Dikarenakan hang nya terasa terlalu lama, [...]]]></description>
			<content:encoded><![CDATA[<p>OS : GNU/Linux Debian 4.0 etch</p>
<p>Beberapa hari yang lalu Iceweasel mengalami error yaitu Segmentation Fault, error yang sangat saya tidak mengerti bagaimana melacaknya</p>
<p>Kejadian ini terjadi pada saat saya mematikan mesin ku secara paksa karena mesin ku mengalami hang, pada saat ini iceweasel ku sedang memproses halaman web.</p>
<p>Dikarenakan hang nya terasa terlalu lama, maka saya mengambil langkah untuk mematikan mesinku lewat tombol shutdown</p>
<p>Setelah itu saya restart kembali mesinku, eh ternyata tak disangka iceweaselku sudah tidak bisa saya gunakan lagi karena mengalami &#8220;Segmentation Fault&#8221;</p>
<p>saya ku pun mencoba meninstall ulang iceweasel ku dengan cara me-remove paket</p>
<blockquote><p>$ sudo apt-get remove iceweasel</p></blockquote>
<p>karena saya masih sayang user datanya makanya tidak saya lakukan purge setelah itu saya install kembali</p>
<blockquote><p># sudo apt-get install iceweasel</p></blockquote>
<p>kemudian saya jalankan kembali iceweasel, namun ternyata hal sama pun terjadi yaitu segmentation fault</p>
<p>Kemudian saya mengambil alternatif untuk menginstall firefox saja, jadi saya pun melakukan download beberapa paket firefox, spt versi 2.0.0.17, 2.0.0.20, 3.5.7</p>
<p>untuk versi 3 tidak bisa dikarenakan libgtk ku tidak memenuhi syarat karena masih lama, jadi saya cobakan versi dua<br />
namun setelah di coba, hasil hampir sama pun di dapatkan</p>
<p>./run-mozilla.sh: line 131: 29520 Segmentation fault      &#8220;$prog&#8221; ${1+&#8221;$@&#8221;}</p>
<p>Segmentation fault juga terjadi</p>
<p>Sepertinya mungkin terjadi memori stack atau overflow pada aplikasi, saya pun kurang mengerti<br />
untuk sementara ini saya menggunakan X browser konqueror dan Opera,</p>
<p>saya masih bingung apa yang harus dilakukan, sudah melakukan googling, tidak ada kasus yang sama persis dengan kasus yang aq hadapi,</p>
]]></content:encoded>
			<wfw:commentRss>http://awal.getux.com/?feed=rss2&amp;p=169</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Really simple line code but could be dangerous</title>
		<link>http://awal.getux.com/?p=166</link>
		<comments>http://awal.getux.com/?p=166#comments</comments>
		<pubDate>Wed, 20 Jan 2010 04:40:45 +0000</pubDate>
		<dc:creator>anod3</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Pemograman]]></category>
		<category><![CDATA[Realy simple script]]></category>
		<category><![CDATA[simple code]]></category>

		<guid isPermaLink="false">http://awal.getux.com/?p=166</guid>
		<description><![CDATA[Mungkin fungsi ini merupakan script yang tidak asing lagi bagi para coder script untuk mem&#8221;bunuh&#8221; sebuah proses, baik karena error atau tidak, ato mungkin iseng ps ax &#124; grep prosess_name &#124; awk &#8216;{ print $1 }&#8217; &#124; xargs kill -9 Hati-hati dalam menggunakannya, he.. he.., salah proses ntar bisa brabe, misal aja skripsi lagi ditulis [...]]]></description>
			<content:encoded><![CDATA[<p>Mungkin fungsi ini merupakan script yang tidak asing lagi bagi para coder script<br />
untuk mem&#8221;bunuh&#8221; sebuah proses, baik karena error atau tidak, ato mungkin iseng</p>
<blockquote><p>
ps ax | grep prosess_name | awk &#8216;{ print $1 }&#8217; | xargs kill -9</p></blockquote>
<p>Hati-hati dalam menggunakannya, he.. he..,</p>
<p>salah proses ntar bisa brabe, misal aja skripsi lagi ditulis atau lagi buat sesuatu lain</p>
<p>misal</p>
<blockquote><p>
ps ax | grep openoffice | awk &#8216;{ print $1 }&#8217; | xargs kill -9</p></blockquote>
<p>buat meng-kill prosess openoffice</p>
<p>gunakan dengan bijak, he.. he..</p>
<p>Tip<br />
Script ini berguna apabila system ada tiba2 &#8220;hang&#8221;, krn memori yang digunakan kelebihan batas, out of memory<br />
Buka tty, misal tty4 dengan perintah ctrl+alt+F4<br />
Login di sana (apabila belum login)<br />
ketik langsung perintah tadi meski prompt $ atau # belum muncul (soalnya klo prosess lg out of memory jadi memproses untuk keluar prompt itu biasanya lama banget (itu terjadi pada saya sich | low specks I guess, he.. he..))<br />
kemudian enter.<br />
Pilih proses yang tepat kira2 yang membuat your mechine jadi hang</p>
<p>Happy coding!!</p>
]]></content:encoded>
			<wfw:commentRss>http://awal.getux.com/?feed=rss2&amp;p=166</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My Long Day &#8220;Ore no Nagai nichi&#8221;</title>
		<link>http://awal.getux.com/?p=163</link>
		<comments>http://awal.getux.com/?p=163#comments</comments>
		<pubDate>Wed, 20 Jan 2010 03:11:30 +0000</pubDate>
		<dc:creator>anod3</dc:creator>
				<category><![CDATA[leha-leha]]></category>
		<category><![CDATA[my day]]></category>

		<guid isPermaLink="false">http://awal.getux.com/?p=163</guid>
		<description><![CDATA[Friday morning 15th, I caught a cold n fever. At the evening, my friend A came and told me that Our friend B from &#8220;X city&#8221; has a job for me, to made a Program of &#8220;Koperasi&#8221; and wanted to see me tommorow, this saturday at T city, and together we &#8220;me and friend from [...]]]></description>
			<content:encoded><![CDATA[<p>Friday morning 15th, I caught a cold n fever. At the evening, my friend A came and told me that Our friend B from &#8220;X city&#8221;<br />
has a job for me, to made a Program of &#8220;Koperasi&#8221; and wanted to see me tommorow, this saturday at T city,<br />
and together we &#8220;me and friend from X city&#8221; will go to his hometown &#8220;X city&#8221;. My friend A told me that our friend B will go to &#8220;T city&#8221; to buy a laptop. So we will meet him there.That Night I slept so early in order to kept my body fit.<br />
The next day, Saturday Morning, when I woke up, my chest feel heavy and pain but I ignore that, because this is my chance to get a job, I should not waste it. About 08:00 , We went to T city to see our friend. It took about 2 hours to get there. After 2 hours we finally arrived and met our friend. Before we &#8220;three&#8221; went to search laptop, we went &#8220;warung makan&#8221; to ate . While in &#8220;warung makan&#8221;, I felt not wery well, my body felt hot, I thaught I had catched fever. But I ignore it, because same reason, &#8220;not to waste this chance&#8221;. After we finished, we searched for laptop, Time goes by, we still at T city and finally after the bussiness was done in T city at about 05:00, me and friend &#8220;B&#8221; from X city &#8220;both&#8221; continued our journey to X city.<br />
And friend A headed home, alone, he can went with us, cause he had loundry to be done.<br />
<span id="more-163"></span><br />
It was my first trip to X city and looked for it. About 2 hours we arrived at my friend cottege at X city, it was amazing journey, the road is extreme, to many zig zag, the sorrounding full of trees, like forest, the road is up and down, climbing up the mountain  through many sharp bend,  it was very exciting.<br />
Saturday night, we arrived at my friend cottege, X city, &#8220;Here I come, I come in peace&#8221; like one says when we first camed to foreign place. It looked like, standing in diference places, &#8220;Hen no Kanji&#8221;,.<br />
At that night, I cann&#8217;t sleep well,<br />
Sunday morning at 10, as planned we went to place, whom wanted offered me a job, we spent 30 minutes there, talked about a job descriptions. After 30 minutes, we headed back  My friend told me that he couldn&#8217;t accompany me to T city, because he had a date. I decided to went back alone, with colt &#8220;small transportion vehicle&#8221; headed for T city. After we asked someone, &#8220;Do this vehicle is heading for T city&#8221; and She said &#8220;Yes&#8221;, So I went up to vehicle and waiting for driver to took off. I have Beyond my expectation, hoping this vehicle will soon took off after I ride on, but unfortunately, it opposited. The vehicle took off after about 1 hour. Waiting for vehicle to took off, make my &#8220;needs&#8221; (need to go to restroom) become bigger, I didn&#8217;t know what to do, I didn&#8217;t know what will happen to me if went out, perhaps it would made opposited or something, so decided to stayed. &#8220;What the hell is this&#8221;, you may think I must be stupid. Perhaps you d*** right. My condition became worse, My fever went up, I feel dizy because of my sorrounding, there is damn f****** alcohol&#8217;s smell everywhere, &#8220;Could I survive this journey, with no one with me, in the middle of &#8216;foreign&#8217; place (although I went outside my island, I&#8217;ve never felt it was foreign place, never felt as foreign as this &#8216;X city&#8217;), what will happen to me if collapsed here, &#8220;what f*** paranoid feeling I have&#8221;. So I built up my will power streghth, and stayed alert&#8221;.<br />
Same as a day before, I went to same road, I went into same road path, the wave and sharp bend road with extreme path. Although I had built my will power up, because my condition and road condition make me become worse and worser and worst, finally I vomited. Weeeeeeeeeeeek u weeeek&#8230;. (There&#8217;s goes my noodles breakfast, sayonara) &#8220;What a shame, Not cool at all&#8221;, &#8220;Kakkoyokunai&#8221;. ha..ha.. ha.., what a s***. I vomited all over and all over again, and cause my stomach became empty and It would be worst thing that will be occured to me, If I continued the activities (I meant vomit) after the green liquid, my guts acid liquids came, it tasted bitter.I remember when my friend (another friend from outside islands) told me, &#8220;When the acid guts liquid came which was tasted bitter, stop!!, stop!!, do not, continuing your vomit&#8221; he told me again. A soldier who vomit and had run off food, he must eat his own vomit when there isn&#8217;t food left, to avoid the acid went out all over and over again&#8221; I repeat &#8220;Eat his own vomit&#8221;, wueeeeeeeeeeek&#8230;&#8230;&#8221;I think it could endanger my life, cause I feels, my guts looked like to come out, and it felt so hurt&#8221;. Remembered that advice. I stop not to vomit again, and filled my stomach with something, so when I suddenly  vomit, I avoided the danger green liquid. So I ate a snack on my backpack. It went well, after I ate, I vomit again, and I ate again (my snack actually), and after the second one (vomit), I didn&#8217;t vomit anymore. To built my streghth, I ate my snack, although I built it, I still not fell weel, My body is stip and weak.I felt like my body was crashed and crunched. My eager to let out the stream is become worst, I try hold on, and you know for sure, it really hurt. Without knowing when and where I was right now, make me felt It was very long and far from my &#8220;T city&#8221; destinition. Knowing that make me do I had to do, listening to other people talk, learning the situation without asking (Why didn&#8217;t Asked, it&#8217;s because to pretend that I wasn&#8217;t new on this area, and avoided people to think that I an easy prey, &#8220;Because when you new on new place, you need to pretend that you not, to avoid someone make you their prey&#8221;), Once again what paranoid I became. Finally I got a place name, and calculate how much time to take to get to my destination.<br />
After few hours, with the nightmare I had (I felt I almost lost consicious, my ear was ringging). After I arrived at &#8216;T city&#8217; bus terminal, I rushed find restroom, to avoided more damages.<br />
Because my body felt week, I decided.not to ride a next bus to my hometown, I decided to rest first find &#8220;mesjid&#8221; to took a nap, I asked my mom to get &#8220;my big bro&#8221; to pick me up,. but my mom said &#8220;It too far, why don&#8217;t you sleepover at your aunt house there, mom will call her&#8221;. But that wasn&#8217;t worked, my aunt can&#8217;t be reached. I walked over some kilos, I don&#8217;t know how many kilos I went through to reached &#8220;Mesjid Agung&#8221;, As your impormation, I new at &#8220;T city&#8221; and don&#8217;t know the street there. After few hours [perhaps], I finnaly arrived at &#8220;Mesjid Agung&#8221; with my left streghth, if you could measure it, perhaps it;s about 30% persen left.<br />
I thought my nightmare is over when I reached &#8220;Mesjid Agung&#8221;. and helicopter of help is came to picked me up.<br />
But it was not. Rain falled so hard, I took a nap.<br />
Because of my condition and outside condition, I took nap till &#8220;evening&#8221;. After I took a nap for several hours, I felt my body getting better, up to 45% I think, After the rain stop, I went out from &#8220;Mesjid Agung&#8221; to find a bus heading my home. It&#8217;s about 6 in evening, and I asked people whether there is still bus heading to my home direction. I asked few people, they said &#8220;yes, there is bus heading to that direction (he meant my home direction)&#8221;. After a while I wait, rain came again. I feel hungry, because, I didn&#8217;t eat rice before because my feet is hurt and rain. I walk along the road finding &#8220;warung makan&#8221; to stop by.</p>
<p>But unfortunately, I didn&#8217;t find any suitable place halal and cheap &#8220;halal &#8216;n murah&#8221;, because I run of money, he.. he.., so I continue walk to find place to eat but I still could found it, in middle of my journey, the rain falled again, I rushed finding a place to cover me from rain, I stop my step at near shop two times at a second place, while I rest, suddenly the &#8220;wanted bus&#8221; was pass by, because Its speed, I couldn&#8217;t catch up. &#8220;What a waste&#8221; I lingered. I start to think that I need to sleepover to my nearest my friend house here, &#8220;Actually I only know one here&#8221;, So asked my X city&#8217;s friend help to give me his phone number, and once again nightmare is continue, my phone cell is off, It&#8217;s mean I need to walked again to go to his house. To able to that I need preperation, I need to cold down my fever first, so I ate my &#8220;b*****&#8221; pills, I stain my leg with a &#8220;massage&#8221; oil and massage it, to decreased the pain. I waited rain to stop and continue my journey. The rain came by again, I rushed find the shelter but couldn&#8217;t found it, so continue walked till I arrived at my friend place. Actually It&#8217;s a barber shop, he worked there, but unfortunately the shop was closed, luckily, there is a shop open &#8220;a phone service counter&#8221;, near my friend barber shop, so I walked there and asked to recharge my phone cell battery hoping I could call my friend and tell me where I&#8217;m now. Actually I don&#8217;t know my house precisely, so I asked the man who worked at counter, &#8220;Do you know where &#8220;abang&#8221; I&#8217;s house&#8221;, &#8220;yes, it&#8217;s there&#8221;, he repeated. So I walked to the house pointed, I call my friend, &#8220;Assalamu&#8217;alaikum, bang&#8221; I said, but no one response, near neighbour heard my calling, and asked, &#8220;Who you&#8217;re search&#8221;, I said, &#8220;Is &#8220;abang&#8221; I at home&#8221;, &#8220;perhaps, he sleep&#8221;, she repeated, Then she walked into house and tell abang I that I was waiting outside,&#8230;&#8230;, Finnally I saved.</p>
<p>I sleepover a night at my friend house, and at the morning, Monday Morning, I leaved.</p>
<p>That&#8217;s my story, I hope there&#8217;s lesson that you can learn as mush I do, or perhaps more, just kidding<br />
Names and places is hidden, its to avoid any misunderstanding. I&#8217;m sorry if there is a words that not pleased, and gross word I had writen</p>
<p>until next story, If I had &#8220;interesting&#8221; one,</p>
<p>Sayonara, have a nice day</p>
<p>And I leaved to my home, with a fever still on,</p>
]]></content:encoded>
			<wfw:commentRss>http://awal.getux.com/?feed=rss2&amp;p=163</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Really Simple Script &#8220;Olah data berdelimiter dengan bash&#8221;</title>
		<link>http://awal.getux.com/?p=148</link>
		<comments>http://awal.getux.com/?p=148#comments</comments>
		<pubDate>Tue, 21 Apr 2009 04:32:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Pemograman]]></category>
		<category><![CDATA[Realy simple script]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[simple code]]></category>

		<guid isPermaLink="false">http://awal.getux.com/?p=148</guid>
		<description><![CDATA[<img src="http://awal.getux.com/wp-content/uploads/2009/04/sn1.png">]]></description>
			<content:encoded><![CDATA[<p>Misal kita memiliki data dengan dengan delimiter &#8220;|&#8221;<br />
sample data:<br />
data=&#8221;awal | udin | foo | fulan | fulanah | just test | really just testing&#8221;</p>
<p>== Menghitung banyak data ==</p>
<blockquote><p>data=&#8221;awal | udin | foo | fulan | fulanah | just test | really just testing&#8221;<br />
NUMDATA=$(echo $data | sed s/\|/\\n/g | wc -l)<br />
echo $NUMDATA</p></blockquote>
<p>Penjelasan<br />
sed s/\|/\\n/g : mengganti deliter &#8220;|&#8221; menjadi enter/newline &#8220;\n&#8221;<br />
wc -l : menghitung banyak baris</p>
<p>== Memasukkan data ke dalam array ==</p>
<blockquote><p>DATA=$(echo $data | sed s/\|/\\n/g | sed s/\n\s//g | sed s/^\\s//g | sed s/\\s$//g | sed s/\\s/~/g | xargs)<br />
i=0<br />
for iter in $(echo $DATA);do da[$i]=$(echo $iter | sed s/~/\ /g);i=$(echo &#8220;$i+1&#8243;|bc -l ) ;done<br />
echo ${da[@]}</p></blockquote>
<p>Penjalasan:<br />
DATA=$(echo $data | sed s/\|/\\n/g | sed s/\n\s//g | sed s/^\\s//g | sed s/\\s$//g | sed s/\\s/~/g | xargs)<br />
intinya bagaimana mengurai data</p>
<blockquote><p>sed s/\|/\\n/g :</p></blockquote>
<p>mengganti &#8220;|&#8221; menjadi &#8220;\n&#8221;</p>
<blockquote><p>sed s/^\\s//g | sed s/\\s$//g :</p></blockquote>
<p>menghilangkan &#8220;spasi di depan dan belakang&#8221;</p>
<blockquote><p>sed s/\\s/~/g</p></blockquote>
<p>: mengganti spasi dengan &#8220;~&#8221;<br />
xargs : baca manual</p>
<blockquote><p>i=0<br />
for iter in $(echo $DATA);do da[$i]=$(echo $iter | sed s/~/\ /g);i=$(echo &#8220;$i+1&#8243;|bc -l ) ;done</p></blockquote>
<p>setting i=0 : array index 0<br />
da[$i]=$(echo $iter | sed s/~/\ /g); : masukkin data ke array da[]<br />
sed s/~/\ /g : menggembalikan nilai &#8220;~&#8221; menjadi spasi lagi</p>
<p>i=$(echo &#8220;$i+1&#8243;|bc -l ) : semacam i+=1 di C</p>
<p>Happy coding!</p>
]]></content:encoded>
			<wfw:commentRss>http://awal.getux.com/?feed=rss2&amp;p=148</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Simple Code &#8220;SADIS&#8221;</title>
		<link>http://awal.getux.com/?p=135</link>
		<comments>http://awal.getux.com/?p=135#comments</comments>
		<pubDate>Fri, 17 Apr 2009 04:31:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Pemograman]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[simple code]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://awal.getux.com/?p=135</guid>
		<description><![CDATA[<img src="http://awal.getux.com/wp-content/uploads/2009/04/ipdb1.png">]]></description>
			<content:encoded><![CDATA[<p>SADIS adalah sebuah aplikasi pengecekan terhadap ip suatu komputer atau pc router/router<br />
[S]imple [A]location [D]atabase of [I]P [S]ystem<br />
Namanya g se keren programnya kok<br />
cuman sederhana, namanya juga simple code</p>
<p>Cukup untuk deskripsi singkat<br />
langsung contoh kasus<br />
Misal kita mempunyai IP/node dengan susunan sebagai berikut</p>
<p>IP: 192.168.1.12  terhubung ke PC router 192.168.1.254<br />
IP: 192.168.1.254  terhubung ke PC router 10.12.3.254<br />
IP: 192.13.3.254 terhubung ke PC router 12.13.10.254<br />
IP: 12.13.10.254 terhubung ke Internet</p>
<p>kemudian ada kasus jaringan g bisa nyambung ke internet, jadi perlu di cek router mana yang<br />
mati/bermasalah sehingga menyebabkan jaringan putus</p>
<p>Dengan menggunakan program ini diharapkan dapat membantu mentrace node yang bermasalah</p>
<p><img class="size-medium wp-image-136 alignleft" title="ipdb1" src="http://awal.getux.com/wp-content/uploads/2009/04/ipdb1.png" alt="" width="219" height="183" /></p>
<p>Gambar di samping adalah menu nya<br />
terapat 5 menu utama</p>
<ul>
<li> 1. Masukan data, fungsinya: masukan entry daa</li>
<li> 2. Edit data, fungsinya: edit data yang ada di dalam database</li>
<li> 3. Trace, fungsinya: mengecek IP , apakah Lancar atau bermasalah<br />
4. Lihat Data, fungsinya buat liat semua data yang ada di dalam database<br />
5. Exit, fungsinya: keluar dari program</li>
</ul>
<p>
Berikut menu Lihat Data<br />
<a href="http://awal.getux.com/wp-content/uploads/2009/04/ipdb7.png"><img class="alignright size-medium wp-image-139" title="ipdb7" src="http://awal.getux.com/wp-content/uploads/2009/04/ipdb7-300x226.png" alt="" width="300" height="226" /></a> Untuk memilih menu tinggal ketik nomor yang ada di menu misal no 4 untuk lihat data, kemudian Enter
</p>
<p>
Setelah di Enter akan muncul tabel data<br />
kemudian pada bawah terdapat fungsi untuk<br />
melihat detail<br />
ketikkan nomor yang ada di tabel untuk melihat detail data atau &#8216;x&#8217; untuk kembali ke menu
</p>
<p><img class="size-medium wp-image-140 alignleft" title="ipdb6" src="http://awal.getux.com/wp-content/uploads/2009/04/ipdb6-300x192.png" alt="" width="300" height="192" /></p>
<p>
gambar di samping adalah untuk mengetrace IP<br />
prosedurnya simple, masukkan no menu 3<br />
kemudian di enter, masukkan kata kunci<br />
kata kunci bisa berupa no IP, lokasi, Mac Address, Route, user dan password<br />
bisa menggunakan wild card seperti<br />
192*12<br />
untuk mendapatkan<br />
192.168.1.12
</p>
<p>
Setelah pencarian memenuhi syarat akan di muncul table data jika ada data, apabila tidak ada nanti ada message: Data tidak ditemukan, setelah itu<br />
masukkan no IP yang pertama kali yang akan di trace</p>
<p>pada tabel trace ada field status, di dalam fied tersebut menunjukkan node ini Lancar atau bermasalah
</p>
<p>program ini menggunakan bahasa python main program dan bash untuk instalasi<br />
Ini adalah source programnya, baca intruktruksi dulu<br />
<a href="https://possnetwork.ugm.ac.id/frs/download.php/37/sadis-1.3.tar.bz2"></p>
<p>Program ini cukup sederhana dan mungkin sudah banyak dipasaran</p>
<p>Kritik, saran dan cercaan ke xblank_id@yahoo.com</p>
<p>Happy coding!!</p>
]]></content:encoded>
			<wfw:commentRss>http://awal.getux.com/?feed=rss2&amp;p=135</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Simple Code &#8220;SQL query dan csv&#8230;&#8221;</title>
		<link>http://awal.getux.com/?p=122</link>
		<comments>http://awal.getux.com/?p=122#comments</comments>
		<pubDate>Wed, 04 Mar 2009 10:05:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Pemograman]]></category>

		<guid isPermaLink="false">http://awal.getux.com/?p=122</guid>
		<description><![CDATA[<img src="http://awal.getux.com/wp-content/uploads/2009/03/query_gen2.png">]]></description>
			<content:encoded><![CDATA[<p>Hari gini masih pake query&#8230;.., kan ada ada yang tinggal klak n klik<br />
mungkin ada yang berpendapat demikian, itu sebenarnya g salah sich tergantung prinsip masing2<br />
untuk data yang hanya sampe 100 kurang mungkin masih tidak terasa coba klo data lebih dari 100<br />
lumayan menghabiskan waktu dan tenaga&#8230;&#8230;&#8230;.</p>
<p>Di dalam simple code kali ini akan membahas pembuatan SQL query seperti<br />
INSERT INTO nama_tabel() VALUES (values&#8230;)<br />
atau UPDATE nama_tabet SET field=values where id_od = values1</p>
<p>apabila kita ingin memasukkan data dalam bentuk yang banyak sebanyak 100 atau bahkan 1000 data, kalo mengentry kan secara manual kayaknya akan menyita waktu dan tenaga<br />
misal kita punya query<br />
INSERT INTO nama_tabelA(a,b,c,d) VALUES (values1,values2,values3,values3) dan query ini di ulang sampe 100 atau 1000 kali dengan nilai values yang variatif spt</p>
<blockquote><p>INSERT INTO nama_tabelA(a,b,c,d) VALUES (&#8216;values1&#8242;,&#8217;values2&#8242;,&#8217;values3&#8242;,&#8217;values3&#8242;);<br />
INSERT INTO nama_tabelA(a,b,c,d) VALUES (&#8216;values4&#8242;,&#8217;valuesA&#8217;,'valuesC&#8217;,'valuesC&#8217;);<br />
INSERT INTO nama_tabelA(a,b,c,d) VALUES (&#8216;values6&#8242;,&#8217;values2&#8242;,&#8217;valuesF&#8217;,'valuesD&#8217;);<br />
INSERT INTO nama_tabelA(a,b,c,d) VALUES (&#8216;values3&#8242;,&#8217;valuesC&#8217;,'valuesD&#8217;,'valuesF&#8217;);<br />
&#8230;<br />
sampe baris ke 100 atau 1000<br />
INSERT INTO nama_tabelA(a,b,c,d) VALUES (&#8216;values3&#8242;,&#8217;valuesD&#8217;,'valuesDT,&#8217;valuesF&#8217;);</p></blockquote>
<p>Membuat query sepanjang 100 atau 1000 baris query secara manual adalah lumayan melelahkan<br />
untuk itu kita buat otomatisasinya</p>
<p>dalam hal ini adalah memisahkan data yang ingin dimasukkan dgn query yang akan di lakukan<br />
bentuk data yang digunakan di sini adalah <a title="csv" href="http://http://en.wikipedia.org/wiki/Comma-separated_values">csv</a></p>
<p>Berikut ada contoh data csv, datanya sedikit sebagai sample saja</p>
<blockquote><pre>"fulan_1":1213103139:"Pria":"Programmer Senior"
"fulan_3":389183813:"Pria":"Analis"
"fulan_4":1213103139:"Pria":"Designer"
"fulannah_1":8848224248:"Wanita":"Programmer Junior"
"fulan_7":1213103139:"Pria":"Documentator"
"fulannah_4":1213103139:"Wanita":"Database Admin"
"fulan_5":1213103139:"Pria":"Project Manager"
"fulan_9":1213103139:"Wanita":"Programmer Junior"
"fulan_8":1213103139:"Pria":"Programmer Junior"</pre>
</blockquote>
<p>simpan dengan nama data.csv</p>
<p>Pada contoh csv di atas menggunakan delimiter &#8220;:&#8221; (semicolon), selain &#8220;:&#8221; (semicolon) juga dapat menggunakan &#8220;,&#8221; (comma)</p>
<p>Untuk menggenerate SQL query, menggunakan bahasa python<br />
berikut codenya</p>
<blockquote><pre>#!/usr/bin/python
import csv  # module csv
import re    # module buat menangani ekspresi reguler

# Setting delimiter csv
csv.excel.delimiter=":"  # sesuaikan dengan delimiter yang digunakan

reader = csv.reader(open("data.csv", "rb"))
# pattern subtitusi
pt = "(\")"
pc = re.compile(pt)
# inisialisi container data
dt = []
# Masukkan data ke dalam container
for data in reader:
        da = pc.sub("", data[0])   # menghilangkan tanda "
        dt.append(da.split(":"))  # split dengan delimiter ":" (semicolon)
# generate query
for data in dt:
        print "INSERT INTO nama_tabel(a,b,c,d) VALUES ('%s');" % ("','".join(k for k in data))</pre>
</blockquote>
<p>jalankan</p>
<blockquote><pre>python querycsv.py</pre>
</blockquote>
<p>hasilnya</p>
<blockquote><pre>
INSERT INTO nama_tabel(a,b,c,d) VALUES ('fulan_1','1213103139','Pria','Programmer Senior');
INSERT INTO nama_tabel(a,b,c,d) VALUES ('fulan_3','389183813','Pria','Analis');
INSERT INTO nama_tabel(a,b,c,d) VALUES ('fulan_4','1213103139','Pria','Designer');
INSERT INTO nama_tabel(a,b,c,d) VALUES ('fulannah_1','8848224248','Wanita','Programmer Junior');
INSERT INTO nama_tabel(a,b,c,d) VALUES ('fulan_7','1213103139','Pria','Documentator');
INSERT INTO nama_tabel(a,b,c,d) VALUES ('fulannah_4','1213103139','Wanita','Database Admin');
INSERT INTO nama_tabel(a,b,c,d) VALUES ('fulan_5','1213103139','Pria','Project Manager');
INSERT INTO nama_tabel(a,b,c,d) VALUES ('fulan_9','1213103139','Wanita','Programmer Junior');
INSERT INTO nama_tabel(a,b,c,d) VALUES ('fulan_8','1213103139','Pria','Programmer Junior');
</pre>
</blockquote>
<p>Semoga berguna!!<br />
happy coding!!</p>
]]></content:encoded>
			<wfw:commentRss>http://awal.getux.com/?feed=rss2&amp;p=122</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SimpleCode &#8220;API Google Translate&#8221; (Part 2)</title>
		<link>http://awal.getux.com/?p=104</link>
		<comments>http://awal.getux.com/?p=104#comments</comments>
		<pubDate>Fri, 06 Feb 2009 07:19:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Pemograman]]></category>

		<guid isPermaLink="false">http://awal.getux.com/?p=104</guid>
		<description><![CDATA[<img src="http://awal.getux.com/wp-content/uploads/2009/02/translate2.png">]]></description>
			<content:encoded><![CDATA[<p>Ini adalah lanjutan dari <a title="translate" href="http://awal.getux.com/?p=31" target="_self">Menggunakan Google Translate</a>,<br />
Di dalam hal ini adalah hanya contoh kode yang dibuat dengan menggunakan API Google Translate</p>
<p>Program ini adalah bentuk Command Prompt<br />
jadi dari command prompt tersebut dapat menseting bahasa yang akan digunakan</p>
<p>Program ini hanya sederhana, semoga dapat bermanfaat</p>
<p>Berikut adalah simple codenya</p>
<blockquote><p><code>
<pre>#!/usr/bin/python
# Translate.py
# by: xblank_id
# Desc: Menggunakan API google untuk translasi bahasa

import googlelanguage
import sys
import re

def_from_lang='ja'
def_to_lang='en'

if len(sys.argv) < 2:
	print "Usage:python %s [-i] \"kata\"" % (sys.argv[0])
	exit(1)

class perintah:
	def __init__(self):
		r"""
		commands library
		"""
		self.commands = {
			'setlangfrom': self.setLangFrom,
			'setlangto': self.setLangTo,
			'info' : self.info

		}
		self.from_lang="ja"
		self.to_lang="en"

	def getCommand(self, cmd, arg=""):
		for i in self.commands:
			if cmd == i :
				self.commands.get(i)(arg)

	def setLangFrom(self, arg=""):
		print "set from language"
		self.from_lang = arg

	def setLangTo(self, arg=""):
		print "set from language"
		self.to_lang = arg

	def def_from_lang(self):
		return self.from_lang

	def def_to_lang(self):
		return self.to_lang

	def info(self, arg=""):
		print "From Language = %s\nTo Language = %s" % (self.def_from_lang(), self.def_to_lang())

	def help(self):
		for i in self.commands:
			print "%s" % (i),
		print ""
if sys.argv[1] == "-i":
	c = perintah()
	while True:
		data = raw_input("[01;33m>> [00m")
		if data == 'q':
			print "Bye.., see you"
			exit(0)
		if data[:1] == ":":
			if data == ":help":
				print "Help Menu"
				c.help()
			else:
				pattern = "([:])([A-Za-z]{1,})(\s{1,}([A-Za-z]{1,})){0,}"
				proc = re.compile(pattern)
				if proc.match(data):
					cmp = proc.split(data)
					c.getCommand(cmp[2], cmp[4]);
				else:
					print "No Command match"
			# Debug
			# print "Command mode"
			# print "from = %s" % (c.def_from_lang())
			# print "to = %s" % (c.def_to_lang())
		else:
			print "[01;33m%s[00m" % googlelanguage.translate(
				sentence=data,
				from_lang=c.def_from_lang(),
				to_lang=c.def_to_lang()
				)
else:
	print "[01;33m%s[00m" % googlelanguage.translate(
		sentence=sys.argv[1],
		from_lang=def_from_lang,
		to_lang=def_to_lang
		)</pre>
<p></code>
</p></blockquote>
<p>Untuk menggunakan nya simpan kode ini dengan nama translate.py atau nama yang lain kemudian<br />
jalankan</p>
<blockquote><p>python translate.py</p></blockquote>
<p>Berikut adalah tampilan penggunaan</p>
<p><a href="http://awal.getux.com/wp-content/uploads/2009/02/translate.png"><img src="http://awal.getux.com/wp-content/uploads/2009/02/translate.png" alt="" title="translate" width="500" height="433" class="aligncenter size-full wp-image-106" /></a></p>
<p>Happy Coding!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://awal.getux.com/?feed=rss2&amp;p=104</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SimpleCode &#8220;XML Generator&#8221;</title>
		<link>http://awal.getux.com/?p=83</link>
		<comments>http://awal.getux.com/?p=83#comments</comments>
		<pubDate>Wed, 04 Feb 2009 09:44:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Pemograman]]></category>

		<guid isPermaLink="false">http://awal.getux.com/?p=83</guid>
		<description><![CDATA[<img src="http://awal.getux.com/wp-content/uploads/2009/02/xmlgen-300x211.png"/>]]></description>
			<content:encoded><![CDATA[<p>script xml generator &#8220;XMLGen&#8221; yang buat dengan menggunakan python-gtk Untuk saat ini masih versi 0.2alpha</p>
<p>Gambar berikut adalah halaman pertama saat sistem di jalankan  Untuk script selengkapnya dapat di lihat di <a title="file xml generator" href="https://possnetwork.ugm.ac.id/snippet/download.php?type=snippet&amp;id=5" target="_self">Possnetwork</a> Struktur XML yang dibentuk adalah sebagai berikut</p>
<p><a href="http://awal.getux.com/wp-content/uploads/2009/02/xmlgen.png"><img class="size-medium wp-image-84 aligncenter" title="xmlgen" src="http://awal.getux.com/wp-content/uploads/2009/02/xmlgen-300x211.png" alt="" width="345" height="242" /></a></p>
<p>Berikut adalah struktur xml yang ingin dibentuk</p>
<blockquote><pre>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE issue PUBLIC "-//PKP//OJS Articles and Issues XML//EN" "http://pkp.sfu.ca/ojs/dtds/native.dtd"&gt;
&lt;issue published="false" current="false"&gt;
&lt;title locale="en_US"&gt;&lt;![CDATA[ ]]&gt;&lt;/title&gt;
&lt;volume&gt;&lt;![CDATA[ ]]&gt;&lt;/volume&gt;
&lt;number&gt;&lt;![CDATA[ ]]&gt;&lt;/number&gt;
&lt;year&gt;&lt;![CDATA[ ]]&gt;&lt;/year&gt;
&lt;section&gt;
&lt;title locale="en_US"&gt;Articles&lt;/title&gt;
&lt;abbrev locale="en_US"&gt;ART&lt;/abbrev&gt;
&lt;article&gt;
&lt;title locale="en_US"&gt;&lt;![CDATA[ ]]&gt;&lt;/title&gt;
&lt;abstract locale="en_US"&gt;&lt;![CDATA[ ]]&gt;&lt;/abstract&gt;
&lt;pages&gt;&lt;![CDATA[ ]]&gt;&lt;/pages&gt;
&lt;date_published&gt;&lt;![CDATA[ ]]&gt;&lt;/date_published&gt;
&lt;author primary_contact="true"&gt;
&lt;firstname&gt;Nama depan&lt;/firstname&gt;
&lt;middlename&gt;Nama tengah&lt;/middlename&gt;
&lt;lastname&gt;Nama belakang&lt;/lastname&gt;
&lt;email&gt;Email&lt;/email&gt;
&lt;biography&gt;Biography&lt;/biography&gt;
&lt;/author&gt;
&lt;galley&gt;
&lt;label&gt;Full Text&lt;/label&gt;
&lt;file&gt;&lt;![CDATA[ ]]&gt;&lt;/file&gt;
&lt;/galley&gt;
&lt;/article&gt;
&lt;/section&gt;
&lt;/issue&gt;</pre>
</blockquote>
<p>Fitur yang ada pada sistem ini adalah dapat menambahkan banyak artikel dan setiap artikel dapat memasukkan</p>
<p style="text-align: center;">
<p style="text-align: center;">Berikut adalah beberapa screenshoot dari program GenXML ini</p>
<div id="attachment_85" class="wp-caption aligncenter" style="width: 310px"><a href="http://awal.getux.com/wp-content/uploads/2009/02/xmlgen1.png"><img class="size-medium wp-image-85" title="xmlgen1" src="http://awal.getux.com/wp-content/uploads/2009/02/xmlgen1-300x211.png" alt="tampilan Tab dan author yang lebih dari satu" width="300" height="211" /></a><p class="wp-caption-text">tampilan Tab dan author yang lebih dari satu</p></div>
<div id="attachment_87" class="wp-caption aligncenter" style="width: 310px"><a href="http://awal.getux.com/wp-content/uploads/2009/02/xmlgen2.png"><img class="size-medium wp-image-87" title="xmlgen2" src="http://awal.getux.com/wp-content/uploads/2009/02/xmlgen2-300x211.png" alt="Gambar Hasil XML yang digenerate" width="300" height="211" /></a><p class="wp-caption-text">Gambar Hasil XML yang digenerate</p></div>
<div id="attachment_88" class="wp-caption aligncenter" style="width: 310px"><a href="http://awal.getux.com/wp-content/uploads/2009/02/xmlgen3.png"><img class="size-medium wp-image-88" title="xmlgen3" src="http://awal.getux.com/wp-content/uploads/2009/02/xmlgen3-300x162.png" alt="about" width="300" height="162" /></a><p class="wp-caption-text">about</p></div>
<p>Mungkin program ini cukup sederhana dan tidak dapat memenuhi kebutuhan secara umum,<br />
harapan saya adalah semoga dapat digunakan sebagai bahan referensi dalam pengembangan aplikasi, dan dapat saling tukar informasi dan pengetahuan  </p>
<p>Happy Coding!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://awal.getux.com/?feed=rss2&amp;p=83</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SimpleCode &#8220;Auto Mounter&#8221;</title>
		<link>http://awal.getux.com/?p=75</link>
		<comments>http://awal.getux.com/?p=75#comments</comments>
		<pubDate>Wed, 04 Feb 2009 03:11:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Pemograman]]></category>
		<category><![CDATA[System]]></category>

		<guid isPermaLink="false">http://awal.getux.com/?p=75</guid>
		<description><![CDATA[<img class="alignleft size-thumbnail wp-image-80" title="mount2" src="http://awal.getux.com/wp-content/uploads/2009/02/mount2-150x150.png" alt="" width="150" height="150" />]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://awal.getux.com/wp-content/uploads/2009/02/mount2.png"><img class="alignleft size-thumbnail wp-image-80" title="mount2" src="http://awal.getux.com/wp-content/uploads/2009/02/mount2-150x150.png" alt="" width="150" height="150" /></a> Mungkin bagi kalian hal ini g penting, soalnya pada kebanyakan distro sekarang sudah memasukkan auto mounting, jadi saat device di plug, langsung mendeteksi device tersebut</p>
<p>Permasalahan disini adalah untuk auto mounter default dari sistem, tidak dapat membaca file/folder dengan huruf/charakter jepang (hiragana|katakan|kanji), jadi ada file yang g ada dan tidak bisa ditulisi dengan file dengan karakter jepang</p>
<p>Masalah ini terjadi GNU/Linux Ubuntu 8.04, dengan kde 3.5</p>
<p>Kemarin malam temenq datang ke kost dan menanyakan hal ini, untuk mengatasi hal itu maka dibuatlah sebuah auto mounter</p>
<p>Untuk dapat mendeteksi hardware pada saat pertama kali di plug [dicolokin], menggunakan &#8220;swatch&#8221;<br />
Install terlebih dulu &#8220;swatch&#8221;</p>
<blockquote><p>apt-get install swatch</p></blockquote>
<p>Kemudian buat file konfigurasi dengan nama <strong>~/.swatchrc</strong></p>
<blockquote><p>watchfor /  sd/<br />
exec tail /var/log/messages &gt; data<br />
exec cat /dev/null &gt; /tmp/devp<br />
exec cat data | grep -e &#8220;sd[a-z]:&#8221; &gt; /tmp/data<br />
exec bash ~/pg2</p></blockquote>
<p>Untuk penggunaan swatch lebih lanjut baca manual swatch, man swatch atau di googling<br />
Penjenjelasan<br />
Pada bagian &#8220;watchfor /  sd/&#8221; artinya akan mendeteksi karakter yang bertulisan &#8220;/  sd&#8221; sebagai <strong>trigger</strong> bahwa ada device yang di plug</p>
<p>Kemudian baris scriptnya di bawahnya, yang indent ke dalam adalah baris <strong>eksekusi</strong><br />
Pada baris configurasi terdapat tulisan &#8220;exec bash ~/pg2&#8243; artinya menjalankan program bash yang ada di home user<br />
Berikut adalah isi file <strong>~/pg2</strong></p>
<blockquote><p>#!/bin/bash</p>
<p>sleep 3<br />
cat /tmp/data | awk -F &#8220;\]  sd&#8221; &#8216;{ print $2 }&#8217; | awk &#8216;{ print $2 }&#8217; &gt; /tmp/devp<br />
data=$(cat /tmp/devp)<br />
echo $data<br />
echo $data<br />
dev=&#8221;/dev/&#8221;$data<br />
fs=$(vol_id $dev | grep &#8220;TYPE=&#8221;)<br />
filesistem=$(echo $fs | awk -F= &#8216;{ print $2 }&#8217;)<br />
lbl=$(vol_id $dev | grep &#8220;LABEL=&#8221;)<br />
label=$(echo $lbl | awk -F= &#8216;{ print $2 }&#8217;)<br />
echo $filesistem<br />
if [[ "$label" == "" ]];then<br />
label=$data<br />
fi<br />
echo $label<br />
mkdir -p /media/$label<br />
if [[ "$filesistem" == "ntfs" ]];then<br />
ntfs-3g -o nosuid,nodev,uhelper=hal /dev/$(cat /tmp/devp) /media/$label<br />
echo &#8220;/dev/&#8221;$(cat /tmp/devp)&#8221;    1000    0    ntfs-3g    nosuid,nodev,uhelper=hal    /media/&#8221;$label &gt;&gt; /media/.hal-mtab<br />
#echo &#8220;/dev/&#8221;$(cat /tmp/devp)&#8221;   1000    0       ntfs-3g   nosuid,nodev,uhelper=hal    /media/&#8221;$label &gt;&gt; /media/.hal-mtab<br />
else<br />
mount -t $filesistem -o rw,nosuid,nodev,noatime,uhelper=hal,flush,uid=1000,utf8,shortname=lower /dev/$(cat /tmp/devp) /media/$label<br />
echo &#8220;/dev/&#8221;$(cat /tmp/devp)&#8221;    1000    0    &#8220;$filesistem&#8221;    nosuid,nodev,uhelper=hal,flush,uid=1000,noatime,utf8,shortname=lower    /media/&#8221;$label &gt;&gt; /media/.hal-mtab<br />
fi</p></blockquote>
<p>Di dalam kode bash di atas akan mengekusi mount secara automatis<br />
Setelah menunggu 3 detik &#8220;sleep 3&#8243;<br />
Proses di eksekusi<br />
Hal ini dilakukan, menunggu sampai sistem benar-benar mengenali device tersebut<br />
Baris script di atas melakukan pembuatan <strong>mount point </strong>dan melakukan <strong>mount </strong>dan menuliskan informasi di /media/.hal-mtab agar nanti pada saat device icon yang dihasilkan dari mount dapat di <strong>safe-remove</strong></p>
<p>Setelah konfigurasi script dan bash script dibuat, jalankan deamon dalam hal ini adalah swatch</p>
<blockquote><p>sudo swatch  -c  ~/.swatchrc -t  /var/log/messages  &amp;</p></blockquote>
<p>Kemudian masukkan device dan kalo script ini berhasil akan terdeteksi hardware yang di plug dan di mount di lokasi /media/[nama_label], untuk nama label apabila tidak ada akan di ganti menjadi /media/[nama_device]</p>
<p>Happy Coding!!</p>
]]></content:encoded>
			<wfw:commentRss>http://awal.getux.com/?feed=rss2&amp;p=75</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SimpleCode &#8220;memotong_baris_terakhir &#8220;</title>
		<link>http://awal.getux.com/?p=60</link>
		<comments>http://awal.getux.com/?p=60#comments</comments>
		<pubDate>Thu, 13 Nov 2008 07:43:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pemograman]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[simple code]]></category>

		<guid isPermaLink="false">http://awal.getux.com/?p=60</guid>
		<description><![CDATA[<img src="http://tbn1.google.com/images?q=tbn:BPxl86-bLf_iaM:http://upload.wikimedia.org/wikipedia/commons/8/84/Bash_demo.png">]]></description>
			<content:encoded><![CDATA[<p>Baca <a title="disclaimer" href="http://awal.getux.com/?page_id=67">Disclaimer</a> sebelum melakukan aktivitas yang ada di dalam dokumen ini</p>
<p>Menghapus beberapa blank lines<br />
pada kasus ini adalah menghapus beberapa blank lines pada file berekstensi php</p>
<p>Penghapusan beberapa blank lines terakhir berguna untuk mengatasi error<br />
&#8220;<span class="l">warning: Cannot add <em>header</em> information &#8211; headers <em>already sent</em> in <strong>.</strong></span>&#8221;<br />
<span id="more-60"></span></p>
<p>Berikut adalah simple codenya</p>
<pre>#!/bin/bash
#  Filename :memotong_baris_terakhir
SUM=0
LINE=0
# tracking how many empty line lies

for file in $(ls -R *.php);do
     for i in $(seq 1 10);do
         DATA2=$(tail -n $i $file)
         if [ -z $DATA2 ];then
             echo "empty"
             SUM=$(echo "$SUM+1" | bc)
         else break
         fi
     done
     LINE=$(echo $(wc -l $file | awk '{ print $1 }') | bc)
     LINES=$(echo "$LINE-$SUM" | bc)
     head -n $LINES $file &gt; $file.back
done</pre>
<p>Kemudian dijalankan</p>
<blockquote><p># bash  memotong_baris_terakhir</p></blockquote>
<p>Keterangan: script di atas akan menghasilkan file &#8220;namafile.back&#8221;<br />
untuk keperluan sendiri di edit aja</p>
<p>Happy Coding!!</p>
]]></content:encoded>
			<wfw:commentRss>http://awal.getux.com/?feed=rss2&amp;p=60</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
