<?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-5242125766123361092</id><updated>2012-02-16T05:59:08.021-08:00</updated><category term='UNIX'/><category term='PHP'/><category term='VB.NET'/><category term='project management'/><category term='Security'/><category term='Programming'/><category term='RoR'/><category term='Administration'/><title type='text'>My IT Notebook</title><subtitle type='html'>&lt;center&gt;Notes, Source Codes, Tips and Tricks about Programming, Project Management and other IT Stuff &lt;br /&gt;(.NET, Ruby on Rails, Javascript, PHP, Windows Linux, and Unix)
&lt;br /&gt;&lt;a href="http://creator.zoho.com/jsramirez/form/3/"&gt;&lt;b&gt;==&gt;Post Me Questions I'll try to Help!!&lt;==&lt;/b&gt;&lt;/a&gt;&lt;/center&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://myitnotebook.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242125766123361092/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://myitnotebook.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Yohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/johanns.d.ramirez/RxJAghsqeZI/AAAAAAAAABg/ullBHKfi09A/s144/DSC00690.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5242125766123361092.post-170291356579342394</id><published>2007-10-31T08:40:00.001-07:00</published><updated>2007-10-31T09:31:45.217-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>List Tables and Columns of an MS Access Database</title><content type='html'>Public Function GetTableList() As DataTable&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oConn.Open()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim restrictions As String() &amp;#39;= {&amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;Table&amp;quot;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReDim restrictions(3) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; restrictions(3) = &amp;quot;Table&amp;quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim dt As DataTable = oConn.GetSchema(&amp;quot;Tables&amp;quot;, restrictions)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not IsNothing(dt) Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If dt.Rows.Count &amp;gt;= 1 Then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return dt&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Throw New Exception(&amp;quot;No tables found on database.&amp;quot;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch ex As Exception&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Throw ex&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Finally &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oConn.Close()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;br&gt;&lt;br&gt;&amp;nbsp; Public Function GetColumnList(ByVal TableName As String) As DataTable&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oConn.Open()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim restrictions As String() &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReDim restrictions(3)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; restrictions(2) = TableName&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim dt As DataTable = oConn.GetSchema(&amp;quot;Columns&amp;quot;, restrictions)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not IsNothing(dt) Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If  dt.Rows.Count &amp;gt;= 1 Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return dt&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Throw New Exception(String.Format(&amp;quot;No columns found on table:{0}.&amp;quot;, TableName))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch ex As Exception &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Throw ex&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Finally&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oConn.Close()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5242125766123361092-170291356579342394?l=myitnotebook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myitnotebook.blogspot.com/feeds/170291356579342394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242125766123361092&amp;postID=170291356579342394&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242125766123361092/posts/default/170291356579342394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242125766123361092/posts/default/170291356579342394'/><link rel='alternate' type='text/html' href='http://myitnotebook.blogspot.com/2007/10/list-tables-and-columns-of-ms-access.html' title='List Tables and Columns of an MS Access Database'/><author><name>Yohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/johanns.d.ramirez/RxJAghsqeZI/AAAAAAAAABg/ullBHKfi09A/s144/DSC00690.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242125766123361092.post-8915561537748861857</id><published>2007-10-29T08:22:00.000-07:00</published><updated>2007-10-29T08:30:24.711-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Enable Session Management on PHP</title><content type='html'>After a basic installation of Apache and PHP, the &lt;span style="font-weight: bold;"&gt;$_SESSION &lt;/span&gt;global variable is not usable and it will not work if you want to transfer data on a unique user session (if you have two different browsers on a website, then it is two different sessions).&lt;br /&gt;&lt;br /&gt;To enable the session access on PHP, do the following:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to your PHP installation folder (Windows) or under the /etc folder (UNIX)&lt;/li&gt;&lt;li&gt;Open the PHP.ini file&lt;/li&gt;&lt;li&gt;Search for the "Session auto-start" section and set it to "ON"&lt;/li&gt;&lt;li&gt;Restart or web server&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5242125766123361092-8915561537748861857?l=myitnotebook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myitnotebook.blogspot.com/feeds/8915561537748861857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242125766123361092&amp;postID=8915561537748861857&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242125766123361092/posts/default/8915561537748861857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242125766123361092/posts/default/8915561537748861857'/><link rel='alternate' type='text/html' href='http://myitnotebook.blogspot.com/2007/10/blog-post.html' title='Enable Session Management on PHP'/><author><name>Yohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/johanns.d.ramirez/RxJAghsqeZI/AAAAAAAAABg/ullBHKfi09A/s144/DSC00690.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242125766123361092.post-5342912920973515192</id><published>2007-10-28T06:48:00.000-07:00</published><updated>2007-10-28T07:03:22.364-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNIX'/><category scheme='http://www.blogger.com/atom/ns#' term='Administration'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Enable WS-FTP Pro Access on UNIX</title><content type='html'>Using the basic PSFTP program to transfer files to a Free BSD Unix installation will take &lt;span style="font-weight: bold;"&gt;so much pain&lt;/span&gt; specially when copying multiple files contained in a folder.  Since Free BSD Unix basic secure transfer protocol is SFTP/SSH you should use FTP utilities that can use SFTP/SSH protocol and one convenient application is &lt;a href="http://www.wsftp.com/"&gt;WS-FTP&lt;/a&gt;.  You can download it for trial and buy it afterwards.&lt;br /&gt;&lt;br /&gt;However, by default Free-BSD Unix don't accept WS-FTP connections.  You have to configure it so that you will have the convenience of transferring files by &lt;span style="font-weight: bold;"&gt;drag and drop.  &lt;/span&gt;Follow this simple steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to path &lt;span style="font-weight: bold;"&gt;/etc/ssh/sshd/&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Edit file &lt;span style="font-weight: bold;"&gt;sshd_config &lt;/span&gt;using VI or other file authoring tools&lt;/li&gt;&lt;li&gt;Search for &lt;span style="font-weight: bold;"&gt;PasswordAuthentication &lt;/span&gt;and change &lt;span style="font-style: italic;"&gt;YES &lt;/span&gt;to&lt;span style="font-style: italic;"&gt; NO&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Restart your Unix installation&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5242125766123361092-5342912920973515192?l=myitnotebook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myitnotebook.blogspot.com/feeds/5342912920973515192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242125766123361092&amp;postID=5342912920973515192&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242125766123361092/posts/default/5342912920973515192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242125766123361092/posts/default/5342912920973515192'/><link rel='alternate' type='text/html' href='http://myitnotebook.blogspot.com/2007/10/enable-ws-ftp-pro-access-on-unix.html' title='Enable WS-FTP Pro Access on UNIX'/><author><name>Yohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/johanns.d.ramirez/RxJAghsqeZI/AAAAAAAAABg/ullBHKfi09A/s144/DSC00690.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242125766123361092.post-5567867437243468004</id><published>2007-10-27T09:35:00.000-07:00</published><updated>2007-10-27T09:41:03.019-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RoR'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Drop Down Ruby on Rails Control</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Here's the syntax:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;form.collection_select :reportType_ID, @report_types, :id, :name&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Where:&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;:reportType_ID (form attribute/param)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;@report_types (data collection obj)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;:id (represents the display value)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;:&lt;/span&gt;&lt;span style="font-size:85%;"&gt;name (represents the display text)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5242125766123361092-5567867437243468004?l=myitnotebook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myitnotebook.blogspot.com/feeds/5567867437243468004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242125766123361092&amp;postID=5567867437243468004&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242125766123361092/posts/default/5567867437243468004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242125766123361092/posts/default/5567867437243468004'/><link rel='alternate' type='text/html' href='http://myitnotebook.blogspot.com/2007/10/drop-down-ruby-on-rails-control.html' title='Drop Down Ruby on Rails Control'/><author><name>Yohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/johanns.d.ramirez/RxJAghsqeZI/AAAAAAAAABg/ullBHKfi09A/s144/DSC00690.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242125766123361092.post-9095908701957352068</id><published>2007-10-22T20:40:00.000-07:00</published><updated>2007-10-22T20:53:07.811-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>Rush Project Estimation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NhxZ5Sxr75Q/Rx1vbBsqecI/AAAAAAAAAB4/rh3YD3c_lng/s1600-h/icon.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_NhxZ5Sxr75Q/Rx1vbBsqecI/AAAAAAAAAB4/rh3YD3c_lng/s320/icon.png" alt="" id="BLOGGER_PHOTO_ID_5124374461120412098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I discovered a useful online tool that a project development team can use to estimate the time line for a certain project: &lt;a href="http://www.planningpoker.com/"&gt;Planning Poker&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This tool is &lt;span style="font-weight: bold;"&gt;free&lt;/span&gt; and it utilizes Web 2.0 for the collaboration of team members on the website to try estimating the total man days using cards.  At first a project functionality is brought up by the &lt;span style="font-style: italic;"&gt;moderator&lt;/span&gt; then all participating members will choose from the cards for their own estimation.  After all has picked their cards, all of them will show their cards and discuss their estimates.&lt;br /&gt;&lt;br /&gt;This promotes &lt;span style="font-weight: bold;"&gt;agile/rush project planning&lt;/span&gt; that allows the participation of credible team members.  The service also assures privacy on all users and will not disclose any discussion/deals that took place on the team session.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5242125766123361092-9095908701957352068?l=myitnotebook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myitnotebook.blogspot.com/feeds/9095908701957352068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242125766123361092&amp;postID=9095908701957352068&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242125766123361092/posts/default/9095908701957352068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242125766123361092/posts/default/9095908701957352068'/><link rel='alternate' type='text/html' href='http://myitnotebook.blogspot.com/2007/10/rush-project-estimation.html' title='Rush Project Estimation'/><author><name>Yohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/johanns.d.ramirez/RxJAghsqeZI/AAAAAAAAABg/ullBHKfi09A/s144/DSC00690.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NhxZ5Sxr75Q/Rx1vbBsqecI/AAAAAAAAAB4/rh3YD3c_lng/s72-c/icon.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242125766123361092.post-67853066631661036</id><published>2007-06-07T18:58:00.001-07:00</published><updated>2007-06-07T20:25:53.922-07:00</updated><title type='text'>Executing Executables through ASP.NET</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Given:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Web Technology: ASP.NET 1.1, Magic Ajax&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Database: MS SQL 2000&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Requirements:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Execute a console application created through VB.NET 2003, this application accepts 1 parameter that determines what type of file to generate and generates a text file based on the application settings&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Display status of execution&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Code Snippet:&lt;/span&gt;&lt;br /&gt;&lt;table  border="2" style="color:green;"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Private Function execute(ByVal FileType As String) As Boolean&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;        Dim startInfo As ProcessStartInfo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;        Dim pStart As New Process&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;        Dim path As String&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;        Dim strErr As New System.Text.StringBuilder&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;path = "c:\GPS_Data_Scrubber.exe"        &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;        startInfo = New ProcessStartInfo(path)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;        startInfo.Arguments = FileType&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;        pStart.StartInfo = startInfo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;        Try&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            pStart.Start()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            pStart.WaitForExit()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            If pStart.ExitCode = 0 Then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                Return True&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            Else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                With strErr&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                    .Append("An error occurred while processing: " &amp; FileType &amp;amp; ".")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                    .Append("&lt;br /&gt;Please check the error log for details.")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                End With&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                Me.lblError.Text = strErr.ToString&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                Me.lblError.Visible = True&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                Return False&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            End If&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;        Catch ex As Exception&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            lblError.Visible = True&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            Me.lblError.Text = ex.Message&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;        End Try&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    End Function&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problem and Solutions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Problem #1&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When I try to execute the console application, an error occurs: &lt;span style="font-style: italic;"&gt;the system cannot find the file specified&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;    Analysis&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;I assumed that using &lt;span style="font-style: italic;"&gt;System.Environment.CurrentDirectory&lt;/span&gt; as my &lt;span style="font-style: italic;"&gt;rootFolder&lt;/span&gt; on the             Console Application is not advisable since I am not sure what current directory my console         application will use that is why i specified drive C: as my root folder&lt;/li&gt;&lt;/ul&gt;    Solution&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The reason the system can not find the file specified is because of security reasons,                      ASP.NET process has no rights to execute the console application.&lt;/li&gt;&lt;/ul&gt;Problem #2&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When I specified drive C, my ASP.NET web app was able to execute the console                          application to some extent: it was able to execute a stored procedure for my data                          extraction.  However, it was not able to generate the text files that the console application can normally do when I execute it manually.&lt;/li&gt;&lt;/ul&gt;    Analysis:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Since I specified drive C as the console applications working folder, the ASP.NET worker           process maybe has no rights to write file to it.&lt;/li&gt;&lt;li&gt;I thought maybe changing the virtual folders permissions to Execute might solve the                  problem, however, my web app was able to execute it still even though I did not specified          it in the first place&lt;/li&gt;&lt;/ul&gt;    Solution:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Create a new folder with security permission of &lt;span style="font-style: italic;"&gt;Everyone Full Control&lt;/span&gt; on it and specify in         the console application as its working folder using the Application Configuration File&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5242125766123361092-67853066631661036?l=myitnotebook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myitnotebook.blogspot.com/feeds/67853066631661036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242125766123361092&amp;postID=67853066631661036&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242125766123361092/posts/default/67853066631661036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242125766123361092/posts/default/67853066631661036'/><link rel='alternate' type='text/html' href='http://myitnotebook.blogspot.com/2007/06/executing-executables-through-aspnet.html' title='Executing Executables through ASP.NET'/><author><name>Yohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/johanns.d.ramirez/RxJAghsqeZI/AAAAAAAAABg/ullBHKfi09A/s144/DSC00690.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242125766123361092.post-4429818007046774968</id><published>2007-06-07T18:54:00.000-07:00</published><updated>2007-06-07T18:57:14.547-07:00</updated><title type='text'>An Intro</title><content type='html'>Well is it quite obvious in the title, this blog is all about my daily discoveries, notes, and insights in my IT Development World.  I will post all of my problems and its corresponding solutions and all of you guys out there reading this are free to post your comments anytime.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5242125766123361092-4429818007046774968?l=myitnotebook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myitnotebook.blogspot.com/feeds/4429818007046774968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242125766123361092&amp;postID=4429818007046774968&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242125766123361092/posts/default/4429818007046774968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242125766123361092/posts/default/4429818007046774968'/><link rel='alternate' type='text/html' href='http://myitnotebook.blogspot.com/2007/06/intro.html' title='An Intro'/><author><name>Yohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/johanns.d.ramirez/RxJAghsqeZI/AAAAAAAAABg/ullBHKfi09A/s144/DSC00690.JPG'/></author><thr:total>0</thr:total></entry></feed>
