<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4678744985269512866</id><updated>2012-01-25T05:13:58.878-08:00</updated><category term='Multiple Upload'/><category term='Dynamic Parameter'/><category term='Share LAN'/><category term='Compaq V3000'/><category term='Dynamic UserControl'/><category term='.net'/><category term='ParamArray'/><category term='Wireless Network'/><category term='Windows'/><category term='Oracle'/><category term='Casting'/><category term='Custom Validation'/><category term='XP on SATA'/><title type='text'>realm of skicekagan</title><subtitle type='html'>Codes without errors is like life without problems,it's fun but you'll never know where to improve</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://skicekagan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://skicekagan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>nagakeciks</name><uri>http://www.blogger.com/profile/06407226336002802014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_DAuemKYyWPc/SKGtY2hecHI/AAAAAAAAADs/eXuXz288ImU/s1600-R/nagakeciks%2Blogo.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4678744985269512866.post-6729773451187181395</id><published>2008-11-02T23:08:00.000-08:00</published><updated>2008-11-02T23:30:08.549-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Custom Validation'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>ASP.net Custom Validation</title><content type='html'>ASP.net validation control , such as RequiredFieldValidator , RangeValidator and CompareValidator , is very useful.&lt;br /&gt;&lt;br /&gt;But , there will be a day that we need to write a javascript function and used it as CustomValidation.&lt;br /&gt;&lt;br /&gt;This is an example of CustomValidation that validate the value entered in a textbox.&lt;br /&gt;&lt;br /&gt;The script will need 2 parameters , which will be supplied by CustomValidator control&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function CustomValidation(ValidateResult,ObjectToValidate) {&lt;br /&gt;    if (ObjectToValidate.Value &gt;= 1 &amp;&amp; ObjectToValidate.Value &lt;= 10) {&lt;br /&gt;        ObjectToValidate.IsValid = true;&lt;br /&gt;    }&lt;br /&gt;    else {&lt;br /&gt;        ValidateResult.innerText = "Please enter value in range of 1-10 only";&lt;br /&gt;        ObjectToValidate.IsValid = false;&lt;br /&gt;    }&lt;br /&gt;} &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Add a CustomValidator , point ControlToValidate to a textbox and set ClientValidationFunction as "CustomValidation"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678744985269512866-6729773451187181395?l=skicekagan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skicekagan.blogspot.com/feeds/6729773451187181395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678744985269512866&amp;postID=6729773451187181395&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/6729773451187181395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/6729773451187181395'/><link rel='alternate' type='text/html' href='http://skicekagan.blogspot.com/2008/11/aspnet-custom-validation.html' title='ASP.net Custom Validation'/><author><name>nagakeciks</name><uri>http://www.blogger.com/profile/06407226336002802014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_DAuemKYyWPc/SKGtY2hecHI/AAAAAAAAADs/eXuXz288ImU/s1600-R/nagakeciks%2Blogo.png'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4678744985269512866.post-8211312821681983747</id><published>2008-09-24T19:29:00.000-07:00</published><updated>2008-11-02T23:39:20.669-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ParamArray'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Parameter'/><title type='text'>ParamArray as a Parameter</title><content type='html'>Usually , we have to declare a (x) number of parameter for a method. But Mr Sascha has found a way to use ParamArray as a parameter , so that the method can accept any number of paramaters.&lt;br /&gt;&lt;br /&gt;In this example , we'll call a sub , provided with few parameters&lt;br /&gt;&lt;br /&gt;AddSilaPilih(ddlPaymentType, ddlDocLayer, ddlDocType)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Public Sub AddSilaPilih(ByVal ParamArray ddlObj() As DropDownList)&lt;br /&gt;    dim newItem As New ListItem&lt;br /&gt;    newItem.Value = 0&lt;br /&gt;    newItem.Text = "--Options--"&lt;br /&gt;    For i As Integer = 0 To ddlObj.GetLength(0) - 1&lt;br /&gt;       ddlObj(i).Items.Add(newItem)&lt;br /&gt;       ddlObj(i).SelectedIndex = ddlObj(i).Items.Count - 1&lt;br /&gt;    Next&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Credit to Mr Sascha&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678744985269512866-8211312821681983747?l=skicekagan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skicekagan.blogspot.com/feeds/8211312821681983747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678744985269512866&amp;postID=8211312821681983747&amp;isPopup=true' title='232 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/8211312821681983747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/8211312821681983747'/><link rel='alternate' type='text/html' href='http://skicekagan.blogspot.com/2008/09/paramarray-as-parameter.html' title='ParamArray as a Parameter'/><author><name>nagakeciks</name><uri>http://www.blogger.com/profile/06407226336002802014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_DAuemKYyWPc/SKGtY2hecHI/AAAAAAAAADs/eXuXz288ImU/s1600-R/nagakeciks%2Blogo.png'/></author><thr:total>232</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4678744985269512866.post-2973812839330715251</id><published>2008-09-11T11:09:00.000-07:00</published><updated>2008-09-11T11:32:28.221-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic UserControl'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>Passing parameter to dynamic loaded user control</title><content type='html'>After a short discussion with Sascha &lt;br /&gt;&lt;br /&gt;Create a class (clsHandle) that inherits System.Web.UI.UserControl&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Create any variable or property&lt;br /&gt;Public &lt;strong&gt;KeyProcessID &lt;/strong&gt;As Integer&lt;br /&gt;&lt;br /&gt;Create an EventHandler (so userControl can handle the event)&lt;br /&gt;    Public Event onShowDetail As EventHandler&lt;br /&gt;&lt;br /&gt;Create a sub which will be called by user control's parent&lt;br /&gt;&lt;br /&gt;    Public Sub ShowDetail(ByVal intKeyProcessID As Integer)&lt;br /&gt;        &lt;strong&gt;KeyProcessID &lt;/strong&gt;= intKeyProcessID&lt;br /&gt;        RaiseEvent onShowDetail(Me, EventArgs.Empty) 'Raise event&lt;br /&gt;    End Sub&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In the page that will load the user control&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;ucLoad = Page.LoadControl("user control's path")&lt;br /&gt;pnlUC.Controls.Add(ucLoad)&lt;br /&gt;CType(ucLoad, clsHandle).ShowDetail(9)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In the User Control&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Inherits clsHandle&lt;br /&gt;&lt;br /&gt;    Protected Sub Page_onShowDetail(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.onShowDetail&lt;br /&gt;        MsgBox(Me.&lt;strong&gt;KeyProcessID&lt;/strong&gt;)&lt;br /&gt;    End Sub&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678744985269512866-2973812839330715251?l=skicekagan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skicekagan.blogspot.com/feeds/2973812839330715251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678744985269512866&amp;postID=2973812839330715251&amp;isPopup=true' title='58 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/2973812839330715251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/2973812839330715251'/><link rel='alternate' type='text/html' href='http://skicekagan.blogspot.com/2008/09/passing-parameter-to-dynamic-loaded.html' title='Passing parameter to dynamic loaded user control'/><author><name>nagakeciks</name><uri>http://www.blogger.com/profile/06407226336002802014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_DAuemKYyWPc/SKGtY2hecHI/AAAAAAAAADs/eXuXz288ImU/s1600-R/nagakeciks%2Blogo.png'/></author><thr:total>58</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4678744985269512866.post-3983590198817382544</id><published>2008-08-27T03:09:00.000-07:00</published><updated>2008-09-24T19:39:32.559-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compaq V3000'/><category scheme='http://www.blogger.com/atom/ns#' term='XP on SATA'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Windows - XP on SATA , Compaq Presario V3000</title><content type='html'>AFAIK , XP SP1 , XP SP2 doesnt have driver to support SATA and Compaq V3000 is pre-installed with Vista. And there a lots of people that still using XP such as me. Two family members bought Compaq Presario V3000 running on Vista , but they want to use XP instead. &lt;br /&gt;&lt;br /&gt;I've been asked for help twice for this problem. And i've notice that , there also many guys out there having the same problem. Here , i'll try to help you guys using the way i've done.&lt;br /&gt;&lt;br /&gt;1.Copy all your's XP Home / Pro installation files and folder into local drive.&lt;br /&gt;&lt;br /&gt;2.Google and download SATA driver for XP&lt;br /&gt;&lt;br /&gt;3.Download and install &lt;a href="http://www.nliteos.com/"&gt;nLite&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4.Use nLite to slipstream your XP installation&lt;br /&gt;4.1 Browse your XP installation folder (which you've already copied to local drive)&lt;br /&gt;4.2 Browse for SATA XP's driver you have downloaded&lt;br /&gt;4.3 Follow the instruction&lt;br /&gt;&lt;br /&gt;5.Use any CD burning tool to burn slipstreamed XP installation onto a blank CD&lt;br /&gt;&lt;br /&gt;6.Restart and boot your notebook using the new XP cd&lt;br /&gt;&lt;br /&gt;7.Install XP , done&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Problems with Sound and Wireless device&lt;/strong&gt;&lt;br /&gt;But then , we'll might have problems with sound and wireless device. Even though we've installed drivers for both device , it'll still failed to functioning. This is because , we have to install UAA's driver 1st (&lt;strong&gt;Microsoft UAA Bus Driver for High Definition Audio&lt;/strong&gt;) before installing sound and wireless driver. Then you can start using your Compaq&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678744985269512866-3983590198817382544?l=skicekagan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skicekagan.blogspot.com/feeds/3983590198817382544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678744985269512866&amp;postID=3983590198817382544&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/3983590198817382544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/3983590198817382544'/><link rel='alternate' type='text/html' href='http://skicekagan.blogspot.com/2008/08/windows-xp-on-sata-compaq-presario.html' title='Windows - XP on SATA , Compaq Presario V3000'/><author><name>nagakeciks</name><uri>http://www.blogger.com/profile/06407226336002802014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_DAuemKYyWPc/SKGtY2hecHI/AAAAAAAAADs/eXuXz288ImU/s1600-R/nagakeciks%2Blogo.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4678744985269512866.post-1303948299845441881</id><published>2008-08-24T06:08:00.000-07:00</published><updated>2008-11-02T23:38:51.919-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Share LAN'/><category scheme='http://www.blogger.com/atom/ns#' term='Wireless Network'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Windows - Share LAN connection through Wireless Network</title><content type='html'>Situation : 2 people with 2 notebooks , both want to use internet connection , but theres only 1 ethernet port and 0 router. &lt;br /&gt;&lt;br /&gt;Solution : 1 notebook must connected to the LAN and share it through wireless.&lt;br /&gt;&lt;br /&gt;Example :&lt;br /&gt;2 notebooks , one is labeled as nb-A, another one is nb-B&lt;br /&gt;Steps :&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;nb-A&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;1. Plug in the RJ45 cable&lt;br /&gt;&lt;br /&gt;2. Open Control Panel -&gt; Network Connections -&gt; Right Click on Wireless Network Connection , Properties&lt;br /&gt;&lt;br /&gt;3. Click the Wireless Networks tab , checked the &lt;em&gt;Use Windows to configure my wireless network settings&lt;/em&gt; , Preferred networks , click Add&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_DAuemKYyWPc/SLFg7vx98eI/AAAAAAAAAFY/JOFiN9O4M5s/s1600-h/Share1.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_DAuemKYyWPc/SLFg7vx98eI/AAAAAAAAAFY/JOFiN9O4M5s/s200/Share1.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5238074421163192802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. On Association tab , enter your Network name (SSID)&lt;br /&gt;4.1 Network authentication : Open&lt;br /&gt;4.2 Data Encryption : WEP&lt;br /&gt;4.3 Network key : must be 5 or 13 character&lt;br /&gt;4.4 Checked the &lt;em&gt;This is a computer-to-computer(ad-hoc) network;wireless access point are not used&lt;/em&gt;. This is very important , if you dont use this , you wireless network will not available&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_DAuemKYyWPc/SLFg78tRXaI/AAAAAAAAAFg/BegKeehopyc/s1600-h/Share2.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_DAuemKYyWPc/SLFg78tRXaI/AAAAAAAAAFg/BegKeehopyc/s200/Share2.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5238074424633154978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. Right click on Local Area Connection, Properties , click Advanced tab&lt;br /&gt;&lt;br /&gt;6. Checked &lt;em&gt;Allow other network users to connect through this computer's internet connection&lt;/em&gt;&lt;br /&gt;6.1 Select Wireless network connection from &lt;em&gt;Home networking connection &lt;/em&gt;drop down&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_DAuemKYyWPc/SLFg8EmyUyI/AAAAAAAAAF4/00GjKIC1HRs/s1600-h/Share5.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_DAuemKYyWPc/SLFg8EmyUyI/AAAAAAAAAF4/00GjKIC1HRs/s200/Share5.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5238074426753438498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;nb-B&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;1. Open Wireless network connection , click &lt;em&gt;View wireless networks&lt;/em&gt; , choose nb-A's wireless network&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_DAuemKYyWPc/SLFg74gftqI/AAAAAAAAAFo/jS2D4bKK0hk/s1600-h/Share3.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_DAuemKYyWPc/SLFg74gftqI/AAAAAAAAAFo/jS2D4bKK0hk/s200/Share3.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5238074423505827490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Double click or click Connect , enter password if required&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_DAuemKYyWPc/SLFg8MGIweI/AAAAAAAAAFw/HWVvkBDjA-g/s1600-h/share4.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_DAuemKYyWPc/SLFg8MGIweI/AAAAAAAAAFw/HWVvkBDjA-g/s200/share4.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5238074428763980258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678744985269512866-1303948299845441881?l=skicekagan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skicekagan.blogspot.com/feeds/1303948299845441881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678744985269512866&amp;postID=1303948299845441881&amp;isPopup=true' title='103 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/1303948299845441881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/1303948299845441881'/><link rel='alternate' type='text/html' href='http://skicekagan.blogspot.com/2008/08/windows-share-lan-connection-through.html' title='Windows - Share LAN connection through Wireless Network'/><author><name>nagakeciks</name><uri>http://www.blogger.com/profile/06407226336002802014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_DAuemKYyWPc/SKGtY2hecHI/AAAAAAAAADs/eXuXz288ImU/s1600-R/nagakeciks%2Blogo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DAuemKYyWPc/SLFg7vx98eI/AAAAAAAAAFY/JOFiN9O4M5s/s72-c/Share1.PNG' height='72' width='72'/><thr:total>103</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4678744985269512866.post-7309271249802539917</id><published>2008-08-23T21:11:00.000-07:00</published><updated>2008-08-25T10:36:43.694-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Multiple Upload'/><title type='text'>.net ASP.net JavaScript Multiple Upload</title><content type='html'>After doing some googling and based on our current project's requirement , this is how we'll handle mutiple upload&lt;br /&gt;&lt;br /&gt;By using JavaScript , we'll dynamically create "input type='File'" object , and during postback , retrieve all the files using Request.Files&lt;br /&gt;&lt;br /&gt;HTML&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;        &lt; div &gt;&lt;br /&gt;        &lt; a href="javascript:addUpload();" &gt;Upload&lt; /a &gt;&lt;br /&gt;        &lt; table id="tblContainerUpload" &gt;&lt;br /&gt;        &lt; /table &gt;&lt;br /&gt;        &lt; /div &gt;&lt;br /&gt;        &lt; br / &gt;&lt;br /&gt;        &lt; asp:Button ID="cmdSubmit" runat="server" Text="Submit" / &gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;JavaScript&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;function addUpload()&lt;br /&gt;{&lt;br /&gt;/* We have to change encoding type manually , so that we retrieve files using Request.Files */&lt;br /&gt;    if (document.forms[0].encoding != 'multipart/form-data') {&lt;br /&gt;        document.forms[0].encoding = 'multipart/form-data';&lt;br /&gt;    }&lt;br /&gt;    var tblContainer = document.getElementById('tblContainerUpload');&lt;br /&gt;    var lastRow = tblContainer.rows.length;&lt;br /&gt;    var row = tblContainer.insertRow(lastRow);&lt;br /&gt;    var cell = row.insertCell(0);&lt;br /&gt;    var lblFile = document.createElement('span');&lt;br /&gt;    var FileUpload = document.createElement('input');&lt;br /&gt;    var btnDelete = document.createElement('input');&lt;br /&gt;  &lt;br /&gt;  /*&lt;br /&gt;  If you want to set a Css Class name for this column&lt;br /&gt;  cellRight.className ="ClassName";&lt;br /&gt;  */&lt;br /&gt;  &lt;br /&gt;    FileUpload.type = 'File';&lt;br /&gt;    &lt;br /&gt;    FileUpload.name = 'FileUpload' + lastRow;&lt;br /&gt;&lt;br /&gt;    FileUpload.id = 'FileUpload' + lastRow;&lt;br /&gt;  &lt;br /&gt;    FileUpload.style.width = '300px';&lt;br /&gt;    &lt;br /&gt;    cell.appendChild(FileUpload);&lt;br /&gt;  &lt;br /&gt;  /*&lt;br /&gt;  On FileUpload's onChange event :&lt;br /&gt;  Hide the FileUpload&lt;br /&gt;  Show the label that display FileName&lt;br /&gt;  Call addUpload() so that , new FileUpload will be shown&lt;br /&gt;  */&lt;br /&gt;&lt;br /&gt;    FileUpload.onchange = function() { lblFile.innerHTML = FileUpload.value;FileUpload.style.display='none';btnDelete.style.display = "inline";addUpload(); };&lt;br /&gt;    &lt;br /&gt;    lblFile.name = 'lblFile' + lastRow;&lt;br /&gt;&lt;br /&gt;    lblFile.id = 'lblFile' + lastRow;&lt;br /&gt;  &lt;br /&gt;    lblFile.style.width = 0;&lt;br /&gt;  &lt;br /&gt;    cell.appendChild(lblFile);&lt;br /&gt;&lt;br /&gt;    btnDelete.type = 'Button';&lt;br /&gt;&lt;br /&gt;    btnDelete.name = 'btnDelete' + lastRow;&lt;br /&gt;&lt;br /&gt;    btnDelete.id = 'btnDelete' + lastRow;&lt;br /&gt;  &lt;br /&gt;    btnDelete.value ="Delete";&lt;br /&gt;  &lt;br /&gt;    btnDelete.style.display = "none";&lt;br /&gt;  &lt;br /&gt;    cell.appendChild(btnDelete);&lt;br /&gt;   &lt;br /&gt;    btnDelete.onclick = function() { removeUpload(lastRow,FileUpload.id); };&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function removeUpload(RowNum,C_ID) {&lt;br /&gt;    var tblContainer = document.getElementById('tblContainerUpload');&lt;br /&gt;    var FileUpload = document.getElementById(C_ID);&lt;br /&gt;&lt;br /&gt;    FileUpload.parentNode.removeChild(FileUpload);&lt;br /&gt;&lt;br /&gt;    /* Failed to delete row , so i just hide it */&lt;br /&gt;    tblContainer.rows[RowNum].style.display = 'none';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;VB.net&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;    Protected Sub cmdSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdSubmit.Click&lt;br /&gt;        Dim strMsg As String = ""&lt;br /&gt;        For intFile As Integer = 0 To Request.Files.Count - 2&lt;br /&gt;            If Request.Files(intFile).FileName &lt;&gt; "" Then&lt;br /&gt;&lt;br /&gt;                Dim strLongFilePath As String = Request.Files(intFile).FileName.Trim.Replace(" ", "")&lt;br /&gt;                Dim intFileNameLength As Integer = InStr(1, StrReverse(strLongFilePath), "\")&lt;br /&gt;                Dim strFileName As String = Mid(strLongFilePath, (Len(strLongFilePath) - intFileNameLength) + 2)&lt;br /&gt;                Dim intFileSize As Decimal = Request.Files(intFile).ContentLength / (1024 * 1024)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                strMsg &amp;= "File #" &amp; intFile &amp; vbCrLf&lt;br /&gt;                strMsg &amp;= "Filename :" &amp; strFileName &amp; vbCrLf&lt;br /&gt;                strMsg &amp;= "Location :" &amp; strLongFilePath &amp; vbCrLf&lt;br /&gt;                strMsg &amp;= "Size :" &amp; System.Decimal.Round(intFileSize, 2) &amp; " MB" &amp; vbCrLf &amp; vbCrLf&lt;br /&gt;                'Use this to save uploaded file to server directory&lt;br /&gt;                'Request.Files(intFile).SaveAs(Directory &amp; File Name)&lt;br /&gt;&lt;br /&gt;            End If&lt;br /&gt;            'Msgbox is used to show uploaded file's information for demo purpose only&lt;br /&gt;        Next&lt;br /&gt;        MsgBox(strMsg, MsgBoxStyle.Information, "Uploading...")&lt;br /&gt;    End Sub&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_DAuemKYyWPc/SLDj_8EDCPI/AAAAAAAAAFI/injaL4-jdSY/s1600-h/Upload1.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_DAuemKYyWPc/SLDj_8EDCPI/AAAAAAAAAFI/injaL4-jdSY/s200/Upload1.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5237937054226254066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_DAuemKYyWPc/SLDkBWak9HI/AAAAAAAAAFQ/PqbM413liIk/s1600-h/Upload2.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_DAuemKYyWPc/SLDkBWak9HI/AAAAAAAAAFQ/PqbM413liIk/s200/Upload2.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5237937078479942770" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678744985269512866-7309271249802539917?l=skicekagan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skicekagan.blogspot.com/feeds/7309271249802539917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678744985269512866&amp;postID=7309271249802539917&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/7309271249802539917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/7309271249802539917'/><link rel='alternate' type='text/html' href='http://skicekagan.blogspot.com/2008/08/net-aspnet-javascript-multiple-upload.html' title='.net ASP.net JavaScript Multiple Upload'/><author><name>nagakeciks</name><uri>http://www.blogger.com/profile/06407226336002802014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_DAuemKYyWPc/SKGtY2hecHI/AAAAAAAAADs/eXuXz288ImU/s1600-R/nagakeciks%2Blogo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DAuemKYyWPc/SLDj_8EDCPI/AAAAAAAAAFI/injaL4-jdSY/s72-c/Upload1.PNG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4678744985269512866.post-4058716020577393899</id><published>2008-08-23T09:16:00.000-07:00</published><updated>2008-08-23T21:20:22.612-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Oracle - Start / Stop services manually</title><content type='html'>As suggested by &lt;a href="http://pepstroops.blogspot.com" target="_blank"&gt;Fiza&lt;/a&gt; , i'll shared the script here&lt;br /&gt;&lt;br /&gt;For both script , it didnt just start or stop the services , but also change the StartupType for each Oracle services. Please remove returnCode = objService.Change( , , , , "Manual") or returnCode = objService.Change( , , , , "Automatic") if you dont need this.&lt;br /&gt;&lt;br /&gt;Stop the services (Save as StopServices.vbs)&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;strComputer = "." &lt;br /&gt;intKira = 0&lt;br /&gt;intFail = 0 &lt;br /&gt;&lt;br /&gt;Set objWMIService = GetObject("winmgmts:\\" &amp; strComputer &amp; "\root\cimv2")&lt;br /&gt;&lt;br /&gt;strService = "Oracle"&lt;br /&gt;&lt;br /&gt;Set colListOfServices = objWMIService.ExecQuery _&lt;br /&gt;("SELECT * FROM Win32_Service WHERE Name LIKE '%" &amp; strService &amp; "%'")&lt;br /&gt;For Each objService in colListOfServices&lt;br /&gt;&lt;br /&gt;If objService.StartMode = "Auto" Then&lt;br /&gt;&lt;br /&gt;returnCode = objService.Change( , , , , "Manual") &lt;br /&gt;&lt;br /&gt;returnCode = objService.StopService()&lt;br /&gt;&lt;br /&gt;If returnCode &lt;&gt; 0 Then&lt;br /&gt;intFail = intFail +1&lt;br /&gt;else&lt;br /&gt;intKira = intKira +1&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;if intKira &gt; 0 then&lt;br /&gt;msgbox "Stop Succeded : " &amp; intKira &amp; vbcrlf &amp; "Failed : " &amp; intFail&lt;br /&gt;else&lt;br /&gt;msgbox "Failed"&lt;br /&gt;end if&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Start the services {Save as StartServices.vbs)&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;strComputer = "." &lt;br /&gt;intKira = 0&lt;br /&gt;intFail = 0&lt;br /&gt;&lt;br /&gt;Set objWMIService = GetObject("winmgmts:\\" &amp; strComputer &amp; "\root\cimv2")&lt;br /&gt;&lt;br /&gt;strService = "Oracle"&lt;br /&gt;&lt;br /&gt;Set colListOfServices = objWMIService.ExecQuery _&lt;br /&gt;("SELECT * FROM Win32_Service WHERE Name LIKE '%" &amp; strService &amp; "%'")&lt;br /&gt;For Each objService in colListOfServices&lt;br /&gt;&lt;br /&gt;If objService.StartMode = "Manual" Then&lt;br /&gt;&lt;br /&gt;returnCode = objService.Change( , , , , "Automatic") &lt;br /&gt;&lt;br /&gt;returnCode = objService.StartService()&lt;br /&gt;&lt;br /&gt;If returnCode &lt;&gt; 0 Then&lt;br /&gt;intFail = intFail +1&lt;br /&gt;else&lt;br /&gt;intKira = intKira +1&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;if intKira &gt; 0 then&lt;br /&gt;msgbox "Start Succeded : " &amp; intKira &amp; vbcrlf &amp; "Failed: " &amp; intFail&lt;br /&gt;else&lt;br /&gt;msgbox "Failed"&lt;br /&gt;end if&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678744985269512866-4058716020577393899?l=skicekagan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skicekagan.blogspot.com/feeds/4058716020577393899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678744985269512866&amp;postID=4058716020577393899&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/4058716020577393899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/4058716020577393899'/><link rel='alternate' type='text/html' href='http://skicekagan.blogspot.com/2008/08/oracle-start-stop-services-manually.html' title='Oracle - Start / Stop services manually'/><author><name>nagakeciks</name><uri>http://www.blogger.com/profile/06407226336002802014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_DAuemKYyWPc/SKGtY2hecHI/AAAAAAAAADs/eXuXz288ImU/s1600-R/nagakeciks%2Blogo.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4678744985269512866.post-4455530176456979385</id><published>2008-08-23T09:09:00.000-07:00</published><updated>2008-08-23T21:20:41.769-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>.net DataTable's Tricks</title><content type='html'>Copy Structure from another DataTable&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Keyword : Clone&lt;br /&gt;Usage : DataTable2 = DataTable1.Clone&lt;br /&gt;Note : This method will only copies structure , schema &amp; constraint from another DataTable , but not data&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Copy Structure + Data from another DataTable&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Keyword : Copy&lt;br /&gt;Usage : DataTable2 = DataTable1.Copy&lt;br /&gt;Note : Copies both structure and data from another DataTable&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Combining two DataTables&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Keyword : Merge&lt;br /&gt;Usage : DataTable1.Merge DataTable2&lt;br /&gt;Note : Sometimes we have 2 DataTables with same structure but different data , so we can use this method to combine the data into one DataTable (Both DataTable MUST have same structure , schema &amp; constraint)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Copy DataRow from DataTable into another DataTable&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Keyword : ImportRow&lt;br /&gt;Usage : DataTable2.ImportRow (DataTable1.Rows(IndexOfRow))&lt;br /&gt;&lt;br /&gt;Keyword : ItemArray&lt;br /&gt;Usage : DataTable2.Rows.Add Row.ItemArray&lt;br /&gt;Note : This one maybe more useful compare to ImportRow , when we have to loop for each row in DataTable , copy it into another DataTable without knowing the row's index&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678744985269512866-4455530176456979385?l=skicekagan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skicekagan.blogspot.com/feeds/4455530176456979385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678744985269512866&amp;postID=4455530176456979385&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/4455530176456979385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/4455530176456979385'/><link rel='alternate' type='text/html' href='http://skicekagan.blogspot.com/2008/08/net-copy-datarow-to-another-datatable.html' title='.net DataTable&apos;s Tricks'/><author><name>nagakeciks</name><uri>http://www.blogger.com/profile/06407226336002802014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_DAuemKYyWPc/SKGtY2hecHI/AAAAAAAAADs/eXuXz288ImU/s1600-R/nagakeciks%2Blogo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4678744985269512866.post-1715840938461953140</id><published>2008-08-23T08:54:00.000-07:00</published><updated>2008-08-25T10:37:04.161-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Casting'/><title type='text'>.net Casting - CType , DirectCast , TryCast</title><content type='html'>There are 3 ways of casting in .net. Here i'll give some explanation for each of it.&lt;br /&gt;&lt;br /&gt;CType&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Can be said most commonly used among the three. In project which i'm currently involved , Ctype is oftenly used in casting an object from FindControl to specific type. Ctype is alse used to cast a session that handle a datatable.&lt;br /&gt;&lt;br /&gt;Ctype requires 2 parameter , the object and also the type.&lt;br /&gt;&lt;br /&gt;Code Example :&lt;br /&gt;&lt;br /&gt;Dim sessionFromDT as new DataTable&lt;br /&gt;&lt;br /&gt;sessionFromDT = Ctype(Session("myDT"),DataTable)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;DirectCast&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Using DirectCast , you can only convert a type to another type that has inheritance or implementation relationship. I can't really explain this , but from what i read, using directCast for a double to integer ,will throw an exception because there are no relationship. But we can cast System.Windows.Forms.Form to System.Windows.Forms.Control. We can see that , both of this type inherit from the FORMS. Benefit of using this compare to CType is better perfomance because it doesn't rely on Visual Basic routine.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TryCast&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;This one is quite interesting to me, because CType , DirectCast will throw an exception when it fail to convert type. But, by using TryCast , we will get NOTHING. So , why do you want to write codes for handle exception when TryCast can handle it for you? Ok, we got NOTHING, proceed to the next code. Yeah, thats cool. But theres a limitation here, you can only convert reference types, such as classes and interfaces and it have the same condition as DirectCast , from and to types that have relationship.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678744985269512866-1715840938461953140?l=skicekagan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skicekagan.blogspot.com/feeds/1715840938461953140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678744985269512866&amp;postID=1715840938461953140&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/1715840938461953140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/1715840938461953140'/><link rel='alternate' type='text/html' href='http://skicekagan.blogspot.com/2008/08/casting-in-net-ctype-directcast-trycast.html' title='.net Casting - CType , DirectCast , TryCast'/><author><name>nagakeciks</name><uri>http://www.blogger.com/profile/06407226336002802014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_DAuemKYyWPc/SKGtY2hecHI/AAAAAAAAADs/eXuXz288ImU/s1600-R/nagakeciks%2Blogo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4678744985269512866.post-3170819911772326632</id><published>2008-08-23T08:50:00.000-07:00</published><updated>2008-08-23T08:53:47.015-07:00</updated><title type='text'>1st post</title><content type='html'>Hi&lt;br /&gt;&lt;br /&gt;This my 3rd blog , which will only focused on programming or technical stuff. I'll start posting some code examples as soon as possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678744985269512866-3170819911772326632?l=skicekagan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skicekagan.blogspot.com/feeds/3170819911772326632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678744985269512866&amp;postID=3170819911772326632&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/3170819911772326632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678744985269512866/posts/default/3170819911772326632'/><link rel='alternate' type='text/html' href='http://skicekagan.blogspot.com/2008/08/1st-post.html' title='1st post'/><author><name>nagakeciks</name><uri>http://www.blogger.com/profile/06407226336002802014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_DAuemKYyWPc/SKGtY2hecHI/AAAAAAAAADs/eXuXz288ImU/s1600-R/nagakeciks%2Blogo.png'/></author><thr:total>1</thr:total></entry></feed>
