tag:blogger.com,1999:blog-2616116123117966262024-03-14T10:30:49.785+07:00Komunitas Pengguna Linux Slackware Medanmedan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.comBlogger47125tag:blogger.com,1999:blog-261611612311796626.post-20563520864664248502010-10-23T16:58:00.004+07:002010-10-23T17:13:46.733+07:00Akhirnya VIA P4M890 bekerja di Slackware Current dan KDE-4.5.2Akhirnya VGA VIA P4M890 ku bisa bekerja di Slackware Current dengan KDE 4.5.2. Sebelumnya, VGA dengan driver openchrome ini tidak dapat bekerja di Slackware 13.1, setiap masuk ke KDE defaultnya selalu saja terjadi error sehingga terpaksa memakai DE lain seperti fluxbox atau xfce.<br /><br />KDE 4.5.2 yang saya gunakan merupakan hasil kompilasi Eric Hameleers. Untuk mendownloadnya silahkan kunjungi <a href="http://alien.slackbook.org/ktown/">repositori miliknya</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTd1ovJBoEc35vKdfvwTuqqcAww2Ld4BWCDocRaIp-iDKxP6sl8-BCL-loweINrXNVEPvbG9iWO8BvzhAn4mFdlHRSGEt3KT1ynp8CDaTIDAStjkjZ4t8jQdAbZ5uomiFSO6aXJ0Bw4Zc/s1600/snapshot1.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTd1ovJBoEc35vKdfvwTuqqcAww2Ld4BWCDocRaIp-iDKxP6sl8-BCL-loweINrXNVEPvbG9iWO8BvzhAn4mFdlHRSGEt3KT1ynp8CDaTIDAStjkjZ4t8jQdAbZ5uomiFSO6aXJ0Bw4Zc/s320/snapshot1.png" alt="" javascript:void(0)id="BLOGGER_PHOTO_ID_5531181671583481458" border="0" /></a>medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-10939848047872114232010-10-04T21:14:00.002+07:002010-10-04T21:19:13.564+07:00Release Short Movie SintelAkhirnya setelah lama ditunggu-tunggu, film animasi singkat yang dibuat oleh Blender Foundation yakni <a href="http://www.sintel.org/">Sintel</a> release juga. :D.<br /><br /><br /><a href="http://www.sintel.org/wp-content/content/download.html">Ini Youtube link, file mirrors and torrents nya.</a><br /><br />Selamat menonton ;)medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-76891774961223240102010-06-30T18:44:00.009+07:002011-04-26T11:04:07.374+07:00MacchangerGUI, frontend macchanger untuk pengubah MACAkhirnya selesai juga sebuah frontend untuk program utility setelah 3 hari berkutat di depan komputer. Program yang saya namakan macchangerGUI ini merupakan frontend untuk program utility maccchanger. Program ini dapat digunakan untuk mengubah MAC Address Kartu Jaringan. Pengubahan MAC Address sangat berguna pada pemanfaatan akses internet WiFi Hotspot yang memberikan akses internet dalam batas waktu tertentu untuk satu MAC Address.<br />macchangerGUI ini dibuat dengan bahasa pemrograman C++ menggunakan framework Qt. Hanya bekerja di sistem operasi Linux. Dibutuhkan framework Qt4 untuk mengcompile source code program ini.<br />Hmmm.... capek mikirkan kata-kata selanjutnya, silahkan coba saja program ini ......:D<br /><br />Screenshot programnya:<br /><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLyroRk5EKFCywdhPNz8MB18AcH32v4y2tGe7wwr65Wdl_RFYs8qgSsCgw9x8HNEcKrUqK8x2QfP4rDxnGTy8_YlBXXOhh07drtK0A6MqXKg76Tbp96EhddzjUeHk-NdLR9y5ASked4Io/s320/macchangerGUI.png" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 305px; height: 320px;" alt="" id="BLOGGER_PHOTO_ID_5488553016132655234" border="0" /><br /><br /><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /><br />Link download macchangerGUI programnya:<br />Binary: <a href="http://ifile.it/0jimcrp" target="_blank">macchangerGUI</a><br />Source code: <a href="http://ifile.it/a1e7rnm/macchangerGUI.tar.bz2" target="_blank">macchangerGUI.tar.bz2</a><br /><br />Untuk program macchanger dapat di download di <a href="http://www.alobbs.com/macchanger/" target="_blank">http://www.alobbs.com/macchanger/</a><br /><br /></div><div><br /><b>*Latar Belakang Program ini*</b><br /><i>Sebenarnya saya membuat program ini dilandaskan atas hati yang rindu pada seorang wanita yang kenyataannya belum saya kenal sama sekali..... Jadi biar gak kepikiran sama si dia terus, saya alihkan pikiran saya untuk mengkoding. Ternyata ada juga manfaatnya :D</i></div><div><br /></div><div><br />Happy Testing,<br /><br />Joielechong</div>medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com5tag:blogger.com,1999:blog-261611612311796626.post-25717499624406125842010-06-11T17:16:00.010+07:002010-06-11T19:10:49.188+07:00Stardict, Software kamus Multi-Bahasa berlisensi GPL terbaik<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://stardict.sourceforge.net/images/stardict03e.gif"></a><a href="http://stardict.sourceforge.net/" target="_blank">Stardict</a> merupakan kamus multi-bahasa yang memiliki keseluruhan berkas kamus melebihi 1.000 buah, gratis dan memiliki beberapa fitur menarik seperti fuzzy searching, scan selection, dsb. Dan yang paling penting bagi saya adalah ketersediaan database kamus bahasa Indonesia KBBI yang dikompilasi oleh Kang <a href="http://steven.blogs.masterweb.net/" target="_blank">Steven Haryanto</a> yang sangat membantu saya dalam proses pembuatan Tugas Akhir.<div><br /><span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "><img src="http://stardict.sourceforge.net/images/stardict03e.gif" border="0" alt="" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 300px; height: 244px; " /></span><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Software gratis ini berlisensi GPL, tersedia untuk Linux, Microsoft Windows, FreeBSD, Maemo, dan Sun Solaris. Untuk pengguna slackware, dapat membangun paket dari <a href="http://slackbuild.org/" target="_blank">slackbuild.org</a>, untuk Distro dan OS lainnya, silahkan mengunjungi situs repository anda atau kunjungi situs <a href="http://stardict.sourceforge.net/" target="_blank">Stardict</a>.</div><div><br />Silahkan mengklik nama database kamus Bahasa Indonesia versi KBBI dan database lainnya dibawah untuk mendownloadnya.<br /><a href="http://people.masterweb.net/steven/files/stardict-kbbi-2.4.2.tar.bz2" target="_blank">Stardict-kbbi-2.4.2.tar.bz2</a><br /><a href="http://people.masterweb.net/steven/files/stardict-tbipb1-2.4.2.tar.bz2">stardict-tbipb1-2.4.2.tar.bz2</a><br /><a href="http://www.ziddu.com/download.php?uid=aKqenJSsabCZnOKnY6qhkZSpYKygmZaq3" target="">English-Indonesian.rar</a><br /><a href="http://www.ziddu.com/download/4948468/Indonesian-Englishtopan.web.idVersion.rar.html" target="_blank">Indonesian-Englishtopan.web.idVersion.rar</a><br /><a href="http://www.ziddu.com/download.php?uid=ZqualJulZqualJins6yZlJyiZa6Wlput5" target="_blank">English-Japan.rar</a><br /><a href="http://www.ziddu.com/download/4718092/Japanese-English.zip.html" target="_blank">Japanese-English.zip</a><br /><a href="http://www.ziddu.com/download.php?uid=bbKcmpylb6yZlOKnaKqhkZSpZaygmpSo8" target="_blank">English-France.rar</a><br /><a href="http://www.ziddu.com/download.php?uid=aKyel5eqZbCcluKnY6qhkZSpYKygmZio3" target="_blank">France-English.rar</a><br /><a href="http://www.ziddu.com/download.php?uid=bKyalJelbbKgnOKnaaqhkZSpZqygl5eo9" target="_blank">English-Italy.rar</a><br /><a href="http://www.ziddu.com/download.php?uid=bLOgmpyqa6udl5yns6yZlJyiZa6Wlpur5" target="_blank">Italy-English.rar</a><br /><a href="http://www.ziddu.com/download.php?uid=ZKudlJepZa%2BfnOKnYqqhkZSpX6yglpao2" target="_blank">Jerman-Inggris.rar</a><br /><a href="http://www.ziddu.com/download.php?uid=ZbOanJitaLCelZansqyZlJyiZK6Wlput4" target="_blank">OxfordAdvancedLearnersDictionary.rar</a><br /><br />Untuk database kamus lainnya silahkan mencari di <a href="http://www.filestube.com/" target="_blank">filestube.com</a> dengan kata kunci stardict atau klik <a href="http://www.filestube.com/search.html?q=stardict&select=All" target="_blank">disini</a>....<br /><br />Selamat Berbahasa,<br /><br />Juan Rio Sipayung.<br /><br /><br />Referensi:<br />1.<a href="http://steven.blogs.masterweb.net/2009/05/21/kbbi-versi-stardict/" target="_blank">http://steven.blogs.masterweb.net/2009/05/21/kbbi-versi-stardict/</a><br />2.<a href="http://topan.web.id/download-stardict-2/" target="_blank">http://topan.web.id/download-stardict-2/</a><br />3.<a href="http://stardict.sourceforge.net/" target="_blank">http://stardict.sourceforge.net/</a><br />4.<a href="http://id.wikipedia.org/wiki/StarDict" target="_blank">http://id.wikipedia.org/wiki/StarDict</a><br /></div></div>medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-48945300888882885832010-05-17T09:06:00.015+07:002010-05-17T09:57:44.922+07:00Brain Party, Game untuk Menguji Kemampuan Otak AndaPernah mencoba aplikasi <a href="http://www.facebook.com/BrainBuddies" target="_blank">BrainBuddies</a> di <a href="http://www.facebook.com/" target="_blank">Facebook</a>?. Aplikasi ini akan menguji kecepatan anda berpikir yang kemudian akan membandingkannya dengan teman facebook anda. Jika anda ingin memainkan aplikasi yang mirip dengan aplikasi tersebut tanpa menggunakan jaringan internet, anda bisa mencoba game <a href="http://www.tuxradar.com/brainparty" target="_blank">Brain Party</a>.<br /><br /><a href="http://www.tuxradar.com/brainparty" target="_blank">Brain Party</a> merupakan game puzzle yang menyenangkan yang dapat dimainkan oleh semua anggota keluarga anda. Game ini terdiri dari 36 minigame yang dirancang untuk "memaksa" otak anda hingga sampai batasannya dengan menguji ingatan, logika, matematika, dan waktu reaksi, dan banyak lagi!. Game ini dibagi menjadi dua mode: mode test memberikan anda 5 minigame berurutan yang lalu akan menjumlahkan berat otak anda untuk melihat seberapa pintarkah anda, dan mode latihan yang memperbolehkan anda memainkan minigame favorit anda sesering mungkin.<div><br /><a href="http://www.tuxradar.com/brainparty">Game Open Source in</a>i tersedia untuk Sistem Operasi Linux, Mac, dan iPhone juga iPod Touch. Untuk iPhone dan iPod Touch, game ini dapat dibeli seharga $0.99 di App Store.<br /><br /><br /></div><div><b>Screenshot</b><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC5aXQ5iaCrB6f4i7ZcXVqQS76JAuYh0LpddSp9tIUc7bcv6fBk-8EFEagEAiHF6Wx04m5m25ejcktFM3f1mgEqAzriZu4Bn-dk-pzaDGWfV5sfu1vzPVZ_t7t4G1EHrBd5tWB_GGHlx8/s1600/brainparty.jpg"></a></div><div><span class="Apple-style-span" style="color:#0000EE;"><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><div><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC5aXQ5iaCrB6f4i7ZcXVqQS76JAuYh0LpddSp9tIUc7bcv6fBk-8EFEagEAiHF6Wx04m5m25ejcktFM3f1mgEqAzriZu4Bn-dk-pzaDGWfV5sfu1vzPVZ_t7t4G1EHrBd5tWB_GGHlx8/s1600/brainparty.jpg"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC5aXQ5iaCrB6f4i7ZcXVqQS76JAuYh0LpddSp9tIUc7bcv6fBk-8EFEagEAiHF6Wx04m5m25ejcktFM3f1mgEqAzriZu4Bn-dk-pzaDGWfV5sfu1vzPVZ_t7t4G1EHrBd5tWB_GGHlx8/s320/brainparty.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5472060555887652738" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 214px; height: 320px; " /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2Ny1DZE5xlDlyR1wxFeCx3WufQcE3HekfMMe0NHMAdVGtSWijQ_yIQA8kboM8BWUvSBBliEDggZgwE_ZBl9DSc73A2Izkmx486Y3zEXjyHt5jQVlxcA5eMf6Is8HfXn2qJYfZ-_IVqpk/s1600/brainparty1.jpg"></a><span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2Ny1DZE5xlDlyR1wxFeCx3WufQcE3HekfMMe0NHMAdVGtSWijQ_yIQA8kboM8BWUvSBBliEDggZgwE_ZBl9DSc73A2Izkmx486Y3zEXjyHt5jQVlxcA5eMf6Is8HfXn2qJYfZ-_IVqpk/s320/brainparty1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5472060552102716258" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 214px; height: 320px; " /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div><div><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div></span></span></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Untuk Paket Slackware dapat anda bangun dengan script SBo di <a href="http://slackbuilds.org/repository/13.0/games/brainparty/">SlackBuild.org</a>.</div><div><br /></div><div><br />Selamat Mengasah Otak Anda....;)</div>medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-78749452569415999172010-05-16T10:01:00.005+07:002010-05-16T10:37:01.849+07:00Sintel, Film Gratis Terbaru dari Blender.orgPernah menonton film animasi gratis (open source) <a href="http://www.elephantsdream.org/" target="_blank">Elephant Dream</a>, <a href="http://www.bigbuckbunny.org/" target="_blank">Big Buck Bunny</a>, <a href="http://www.yofrankie.org/" target="_blank">Yo Frankie!</a> dari <a href="http://www.blender.org/" target="_blank">blender</a>?. Kesemuanya itu adalah Film animasi yang sangat bagus yang dibuat dengan software <a href="http://www.blender.org/" target="_blank">blender</a>. Hmm... ternyata dengan aplikasi open source dapat juga dihasilkan film animasi berkualitas tinggi...Bravo team <a href="http://www.blender.org/" target="_blank">Blender</a> ;).<div><br /></div><div>Dan kejutan terbaru dari <a href="http://www.blender.org/" target="_blank">blender.org</a> ini, mereka segera akan meluncurkan film terbarunya yang berjudul sintel....<br />Saya sudah tak sabaran menunggu...<br /><br />Silahkan mencicipi trailer sintel-nya:<br /><object width="400" height="385"><param name="movie" value="http://www.youtube.com/v/HOfdboHvshg&hl=en_US&fs=1&"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/HOfdboHvshg&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="385"></embed></object><br /><br />Lihat <a href="http://durian.blender.org/news/sintel-teaser/" target="_blank">pengumumannya di blog Durian</a>, atau <a href="http://durian.blender.org/download/" target="_blank">download teasernya</a> sesuai format yang anda suka<br /><br />Sekali lagi bravo buat team pembuatnya ;).</div><div><br /></div><div><span class="Apple-style-span" style="font-size: small;">Nb<i>: Saya masih bingung, kenapa kebanyakan proyek-proyek aplikasi di luar negeri sering menggunakan nama-nama Indonesia. Contohnya: Durian (Team pembuat film ini), Jambi (Software Qt), Jakarta Tomcat (Aplikasi Java), Gambas (Aplikasi Basic), dll.</i></span></div>medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com3tag:blogger.com,1999:blog-261611612311796626.post-36043025395581614642010-05-11T09:28:00.006+07:002010-05-11T13:27:55.298+07:00Office Web Apps dari Microsoft bisa gratis!???Sepanjang sejarah saya menggunakan Micro$oft Window$ tidak pernah saya menemukan software gratis yang asli buatan micro$oft. Tapi kali ini sungguh mengejutkan, micro$oft benar-benar mengeluarkan software gratis bahkan office suite-nya yang merupakan "<i>cash cow</i>" bagi micro$oft, tapi bukan office yang lengkap seperti micro$oft office 2003 melainkan merupakan aplikasi web <a href="http://www.microsoft.com/office/2010/en/office-web-apps/default.aspx" target="_blank">Office Web Apps</a> yang tidak memiliki fitur selengkap office 2003 tersebut. Hmmm.... sepertinya Micro$oft takut "<i>cash cow</i>"nya ini direbut oleh raksasa search engine google yang telah lebih dahulu merelease aplikasi web <a href="http://docs.google.com/" target="_blank">Google Docs</a>nya.<div><br /><div>Menurut saya ini merupakan sebuah lonjatan besar bagi micro$oft. Mungkin sebentar lagi mereka akan merelease source code office suitenya..hmmm.. mudah-mudahan saja. Biarkan waktu yang berbicara...:D. </div><div><br /></div><div>Untuk bacaan lebih lanjut mengenai hal ini silahkan kunjungi situs <a href="http://seattletimes.nwsource.com/html/businesstechnology/2011818423_microsoftoffice09.html" target="_blank">http://seattletimes.nwsource.com/html/businesstechnology/2011818423_microsoftoffice09.html</a></div><div><br /><br />Update:<br />Ternyata Micro$oft juga mengeluarkan office suite free meskipun beta yakni <a href="http://www.microsoft.com/office/2010/en/download-office-professional-plus/default.aspx" target="_blank">Office Professional Plus 2010 Beta</a>. Silahkan para Beta-Tester mencobanya, semoga anda tidak dapat masalah...hehehehe :D<br /></div><div><br /></div></div>medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-71326593818757015452010-05-06T18:55:00.005+07:002010-05-06T19:51:57.969+07:00Osmos, Game Sederhana Namun Sangat Menantang<a href="http://www.hemispheregames.com/" target="_blank">Osmos</a>, game indie <a href="http://www.hemispheregames.com/" target="_blank">www.hemispheregames.com</a>. Game ini tidak memakai konsep jalan cerita yang rumit, pemain hanya perlu menjalankan motenya untuk memperbesar mote tersebut agar dapat menyelesaikan setiap level permainan. Pertama waktu memainkan game ini, anda akan merasakan game ini seperti biasa-biasa saja. Namun, setelah melampaui 2 level, barulah terlihat tantangan yang sesungguhnya.... Saya saja sampai sekarang belum bisa menyelesaikan game ini. Ya, dikarenakan tidak ada uang untuk membeli full-versionnya, maklum, masih mencoba demonya, hehehehe :D. Tapi tidaklah perlu kecewa dengan demo game ini. Sesuai dengan pengamatan saya (Sombong 8) ), meskipun anda menggunakan versi demonya, level yang bisa dikerjakan cukup banyak..... Lebih baik anda mencobanya langsung. Ada baiknya saya menyertakan kata-kata dari websitenya:<br /><br /><span style="font-style:italic;"><span class="Apple-style-span" style="font-size:small;">Enter the ambient world of Osmos: elegant, physics-based gameplay, dreamlike visuals, and a minimalist, electronic soundtrack.<br /><br />Your objective is to grow by absorbing other motes. Propel yourself by ejecting matter behind you. But be wise: ejecting matter also shrinks you. Relax… good things come to those who wait.<br /><br />Progress from serenely ambient levels into varied and challenging worlds. Confront attractors, repulsors and intelligent motes with similar abilities and goals as you.</span></span><div><span style="font-style:italic;"><span class="Apple-style-span" style="font-size:small;"><br /></span></span></div><div>Dan videonya tentunya:</div><div><br /><object width="385" height="385"><param name="movie" value="http://www.youtube.com/v/6GPNOOmzhNA&hl=en_US&fs=1&"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/6GPNOOmzhNA&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="385" height="385"></embed></object><br /></div><div><span class="Apple-style-span" style="font-size:small;"><br /></span></div><div><span class="Apple-style-span" style="font-size:small;"><br /></span></div><div><span class="Apple-style-span" style="font-size:small;">Game ini tersedia baik untuk Sistem Operasi Mac, Windows, dan Linux. Untuk full-versionnya dapat dibeli dengan harga $10.</span></div><div><span class="Apple-style-span" style="font-size:small;"><br /></span></div><div><span class="Apple-style-span" style="font-size:small;"><br /></span></div><div><span class="Apple-style-span" style="font-size:small;">Happy Gaming... ;)</span></div>medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-17933108971218102612010-05-06T09:02:00.007+07:002010-05-06T09:39:29.753+07:00Kode Recursive untuk mendaftarkan semua file dalam sebuah direktori dengan Library QtAkhirnya dapat juga kode yang dapat melakukan pencarian semua file yang bertipe dekstop yang kemudian di catat ke dalam file /tmp/application.list. Saya patut berterima kasih kepada Milot Shala yang telah memberikan contoh kode qt nya pada <a href="http://phalanx.spartansoft.org/2009/01/20/getting-all-files-from-subdirectories-recursively-with-c-using-qt-framework/">website ini</a>.<div><br /></div><div>Ini hasil editan saya dari kode Milot Shala tersebut:</div><div><br /></div><div><br /></div><div><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">recursive.cpp</p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"> </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><!--StartFragment--></p><blockquote><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"> </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><!--StartFragment-->#include <qtgui></qtgui></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">#include "recursive.h"</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">MusicWidget::MusicWidget(QWidget *parent)</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"> :QDialog(parent), ui(new Ui::MusicWidget) // call the base class constructor also</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;">{</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> ui->setupUi(this);</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> connect(ui->buttonGetFiles, SIGNAL(clicked()), this, SLOT(selectDirAndGetFiles()));</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">}</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">void MusicWidget::selectDirAndGetFiles()</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;">{</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> // Display a dialog to the user to choose his music directory</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> // QString directory_path = QFileDialog::getExistingDirectory(this, tr("Select your music directory"), QDir::currentPath());</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> QString directory_path = "/usr/share/applications";</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> // Then create an instance of our QDirIterator, which takes as parameters</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> // the directory, a QDir filter and an option flag which the QDirIterator is told</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> // to go on the subdirectories also.</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> // I have combined the QDir filters to list files and not to get the symbolic links (shortcuts in Windows).</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> QDirIterator directory_walker(directory_path, QDir::Files | QDir::NoSymLinks, QDirIterator::Subdirectories);</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> // QDirIterator object has a boolean method called hasNext() which returns true</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> // if the directory have more files, false otherwise and based on that information,</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> // we can write a while loop like the one below</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> while(directory_walker.hasNext())</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:512;"> {</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:512;"> QFile logs("/tmp/application.list");</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:512;"> // then we tell our directory_walker object to explicitly take next element until the loop finishes</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:512;"> directory_walker.next();</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:512;"> // I want to list just mp3 files!</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:768;"> if(directory_walker.fileInfo().completeSuffix() == "desktop") {</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:768;"> // then we take a filename and display it to a listWidget like the code below:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:768;"> ui->musicListWidget->addItem(directory_walker.fileInfo().baseName());</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:768;"> if (!logs.open(QIODevice::WriteOnly | QIODevice::Text))</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:768;"> return;</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:768;"> output +=directory_walker.fileInfo().baseName() + "\n";</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:768;"> QTextStream out(&logs);</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:768;"> out <<> </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:512;"> }</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> }</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">}</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><!--EndFragment--></p><p></p></blockquote><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">recursive.h</p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"> </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><!--StartFragment--></p><p></p><blockquote><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">#ifndef RECURSIVE_H</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">#define RECURSIVE_H</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">#include <qtgui></qtgui></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">#include "ui_recursive.h"</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">class MusicWidget : public QDialog, private Ui::MusicWidget</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;">{</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> Q_OBJECT</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> public:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> MusicWidget(QWidget *parent = 0);</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> private slots:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> void selectDirAndGetFiles();</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> private:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> Ui::MusicWidget *ui;</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> QString output;</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:256;"> QString directory_path;</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"> };</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">#endif // RECURSIVE_H</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><!--EndFragment--></p><p></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"></p></blockquote><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Untuk kode lengkapnya dapat didownload <a href="http://www.4shared.com/file/7RZBGwkK/RecursiveFiletar.html" target="_blank">disini</a>.</p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Happy Programming,</p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Juan Rio Sipayung</p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"></p><blockquote><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"> </p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><!--EndFragment--></p><p></p></blockquote><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"> </p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><!--EndFragment--></p><p></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><!--EndFragment--></p><p></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><!--EndFragment--></p><p></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><!--EndFragment--></p><p></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><!--EndFragment--></p></div>medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-43602693926914124532010-05-04T09:38:00.007+07:002010-05-04T10:27:13.325+07:00Mengenang Kode JavaScript di Window$ XP untuk di porting ke Qt (Flash back Mode On)Saat saya sedang memikirkan algoritma untuk mencatat file tanpa nama tipe filenya dalam sebuah direktori ke sebuah file bernama "applications.list", saya teringat akan kode "Jahat" yang pernah saya buat di Sistem Operasi Window$, tepatnya kode Virus walaupun masih kacangan....hehehe :D. Ternyata ada juga manfaatnya saya buat kode tersebut. Ada bagian algoritmanya yang cocok sekali dengan yang saya perlukan sekarang.<div><br /></div><div>(Story Mode: On)</div><div><i><span class="Apple-style-span" style="font-size:small;">Waktu itu (beberapa bulan yang lalu) saya sangat ingin sekali membuat virus di Window$. Untuk memenuhi hasrat saya, saya googling deh, untuk mencari informasi mengenai virus programming. Yang saya dapatkan malah virus programming dengan Assembly.....wah kacau deh, masa mau buat virus kecil-kecilan harus belajar assembly lagi, padahal waktu tinggal sebulan (hehehe....maksudnya, saya targetkan selesai virusnya dalam 1 bulan). Harus cari solusi lain...., browsing lagi...eh, dapat artikel tentang membuat virus dengan JavaScript. Saya coba baca sedikit.... Sepertinya gampang nih....(Sombong kau anak muda wkwkwkw :D). Seminggu....2 minggu...1 Bulan. Hurray, akhirnya kelar juga :), dan siap untuk launching. Sayangnya sponsor launching programnya kurang. Makanya kurang sukses di pasaran (Niatnya mau dilepas ke alam bebas...hehehehe :D ).</span></i></div><div>(Story Mode: off)<br /><div><br /></div><div>Saya butuh algoritma untuk mencari semua file bertipe desktop di /usr/share/applications mencatatnya ke sebuah file tetapi terlebih dahulu membuang tipe filenya. Contohnya:</div><div>wine.desktop -----------> wine</div><div>qt.desktop -----------> qt</div><div><br /></div><div>Tentunya bukan menggunakan JavaScript melainkan Qt ;).</div><div><br /></div><div><br /></div><div>Kalau di JavaScript yang pernah saya buat kodenya seperti ini:</div><div><br /></div><div>....</div><div><div><span class="Apple-style-span" style="font-size:small;">function scan( folders )</span></div><div><span class="Apple-style-span" style="font-size:small;"> {</span></div><div><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span" style="font-size:small;"> </span></span><span class="Apple-style-span" style="font-size:small;">var root_files = new Enumerator (folders.Files)</span></div><div><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span" style="font-size:small;"> </span></span><span class="Apple-style-span" style="font-size:small;">for ( ; !root_files.atEnd() ; root_files.moveNext() )</span></div><div><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span" style="font-size:small;"> </span></span><span class="Apple-style-span" style="font-size:small;">{</span></div><div><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span" style="font-size:small;"> </span></span><span class="Apple-style-span" style="font-size:small;">infect ( root_files.item() )</span></div><div><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span" style="font-size:small;"> </span></span><span class="Apple-style-span" style="font-size:small;">}</span></div><div><span class="Apple-style-span" style="font-size:small;"><br /></span></div><div><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span" style="font-size:small;"> </span></span><span class="Apple-style-span" style="font-size:small;">var next_root_folder = new Enumerator (folders.SubFolders)</span></div><div><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span" style="font-size:small;"> </span></span><span class="Apple-style-span" style="font-size:small;">for ( ; !next_root_folder.atEnd() ; next_root_folder.moveNext() )</span><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span" style="font-size:small;"> </span></span></div><div><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span" style="font-size:small;"> </span></span><span class="Apple-style-span" style="font-size:small;">{</span></div><div><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span" style="font-size:small;"> </span></span><span class="Apple-style-span" style="font-size:small;">scan( next_root_folder.item() );</span></div><div><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span" style="font-size:small;"> </span></span><span class="Apple-style-span" style="font-size:small;">}</span></div><div><span class="Apple-style-span" style="font-size:small;"> }</span></div></div><div>.......</div><div><br /></div><div>Walaupun tidak 100% sama dengan yang saya harapkan, namun cukup mengurangi beban otak saya....huahuahua :D. Hmm.... Sepertinya tidak perlu kerja keras untuk mengubahnya ke Qt, hehehe :D.</div><div><br /></div><div><br /></div><div>Bagi yang merasa tertarik dengan kode lengkapnya dapat mengunduh <a href="http://sites.google.com/site/juanssipayung/therelease1.js" target="_blank"><b>kode ini</b></a>. Perlu saya ingatkan bahwa kode ini ditujukan untuk pembelajaran. Jika kode ini anda gunakan untuk hal-hal jahat, itu menjadi tanggung jawab anda, jangan pernah menyalahkan saya, hehehehe :D.</div><div><br /></div><div><br /></div><div><b>Nb</b>: <span class="Apple-style-span" style="font-size:small;"><b>Bagi pengguna Window$, Jangan sekali-kali menjalankan kode ini di komputer anda...</b></span></div><div><span class="Apple-style-span" style="font-size:small;"><b>Tanggung sendiri akibatnya kalau anda tidak mendengarkan saya.</b></span></div><div><br /></div><div><br /></div><div>Happy Programming,</div><div><br /></div><div>Juan Rio Sipayung</div></div>medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-61303610651498147462010-04-19T12:37:00.008+07:002010-04-19T13:26:54.452+07:00Game 3D baru, Speed Dreams, Open Source Simulasi motorsport<div style="text-align: left;">Waktu jalan-jalan sebentar ke <a href="http://lxer.com/" target="_blank">lxer.com</a>, saya menemukan kabar yang cukup menggembirakan. Satu lagi game 3D Open Source muncul. Nama game ini adalah <a href="http://www.speed-dreams.org/" target="_blank">Speed Dreams</a>. Langsung saja saya kunjungi websitenya. Pada website <a href="http://www.speed-dreams.org/" target="_blank">Speed Dreams</a> ini ditulis:</div><div><br /><span class="Apple-style-span" style="font-size:small;"><span class="Apple-style-span" style="font-family:'lucida grande';">Speed Dreams is is a 3d cross-platform, open source motorsport simulation a<span class="Apple-style-span" style=" ;font-family:Georgia, serif;"><span class="Apple-style-span" style=" ;font-family:'lucida grande', serif;">nd racing game. It is released under the GNU General Public License (GPL). For the moment, the supported platforms are Linux (x86, x86_64) and 32 bit Windows. The Mac OS X port is 95% finished, more volunteers are welcome...</span></span></span></span></div><div><span class="Apple-style-span" style="font-size:small;"><br /></span></div><div>ini screenshotnya dari website <a href="http://www.speed-dreams.org/" target="_blank">Speed Dreams</a>:</div><div><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuPhyphenhyphenFltyZBIuAlpX_8R3AUbGujWbNlsvqoNbKs2TyTlZSoOkblqRDg86xXVZRd6WaPrY7_ZAvS8sNxxzwr-KmuhneWrxC5SvwDWES2Xt9CbExCy2Nm8ZWJCUt7pX69gzKlAd2FmADWWc/s200/screenshot-speed-dreams-game-01.jpg" /><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjchQEfwJAVKop-moYo_OpBB7gZd6k6qPHpdc8BjXe1VVeeDU6DGLrV56DCS7cYe6ES3oz2HmJVs0qLTS9L9SKJqwrd9nXbEGGjl22IKrLOZ2FWfJLm0IHoA_JVjzCyFCZxZ1aj-YE1R0c/s200/screenshot-speed-dreams-game-02.jpg" /></div><div><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioo7k6f48w6Am_m3ascmTwJlc2vD3scgwyFyApEet-IU8Dx5it22yXaYAvfYp7nCZJX1HHtk8Q764RY-dXAaaveWtUD4OIF3ls2ky4dIHCrMPioUNcG5mtX4fAaH-uvExPrnzZwupg83g/s200/screenshot-speed-dreams-game-04.jpg" /><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLnDm8aNJNgPDMIfD0nSdE8L3YZL9hS09RKZVARmVsiHsawHWAsdy_bVw-7cXUgEIqvC1kuwbbWQ-9UYbsXUIJjwx1z22DR_9jIq_SyxCl9NcIS5fLn-aui_DoZyvAkGgZEqPDMgAzcSA/s200/screenshot-speed-dreams-game-08.jpg" /></div><div><br /></div><div>Hmm..., sepertinya game ini layak untuk dicoba :D. </div><div><br /></div><div>Paket game ini tersedia untuk Windows XP/ Vista/ 7, Ubuntu Linux 9.10, Mandriva 2010.0. Sayang sekali tidak tersedia paket untuk Slackware jadi terpaksa harus download <a href="http://downloads.sourceforge.net/project/speed-dreams/1.4.0/speed-dreams-1.4.0-r2307-src.tar.bz2?use_mirror=nchc" target="_blank">source code Speed Dreamsnya</a>.</div><div><br /></div><div><span class="Apple-style-span" style="font-size:small;">Ok deh, saya download saja game ini, mudah-mudahan bisa berjalan di Slackware ;)......</span></div><div><br /></div><div><br /></div><div>Happy Gaming,</div><div><br /></div><div>Juan Rio Sipayung</div>medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-73202570011882057722010-04-19T09:22:00.009+07:002010-04-19T10:57:46.599+07:00Mencoba Desktop Environment LXDE di Slackware 13.0<div>Saat membaca artikel di <a href="http://www.lxer.com/" target="_blank">lxer.com</a>, sekilas saya melihat mengenai <a href="http://lxde.org/" target="_blank">LXDE - Lightweight X11 Desktop Environment</a>. Desktop Environment yang dapat digunakan sebagai alternatif Xfce, Gnome, KDE, dan yang lainnya. Kemudian saya mengunjungi situs <a href="http://lxde.org/" target="_blank">LXDE</a> tersebut dan membaca kalimat:</div><div><br /></div><div><span class="Apple-style-span" style=" color: rgb(102, 102, 102); line-height: 20px; font-family:Verdana, sans-serif;">The "Lightweight X11 Desktop Environment" is an extremely fast-performing and energy-saving desktop environment</span></div><div><br /></div><div>Hal ini membuat saya menjadi penasaran ingin mencoba <a href="http://lxde.org/" target="_blank">LXDE</a> ini, cepat-cepat saya cari informasinya. Sayangnya setelah mencoba mencari informasi dengan googling, tidak saya temukan paket <a href="http://lxde.org/" target="_blank">LXDE</a> untuk <a href="http://www.slackware.com/" target="_blank">slackware 13.0</a>, yang ada malah paket untuk Slackware 12.1 *hiks..hikss...). Untungnya beberapa waktu sebelumnya, saya sempat membaca artikel yang sedikit menyinggung soal <a href="http://www.salixos.org/wiki/index.php/Home" target="_blank">Salix OS</a>. Di artikel itu kalau tidak salah dikatakan "<i>Salix OS is 100 % Slackware compatible</i>" maka saya mencoba mencari informasi tentang <a href="http://www.salixos.org/wiki/index.php/Home" target="_blank">Salix OS</a> dan berharap mendapatkan informasi tentang paket <a href="http://lxde.org/" target="_blank">LXDE</a>, eh...Ternyata paket <a href="http://lxde.org/" target="_blank">LXDE</a> sudah tersedia pada <a href="http://www.salixos.org/wiki/index.php/Home" target="_blank">Salix OS</a> (Hurray...:D). Kebetulan sekali pikirku dalam hati, ada solusi. Maka petualangan sebenarnya dengan <a href="http://lxde.org/" target="_blank">LXDE</a> terjadi (Macam betul aja ...hehehe :D).</div><div><br /></div><div>Saya lalu mengumpulkan semua informasi mengenai cara menginstall <a href="http://lxde.org/" target="_blank">LXDE</a> (sebenarnya, saya langsung mendownload paket LXDE dari <a href="http://www.salixos.org/wiki/index.php/Home" target="_blank">Salix OS</a>. Namun agar kelihatan lebih berpendidikan, lebih cocok kalau digambarkan dengan diawali mencari informasi lebih dahulu....hmmm...Genius :D, hehehe..), paket apa yang diperlukan dan settingan apa saja yang harus dilakukan. Artikel yang terlengkap menurut saya ada pada <a href="http://wiki.archlinux.org/index.php/LXDE" target="_blank">LXDE - ArchWiki </a> milik ArchLinux. Ok, cukup chit-chatnya.... Mari kita mulai. Ambil Paket-paket yang diperlukan untuk <a href="http://lxde.org/" target="_blank">LXDE</a>, kemudian install semua paket ini:</div><div><br /></div><div>1. <a href="http://download.salixos.org/i486/13.0/salix/xap/lxappearance-0.2.1-i486-1tm.txz">lxappearance</a></div><div>2. <a href="http://download.salixos.org/i486/13.0/salix/xap/lxde-common-0.4.2-i486-3tm.txz">lxde-common</a></div><div>3. <a href="http://download.salixos.org/i486/13.0/salix/xap/lxinput-0.1.1-i486-1tm.txz">lxinput</a></div><div>4. <a href="http://download.salixos.org/i486/13.0/salix/xap/lxmenu-data-0.1.1-i486-1tm.txz">lxmenu-data</a></div><div>5. <a href="http://sourceforge.net/projects/lxde/files/LXNM%20%28network%20manager%29/LXNM%200.2.2/lxnm-0.2.2.tar.gz/download">lxnm</a> <span class="Apple-tab-span" style="white-space:pre"> </span>(Opsional, Source code)</div><div>6. <a href="http://download.salixos.org/i486/13.0/salix/xap/lxpanel-0.5.3-i486-2tm.txz">lxpanel</a></div><div>7. <a href="http://download.salixos.org/i486/13.0/salix/xap/lxrandr-0.1.1-i486-1tm.txz">lxrandr</a></div><div>8. <a href="http://download.salixos.org/i486/13.0/salix/xap/lxsession-0.3.8-i486-1tm.txz">lxsession</a></div><div>9. <a href="http://sourceforge.net/projects/lxde/files/LXShortcut%20%28edit%20app%20shortcut%29/LXShortcut%200.1.1/lxshortcut-0.1.1.tar.gz/download">lxshortcut</a> <span class="Apple-tab-span" style="white-space:pre"> </span>(Source code)</div><div>10. <a href="http://download.salixos.org/i486/13.0/salix/xap/lxtask-0.1.1-i486-1tm.txz">lxtask</a></div><div>11. <a href="http://download.salixos.org/i486/13.0/salix/xap/lxterminal-0.1.6-i486-1tm.txz">lxterminal</a></div><div>12. <a href="http://download.salixos.org/i486/13.0/salix/xap/menu-cache-0.2.5-i486-1tm.txz">menu-cache</a></div><div>13. <a href="http://download.salixos.org/i486/13.0/salix/xap/openbox-3.4.9-i486-3tm.txz">openbox</a></div><div>14. <a href="http://download.salixos.org/i486/13.0/salix/xap/pcmanfm-0.5.2-i486-1gv.txz">pcmanfm</a><span class="Apple-tab-span" style="white-space:pre"> </span></div><div>15. <a href="http://slackbuilds.org/repository/13.0/graphics/gpicview/">gpicview</a><span class="Apple-tab-span" style="white-space:pre"> </span>(Opsional, Slackbuild.org)</div><div>16. <a href="http://download.salixos.org/i486/13.0/salix/xap/obconf-2.0.3-i486-1tm.txz">obconf</a><span class="Apple-tab-span" style="white-space:pre"> <span class="Apple-tab-span" style="white-space:pre"> </span></span>(opsional)</div><div>17. <a href="http://download.salixos.org/i486/13.0/salix/xap/tint2-0.7.1-i486-1mb.txz">tint2</a><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><br /></div><div><i>Catatan:</i></div><div><i>- Semua paket yang tidak diberi catatan dalam kurung diambil dari Salix OS.</i></div><div><i>- Paket yang opsional boleh tidak diinstall, namun sebaiknya install saja.</i></div><div><i>- Paket yang diberi catatan SLackbuild.org maksudnya paket tersebut saya ambil dari Slackbuild.org, saya tidak mencoba yang dari Salix OS. kemungkinan besar dapat bekerja seperti paket dari Slackbuild.org. Silahkan mencoba sendiri ;).</i></div><div><i>- Paket yang diberi catatan Source code artinya paket ini harus dibangun sendiri dari Source code.</i></div><div><i><br /></i></div><div><br /></div><div>Setelah menginstall semua paket di atas, tiba waktu untuk mencobanya. Pada modus text, <a href="http://lxde.org/" target="_blank">LXDE</a> bisa dijalankan dengan perintah startx, namun sebelumnya <a href="http://lxde.org/" target="_blank">LXDE</a> harus didefinisikan berkas ~/.xinitrc dengan menambahkan baris:</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>exec startlxde</div><div><br /></div><div>namun, jika anda ingin menjalankan tanpa berkas ~/.xinitrc, ketikkan perintah:</div><div>$ xinit /usr/bin/startlxde</div><div><br /></div><div>Pada modus GUI, <a href="http://lxde.org/" target="_blank">LXDE</a> dapat dijalankan melalui KDM, tetapi sebelumnya lakukan (login sebagai root):</div><div># cp /usr/share/xsessions/LXDE.desktop /usr/share/apps/kdm/sessions/</div><div><br /></div><div>agar KDM mengenali sesi desktop <a href="http://lxde.org/" target="_blank">LXDE</a>. Untuk masuk ke <a href="http://lxde.org/" target="_blank">LXDE</a>, Logout dan Login kembali dengan memilih sesi desktop LXDE pada KDM.</div><div><br /></div><div>Setelah masuk ke sesi Desktop <a href="http://lxde.org/" target="_blank">LXDE</a> akan muncul pesan:</div><div><br /></div><div><span class="Apple-style-span" style="font-size: small;"> GTK+ icon them is not properly set</span></div><div><span class="Apple-style-span" style="font-size: small;"><br /></span></div><div><span class="Apple-style-span" style="font-size: small;"> This usually means you don't have an XSETTINGS manager running. Desktop environment like GNOME or XFCE automatically execute</span></div><div><span class="Apple-style-span" style="font-size: small;"> their XSETTING managers like gnome-settings-daemon or xfce-mcs-manager.</span></div><div><br /></div><div>untuk mengatasinya buat berkas "~/.gtkrc-2.0".</div><div><br /></div><div>Pada saat logout sebagai user biasa, pilihan yang ada hanya dua, yakni "Swith User" dan "Logout". Untuk mengatasinya tambahkan nama_user (sesuai dengan nama user) ke group "power":</div><div># gpasswd -a nama_user power</div><div><br /></div><div>Restart komputer kemudian Login dengan memilih sesi desktop LXDE pada KDM.</div><div>Eng...Ing...Eng.... LXDE berjalan di slackware 13.0. Agar lebih meyakinkan saya berikan barang buktinya:</div><div><br /></div><div><br /></div><div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVfkbd8vPjllIr-XzGWTOGCCcdehBodt_tniYD-3syOfpXVt-soq657ijzrWjQtCZ21mcBvWQWoLt5e5Gszeqf4EW_DpIImnVPCCxXIP3kr1RfjB2PXNIu4zaMsRjiMD8jgEVioDZhBlM/s1600/LXDE.jpg"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVfkbd8vPjllIr-XzGWTOGCCcdehBodt_tniYD-3syOfpXVt-soq657ijzrWjQtCZ21mcBvWQWoLt5e5Gszeqf4EW_DpIImnVPCCxXIP3kr1RfjB2PXNIu4zaMsRjiMD8jgEVioDZhBlM/s320/LXDE.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5461684778408988082" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 320px; height: 240px; " /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Kesimpulan yang bisa saya ambil setelah mencoba <a href="http://lxde.org/" target="_blank">LXDE</a> ini:</div><div>1. Tidak memerlukan ruang harddisk yang besar (Ukuran keseluruhan paketnya tidak sampai 2 MB)</div><div>1. <a href="http://lxde.org/" target="_blank">LXDE</a> cukup ringan meskipun tidak terlalu ringan (Menggunakan memori sekitar 220 MB, Lihat gambar di bawah) </div><div>2. Jauh lebih cepat dari Xfce, Gnome, ataupun KDE (Mutlak berdasarkan pengalaman saya..hehehe....;))</div><div>3. Lebih mudah digunakan jika dibandingkan dengan Gnome, dan fungsionalitas mirip KDE (Mutlak berdasarkan pengalaman saya...hehehe...;))</div><div>4. Sedikit sekali bagian dari <a href="http://lxde.org/" target="_blank">LXDE</a> yang dapat diubah dan diutak-atik layaknya pada KDE.</div><div><br /></div><div><br /></div><div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUh4V68VmcwAXPWINP2a43FYPoUY5XD4RoQXUe5wenCswHDCMHCYiIgC2_5F566oTJI43jagctc7U3BS2vYrrZqmRPEubqd_phlNSO3zIi9CWMeW5ivG3T5pvcblSUPjpgIklYIKbhTMo/s1600/LXDE1-taskmanager.png"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUh4V68VmcwAXPWINP2a43FYPoUY5XD4RoQXUe5wenCswHDCMHCYiIgC2_5F566oTJI43jagctc7U3BS2vYrrZqmRPEubqd_phlNSO3zIi9CWMeW5ivG3T5pvcblSUPjpgIklYIKbhTMo/s320/LXDE1-taskmanager.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5461685338936597650" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 320px; height: 272px; " /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Tampaknya saya akan mencoba beberapa waktu menggunakan <a href="http://lxde.org/" target="_blank">LXDE</a> ini karena fitur yang dimilikinya hampir mendekati dengan apa yang saya cari selama ini dari sebuah Desktop Environment; Elegan, Ringan, Mudah digunakan, dan tidak boros ruang harddisk.</div><div><br /></div><div><br /></div><div>Happy Dekstoping.....wkwkwkwkwkwk :D</div><div><br /></div><div>Juan Rio Sipayung</div>medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-71438502798088868832009-11-05T09:33:00.006+07:002009-11-05T10:30:18.672+07:00Sukses memperbaiki automount pada KDE 3.5.10 di Slackware 13.0Setelah beberapa minggu menunggu dalam penantian untuk bisa mengaktifkan dbus untuk automount di Slackware 13.0,. Akhirnya, penantian tersebut berakhir dengan sukacita yang luar biasa (hehehe... Terlalu berlebihan :D).<br /><br />Ternyata solusinya gampang sekali. Saya pikir lebih mudah kalau dibuat langkah-langkahnya, biar agak sistematis dan scientific (hehehe...). Inilah langkah-langkahnya:<br /><ol><li> Remove paket qt-r1008952-i486-1 </li><li> Ambil paket qt3 dari cd Slackware 12.2 lalu install (Jika anda belum menginstall KDE 3.5.10 ambil paket KDE 3.5.10 dari cd Slackware 12.2)</li><li>Ambil source code dbus-qt3 dari cd Slackware 12.2, lalu compile dan install paket dbus-qt3 yang sudah dicompile ke sistem.</li><li>Restart komputer.....</li><li> Tunggu....</li></ol><br />Maka automagically automount kembali berjalan dengan normal...;)<br /><br /><br />Akhir yang menyenangkan......hehehe :D<br /><br />Sebagai catatan, pada artikel sebelumnya <a href="http://medan-slackware.blogspot.com/2009/10/upgrade-kde-424-menjadi-kde-3510-di.html" target="_blank">Upgrade KDE 4.2.4 menjadi KDE 3.5.10 di Slackware 13.0</a>, paket KDE 3.5.10 yang saya gunakan merupakan paket yang disediakan oleh Patrick J. Volkerding di slackware.com. Sedangkan paket KDE 3.5.10 yang saat ini saya gunakan untuk memperbaiki automount merupakan paket dari Slackware 12.2. Mungkin keberhasilan ini berlaku juga dengan paket yang disediakan Patrick J. Volkerding.medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-60418355950278229242009-10-31T15:40:00.008+07:002009-10-31T18:06:08.457+07:00Mengapa foss sangat lambat perkembangannya di IndonesiaMeskipun <span style="font-weight: bold;">FOSS</span> (Free and open source software) yang merupakan solusi terbaik pengganti sistem operasi proprietary sedang gencar-gencarnya dikembangkan dan diadopsi di sebagian besar negara, tetapi nampaknya di negara kita, Indonesia, <span style="font-weight: bold;">FOSS</span> hanya sedikit sekali berpengaruh. Sedikit sekali orang yang menggunakan produk <span style="font-weight: bold;">FOSS</span> seperti <span style="font-weight: bold;">GNU/Linux</span>. Bahkan di kalangan praktisi akademis, yang akrab dengan informasi, masih banyak yang belum mengetahui apa itu <span style="font-weight: bold;">FOSS</span>, sungguh sangat disayangkan. Mungkin perlu beberapa tahun lagi untuk Indonesia agar sungguh-sungguh memanfaatkan <span style="font-weight: bold;">FOSS</span> dan kemudahannya.<br /><br />Banyak hal yang menyebabkan terjadinya perlambatan adaptasi sistem <span style="font-weight: bold;">FOSS</span> di Indonesia, mulai dari sisi pemerintahan, pengusaha, sampai masyarakat. Beberapa hal yang menyebabkan perlambatan tersebut adalah:<br /><br /><span style="font-weight: bold;">1. Kurang Seriusnya dukungan pemerintah akan FOSS</span><br /><div style="text-align: justify;">Mengapa hal saya tempatkan sebagai hal no.1?, karena menurut saya, adaptasi sebuah negara terhadap suatu sistem sangat tergantung oleh keseriusan pemerintahannya dalam menganut sistem tersebut.Meskipun pemerintahan Indonesia antusias mendukung <span style="font-weight: bold;">FOSS</span> melalui pengembangan <span style="font-weight: bold;">IGOS</span> (Indonesia Go Open Source), namun nyatanya pemerintah masih melirik kepada sistem proprietary, terbukti dengan dilakukannya <a href="http://www.detikinet.com/read/2006/12/20/115848/722315/399/mou-indonesia--ms-patut-dipertanyakan" target="_blank">penandatangan MoU (Memorandum of Understanding) pada tahun 2006 antara pemerintah Indonesia dan Microsoft dalam hal pengadaan software untuk pemerintahan</a>.<br /><br /></div><span style="font-weight: bold;">2. Kurangnya (mungkin tidak ada) regulasi akan penggunaan dan pengembangan software di Indonesia</span><br /><div style="text-align: justify;">Di negara kita ini, sepertinya penggunaan dan pengembangan software seperti sama sekali tidak dikontrol, sehingga cenderung pengguna dan pengembang software berbuat sekehendak hatinya.<br /></div><br /><span style="font-weight: bold;">3. Kurang seriusnya pemerintah dalam memberantas pembajakan software (software piracy)</span><br /><div style="text-align: justify;">Meskipun pemerintah mulai menjalankan program pemberantasan software bajakan pada tahun 2006, namun sampai saat ini software bajakan masih bertebaran di mall-mall, toko-toko, bahkan di kaki lima. Kelihatan bahwa pemerintah hanya melakukannya dengan setengah hati.<br /></div><br /><span style="font-weight: bold;">4. Standarisasi penggunaan software pada perusahan yang mengarah ke software proprietary</span><br />Penggunaan software di negara kita ini mengarah ke penggunaan software proprietary. Untuk masuk ke sebuah perusahaan, minimal pelamar harus menguasai salah satu produk proprietary dari <span style="font-weight: bold;">Microsoft</span> yakni <span style="font-weight: bold;">Microsoft Office</span>. Patut disayangkan, karena ada software pengganti yang sama kualitasnya dan free yakni <a style="font-weight: bold;" href="http://www.openoffice.org/" target="_blank">OpenOffice.org</a><span style="font-weight: bold;">.</span><br /><br /><span style="font-weight: bold;">5. sistem pendidikan di Indonesia yang lebih menekankan ke arah penggunaan sistem proprietary</span><br /><div style="text-align: justify;">pendidikan di Indonesia sangat dipengaruhi oleh sistem proprietary. Buku-buku pendidikan yang disediakan mengharuskan pelajar menggunakan software proprietary dalam proses pembelajarannya. Pelajar diajari bagaimana menggunakan <span style="font-weight: bold;">Microsoft Office</span>, produk yang sangat mahal bagi kebanyakan pelajar Indonesia. Mengapa tidak menggunakan software yang terjangkau dan murah seperti <a style="font-weight: bold;" href="http://www.openoffice.org/" target="_blank">OpenOffice.org</a>?, hal ini menjadi tanda tanya besar bagi sistem pendidikan Indonesia. Lihat saja contohnya pada <a href="http://bse.depdiknas.go.id/" target="_blank">http://bse.depdiknas.go.id/</a> yang menyediakan buku sekolah elektronik, pada beberapa bukunya terlihat penekanan penggunaan sistem proprietary <span style="font-weight: bold;">Microsoft Windows</span> lebih besar daripada sistem <span style="font-weight: bold;">FOSS</span>.<br /></div><br /><span style="font-weight: bold;">6. Perusahaan-perusahaan yang selama ini menggunakan sistem proprietary enggan migrasi ke sistem FOSS karena kurangnya informasi mengenai keuntungan menggunakan FOSS</span><br /><div style="text-align: justify;">Banyak perusahaan-perusahaan memilih bertahan dengan sistem proprietary karena menggangap proses migrasi ke sistem <span style="font-weight: bold;">FOSS</span> lebih banyak memakan biaya daripada bertahan dengan sistem yang sudah ada. Memang kalau dipikirkan, dalam jangka waktu pendek, <span style="font-weight: bold;">FOSS</span> akan memakan biaya yang lebih banyak. Kebanyakan biaya ini merupakan biaya untuk pemasangan sistem, adopsi sistem pada perusahaan dan pekerjanya. Namun dalam <a href="http://resources.zdnet.co.uk/articles/comment/0,1000002985,39635251,00.htm" target="_blank">jangka panjang penggunaan <span style="font-weight: bold;">FOSS</span> akan sangat mengurangi pengeluaran perusahaan</a>. Biaya yang biasanya dikeluarkan untuk pembelian lisensi sistem proprietary akan hilang, serta biaya yang digunakan untuk administrasi dan pemeliharaan sistem yang biasanya digunakan untuk perbaikan sistem proprietary (<span style="font-weight: bold;">Microsoft Windows</span> khususnya) yang sering sekali bermasalah akan berkurang drastis.<br /></div><br /><span style="font-weight: bold;">7. kurangnya pengiklanan FOSS kepada masyarakat</span><br />Masyarakat Indonesia saat ini hanya dijejali dengan iklan-iklan akan software proprietary. Sangat sedikit sekali iklan yang menawarkan produk <span style="font-weight: bold;">FOSS</span>.<br /><br /><span style="font-weight: bold;">8. Para pengembang software di Indonesia cenderung menggunakan sistem proprietary dalam mengembangkan software</span><br />Pengembang software di Indonesia lebih mengutamakan penggunaan software proprietary dalam mengembangkan software. Hal ini disebabkan oleh permintaan pasar, seperti perusahaan dan badan pemerintahaan, agar sistem yang dikembangkan berbasis sistem proprietary dan juga karena pengembang lebih mengenal sistem proprietary pada saat mereka belajar<br /><br /><span style="font-weight: bold;">9. <a href="http://community.zdnet.co.uk/blog/0,1000000567,10014283o-2000498448b,00.htm" target="_blank">Mitos buruk yang masih berkembang di masyarakat seputar FOSS</a> </span><br />Banyak mitos buruk yang berkembang seputar <span style="font-weight: bold;">FOSS</span> khususnya mengenai sistem operasi <span style="font-weight: bold;">GNU/Linux</span> seperti: Linux tidak mendukung banyak hardaware, banyak aplikasi yang tidak ada pada <span style="font-weight: bold;">FOSS</span>, <span style="font-weight: bold;">GNU/Linux</span> susah untuk digunakan. Mitos ini benar untuk zaman saat <span style="font-weight: bold;">FOSS</span> baru muncul ke permukaan, tetapi untuk saat ini mitos tersebut salah besar.<br /><br /><span style="font-weight: bold;">11. Kurangnya pengembangan game di sistem FOSS</span><br /><div style="text-align: justify;">Sebagian besar pengguna sistem operasi di Indonesia merupakan gamer. Pada sistem <span style="font-weight: bold;">FOSS</span>, game masih sangat sedikit sehingga ini menjadi penghalang adaptasi <span style="font-weight: bold;">FOSS</span> untuk kalangan gamer Indonesia.<br /></div><br /><span style="font-weight: bold;">12. Masyarakat tidak mengenal sistem operasi lain selain Windows</span><br /><div style="text-align: justify;">Hal ini disebabkan oleh lingkungan masyarakat yang masih menggunakan sistem operasi monokultur seperti <span style="font-weight: bold;">Microsoft Windows</span>. Masyarakat tidak pernah mendapat pilihan sistem operasi lain selain dari <span style="font-weight: bold;">Microsoft</span>. Hal ini juga diakibatkan oleh kurangnya pengiklanan <span style="font-weight: bold;">FOSS</span>.<br /></div><br /><span style="font-weight: bold;">14. Ketidaksadaraan masyarakat dan pemerintah bahwa tulang punggung sistem informasi saat ini merupakan sistem FOSS</span><br /><div style="text-align: justify;">Karena penggunaan <span style="font-weight: bold;">FOSS</span> secara implisit (seperti penggunaan pada server, sistem grid, data center), masyarakat dan pemerintah tidak sadar bahwa sistem <span style="font-weight: bold;">FOSS</span> merupakan sistem yang sangat penting dan sangat reliable. Mereka menggangap bahwa sistem proprietary lebih baik dari <span style="font-weight: bold;">FOSS</span> karena penggunaan sistem proprietary yang explisit (seperti pada komputer desktop dan laptop).<br /></div><br /><span style="font-weight: bold;">15. mahasiswa yang cenderung berpikir praktis cenderung menggunakan software yang praktis</span><br /><div style="text-align: justify;"> Harus diakui bahwa banyak mahasiswa Indonesia masih bergantung pada pola hidup praktis. Belajar praktis, mengerjakan tugas praktis (menyontek), kerja yang praktis. Pola hidup ini terbawa-bawa, sehingga mahasiswa cenderung mengarah pada penggunaan software praktis yang ditawarkan oleh sistem proprietary dalam proses pembelajarannya mengenai TI (Teknologi Informasi). Mahasiswa sering berpikir untuk menggunakan kemudahan yang diberikan oleh sistem proprietary tanpa memikirkan lisensi, harga, dan akibat yang harus dibayar untuk menggunakan sistem proprietary.</div><br /><span style="font-weight: bold;">16. SDM TI (Teknologi Informasi) indonesia sangat terbatas, apalagi yang mengerti FOSS</span><br /><div style="text-align: justify;">Mengatasi SDM TI yang terbatas, solusinya adalah pendidikan yang menekankan pentingnya TI dan <span style="font-weight: bold;">FOSS</span>.<br /></div><br /><div style="text-align: justify;">Oleh karena itu, untuk mengatasi perlambatan ini, pemerintah harus dengan tegas mengadopsi sistem <span style="font-weight: bold;">FOSS</span>, membangun regulasi dan badan hukum yang real yang mengatur penggunaan dan pemanfaatan <span style="font-weight: bold;">FOSS</span>. Sedangkan perusahaan dan masyarakat harus siap untuk beralih ke sistem <span style="font-weight: bold;">FOSS</span> tentunya dengan dukungan dan bimbingan dari pemerintah yang mengarahkan dan memberikan informasi tentang pentingnya <span style="font-weight: bold;">FOSS</span> bagi perkembangan negara Indonesia.<br /></div><br /><br /><br />Tulisan ini dibuat untuk menyukseskan <a href="http://www.informatika.lipi.go.id/seminar/lombablog/" target="_blank">Lomba Blog Open Source</a> P2I-LIPI dan <a href="http://www.informatika.lipi.go.id/seminar/" target="_blank">Seminar Open Source</a> P2I-LIPI 2009.medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-88970405154943094602009-10-19T09:38:00.007+07:002009-10-19T10:08:23.035+07:00Karena mencoba memperbaiki dbus dan Hal di LinuxTerpaksa tadi malam tidak menggunakan Desktop Environment, baik itu KDE, Xfce, fluxbox, dan lainnya. Hal ini dikarenakan ke"jagoan" saya dalam mengutak-atik Slackware 13.0. Jadi terpaksa menggunakan komputer dengan mode console... Hiks.....:,(<br /><br />Yah, mau bagaimana dibuat. Rencananya sih, mau memperbaiki Slackware 13.0 yang sudah di upgrade dengan KDE 3.5.10 sebelumnya agar dapat langsung me-mount UFD tanpa perlu manual mengetikkan mount blah blah blah....Hasilnya...., kacau.., bukannya bisa, malah makin parah, jadi gak bisa sama sekali masuk ke mode grafis (DE).<br /><br />Ini terjadi karena saya mengganti paket dbus, dbus-glib, dbus-python, dan Hal di slackware 13.0 dengan paket yang sama dari Slackware 12.2. Jadi rusak total....:(. Mau reinstall paketnya dengan paket yang sama dari slackware 13.0, DVDnya masih dipinjam. Mau download dari internet, gak ada jaringan internet yang masuk ke kost. Mau download dari warnet, kebetulan lagi hujan plus kantong udah agak kempis (pelitnya gua...hehehe :D). Terpaksa hari ini downloadnya dari kampus. Untung masih ada laboratorium yang menyediakan fasilitas internet gratis...(Hore...:D).<br /><br />Pelajaran sangat berharga bagi saya, sangkin berharganya, maka saya buat point-pointnya agar teman-teman dapat belajar dari pengalaman saya ini (Wise mode :D) :<br />1. Jangan lupa meminta DVD yang dipinjam teman (Zonic !!!!... Mana DVD gua....LOL).<br />2. Jangan sok jago kali lah :D....<br />3. Backup, backup, backup...<br />4. Sering-seringlah menggunakan modus console...<br />5. Perdalami linux.<br /><br />Akhir kata, semoga teman-teman tidak mengalami seperti saya. Kalaupun terjadi.... Derita loe lah itu, hahahaha :P.<br /><br />Salam Slacker.medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-62908056949812708712009-10-17T11:22:00.006+07:002009-10-17T12:23:37.414+07:00Upgrade KDE 4.2.4 menjadi KDE 3.5.10 di Slackware 13.0Desktop environment KDE 4.2.4 di slackware 13.0 sangat tidak memenuhi keinginan saya akan sistem linux yang stabil. Desktop environment ini sering sekali crash, susah untuk dikustomisasi,banyak menggunakan resource, dan diperparah dengan tidak bisa diinstallnya driver openchrome untuk chipset grafik Via P4M90 saya. Yang membuat lebih tidak menyenangkan lagi, pada KDE 4.2.4, KSnapshot tidak bekerja seperti di Kde 3.5. Jika anda menekan tombol PrintScreen pada keyboard, KSnapshot tidak akan muncul, tampilan juga tidak akan di-capture...<br /><br />Dengan bulat hati saya mengambil keputusan untuk mengganti KDE 4.2.4 dengan KDE 3.5.10. Kebetulan Bapak slackware, Patrick J. Volkerding, telah menyediakan paket KDE 3.5.10, meskipun paket ini tidak didukung pada slackware 13.0 :(. Paket KDE 3.5.10 ini dapat anda download dari <a href="http://ftp.linux.cz/pub/linux/slackware/unsupported/kde-3.5.10-for-slack13.0/" target="_blank">http://ftp.linux.cz/pub/linux/slackware/unsupported/kde-3.5.10-for-slack13.0/</a> dan dari <a href="ftp://ftp.slackware.com/pub/slackware/unsupported/kde-3.5.10-for-slack13.0/" target="_blank">ftp://ftp.slackware.com/pub/slackware/unsupported/kde-3.5.10-for-slack13.0/</a>.<br /><br />Karena saya tidak tertarik lagi dengan KDE 4.2.4 maka paket yang berbau Kde 4 saya buang semuanya, lalu saya gantikan dengan paket KDE 3.5.10. Saya belum pernah mencoba paket KDE 3.5.10 tanpa membuang paket KDE 4.2.4, mungkin paket ini bisa koeksistensi dengan KDE 4.2.4, karena paket KDE 3.5.10 ini diinstall ke direktori /opt. Bagi anda yang mau mencoba, silahkan.., tapi saya tidak bertanggung jawab kalau sistemn anda kacau, hehehe.. ;).<br /><br />Jika anda mengikuti jejak saya dengan membuang paket 4.2.2 dan menginstall paket KDE 3.5.10, maka pada waktu pertama kali booting ke sistem, yang sebelumnya memiliki tampilan login manager kdm, anda akan disuguhkan tampilan login manager xdm. Mengapa?, karena login manager default anda, yakni kdm, tidak dijumpai lagi saat boot, sebab ia ikut dibuang bersama paket KDE 4.2.4. Untuk mengembalikan lagi login manager kdm anda, masuk dengan user root kemudian edit file /etc/rc.d/rc.4. Ubah baris:<br /><br />if [ -x /usr/bin/kdm ]; then<br />exec /usr/bin/kdm -nodaemon<br /><br /><br />menjadi<br /><br /><br />if [ -x /opt/kde3/bin/kdm ]; then<br />exec /opt/kde3/bin/kdm -nodaemon<br /><br /><br />Setelah itu restart komputer anda, maka anda akan melihat login manager kdm anda yang baru :).<br /><br />Sayangnya, HAL menjadi tidak aktif pada KDE 3.5.10 di sistem saya, jadi harus manual lagi me-mount UFD dan CD-ROM... hiksss....:(.<br />Terpaksa harus googling lagi untuk mencari solusinya.....:(.<br /><br />Mungkin untuk beberapa waktu saya akan tetap setia dengan KDE 3.5.10. Nanti kalau Kde 4 sudah benar-benar matang, saya akan mempertimbangkan untuk menginstallnya.<br /><br />Ini hasil instalasi KDE 3.5.10 pada sistem Slackware 13.0 saya:<br /><gambar><br /><gambar></gambar></gambar><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMhKmVZ1zQ6UVRR2BugulAnMJXfz4XnIebIcmM98ZVdLRqowMQvM_EE5HmMN-bFDiw4zpqAu_Lt8iiVwSUah6mIg56BYmqhTm-dJ8-3gfWO_GKwxxkw7qVX6eWHDcgaaAt33-54r3mkq8/s1600-h/kde+Control+Center.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 230px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMhKmVZ1zQ6UVRR2BugulAnMJXfz4XnIebIcmM98ZVdLRqowMQvM_EE5HmMN-bFDiw4zpqAu_Lt8iiVwSUah6mIg56BYmqhTm-dJ8-3gfWO_GKwxxkw7qVX6eWHDcgaaAt33-54r3mkq8/s320/kde+Control+Center.jpg" alt="" id="BLOGGER_PHOTO_ID_5393431663624551314" border="0" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0VuSs8ao95i-Q2sHTItlIXgntCacUwySfSFnZhGH9p33l0R8ZL70fnDGYL8BJY1CJA_r3G25Yq9HYTagiLPteOtk4e_8bigoK3UvTbpxAgHTCIqQrXU67-8P8o3gHiuulgX3BIy0L6_E/s1600-h/tampilan+kde+3.5.10.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0VuSs8ao95i-Q2sHTItlIXgntCacUwySfSFnZhGH9p33l0R8ZL70fnDGYL8BJY1CJA_r3G25Yq9HYTagiLPteOtk4e_8bigoK3UvTbpxAgHTCIqQrXU67-8P8o3gHiuulgX3BIy0L6_E/s320/tampilan+kde+3.5.10.jpg" alt="" id="BLOGGER_PHOTO_ID_5393431670196240802" border="0" /></a><br /><br /><gambar><gambar><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></gambar></gambar><br /><gambar><gambar><br /><br /></gambar></gambar>medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-46411175396833737652009-10-15T17:09:00.007+07:002009-10-15T19:27:03.951+07:00Gunakan webmin untuk administrasi sistem linux anda<a href="http://www.webmin.com/" target="_blank">Webmin</a> merupakan interface berbasis web untuk administrasi sistem Unix.<br />Dengan menggunakan web browser modern, anda bisa meng-setup akun user, Apache, DNS, file sharing, dan banyak lagi. Webmin menghilangkan keperluan untuk mengedit file-file konfigurasi Unix secara manual seperti file /etc/passwd dan memampukan anda untuk mengatur sebuah sistem dari console atau secara remote.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbQ04dz6kSNo_TmtVeCuQwpmCG444YrqrQNSpkuiLbrnPuZvR3UJeZLqqx0WoCC_RC5D1eRMrj6o-zdLQyYRRDimP4U6k6AOdvI0D4ECdFRePH1d8dIiTvAI8KRrnGwYmpKyFGF7dngw0/s1600-h/tampilan+awal1.jpeg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 229px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbQ04dz6kSNo_TmtVeCuQwpmCG444YrqrQNSpkuiLbrnPuZvR3UJeZLqqx0WoCC_RC5D1eRMrj6o-zdLQyYRRDimP4U6k6AOdvI0D4ECdFRePH1d8dIiTvAI8KRrnGwYmpKyFGF7dngw0/s320/tampilan+awal1.jpeg" alt="" id="BLOGGER_PHOTO_ID_5392791902160264194" border="0" /></a><a href="http://www.webmin.com/" target="_blank">Webmin</a> terdiri atas sebuah web server sederhana dan beberapa buah program CGI yang secara langsung memutakhirkan file-file sistem seperti /etc/inetd.conf dan /etc/passwd.<br />Web server dan semua program CGI nya ditulis dengan bahasa pemrograman Perl versi 5, dan hanya menggunakan module standar perl.<br /><br />Beberapa module memerlukan konfigurasi manual dari webmin. Login sebagai root dengan password root.<br /><br />Agar <a href="http://www.webmin.com/" target="_blank">Webmin</a> mulai dijalankan saat boot pada sistem Slackware 13.0, dibutuhkan penambahan beberapa baris perintah berikut ke script /etc/rc.d/rc.local<br />script dan mengubah permisi file rc.webmin menjadi executable:<br /><br />if [ -x /etc/rc.d/rc.webmin ]; then<br />/etc/rc.d/rc.webmin start<br />fi<br /><br /><br />Setelah service <a href="http://www.webmin.com/" target="_blank">Webmin</a> dijalankan, arahkan web browser anda ke<br />http://localhost:10000 dan login sebagai root untuk menggunakan <a href="http://www.webmin.com/" target="_blank">Webmin</a>.<br /><br />download webmin di <a href="http://www.webmin.com/download.html" target="_blank">http://www.webmin.com/download.html</a>.<br />Sedangkan untuk paket slackware 13.0 bisa didownload di <a href="http://slackbuilds.org/repository/13.0/system/webmin/" target="_blank">sini</a>.medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-78026134922700450162009-10-14T17:02:00.001+07:002009-10-14T17:05:27.789+07:00Solfege, Software edukasi musik gratissoftware ini sangat cocok untuk anda yang ingin belajar musik dan ingin memulai bermain musik. Sekilas anda akan tidak yakin dengan kemampuannya, karena GUInya sangat sederhana, Namun setelah anda mencoba mungkin anda tercengang akan fitur-fitur pembelajaran yang dimilikinya:<br /> * Mengenali interval melodik dan harmonik<br /> * Membandingkan ukuran interval<br /> * Menyanyikan interval yang diperintahkan komputer<br /> * Mengenali Kord-kord<br /> * Menyanyikan kord-kord<br /> * Skala <br /> * Diktasi <br /> * Mengingat pola-pola ritme <br /><br /><br />kemampuan musik anda akan dilatih dengan software ini terutama melalui pendengaran.<br /><br />Kekurangan software ini yakni tidak ada pengertian mengenai nada, tangga nada, tanda kromatis, dan hal-hal yang berhubungan dengan pengenalan akan tanda musik, sehingga pengguna harus mencari dan mempelajari sendiri hal ini :(. Dan yang paling sangat disayangkan fitur-fitur yang ada tidak dilengkapi dengan dukungan mikropon.<br /><br />Anda dapat mendownload software ini, gratis dari <a href="http://www.solfege.org" target="_blank">http://www.solfege.org</a><br /><br />Selamat belajar...:)medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-79383638905274352812009-10-01T15:39:00.004+07:002009-10-01T17:19:38.463+07:00Mengamankan data pada Sistem Operasi Linux menggunakan EncFSSetiap orang yang memiliki laptop, netbook ataupun komputer desktop pasti mempunyai data atau informasi penting pada sistemnya yang tidak ingin orang lain sampai mengetahuinya, seperti foto-foto, nomor kartu kredit, akun email, akun facebook, akun belanja online, bahkan mungkin juga data-data perusahaan. Bayangkan jika suatu ketika sistem anda ( misalnya ;) )tersebut dibobol oleh hacker/pakar telematika (Iih..keren, sistem gue di hack :D..), atau paling naasnya dicuri orang (kasihan deh lue...hehehe), kebetulan disitu ada tersimpan foto-foto konsumsi pribadi(seperti kasus "foto" yang baru beberapa waktu lalu terjadi di indonesia),Gawatkan...(padahal fotonya cuma foto sama kucing kesayangan LOL...:D).Bisa rusak citra dan kredibilitas yang selama ini kita bangun (macam betul aja :D).<br /><br />Untuk mengantisipasi hal tersebut kita perlu mengenkripsi sistem, supaya saudara hacker/pakar telematika atau pencuri yang membongkar sistem kita tidak (susah) mendapatkan data pribadi (foto tadi..) tersebut.<br /><br /><span style="font-weight:bold;">Apa itu enkripsi?</span><br />Bagi yang tidak mengenal apa itu enkripsi, mudahnya, enkripsi adalah teknik menyembunyikan informasi dengan mengacaknya menggunakan algoritma pemrograman (simpelkan...:D). untuk lengkapnya baca di <a href="http://id.wikipedia.org/wiki/Enkripsi" target=_blank>wikipedia</a> :D.<br />Trus, bagaimana mengembalikan informasi yang telah disembunyikan tersebut?<br />Ini namanya dekripsi, dimana dekripsi berkerja berlawanan dengan enkripsi...baca di <a href="http://id.wikipedia.org/wiki/Deskripsi" target=_blank>wikipedia</a> lebih lengkapnya..:D<br /><br /><span style="font-weight:bold;">Enkripsi di Linux</span><br />Banyak cara mengenkripsi di linux, tapi pada artikel ini akan dibahas tentang salah satu cara, yakni menggunakan <a href="http://www.arg0.net/encfs" target=_blank>EncFS</a>. Saya tidak membahas cara yang lain, karena kebetulan saya tidak ada waktu untuk mencoba yang lainnya...(malas gue :P).<br /><br /><span style="font-weight:bold;">EncFS</span><br />EncFS adalah sebuah program yang memberikan <a href="http://id.wikipedia.org/wiki/Sistem_berkas" target=_blank>sistem file</a> terenkripsi untuk linux dengan menggunakan modul kernel FUSE .<br />FUSE menyediakan modul kernel yang dapat diload yang mengekspor antarmuka sistem file ke user-mode. EncFS berjalan keseluruhan pada user-mode dan bekerja sebagai sebuah sistem file terenkripsi yang transparan. Bingung??? hehehe, maksudnya, EncFS ini memberikan kesan seolah-olah pengguna (kita) menggunakan sistem file biasa.<br /><br />Dengan EncFS kita dapat membuat folder yang dienkripsi. Setiap file yang diletakkan kedalam folder tersebut akan dienkripsi. Dibutuhkan password yang benar untuk membuka folder yang dienkripsi tersebut. Sehingga jika seseorang mendapatkan folder tersebut, isi folder tersebut tidak akan dapat dilihat, kecuali jika orang itu memiliki passwordnya.<br /><br /><span style="font-weight:bold;">Instalasi EncFS</span><br />Menginstalasi EncFS sangatlah mudah. Terlebih dahulu yang harus dicek adalah apakah kernel dari distro anda mendukung FUSE, biasanya kebanyakan distro linux saat ini sudah mendukung FUSE, jika tidak, anda bisa mendownloadnya dari website FUSE. Setelah itu download EncFS dari websitenya. Pada distro Slackware 13 (ini distro yang gue pakai bro :P) hanya dibutuhkan paket rlog.<br />Jadi yang anda butuhkan untuk instalasi encfs jika menggunakan distro Slackware 13:<br /> - <a href="http://www.arg0.net/encfs" target=_blank>EncFS</a> (<a href="http://slackbuilds.org/repository/13.0/system/encfs/" target=_blank>paket encfs untuk slackware 13</a>) <br /> - <a href="http://www.arg0.net/rlog" target=_blank>rlog</a> ( <a href="http://slackbuilds.org/repository/13.0/libraries/rlog/" target=_blank>paket rlog untuk slackware 13</a>)<br /><br />M<span style="font-weight:bold;">enggunakan EncFS</span><br />EncFS membutuhkan dua buah folder, satu untuk folder data yang dienkripsi dan satu folder lagi untuk data yang terlihat. <br />Sintaknya sangat sederhana: <br />encfs <folder yang dienkripsi> <folder data yang tampakkan><br />Sebagai contoh, jika saya ingin menyimpan (mengenkripsi) data ke dalam "/home/user/enkripsi" , dan membuat data tidak terenkripsi tampak di "home/user/dekripsi", maka hal ini dapat dilakukan dengan mengetik:<br /><br />$encfs /home/user/enkripsi /home/user/dekripsi<br /><br />Jika folder belum ada sebelumnya, encfs akan menanyakan anda untuk membuat folder tersebut. jawab 'y'. Kemudian ia akan menanyakan pilihan mode, saya lebih memilih menekan enter untuk menggunakan mode standardnya (males, milih-milih yang lain....:D).Terakhir, anda akan ditanyakan password yang diperlukan untuk mengenkripsi sistem file.<br /><br />Jika semua berjalan lancar setelah anda mengetik password, anda kemudian dapat menggunakan folder /home/user/dekripsi tersebut untuk menyimpan<br />data pribadi anda ke dalamnya :).<br /><br />Contoh penggunaan encfs pada sistem saya:<br /><br />user@darkstar:/tmp$ encfs /home/user/enkripsi /home/user/dekripsi<br />The directory "/home/user/enkripsi/" does not exist. Should it be created? (y,n) y<br />The directory "/home/user/dekripsi" does not exist. Should it be created? (y,n) y <br />Creating new encrypted volume. <br />Please choose from one of the following options: <br /> enter "x" for expert configuration mode, <br /> enter "p" for pre-configured paranoia mode, <br /> anything else, or an empty line will select standard mode. <br />?> <br /><br />Standard configuration selected.<br /><br />Configuration finished. The filesystem to be created has<br />the following properties: <br />Filesystem cipher: "ssl/aes", version 2:2:1 <br />Filename encoding: "nameio/block", version 3:0:1 <br />Key Size: 192 bits <br />Block Size: 1024 bytes<br />Each file contains 8 byte header with unique IV data.<br />Filenames encoded using IV chaining mode.<br />File holes passed through to ciphertext.<br /><br />Now you will need to enter a password for your filesystem.<br />You will need to remember this password, as there is absolutely<br />no recovery mechanism. However, the password can be changed<br />later using encfsctl.<br /><br />New Encfs Password:<br />Verify Encfs Password:<br /><br /><br />Untuk menutup folder /home/user/dekripsi, cukup ketikan:<br /><br />$fusermount -u /home/user/dekripsi<br /><br />Selama folder ditutup, semua informasi pada /home/user/dekripsi akan tampak menghilang. Satu-satunya jalan adalah<br />dengan membukanya kembali, yakni dengan mengetik:<br /><br />$encfs /home/user/enkripsi /home/user/dekripsi<br /><br /><br />Anda akan ditanya passwordnya untuk mendapatkan kembali akses folder tersebut.<br /><br /><br />Untuk menggunakan fitur-fitur encfs yang lainnya, silahkan membaca manualnya :D.<br /><br /><span style="font-weight:bold;">Daftar Pustaka:</span><br />* <a href="http://www.arg0.net/encfs" target=_blank>EncFS</a> website<br />* Manual EncFS<br />* <a href="http://www.movingtofreedom.org/2007/02/21/howto-encfs-encrypted-file-system-in-ubuntu-and-fedora-gnu-linux/" target=_blank>Link</a> ini mendekripsikan pengalaman pengguna encfs (bagus dan detail)<br />* <a href="http://barelyenough.org/blog/2009/04/encfs/" target=_blank>Blog</a> yang bagus, membicarakan mengenai EncFS dan beberapa tips praktis bagi pengguna.<br />* <a href="http://www.debian-administration.org/articles/204" target=_blank>Presentasi</a> mengenai pengunaan EncFS pada Debian<br />* <a href="http://xlife.zuavra.net/index.php/66/" target=_blank>Blog</a> yang menceritakan penggunaan EncFS dengan tiga langkah mudah<br />* <a href="http://ubuntuforums.org/showthread.php?t=148600" target=_blank>HOWTO</a> menggunakan EncFS (sederhana tapi sangat efektif)<br /><br /><br />Selamat mencoba.....;)<br /><br /><br />Tulisan ini dibuat untuk menyukseskan <a href="http://www.informatika.lipi.go.id/seminar/lombablog/" target=_blank>Lomba Blog Open Source</a> P2I-LIPI dan <a href="http://www.informatika.lipi.go.id/seminar/" target=_blank>Seminar Open Source</a> P2I-LIPI 2009.medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-70755142121669402512009-09-26T13:04:00.001+07:002009-09-26T13:13:03.856+07:00Membuka file berformat iso di linuxBagi anda yang senang mencoba distro-distro Linux atau anda yang sering memainkan game PSX di emulator (Stop pembajakan hehehe :D ), pasti pernah berhadapan dengan file yang berformat iso. Atau anda yang tak 'sengaja' punya file berekstensi iso (hayo, file apa itu?..) pasti punya file berformat iso (gila nih gua..hahaha).<br /><br />Jika anda tertarik untuk melihat isi dalam file tersebut, anda dapat membuka dan melihatnya dengan mengetikkan perintah ini di terminal (login sebagai root):<br /><br /># mount file.iso /direktori/tujuan -o loop<br /><br />lalu buka direktori /direktori/tujuan.<br /><br />Perintah di atas berarti me-<span style="font-style:italic;">mount</span> (bahasa pasarannya:memasangkan ke sistem) file bernama 'file.iso' ke '/direktori/tujuan'. Sedangkan arti '-o loop' adalah <span style="font-style:italic;">mount</span> disuruh mencari sendiri dan menggunakan loop device yang tidak terpakai. Anda bisa mengganti 'file.iso' dengan nama file anda, dan mengganti '/direktori/tujuan' dengan direktori yang diinginkan.<br /><br />Misalnya anda memiliki 'Film.iso' yang terletak di direktori '/tmp', dan ingin di mount ke '/mnt/Film'. Maka, perintah yang diketikan:<br /><br />#mount /tmp/Film.iso /mnt/Film -o loop<br /><br />Setelah itu buka direktori /mnt/Film untuk melihat isi file Film.iso tersebut :).<br /><br />Bagaimana dengan file yang berformat cue dan bin???...hmmmmm... Tunggu artikel selanjutnya...hehehe :D.<br /><br /><br /><br />Selamat mencoba.....;)medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-79724229701465574462009-08-18T15:31:00.005+07:002009-09-26T12:51:31.175+07:00Toribash, Game InovatifJika anda ingin mencicipi game yang unik dan menarik, silahkan coba game <a href="http://www.toribash.com/" target="blank">Toribash</a>.<br />Game yang bergenre Fighting game dan physic turn based ini, bisa dikatakan sangat inovatif dan patut diacungi dua jempol.<br /><br />Tidak seperti game yang bergenre sama dimana pemain mengendalikan karakter game sesuai dengan apa yang telah ditetapkan oleh game developernya, di game toribash ini, pemain mengendalikan gerakan karakter game dengan mengatur kontraksi, relaksasi, gengaman, pengembangan sendi yang ada pada karakter game sehingga pemain dapat menciptakan gerakan-gerakan yang diinginkannya.<br /><br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/2FMtQuFzjAc&hl=en&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/2FMtQuFzjAc&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />Jika pemain ingin menunjukkan kemampuannya dalam menciptakan gerakan-gerakan, pemain dapat melakukannya dengan bertanding secara online dengan pemain lainnya, namun anda harus membuat terlebih dahulu account untuk bermain, dengan gratis :).<br /><br />Game ini dapat dimainkan secara single player maupun multiplayer, namun yang patut disayangkan fitur multiplayer hanya tersedia untuk dimainkan secara online bukan dengan jaringan LAN:(.<br /><br />Anda dapat memainkan game ini dengan spesifikasi komputer yang rendah. Saya mencoba game ini dengan spesifikasi komputer yakni:<br />Sistem Operasi Slackware 12.2<br />Pentium 4 3.06 GHz<br />Memory 1 GB<br />Chipset Grafik via P4M890 onboard (chipset ini tidak memiliki 3D Accelerated)<br /><br />Dan tidak ada masalah dengan performansinya :).<br /><br />Nilai lebih dari game ini adalah ketersediaannya untuk beberapa platform; Windows, Linux, dan Mac juga Mac PowerPC...:)<br /><br /><br />Happy Gaming.....medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com1tag:blogger.com,1999:blog-261611612311796626.post-49745109190154365172009-06-02T17:33:00.009+07:002009-06-15T19:22:41.521+07:00Gnome di Slackware 12.2, (GSB 2.26.1 current ) in My Opinion....Setelah menginstall semua paket GSB 2.26.1 current yang disediakan oleh <a href="http://gnomeslackbuild.org/" target="_blank">http://gnomeslackbuild.org</a> dan melihat tampilan gnome-nya, saya sedikit senang, karena tampilannya lumayan bagus,<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaERVhPLjkEH6aalr13i_-IxQTk8WRrDBMp-OvKYeR-8qbO41n4E9CNkoyEYzlJrbcspHi9tuy_I5wV4VcANVcpoeBwiCTxk76n2-6OComMCvtrbC4rm6O5SjkFNhfjscxUtJ_mv936Jo/s1600-h/gnome.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaERVhPLjkEH6aalr13i_-IxQTk8WRrDBMp-OvKYeR-8qbO41n4E9CNkoyEYzlJrbcspHi9tuy_I5wV4VcANVcpoeBwiCTxk76n2-6OComMCvtrbC4rm6O5SjkFNhfjscxUtJ_mv936Jo/s320/gnome.png" alt="" id="BLOGGER_PHOTO_ID_5347527983342042370" border="0" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> namun......Saya lebih banyak mendapatkan ketidaknyamanan dari gsb-current ini. Pertama, login managernya diganti dengan milik gnome (default login manager saya kdm), kedua, performansinya jauh kalah dengan kde default slackware 12.2, banyak sekali cpu time digunakan saat menjalankan aplikasi dengan gsb-current ini, dan yang terakhir, gsb-current ini sepertinya tidak kompatible dengan kde default, karena menu pada kde jadi berantakan setelah saya menginstall gsb-current ini......Tetapi setidaknya ia bisa menjalankan mono-develop, ini yang mendorong saya mencoba gsb-current ini.....<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBLz6AjbOXh0LZ_iIP1nJRCd8zaFmxvgH3wWZpRPfvxn_341NyGCqASQRxVoQKCbfa1EGMLKXJdjwrNb2dRyHP4DiiJd8PyCY52CYWXIMpI0vgkaUaD-YisBCP38Ueqy3CNcydxAN5YbE/s1600-h/gnome2.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBLz6AjbOXh0LZ_iIP1nJRCd8zaFmxvgH3wWZpRPfvxn_341NyGCqASQRxVoQKCbfa1EGMLKXJdjwrNb2dRyHP4DiiJd8PyCY52CYWXIMpI0vgkaUaD-YisBCP38Ueqy3CNcydxAN5YbE/s320/gnome2.png" alt="" id="BLOGGER_PHOTO_ID_5347527986199197762" border="0" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Bagi yang mau mencoba gsb-current ini dapat mendownload dari <a href="http://www.slackware.org.uk/gsb/gsb-current/" target="_blank">http://www.slackware.org.uk/gsb/gsb-current/</a><br /><br /><br />Saran dari saya, jangan mencoba gsb-current ini untuk production System Operating......:)medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-3152473709209196852009-04-29T13:57:00.001+07:002009-04-29T13:59:43.572+07:00Menukar dua buah nilai tanpa menggunakan temporary variabel dengan bahasa CUntuk menukarkan dua nilai dengan bahasa C tanpa menggunakan variabel sementara, dapat dilakukan dengan memakai operator bitwise Exclusive-OR sebanyak tiga buah. Lihat kode di bawah ini:<span class="fullpost"><br /><br /><br /><br /><br />#include <stdio.h><br /><br />int main(int argc, char *argv[])<br />{<br /> int a;<br /> int b;<br /><br /> a = 16;<br /> b = 30;<br /><br /> printf("a=%d b=%d\n", a,b);<br /> a ^= b;<br /> b ^= a;<br /> a ^= b;<br /> printf("a=%d b=%d\n",a,b);<br /><br /> return 0;<br />}<br /><br /><br /><br /><br /><br />kode di atas setelah di kompilasi akan menukarkan nilai a dengan nilai b, dimana nilai a = 16 dan nilai b = 30 akan ditukarkan menjadi a = 30 dan b = 16.<br /><br />Bagaimana cara kerjanya?<br />Nilai a akan di-XOR-kan dengan nilai b, lalu hasilnya disimpan di a, kemudian nilai b di-XOR-kan dengan nilai a yang telah diubah, ini akan menghasilkan nilai a sebelum diubah lalu nilai ini disimpan ke b. Akhirnya nilai a di-XOR-kan kembali dengan nilai b yang telah diubah, ini akan menghasilkan nilai b sebelum terjadi perubahan. <br /><br /><br />Ini penjelasannya secara lebih sistematis:<br /><br />a = 16 desimal --> 10 heksadesimal --> 0001 0000 biner<br />b = 30 desimal --> 1E heksadesimal --> 0001 1110 biner<br /><br />pada statement a ^= b dilakukan peng-XOR-an a dengan b:<br /> <br /> 0001 0000 --> a<br /> 0001 1110 --> b<br /> ---------- XOR<br /> 0000 1110 --> a<br /><br />hasil peng-XOR-an berupa 0000 1110 disimpan di a,<br /><br />pada statement b ^= a dilakukan peng-XOR-an b dengan a:<br /> <br /> 0001 1110 --> b<br /> 0000 1110 --> a<br /> ---------- XOR<br /> 0001 0000 --> b<br /><br />hasil peng-XOR-an berupa 0001 0000 (16 desimal) disimpan di b,<br /><br />pada statement a ^= b dilakukan peng-XOR-an b dengan a:<br /> <br /> 0000 1110 --> a<br /> 0001 0000 --> b<br /> ---------- XOR<br /> 0001 1110 --> a<br /><br />hasil peng-XOR-an berupa 0001 1110 (30 desimal) disimpan di a.<br /><br />Sehingga hasil akhirnya berupa;<br /> a = 30 dan b = 16.<br /><br /><br /><br /><br /><br />Selamat mencoba :).</span>medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-35869917957764390272009-04-29T13:51:00.001+07:002009-04-29T13:56:54.106+07:00Simple Enkripsi FileJika anda memiliki beberapa file penting yang ingin dilindungi keamanan datanya dari pihak lain, anda dapat menggunakan paket gpg (GNU Privacy Guard) yang merupakan versi PGP (Pretty Good Privacy) dengan lisensi GPL. Paket ini hampir tersedia di semua distro linux yang ada. Paket ini menyediakan dua model enkripsi: asymmetric (kunci publik) dan symmetric.<br /><br />Bayangkan jika anda memiliki spesifikasi yang sangat penting dari sebuah proyek yang anda kerjakan, yang disimpan dengan nama PROYEK.pdf, dan anda ingin menyembunyikannya dari pihak yang tidak berkepentingan. Untuk melakukannya, gunakan:<span class="fullpost"><br /><br />$ gpg --output Cipher --symmetric --cipher-algo TWOFISH PROYEK.pdf<br /><br />gpg akan meminta anda memasukkan password/passphrase yang akan digunakan sebagai kunci untuk mengamankan data anda. Ketikkan dan konfirmasikan. Passwordnya sebaiknya sekompleks mungkin, namun mudah untuk diingat.<br /><br />Mari kita pelajari command yang kita masukkan. Kita memerintahkan gpg untuk mengenkripsi file PROYEK.pdf menggunakan enkripsi symmetric (--symmetric) dan algoritma cipher TWOFISH (--cipher-algo TWOFISH). Tanpa opsi terakhir, gpg akan menggunakan cipher default yakni CAST5. Output akan disimpan di file Cipher (--output Cipher). Anda harus perhatikan, program akan bertanya apakah file harus ditimpa (overwrite), jika file output yang diberikan telah ada sebelumnya.<br /><br />Untuk mendekripsi file Cipher, anda dapt menggunakan perintah:<br />$gpg --output PROYEK.pdf --decrypt Cipher<br /><br /><br />Opsi --decrypt berfungsi untuk memerintahkan program gpg mendekripsi file Cipher, sedangkan --output PROYEK.pdf menentukan name file output. gpg secara otomatis akan mengenali jenis cipher yang digunakan dan akan memunculkan permintaan password/passphrase.<br /><br /><br /><br /><br />Referensi:<br /> 1.Hakin9 Magazine, January 2005. www.hakin9.org<br /> 2. Manual GnuPG 1.4.9</span>medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com0tag:blogger.com,1999:blog-261611612311796626.post-8090987783984257732009-04-20T18:00:00.006+07:002009-04-20T18:11:19.582+07:00GUI Sederhana dengan menggunakan pemrograman pragmatikal di MATLAB®Sebelumnya kita harus mengerti apa itu GUI. Sebuah "Graphical User Interface (GUI)" merupakan tampilan grafis yang mengandung alat-alat atau komponen-komponen yang memampukan pengguna untuk melakukan pekerjaan interaktif. Untuk melakukan pekerjaan ini, pengguna dari GUI tidak perlu membuat script atau mengetik perintah di command line. Sering sekali, user tidak perlu tahu detail dari pekerjaan yang dilakukan.<br /><br />Komponen GUI dapat berupa menu, toolbar, push button, radio button, list box, dan slider. di software <a href="http://www.mathworks.com/products/matlab" target="_blank">MATLAB®</a>, GUI dapat juga menampilkan data dengan bentuk tabular atau sebagai plot, dan dapat dikelompokkan ke dalam komponen yang berkaitan.<br /><br />Gambar di bawah menunjukkan GUI sederhana.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5baB4b17_WKca5QoHWZRmEkl0b-IzfVwMJ82ENUva7Cn_J_zMgp-v2_v1FGzLELM4iHHt57Axg_y9Cl-64og21zcBvXtmyIPqShgQMM7Cz5ovwxhHDdVAQtTSSHEov1fI7oqVuf2i1ko/s1600-h/simple_gui.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 312px; height: 232px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5baB4b17_WKca5QoHWZRmEkl0b-IzfVwMJ82ENUva7Cn_J_zMgp-v2_v1FGzLELM4iHHt57Axg_y9Cl-64og21zcBvXtmyIPqShgQMM7Cz5ovwxhHDdVAQtTSSHEov1fI7oqVuf2i1ko/s320/simple_gui.jpg" alt="" id="BLOGGER_PHOTO_ID_5326727121150589042" border="0" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />GUI ini mengandung:<span class="fullpost"><br />-sebuah kompone push button<br />-sebuah edit box komponen<br />ketika anda mengklik push button, pada edit box akan muncul tulisan "Hello World".<br /><br /><span style="font-size:130%;">Bagaimana GUI ini bekerja?</span><br />Setiap komponen, dan GUI tersebut, diasosiasikan dengan satu atau lebih rutin yang ditulis pengguna yang dikenal sebagai callback. Eksekusi setiap callback dipicu oleh aksi tertentu dari pengguna seperti tombol ditekan, klikan mouse, pemilihan menu item, atau cursor melewati sebuah komponen. Kita sebagai pembuat GUI, yang menyediakan callback tersebut.<br /><br /><br /><span style="font-size:130%;">Lalu apa itu callback?</span><br />Sebuah callback merupakan fungsi yang kita tulis dan asosiasikan dengan sebuah komponen tertentu pada GUI atau dengan GUI itu sendiri. Callback mengontrol sifat GUI atau komponen dengan melakukan beberapa aksi untuk merespon kejadian pada komponennya tersebut. Kejadian dapat berupa mouse diklik pada sebuah push button, pemilihan menu, keyboard ditekan, etc.<br /><br />Ok, cukup sudah basa-basinya (terlalu panjang jadi membosankan, saya pun capek mengetiknya hahaha :)). Di bawah ini listing source codenya:<br /><br /><br /><br /><br /><br />function simple_gui<br />% Simple GUI with matlab to show how it works<br /><br />% Initialize and hide the GUI as it is being constructed<br />fh = figure('Visible', 'off', 'Position', [360, 400, 300, 180]);<br /><br />%Construct the components<br />% Push Button<br />hButton = uicontrol(fh, 'Style', 'pushbutton',...<br /> 'String', 'Push Button',...<br /> 'Position', [20, 120, 70, 25],...<br /> 'Callback',{@hButton_Callback});<br />% Edit Button<br />hEdit = uicontrol(fh, 'Style', 'edit',...<br /> 'String', '',...<br /> 'Position', [100 115 130 35]);<br /><br />% Make the GUI visible.<br />set(fh,'Visible','on');<br /><br />% Callback for hButton to show string 'Hello World' in edit Button<br />function hButton_Callback(source, eventdata)<br /> set(hEdit, 'String', 'Hello World');<br />end<br /><br />end<br /><br /><br /><br /><br /><br /><br /><br />Saya akan menjelaskannya sedikit,<br /><br /><br /><span style="font-style: italic;">function simple_gui</span><br /><span style="font-style: italic;">.</span><br /><span style="font-style: italic;">.</span><br /><span style="font-style: italic;">.</span><br /><span style="font-style: italic;">end</span><br />Setiap script <a href="http://www.mathworks.com/products/matlab" target="_blank">MATLAB®</a> yang menggunakan callback harus diawali dengan function dan diakhiri dengan end karena script ini merupakan fungsi bersarang.<br /><br /><span style="font-style: italic;">% blablabla</span><br />Kalimat yang diawali dengan tanda '%' merupakan komentar dan tidak akan dieksekusi oleh <a href="http://www.mathworks.com/products/matlab" target="_blank">MATLAB®</a>.<br /><br /><br /><span style="font-style: italic;">fh = figure('Visible', 'off', 'Position', [360, 400, 300, 180]);</span><br />Statement ini membentuk objek figure bernama fh, tidak ditampilkan lebih dahulu (properti Visible dibuat off), properti Position merupakan vektor empat-elemen yang menentukan lokasi GUI pada layar serta ukurannya: [jarak dari kiri, jarak dari bawah, lebar, tinggi]. Nilai defaultnya dalam pixel.<br /><br /><br /><span style="font-style: italic;">hButton = uicontrol(fh, 'Style', 'pushbutton',...</span><br /><span style="font-style: italic;"> 'String', 'Push Button',...</span><br /><span style="font-style: italic;"> 'Position', [20, 120, 70, 25],...</span><br /><span style="font-style: italic;"> 'Callback',{@hButton_Callback});</span><br />Statement ini membentuk objek kontrol user interface hButton, Dengan fh sebagai parent GUInya, berupa push button, memiliki String Push Button, berada pada posisi 20 dari kiri layar, 120 dari bawah layar, lebar 70, tinggi 25, serta memiliki fungsi callback 'hButton_Callback' untuk merespon kejadian pada objek ini.<br /><br /><br /><span style="font-style: italic;">hEdit = uicontrol(fh, 'Style', 'edit',...</span><br /><span style="font-style: italic;"> 'String', '',...</span><br /><span style="font-style: italic;"> 'Position', [100 115 130 35]);</span><br />Penjelasannya sama dengan hButton, tetapi objek berupa edit box.<br /><br /><span style="font-style: italic;">set(fh,'Visible','on');</span><br />Set properti fh supaya ditampilkan di layar.<br /><br /><br /><span style="font-style: italic;">function hButton_Callback(source, eventdata)</span><br /><span style="font-style: italic;"> set(hEdit, 'String', 'Hello World');</span><br /><span style="font-style: italic;">end</span><br />Bagian ini merupakan callback untuk objek hButton, dimana ketika push button ditekan akan menyebabkan edit box menunjukkan string 'Hello World' di dalamnya.<br /><br /><br />Untuk menjalankannya, simpan source code di atas ke sebuah file berekstensi m atau M, lalu jalankan dari command line <a href="http://www.mathworks.com/products/matlab" target="_blank">MATLAB®</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_g7q0hh07WAnJL2F0hOiUAr7nFN2fm0_Hv_tJa_d9RFID0J1fDiiAYDGV105AWwUySXKaAjzY5xMH9UK-JP9M2xIChfYEM_390CTcwpnSo-5yeO3XjJCxHC1Ff8ROq0vqpVwMaqliFHs/s1600-h/simple_gui2.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_g7q0hh07WAnJL2F0hOiUAr7nFN2fm0_Hv_tJa_d9RFID0J1fDiiAYDGV105AWwUySXKaAjzY5xMH9UK-JP9M2xIChfYEM_390CTcwpnSo-5yeO3XjJCxHC1Ff8ROq0vqpVwMaqliFHs/s320/simple_gui2.jpg" alt="" id="BLOGGER_PHOTO_ID_5326727294774164930" border="0" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Referensi:<br />1. MATLAB® R2008A help file.<br />2. Otakku yang segar :).<br /><br /><br /><br />Selamat mencoba,<br /><br /><br />Juan Rio Sipayung</span>medan-slackwarehttp://www.blogger.com/profile/16612240909105741230noreply@blogger.com1