<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-10210606</atom:id><lastBuildDate>Thu, 12 Sep 2024 01:36:36 +0000</lastBuildDate><title>Aiska Blog</title><description>Be Creative With Your Imagination</description><link>http://aiskahendra.blogspot.com/</link><managingEditor>noreply@blogger.com (Aiska Hendra)</managingEditor><generator>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>Be Creative With Your Imagination</itunes:subtitle><itunes:category text="Technology"><itunes:category text="Gadgets"/></itunes:category><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><guid isPermaLink="false">tag:blogger.com,1999:blog-10210606.post-2292489515342254552</guid><pubDate>Thu, 29 Jan 2009 09:37:00 +0000</pubDate><atom:updated>2009-01-30T21:11:44.765+07:00</atom:updated><title>Set zoom level of a google map based on markers</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi85-hVW1SJObMQmrcqQbXJw4JfGZ7RGppgIv6fz_I6m2dN3Rji-yXb6YkIr7jgyHxT-iiJaD7DYmK3Ksfr7H7c8Q86z3lDWWe77RJMK-GcZxBllqACTxYL-uEAOgNOHgbrVRpOug/s1600-h/map_boundingbox.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 302px; height: 302px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi85-hVW1SJObMQmrcqQbXJw4JfGZ7RGppgIv6fz_I6m2dN3Rji-yXb6YkIr7jgyHxT-iiJaD7DYmK3Ksfr7H7c8Q86z3lDWWe77RJMK-GcZxBllqACTxYL-uEAOgNOHgbrVRpOug/s400/map_boundingbox.png" alt="" id="BLOGGER_PHOTO_ID_5296650429859682178" width="200" border="0" height="200" /&gt;&lt;/a&gt;&lt;br /&gt;Yesterday my Project Manager asks me to embedded Google Map into the module.&lt;br /&gt;&lt;br /&gt;It’s should be easy to do, but after I try so many times I failed to complete this task.&lt;br /&gt;&lt;br /&gt;The main problem is I cannot set zoom level of Google Map that all markers are visible.&lt;br /&gt;&lt;br /&gt;Then I search in Google and Google Map Documentation, and I still did not find any good solution,&lt;br /&gt;&lt;br /&gt;So I decide to find my own solution. This is my solution&lt;br /&gt;First think I do is get the minimum, maximum and center of the marker.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;var minlat  = [Minimum Latitude];&lt;br /&gt;var maxlat  = [Maximum Latitude];&lt;br /&gt;var minlng  = [Minimum Longitude];&lt;br /&gt;var maxlng  = [Maximum Longitude];&lt;br /&gt;var ctrlng  = [Center Longitude];&lt;br /&gt;var ctrlng  = [Center Longitude];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The second way is I calculate the distance of Minimum and Maximum Latitude and Longitude. After I search in Google I found formula to calculate distance in Google Map.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;var dist = (6371 * Math.acos(Math.sin(minLat / 57.2958) * Math.sin(maxLat / 57.2958) + (Math.cos(minLat / 57.2958) * Math.cos(maxLat / 57.2958) * Math.cos((maxLng / 57.2958) - (minLng / 57.2958)))));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then I calculate Google Map distance for each Zoom Level by using of formula of distance.&lt;br /&gt;Base on calculate of Google Map distance for each level, so I make formula to calculate zoom level. The formula is :&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;var zoom = Math.floor(8 - Math.log(1.6446 * dist / Math.sqrt(2 * (mapdisplay * mapdisplay))) / Math.log (2));&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;where :&lt;br /&gt;dist = the distance of bound&lt;br /&gt;mapdisplay = the square display of Google Map in pixel (I get from height or width of Google Map where is the smallest).&lt;br /&gt;&lt;br /&gt;But I have a problem when Minimum and Maximum of Latitude is equal, and the zoom level become incorrect,&lt;br /&gt;&lt;br /&gt;The problem is I calculate the horizontal marker, and calculate the diagonal of Google map where diagonal is more longer than horizontal or vertical, that's why zoom level is not correct.&lt;br /&gt;&lt;br /&gt;So I decide to make all diagonal calculate. And I change the minimum and maximum of latitude and longitude. To the largest value so I can calculate the diagonal value.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;var interval = 0;&lt;br /&gt;If ((maxlat - minlat) &gt; (maxlng - minlng)) {&lt;br /&gt; interval = (maxlat - minlat) / 2;&lt;br /&gt; minlng = ctrlng  - interval;&lt;br /&gt; maxlng = ctrlng  + interval;&lt;br /&gt;} else {&lt;br /&gt; interval = (maxlng - minlng) / 2;&lt;br /&gt; minlat = ctrlat - interval;&lt;br /&gt; maxlat = ctrlat + interval;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then I calculate again, and it’s work.&lt;br /&gt;&lt;br /&gt;full code should be like this&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;var minlat  = [Minimum Latitude];&lt;br /&gt;var maxlat  = [Maximum Latitude];&lt;br /&gt;var minlng  = [Minimum Longitude];&lt;br /&gt;var maxlng  = [Maximum Longitude];&lt;br /&gt;var ctrlng  = [Center Longitude];&lt;br /&gt;var ctrlng  = [Center Longitude];&lt;br /&gt;var mapdisplay = 600;&lt;br /&gt;var interval = 0;&lt;br /&gt;&lt;br /&gt;If ((maxlat - minlat) &gt; (maxlng - minlng)) {&lt;br /&gt; interval = (maxlat - minlat) / 2;&lt;br /&gt; minlng = ctrlng  - interval;&lt;br /&gt; maxlng = ctrlng  + interval;&lt;br /&gt;} else {&lt;br /&gt; interval = (maxlng - minlng) / 2;&lt;br /&gt; minlat = ctrlat - interval;&lt;br /&gt; maxlat = ctrlat + interval;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var dist = (6371 * Math.acos(Math.sin(minLat / 57.2958) * Math.sin(maxLat / 57.2958) + (Math.cos(minLat / 57.2958) * Math.cos(maxLat / 57.2958) * Math.cos((maxLng / 57.2958) - (minLng / 57.2958)))));&lt;br /&gt;&lt;br /&gt;var zoom = Math.floor(8 - Math.log(1.6446 * dist / Math.sqrt(2 * (mapdisplay * mapdisplay))) / Math.log (2));&lt;br /&gt;&lt;br /&gt;var map = new GMap2(document.getElementById("map"));&lt;br /&gt;map.setCenter(new GLatLng(ctrlat, ctrlng), zoom);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ok that’s all Thank you, and I hope this article can help you and others.&lt;br /&gt;Thanks to Dusan for the formula and all Google Map Programmer for helping me to Finnish this task.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://aiskahendra.blogspot.com/2009/01/set-zoom-level-of-google-map-base-on.html</link><author>noreply@blogger.com (Aiska Hendra)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi85-hVW1SJObMQmrcqQbXJw4JfGZ7RGppgIv6fz_I6m2dN3Rji-yXb6YkIr7jgyHxT-iiJaD7DYmK3Ksfr7H7c8Q86z3lDWWe77RJMK-GcZxBllqACTxYL-uEAOgNOHgbrVRpOug/s72-c/map_boundingbox.png" width="72"/><thr:total>27</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-10210606.post-8792144107859260728</guid><pubDate>Tue, 01 Jul 2008 00:25:00 +0000</pubDate><atom:updated>2008-07-01T07:55:26.437+07:00</atom:updated><title>“Setup did not find any hard disk drives installed in your computer”</title><description>Pernahkah anda melakukan installasi window, namun pada saat installasi tersebut muncul pesan error “Setup did not find any hard disk drives”.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Kepanikan pun mulai melanda diri anda padahal kompter mampu berjalan diatas system operasi Microsoft Vista.&lt;br /&gt;&lt;br /&gt;Lalu bagaimana melakukan installasi Windows XP diatas Komputer untuk Window Vista. Seringkali kita melakukan hal tersebut mungkin karena alasan kompartibilatas terhadap beberapa aplikasi atau anda memang benar-benar tidak menyukai Window Vista (seperti saya hehe).&lt;br /&gt;&lt;br /&gt;Masalah yang sering dihadapi ketika kita melakukan Downgrade  ke Window XP  adalah pada saat installasi muncul pesan Error “Setup did not find any hard disk drives installed in your computer”. Pesan tersebut mungkin terasa aneh bagi anda padahal computer anda mampu berjalan diatas Window Vista, lalu kenapa harus memastikan kalau Hardisk tersebut terpasang dengan benar atau tidak.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidQpOOP5Tsh_6t6khZEXe0u8otFJ_fgkMXnLGx2hocaiX3eAFeuLccx7yd3_8OqSjBcOL5Gz4S1w7YdTeFFb7GHe4S6JaYqPDCAEotWpEKBhsa7mSgEWPf-Zsp0TvufJDvPIkRLA/s1600-h/image001.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidQpOOP5Tsh_6t6khZEXe0u8otFJ_fgkMXnLGx2hocaiX3eAFeuLccx7yd3_8OqSjBcOL5Gz4S1w7YdTeFFb7GHe4S6JaYqPDCAEotWpEKBhsa7mSgEWPf-Zsp0TvufJDvPIkRLA/s400/image001.png" alt="" id="BLOGGER_PHOTO_ID_5217837475007681714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Inti dari permasalahan ini sebenarnya dikarenakan Komputer baru anda memiliki Storage Controller yang tidak di support oleh Window XP, biasanya terjadi jika Hardisk anda menggunakan SATA (Serial ATA). Hal ini mungkin bisa diatasi dengan cara merubah tipe Controller pada bios dengan menggunakan IDE atau ATA. Namun dalam beberapa kasus terkadang hal tersebut tidak dapat dilakukan salah satunya adalah pada Laptop Sony Vaio VGN-NR180E dan HP Pavilion. dimana kita tidak dapat merubah tipe dari Storage Controller.&lt;br /&gt;&lt;br /&gt;Jika komputer memiliki Floppy Disk mungkin masalah tersebut dapat diatasi dengan cara melakukan installasi Driver Storage Controller SATA melalui Floppy, tapi saat ini sangat jarang sekali komputer terbaru yang memiliki Floppy Disk.&lt;br /&gt;&lt;br /&gt;Lalu apa yang harus dilakukan jika terjadi masalah tersebut.&lt;br /&gt;&lt;br /&gt;Jika hal tersebut terjadi maka perlu melakukan cara yang sedikit rumit, yaitu melakukan kostomisasi terhadap CD Installasi Window XP. Dimana kita harus menambahkan Driver SATA kedalam CD Installasi Window XP.&lt;br /&gt;&lt;br /&gt;Untuk dapat melakukan kostomisasi tersebut kita memerlukan software untuk melakukannya. Salah satunya adalah &lt;a href="http://www.nliteos.com/"&gt; nLite&lt;/a&gt;. Dengan menggunakan software tersebut kita dapat melakukan kostomisasi pada CD Installasi Window XP, jadi tunggu apalagi download dan install &lt;a href="http://www.nliteos.com/"&gt;nLite&lt;/a&gt; sekarang.&lt;br /&gt;&lt;br /&gt;Setelah anda selesai melakukan download dan installasi nLite. Jalankan program tersebut dan Klik browse untuk mengambil file Installasi Window XP dari CD.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZkr5LbwIse555_BsBR1qnmiALqcuLKYdb0GS3gHRT50JZFtHfyJE9LQX8HB_7k0_Bo0Q1_kZ3ec6c0sfenmSK4s_u0-LI-jByqrnC2wvaBNAlzy9_CQIGW1f2KWcQgO163b1B9w/s1600-h/image003.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZkr5LbwIse555_BsBR1qnmiALqcuLKYdb0GS3gHRT50JZFtHfyJE9LQX8HB_7k0_Bo0Q1_kZ3ec6c0sfenmSK4s_u0-LI-jByqrnC2wvaBNAlzy9_CQIGW1f2KWcQgO163b1B9w/s400/image003.png" alt="" id="BLOGGER_PHOTO_ID_5217839318420244306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Kemudian akan muncul kotak dialog, dan pilih drive dimana CD Installasi Window XP anda berada dan pilih Next untuk melanjutkan ke langkah berikutnya.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCBTSx2iG9WhzjM3Ln2bqmArY3JXPqpvY34Ya8PBCucMfNSpgoi-0grtDEiMDx-OW0HD5ggVPjJdsaZJ0l5LhyATWxRPKzfigLCqNGfoIDsIFSCnZHpNdDBLyzvZtTxBLH6UU9UA/s1600-h/image005.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCBTSx2iG9WhzjM3Ln2bqmArY3JXPqpvY34Ya8PBCucMfNSpgoi-0grtDEiMDx-OW0HD5ggVPjJdsaZJ0l5LhyATWxRPKzfigLCqNGfoIDsIFSCnZHpNdDBLyzvZtTxBLH6UU9UA/s400/image005.png" alt="" id="BLOGGER_PHOTO_ID_5217839787506550850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Berikutnya anda akan diarahkan untuk menyimpan temporary files (File sementara) yang digunakan untuk proses Streaming. Sebaiknya buat folder baru dan beri nama yang mudah untuk diingat seperti XPISO.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmj3uzdXbfkHQDvu5xgtY_QV9hB1VWjGEs5Ms3ptnzX0OGOCa5Ep_OthwGUOghaXYU3_CqUXvCMFSIIT_noV4H3DmtXdeItC8dxO_4A_n3Z7luhyV9X7KUIQ_ZV2wdEQSqg6HyrA/s1600-h/image016.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmj3uzdXbfkHQDvu5xgtY_QV9hB1VWjGEs5Ms3ptnzX0OGOCa5Ep_OthwGUOghaXYU3_CqUXvCMFSIIT_noV4H3DmtXdeItC8dxO_4A_n3Z7luhyV9X7KUIQ_ZV2wdEQSqg6HyrA/s400/image016.gif" alt="" id="BLOGGER_PHOTO_ID_5217840015540741874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Kemdian nLite akan menyalin semua file yang diperlukan dari CD Installasi Window XP kedalam folder sementara tersebut. Ketika proses tersebut selesai maka anda akan melihat Informasi dari versi CD Installasi Window XP  anda.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCftXI60XxCok6zhcTodXx75h1OwSzkwLmoGi4nup83o1wnZSv7oHsftUEGpFGycfmzynq0qvadZZrKh23xWPqnEiVtd-lYM_SgWc5KLaZHf69gFJsnnx9YH8-GhXkrH0q5v8u2g/s1600-h/image017.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCftXI60XxCok6zhcTodXx75h1OwSzkwLmoGi4nup83o1wnZSv7oHsftUEGpFGycfmzynq0qvadZZrKh23xWPqnEiVtd-lYM_SgWc5KLaZHf69gFJsnnx9YH8-GhXkrH0q5v8u2g/s400/image017.gif" alt="" id="BLOGGER_PHOTO_ID_5217840256653275986" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5WBGXtVieNW5zOjBeXHSMdcq4M0KgceHY_VpyChAvQRmMV5PpvCASuBf5bzyWwvBeuAf4OUsyoEDcugXZoeAKisPpRQxsODxqX3ydNTurd3V5KlLXEDgKDBnzMtERAK5FiIC05Q/s1600-h/image018.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5WBGXtVieNW5zOjBeXHSMdcq4M0KgceHY_VpyChAvQRmMV5PpvCASuBf5bzyWwvBeuAf4OUsyoEDcugXZoeAKisPpRQxsODxqX3ydNTurd3V5KlLXEDgKDBnzMtERAK5FiIC05Q/s400/image018.gif" alt="" id="BLOGGER_PHOTO_ID_5217840387015167298" border="0" /&gt;&lt;/a&gt;Pilih Next lagi untuk melanjutkan ke kotak dialog berikutnya. Berikutnya adalah melakukan kostomisasi terhadap Installasi Window XP, pilih “Driver” dan "Bootable ISO" pada kotak dialog tersebut.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqDQOFGXERHRFKy5axkSm_4WPwvKytDJRp_HMJ631FJpJ_AbQUpENi83g0HI_WROpZbp1thhdnemLvWuS0TgflS8mVAGwJE3znno_vVDK356DOidlc0JEtai7n1qnekFv42ive5w/s1600-h/image019.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqDQOFGXERHRFKy5axkSm_4WPwvKytDJRp_HMJ631FJpJ_AbQUpENi83g0HI_WROpZbp1thhdnemLvWuS0TgflS8mVAGwJE3znno_vVDK356DOidlc0JEtai7n1qnekFv42ive5w/s400/image019.png" alt="" id="BLOGGER_PHOTO_ID_5217840925870315218" border="0" /&gt;&lt;/a&gt;Catatan : Anda juga dapat memilh pilihan yang lain, seperti menambahkan Service Pack 3 atau melakukan Unattanded sehingga anda dapat langsung dapat melakukan installasi tanpa perlu melakukan setting pada saat installasi berjalan. Namun hal tersebut tidak dibahas disini.&lt;br /&gt;Kemudian pilih Next hingga muncul kotak dialog untuk memilih driver. Cara terbaik untuk menambahkan Driver adalah dengan cara mengambil dari CD yang diberikan dari manufaktur komputer atau dengan mengunduhnya dari situs manfaktur komputer anda.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWTkhQ4jHcHYCw-MMkyNxZ9Qn3NSQzuFO8ibRtwExXft4ZvdSnRDzSRfNr2xsYBap5mwq-KsQSEKm094Eq_iBWZgzaC2KO71tNFALkdyIedQno95ImmUlLhGJSC5gei36Y9Y4Iiw/s1600-h/image021.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWTkhQ4jHcHYCw-MMkyNxZ9Qn3NSQzuFO8ibRtwExXft4ZvdSnRDzSRfNr2xsYBap5mwq-KsQSEKm094Eq_iBWZgzaC2KO71tNFALkdyIedQno95ImmUlLhGJSC5gei36Y9Y4Iiw/s400/image021.png" alt="" id="BLOGGER_PHOTO_ID_5217841189308052722" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH7z15Nh1CebslfV7W2o8N2RkloUNg6XlNT7kytH4HI6Gv3h306CyrL1gRcgGRt3DWsA_O2OcCI3V7TZ6bSWHs9lWHSlw6cNFIohRm88aHES7oix2Tm1P25xcdJScW86AXXw9zIQ/s1600-h/image023.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH7z15Nh1CebslfV7W2o8N2RkloUNg6XlNT7kytH4HI6Gv3h306CyrL1gRcgGRt3DWsA_O2OcCI3V7TZ6bSWHs9lWHSlw6cNFIohRm88aHES7oix2Tm1P25xcdJScW86AXXw9zIQ/s400/image023.png" alt="" id="BLOGGER_PHOTO_ID_5217841489605173666" border="0" /&gt;&lt;/a&gt;Kemudian browse direktori dimana anda file driver anda di extract dan pilih Open. Sebenarnya tidak masalah file *.inf mana yang anda pilih, karena program akan mengambil semua file dalam folder.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgta-nYIhyphenhyphenTCZs-ULQ1thDVC_4cBxTJHFl62xblMZvTEnsZRi9xKFjxumh8ci1qAJu_GpRAM5u1kM62EFMB_h1nLVfAyKVWZjAD4IWPg_9zgPG31SjjWC7dxuYcPhf794y8vLoXUg/s1600-h/image025.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgta-nYIhyphenhyphenTCZs-ULQ1thDVC_4cBxTJHFl62xblMZvTEnsZRi9xKFjxumh8ci1qAJu_GpRAM5u1kM62EFMB_h1nLVfAyKVWZjAD4IWPg_9zgPG31SjjWC7dxuYcPhf794y8vLoXUg/s400/image025.png" alt="" id="BLOGGER_PHOTO_ID_5217841742692251218" border="0" /&gt;&lt;/a&gt;Kemudian nLite akan menampilkan kotak dialog untuk memilih driver mana yang akan dimasukkan, Jika anda tidak tahu driver mana yang ingin dimasukkan anda dapat membuka Device Manager pada Window Vista untuk menentukan model apa yang cocok dengan computer anda, perlu diperhatikan juga jangan memilih 64-bit jika anda menggunakan 32-bit atau memilih versi yang salah.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaithDYdCm2OpvB_Wn14P71qFihfAeDKIY0WquQRaYGny-FoG8mWcELIB9jpfaj627pxuHXzlnbPWYHN3LIHWm2PVHLUqhxJxqyA9Z0SHTuaMY_OCxytHeR8pBdwhEOCluRa52ZQ/s1600-h/image027.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaithDYdCm2OpvB_Wn14P71qFihfAeDKIY0WquQRaYGny-FoG8mWcELIB9jpfaj627pxuHXzlnbPWYHN3LIHWm2PVHLUqhxJxqyA9Z0SHTuaMY_OCxytHeR8pBdwhEOCluRa52ZQ/s400/image027.png" alt="" id="BLOGGER_PHOTO_ID_5217841937027444690" border="0" /&gt;&lt;/a&gt;Saya merekomendasikan anda menambahkan juga Storage dan Network Driver, yang mungkin tidak ada pada CD Installasi Window XP  anda.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7ztPlBYftIPCbTknNRhJr5fEWww_xby7Bp8D-mZMLhzSTi3zXzBWw69rMF8f0v9osqkmhMqUDnO3L7HrAwuwVKlaUdF3Ib0-qhK3hu96tP50ZEIhHJAzjbdCRAI1HJaEehDlgzQ/s1600-h/image029.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7ztPlBYftIPCbTknNRhJr5fEWww_xby7Bp8D-mZMLhzSTi3zXzBWw69rMF8f0v9osqkmhMqUDnO3L7HrAwuwVKlaUdF3Ib0-qhK3hu96tP50ZEIhHJAzjbdCRAI1HJaEehDlgzQ/s400/image029.png" alt="" id="BLOGGER_PHOTO_ID_5217842129199845906" border="0" /&gt;&lt;/a&gt;Ok Kostomisasi terhadap Installasi Window XP selesai dan langkah berikutnya adalah menyimpan hasil dari kostomisasi tersebut. Untuk menyimpannya anda dapat memilih Create Image untuk membuat file ISO yang dapat anda burning nanti dengan menggunakan software burning yang anda miliki atau anda dapat langsung melakukan burning ke CD.&lt;br /&gt;Catatan : Jika anda memilih membuat Image ISO pastikan anda memilih “Make ISO” sebelum anda menekan tombol Next.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQhcys9ps0izZQC7UWDMD_GOs9JKLWMNUmmCjoauPTZCzopHgovIzaK9HCcx1-khoY13qVzkFeAFYoHboivVwzeoLuh6PCmJEnEMMhKI8TG32fg3siDDacaiitznhI_qCsCLjX_A/s1600-h/image031.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQhcys9ps0izZQC7UWDMD_GOs9JKLWMNUmmCjoauPTZCzopHgovIzaK9HCcx1-khoY13qVzkFeAFYoHboivVwzeoLuh6PCmJEnEMMhKI8TG32fg3siDDacaiitznhI_qCsCLjX_A/s400/image031.png" alt="" id="BLOGGER_PHOTO_ID_5217842332050951618" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO8O9sKygc0meD1_uV8UP4fbCd3hyphenhyphenoQAel2vEfDTYYuymshOl08QAFS2CghZliRSECgBS64MjK0gqrwYDlz1VyCVJNqKkRoN57yxrjCJ_Z3YrUkLOzx2QgBERARTttFxBdZSgRnQ/s1600-h/image033.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO8O9sKygc0meD1_uV8UP4fbCd3hyphenhyphenoQAel2vEfDTYYuymshOl08QAFS2CghZliRSECgBS64MjK0gqrwYDlz1VyCVJNqKkRoN57yxrjCJ_Z3YrUkLOzx2QgBERARTttFxBdZSgRnQ/s400/image033.png" alt="" id="BLOGGER_PHOTO_ID_5217842511599156690" border="0" /&gt;&lt;/a&gt;Demikian sedikit tulisan dari saya dan semoga tulisan ini bermanfaat bagi anda.&lt;br /&gt;&lt;br /&gt;Selamat mencoba dan semoga berhasil dengan Installasi Window XP anda yang baru&lt;br /&gt;&lt;br /&gt;Terima Kasih.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Salam,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aiska Hendra&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://aiskahendra.blogspot.com/2008/07/setup-did-not-find-any-hard-disk-drives.html</link><author>noreply@blogger.com (Aiska Hendra)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidQpOOP5Tsh_6t6khZEXe0u8otFJ_fgkMXnLGx2hocaiX3eAFeuLccx7yd3_8OqSjBcOL5Gz4S1w7YdTeFFb7GHe4S6JaYqPDCAEotWpEKBhsa7mSgEWPf-Zsp0TvufJDvPIkRLA/s72-c/image001.png" width="72"/><thr:total>12</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-10210606.post-6173964270025272541</guid><pubDate>Wed, 30 Apr 2008 15:23:00 +0000</pubDate><atom:updated>2008-04-30T22:24:59.713+07:00</atom:updated><title>syntax untuk tgl</title><description>--- sherinalavenda &lt;sherinalavenda@...&gt; wrote:&lt;br /&gt;sebuah database berisi&lt;br /&gt;&lt;br /&gt;Tgl Nama Barang StockAwal Masuk Keluar Akhir&lt;br /&gt;1/1/08 barang A 10 2 0 12&lt;br /&gt;5/1/08 barang A 12 0 1 11&lt;br /&gt;10/1/08 barang A 11 5 0 16&lt;br /&gt;&lt;br /&gt;ada yg bisa bantu syntax untuk mengetahui stock awal &amp; stock akhir&lt;br /&gt;tanggal 7/1/08(dtpicker)?&lt;br /&gt;thank u.&lt;br /&gt;&lt;br /&gt;-------------------------------------------------&lt;br /&gt;Dear sherina,&lt;br /&gt;&lt;br /&gt;Mungkin ada sedikit tambahan dan kritik dari saya.&lt;br /&gt;Kalau saya bilang anda telah melakukan pemborosan terhadap data.&lt;br /&gt;karena anda melakukan pembuatan field yang tidak perlu. sebaiknya anda&lt;br /&gt;buang saja field. StockAwal, Masuk, Keluar, dan akhir. Dan diganti&lt;br /&gt;dengan field qty (kuantitas). sehingga isi dari tabel menjadi seperi ini&lt;br /&gt;&lt;br /&gt;tblBarang:&lt;br /&gt;1. idBarang (LongInteger) auto increment, Primary Key&lt;br /&gt;2. NamaBarang (nVarChar)&lt;br /&gt;&lt;br /&gt;tblStock:&lt;br /&gt;1. idStock (LongInteger) auto increment, Primary Key&lt;br /&gt;2. idBarang (LongInteger)&lt;br /&gt;3. Tanggal (date/time)&lt;br /&gt;4. Qty (Long Integer)&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt;Untuk barang masuk field qty adalah positif(+) dan untuk barang keluar&lt;br /&gt;negatif(-).&lt;br /&gt;&lt;br /&gt;Untuk mendapatkan stock awal, Transaksi Pada Hari tertentu atau Stock&lt;br /&gt;Akhir anda dapat mengambilnya dengan menggunakan SUM.&lt;br /&gt;&lt;br /&gt;contoh:&lt;br /&gt;&lt;br /&gt;Melihat Stock Awal tanggal 1 Januari 2008:&lt;br /&gt;"SELECT tblBarang.NamaBarang, Sum(tblStock.qty) AS StockAwal&lt;br /&gt;FROM tblBarang INNER JOIN tblStock ON tblBarang.idBarang =&lt;br /&gt;tblStock.idBarang&lt;br /&gt;WHERE tblStock.Tanggal&lt;#1/1/2008#&lt;br /&gt;GROUP BY tblBarang.NamaBarang"&lt;br /&gt;&lt;br /&gt;Melihat Stock Akhir tanggal 31 Januari 2008:&lt;br /&gt;"SELECT tblBarang.NamaBarang, Sum(tblStock.qty) AS StockAkhir&lt;br /&gt;FROM tblBarang INNER JOIN tblStock ON tblBarang.idBarang =&lt;br /&gt;tblStock.idBarang&lt;br /&gt;WHERE tblStock.Tanggal&lt;#1/31/2008#&lt;br /&gt;GROUP BY tblBarang.NamaBarang"&lt;br /&gt;&lt;br /&gt;Melihat Barang Masuk Selama Bulan Januari 2008:&lt;br /&gt;SELECT tblBarang.NamaBarang, Sum(tblStock.qty) AS BarangMasuk&lt;br /&gt;FROM tblBarang INNER JOIN tblStock ON tblBarang.idBarang =&lt;br /&gt;tblStock.idBarang&lt;br /&gt;WHERE Month([Tanggal])=1&lt;br /&gt;AND Year([Tanggal])=2008&lt;br /&gt;AND tblStock.qty&gt;0&lt;br /&gt;GROUP BY tblBarang.NamaBarang&lt;br /&gt;&lt;br /&gt;Melihat Barang Keluar Selama Bulan Januari 2008:&lt;br /&gt;SELECT tblBarang.NamaBarang, Sum(tblStock.qty) AS BarangKeluar&lt;br /&gt;FROM tblBarang INNER JOIN tblStock ON tblBarang.idBarang =&lt;br /&gt;tblStock.idBarang&lt;br /&gt;WHERE Month([Tanggal])=1&lt;br /&gt;AND Year([Tanggal])=2008&lt;br /&gt;AND tblStock.qty&lt;0&lt;br /&gt;GROUP BY tblBarang.NamaBarang&lt;br /&gt;&lt;br /&gt;Ok, sekian tambahan dari saya. saya mohon maaf apabila anda&lt;br /&gt;tersinggung dan mohon maaf apabila cara ini cukup membingungkan buat&lt;br /&gt;anda tapi setidaknya anda dapat belajar untuk dapat mengoptimalkan&lt;br /&gt;database dengan menggunakan Join Tabel.&lt;br /&gt;&lt;br /&gt;Terima Kasih dan Selamat Mencoba.&lt;br /&gt;&lt;br /&gt;Salam,&lt;br /&gt;&lt;br /&gt;Aiska Hendra&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://aiskahendra.blogspot.com/2008/04/syntax-untuk-tgl.html</link><author>noreply@blogger.com (Aiska Hendra)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-10210606.post-4937889258931029774</guid><pubDate>Wed, 30 Apr 2008 15:16:00 +0000</pubDate><atom:updated>2008-04-30T22:20:54.172+07:00</atom:updated><title>Re: help VB</title><description>--- In indoprog-vb@yahoogroups.com, SELVI OYE &lt;lampir21@...&gt; wrote:&lt;br /&gt;para pakar VB, minta tolong dong dgn scrip berikut :&lt;br /&gt;Database acces.&lt;br /&gt;Table Film :&lt;br /&gt;-Â Â Â Â Â Â Â  kode_film&lt;br /&gt;-Â Â Â Â Â Â Â  judul&lt;br /&gt;-Â Â Â Â Â Â Â  qty&lt;br /&gt;-Â Â Â Â Â Â Â  status ( â€œadaâ€&#157; &amp; â€œkeluarâ€&#157;)&lt;br /&gt;Â &lt;br /&gt;kronologisnya :&lt;br /&gt;jika judul film dgn qty 3 dan dipinjam 1 berarti tinggal 2 dgn status&lt;br /&gt;â€œkeluarâ€&#157;.&lt;br /&gt;Nah jika film akan dihapus dari database, maka akan diselecsi dgn status&lt;br /&gt;â€œadaâ€&#157; jadi jika status ada maka bisa dihapus.&lt;br /&gt;Â &lt;br /&gt;Ok, selanjutnya aku udah bikin scrip di Vb seperti ini :&lt;br /&gt;Â &lt;br /&gt;Private Sub listView1_DblClick()&lt;br /&gt;On Error GoTo ErrPesan&lt;br /&gt;Dim i As Integer&lt;br /&gt;Dim TempIndex As Integer&lt;br /&gt;Dim strSQL As String&lt;br /&gt;Dim tempKode, tempstatus As String&lt;br /&gt;Â &lt;br /&gt;Â &lt;br /&gt;Â Â Â  If listView1.ListItems.Count = 0 Then&lt;br /&gt;Â Â Â Â Â Â Â Â  Exit Sub&lt;br /&gt;Â Â Â  End If&lt;br /&gt;Â &lt;br /&gt;Â  TempIndex = listView1.SelectedItem.Index&lt;br /&gt;Â  tempKode = listView1.ListItems.Item(TempIndex)&lt;br /&gt;Â &lt;br /&gt;Â Â  'Konfirmasi penghapusan record&lt;br /&gt;Â Â &lt;br /&gt;Â  jawab = MsgBox("Apakah Anda yakin Data " &amp; kode_film &amp; _&lt;br /&gt;Â  vbCrLf &amp; " Akan dihapus ? ", vbInformation + vbYesNo)&lt;br /&gt;Â  If jawab = vbNo Then Exit Sub&lt;br /&gt;Â  con.Open "Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" &amp; App.Path &amp;&lt;br /&gt;"\rental1.mdb"&lt;br /&gt;Â  If rsfilm.Fields("status") = "ADA" Then&lt;br /&gt;Â Â Â Â Â Â Â  strSQL = "DELETE FROM film where kode_film = '" &amp; tempKode &amp; "'"&lt;br /&gt;Â Â Â Â Â Â Â &lt;br /&gt;Â Â Â Â Â Â Â  con.Execute strSQL&lt;br /&gt;Â Â Â Â Â Â Â  MsgBox "DATA FILM TELAH DIHAPUS"&lt;br /&gt;Â &lt;br /&gt;Â  label6.Caption = "Total Record : " &amp; rsfilm.RecordCount&lt;br /&gt;Â  i = listView1.SelectedItem.Index&lt;br /&gt;Â  listView1.ListItems.Remove i&lt;br /&gt;Â  End If&lt;br /&gt;Â  Exit Sub&lt;br /&gt;ErrPesan:&lt;br /&gt;Â Â  MsgBox "Data belum bisa dihapus " &amp; vbCrLf &amp; " Film Masih diPinjam ",&lt;br /&gt;vbInformation&lt;br /&gt;Â  End Sub&lt;br /&gt;Â &lt;br /&gt;Tapi yg ada adalah masuk ke errpesan, sehingga data tidak bisa dihapus.&lt;br /&gt;Mohon petunjuknya.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dear Selvi,&lt;br /&gt;&lt;br /&gt;Coba anda ganti kode anda menjadi seperti ini:&lt;br /&gt;&lt;br /&gt;Private Sub listView1_DblClick()&lt;br /&gt;&lt;br /&gt;On Error GoTo ErrPesan&lt;br /&gt;Dim i As Integer&lt;br /&gt;Dim TempIndex As Integer&lt;br /&gt;Dim strSQL As String&lt;br /&gt;Dim tempKode, tempstatus As String&lt;br /&gt;&lt;br /&gt;    If listView1.ListItems.Count = 0 Then Exit Sub&lt;br /&gt;    If listView1.SelectedItem Is Nothing Then Exit Sub&lt;br /&gt;    set con = New ADODB.Connection&lt;br /&gt;&lt;br /&gt;    TempIndex = listView1.SelectedItem.Index&lt;br /&gt;    tempKode = listView1.SelectedItem&lt;br /&gt;&lt;br /&gt;' Sory disini object rsfilm masih belom jelas dimana posisi kursornya&lt;br /&gt;jadi anda harus memastikan bahwa rsfilm berada pada posisi yang benar&lt;br /&gt;sehingga anda tidak dapat membuat statement apakah status ada.&lt;br /&gt;Sebaiknya anda coba ambil data status dari&lt;br /&gt;listview1.selecteditem.subitem(?) dimana sub item status tersebut ada.&lt;br /&gt;&lt;br /&gt;    'asumsi bahwa kolom status berada pada subitem 3&lt;br /&gt;    if listview1.SelectedItem.SubItem(3) = "ADA" Then&lt;br /&gt;        jawab = MsgBox("Apakah Anda yakin Data " &amp; kode_film &amp; _&lt;br /&gt;        vbCrLf &amp; " Akan dihapus ? ", vbInformation + vbYesNo)&lt;br /&gt;        If jawab = vbYes Then&lt;br /&gt;            con.CursorLocation = adUseServer&lt;br /&gt;            con.Open "Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" &amp; _&lt;br /&gt;            App.Path &amp; "\rental1.mdb"&lt;br /&gt;            strSQL = "DELETE * FROM film where kode_film = '" &amp; tempKode &amp; "'"&lt;br /&gt;            con.BeginTrans&lt;br /&gt;            con.Execute strSQL&lt;br /&gt;            con.CommitTrans&lt;br /&gt;            listView1.ListItems.Remove TempIndex&lt;br /&gt;            MsgBox "DATA FILM TELAH DIHAPUS"&lt;br /&gt;            set con = Nothing&lt;br /&gt;        End If&lt;br /&gt;    Else&lt;br /&gt;        MsgBox "Data belum bisa dihapus " &amp; vbCrLf &amp; " Film Masih diPinjam", vbInformation&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;Exit Sub&lt;br /&gt;ErrPesan:&lt;br /&gt;If con.State = adStateOpen Then&lt;br /&gt;    con.RollBackTrans&lt;br /&gt;    set con = nothing&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;MsgBox "Error !!! " &amp; vbCrLf &amp; Err.Description, vbExclamation&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt;&lt;br /&gt;BeginTrans&lt;br /&gt;The BeginTrans method starts a new transaction.&lt;br /&gt;This method can also be used to return a long value that is the level&lt;br /&gt;of nested transactions. A top level transaction has a return value of&lt;br /&gt;1. Each additional level increments by one.&lt;br /&gt;&lt;br /&gt;CommitTrans&lt;br /&gt;The CommitTrans method saves all changes made since the last&lt;br /&gt;BeginTrans method call, and ends the current transaction.&lt;br /&gt;Since transactions can be nested, all lower-level transactions must be&lt;br /&gt;resolved before you can resolve higher-level transactions.&lt;br /&gt;&lt;br /&gt;RollbackTrans&lt;br /&gt;The RollbackTrans method cancels all changes made since the last&lt;br /&gt;BeginTrans method call, and ends the transaction.&lt;br /&gt;Since transactions can be nested, all lower-level transactions must be&lt;br /&gt;resolved before you can resolve higher-level transactions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ok semoga dengan sedikit Script diatas dapat membatu anda&lt;br /&gt;Terima Kasih dan Selamat Mencoba&lt;br /&gt;&lt;br /&gt;Salam,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aiska Hendra&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://aiskahendra.blogspot.com/2008/04/re-help-vb.html</link><author>noreply@blogger.com (Aiska Hendra)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-10210606.post-3749284539246428415</guid><pubDate>Fri, 04 Apr 2008 19:39:00 +0000</pubDate><atom:updated>2008-04-05T02:43:24.547+07:00</atom:updated><title>Alokasi Memory</title><description>Salah Satu alasan para programmer untuk menggunakan Windows API dapat melakukan memanipulasi memory, &lt;br /&gt;untuk dapat memanipulasi memory kita dapat menggunakan Fungsi API&lt;br /&gt;&lt;br /&gt;Globalalloc (mengalokasikan memori),&lt;br /&gt;Globallock (mengunci memori dan mendapatkan pointernya),&lt;br /&gt;Globalunlock ( membuka kunci memori), dan &lt;br /&gt;Globalfree ( Disalokasikan memori)&lt;br /&gt;&lt;br /&gt;Sekarang kita lihat bagaimana cara mengcopy data kedalam memory.&lt;br /&gt;untuk itu kita perlu satu fungsi API lagi untuk mengcopy memori yaitu &lt;br /&gt;MoveMemory (memindah posisi memory)&lt;br /&gt;&lt;br /&gt;Sebelum kita dapat menggunakan Fungsi API kita harus mendeklarasikan fungsi API tersebut, sekarang kita deklarasikan dulu fungsi API-nya.&lt;br /&gt;&lt;br /&gt;Function GlobalAlloc Lib "kernel32" (ByVal wFlags As Long, ByVal&lt;br /&gt;dwBytes As Long) As Long&lt;br /&gt;&lt;br /&gt;jika anda bingung menggunakan wFlags pada fungsi Globalalloc ini daftar constant value untuk wFlags Globalalloc:&lt;br /&gt;• GMEM_FIXED—&amp;H0&lt;br /&gt;• GMEM_MOVEABLE—&amp;H2&lt;br /&gt;• GMEM_NOCOMPACT—&amp;H10&lt;br /&gt;• GMEM_NODISCARD—&amp;H20&lt;br /&gt;• GMEM_ZEROINIT—&amp;H40&lt;br /&gt;• GMEM_MODIFY—&amp;H80&lt;br /&gt;• GMEM_DISCARDABLE—&amp;H100&lt;br /&gt;• GMEM_NOT_BANKED—&amp;H1000&lt;br /&gt;• GMEM_SHARE—&amp;H2000&lt;br /&gt;• GMEM_DDESHARE—&amp;H2000&lt;br /&gt;• GMEM_NOTIFY—&amp;H4000&lt;br /&gt;• GMEM_LOWER—GMEM_NOT_BANKED&lt;br /&gt;• GMEM_VALID_FLAGS—&amp;H7F72&lt;br /&gt;• GMEM_INVALID_HANDLE—&amp;H8000&lt;br /&gt;&lt;br /&gt;Selain wFlags anda juga anda juga harus menentukan dwBytes yang merupakan jumlah byte yang diminta dari memory.&lt;br /&gt;&lt;br /&gt;Untuk mendapatkan pointer dari memory anda dapat menggunakan Globallock yang akan mengunci memory yang telah di alokasikan dari Globalalloc. &lt;br /&gt;&lt;br /&gt;Function GlobalLock Lib "kernel32" (ByVal hMem As Long) As Long&lt;br /&gt;&lt;br /&gt;Selain GlobalAlloc dan GlobalLock anda juga dapat memindah data yang ada didalam memory  dengan menggunakan Fungsi MoveMemory.&lt;br /&gt;&lt;br /&gt;Sub MoveMemory Lib "kernel32" Alias "RtlMoveMemory" (ByVal dest As Any, ByVal src As Any, ByVal length As Long)&lt;br /&gt;&lt;br /&gt;Ini argumen untuk MoveMemory:&lt;br /&gt;• dest—Pointer pada buffer tujuan&lt;br /&gt;• src—Pointer pada buffer sumber&lt;br /&gt;• length—jumlah byte memory yang akan dipindah&lt;br /&gt;&lt;br /&gt;Untuk mengalokasikan memory kota gunakan Globalalloc, untuk mengunci dan mengambil pointer dari memory kita gunakan Globallock dan untuk membukanya kembali kita gunakan fungsi API Globalunlock. Deklarasi untuk fungsi API ini adalah:&lt;br /&gt;&lt;br /&gt;Function GlobalUnlock Lib "kernel32" (ByVal hMem As Long) As Long&lt;br /&gt;&lt;br /&gt;Dimana hMem adalah pointer dari memory yang telah terkunci.&lt;br /&gt;&lt;br /&gt;Selain itu kita juga perlu melakukan pembersihan dan mendisalokasikan data memory dengan menggunakan fungsi API Globalfree &lt;br /&gt;&lt;br /&gt;Function GlobalFree Lib "kernel32" (ByVal hMem As Long) As Long&lt;br /&gt;&lt;br /&gt;Dimana hMem adalah buffer dari memory yang dialokasikan.&lt;br /&gt;&lt;br /&gt;OK sekarang kita coba buat sample programnya, bagaimana menimpan string yang yang dimasukkan oleh user kedalam textbox kedalam memory dan memindahkannya. Dengan sample ini diharapkan anda dapat memahami perpindahan data dalam memory.&lt;br /&gt;&lt;br /&gt;Kita mulai dengan memasukkan 40 karakter long buffer untuk string yang anda didalam form.&lt;br /&gt;&lt;br /&gt;Const DataLength = 40&lt;br /&gt;Dim outbuffer As String * DataLength&lt;br /&gt;&lt;br /&gt;Dim hMemory As Long&lt;br /&gt;Dim hMemoryPointer As Long&lt;br /&gt;&lt;br /&gt;Private Declare Function GlobalAlloc Lib "kernel32" (ByVal wFlags As Long, ByVal dwBytes As Long) As Long&lt;br /&gt;rivate Declare Function GlobalLock Lib "kernel32" (ByVal hMem As Long) As Long&lt;br /&gt;Private Declare Sub MoveMemory Lib "kernel32" Alias "RtlMoveMemory" (ByVal dest As Any, ByVal src As Any, ByVal length As Long)&lt;br /&gt;&lt;br /&gt;Const GMEM_MOVEABLE = &amp;H2&lt;br /&gt;&lt;br /&gt;Pada bagian Form design kita membutuhkan 2 object Textbox dan 2 CommandButton, tambahkan object tersebut pada form dan tambahkan kode berikut ini pada CommandButton:&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;outbuffer = Text1.Text&lt;br /&gt;‘ mengambil text dari Text1&lt;br /&gt;hMemory = GlobalAlloc(GMEM_MOVEABLE, DataLength)&lt;br /&gt;‘ mengalokasikan memori yang akan kita gunakan (outbuffer)&lt;br /&gt;hMemoryPointer = GlobalLock(hMemory)&lt;br /&gt;‘ Mengunci dan mendapatkan pointer dari memory. &lt;br /&gt;Call MoveMemory(hMemoryPointer, outbuffer, DataLength)&lt;br /&gt;‘ Memindahkan data outbuffer kedalam ke memory yang lain&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Kode diatas berfungsi untuk mengalokasikan isi dari dari Text1 dan memindahkannya buffer ke memory yang telah dialokasikan. Sekarang kita buat kode untuk melepaskan buffer dari dari memory dan memindahkannya kedalam text2.&lt;br /&gt;&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;Call MoveMemory(inbuffer, hMemoryPointer, DataLength)&lt;br /&gt;Text2.Text = inbuffer&lt;br /&gt;GlobalUnlock (hMemoryPointer)&lt;br /&gt;GlobalFree (hMemory)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Ok cukup sekian tulisan dari Aiska semoga tulisan ini bisa bermanfaat bagi teman-teman yang membaca dan terutama bagi saya sendiri yang sering lupa :)&lt;br /&gt;&lt;br /&gt;Terima Kasih&lt;br /&gt;&lt;br /&gt;Salam,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;^Aiska Hendra^&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://aiskahendra.blogspot.com/2008/04/alokasi-memory.html</link><author>noreply@blogger.com (Aiska Hendra)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-10210606.post-172294564425403276</guid><pubDate>Tue, 24 Jul 2007 19:39:00 +0000</pubDate><atom:updated>2007-07-25T02:40:39.112+07:00</atom:updated><title>Fungsi terbilang dalam bahasa indonesia</title><description>buat kamu yang pengen bikin fungsi bilangan untuk accounting atau lain sebagainya ini ada sedikit kode yang aku tulis menggunakan VB6 (actually I've upgrade it into VB.net). aku bikin fungsi ini 2 tahun yang lalu mungkin bisa bermanfaat buat temen-temen&lt;br /&gt;&lt;br /&gt;here the code:&lt;br /&gt;[code]&lt;br /&gt;Option Explicit&lt;br /&gt;' This Code Written By Aiska Hendra&lt;br /&gt;&lt;br /&gt;Public Function Terbilang(Angka As Double, Optional Rupiah As Boolean = True) As String&lt;br /&gt;On Error GoTo Error&lt;br /&gt;    Dim Desimal As Double&lt;br /&gt;    Dim sDesimal As String&lt;br /&gt;    Dim Koma As String&lt;br /&gt;    Dim M As Variant&lt;br /&gt;    Dim sAngka As String&lt;br /&gt;    Dim locttk As Integer&lt;br /&gt;    Dim jAngka As Integer&lt;br /&gt;    Dim bilangan As String&lt;br /&gt;    &lt;br /&gt;    Desimal = 0&lt;br /&gt;    Koma = ""&lt;br /&gt;    sDesimal = ""&lt;br /&gt;    Angka = Abs(Angka)&lt;br /&gt;    Angka = Round(Angka, 2)&lt;br /&gt;    sAngka = Trim(Str(Angka))&lt;br /&gt;    jAngka = Len(sAngka)&lt;br /&gt;    locttk = InStrRev(sAngka, ".")&lt;br /&gt;    If locttk &gt; 0 Then&lt;br /&gt;        sDesimal = Right(sAngka, jAngka - locttk)&lt;br /&gt;        If Len(sDesimal) = 1 Then Desimal = Val(sDesimal) * 10 Else Desimal = Val(sDesimal)&lt;br /&gt;        Angka = Val(Left(sAngka, locttk - 1))&lt;br /&gt;    End If&lt;br /&gt;    &lt;br /&gt;    If jAngka &lt;= 0 Then Exit Function 'kalau kosong keluar&lt;br /&gt;    If Angka &lt;= 0 Then Terbilang = "": Exit Function 'kalau kosong keluar&lt;br /&gt;    If Angka &gt;= 1E+15 Then Terbilang = "Error !!!": Exit Function&lt;br /&gt;    &lt;br /&gt;    If Desimal &lt;&gt; 0 Then&lt;br /&gt;        bilangan = Triliunan(Angka)&lt;br /&gt;        sDesimal = "Koma " &amp; Triliunan(Desimal)&lt;br /&gt;        bilangan = bilangan &amp; sDesimal&lt;br /&gt;    Else&lt;br /&gt;        bilangan = Triliunan(Angka)&lt;br /&gt;    End If&lt;br /&gt;    &lt;br /&gt;    If Rupiah Then&lt;br /&gt;        If bilangan &lt;&gt; "" Then Terbilang = bilangan &amp; "Rupiah"&lt;br /&gt;    Else&lt;br /&gt;        Terbilang = bilangan&lt;br /&gt;    End If&lt;br /&gt;Exit Function&lt;br /&gt;Error:&lt;br /&gt;    If Err.Number &gt; 0 Then CatatError Err, "Terbilang", "Accounting"&lt;br /&gt;    Resume Next&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Private Function Satuan(satAngka As Double) As String&lt;br /&gt;On Error GoTo Error&lt;br /&gt;    Select Case satAngka&lt;br /&gt;        Case 0:&lt;br /&gt;            Satuan = ""&lt;br /&gt;        Case 1:&lt;br /&gt;            Satuan = "Satu "&lt;br /&gt;        Case 2:&lt;br /&gt;            Satuan = "Dua "&lt;br /&gt;        Case 3:&lt;br /&gt;            Satuan = "Tiga "&lt;br /&gt;        Case 4:&lt;br /&gt;            Satuan = "Empat "&lt;br /&gt;        Case 5:&lt;br /&gt;            Satuan = "Lima "&lt;br /&gt;        Case 6:&lt;br /&gt;            Satuan = "Enam "&lt;br /&gt;        Case 7:&lt;br /&gt;            Satuan = "Tujuh "&lt;br /&gt;        Case 8:&lt;br /&gt;            Satuan = "Delapan "&lt;br /&gt;        Case 9:&lt;br /&gt;            Satuan = "Sembilan "&lt;br /&gt;        Case 10:&lt;br /&gt;            Satuan = "Sepuluh "&lt;br /&gt;        Case 11:&lt;br /&gt;            Satuan = "Sebelas "&lt;br /&gt;    End Select&lt;br /&gt;&lt;br /&gt;Exit Function&lt;br /&gt;Error:&lt;br /&gt;    If Err.Number &gt; 0 Then CatatError Err, "Satuan", "Accounting"&lt;br /&gt;    Resume Next&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Private Function Puluhan(pulAngka As Double) As String&lt;br /&gt;On Error GoTo Error&lt;br /&gt;    If pulAngka &lt; 12 Then&lt;br /&gt;        Puluhan = Satuan(pulAngka)&lt;br /&gt;    ElseIf Left(pulAngka, 1) = 1 Then&lt;br /&gt;        Puluhan = Satuan(Right(pulAngka, 1)) &amp; "Belas "&lt;br /&gt;    Else&lt;br /&gt;        Puluhan = Satuan(Left(pulAngka, 1)) &amp; "Puluh " &amp; Satuan(Right(pulAngka, 1))&lt;br /&gt;    End If&lt;br /&gt;Exit Function&lt;br /&gt;Error:&lt;br /&gt;    If Err.Number &gt; 0 Then CatatError Err, "Puluhan", "Accounting"&lt;br /&gt;    Resume Next&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Private Function Ratusan(ratAngka As Double) As String&lt;br /&gt;On Error GoTo Error&lt;br /&gt;    Ratusan = ""&lt;br /&gt;    If ratAngka = 0 Then&lt;br /&gt;        Exit Function&lt;br /&gt;    ElseIf ratAngka &gt;= 100 And ratAngka &lt; 200 Then&lt;br /&gt;        Ratusan = "Seratus "&lt;br /&gt;    ElseIf ratAngka &gt;= 200 And ratAngka &lt; 1000 Then&lt;br /&gt;        Ratusan = Satuan(Left(ratAngka, 1)) &amp; "Ratus "&lt;br /&gt;    End If&lt;br /&gt;    Ratusan = Ratusan &amp; Puluhan(Val(Right(ratAngka, 2)))&lt;br /&gt;&lt;br /&gt;Exit Function&lt;br /&gt;Error:&lt;br /&gt;    If Err.Number &gt; 0 Then CatatError Err, "Ratusan", "Accounting"&lt;br /&gt;    Resume Next&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Private Function Ribuan(ribAngka As Double) As String&lt;br /&gt;On Error GoTo Error&lt;br /&gt;    Ribuan = ""&lt;br /&gt;    If ribAngka = 0 Then&lt;br /&gt;        Exit Function&lt;br /&gt;    ElseIf ribAngka &gt;= 1000 And ribAngka &lt; 2000 Then&lt;br /&gt;        Ribuan = "Seribu "&lt;br /&gt;    ElseIf ribAngka &gt;= 2000 And ribAngka &lt; 10000 Then&lt;br /&gt;        Ribuan = Satuan(Left(ribAngka, 1)) &amp; "Ribu "&lt;br /&gt;    ElseIf ribAngka &gt;= 10000 And ribAngka &lt; 100000 Then&lt;br /&gt;        Ribuan = Puluhan(Left(ribAngka, 2)) &amp; "Ribu "&lt;br /&gt;    ElseIf ribAngka &gt;= 10000 And ribAngka &lt; 1000000 Then&lt;br /&gt;        Ribuan = Ratusan(Left(ribAngka, 3)) &amp; "Ribu "&lt;br /&gt;    End If&lt;br /&gt;    Ribuan = Ribuan &amp; Ratusan(Right(ribAngka, 3))&lt;br /&gt;&lt;br /&gt;Exit Function&lt;br /&gt;Error:&lt;br /&gt;    If Err.Number &gt; 0 Then CatatError Err, "Ribuan", "Accounting"&lt;br /&gt;    Resume Next&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Private Function Jutaan(jutAngka As Double) As String&lt;br /&gt;On Error GoTo Error&lt;br /&gt;    Jutaan = ""&lt;br /&gt;    If jutAngka = 0 Then&lt;br /&gt;        Exit Function&lt;br /&gt;    ElseIf jutAngka &gt;= 1000000 And jutAngka &lt; 10000000 Then&lt;br /&gt;        Jutaan = Satuan(Left(jutAngka, 1)) &amp; "Juta "&lt;br /&gt;    ElseIf jutAngka &gt;= 10000000 And jutAngka &lt; 100000000 Then&lt;br /&gt;        Jutaan = Puluhan(Left(jutAngka, 2)) &amp; "Juta "&lt;br /&gt;    ElseIf jutAngka &gt;= 100000000 And jutAngka &lt; 1000000000 Then&lt;br /&gt;        Jutaan = Ratusan(Left(jutAngka, 3)) &amp; "Juta "&lt;br /&gt;    End If&lt;br /&gt;    Jutaan = Jutaan &amp; Ribuan(Right(jutAngka, 6))&lt;br /&gt;&lt;br /&gt;Exit Function&lt;br /&gt;Error:&lt;br /&gt;    If Err.Number &gt; 0 Then CatatError Err, "Jutaan", "Accounting"&lt;br /&gt;    Resume Next&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Private Function Milyaran(milAngka As Double) As String&lt;br /&gt;On Error GoTo Error&lt;br /&gt;    Milyaran = ""&lt;br /&gt;    If milAngka = 0 Then&lt;br /&gt;        Exit Function&lt;br /&gt;    ElseIf milAngka &gt;= 1000000000 And milAngka &lt; 10000000000# Then&lt;br /&gt;        Milyaran = Satuan(Left(milAngka, 1)) &amp; "Milyar "&lt;br /&gt;    ElseIf milAngka &gt;= 10000000000# And milAngka &lt; 100000000000# Then&lt;br /&gt;        Milyaran = Puluhan(Left(milAngka, 2)) &amp; "Milyar "&lt;br /&gt;    ElseIf milAngka &gt;= 100000000000# And milAngka &lt; 1000000000000# Then&lt;br /&gt;        Milyaran = Ratusan(Left(milAngka, 3)) &amp; "Milyar "&lt;br /&gt;    ElseIf milAngka &gt;= 100000000000000# And milAngka &lt; 1E+15 Then&lt;br /&gt;        Milyaran = Jutaan(Left(milAngka, 6)) &amp; "Milyar "&lt;br /&gt;    End If&lt;br /&gt;    &lt;br /&gt;    Milyaran = Milyaran &amp; Jutaan(Right(milAngka, 9))&lt;br /&gt;&lt;br /&gt;Exit Function&lt;br /&gt;Error:&lt;br /&gt;    If Err.Number &gt; 0 Then CatatError Err, "Milyaran", "Accounting"&lt;br /&gt;    Resume Next&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Private Function Triliunan(trilAngka As Double) As String&lt;br /&gt;On Error GoTo Error&lt;br /&gt;    Triliunan = ""&lt;br /&gt;    If trilAngka = 0 Then&lt;br /&gt;        Exit Function&lt;br /&gt;    ElseIf trilAngka &gt;= 1000000000000# And trilAngka &lt; 10000000000000# Then&lt;br /&gt;        Triliunan = Satuan(Left(trilAngka, 1)) &amp; "Triliun "&lt;br /&gt;    ElseIf trilAngka &gt;= 10000000000000# And trilAngka &lt; 100000000000000# Then&lt;br /&gt;        Triliunan = Puluhan(Left(trilAngka, 2)) &amp; "Triliun "&lt;br /&gt;    ElseIf trilAngka &gt;= 100000000000000# And trilAngka &lt; 1E+15 Then&lt;br /&gt;        Triliunan = Ratusan(Left(trilAngka, 3)) &amp; "Triliun "&lt;br /&gt;    ElseIf trilAngka &gt;= 1E+17 And trilAngka &lt; 1E+18 Then&lt;br /&gt;        Triliunan = Jutaan(Left(trilAngka, 6)) &amp; "Triliun "&lt;br /&gt;    ElseIf trilAngka &gt;= 1E+20 And trilAngka &lt; 1E+21 Then&lt;br /&gt;        Triliunan = Milyaran(Left(trilAngka, 9)) &amp; "Triliun "&lt;br /&gt;    End If&lt;br /&gt;    &lt;br /&gt;    Triliunan = Triliunan &amp; Milyaran(Right(trilAngka, 12))&lt;br /&gt;&lt;br /&gt;Exit Function&lt;br /&gt;Error:&lt;br /&gt;    If Err.Number &gt; 0 Then CatatError Err, "Triliunan", "Accounting"&lt;br /&gt;    Resume Next&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;untuk memanggil kode cukup masukkan perintah&lt;br /&gt;    textbox1.text = Terbilang(2500, true)&lt;br /&gt;maka hasil yang akan keluar adalah &lt;br /&gt;&lt;br /&gt;Dua Ribu Lima Ratus Rupiah&lt;br /&gt;&lt;br /&gt;variabel true diatas adalah untuk menambahkan kata rupiah pada teks jika anda tidak ingin ingin menambahkan rupiah maka diset menjadi false&lt;br /&gt;&lt;br /&gt;Saya harap kode ini bisa membantu anda&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://aiskahendra.blogspot.com/2007/07/fungsi-terbilang-dalam-bahasa-indonesia.html</link><author>noreply@blogger.com (Aiska Hendra)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-10210606.post-3613292637613052301</guid><pubDate>Tue, 24 Jul 2007 19:27:00 +0000</pubDate><atom:updated>2007-07-25T02:35:47.462+07:00</atom:updated><title>Ajax</title><description>Suatu Hari temanku bertanya Aiska punya program Ajax ngga. Dan aku pun diam tertegun, Lalu dia bilang lagi kalau Ajax sekarang lagi poluper karena Web kita jadi lebih cepat diakses ngga harus nunggu.&lt;br /&gt;&lt;br /&gt;Ternyata tidak sedikit orang yang salah pengertian tentang Ajax. Banyak orang yang beranggapan bahwa Ajax adalah teknologi baru, Software baru yang membuat aplikasi web menjadi lebih cepat. Sebenarnya Ajax bukanlah teknologi, apalagi software baru. Ajax menurut saya adalah konsep baru dari pemrograman yang berbasis web. Dimana pola berpikir dan pola dalam penulisan scripting seorang programmer dirubah. Ajax adalah singkatan dari Asynchronous JavaScript and XML, dimana kita dapat mengoptimalkan dan menggabungkan JavaScript sebagai Server Side Scripting dan XML sebagai tempat penyimpanan data melalui prosedur  XMLHttpRequest.&lt;br /&gt;&lt;br /&gt;Analoginya seperti ini, anda tau google maps / wikimapia.com disana kita dapat melihat peta seluruh dunia, rumah kita (hanya kota besar). Dalam web tersebut hampir semua halaman menggunakan gambar. Seperti anda ketahui bahwa format gambar lebih lama dimuat ketibang format text karena kapasitasnya lebih besar tentunya. Dan anda bisa membayangkan gimana lamanya loading untuk dapat memuat semua peta tersebut tanpa bantuan Ajax. Yang ada anda hanya dapat melihat halaman putih pada browser anda ketika anda melakukan reload halaman web. Tapi dengan menggunakan Ajax hal tersebut dapat diantisipasi, karena ketika user menggeser peta keatas, kebawah atau kesamping pada google maps JavaScript bekerja untuk melakukan request data ke server namun halaman yang sudah tampil tidak perlu dimuat karena sudah tersimpan dalam XML sehingga user tidak menunggu dan melihat halaman putih yang membosankan sambil menunggu  pada browser memuat seluruh halaman.&lt;br /&gt;&lt;br /&gt;Jadi dengan melakukan optimalisasi XMLHttpRequest kita dapat memuat hanya sebagian halaman yang kita perlukan saja tanpa harus memuat seluruh halaman. Itulah alasannya kenapa web yang menggunakan Ajax terlihat lebih cepat dimuat.&lt;br /&gt;&lt;br /&gt;OK sekarang kita buat scriptnya.&lt;br /&gt;&lt;br /&gt;Sebelum anda mulai menulis script ada beberapa hal yang anda harus ketahui. Setiap Browser memiliki fungsi sendiri dalam menginterpretasikan request HTTP. Pada keluarga Internet Explorer yang sering dikenal sebagai ActiveX Object menggunakan XMLHTTP untuk melakukan request sedangkan pada Firefox, Safari, dll menggunakan fungsi XMLHttpRequest, sehingga agar dapat melakukan cross-browser maka diperlukan kode seperti ini&lt;br /&gt;&lt;br /&gt;var httpRequest;&lt;br /&gt;if (window.XMLHttpRequest) { // Mozilla, Safari, ...&lt;br /&gt;    httpRequest = new XMLHttpRequest();&lt;br /&gt;} else if (window.ActiveXObject) { // IE&lt;br /&gt;    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Fungsi diatas tidak akan dapat bekerja secara sempurna jika browser tidak mendukung XML mime-type header (beberapa Mozila versi lama) agar dapat bekerja kita dapat melakukan manipulasi dengan melakukan override pada header XML dengan menambahkan kode seperti ini:&lt;br /&gt;    httpRequest = new XMLHttpRequest();&lt;br /&gt;    httpRequest.overrideMimeType('text/xml');&lt;br /&gt;&lt;br /&gt;Berikutnya anda harus memutuskan apa yang anda lakukan setelah server menerima request, dengan menggunakan JavaScript kita dapat memanggil fungsi onreadystatechange dan menambahkannya seperti ini:&lt;br /&gt;&lt;br /&gt;httpRequest.onreadystatechange = nameOfTheFunction; &lt;br /&gt;Catat: pada variabel nameOfTheFunction tidak ada Kurung tutup dan parameter karena anda hanya menambah referensi ke fungsi yang lain saja. Sebenarnya disini kita dapat menambahkan fungsi JavaScript sehingga dapat diproses saat itu juga, maka scriptnya akan terlihat seperti ini.&lt;br /&gt;&lt;br /&gt;httpRequest.onreadystatechange = function(){&lt;br /&gt;    // taruh kode anda disini&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Setelah anda melakukan deklarasi variabel dan telah mendapat respon dari server kita lakukan request data dari server dengan menggunakan fungsi open() dan send() seperti ini:&lt;br /&gt;&lt;br /&gt;httpRequest.open('GET', 'http://www.example.org/some.file', true);&lt;br /&gt;httpRequest.send(null);&lt;br /&gt;&lt;br /&gt;bersambung...........&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://aiskahendra.blogspot.com/2007/07/ajax.html</link><author>noreply@blogger.com (Aiska Hendra)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-10210606.post-7693449299845088174</guid><pubDate>Sun, 01 Jul 2007 02:26:00 +0000</pubDate><atom:updated>2007-07-01T09:29:40.629+07:00</atom:updated><title>21 Alasan kenapa kita harus merokok</title><description>1. Perokok pasif lebih berbahaya daripada perokok aktif, maka untuk&lt;br /&gt; mengurangi resiko tersebut aktiflah merokok.&lt;br /&gt;&lt;br /&gt;2. Menghindarkan dari perbuatan jahat karena tidak pernah ditemui orang&lt;br /&gt; yang membunuh, mencuri dan berkelahi sambil merokok.&lt;br /&gt;&lt;br /&gt;3. Mengurangi resiko kematian: Dalam berita tidak pernah ditemui orang&lt;br /&gt; yang meninggal dalam posisi merokok.&lt;br /&gt;&lt;br /&gt;4. Berbuat amal kebaikan: Kalau ada orang yang mau pinjam korek api&lt;br /&gt; paling tidak sudah siap / tidak mengecewakan orang yang &lt;br /&gt;    ingin meminjam.&lt;br /&gt;&lt;br /&gt;5. Baik untuk basa-basi / keakraban: Kalau ketemu orang misalnya di&lt;br /&gt; Halte CJDW kita bisa tawarkan rokok. Kalau basa-basinya &lt;br /&gt;    tawarkan uang kan nggak lucu.&lt;br /&gt;&lt;br /&gt;6. Memberikan lapangan kerja bagi buruh rokok, dokter, pedagang asongan&lt;br /&gt; dan perusahaan obat batuk.&lt;br /&gt;&lt;br /&gt;7. Bisa untuk alasan untuk tambah gaji karena ada post untuk rokok dan&lt;br /&gt; resiko baju berlubang kena api rokok.&lt;br /&gt;&lt;br /&gt;8. Bisa menambah suasana pedesaan / nature bagi ruangan ber AC dengan&lt;br /&gt; asapnya:) sehingga se-olah berkabut.&lt;br /&gt;&lt;br /&gt;9. Menghilangkan bau wangian ruang bagi yang alergi bau parfum.&lt;br /&gt;&lt;br /&gt;10. Kalau mobil mogok karena busi ngadat tidak ada api, maka sudah siap&lt;br /&gt; api.&lt;br /&gt;&lt;br /&gt;11. Membantu program KB dan mengurangi penyelewengan karena konon&lt;br /&gt; katanya merokokbisa menyebabkan impoten.&lt;br /&gt;&lt;br /&gt;12. Melatih kesabaran dan menambah semangat pantang menyerah karena&lt;br /&gt; bagi pemula merokok itu tidak mudah, batuk dan &lt;br /&gt;      tersedak tapi tetap diteruskan (bagi yang lulus).&lt;br /&gt;&lt;br /&gt;13. Untuk indikator kesehatan: Biasanya orang yang sakit pasti dilarang&lt;br /&gt; dulu merokok. Jadi yang merokok itu pasti orang sehat.&lt;br /&gt;&lt;br /&gt;14. Menambah kenikmatan: Sore hari minum kopi dan makan pisang goreng&lt;br /&gt; sungguh nikmat. Apalagi ditambah merokok!&lt;br /&gt;&lt;br /&gt;15. Tanda kalau hari sudah pagi, kita pasti mendengar ayam merokok.&lt;br /&gt;&lt;br /&gt;16. Anti maling, waktu perokok batuk berat di malam hari.&lt;br /&gt;&lt;br /&gt;17. Membantu shooting film keji, rokok digunakan penjahat buat nyundut&lt;br /&gt; jagoan yang terikat dikursi... Ha penderitaan itu pedih &lt;br /&gt;      jendral...!!!&lt;br /&gt;&lt;br /&gt;18. Film Koboy pasti lebih gaya kalau merokok sambil naik kuda, soalnya&lt;br /&gt; kalau sambil ngupil susah betul.&lt;br /&gt;&lt;br /&gt;19. Teman boker yang setia.&lt;br /&gt;&lt;br /&gt;20. Bahan inspirasi dan pendukung membuat Tugas Akhir, sehingga&lt;br /&gt; seharusnya dicantumkanterima kasih untuk rokok pada kata &lt;br /&gt;      sambutan&lt;br /&gt;&lt;br /&gt;21. Film lebih cool soalnya kalo meledakan mobil atau pom bensin butuh&lt;br /&gt; rokok yang disentil ke bensin yang tercecer, &lt;br /&gt;      kaboom.........!!!&lt;br /&gt;&lt;br /&gt;AYOOO MEROKOKKK....&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://aiskahendra.blogspot.com/2007/07/21-alasan-kenapa-kita-harus-merokok.html</link><author>noreply@blogger.com (Aiska Hendra)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-10210606.post-110732841564485675</guid><pubDate>Wed, 02 Feb 2005 06:28:00 +0000</pubDate><atom:updated>2005-02-02T14:13:35.643+07:00</atom:updated><title>PHP</title><description>Sepulang dari warnet sore kemaren gw langsung balik ama asep dia pengen liat hasil web PHP tentang Surat kabar online buat tugas akhirnya, untung webnya dah kelar cuman dia minta gw untuk buat analisis algoritmanya. Nah gw bingung tuh btw gw ga pernah kuliah di TI jadi gw ga bisa bikin analisa algoritmanya tapi klo analisa programnya setiap programmer yang membuat program pasti bisa lah tapi klo analisa Algiritma khan text book sedangkan gw ga punya buku-buku tentang TI, paling punyanya cuman e-book dari internet klo hanya sekedar membuat flowcart alur program mungkin gw bisa.
&lt;br /&gt;
&lt;br /&gt;Pass gw dah nyampe di rumah gila badan gw langsung ngedrop, mungkin gara-gara kemaren gw ngga tidur kali yah, nyokap sampe marah tuh ke gw. Abis minum obat trus gw langsung merebahkan badan dikasur n tidur trus Asep buka web phpnya.
&lt;br /&gt;
&lt;br /&gt;Selang 2 jam akhirnya gw terbangun badan gw sakit semua jadi ga bisa tidur, trus gw minum segelas air n gw liat asep masih berkutat di komputer trus dia nanya hen, install apache, mysql sama PHPnya gimana ? dalam hati gw ngomong waduh gawat nih install paket php aja ga bisa. Trus gw teringat 1 tahun yang lalu ketika Ai minta bikinin Program sistem penggajian pada Bappeda programnya nyaris ditolak karena dia ngga bisa jawab tentang class module di VB6 sedangkan di program itu gw lebih banyak nulis kodenya di class module
&lt;br /&gt;
&lt;br /&gt;setelah gw ngajarin asep nginstall Apache, PHP n MySql akhirnya dia pulang n gw lanjutin tidurnya dah, tadinya sih gw pengen nyelesaiin tuh program, tapi berhubung badan gw ga mendukung akhirnya tidur aja&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://aiskahendra.blogspot.com/2005/02/php.html</link><author>noreply@blogger.com (Aiska Hendra)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-10210606.post-110723875912239194</guid><pubDate>Tue, 01 Feb 2005 04:13:00 +0000</pubDate><atom:updated>2005-02-01T13:20:20.420+07:00</atom:updated><title>awstats 5.7 - 6.2 Bugs</title><description>untuk beberapa situs yang menggunakan awstats 5.7 sampai dengan 6.2 sebagai statistic counternya harus berhati-hati karena didalam script tersebut terdapat bugs pada file awstats.pl di baris 1082 dimana listing programnya adalah sebagai berikut :
&lt;br /&gt;
&lt;br /&gt;if (open(CONFIG,"$searchdir$PROG.$SiteConfig.conf"))
&lt;br /&gt;
&lt;br /&gt;dari listing program diatas variable searchdir dapat digunakan oleh sang penyerang dari direktori config, untuk mencari file config yang ada dalam web server. Jadi kesimpulannya sang penyerang dapat melakukan perintah ke web server dengan menambahkan karakter "|" 
&lt;br /&gt;
&lt;br /&gt;sang penyerang yang dapat melakukan exploitasi ini akan mendapatkan hak akses selayaknya hak local akses dan dapat mematikan web server, artinya beberapa host yang ada disana akan mati dan tidak dapat diakses.
&lt;br /&gt;
&lt;br /&gt;Serem Hiks.....
&lt;br /&gt;
&lt;br /&gt;Untuk itu segera update awstats anda ke versi 6.3 dan waspadai segala kemungkinan yang ada.
&lt;br /&gt;
&lt;br /&gt;Btw cara exploitasinya gimana yah koq gw idiot banget sih hehehehehe....
&lt;br /&gt;
&lt;br /&gt;Gw sampe sekarang masih mempelajari exploit scriptnya buat temen-temen yang udah bisa jangan lupa kasih tau gw yah ^_^
&lt;br /&gt;
&lt;br /&gt;exploit scriptnya bisa diambil &lt;a href="http://packetstorm.linuxsecurity.com/0501-exploits/GHCaws.pl"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://aiskahendra.blogspot.com/2005/02/awstats-57-62-bugs_01.html</link><author>noreply@blogger.com (Aiska Hendra)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-10210606.post-110722648768416875</guid><pubDate>Tue, 01 Feb 2005 02:22:00 +0000</pubDate><atom:updated>2005-02-01T09:54:47.683+07:00</atom:updated><title>Belajar C++</title><description>Semalem sehabis pulang dari warnet gw langsung nyalain komputer lagi dirumah,di tengah malem yang sepi itu gw buka file-file lama gw dan gw liat folder project VB. Gila dah hampir satu taun gw ngga nerusin tuh project Accounting padahal tuh project dah 60%. Hmm.... kayanya nih project dah basi dah hari gini masih pake VB6 sedangkan yang laen dah beralih ke VB.Net jadi gw pikir tanggung lah ntar aja gw migrasi dulu nih project ke VB.Net tapi berhubung sekarang gw blom punya CDnya yaah gw tinggalin aja tuh project. Trus gw bongkar-bongkar lagi dah file-file gw. 
&lt;br /&gt;
&lt;br /&gt;Oh iya gw baru inget kemaren Yudi ngajakin gw bikin kelompok belajar C++, tapi sebenernya pemahaman gw tentang C apalagi C++ masih dasar banget, gw blank banget sama bahasa pemrogramaman yang satu ini, akhirnya hasrat keingin tahuan gw bergejolak begitu besar trus gw install deh program turbo C++ yang dikasih sama Yudi kemaren. Setelah gw install tuh program...... bwah!!! kaget gw gila nih program inget jamannya ws dulu hehehe... nih program bener-bener text programming ngga suport object oriented programing wah bingung deh ngga ada desain grafisnya lagi. Tapi gapapa degh namanya juga belajar. Hmm.... 
&lt;br /&gt;
&lt;br /&gt;find *.c C: 
&lt;br /&gt;
&lt;br /&gt;wah banyak juga nih filenya akhirnya gw coba buka salah satu file berekstensi .c gw lupa namanya, setelah gw buka, gile bener nih program ruwet amat yah. menit demi menit jam demi jam gw coba memahami struktur bahasanya sambil membuka beberapa e-book yang udah gw donlod kemaren, dan ternyata gw masih bingung. ahh daripada bingung gw compile aja nih project jadi penasaran pengen liat hasilnya...
&lt;br /&gt;
&lt;br /&gt;Dan akhirnya gw compile tuh project Tapi.... Gedubbraakk.... anjrit monitornya bluescreen wadaw system crash mampus dah gw. Dalam hati terus bergumam Emang dasar gobloq luh pantes aja nick loe IdiOot masih blom pinter-pinter juga luh. 1 menit gw pandengin tuh monitor yang berwarna biru akhirnya senjata ctrl+alt+del keluar dah. Apa yang salah yah, sambil menunggu kompy yang lagi booting gw bikin kopi n liat jam ternyata dah jam 4 subuh ngga kerasa ngutak-ngatik gituan sampe sepagi ini mana besok gw jaga pagi lagi tapi gpp deh yang jelas ini pengalaman pertama gw belajar pemrograman C++ pake turbo C yang nota bene text programing ntar klo gw dah ada rejeki gw beli deh CD Visual C++ biar programingnya lebih asiik.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://aiskahendra.blogspot.com/2005/02/belajar-c.html</link><author>noreply@blogger.com (Aiska Hendra)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-10210606.post-110717105638495780</guid><pubDate>Mon, 31 Jan 2005 11:07:00 +0000</pubDate><atom:updated>2005-01-31T18:30:56.386+07:00</atom:updated><title>Pusing</title><description>Gila hari ini gw pusing banget ditambah lagi badan mana badan gw merampang panas dingin ngga karuan, mungkin karena cuaca hari ini tidak berpihak ke gw kali yah. Bayangkan dalam 2 bulan terakhir ini gw dah terserang flu sebanyak 3 kali, padahal gw dah berhenti merokok selama 1 setengah bulan ini. Mungkin ini adalah cobaan agar gw dapat menjaga kesehatan gw. Ternyata kesehatan itu sangat penting bro. 
&lt;br /&gt;
&lt;br /&gt;Sekarang adalah akhir bulan saatnya gw nunggu gajian, tapi sayang bulan ini banyak banget pengeluaran gw kayanya gw ngga bakalan kebeli pulsa nih untuk bulan ini. Sedangkan pulsa telepon rumah gw membengkak kaya Anggaran Pemda yang terus membengkak, gila aja gaji gw untuk bulan ini aja blom bisa buat nutupin telepon rumah gw, pusing banget yah terpaksa gali lobang tutup lobang. Kalo hidup gw kaya gini terus kapan gw bisa nikah. Sekarang aja kuliah gw dah berantakan, ancur ngga karuan ngga tau dah apa mau diterusin atau gw tinggalin. Cobaan yang menimpa gw saat ini berat banget, mudah-mudahan gw selalu dilindungi oleh Allah dalam menghadapi segala cobaan ini Mudah-mudahan ada proyek yang dateng ke gw entah bikin web atau bikin program, karena sampe sekarang gw masih pusing mikirin buat buayar telepon rumah nih.
&lt;br /&gt;
&lt;br /&gt;Gw terus berharap semoga gw dapet pekerjaan yang lebih baik dan layak biar bisa merried, karena adek kecil gw dah tahan lagi nih ^_^&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://aiskahendra.blogspot.com/2005/01/pusing.html</link><author>noreply@blogger.com (Aiska Hendra)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-10210606.post-110707936168106782</guid><pubDate>Sun, 30 Jan 2005 09:49:00 +0000</pubDate><atom:updated>2005-01-30T17:02:41.683+07:00</atom:updated><title>Mail Registration</title><description>Seteleh Sekian lama saya mencari akhirnya aktivasi email yang terdapat pada PHP-Nuke saya dapat dimanipulasi sehingga bagi user yang ingin mendaftarkan keanggotaannya dapat melakukan registrasi. Melihat web site SMU Nepal dapat berjalan kembali aku sangat senang karena untuk mencari solusi tersebut sangat sulit sekali aku harus membongkar kode PHP yang segitu banyaknya dan aku cek satu-satu tapi dengan keyakinan yang aku miliki saat ini akhirnya aku dapat melakukannya sehingga web Portal SMU Nepal dapat berjalan sebagaimana mestinya. Sekarang langkah selanjutnya adalah melakukan promosi terhadap Web ini. dan bagaimana agar web ini dapat dikenal oleh masyarakat luas
&lt;br /&gt;Salah satu cara yang disarankan oleh mas isnaini adalah dengan memberitahukan kepada pihak sekolah bahwa SMU Negeri Palimana telah memiliki Web Site. Mudah-mudahan semua ini dapat berjalan sebagai mana mestinya&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/feedburner/WPXC" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://aiskahendra.blogspot.com/2005/01/mail-registration_30.html</link><author>noreply@blogger.com (Aiska Hendra)</author><thr:total>0</thr:total></item></channel></rss>