<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.netindonesia.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Danni Afasyah</title><link>http://geeks.netindonesia.net/blogs/danni/default.aspx</link><description>&amp;quot;unless you try to do something beyond what you have already mastered, you will never grow&amp;quot; (Ralph Waldo Emerson)</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>(C#-VB-C#) Code Converter - Internet Explorer 8 Accelerator</title><link>http://geeks.netindonesia.net/blogs/danni/archive/2009/06/05/c-vb-c-code-converter-internet-explorer-8-accelerator.aspx</link><pubDate>Fri, 05 Jun 2009 03:51:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:181481</guid><dc:creator>danni</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/danni/rsscomments.aspx?PostID=181481</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/danni/archive/2009/06/05/c-vb-c-code-converter-internet-explorer-8-accelerator.aspx#comments</comments><description>&lt;p&gt;Sebetulnya sampai saat detik membuat accelerator untuk IE8, jarang-jarang pake IE8 sebagai browser &amp;#39;wajib&amp;#39; untuk browsing. Tapi pada saat cari tahu tentang accelerator (dalam rangka &lt;a href="http://www.ie8kompetisi.com" target="_blank"&gt;kompetisi IE8&lt;/a&gt; juga :p ... kalo lom tau &lt;a href="http://geeks.netindonesia.net/blogs/narn/archive/2009/05/27/internet-explorer-8-competition.aspx" target="_blank"&gt;baca pengumumannya disini&lt;/a&gt;.) dan fitur baru lainnya, kesannya cukup dirangkai jadi char(3) : wow.  &lt;/p&gt;&lt;p&gt;Buat yang belum tahu, Accelerator, sebelumnya disebut juga dengan Activities, adalah suatu konsep baru yang memungkinkan user untuk berinteraksi dengan web service atau aplikasi dari kebiasan browsing Anda (di internet). Bingung ? pada prakteknya, katakanlah Anda kesulitan dengan bahasa Inggris, ketika browsing sebuah halaman web dan menemukan kalimat yang aneh-aneh (mungkin) seringkali Anda meng-copy kalimat tersebut, buka website atau program lain untuk keperluan translate bahasa, paste kalimat Anda tadi dan bum! Anda mendapatkan kalimat yang dapat dimengerti.  &lt;/p&gt;&lt;p&gt;Proses diatas sebetulnya sederhana tapi sebetulnya membutuhkan beberapa tahapan: (1) Copy, (2) Buka Website/Program lain (3) Paste (4) Eksekusi untuk mendapatkan apa yang Anda inginkan. Nah, dengan Acceleratornya IE8, tahapan diatas jadi lebih mudah lagi, cukup (1) sorot kalimat yang akan ditranslate (2) Klik kanan atau klik icon biru untuk menampilkan daftar Accelerator yang tersedia di PC Anda (3) Pilih/klik misalnya pada Accelerator untuk translate. Jika Accelerator mendukung mode Preview, sebetulnya ketika menyorot Accelerator untuk Translate hasilnya dapat Anda lihat langsung tanpa harus browser membuka tab baru. Keren kan ? :D  &lt;/p&gt;&lt;p&gt;&lt;img src="http://i.msdn.microsoft.com/Cc289775.ie8_accelerators_map%28en-us,VS.85%29.jpg" alt="" /&gt;  &lt;/p&gt;&lt;p&gt;Apa hubungannya amah VB? well, sampai saat ini masi setia ama VB heuhuheuheueh tapi yang bikin b.t itu kalo browsing situs atau blog luar, banyakan contoh kodenya dibuat pake C# ^^&amp;#39; ,,, ok, mungkin masi dimengerti kalo masi sekitar 10 baris, tinggal deklarasinya dibalik, hapus tanda titik koma, beres :p tapi kalo udah puluhan baris si dah gag lucu lagi :p ... minimal kudu buka converter buat translate kodenya dari C# ke VB. &lt;/p&gt;&lt;p&gt;Nah, buat mereka yang senasib gag sepenanggungan mungkin akan tertolong dengan accelerator ini. Jadinya cukup sorot kode C# pilih menu &amp;quot;Convert C# to VB&amp;quot;, versi VB kemudian akan tampil di window preview, atau bisa juga klik menunya untuk membuka kode yang dimaksud di halaman tersendiri.  &lt;/p&gt;&lt;p&gt;Oh, selain konversi C# ke VB, pastinya VB ke C# juga ada ;)  &lt;/p&gt;&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/danni/WindowsLiveWriter/CVBCCodeConverterInternetExplorer8Accele_96FC/image_2.jpg"&gt;&lt;img src="http://geeks.netindonesia.net/blogs/danni/WindowsLiveWriter/CVBCCodeConverterInternetExplorer8Accele_96FC/image_thumb.jpg" style="border-width:0px;" alt="image" width="612" border="0" height="484" /&gt;&lt;/a&gt;  &lt;/p&gt;&lt;h2&gt;Engine untuk Konversi &lt;/h2&gt; &lt;p&gt;Sebetulnya ada banyak code converter diluaran sana, yang berbentuk web service juga ada, tapi AFAIK, yang paling keren adalah engine (open source) yg namanya NRefactory buatan SharpDevelop yang dipake salah satunya ama telerik (&lt;a href="http://converter.telerik.com%29"&gt;http://converter.telerik.com)&lt;/a&gt;. Untuk service ini, daripada pake yg dah ada diluaran sono trus dibungkus lagi kayaknya lebih maknyus kalo bikin sendiri. Maka jadilah &lt;a href="http://converter.waroengvb.net" target="_blank"&gt;http://converter.waroengvb.net&lt;/a&gt;. Web aplikasi yang dibuat menggunakan ASP.NET MVC dan halaman Converter sebagai core dari service ini.  &lt;/p&gt;&lt;h2&gt;Instalasi &lt;/h2&gt; &lt;p&gt;Install IE8, kemudian masuk ke &lt;a href="http://converter.waroengvb.net" target="_blank"&gt;http://converter.waroengvb.net&lt;/a&gt;, klik tombol Add pada code converter Accelerator yang akan Anda install.  &lt;/p&gt;&lt;h2&gt;XSS/Cross Scripting Warning&lt;/h2&gt; &lt;p&gt;Untuk kode yang (formatnya) kompleks ada kalanya IE8 memberi peringatan XSS/Cross site scripting. Ini adalah fitur kemanan dari IE untuk melindungi Anda dari berbagai macam XSS exploit, semacam pengambil-alihan cookies/session dsb. &lt;b&gt;&lt;u&gt;JANGAN MATIKAN FITUR INI KECUALI ANDA TAHU APA YANG ANDA LAKUKAN&lt;/u&gt;&lt;/b&gt; -- weiss, btw, kalo mau dimattin dari IE8 masuk aja ke menu Tools | Security | Custom level, scroll ke bagian paling bawah, set &amp;#39;Enable XSS filter&amp;#39; ke disable. Tetapi baiknya fitur ini diaktifkan kembali.  &lt;/p&gt;&lt;p&gt;Demikian dulu, kalo ada ide, usul atau kritik, silahkan tinggalkan pesan dibawah ini.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/danni/archive/2009/06/05/c-vb-c-code-converter-internet-explorer-8-accelerator.aspx&amp;amp;subject=(C#-VB-C#) Code Converter - Internet Explorer 8 Accelerator" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/danni/archive/2009/06/05/c-vb-c-code-converter-internet-explorer-8-accelerator.aspx&amp;amp;t=(C%23-VB-C%23)+Code+Converter+-+Internet+Explorer+8+Accelerator" target="_blank" title="Submit (C#-VB-C#) Code Converter - Internet Explorer 8 Accelerator to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/danni/archive/2009/06/05/c-vb-c-code-converter-internet-explorer-8-accelerator.aspx&amp;amp;title=(C%23-VB-C%23)+Code+Converter+-+Internet+Explorer+8+Accelerator" target="_blank" title="Submit (C#-VB-C#) Code Converter - Internet Explorer 8 Accelerator to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/danni/archive/2009/06/05/c-vb-c-code-converter-internet-explorer-8-accelerator.aspx&amp;amp;phase=2" target="_blank" title="Submit (C#-VB-C#) Code Converter - Internet Explorer 8 Accelerator to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/danni/archive/2009/06/05/c-vb-c-code-converter-internet-explorer-8-accelerator.aspx&amp;amp;title=(C%23-VB-C%23)+Code+Converter+-+Internet+Explorer+8+Accelerator" target="_blank" title="Add (C#-VB-C#) Code Converter - Internet Explorer 8 Accelerator to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=181481" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/Accelerator/default.aspx">Accelerator</category><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/internet+Explorer+8/default.aspx">internet Explorer 8</category><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/Code+Converter/default.aspx">Code Converter</category></item><item><title>Bruce McKinney and VB.NET :)</title><link>http://geeks.netindonesia.net/blogs/danni/archive/2008/11/11/bruce-mckinney-and-vb-net.aspx</link><pubDate>Tue, 11 Nov 2008 05:11:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:74813</guid><dc:creator>danni</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/danni/rsscomments.aspx?PostID=74813</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/danni/archive/2008/11/11/bruce-mckinney-and-vb-net.aspx#comments</comments><description>&lt;p&gt;Kalo yg jaman doeloe getol ngoprek vb6, pasti kenal si om ini, Bruce McKinney, yep, si bapak ini VB guru waktu di jamannya dan pengarang buku &lt;a href="http://vb.mvps.org/hardweb/" target="_blank"&gt;Hardcore Visual Basic&lt;/a&gt;. Waktu itu beliau ini bikin keputusan yg (waktu itu) lumayan bikin heboh : &lt;a href="http://vb.mvps.org/hardweb/mckinney1.htm" target="_blank"&gt;berhenti pake VB dan pindah ke Delphi&lt;/a&gt; karena satu dan lain hal :D ... trus akhirnya pensiun dari urusan koding dan jadi pengusaha &amp;amp; penyanyi/penulis lagu&amp;nbsp; -- asli loh ampe ngeluarin &lt;a href="http://www.soundclick.com/bands/default.cfm?bandID=101710" target="_blank"&gt;album&lt;/a&gt; :D 
&lt;p&gt;Adalah &lt;a href="http://msmvps.com/blogs/kathleen/default.aspx" target="_blank"&gt;Kathleen&lt;/a&gt;, yang jelas doi cewek, MVP dan kl g salah aktif nulis di VS magazine yg kirim email ke om bruce ini untuk godain dia agar sekedar mencoba VB yg baru (VB.NET maksudnyah..). Beliau nyanggupin dan berikut adalah review nya (aku copy paste dari &lt;a href="http://msmvps.com/blogs/kathleen/archive/2008/09/15/firing-up-vb-net-for-the-first-time.aspx" target="_blank"&gt;sumbernya&lt;/a&gt;) : 
&lt;p&gt;--- 
&lt;p&gt;&lt;em&gt;I hadn’t even thought about VB or any other computer language for years when a woman named Kathleen Dollard sent me an email out of the blue asking if I was the same Bruce McKinney who wrote a certain book. Well, yes, I did write a certain book about a certain language back in a different lifetime. I started a conversation with Ms. Dollard (who turned out to be some sort of VB.NET guru) and during that conversation I idly asked how VB.NET had turned out. I had written a short analysis of VB.NET in its beta stage (see &lt;/em&gt;&lt;a href="http://vb.mvps.org/hardweb/vbnet.htm"&gt;&lt;em&gt;http://vb.mvps.org/hardweb/vbnet.htm&lt;/em&gt;&lt;/a&gt;&lt;em&gt;), but I never saw the finished product, much less the current version of what should by now be a mature language. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;Well, one thing led to another (as it had in the past and as I had promised it never would again). I discovered what I assumed was a crippled toy version of VB.NET called Visual Basic Express Edition. Why not download it and at least look through the language syntax to figure out what happened? Well, anybody reading this probably knows that VB Express is one of the largest toys in history. It didn’t take long to realize that I had probably made a mistake. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;The first thing I discovered is how bad the help and the help engine are. It&amp;#39;s a mess of incompleteness and broken links—even worse than the execrable help in VB6. During setup I made the mistake of saying I wanted help first on my disk rather than online. The result was total confusion with all sorts of languages mixed up with incomplete topics. Everything seems related to VB6, and some of it is completely wrong about VB6, and its differences from VB 2008. You&amp;#39;d think after ten years most VB.NET programmers would be new people who wouldn&amp;#39;t know or care about VB6, but the internal help seems oriented to people who skipped all those earlier versions and are just now converting from VB6. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;Finally I got online to an MSDN site that summarized all the language features. It wasn&amp;#39;t great, but way beyond what came with the program. I worked for five or six years in Microsoft language documentation before I went into development and then to Microsoft Press. We had less training and education than documenters have today, but we did a much better job. Are there no good technical writers left? Is MSDN paying three times as much as the VB team to get the few semi-competent ones? It was depressing. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;Once I finally found documentation, I had some surprises. First I checked everything I criticized in the beta and sure enough the mistakes were all still there. They really did cripple arrays. They really did put AddressOf in the Delegate syntax even though it&amp;#39;s a lie. They really did change While/Wend to While/End While instead of killing it. They really did change the Property syntax for no reason other than to break code. They really did remove Imp and Eqv without adding Shl and Shr. Fortunately, they restored Static, which some idiots had removed from the beta. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;Now I know these are really small things in the big picture, but languages are about symbolism and metaphor. If you don&amp;#39;t understand the importance of metaphor you shouldn&amp;#39;t be designing languages. And if you&amp;#39;re going to clean house and change everything, why not kill Dim? If they had just added Local, they could have left Dim in place for compatibility, but no thoughtful coder would ever use it in new code. But no on the VB team seems to understand the purpose of compatibility or deprecated features. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;The thing that bugs me the most is the crippled arrays. In VB6 (as in all real high-level languages) you can declare any array bounds you want. For example, assume I wanted an array of temperatures within a reasonable range so that I could record how many times each temperature was reached. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;Const iMinTemp As Integer = -50, iMaxTemp As Integer = 125&lt;/em&gt; 
&lt;p&gt;&lt;em&gt;Dim aTemp(iMinTemp To iMaxTemp) As Integer&lt;/em&gt; 
&lt;p&gt;&lt;em&gt;aTemp(iTodayTemp) += 1&lt;/em&gt; 
&lt;p&gt;&lt;em&gt;That’s how I’d do it in VB6 (or Pascal or any other civilized high level language), but that’s not possible in VB.NET (or C# or Java or any of the other pretenders). Instead I’d do something like: &lt;/em&gt;
&lt;p&gt;&lt;em&gt;Dim iOffsetTemp = 0 - iMinTemp&lt;/em&gt; 
&lt;p&gt;&lt;em&gt;Dim aTemp(0 To iMaxTemp - iMinTemp) As Integer&lt;/em&gt; 
&lt;p&gt;&lt;em&gt;aTemp(iTodayTemp + iOffsetTemp) += 1&lt;/em&gt; 
&lt;p&gt;&lt;em&gt;I have to do all the stupid bookkeeping (with all the risk of an off-by-one error) every time I use the array even though that’s the sort of thoughtless bookkeeping high level languages are supposed to take care of. Every time I used one of these brain-dead arrays it would make me angry that someone had deliberately crippled our language. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;Well, enough about old complaints. I also found some surprising new stuff such as += and -=. I didn&amp;#39;t expect that. It&amp;#39;s hardly in the Basic tradition, but I always appreciated those operators in C. They also added signed integers. Kemeny and Kurtz didn&amp;#39;t just forget about signed integers. They left them out on purpose and bragged about their absence as a feature. I&amp;#39;m sure signed integers are there for interoperability, which shouldn&amp;#39;t be a Basic goal and wasn&amp;#39;t needed, not even to call signed arguments in the library. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;How about operator overloading? That was a surprise. Does overloading work nice and easy in VB? Or is it loaded with gotchas as in C++? Generics look simple enough, and it would be nice to have them built into the language without the weird side effect of the C++ preprocessor. I had a great time building generic C++ classes for VB safearrays (now gone). I hope generics in VB are as much fun as in C++, but less confusing. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;But enough philosophizing. Let&amp;#39;s write some code. I start out by trying File New Project. Interesting choices. I have not the slightest idea what a WPF Application might be (and when I check help I see I don&amp;#39;t want to know), but I can guess what a Windows Form Application might be. So I try it. There&amp;#39;s my form. Once again VB guesses that I want to call my form variable Form1 and that the caption on it should be &amp;quot;Form1&amp;quot;. Just as wrong and evil as in VB1. You&amp;#39;d think by now they&amp;#39;d have learned not to encourage bad habits. OK, I want to put a button on this form, but there are no buttons. I play around for three minutes before I figure out how the toolbox slides over. Cool. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;I put a button on the form. It comes out as Button1 rather than Command1. A step forward. It takes me a minute to figure out how to change the variable name to something sensible--btn. I add a label named lbl. When I remove the text from this label it disappears. Something funny is going on in the properties, so I examine the list. There are some properties I&amp;#39;ve never seen. I put the cursor on an unfamiliar one and press F1. It tells me what a property list is, but nothing about any particular property. Hmmm. Finally I figure out how to turn off AutoSize and make the label 3-D. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;I click on the button and insert lbl.text = &amp;quot;Hello, world&amp;quot; in the btn event procedure. I run it and it works. But when I click it again nothing appears to happen because it’s overwriting the same message. I need the text to change. I go back to the event procedure and type Static c As Integer = 1. Ahhhh! What a luxury! What I would have given to do that back in VB5. I started begging for this in VB4. I go to the bottom of the procedure and type c += 1. I&amp;#39;m still not sure I like this, but I do it anyway. Then I think what if VB has... Naw, it couldn&amp;#39;t be. I try c++, and what a relief. It doesn&amp;#39;t work. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;Then I go back up and change the label assignment to lbl.text = &amp;quot;Hello, world &amp;quot; + c. I get an InvalidCastException. So, VB is not so loose anymore with type conversions. “Evil Type Coercion” must be gone. This is a good thing. How about &amp;quot;Hello, world &amp;quot; + CStr(c). This works. But then I think: This is an object oriented language. An integer variable ought to have conversion methods. So I remove the CStr and type a dot after c. All the methods appear including ToString. Wow! lbl.Text = &amp;quot;Hello, world &amp;quot; + c.ToString. Yes! When I run it, the text counts every time I click. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;Not quite like old times, but it has its moments. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;Then I remember something interesting from the File New Dialog. Could I really write a console application in Visual Basic? I try it and there&amp;#39;s the Sub Main() followed by End Sub with a cursor sitting in the middle. It looks more like my first C program than my first BASICA program, but it&amp;#39;s obvious what to put in between. I type Print &amp;quot;Hello, World&amp;quot;. VB encloses my string in parentheses. Is the syntax difference between a Sub and a Function really gone? When I press Run, it starts a console, but then fails and tells me an InvalidCastException was handled. A syntax diagram tells me that print takes a file number followed by a ParamArray Output(). OK, we&amp;#39;re not in Kansas anymore. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;This isn&amp;#39;t enough information, so I move the cursor to Print and press F1. Information Not Found. No help on Print? I look in the help index. No Print statement. There is an entry for Print # statement, but that takes me to a table of changes from VB6. I find Print # in this table and click on a topic called Print and PrintLine. Information Not Found. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;After messing around for a while and seeing more Information Not Founds, I figure out that I may be on the completely wrong track. It appears that maybe writing text is done through the FileSystem. Instead of Print, I try My.Computer.FileSystem.WriteAllText(&amp;quot;Hello, World&amp;quot;). This fails because it needs three arguments, the first a file name. Maybe there is a standard string for the console such as &amp;quot;CON&amp;quot; or &amp;quot;SCRN&amp;quot;. I think this worked in some version of C file I/O. After some experimenting, I try arguments WriteAllText(&amp;quot;scrn&amp;quot;, &amp;quot;Hello, world&amp;quot;, True). This is valid and runs, but doesn&amp;#39;t print in a console. Probably somewhere on my disk is a file called &amp;quot;scrn&amp;quot; containing the words &amp;quot;Hello, world&amp;quot;. I search and sure enough, there it is in a semi-random directory. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;I put my cursor on WriteAllText and press F1. Information Not Found. I mess around for a while longer and find a link to a help topic on console applications. Information Not Found. Do I really want to be a VB programmer? Information Not Found. &lt;/em&gt;
&lt;p&gt;&lt;em&gt;Now it happens that at the moment my home internet connection is broken so I have to go to work to get online, but I&amp;#39;m doing this at home. I could probably figure this out if I could get to MSDN. But there&amp;#39;s no excuse for installing a broken help system on something called VB Express Edition that takes more than an hour to install. Sure enough, when I get back to the internet, the solution is simple, although I never did find it in VB help or MSDN. I googled &amp;quot;VB.NET console sample&amp;quot; and found the information on a non-Microsoft web site. I just need Console.WriteLine(&amp;quot;Hello, world). &lt;/em&gt;
&lt;p&gt;&lt;em&gt;There are some good things here, but overall I think I better get this damn thing off my computer before I get really mad. Or hooked.&lt;/em&gt; 
&lt;p&gt;--- 
&lt;p&gt;Lucu juga, ibaratnya orang dari jaman dulu di teleport ke jaman sekarang :p kaga ada enaknya - mendingan dr jmn sekarang di teleport ke jaman dulu - jadi sakti hahahaha (kalo jadi hiro nakamura si boleh lah ^^&amp;#39;) , btw, moral of the story .... 
&lt;ol&gt;
&lt;li&gt;Pastinya si om bruce dah tua dong, dah jadi kakek kali.. tapi semangat kodingnya tetep masi ada &amp;amp; hebatnya masi inget :D ... 
&lt;li&gt;Yang pada masi pake vb6 jgn takut buat &amp;#39;convert&amp;#39; ke NET :p&lt;/li&gt;&lt;/ol&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/danni/archive/2008/11/11/bruce-mckinney-and-vb-net.aspx&amp;amp;subject=Bruce McKinney and VB.NET :)" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/danni/archive/2008/11/11/bruce-mckinney-and-vb-net.aspx&amp;amp;t=Bruce+McKinney+and+VB.NET+%3a)" target="_blank" title="Submit Bruce McKinney and VB.NET :) to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/danni/archive/2008/11/11/bruce-mckinney-and-vb-net.aspx&amp;amp;title=Bruce+McKinney+and+VB.NET+%3a)" target="_blank" title="Submit Bruce McKinney and VB.NET :) to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/danni/archive/2008/11/11/bruce-mckinney-and-vb-net.aspx&amp;amp;phase=2" target="_blank" title="Submit Bruce McKinney and VB.NET :) to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/danni/archive/2008/11/11/bruce-mckinney-and-vb-net.aspx&amp;amp;title=Bruce+McKinney+and+VB.NET+%3a)" target="_blank" title="Add Bruce McKinney and VB.NET :) to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=74813" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/Whatever/default.aspx">Whatever</category><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/NET/default.aspx">NET</category></item><item><title>Installing Silverlight 2 RTM Offline - Updated</title><link>http://geeks.netindonesia.net/blogs/danni/archive/2008/10/16/installing-silverlight-2-rtm-offline-updated.aspx</link><pubDate>Thu, 16 Oct 2008 03:34:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:67753</guid><dc:creator>danni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/danni/rsscomments.aspx?PostID=67753</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/danni/archive/2008/10/16/installing-silverlight-2-rtm-offline-updated.aspx#comments</comments><description>&lt;p&gt;Lagi install Silverlight 2 juga pake petunjuk di &lt;a href="http://geeks.netindonesia.net/blogs/cahnom/archive/2008/10/15/Install_2D00_Silverlight_2D00_2_2D00_Tool_2D00_for_2D00_Visual_2D00_Studio_2D00_2008_2D00_SP1_2D002800_RC1_2900_.aspx" target="_blank"&gt;blognya om masykur&lt;/a&gt;. Tapi ternyata si instaler teteup minta download, padahal Silverlight developer runtimenya dah diinstall...  &lt;/p&gt;&lt;p&gt;Nah, biar instalasinya mulus, gini ngakalinnya ...  &lt;/p&gt;&lt;p&gt;Jalanin Silverlight_Tools.exe, tar dia bikin folder sendiri misal c:\2aba0f71ebc8358f792088., setelah proses copy file untuk instalasi, copy semua file dari tersebut ke folder laen, misal c:\silverlight dan cemplungin file&amp;nbsp; Silverlight.2.0_Developer.exe ke folder diatas kemudian jalanin instalernya secara manual (SPInstaller.exe).  &lt;/p&gt;&lt;p&gt;Hope this helps. &lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/danni/archive/2008/10/16/installing-silverlight-2-rtm-offline-updated.aspx&amp;amp;subject=Installing Silverlight 2 RTM Offline - Updated" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/danni/archive/2008/10/16/installing-silverlight-2-rtm-offline-updated.aspx&amp;amp;t=Installing+Silverlight+2+RTM+Offline+-+Updated" target="_blank" title="Submit Installing Silverlight 2 RTM Offline - Updated to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/danni/archive/2008/10/16/installing-silverlight-2-rtm-offline-updated.aspx&amp;amp;title=Installing+Silverlight+2+RTM+Offline+-+Updated" target="_blank" title="Submit Installing Silverlight 2 RTM Offline - Updated to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/danni/archive/2008/10/16/installing-silverlight-2-rtm-offline-updated.aspx&amp;amp;phase=2" target="_blank" title="Submit Installing Silverlight 2 RTM Offline - Updated to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/danni/archive/2008/10/16/installing-silverlight-2-rtm-offline-updated.aspx&amp;amp;title=Installing+Silverlight+2+RTM+Offline+-+Updated" target="_blank" title="Add Installing Silverlight 2 RTM Offline - Updated to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=67753" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Styling DataPager ~ woork style</title><link>http://geeks.netindonesia.net/blogs/danni/archive/2008/10/14/styling-datapager-woork-style.aspx</link><pubDate>Tue, 14 Oct 2008 02:32:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:67339</guid><dc:creator>danni</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/danni/rsscomments.aspx?PostID=67339</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/danni/archive/2008/10/14/styling-datapager-woork-style.aspx#comments</comments><description>&lt;p&gt;Oh, woork yang dimaksud adalah oom &lt;a href="http://woork.blogspot.com" target="_blank"&gt;woork&lt;/a&gt; yang suka ngeblog masalah koding html/css/javascript etc :p ... si om ini pernah posting &lt;a href="http://woork.blogspot.com/2008/03/perfect-pagination-style-using-css.html" target="_blank"&gt;penggunaan beberapa macam style pada pager&lt;/a&gt; yang kalo dijalanin bakalnya seperti dibawah ini ...&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/danni/WindowsLiveWriter/StylingDataPagerwoorkstyle_C37/woork_2.jpg"&gt;&lt;img src="http://geeks.netindonesia.net/blogs/danni/WindowsLiveWriter/StylingDataPagerwoorkstyle_C37/woork_thumb.jpg" alt="woork" width="293" border="0" height="371" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Keren kan ? nah lebih keren lagi kalo style diatas bisa diaplikasikan kedalam DataPager control di ASP.NET 3.5 ^^ .. yap, g sulit koq .. cukup dengan 3 langkah mudah. &lt;/p&gt; &lt;p&gt;1. Siapin cemilan&lt;/p&gt; &lt;p&gt;2. Set property DataPager Anda sebagai berikut (dan bind DataPager tersebut misalnya ke ListView) :&lt;/p&gt; &lt;div style="border:1px solid gray;margin:20px 0px 10px;padding:4px;overflow:auto;font-size:8pt;width:97.5%;cursor:text;max-height:200px;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;"&gt; &lt;div style="border-style:none;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;"&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&lt;span&gt;   1:&lt;/span&gt; &amp;lt;asp:DataPager ID=&lt;span&gt;&amp;quot;DataPager1&amp;quot;&lt;/span&gt; runat=&lt;span&gt;&amp;quot;server&amp;quot;&lt;/span&gt; PagedControlID=&lt;span&gt;&amp;quot;ListView1&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;"&gt;&lt;span&gt;   2:&lt;/span&gt;     PageSize=&lt;span&gt;&amp;quot;3&amp;quot;&lt;/span&gt; &amp;gt;&lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&lt;span&gt;   3:&lt;/span&gt;     &amp;lt;Fields&amp;gt;&lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;"&gt;&lt;span&gt;   4:&lt;/span&gt;     &amp;lt;asp:NextPreviousPagerField &lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&lt;span&gt;   5:&lt;/span&gt;         ButtonCssClass=&lt;span&gt;&amp;quot;command&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;"&gt;&lt;span&gt;   6:&lt;/span&gt;         FirstPageText=&lt;span&gt;&amp;quot;« Previous&amp;quot;&lt;/span&gt; PreviousPageText=&lt;span&gt;&amp;quot;« Previous&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&lt;span&gt;   7:&lt;/span&gt;         RenderDisabledButtonsAsLabels=&lt;span&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;"&gt;&lt;span&gt;   8:&lt;/span&gt;         ShowFirstPageButton=&lt;span&gt;&amp;quot;false&amp;quot;&lt;/span&gt; ShowPreviousPageButton=&lt;span&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&lt;span&gt;   9:&lt;/span&gt;         ShowLastPageButton=&lt;span&gt;&amp;quot;false&amp;quot;&lt;/span&gt; ShowNextPageButton=&lt;span&gt;&amp;quot;false&amp;quot;&lt;/span&gt; RenderNonBreakingSpacesBetweenControls=&lt;span&gt;&amp;quot;False&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;"&gt;&lt;span&gt;  10:&lt;/span&gt;     /&amp;gt;&lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&lt;span&gt;  11:&lt;/span&gt;     &amp;lt;asp:NumericPagerField CurrentPageLabelCssClass=&lt;span&gt;&amp;quot;current&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;"&gt;&lt;span&gt;  12:&lt;/span&gt;             NextPreviousButtonCssClass=&lt;span&gt;&amp;quot;next&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&lt;span&gt;  13:&lt;/span&gt;             RenderNonBreakingSpacesBetweenControls=&lt;span&gt;&amp;quot;False&amp;quot;&lt;/span&gt; /&amp;gt;&lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;"&gt;&lt;span&gt;  14:&lt;/span&gt;     &amp;lt;asp:NextPreviousPagerField &lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&lt;span&gt;  15:&lt;/span&gt;         ButtonCssClass=&lt;span&gt;&amp;quot;command&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;"&gt;&lt;span&gt;  16:&lt;/span&gt;         LastPageText=&lt;span&gt;&amp;quot;›&amp;quot;&lt;/span&gt; NextPageText=&lt;span&gt;&amp;quot;Next »&amp;quot;&lt;/span&gt;  RenderDisabledButtonsAsLabels=&lt;span&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&lt;span&gt;  17:&lt;/span&gt;         ShowFirstPageButton=&lt;span&gt;&amp;quot;false&amp;quot;&lt;/span&gt; ShowPreviousPageButton=&lt;span&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;"&gt;&lt;span&gt;  18:&lt;/span&gt;         ShowLastPageButton=&lt;span&gt;&amp;quot;false&amp;quot;&lt;/span&gt; ShowNextPageButton=&lt;span&gt;&amp;quot;true&amp;quot;&lt;/span&gt; RenderNonBreakingSpacesBetweenControls=&lt;span&gt;&amp;quot;False&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&lt;span&gt;  19:&lt;/span&gt;     /&amp;gt;&lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;"&gt;&lt;span&gt;  20:&lt;/span&gt;     &amp;lt;/Fields&amp;gt;&lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&lt;span&gt;  21:&lt;/span&gt; &amp;lt;/asp:DataPager&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;3. Dengan sedikit modifikasi kode CSS&lt;/p&gt;
&lt;div style="border:1px solid gray;margin:20px 0px 10px;padding:4px;overflow:auto;font-size:8pt;width:97.5%;cursor:text;max-height:200px;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;"&gt;
&lt;div style="border-style:none;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;"&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&lt;span&gt;   1:&lt;/span&gt; #DataPager1           { &lt;span&gt;border&lt;/span&gt;:0; &lt;span&gt;margin&lt;/span&gt;:0; &lt;span&gt;padding&lt;/span&gt;:0; &lt;span&gt;font-size&lt;/span&gt;:&lt;span&gt;11px;&lt;/span&gt; &lt;span&gt;list-style&lt;/span&gt;:&lt;span&gt;none;&lt;/span&gt; &lt;span&gt;float&lt;/span&gt;:&lt;span&gt;left;&lt;/span&gt; }&lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;"&gt;&lt;span&gt;   2:&lt;/span&gt; #DataPager1 a           { &lt;span&gt;border&lt;/span&gt;:&lt;span&gt;solid 1px #9aafe5;&lt;/span&gt; &lt;span&gt;margin&lt;/span&gt;-&lt;span&gt;right&lt;/span&gt;:&lt;span&gt;2px;&lt;/span&gt; }&lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&lt;span&gt;   3:&lt;/span&gt; #DataPager1 &lt;span&gt;.command&lt;/span&gt;  { &lt;span&gt;font-weight&lt;/span&gt;:&lt;span&gt;bold;&lt;/span&gt; &lt;span&gt;display&lt;/span&gt;:&lt;span&gt;block;&lt;/span&gt; &lt;span&gt;float&lt;/span&gt;:&lt;span&gt;left;&lt;/span&gt; &lt;span&gt;margin&lt;/span&gt;-&lt;span&gt;right&lt;/span&gt;:&lt;span&gt;2px;&lt;/span&gt; &lt;span&gt;padding&lt;/span&gt;:&lt;span&gt;3px 4px;&lt;/span&gt;}    &lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;"&gt;&lt;span&gt;   4:&lt;/span&gt; #DataPager1 &lt;span&gt;.current&lt;/span&gt; { &lt;span&gt;background&lt;/span&gt;:&lt;span&gt;#2e6ab1;&lt;/span&gt; &lt;span&gt;color&lt;/span&gt;:&lt;span&gt;#FFFFFF;&lt;/span&gt; &lt;span&gt;font-weight&lt;/span&gt;:&lt;span&gt;bold;&lt;/span&gt; &lt;span&gt;display&lt;/span&gt;:&lt;span&gt;block;&lt;/span&gt; &lt;span&gt;float&lt;/span&gt;:&lt;span&gt;left;&lt;/span&gt; &lt;span&gt;padding&lt;/span&gt;:&lt;span&gt;4px 6px;&lt;/span&gt; &lt;span&gt;margin&lt;/span&gt;-&lt;span&gt;right&lt;/span&gt;:&lt;span&gt;2px;&lt;/span&gt; }&lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&lt;span&gt;   5:&lt;/span&gt; #DataPager1 a:&lt;span&gt;link&lt;/span&gt;, &lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;"&gt;&lt;span&gt;   6:&lt;/span&gt; #DataPager1 a:visited   { &lt;span&gt;color&lt;/span&gt;:&lt;span&gt;#0e509e;&lt;/span&gt; &lt;span&gt;display&lt;/span&gt;:&lt;span&gt;block;&lt;/span&gt; &lt;span&gt;float&lt;/span&gt;:&lt;span&gt;left;&lt;/span&gt; &lt;span&gt;padding&lt;/span&gt;:&lt;span&gt;3px 6px;&lt;/span&gt; &lt;span&gt;text-decoration&lt;/span&gt;:&lt;span&gt;none;&lt;/span&gt; }&lt;/pre&gt;&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&lt;span&gt;   7:&lt;/span&gt; #DataPager1 a:hover     { &lt;span&gt;border&lt;/span&gt;:&lt;span&gt;solid 1px #0e509e;&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;dan tadaaaaaaaaaaaaaaaa ... &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/danni/WindowsLiveWriter/StylingDataPagerwoorkstyle_C37/woork2_2.jpg"&gt;&lt;img src="http://geeks.netindonesia.net/blogs/danni/WindowsLiveWriter/StylingDataPagerwoorkstyle_C37/woork2_thumb.jpg" style="border-width:0px;" alt="woork2" width="279" border="0" height="200" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Ada 2 style lagi sebetulnya tapi Anda bisa coba sendiri dengan melihat contoh kustomisasi pada kode CSS diatas :D ...&lt;/p&gt;
&lt;p&gt;Hope this helps.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/danni/archive/2008/10/14/styling-datapager-woork-style.aspx&amp;amp;subject=Styling DataPager ~ woork style" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/danni/archive/2008/10/14/styling-datapager-woork-style.aspx&amp;amp;t=Styling+DataPager+%7e+woork+style" target="_blank" title="Submit Styling DataPager ~ woork style to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/danni/archive/2008/10/14/styling-datapager-woork-style.aspx&amp;amp;title=Styling+DataPager+%7e+woork+style" target="_blank" title="Submit Styling DataPager ~ woork style to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/danni/archive/2008/10/14/styling-datapager-woork-style.aspx&amp;amp;phase=2" target="_blank" title="Submit Styling DataPager ~ woork style to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/danni/archive/2008/10/14/styling-datapager-woork-style.aspx&amp;amp;title=Styling+DataPager+%7e+woork+style" target="_blank" title="Add Styling DataPager ~ woork style to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=67339" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/css/default.aspx">css</category><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/DataPager/default.aspx">DataPager</category></item><item><title>(Free) ASP.NET Banner Management, anyone ?</title><link>http://geeks.netindonesia.net/blogs/danni/archive/2008/05/26/free-asp-net-banner-management-anyone.aspx</link><pubDate>Mon, 26 May 2008 05:20:03 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:48803</guid><dc:creator>danni</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/danni/rsscomments.aspx?PostID=48803</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/danni/archive/2008/05/26/free-asp-net-banner-management-anyone.aspx#comments</comments><description>&lt;p&gt;Naaah sebenarnya ga murni ASP.NET karena aplikasi untuk banner&amp;nbsp; managementnya pake produk tetangga yg gratis, yap, gratis dan featurenya pun mayan lengkap. Untuk platform ASP.NET sendiri sebetulnya ada beberapa produk untuk banner management, yaitu admentor, Ban Man Pro dll. Dari sisi fungsionalitas tentu ok, secara mereka produk komersial :D dan dibandrol dari harga $200 keatas kalo g salah. Untuk versi gratisnya lom nemu kecuali kalo mo bikin sendiri ahahhaay ...  &lt;p&gt;Jika anda sedang mengembangkan website personal, ato website komersil dengan budget pas-pasan, aplikasi ini bisa menjadi alternatif terbaik untuk banner management dan bisa menjadi pembuktian juga kalaupun mereka ada dalam 2 platform yang berbeda tapi masi bisa akur :p ...  &lt;h3&gt;OpenX (was OpenAds) &lt;/h3&gt; &lt;p&gt;Yup, ini nama aplikasinya, bisa anda dapatkan di &lt;a href="http://www.openx.org" target="_blank"&gt;www.openx.org&lt;/a&gt;, aplikasi ini dibuat menggunakan PHP dan MySQL. Untuk detail instalasi dan penggunaan anda bisa explore lebih jauh di websitenya. Versi yang digunakan saat artikel ini ditulis adalah v 2.4.6. Selain OpenX ada banyak program lainnya cuman yg terbaik sejauh ini (menurut aku) ya OpenX ini.  &lt;p&gt;Coba tengok situs lokal dan perhatikan bagaimana mereka menangani banner di situs mereka. Beberapa masih ada yang hanya menampilkan gambar dan ketika klik banner tersebut akan membuka link website advertisernya -- standar si, hanya saja tanpa memberikan informasi/statistik kepada advertisernya berapa jumlah klik yg didapat dari banner yg terpasang, impression dan lain sebagainya rasa2 nya ada yg kurang :p ... nah, inilah yg salah satunya sudah ditangani oleh OpenX ini.  &lt;h4&gt;Banner Management = ASP.NET Website + OpenX &lt;/h4&gt; &lt;p&gt;Gag sulit menggabungkan keduanya, asal server anda bisa menjalankan PHP dan MySQL (kebanyakan windows hosting sekarang sudah bisa menjalankan keduanya, ASP.NET dan PHP, ato jika anda mengelola server Windows sendiri dan berniat menambahkan fitur PHP dan MySQL kedalam IIS, Anda bisa mencoba petunjuknya &lt;a href="http://www.zdnetasia.com/techguide/webdev/0,39044903,61960072,00.htm" target="_blank"&gt;disini&lt;/a&gt;.)  &lt;p&gt;Alternatif lain, semisal tempat hostingnya ga support PHP, ga masalah jika OpenX ini diinstall di website/server yg berbeda.  &lt;h4&gt;Struktur Folder &lt;/h4&gt; &lt;p&gt;MyASPNETWebSite&lt;br /&gt;---bin&lt;br /&gt;---images&lt;br /&gt;---banner  &lt;p&gt;Jika ASP.NET dan PHP ada dalam satu server, idealnya dibuat menggunakan struktur folder diatas. Folder &amp;quot;MyASPNETWebSite&amp;quot; adalah folder dimana aplikasi ASP.NET kita disimpan dan sub folder &amp;quot;banner&amp;quot; adalah folder dimana kita menyimpan aplikasi OpenX. Dan mungkin ada baiknya juga kalo PHP hanya diaktifkan di folder banner saja.  &lt;h4&gt;Instalasi &lt;/h4&gt; &lt;p&gt;Upload aplikasi OpenX ke folder banner dan lakukan konfigurasi (dengan mengunjungi &lt;a href="http://URL_ANDA/banner)"&gt;http://URL_ANDA/banner)&lt;/a&gt;. Pada akhir instalasi anda akan ditawari untuk menginstall sample data, iya kan saja -- untuk keperluan eksplorasi, toh nanti bisa dihapus sendiri.  &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/danni/WindowsLiveWriter/FreeASP.NETBannerManagementanyone_919C/Snap2_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="161" alt="Snap2" src="http://geeks.netindonesia.net/blogs/danni/WindowsLiveWriter/FreeASP.NETBannerManagementanyone_919C/Snap2_thumb.jpg" width="240" border="0" /&gt;&lt;/a&gt;  &lt;h4&gt;The Key : Invocation Code &lt;/h4&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/danni/WindowsLiveWriter/FreeASP.NETBannerManagementanyone_919C/Snap1_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="152" alt="Snap1" src="http://geeks.netindonesia.net/blogs/danni/WindowsLiveWriter/FreeASP.NETBannerManagementanyone_919C/Snap1_thumb.jpg" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Sampai tahap ini, Anda sudah bisa menyerahkan manajemen banner kepada OpenX. Agar banner tersebut dapat dijalankan dari halaman ASP.NET kita, maka dibutuhkan invocation code. Ada beberapa invocation code yg disupport oleh OpenX: image, javascript, xml-rpc, iframe tapi untuk kasus ini kita bisa menggunakan javascript invocation ato image invocation. Caranya cukup sederhana, copy &amp;amp; paste saja invocation code nya ke halaman ASP.NET kita, beres sudah. Banner akan tampil dan ketika halaman di render ato banner di klik, secara otomatis, OpenX akan melakukan pencatatan/logging dan URL dari situs yg diiklankan akan dibuka.  &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/danni/WindowsLiveWriter/FreeASP.NETBannerManagementanyone_919C/snap3_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="96" alt="snap3" src="http://geeks.netindonesia.net/blogs/danni/WindowsLiveWriter/FreeASP.NETBannerManagementanyone_919C/snap3_thumb.jpg" width="240" border="0" /&gt;&lt;/a&gt;  &lt;p&gt;Selanjutnya sang advertiser (yang sudah kita set sebelumnya), bisa login dan melihat laporan/statistik dari banner yang dia pasang. Canggih kan ?  &lt;p&gt;Hail to OSS heuueheuhue&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/danni/archive/2008/05/26/free-asp-net-banner-management-anyone.aspx&amp;amp;subject=(Free) ASP.NET Banner Management, anyone ?" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/danni/archive/2008/05/26/free-asp-net-banner-management-anyone.aspx&amp;amp;t=(Free)+ASP.NET+Banner+Management%2c+anyone+%3f" target="_blank" title="Submit (Free) ASP.NET Banner Management, anyone ? to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/danni/archive/2008/05/26/free-asp-net-banner-management-anyone.aspx&amp;amp;title=(Free)+ASP.NET+Banner+Management%2c+anyone+%3f" target="_blank" title="Submit (Free) ASP.NET Banner Management, anyone ? to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/danni/archive/2008/05/26/free-asp-net-banner-management-anyone.aspx&amp;amp;phase=2" target="_blank" title="Submit (Free) ASP.NET Banner Management, anyone ? to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/danni/archive/2008/05/26/free-asp-net-banner-management-anyone.aspx&amp;amp;title=(Free)+ASP.NET+Banner+Management%2c+anyone+%3f" target="_blank" title="Add (Free) ASP.NET Banner Management, anyone ? to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=48803" width="1" height="1"&gt;</description></item><item><title>Project Otak - Cover design #1</title><link>http://geeks.netindonesia.net/blogs/danni/archive/2008/03/10/project-otak-cover-design-1.aspx</link><pubDate>Mon, 10 Mar 2008 04:59:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:41866</guid><dc:creator>danni</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/danni/rsscomments.aspx?PostID=41866</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/danni/archive/2008/03/10/project-otak-cover-design-1.aspx#comments</comments><description>&lt;p&gt;Nyambung dari requestnya &lt;a href="http://geeks.netindonesia.net/blogs/agus" target="_blank"&gt;PM&lt;/a&gt; project otak, idenya aku si nerusin konsep yg dulu, karena yg dah jalan toh ga sesuai ma yang dulu diharapkan :p ...&lt;br /&gt;&lt;br /&gt;konsep yg doeloe itu harusnya tiap ebook dikasi identitas unik dgn menggunakan tempat/situs di indonesia, misal borobudur, monas, pura besakih, gn tangkuban perahu gitu2 deh jadi kan di tiap edisi tjap indo nya selalu ada (biar sekalian promosi juga).&lt;br /&gt;&lt;br /&gt;umm buat contoh si liat aja bukunya oreilly yg pake binatang, ato wrox yg pake foto penulis dgn cover merah, itu kan konsisten &amp;amp; liat covernya aja org pasti ngeh itu bukunya o&amp;#39;reilly ato wrox.&lt;br /&gt;&lt;br /&gt;nah yg kemaren di pake justru fotonya itu2 aja heheheh .. perkara foto (yg idealnya harus ori) bisa minta sumbangsih anak indc, cabeijo ato mugi yg kebetulan punya foto koleksi diatas ato yg kebetulan hobi fotografi pasti punya stocknya :D&lt;br /&gt;&lt;br /&gt;Sebagai contoh ni aku attach, contoh covernya (fotonya aku dapet dari flickr).&lt;br /&gt;&lt;br /&gt;So, kalo ada yg punya stock foto spt diatas bisa kontak aku ato mas agus deh.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://geeks.netindonesia.net/photos/danni/picture41869.aspx" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://geeks.netindonesia.net/photos/danni/picture41869.aspx" target="_blank"&gt;&lt;img src="http://geeks.netindonesia.net/photos/danni/images/41869/secondarythumb.aspx" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://geeks.netindonesia.net/photos/danni/picture41870.aspx" target="_blank"&gt;&lt;img src="http://geeks.netindonesia.net/photos/danni/images/41870/secondarythumb.aspx" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/danni/archive/2008/03/10/project-otak-cover-design-1.aspx&amp;amp;subject=Project Otak - Cover design #1" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/danni/archive/2008/03/10/project-otak-cover-design-1.aspx&amp;amp;t=Project+Otak+-+Cover+design+%231" target="_blank" title="Submit Project Otak - Cover design #1 to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/danni/archive/2008/03/10/project-otak-cover-design-1.aspx&amp;amp;title=Project+Otak+-+Cover+design+%231" target="_blank" title="Submit Project Otak - Cover design #1 to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/danni/archive/2008/03/10/project-otak-cover-design-1.aspx&amp;amp;phase=2" target="_blank" title="Submit Project Otak - Cover design #1 to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/danni/archive/2008/03/10/project-otak-cover-design-1.aspx&amp;amp;title=Project+Otak+-+Cover+design+%231" target="_blank" title="Add Project Otak - Cover design #1 to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=41866" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/cover/default.aspx">cover</category><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/project+otak/default.aspx">project otak</category></item><item><title>Ngedit CSS ? CSSVista - comes to rescue</title><link>http://geeks.netindonesia.net/blogs/danni/archive/2007/09/21/Ngedit-CSS-_3F00_-CSSVista-_2D00_-comes-to-rescue.aspx</link><pubDate>Fri, 21 Sep 2007 11:47:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:21962</guid><dc:creator>danni</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/danni/rsscomments.aspx?PostID=21962</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/danni/archive/2007/09/21/Ngedit-CSS-_3F00_-CSSVista-_2D00_-comes-to-rescue.aspx#comments</comments><description>&lt;p&gt;umm ..ngedit theme di &lt;a href="http://geeks.netindonesia.net/controlpanel/blogs/www.communityserver.org" title="Community Server" target="_blank"&gt;Community Server&lt;/a&gt; daku biasa pake notepad++ and preview pake browser ? cuman ya itu : edit - refresh .. edit - refresh .. mending di 1 browser kalo ditesnya di beberapa browser ? heuheuehue .. tapi mayan si kalo buat ngabuburit :p&lt;/p&gt;&lt;p&gt;hohoho ... lupain cara diatas sekarang bisa pake &lt;a href="http://litmusapp.com/cssvista/" title="CSSVista" target="_blank"&gt;CSSVista&lt;/a&gt; !! program all in one &amp;amp; FREE buat edit &amp;amp; bisa preview sekaligus di ie &amp;amp; firefox :D&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/photos/danni/picture21961.aspx" target="_blank"&gt;&lt;img border="0" src="http://geeks.netindonesia.net/photos/danni/images/21961/500x304.aspx" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/danni/archive/2007/09/21/Ngedit-CSS-_3F00_-CSSVista-_2D00_-comes-to-rescue.aspx&amp;amp;subject=Ngedit CSS ? CSSVista - comes to rescue" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/danni/archive/2007/09/21/Ngedit-CSS-_3F00_-CSSVista-_2D00_-comes-to-rescue.aspx&amp;amp;t=Ngedit+CSS+%3f+CSSVista+-+comes+to+rescue" target="_blank" title="Submit Ngedit CSS ? CSSVista - comes to rescue to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/danni/archive/2007/09/21/Ngedit-CSS-_3F00_-CSSVista-_2D00_-comes-to-rescue.aspx&amp;amp;title=Ngedit+CSS+%3f+CSSVista+-+comes+to+rescue" target="_blank" title="Submit Ngedit CSS ? CSSVista - comes to rescue to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/danni/archive/2007/09/21/Ngedit-CSS-_3F00_-CSSVista-_2D00_-comes-to-rescue.aspx&amp;amp;phase=2" target="_blank" title="Submit Ngedit CSS ? CSSVista - comes to rescue to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/danni/archive/2007/09/21/Ngedit-CSS-_3F00_-CSSVista-_2D00_-comes-to-rescue.aspx&amp;amp;title=Ngedit+CSS+%3f+CSSVista+-+comes+to+rescue" target="_blank" title="Add Ngedit CSS ? CSSVista - comes to rescue to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=21962" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/Community+Server/default.aspx">Community Server</category><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/css/default.aspx">css</category></item><item><title>Unloading dynamically-loaded assembly</title><link>http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/Unloading-dynamically_2D00_loaded-assembly.aspx</link><pubDate>Thu, 06 Sep 2007 04:48:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:21567</guid><dc:creator>danni</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/danni/rsscomments.aspx?PostID=21567</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/Unloading-dynamically_2D00_loaded-assembly.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;ve come to a case, where, in my application, i need to load the assembly dynamically. Its not a big deal in .net as we can use reflection, &lt;a href="http://geeks.netindonesia.net/blogs/adrian/archive/2005/11/01/7779.aspx" target="_blank"&gt;adrian have post about this&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Okay, loading the assembly would be a simple task but how about unloading the dynamically-loaded assembly ? it&amp;#39;s not that easy, to unload such assembly you need to close its AppDomain, means if they&amp;#39;re in one application you need to close the app itself.&lt;/p&gt;&lt;p&gt;If you&amp;#39;re confuse about the difference between AppDomain and Application, please read these article :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://aspalliance.com/951_Application_Domains_in_NET" target="_blank"&gt;http://aspalliance.com/951_Application_Domains_in_NET &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://weblogs.asp.net/owscott/archive/2007/09/02/application-vs-appdomain.aspx" target="_blank"&gt;http://weblogs.asp.net/owscott/archive/2007/09/02/application-vs-appdomain.aspx&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Some say, we can load each assembly to diferent AppDomain &amp;amp; to unload them just shutdown its AppDomain. Make sense , but later just make things complicated (at least for me). -- better read this blogpost for the details &lt;a href="http://blogs.msdn.com/jasonz/archive/2004/05/31/145105.aspx" target="_blank"&gt;Why isn&amp;#39;t there an Assembly.Unload method?&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;When my app running, initially it will consume about 20 Megs, loading several assembly ... and now its 80 Megs, can you imagine if the application running all day long, loading assembly without no-clue how to unload them ? by the end of day, i think it will consume hundreds of megs or probably freeze the PC ?&lt;/p&gt;&lt;p&gt;Until i found this magical thing :p ... &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Current state, the application consume about 80 Megs and i minimize the application window, turns out the app now consume ONLY 7K !!! WHAT THE ... &lt;/p&gt;&lt;p&gt;I have no technical explanation but maybe thats the beauty of the managed code, you know, better memory management ?&lt;/p&gt;&lt;p&gt;The solution would be simple then, i check the application idleness and if certain interval reach, e.g idle for 15 min, the application will be automatically minimized :D&lt;/p&gt;&lt;p&gt;What do you think ?&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/Unloading-dynamically_2D00_loaded-assembly.aspx&amp;amp;subject=Unloading dynamically-loaded assembly" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/Unloading-dynamically_2D00_loaded-assembly.aspx&amp;amp;t=Unloading+dynamically-loaded+assembly" target="_blank" title="Submit Unloading dynamically-loaded assembly to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/Unloading-dynamically_2D00_loaded-assembly.aspx&amp;amp;title=Unloading+dynamically-loaded+assembly" target="_blank" title="Submit Unloading dynamically-loaded assembly to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/Unloading-dynamically_2D00_loaded-assembly.aspx&amp;amp;phase=2" target="_blank" title="Submit Unloading dynamically-loaded assembly to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/Unloading-dynamically_2D00_loaded-assembly.aspx&amp;amp;title=Unloading+dynamically-loaded+assembly" target="_blank" title="Add Unloading dynamically-loaded assembly to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=21567" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/NET/default.aspx">NET</category></item><item><title>SandCastle+DocProject=CHMv1+RUNTIME_ERROR</title><link>http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/SandCastle_2B00_DocProject_3D00_CHMv1_2B00_RUNTIME_5F00_ERROR.aspx</link><pubDate>Thu, 06 Sep 2007 04:45:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:21566</guid><dc:creator>danni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/danni/rsscomments.aspx?PostID=21566</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/SandCastle_2B00_DocProject_3D00_CHMv1_2B00_RUNTIME_5F00_ERROR.aspx#comments</comments><description>&lt;p&gt;Anda mungkin sudah membaca tentang &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/bb608422.aspx" target="_blank"&gt;SandCastle&lt;/a&gt; (gimana ga, tiap buka IDE Visual Studio pasti nongol di newsnya start menu ^^...). Overall, Sandcastle ini adalah complier document untuk managed class library &amp;amp; dipake internal di microsoft buat bikin dokumentasi net framework, visual studio 2005 &amp;amp; 2008 BETA ? tetapi sekarang aplikasi ini sudah tersedia untuk umum. Sandcastle sendiri sebetulnya berupa commandline utility, contoh penggunannya bisa dilihat link ini : &lt;a href="http://blogs.msdn.com/sandcastle/archive/2006/07/29/Creating-a-Chm-build-using-Sandcastle.aspx" target="_blank"&gt;http://blogs.msdn.com/sandcastle/archive/2006/07/29/Creating-a-Chm-build-using-Sandcastle.aspx&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Nah, kalo ngerasa ribet dengan command line utils buat compile dokumentasi diatas, alternatifnya bisa menggunakan &lt;a href="http://www.codeplex.com/DocProject" target="_blank"&gt;DocProject&lt;/a&gt;, karena ..&lt;/p&gt;&lt;p&gt;1. Highly integrated withn Visual Studio IDE (2005 &amp;amp; 2008 BETA)&lt;br /&gt;2. Ada beberapa template buat UI nya (template untuk VS2005 tetep paling lucu .. )&lt;br /&gt;3. Bisa menghasilkan output dalam bentuk Compiled HTML v1 ato v2&lt;br /&gt;4. Kustomisasi UI&lt;br /&gt;5. Lebih banyak feature bisa dibaca di websitenya deh .. :p&lt;/p&gt;&lt;p&gt;Buat bikin output dalam CHM v2 belum aku coba, sementara cukup menggunakan CHM v1. Proses kompilasi (dalam IDE Visual Studio) berjalan lancar tapi pada akhir proses *selalu* muncul error seperti dibawah ..&lt;/p&gt;&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/photos/danni/picture21568.aspx" target="_blank"&gt;&lt;img border="0" src="http://geeks.netindonesia.net/photos/danni/images/21568/606x267.aspx" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Sebetulnya g fatal, pada kasus diatas HTML Help compiler mencoba mengkompilasi file binary --bingung dia heuheuhu, solusi untuk masalah ini mudah saja : pada folder project DocProject anda, buka file [NamaProject].HHP dengan HTMLHelp Workshop, klik tombol Add/Remove Topic Files (kedua dari atas di panel sebelah kiri), HAPUS semua reference KECUALI reff ke HTML.&lt;/p&gt;&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/photos/danni/picture21569.aspx" target="_blank"&gt;&lt;img border="0" src="http://geeks.netindonesia.net/photos/danni/images/21569/551x480.aspx" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Recompile project (masih dalam HTMLHelp Workshop) .. and you&amp;#39;re done :) &lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/SandCastle_2B00_DocProject_3D00_CHMv1_2B00_RUNTIME_5F00_ERROR.aspx&amp;amp;subject=SandCastle+DocProject=CHMv1+RUNTIME_ERROR" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/SandCastle_2B00_DocProject_3D00_CHMv1_2B00_RUNTIME_5F00_ERROR.aspx&amp;amp;t=SandCastle%2bDocProject%3dCHMv1%2bRUNTIME_ERROR" target="_blank" title="Submit SandCastle+DocProject=CHMv1+RUNTIME_ERROR to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/SandCastle_2B00_DocProject_3D00_CHMv1_2B00_RUNTIME_5F00_ERROR.aspx&amp;amp;title=SandCastle%2bDocProject%3dCHMv1%2bRUNTIME_ERROR" target="_blank" title="Submit SandCastle+DocProject=CHMv1+RUNTIME_ERROR to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/SandCastle_2B00_DocProject_3D00_CHMv1_2B00_RUNTIME_5F00_ERROR.aspx&amp;amp;phase=2" target="_blank" title="Submit SandCastle+DocProject=CHMv1+RUNTIME_ERROR to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/SandCastle_2B00_DocProject_3D00_CHMv1_2B00_RUNTIME_5F00_ERROR.aspx&amp;amp;title=SandCastle%2bDocProject%3dCHMv1%2bRUNTIME_ERROR" target="_blank" title="Add SandCastle+DocProject=CHMv1+RUNTIME_ERROR to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=21566" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/sandcastle/default.aspx">sandcastle</category><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/docproject/default.aspx">docproject</category><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/xml+documentation/default.aspx">xml documentation</category></item><item><title>36,374,400 seconds from the last post ..</title><link>http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/36_2C00_374_2C00_400-seconds-from-the-last-post-_2E002E00_.aspx</link><pubDate>Thu, 06 Sep 2007 04:36:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:21564</guid><dc:creator>danni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/danni/rsscomments.aspx?PostID=21564</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/36_2C00_374_2C00_400-seconds-from-the-last-post-_2E002E00_.aspx#comments</comments><description>&lt;p&gt;gee where i&amp;#39;ve been&amp;nbsp; these days&amp;nbsp;&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt; ?&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/36_2C00_374_2C00_400-seconds-from-the-last-post-_2E002E00_.aspx&amp;amp;subject=36,374,400 seconds from the last post .." target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/36_2C00_374_2C00_400-seconds-from-the-last-post-_2E002E00_.aspx&amp;amp;t=36%2c374%2c400+seconds+from+the+last+post+.." target="_blank" title="Submit 36,374,400 seconds from the last post .. to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/36_2C00_374_2C00_400-seconds-from-the-last-post-_2E002E00_.aspx&amp;amp;title=36%2c374%2c400+seconds+from+the+last+post+.." target="_blank" title="Submit 36,374,400 seconds from the last post .. to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/36_2C00_374_2C00_400-seconds-from-the-last-post-_2E002E00_.aspx&amp;amp;phase=2" target="_blank" title="Submit 36,374,400 seconds from the last post .. to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/danni/archive/2007/09/06/36_2C00_374_2C00_400-seconds-from-the-last-post-_2E002E00_.aspx&amp;amp;title=36%2c374%2c400+seconds+from+the+last+post+.." target="_blank" title="Add 36,374,400 seconds from the last post .. to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=21564" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/Whatever/default.aspx">Whatever</category></item><item><title>DocsDiag.NET</title><link>http://geeks.netindonesia.net/blogs/danni/archive/2006/07/11/DocsDiag.NET.aspx</link><pubDate>Tue, 11 Jul 2006 23:58:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:10218</guid><dc:creator>danni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/danni/rsscomments.aspx?PostID=10218</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/danni/archive/2006/07/11/DocsDiag.NET.aspx#comments</comments><description>&lt;p&gt;For those using cable modem as their broadband internet connection maybe you&amp;#39;re familiar with this tool : &lt;a href="http://homepage.ntlworld.com/robin.d.h.walker/docsdiag" title="Docsdiag" target="_blank"&gt;Docsdiag&lt;/a&gt;. With this application you can check the signal quality of your internet connection from your home to your ISP. Sure the cable modem has built-in feature to display the information from its web interface but this program has more feature &amp;amp; advantages which is not discussed here.&lt;/p&gt;&lt;div class="pic"&gt;&lt;a href="http://geeks.netindonesia.net/photos/danni/picture11880.aspx" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://geeks.netindonesia.net/photos/danni/picture11880.aspx" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://geeks.netindonesia.net/photos/danni/images/11880/original.aspx" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://geeks.netindonesia.net/photos/danni/images/11880/original.aspx" target="_blank"&gt;&lt;img border="0" height="323" src="http://geeks.netindonesia.net/photos/danni/images/11880/640x323.aspx" width="640" /&gt;&lt;/a&gt;&amp;nbsp; &lt;div class="pic-text"&gt;Original DocsDiag&lt;/div&gt;&lt;/div&gt;&lt;p&gt;By the way, if you check the URL above, you&amp;#39;ll find out that application itself is written using Java and so the story begin :) ... couple months ago I had this &amp;quot;homework&amp;quot; to run the Docsdiag on PDA using Pocket PC 2003. First time I thought ? okay, this supposed to be easy since I often heard that java has &amp;quot;write once run everywhere&amp;quot; jargon, and that, of course, as long as you have the right VM, especially for Pocket PC.&lt;/p&gt;&lt;h2&gt;Find the right VM&lt;/h2&gt;I&amp;#39;ve download and tested several VM from IBM, Jeode, etc, etc. The conclusion is : Jeode is the best from all, the program can run just as I expected with minor alteration. But still, it has several limitations, eg : there&amp;#39;s no scrollbars available for the output window, and the most important is I can&amp;#39;t (find a way to) save the output to text file ! &lt;h2&gt;VS.NET comes to rescue :)&lt;/h2&gt;&lt;p&gt;After lots of snacks, finally this idea cross my mind : yeah, why not create your own docsdiag application using Visual Studio.NET, since its support the smart devices. FYI, docsdiag itself is not a complicated application, it&amp;#39;s just take values from cable modem via SNMP. So, I create a test application using Windows application, and yes, using WMI (Windows Management Instrumentation) we can read the SNMP value from any devices but unfortunately (by the time I wrote the program) the namespace (system.Management) is not available neither in .net compact framework or &lt;a href="http://www.opennetcf.org" title="OpenNETCF" target="_blank"&gt;OpenNETCF&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;Praise the IPWorks&lt;/h2&gt;&lt;p&gt;Looking for the alternate way means find the right 3rd party controls heuheueu, finally the search is over and I stuck with this control from &lt;a href="http://www.nsoftware.com/portal/dotnet" title="IPWorks" target="_blank"&gt;IPWorks&lt;/a&gt;, with this control finally you can get all the fun networking stuff, such as SNMP, ping, pop3, smtp, ftp, etc. And fear nothing, because there&amp;#39;s a trial version available for you to test.&lt;/p&gt;&lt;h2&gt;The output&lt;/h2&gt;&lt;p&gt;Voila ! .... Snacks+NET+DOCSIS Spec =&lt;/p&gt;&lt;div class="pic"&gt;&lt;a href="http://geeks.netindonesia.net/photos/danni/images/11881/original.aspx" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://geeks.netindonesia.net/photos/danni/picture11881.aspx" target="_blank"&gt;&lt;img border="0" height="480" src="http://geeks.netindonesia.net/photos/danni/images/11881/283x480.aspx" width="283" /&gt;&lt;/a&gt;&amp;nbsp; &lt;div class="pic-text"&gt;My DocsDiag.NET&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;p&gt;Well, in my case, the coding part is quite easy but the hardest part would be reading the RFC for the DOCSIS spec .. yay !&lt;/p&gt;&lt;p&gt;So moral of the story is ... always put some snacks in case you get stuck ^_^v&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/danni/archive/2006/07/11/DocsDiag.NET.aspx&amp;amp;subject=DocsDiag.NET" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/danni/archive/2006/07/11/DocsDiag.NET.aspx&amp;amp;t=DocsDiag.NET" target="_blank" title="Submit DocsDiag.NET to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/danni/archive/2006/07/11/DocsDiag.NET.aspx&amp;amp;title=DocsDiag.NET" target="_blank" title="Submit DocsDiag.NET to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/danni/archive/2006/07/11/DocsDiag.NET.aspx&amp;amp;phase=2" target="_blank" title="Submit DocsDiag.NET to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/danni/archive/2006/07/11/DocsDiag.NET.aspx&amp;amp;title=DocsDiag.NET" target="_blank" title="Add DocsDiag.NET to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=10218" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/Whatever/default.aspx">Whatever</category><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/docsdiag/default.aspx">docsdiag</category></item><item><title>Kirim Email</title><link>http://geeks.netindonesia.net/blogs/danni/archive/2006/01/28/8486.aspx</link><pubDate>Sat, 28 Jan 2006 16:34:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:8486</guid><dc:creator>danni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/danni/rsscomments.aspx?PostID=8486</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/danni/archive/2006/01/28/8486.aspx#comments</comments><description>&lt;p&gt;Untuk mengirim email di vs 2005 sama mudahnya dengan versi sebelumnya, hanya saja di net 2.0 menggunakan namespace system.net.mail (sebelumnya system.web.mail) dan beberapa perintah sudah &lt;i&gt;obsolete&lt;/i&gt; (g bisa dipake lagi). Ok, langsung ke kodenya :&lt;/p&gt;

&lt;div class='code'&gt;
&lt;font color='blue'&gt;Dim&amp;nbsp;&lt;/font&gt;&lt;font color='black'&gt;MySMTP&amp;nbsp;&lt;/font&gt;&lt;font color='blue'&gt;As&amp;nbsp;New&amp;nbsp;&lt;/font&gt;&lt;font color='black'&gt;System.Net.Mail.SmtpClient&lt;br /&gt;
&lt;/font&gt;&lt;font color='blue'&gt;Dim&amp;nbsp;&lt;/font&gt;&lt;font color='black'&gt;MyMessage&amp;nbsp;&lt;/font&gt;&lt;font color='blue'&gt;As&amp;nbsp;New&amp;nbsp;&lt;/font&gt;&lt;font color='black'&gt;System.Net.Mail.MailMessage&lt;br /&gt;
&lt;br /&gt;
‘&amp;nbsp;SMTP&amp;nbsp;server&lt;br /&gt;
MySMTP.Host&amp;nbsp;&lt;/font&gt;&lt;font color='blue'&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color='#808080'&gt;"192.168.0.3"&lt;br /&gt;
&lt;/font&gt;&lt;font color='black'&gt;‘&amp;nbsp;Port&amp;nbsp;yang&amp;nbsp;digunakan&lt;br /&gt;
MySMTP.Port&amp;nbsp;&lt;/font&gt;&lt;font color='blue'&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color='maroon'&gt;25&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;font color='black'&gt;‘&amp;nbsp;Nama&amp;nbsp;dan&amp;nbsp;Email&amp;nbsp;pengirin&lt;br /&gt;
&lt;/font&gt;&lt;font color='blue'&gt;Dim&amp;nbsp;&lt;/font&gt;&lt;font color='black'&gt;Sender&amp;nbsp;&lt;/font&gt;&lt;font color='blue'&gt;As&amp;nbsp;New&amp;nbsp;&lt;/font&gt;&lt;font color='black'&gt;System.Net.Mail.MailAddress(&lt;/font&gt;&lt;font color='#808080'&gt;"source@domain.com"&lt;/font&gt;&lt;font color='black'&gt;,&amp;nbsp;&lt;/font&gt;&lt;font color='#808080'&gt;"Source"&lt;/font&gt;&lt;font color='black'&gt;)&lt;br /&gt;
&lt;br /&gt;
MyMessage.From&amp;nbsp;&lt;/font&gt;&lt;font color='blue'&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color='black'&gt;Sender&lt;br /&gt;
MyMessage.&lt;/font&gt;&lt;font color='blue'&gt;To&lt;/font&gt;&lt;font color='black'&gt;.Add(&lt;/font&gt;&lt;font color='#808080'&gt;"target@domain.com"&lt;/font&gt;&lt;font color='black'&gt;)&lt;br /&gt;
MyMessage.CC.Add(&lt;/font&gt;&lt;font color='#808080'&gt;"2ndtarget@domain.com"&lt;/font&gt;&lt;font color='black'&gt;)&lt;br /&gt;
MyMessage.Subject&amp;nbsp;&lt;/font&gt;&lt;font color='blue'&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color='#808080'&gt;"This&amp;nbsp;should&amp;nbsp;be&amp;nbsp;the&amp;nbsp;subject"&lt;br /&gt;
&lt;/font&gt;&lt;font color='black'&gt;MyMessage.IsBodyHtml&amp;nbsp;&lt;/font&gt;&lt;font color='blue'&gt;=&amp;nbsp;False&lt;br /&gt;
&lt;/font&gt;&lt;font color='black'&gt;MyMessage.Body&amp;nbsp;&lt;/font&gt;&lt;font color='blue'&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color='#808080'&gt;"There&amp;nbsp;she&amp;nbsp;goes&amp;nbsp;..."&lt;br /&gt;
&lt;/font&gt;&lt;font color='black'&gt;MySMTP.Send(MyMessage)&lt;/font&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h2&gt;Autentikasi&lt;/h2&gt;

&lt;p&gt;Karena kebanyakan SMTP server sekarang ini mengharuskan kita untuk melakukan proses autentikasi terlebih dahulu (biasanya karena alasan keamanan atau mengindari SMTP server tsb digunakan pihak lain misalnya untuk ngirim SPAM...), dengan memberikan informasi username dan password. Informasi tersebut dapat diisi melalui koding (dengan menambahkan baris berikut) : &lt;/p&gt;

&lt;div class='code'&gt;
&lt;font color='blue'&gt;Dim&amp;nbsp;&lt;/font&gt;&lt;font color='black'&gt;SMTPLogin&amp;nbsp;&lt;/font&gt;&lt;font color='blue'&gt;As&amp;nbsp;New&amp;nbsp;&lt;/font&gt;&lt;font color='black'&gt;System.Net.NetworkCredential(&lt;/font&gt;&lt;font color='#808080'&gt;"sender@domain.com"&lt;/font&gt;&lt;font color='black'&gt;,&amp;nbsp;&lt;/font&gt;&lt;font color='#808080'&gt;"myPassword"&lt;/font&gt;&lt;font color='black'&gt;)&lt;br /&gt;
MySMTP.UseDefaultCredentials&amp;nbsp;&lt;/font&gt;&lt;font color='blue'&gt;=&amp;nbsp;False&lt;br /&gt;
&lt;/font&gt;&lt;font color='black'&gt;MySMTP.Credentials&amp;nbsp;&lt;/font&gt;&lt;font color='blue'&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color='black'&gt;SMTPLogin&lt;/font&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;p&gt;Ataupun bisa juga informasi tersebut disimpan di web.config, melalui ASP.NET Configuration Manager ataupun secara manual dengan menambahkan baris berikut ini dibawah &lt;System.net&gt;  : &lt;/p&gt;

&lt;div class='code'&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&lt;font color='blue'&gt;&amp;lt;&lt;/font&gt;&lt;font color='maroon'&gt;system.net&lt;/font&gt;&lt;font color='blue'&gt;&amp;gt;&lt;/font&gt;&lt;font color='black'&gt;&lt;br /&gt;
&lt;/font&gt;&lt;font color='blue'&gt;&amp;lt;&lt;/font&gt;&lt;font color='maroon'&gt;mailSettings&lt;/font&gt;&lt;font color='blue'&gt;&amp;gt;&lt;/font&gt;&lt;font color='black'&gt;&lt;br /&gt;
&lt;/font&gt;&lt;font color='blue'&gt;&amp;lt;&lt;/font&gt;&lt;font color='maroon'&gt;smtp&lt;/font&gt;&lt;font color='red'&gt;&amp;nbsp;from&lt;/font&gt;&lt;font color='blue'&gt;="source@domain.com"&amp;gt;&lt;/font&gt;&lt;font color='black'&gt;&lt;br /&gt;
&lt;/font&gt;&lt;font color='blue'&gt;&amp;lt;&lt;/font&gt;&lt;font color='maroon'&gt;network&lt;/font&gt;&lt;font color='red'&gt;&amp;nbsp;host&lt;/font&gt;&lt;font color='blue'&gt;="192.168.0.3"&lt;/font&gt;&lt;font color='red'&gt;&amp;nbsp;userName&lt;/font&gt;&lt;font color='blue'&gt;="source@domain.com" &lt;/font&gt;&lt;font color='red'&gt;password&lt;/font&gt;&lt;font color='blue'&gt;="mypassword"&lt;/font&gt;&amp;nbsp;/&gt;&lt;br /&gt;
&amp;lt;/&lt;font color='maroon'&gt;smtp&lt;/font&gt;&lt;font color='blue'&gt;&amp;gt;&lt;/font&gt;&lt;font color='black'&gt;&lt;br /&gt;
&lt;/font&gt;&lt;font color='blue'&gt;&amp;lt;/&lt;/font&gt;&lt;font color='maroon'&gt;mailSettings&lt;/font&gt;&lt;font color='blue'&gt;&amp;gt;&lt;/font&gt;&lt;font color='black'&gt;&lt;br /&gt;
...&lt;br /&gt;
...&lt;/font&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;p&gt;Untuk informasi lebih lanjut, seperti menambahkan attachment, mengirim email dalam format HTML dan lain sebagainya, anda bisa kunjungi situs &lt;a href="http://www.systemnetmail.com" target="_blank"&gt;www.systemnetmail.com&lt;/a&gt;.&lt;/p&gt;

&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/danni/archive/2006/01/28/8486.aspx&amp;amp;subject=Kirim Email" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/danni/archive/2006/01/28/8486.aspx&amp;amp;t=Kirim+Email" target="_blank" title="Submit Kirim Email to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/danni/archive/2006/01/28/8486.aspx&amp;amp;title=Kirim+Email" target="_blank" title="Submit Kirim Email to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/danni/archive/2006/01/28/8486.aspx&amp;amp;phase=2" target="_blank" title="Submit Kirim Email to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/danni/archive/2006/01/28/8486.aspx&amp;amp;title=Kirim+Email" target="_blank" title="Add Kirim Email to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=8486" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/Visual+Basic/default.aspx">Visual Basic</category></item><item><title>Basic Date Picker</title><link>http://geeks.netindonesia.net/blogs/danni/archive/2005/12/24/8205.aspx</link><pubDate>Sat, 24 Dec 2005 14:57:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:8205</guid><dc:creator>danni</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/danni/rsscomments.aspx?PostID=8205</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/danni/archive/2005/12/24/8205.aspx#comments</comments><description>&lt;p&gt;Jika untuk mengisi tanggal pada aplikasi ASP.NET anda masih menggunakan textbox ataupun textbox yang dikombinasikan dengan javascript untuk menampilkan kalendar dalam window popup, anda perlu mencoba tool ini : &lt;a href="http://www.basicdatepicker.com" target="_blank"&gt;Basic Date Picker&lt;/a&gt;. Fungsinya lebih kurang sama dengan kontrol DateTimePicker pada WinForm, jadi untuk menampilkan tanggal gag perlu pusing lagi, apalagi kontrol ini hampir bisa jalan disemua browser. Download versi lite yang dapat digunakan gratis (dengan beberapa limitasi)&lt;/p&gt;

&lt;DIV class="pic"&gt;
&lt;img src="/images/blogs_netindonesia_net/danni/982/o_bdp.jpg"/&gt;
&lt;div class="pic-text"&gt;BDP in Action&lt;/div&gt;
&lt;/DIV&gt;

&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/danni/archive/2005/12/24/8205.aspx&amp;amp;subject=Basic Date Picker" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/danni/archive/2005/12/24/8205.aspx&amp;amp;t=Basic+Date+Picker" target="_blank" title="Submit Basic Date Picker to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/danni/archive/2005/12/24/8205.aspx&amp;amp;title=Basic+Date+Picker" target="_blank" title="Submit Basic Date Picker to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/danni/archive/2005/12/24/8205.aspx&amp;amp;phase=2" target="_blank" title="Submit Basic Date Picker to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/danni/archive/2005/12/24/8205.aspx&amp;amp;title=Basic+Date+Picker" target="_blank" title="Add Basic Date Picker to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=8205" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/Free+Control+_2800_ASP.NET_2900_/default.aspx">Free Control (ASP.NET)</category></item><item><title>Logo INDC @Firefox &amp; Opera</title><link>http://geeks.netindonesia.net/blogs/danni/archive/2005/12/22/8193.aspx</link><pubDate>Thu, 22 Dec 2005 16:25:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:8193</guid><dc:creator>danni</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/danni/rsscomments.aspx?PostID=8193</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/danni/archive/2005/12/22/8193.aspx#comments</comments><description>Baca blognya said di http://blogs.netindonesia.net/sagiarsyad/archive/2005/12/20/8177.aspx, disana logo indc emang kliatan kegedean, aneh buat diliat :( ... &amp; dicoba di opera 9 ternyata tampilannya sama aja. 

Mungkin ukuran logonya kegedean, btw, buat benerin tampilannya, bisa ukuran logonya dikecilin ato edit file login.aspx &amp; cari baris yang ada DIV#Main { .... trus tambahin ";width:250px;" dibelakangnya. gmn  ?
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/danni/archive/2005/12/22/8193.aspx&amp;amp;subject=Logo INDC @Firefox &amp; Opera" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/danni/archive/2005/12/22/8193.aspx&amp;amp;t=Logo+INDC+%40Firefox+%26+Opera" target="_blank" title="Submit Logo INDC @Firefox &amp; Opera to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/danni/archive/2005/12/22/8193.aspx&amp;amp;title=Logo+INDC+%40Firefox+%26+Opera" target="_blank" title="Submit Logo INDC @Firefox &amp; Opera to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/danni/archive/2005/12/22/8193.aspx&amp;amp;phase=2" target="_blank" title="Submit Logo INDC @Firefox &amp; Opera to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/danni/archive/2005/12/22/8193.aspx&amp;amp;title=Logo+INDC+%40Firefox+%26+Opera" target="_blank" title="Add Logo INDC @Firefox &amp; Opera to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=8193" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/Whatever/default.aspx">Whatever</category></item><item><title>Instal Quickstart Sample (w/o SQL Express)</title><link>http://geeks.netindonesia.net/blogs/danni/archive/2005/12/22/8192.aspx</link><pubDate>Thu, 22 Dec 2005 16:21:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:8192</guid><dc:creator>danni</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/danni/rsscomments.aspx?PostID=8192</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/danni/archive/2005/12/22/8192.aspx#comments</comments><description>&lt;p&gt;Kayaknya rugi kalo ga install .NET 2 SDK and quickstart sample-nya, masalahnya ada banyak contoh yang bagus 2x disana. Buat instalasinya cukup jalanin ConfigSamples.exe dari folder SDK, in my case :&lt;/p&gt;
&lt;p class="code"&gt;
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Samples\Setup\ConfigSamples.exe 
&lt;/p&gt;
&lt;p&gt;Tapii kayaknya gag masalah kalo di komputer pake SQL Express, tapi kalo pake SQL Server 2005 pasti ada bagian dimana kita diminta buat download &amp; install SQL Express .. Nah, buat skip proses itu &amp; install quickstart database ke default instance dari SQL 2005, cukup jalanin : &lt;/p&gt;
&lt;p class="code"&gt;
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Samples\Setup\ConfigSamples.exe -sql_instance:.
&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/danni/archive/2005/12/22/8192.aspx&amp;amp;subject=Instal Quickstart Sample (w/o SQL Express)" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/danni/archive/2005/12/22/8192.aspx&amp;amp;t=Instal+Quickstart+Sample+(w%2fo+SQL+Express)" target="_blank" title="Submit Instal Quickstart Sample (w/o SQL Express) to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/danni/archive/2005/12/22/8192.aspx&amp;amp;title=Instal+Quickstart+Sample+(w%2fo+SQL+Express)" target="_blank" title="Submit Instal Quickstart Sample (w/o SQL Express) to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/danni/archive/2005/12/22/8192.aspx&amp;amp;phase=2" target="_blank" title="Submit Instal Quickstart Sample (w/o SQL Express) to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/danni/archive/2005/12/22/8192.aspx&amp;amp;title=Instal+Quickstart+Sample+(w%2fo+SQL+Express)" target="_blank" title="Add Instal Quickstart Sample (w/o SQL Express) to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=8192" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/danni/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item></channel></rss>
