<?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-5199685218985274471</id><updated>2011-11-27T16:09:34.220-08:00</updated><title type='text'>msu itfuzon</title><subtitle type='html'>here i always try to put different but very important it technical stuff...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-326947020347654292</id><published>2009-03-26T08:03:00.000-07:00</published><updated>2009-03-26T08:06:12.236-07:00</updated><title type='text'>Java script E-mail validation  code</title><content type='html'>/*****script language = "Javascript"*********/&lt;br /&gt;/**&lt;br /&gt; * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)&lt;br /&gt; */&lt;br /&gt;/*&lt;br /&gt;function echeck(str) {&lt;br /&gt;&lt;br /&gt;  var at="@"&lt;br /&gt;  var dot="."&lt;br /&gt;  var lat=str.indexOf(at)&lt;br /&gt;  var lstr=str.length&lt;br /&gt;  var ldot=str.indexOf(dot)&lt;br /&gt;  if (str.indexOf(at)==-1){&lt;br /&gt;     alert("Invalid E-mail ID")&lt;br /&gt;     return false&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){&lt;br /&gt;     alert("Invalid E-mail ID")&lt;br /&gt;     return false&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){&lt;br /&gt;      alert("Invalid E-mail ID")&lt;br /&gt;      return false&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;   if (str.indexOf(at,(lat+1))!=-1){&lt;br /&gt;      alert("Invalid E-mail ID")&lt;br /&gt;      return false&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){&lt;br /&gt;      alert("Invalid E-mail ID")&lt;br /&gt;      return false&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   if (str.indexOf(dot,(lat+2))==-1){&lt;br /&gt;      alert("Invalid E-mail ID")&lt;br /&gt;      return false&lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;   if (str.indexOf(" ")!=-1){&lt;br /&gt;      alert("Invalid E-mail ID")&lt;br /&gt;      return false&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;    return true     &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;function ValidateForm(){&lt;br /&gt; var emailID=document.frmSample.txtEmail&lt;br /&gt; &lt;br /&gt; if ((emailID.value==null)||(emailID.value=="")){&lt;br /&gt;  alert("Please Enter your Email ID")&lt;br /&gt;  emailID.focus()&lt;br /&gt;  return false&lt;br /&gt; }&lt;br /&gt; if (echeck(emailID.value)==false){&lt;br /&gt;  emailID.value=""&lt;br /&gt;  emailID.focus()&lt;br /&gt;  return false&lt;br /&gt; }&lt;br /&gt; return true&lt;br /&gt; }&lt;br /&gt;/script&lt;br /&gt;&lt;br /&gt;********/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-326947020347654292?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/326947020347654292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=326947020347654292' title='38 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/326947020347654292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/326947020347654292'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/03/java-script-e-mail-validation-code.html' title='Java script E-mail validation  code'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>38</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-5918914002011763153</id><published>2009-03-26T08:01:00.000-07:00</published><updated>2009-03-26T08:02:16.451-07:00</updated><title type='text'>XML and Web Services</title><content type='html'>GENERAL PHP CHANGES&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. &lt;/span&gt;XML and Web Services&lt;br /&gt;Following the changes in the language, the XML updates in PHP 5 are probably&lt;br /&gt;the most significant and exciting. The enhanced XML functionality in PHP&lt;br /&gt;5 puts it on par with other web technologies in some areas and overtakes them&lt;br /&gt;in others.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2.&lt;/span&gt; The Foundation XML support in PHP 4 was implemented using a&lt;br /&gt;variety of underlying XML libraries. SAX support was implemented using the&lt;br /&gt;old Expat library, XSLT was implemented using the Sablotron library (or using&lt;br /&gt;libxml2 via the DOM extension), and DOM was implemented using the more&lt;br /&gt;powerful libxml2 library by the GNOME project.&lt;br /&gt;Using a variety of libraries did not make PHP 4 excel when it came to&lt;br /&gt;XML support. Maintenance was poor, new XML standards were not always&lt;br /&gt;supported, performance was not as good as it could have been, and interoperability&lt;br /&gt;between the various XML extensions did not exist.&lt;br /&gt;In PHP 5, all XML extensions have been rewritten to use the superb&lt;br /&gt;libxml2 XML toolkit (http://www.xmlsoft.org/). It is a feature-rich, highly maintained,&lt;br /&gt;and efficient implementation of the XML standards that brings cuttingedge&lt;br /&gt;XML technology to PHP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-5918914002011763153?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/5918914002011763153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=5918914002011763153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/5918914002011763153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/5918914002011763153'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/03/xml-and-web-services.html' title='XML and Web Services'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-6207699059245945692</id><published>2009-03-26T07:23:00.001-07:00</published><updated>2009-03-26T07:23:55.483-07:00</updated><title type='text'>document index</title><content type='html'>1.Project Profile                                                                                                                   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Introduction To Institutes  And The Company                                                              &lt;br /&gt;    2.1 Introduction To The University.&lt;br /&gt;    2.2 Introduction To The Course.&lt;br /&gt;    2.3 About Method Science. &lt;br /&gt;    2.4 About Ultra InfoTech.&lt;br /&gt;    2.5 About Art Of Living Foundation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.Project In A Nutshell&lt;br /&gt;    3.1  Problem Statement&lt;br /&gt;    3.2  Project Description&lt;br /&gt;    3.3  Project Schedule     &lt;br /&gt;    3.4  Features&lt;br /&gt;    3.5  Benefits&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.Hardware And Software Specifications&lt;br /&gt;    4.1 Specifications While Developing&lt;br /&gt;    4.2 Specifications For The User&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.Technology Notes&lt;br /&gt;    5.1  Apache Struts&lt;br /&gt;    5.2  MySQL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6.BusinessModeling&lt;br /&gt;    6.1 Business Case&lt;br /&gt;    6.2 Estimate Return On Investment&lt;br /&gt;    6.3 Business Entities&lt;br /&gt;    6.4 Business Workers&lt;br /&gt;    6.5 Business Vision Document&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7.Requirements&lt;br /&gt;    7.1 Wish List&lt;br /&gt;    7.2 Feature List&lt;br /&gt;    7.3 Functional and Non-Functional Requirements&lt;br /&gt;    7.4 Critical And Non-Critical Requirements&lt;br /&gt;    7.5 Listing and Documentation of Actors&lt;br /&gt;    7.6 Listing and Prioritization of Use Cases&lt;br /&gt;    7.7 Use Case Diagrams&lt;br /&gt;    7.8 Documentation of Use Case Diagrams&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;8.Analysis and Design&lt;br /&gt;    8.1 Activity Diagrams&lt;br /&gt;    8.2 Data Flow Diagrams&lt;br /&gt;    8.3 Sequence Diagram&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9.Databse Documentation&lt;br /&gt;    9.1 Entity-Relationship Diagram&lt;br /&gt;    9.2 Relationship Diagram &lt;br /&gt;   9.3 Tables Description&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10.Testing&lt;br /&gt;    9.1  &lt;br /&gt;    9.2 &lt;br /&gt;   9.3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;11.User Manual&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;12.Our Experience&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;13.Bibliography&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-6207699059245945692?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/6207699059245945692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=6207699059245945692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/6207699059245945692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/6207699059245945692'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/03/document-index.html' title='document index'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-447739671178850483</id><published>2009-03-26T07:22:00.001-07:00</published><updated>2009-03-26T07:22:22.693-07:00</updated><title type='text'>Jquery code</title><content type='html'>jQuery.fn.toggleNext = function() {&lt;br /&gt;this.toggleClass('arrow-down')&lt;br /&gt;.next().slideToggle('fast');&lt;br /&gt;};&lt;br /&gt;$(document).ready(function() {&lt;br /&gt;$('&lt;div id="page-contents"&gt;&lt;/div&gt;')&lt;br /&gt;.prepend('&lt;h3&gt;Page Contents&lt;/h3&gt;')&lt;br /&gt;.append('&lt;div&gt;&lt;/div&gt;')&lt;br /&gt;.prependTo('body');&lt;br /&gt;$('#content h2').each(function(index) {&lt;br /&gt;var $chapterTitle = $(this);&lt;br /&gt;var chapterId = 'chapter-' + (index + 1);&lt;br /&gt;$chapterTitle.attr('id', chapterId);&lt;br /&gt;$('&lt;a&gt;&lt;/a&gt;').text($chapterTitle.text())&lt;br /&gt;.attr({&lt;br /&gt;'title': 'Jump to ' + $chapterTitle.text(),&lt;br /&gt;'href': '#' + chapterId&lt;br /&gt;})&lt;br /&gt;.appendTo('#page-contents div');&lt;br /&gt;});&lt;br /&gt;$('#page-contents h3').click(function() {&lt;br /&gt;$(this).toggleNext();&lt;br /&gt;});&lt;br /&gt;$('#introduction &gt; h2 a').click(function() {&lt;br /&gt;$('#introduction').load(this.href);&lt;br /&gt;return false;&lt;br /&gt;});&lt;br /&gt;})&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-447739671178850483?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/447739671178850483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=447739671178850483' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/447739671178850483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/447739671178850483'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/03/jquery-code.html' title='Jquery code'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-1172288983298345221</id><published>2009-03-26T07:18:00.000-07:00</published><updated>2009-03-26T07:21:04.207-07:00</updated><title type='text'>CSS CODE</title><content type='html'>top: 0;&lt;br /&gt;right: 0;&lt;br /&gt;width: 15em;&lt;br /&gt;border: 1px solid #ccc;&lt;br /&gt;border-top-width: 0;&lt;br /&gt;border-right-width: 0;&lt;br /&gt;background-color: #e3e3e3;&lt;br /&gt;}&lt;br /&gt;#page-contents h3 {&lt;br /&gt;margin: 0;&lt;br /&gt;padding: .25em .5em .25em 15px;&lt;br /&gt;background: url(arrow-right.gif) no-repeat 0 2px;&lt;br /&gt;font-size: 1.1em;&lt;br /&gt;cursor: pointer;&lt;br /&gt;}&lt;br /&gt;#page-contents h3.arrow-down {&lt;br /&gt;background-image: url(arrow-down.gif);&lt;br /&gt;}&lt;br /&gt;#page-contents a {&lt;br /&gt;display: block;&lt;br /&gt;font-size: 1em;&lt;br /&gt;margin: .4em 0;&lt;br /&gt;font-weight: normal;&lt;br /&gt;}&lt;br /&gt;#page-contents div {&lt;br /&gt;padding: .25em .5em .5em;&lt;br /&gt;display: none;&lt;br /&gt;background-color: #efefef;&lt;br /&gt;}&lt;br /&gt;/* -----------------------------------&lt;br /&gt;Introduction&lt;br /&gt;-------------------------------------- */&lt;br /&gt;.dedication {&lt;br /&gt;margin: 1em;&lt;br /&gt;text-align: center;&lt;br /&gt;border: 1px solid #555;&lt;br /&gt;padding: .5em;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-1172288983298345221?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/1172288983298345221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=1172288983298345221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1172288983298345221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1172288983298345221'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/03/css-code.html' title='CSS CODE'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-3809751291639856937</id><published>2009-03-19T09:36:00.000-07:00</published><updated>2009-03-19T09:37:24.995-07:00</updated><title type='text'>How to configure squirrel mail</title><content type='html'>Installing SquirrelMail&lt;br /&gt;=======================&lt;br /&gt;&lt;br /&gt;Table of Contents:&lt;br /&gt;  0.  (QUICK!)   Quick install guide&lt;br /&gt;  1.  (PHP)      Configure your webserver to work with PHP&lt;br /&gt;  2.  (IMAP)     Setting up IMAP (not covered)&lt;br /&gt;  3.  (INSTALL)  Obtaining and installing SquirrelMail&lt;br /&gt;  4.  (RUN)      Running SquirrelMail&lt;br /&gt;  5.  (CHARSETS) Russian Charsets&lt;br /&gt;  6.  (LOCALES)  Translations of SquirrelMail&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;0. QUICK INSTALL GUIDE&lt;br /&gt;----------------------&lt;br /&gt;&lt;br /&gt;Each of these steps is covered in detail below.&lt;br /&gt;&lt;br /&gt;- Install webserver and PHP (at least 4.1.0).&lt;br /&gt;- Install IMAP server (see docs of that server).&lt;br /&gt;- Unpack the SquirrelMail package in a web-accessible location.&lt;br /&gt;- Select a data-dir and attachment dir, outside the webtree (e.g. in /var).&lt;br /&gt;  The data-dir (for user prefs) should be owned by the user the webserver&lt;br /&gt;  runs as (e.g. www-data). The attachment dir (for uploading files as&lt;br /&gt;  attachments) should be file mode 0730 and in the same group as the&lt;br /&gt;  webserver.&lt;br /&gt;- Run config/conf.pl from the command line. Use the D option to load&lt;br /&gt;  predefined options for specific IMAP servers, and edit at least the&lt;br /&gt;  Server Settings and General Options (datadir).&lt;br /&gt;- Browse to http://www.example.com/yourwebmaillocation/src/configtest.php&lt;br /&gt;  to test your configuration for common errors.&lt;br /&gt;- Browse to http://www.example.com/yourwebmaillocation/ to log in.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. CONFIGURE YOUR WEBSERVER TO WORK WITH PHP&lt;br /&gt;--------------------------------------------&lt;br /&gt;&lt;br /&gt;  If your webserver does not already have PHP you must configure it&lt;br /&gt;  to work with PHP. You need at least PHP v4.1.0. SquirrelMail uses&lt;br /&gt;  the standard suffix .php for all PHP files.&lt;br /&gt;&lt;br /&gt;  You can find PHP at http://www.php.net. See the documentation that&lt;br /&gt;  comes with PHP for instructions how to set it up.&lt;br /&gt;&lt;br /&gt;  The PHP IMAP extension is NOT necessary at all (but won't harm)!&lt;br /&gt;  Below is a list of optional PHP extensions:&lt;br /&gt;&lt;br /&gt;  --with-ldap&lt;br /&gt;    Required for LDAP addressbooks&lt;br /&gt;&lt;br /&gt;  --with-pear and --with-mysql&lt;br /&gt;    For MySQL storage of preferences or addressbooks. You will need PHP&lt;br /&gt;    compiled with --with-pgsql option, if you want to use PostgreSQL instead&lt;br /&gt;    of MySQL. You will need PHP with appropriate database extension, if you&lt;br /&gt;    want to use any other database.&lt;br /&gt;&lt;br /&gt;  --with-openssl&lt;br /&gt;    Required for encrypted IMAP or SMTP connections (TLS)&lt;br /&gt;&lt;br /&gt;  --with-mcrypt&lt;br /&gt;    Can be used by SquirrelSpell plugin for encryption of personal&lt;br /&gt;    dictionaries&lt;br /&gt;&lt;br /&gt;  --with-iconv or --with-recode&lt;br /&gt;    Can be used by Eastern charset decoding functions&lt;br /&gt;&lt;br /&gt;  --enable-mbstring&lt;br /&gt;    Required for Japanese translation. Optional for translations that&lt;br /&gt;    use non-ISO-8859-1 charset&lt;br /&gt;&lt;br /&gt;  It is highly advised to NOT turn on register_globals, as this can lead&lt;br /&gt;  to security holes. If you must use register_globals for some applications,&lt;br /&gt;  turn it on locally for only those directories, or turn it off for the&lt;br /&gt;  SquirrelMail folder.&lt;br /&gt;  If you want your users to attach files to their mails, make sure&lt;br /&gt;  File Uploads in php.ini is set to On.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. SETTING UP IMAP&lt;br /&gt;------------------&lt;br /&gt;&lt;br /&gt;  This depends a lot on the server your choose. See the documentation&lt;br /&gt;  that comes with your server.&lt;br /&gt;&lt;br /&gt;  If you're concerned about people accessing it directly, you can&lt;br /&gt;  limit access to only the IP of the webserver.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. OBTAINING AND INSTALLING SQUIRRELMAIL&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;br /&gt;  SquirrelMail is constantly being improved. Therefore you should always&lt;br /&gt;  get the newest version around. Look at http://www.squirrelmail.org&lt;br /&gt;  to see what it is. If you want to be bleeding edge you might want to&lt;br /&gt;  consider using the latest SVN version (with the latest and most&lt;br /&gt;  fashionable bugs).&lt;br /&gt;&lt;br /&gt;a. Download SquirrelMail&lt;br /&gt;&lt;br /&gt;  Get SquirrelMail from the address above if you do not have it or are&lt;br /&gt;  uncertain if you have the newest version. Untar (again tar xvfz&lt;br /&gt;  filename.tgz) SquirrelMail in a directory that is readable for your&lt;br /&gt;  webserver.&lt;br /&gt;&lt;br /&gt;b. Setting up directories&lt;br /&gt;&lt;br /&gt;  SquirrelMail uses two directories to store user configuration and&lt;br /&gt;  attachments that are about to be sent. You might want to have these&lt;br /&gt;  directories outside of your web tree.&lt;br /&gt;&lt;br /&gt;  The data directory is used for storing user preferences, like&lt;br /&gt;  signature, name and theme. When unpacking the sources this directory&lt;br /&gt;  is created as data/ in your SquirrelMail directory. This directory&lt;br /&gt;  must be writable by the webserver. If your webserver is running as&lt;br /&gt;  the user "nobody" you can fix this by running:&lt;br /&gt;&lt;br /&gt;    $ chown -R nobody:nobody data&lt;br /&gt;&lt;br /&gt;  Keep in mind that with different installations, the web server could&lt;br /&gt;  typically run as userid/groupid of nobody/nobody, nobody/nogroup,&lt;br /&gt;  apache/apache or www-data/www-data.  The best way to find out is to read&lt;br /&gt;  the web server's configuration file.&lt;br /&gt;&lt;br /&gt;  There also needs to be a directory where attachments are stored&lt;br /&gt;  before they are sent. Since personal mail is stored in this&lt;br /&gt;  directory you might want to be a bit careful about how you set it&lt;br /&gt;  up. It should be owned by another user than the webserver is running&lt;br /&gt;  as (root might be a good choice) and the webserver should have directory&lt;br /&gt;  write and execute permissions, but should not have read&lt;br /&gt;  permissions. You could do this by running these commands (still&lt;br /&gt;  granted that the webserver is running as nobody/nobody):&lt;br /&gt;&lt;br /&gt;    $ cd /var/local/squirrelmail/&lt;br /&gt;    $ mkdir attach&lt;br /&gt;    $ chgrp -R nobody attach&lt;br /&gt;    $ chmod 730 attach&lt;br /&gt;&lt;br /&gt;  If you trust all the users at your system not to read mail they are&lt;br /&gt;  not supposed to read, you can simply use /tmp as you attachments&lt;br /&gt;  directory.&lt;br /&gt;&lt;br /&gt;  If a user is aborting a mail but has uploaded some attachments to it&lt;br /&gt;  the files will be lying around in this directory forever if you do not&lt;br /&gt;  remove them.  To fix this, it is recommended to create a cron job that&lt;br /&gt;  deletes everything in the attachment directory.  Something similar&lt;br /&gt;  to the following will be good enough:&lt;br /&gt;&lt;br /&gt;    $ cd /var/local/squirrelmail/attach&lt;br /&gt;    $ rm -f *&lt;br /&gt;&lt;br /&gt;  However, this will delete attachments that are currently in use by people&lt;br /&gt;  sending email when the cron job runs.  You can either (1) make sure that&lt;br /&gt;  the cron job runs at an obscure hour and hope that nobody gets upset, or&lt;br /&gt;  (2) you can run a modified version of the commands above.  Check out the&lt;br /&gt;  man pages for other commands such as 'find' or 'tmpreaper'.&lt;br /&gt;&lt;br /&gt;  One sample script you could set up that would erase all attachments, but&lt;br /&gt;  wouldn't erase preferences, address books, or the like (just in case your&lt;br /&gt;  attachment directory is the same as your data directory) might look like&lt;br /&gt;  this:&lt;br /&gt;&lt;br /&gt;    $ rm `find /var/local/squirrelmail/attach -atime +2 | grep -v "\." | grep -v _`&lt;br /&gt;&lt;br /&gt;  Remember to be careful with whatever method you do use, and to test out&lt;br /&gt;  the command before it potentially wipes out everyone's preferences.&lt;br /&gt;&lt;br /&gt;c. Setting up SquirrelMail&lt;br /&gt;&lt;br /&gt;  There are three ways to configure SquirrelMail.  In the config/ directory,&lt;br /&gt;  there is a perl script called conf.pl that will aid you in the&lt;br /&gt;  configuration process.  This is the recommended way of handling&lt;br /&gt;  the config.&lt;br /&gt;&lt;br /&gt;  There's also a plugin called 'administrator' for the webinterface but you'll&lt;br /&gt;  have to be able to at least log in to SquirrelMail first.&lt;br /&gt;&lt;br /&gt;  You can also copy the config/config_default.php file to config/config.php&lt;br /&gt;  and edit that manually.&lt;br /&gt;&lt;br /&gt;  After you've created a configuration, you can use your webbrowser to&lt;br /&gt;  browse to http://your-squirrelmail-location/src/configtest.php.&lt;br /&gt;  This will perform some basic checks on your configuration to make sure&lt;br /&gt;  everything works like it should.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. RUNNING SQUIRRELMAIL&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;  Point your browser at the URL at which SquirrelMail is installed.  A&lt;br /&gt;  possible example of this is:&lt;br /&gt;     http://www.example.com/squirrelmail&lt;br /&gt;&lt;br /&gt;  It should be pretty straight forward to use. Some more documentation&lt;br /&gt;  might show up one day or another.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. RUSSIAN CHARSETS&lt;br /&gt;-------------------&lt;br /&gt;&lt;br /&gt;  For information on how to make SquirrelMail work with Russian&lt;br /&gt;  Apache, see the russian_apache.txt in the doc/ subdirectory.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. TRANSLATIONS&lt;br /&gt;---------------&lt;br /&gt;&lt;br /&gt;  In order to use translated versions of SquirrelMail, you need&lt;br /&gt;  to download and install locale packages that contain translations&lt;br /&gt;  that you want to use with SquirrelMail.&lt;br /&gt;&lt;br /&gt;  Locale packages can be downloaded from SquirrelMail SourceForge&lt;br /&gt;  project page.&lt;br /&gt;&lt;br /&gt;     http://sourceforge.net/project/showfiles.php?group_id=311&amp;package_id=110388&lt;br /&gt;&lt;br /&gt;  Each translation contains an install script that copies the required files&lt;br /&gt;  into their appropriate locations. If you can't run that script, you can&lt;br /&gt;  extract the contents of a translation package into your SquirrelMail&lt;br /&gt;  directory.&lt;br /&gt;&lt;br /&gt;  NOTE No.1: *-src.tar.gz, *-src.tar.bz2 and *-src.zip archives do not contain&lt;br /&gt;  compiled translation files. You will need to run the "compilelocales" script&lt;br /&gt;  in order to get all gettext binary translations.&lt;br /&gt;&lt;br /&gt;  NOTE No.2: You might need to restart your webserver before using translations.&lt;br /&gt;  If you can't do that, install your translations _before_ you use SquirrelMail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-3809751291639856937?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/3809751291639856937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=3809751291639856937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/3809751291639856937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/3809751291639856937'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/03/how-to-configure-squirrel-mail.html' title='How to configure squirrel mail'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-4501819508614896859</id><published>2009-03-19T09:33:00.000-07:00</published><updated>2009-03-19T09:35:16.986-07:00</updated><title type='text'>database connectivity in PHP</title><content type='html'>&lt;?php&lt;br /&gt;   $hostname="SERVER NAME";&lt;br /&gt;   $username="root";&lt;br /&gt;   $passwd="ROOT";&lt;br /&gt;   $db="DATABASE NAME";&lt;br /&gt;   &lt;br /&gt;   if(mysql_connect($hostname,$username,$passwd))&lt;br /&gt;   {&lt;br /&gt;   $link = mysql_select_db($db) or die("cannot be connected to database.........");&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;       header("location:Error1.php");&lt;br /&gt;   }&lt;br /&gt;       &lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;Just from this code connect database with application and from its objects you can access databse in whole project any where.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-4501819508614896859?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/4501819508614896859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=4501819508614896859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/4501819508614896859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/4501819508614896859'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/03/database-connectivity-in-php.html' title='database connectivity in PHP'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-4489534368665435921</id><published>2009-02-01T20:29:00.000-08:00</published><updated>2009-02-01T20:30:03.925-08:00</updated><title type='text'>web technology</title><content type='html'>Web Browser:&lt;br /&gt;A Web browser is a software application that enables a user to display and interact with text, images, and other information typically located on a Web page at a website on the World Wide Web or a local area network. Text and images on a Web page can contain hyperlinks to other Web pages at the same or different website. Web browsers allow a user to quickly and easily access information provided on many Web pages at many websites by traversing these links. Web browsers format HTML information for display, so the appearance of a Web page may differ between browsers.&lt;br /&gt;Some of the Web browsers available for personal computers include Internet Explorer, Mozilla Firefox, Safari, Opera, and Netscape in order of descending popularity (as of August 2006).[1] Web browsers are the most commonly used type of HTTP user agent. Although browsers are typically used to access the World Wide Web, they can also be used to access information provided by Web servers in private networks or content in file systems.&lt;br /&gt;Market Share for June, 2007 Internet Explorer – 78.84% Firefox – 14.55% Safari – 4.49% Opera – 0.91% Netscape – 0.78% Opera Mini – 0.21% Mozilla - 0.14% &lt;br /&gt;&lt;br /&gt;Different Types of Servers:&lt;br /&gt;Server may refer to:&lt;br /&gt;In computing:&lt;br /&gt;• Server (computing) a server application, operating system, computer, or appliance. &lt;br /&gt;• Application server a server dedicated to running certain software applications&lt;br /&gt;• Communications server, carrier-grade computing platform for communications networks&lt;br /&gt;• Database server provides database services&lt;br /&gt;• Proxy server Provides database IT server in services&lt;br /&gt;• Fax server provides fax services for clients&lt;br /&gt;• File server provides file services&lt;br /&gt;• Game server a server that video game clients connect to in order to play online together&lt;br /&gt;• Standalone server an emulator for client-server (web-based) programs&lt;br /&gt;• Web server a server that HTTP, WWW, COM, ORG, NET, CC, Info, and TV clients connect to in order to send commands and receive responses along with data contents&lt;br /&gt;• Client-server a software architecture that separates "server" functions from "client" functions&lt;br /&gt;• The X Server part of the X Window System.&lt;br /&gt;• Peer-to-peer a network of computers running as both clients and servers.&lt;br /&gt;Other&lt;br /&gt;• a food server - waiter or waitress&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Three Tier Web Applications &lt;br /&gt;Three Tier Architecture is used for larger, more interactive web sites. If you are new to web design or have never built a web site before this is a lot to take in. I would recommend building a simple HTML site or two before thinking about trying anything this complex. If you are familliar with HTML tags and have built at least one static (HTML only) web site this is the next step into web development. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Web application framework&lt;br /&gt;web application framework is a software framework that is designed to support the development of dynamic websites, Web applications and Web services. The framework aims to alleviate the overhead associated with common activities used in Web development. For example, many frameworks provide libraries for database access, templating frameworks and session management, and often promote code reuse. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Client-side scripting&lt;br /&gt;Client-side scripting generally refers to the class of computer programs on the web that are executed client-side, by the user's web browser, instead of server-side (on the web server). This type of computer programming is an important part of the Dynamic HTML (DHTML) concept, enabling web pages to be scripted; that is, to have different and changing content depending on user input, environmental conditions (such as the time of day), or other variables.&lt;br /&gt;Web authors write client-side scripts in languages such as JavaScript (Client-side JavaScript), which is based on several standards:&lt;br /&gt;&lt;br /&gt;Client-side scripts are often embedded within an HTML document, but they may also be contained in a separate file, which is referenced by the document (or documents) that use it. Upon request, the necessary files are sent to the user's computer by the web server (or servers) on which they reside. The user's web browser executes the script, then displays the document, including any visible output from the script. Client-side scripts may also contain instructions for the browser to follow if the user interacts with the document in a certain way, e.g., clicks a certain button. These instructions can be followed without further communication with the server, though they may require such communication.&lt;br /&gt;By viewing the file that contains the script, users may be able to see its source code. Many web authors learn how to write client-side scripts partly by examining the source code for other authors' scripts.&lt;br /&gt;In contrast, server-side scripts, written in languages such as Perl, PHP, and VBScript, are executed by the web server when the user requests a document. They produce output in a format understandable by web browsers (usually HTML), which is then sent to the user's computer. The user cannot see the script's source code (unless the author publishes the code separately), and may not even be aware that a script was executed. The documents produced by server-side scripts may, of course, contain client-side scripts.&lt;br /&gt;Client-side scripts have greater access to the information and functions available on the user's computer, whereas server-side scripts have greater access to the information and functions available on the server. Server-side scripts require that their language's interpreter is installed on the server, and produce the same output regardless of the client's browser, operating system, or other system details. Client-side scripts do not require additional software on the server (making them popular with authors who lack administrative access to their servers); however, they do require that the user's web browser understands the scripting language in which they are written. It is therefore impractical for an author to write scripts in a language that is not supported by the web browsers used by a majority of his or her audience.&lt;br /&gt;Unfortunately, even languages that are supported by a wide variety of browsers may not be implemented in precisely the same way across all browsers and operating systems. Authors are well-advised to review the behavior of their client-side scripts on a variety of platforms before they put them into use.&lt;br /&gt;Server-side scripting&lt;br /&gt;Server-side scripting is a web server technology in which a user's request is fulfilled by running a script directly on the web server to generate dynamic HTML pages. It is usually used to provide interactive web sites that interface to databases or other data stores. This is different from client-side scripting where scripts are run by the viewing web browser, usually in JavaScript. The primary advantage to server-side scripting is the ability to highly customize the response based on the user's requirements, access rights, or queries into data stores.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-4489534368665435921?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/4489534368665435921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=4489534368665435921' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/4489534368665435921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/4489534368665435921'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/02/web-technology.html' title='web technology'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-6798922335453464641</id><published>2009-02-01T20:26:00.001-08:00</published><updated>2009-02-01T20:27:55.334-08:00</updated><title type='text'>socket code of Advance JAVA</title><content type='html'>server  side code&lt;br /&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.net.*;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.net.ServerSocket;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class Server extends ServerSocket {&lt;br /&gt;&lt;br /&gt; public Server() throws IOException {&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public Server(int arg0) throws IOException {&lt;br /&gt;  super(arg0);&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public Server(int arg0, int arg1) throws IOException {&lt;br /&gt;  super(arg0, arg1);&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public Server(int arg0, int arg1, InetAddress arg2) throws IOException {&lt;br /&gt;  super(arg0, arg1, arg2);&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /*&lt;br /&gt;       first we shouldrun Server&lt;br /&gt; */&lt;br /&gt; public static void main(String[] args) throws IOException, Exception&lt;br /&gt; {&lt;br /&gt;  &lt;br /&gt;  ServerSocket ss = new ServerSocket(2008);&lt;br /&gt;  &lt;br /&gt;  Socket s = null;&lt;br /&gt;  s = ss.accept();&lt;br /&gt;  &lt;br /&gt;  System.out.println("Connect to : " +s);&lt;br /&gt;  &lt;br /&gt;  PrintWriter out = new PrintWriter(s.getOutputStream());&lt;br /&gt;  &lt;br /&gt;  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));&lt;br /&gt;  &lt;br /&gt;  System.out.println("Enter the Data : ");&lt;br /&gt;  &lt;br /&gt;  out.write(s);&lt;br /&gt;  out.flush();&lt;br /&gt;  out.close();&lt;br /&gt;  s.close();&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;client side code&lt;br /&gt;&lt;br /&gt;import java.net.*;&lt;br /&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;public class Client&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; public static void main(String args[])&lt;br /&gt; &lt;br /&gt; throws IOException,Exception&lt;br /&gt; &lt;br /&gt;  {&lt;br /&gt;  &lt;br /&gt;   Socate s = new Socket(InetAddress.getLostHost(),95);&lt;br /&gt;   BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream));&lt;br /&gt;   &lt;br /&gt;   String r;&lt;br /&gt;   &lt;br /&gt;   while((r = in.readLine()) != null )&lt;br /&gt;   {&lt;br /&gt;   &lt;br /&gt;    System.out.println(r);&lt;br /&gt;   &lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;   in.close();&lt;br /&gt;   s.close();&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-6798922335453464641?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/6798922335453464641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=6798922335453464641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/6798922335453464641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/6798922335453464641'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/02/socket-code-of-advance-java.html' title='socket code of Advance JAVA'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-999236842668859526</id><published>2009-02-01T20:24:00.000-08:00</published><updated>2009-02-01T20:26:29.062-08:00</updated><title type='text'>Malware</title><content type='html'>Defining Malware: FAQ&lt;br /&gt;Published: October 1, 2003&lt;br /&gt;By Robert Moir, Security MVP&lt;br /&gt;Abstract&lt;br /&gt;This document is a compilation of Frequently Asked Questions (FAQ) regarding "malware," a general term coined for all forms malicious software.&lt;br /&gt; &lt;br /&gt;Questions about Malware&lt;br /&gt;Q: What are malware, viruses, spyware, and cookies, and what differentiates them?&lt;br /&gt;A: Let us take the easy one first. "Malware" is short for malicious software and is typically used as a catch-all term to refer to any software designed to cause damage to a single computer, server, or computer network, whether it's a virus, spyware, et al.&lt;br /&gt;Q. What exactly is a virus? Is a "worm" also a virus?&lt;br /&gt;Viruses are computer programs or scripts that attempt to spread from one file to another on a single computer and/or from one computer to another, using a variety of methods, without the knowledge and consent of the computer user. A worm is a specific type of virus that propagates itself across many computers, usually by creating copies of itself in each computer’s memory.&lt;br /&gt;Many users define viruses simply as trick programs designed to delete or move hard drive data, which, strictly speaking, is not correct. From a technical viewpoint, what makes a virus a virus is that it spreads itself. The damage it does is often incidental when making a diagnosis.&lt;br /&gt;Obviously, any incidental damage is important, even when authors do not intend to create problems with their viruses; they can still cause harm unintentionally because the author did not anticipate the full effect or unintentional side effects. The most common method used for spreading a virus is through e-mail attachment. Sending a virus, even if designed to be harmless, can cause unforeseen damage.&lt;br /&gt;Q. How can I prevent a virus from infecting my computer?&lt;br /&gt;A virus scanner is the most common tool for prevention. This utility attempts to scan a computer program before it runs, and if it recognizes the signature of a malicious code, it shuts it down. Many scanners also evaluate programs to determine if it contains any virus-related characteristics.&lt;br /&gt;The best way to stop viruses is to use common sense. If an executable computer program is attached to your e-mail and you are unsure of the source, then it should be deleted immediately. Do not download any applications or executable files from unknown sources, and be careful when trading files with other users.&lt;br /&gt;Q. What is a "Trojan Horse"? Isn't this a virus by any other name?&lt;br /&gt;I have heard some arguments that Trojan Horse malware is a virus subset (and vice versa) but there are differences worth mentioning.&lt;br /&gt;A Trojan Horse meets the definition of virus that most people use, in the sense that it attempts to infiltrate a computer without the user’s knowledge or consent. A Trojan Horse, similar to its Greek mythological counterpart, often presents itself as one form while it is actually another. A recent example of malware acting as a Trojan horse is the recent e-mail version of the "Swen" virus, which falsely claimed to be a Microsoft update application.&lt;br /&gt;Trojans typically do one of two things: they either destroy or modify data the moment they launch, such as erase a hard drive, or they attempt to ferret out and steal passwords, credit card numbers, and other such confidential information.&lt;br /&gt;Trojan Horses can be a bigger problem than other types of viruses as they are design to be destructive or disruptive, as opposed to viruses and worms where the coder may not intend to do any harm at all. Essentially this distinction does not matter in the real world. You can lump viruses, Trojans, and worms together as "things I don't want on my computer or my network".&lt;br /&gt;Q. How do I prevent a Trojan Horse attack?&lt;br /&gt;The methods for dealing with Trojans are generally the same as for those for dealing with viruses. Most virus scanners attempt to deal with some of the common Trojans with varying degrees of success. There are also specific "anti-Trojan" scanners available, and your best weapon is common sense yet again. Score another point for safe computing!&lt;br /&gt;Q. What are cookies and spyware? How are they different?&lt;br /&gt;A cookie is just a bit of text in a file on your computer, containing a small amount of information that identifies you to a particular website, and whatever information that site wanted to retain about the user when they are visiting.&lt;br /&gt;Cookies are a legitimate tool used by many websites to track visitor information. As an example, I might go to an online computer store and place an item in the basket, but decide not to buy it right away because I want to compare prices. The store can choose to put the information about what products I put into my basket in a cookie stored on my computer. This is an example of a good use of cookies to help the user experience.&lt;br /&gt;The only websites that are supposed to be able to retrieve the information stored in a cookie are the websites that wrote the information in that particular cookie. This should ensure your privacy by stopping anyone other than the site you are visiting from being able to read any cookies left by that site.&lt;br /&gt;Q. Do some websites use cookies to exploit user information?&lt;br /&gt;A. Unfortunately, yes. Some may deceive users or omit their policies. For example, they may track your Web surfing habits across many different websites without informing you, and then use this data to customize the advertisements you see on websites, etc., typically considered as an invasion of privacy.&lt;br /&gt;It is difficult to identify this and other forms of "cookie abuse," which makes it difficult to decide if, when, and how to block them from ones system. In addition, the acceptable level of shared information varies between users, so it is difficult to create an "anti-cookie" program to meet the needs of everyone.&lt;br /&gt;Q. How does spyware exploit user information?&lt;br /&gt;The spyware problem is similar to the cookie problem from the point of view that both are an invasion of privacy, although spyware is different from cookies, technically speaking. Spyware is a program that runs on your computer and, again, tracks your habits and tailors these patterns for advertisements, etc. Because it is a computer program rather than just a bit of text in a cookie, spyware can also do some nasty things to ensure that the spyware keeps running and keeps influencing what you see.&lt;br /&gt;Q. How do I know if spyware is running on my computer?&lt;br /&gt;You can use detection programs such as Ad Aware and others. Similar to antivirus software, these programs compare a list of known spyware with files on your computer and can remove any that it detects. But again, what some consider unacceptable is perfectly acceptable to others.&lt;br /&gt;Q. How does spyware install itself on computers?&lt;br /&gt;Common tactics for surreptitious installation include rolling up advertising programs into "free" shareware program downloads, and once the spyware is installed it can download advertisements 24 hours a day and overlay them on websites and programs you are using. Anti-spyware programs can combat spyware from being installed, but the best strategy is to discriminate what you choose to download and install.&lt;br /&gt;Q. Can spyware send tracked information to other people?&lt;br /&gt;Some forms of spyware monitor a target’s Web use or even general computer use and sends this information back to the spyware program's authors for use as they see fit. To fight this kind of problem, a spyware removal tool is obviously helpful, as is a firewall that monitors outgoing connections from your computer. Other forms of spyware take over parts of your Web browsing interface, forcing you to use their own search engines, where they can track your browsing habits and send pop-up advertisements to you at will.&lt;br /&gt;The biggest concern regarding spyware is that most of them are poorly written or designed. Many people first realize their computer is running spyware when it noticeably slows down or stops responding, especially when doing certain tasks such as browsing websites or retrieving e-mail. In addition, poorly written spyware can often cause your computer to function incorrectly even after it has been removed.&lt;br /&gt;Q. Do you have a quick summary of how to prevent malware problems?&lt;br /&gt;A: Yes — see below.&lt;br /&gt;Two of the biggest concerns for computer users today are viruses and spyware. In both cases, we have seen that while these can be a problem, you can defend yourself against them easily enough with just a little bit of planning:&lt;br /&gt;• Keep your computer’s software patched and current. Both your operating system and your anti- virus application must be updated on a regular basis.&lt;br /&gt;• Only download updates from reputable sources. For Windows operating systems, always go to http://update.microsoft.com/microsoftupdate/ and for other software always use the legitimate websites of the company or person who produces it.&lt;br /&gt;• Always think before you install something, weigh the risks and benefits, and be aware of the fine print. Does the lengthy license agreement that you don’t want to read conceal a warning that you are about to install spyware?&lt;br /&gt;• Install and use a firewall. If you are running Windows XP you can use the built-in software firewall under Control Panel, and there are free versions of firewalls that work on all versions of Windows.&lt;br /&gt;• Prevention is always better than cure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-999236842668859526?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/999236842668859526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=999236842668859526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/999236842668859526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/999236842668859526'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/02/malware.html' title='Malware'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-7930188151543210246</id><published>2009-02-01T20:16:00.000-08:00</published><updated>2009-02-01T20:23:20.670-08:00</updated><title type='text'>doget code in java</title><content type='html'>Not to forget two important classes which provide environmental support to your web application; ServletConfig and ServletContext. ServletConfig allows Servlets to obtain Servlet specific configuration information like initialization parameters and ServletContext allows application specific initialization parameters and also provides the ability for application components ( Servlets, JSP pages and Java beans ) to interact with each other. We will be examining them in detail.&lt;br /&gt;&lt;br /&gt;Following is a list of topics we'll cover in this article :&lt;br /&gt;&lt;br /&gt;    * Overview ( this page )&lt;br /&gt;    * Servlet Life Cycle&lt;br /&gt;    * HttpServlet Class&lt;br /&gt;    * ServletConfig Class&lt;br /&gt;    * ServletContext Class&lt;br /&gt;    * Application Initialization Parameters&lt;br /&gt;    * Summary&lt;br /&gt;&lt;br /&gt;Servlet Life Cycle====&lt;br /&gt;Servlets are normal Java classes which are created when needed and destroyed when not needed. Since Servlets run within a Servlet Container, creation and destruction of Servlets is the duty of Servlet Container and not yours. Implementing the init() and destory() methods of Servlet interface allows you to be told by the Servlet Container that when it has created an instance of your Servlet and when it has destroyed that instance. An important point to remember is that your Servlet is not created and destroyed for every request it receives, rather it is created and kept in memory where requests are forwarded to it and your Servlet then generates response.&lt;br /&gt;&lt;br /&gt;Servlet Initialization&lt;br /&gt;So you have created your Servlet class by extending the HttpServlet class and have placed it in /WEB-INF/classes/ directory of your application. Now when will Servlet Container create an instance of your Servlet? there are two situations :&lt;br /&gt;&lt;br /&gt;    * When you have specifically told the Servlet Container to preload your Servlet when the Servlet Container starts by setting the load-on-startup tag to a non-zero value e.g.&lt;br /&gt;&lt;br /&gt;      &lt;web-app&gt;&lt;br /&gt;&lt;br /&gt;        &lt;servlet&gt;&lt;br /&gt;          &lt;servlet-name&gt;test&lt;/servlet-name&gt;&lt;br /&gt;          &lt;servlet-class&gt;com.stardeveloper.servlets.TestServlet&lt;/servlet-class&gt;&lt;br /&gt;          &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;&lt;br /&gt;        &lt;/servlet&gt;&lt;br /&gt;&lt;br /&gt;      &lt;/web-app&gt;&lt;br /&gt;&lt;br /&gt;      So when the Servlet Container starts it will preload your Servlet in the memory.&lt;br /&gt;    * If your Servlet is not already loaded, it's instance will be created as soon as a request is received for it by the Servlet Container.&lt;br /&gt;&lt;br /&gt;During the loading of the Servlet into the memory, Servlet Container will call your Servlet's init() method. Since init() is going to be called only once you can put Servlet initialization code in it like getting hold of a database connection or whatever.&lt;br /&gt;&lt;br /&gt;Responding to Requests&lt;br /&gt;Once your Servlet is initialized and it's init() method called, any request that the Servlet Container receives will be forwarded to your Servlet's service() method. HttpServlet class breakes this service() method into more useful doGet(), doPost(), doDelete(), doOptions(), doPut() and doTrace() methods depending on the type of HTTP request it receives. So in order to generate respose you should override the doGet() or doPost() method as required.&lt;br /&gt;&lt;br /&gt;At this moment all the requests will be forwarded to the appropriate doGet() or doPost() or whatever method as required. No new instance will be created for your Servlet.&lt;br /&gt;&lt;br /&gt;Servlet Destruction&lt;br /&gt;When your application is stopped or Servlet Container shuts down, your Servlet's destroy() method will be called. This allows you to free any resources you may have got hold of in your Servlet's init() method.&lt;br /&gt;&lt;br /&gt;Always Remember&lt;br /&gt;init() and destroy() methods will be called only once during the life time of your Servlet while service() and it's broken down methods ( doGet(), doPost() etc ) will be called as many times as requests are received for them by the Servlet Container.&lt;br /&gt;&lt;br /&gt;We have now finished learning about Servlet life cycle and we now know about init() , service() and destroy() methods. We can now move on to learn more about HttpServlet class which almost all of your Servlets will extend.&lt;br /&gt;&lt;br /&gt;HttpServlet Class&lt;br /&gt;We know that a Servlet is a simple Java class which must implement javax.servlet.Servlet interface. GenericServlet class provides a default implementation of this interface so that we don't have to implement every method of it. HttpServlet class extends GenericServlet to provide an HTTP protocol specific implementation of Servlet interface. If your Servlet has to work with HTTP protocol you should simply extend HttpServlet class and override the methods you need.&lt;br /&gt;&lt;br /&gt;Examining Methods of HttpServlet class&lt;br /&gt;Let's examine the methods which this class provides one by one :&lt;br /&gt;&lt;br /&gt;    * init()Called only once during the initialization of the Servlet.&lt;br /&gt;    * destroy()Called only once when Servlet instance is about to be destroyed.&lt;br /&gt;    * service()Do not override this method.&lt;br /&gt;    * doGet(), doPost(), doPut(), doDelete(), doOptions, doTrace()These methods are called according to the type of HTTP request received. Override them to generate your own response.&lt;br /&gt;    * log()Writes messages to the Servlet's log files.&lt;br /&gt;    * getLastModified()Override this method to return your Servlet's last modified date.&lt;br /&gt;    * getServletInfo()Override this method to provide a String of general info about your Servlet such author, version, copyright etc.&lt;br /&gt;    * getServletName()Override this method to return name of the Servlet.&lt;br /&gt;    * getInitParameter(), getInitParameterNames()First one returns value of given initialization parameter, second one returns an Enumeration object containing names of all initialization parameters provided. We have already discussed initialization parameters in our earlier article.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; When you invoke a Servlet, the servlet engine passes the information on to the Servlets &lt;br /&gt;service() method. This method determines the type of request made (GET, POST,&lt;br /&gt; HEAD, ...) and calls the function doTYPE, like doGet, doPost. GET and POST just &lt;br /&gt;differ in the way form data is sent from the browser to the server. The method doGet &lt;br /&gt;handles data that has been attached to the url in the form url questionmark &lt;br /&gt;(name=value ampersand)+. Typically in a CGI you would have to read the environment&lt;br /&gt; variable QUERY_STRING to get this string of concatenated parameternames and&lt;br /&gt; values. With the doPost method, form data comes in through standard input stream, &lt;br /&gt;a cgi would just need to open the input stream and read until EOF to get the form data.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With Servlets, you don't need to read in the concatenated string of parameternames &lt;br /&gt;and values. The parsing is all done behind the scenes. You just need to call&lt;br /&gt; getParameter regardless of how the form data is actually sent in.&lt;br /&gt;&lt;br /&gt;package wellho;&lt;br /&gt;import javax.servlet.*;&lt;br /&gt;import javax.servlet.http.*;&lt;br /&gt;import java.io.PrintWriter;&lt;br /&gt;import java.io.IOException;&lt;br /&gt; &lt;br /&gt;public class demolet extends HttpServlet implements SingleThreadModel&lt;br /&gt;{&lt;br /&gt;  private static final String CONTENT_TYPE = "text/html; charset=windows-1252";&lt;br /&gt; &lt;br /&gt;  public void init(ServletConfig config) throws ServletException&lt;br /&gt;  {&lt;br /&gt;    super.init(config);&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;  /**&lt;br /&gt;   * Process the HTTP doGet request.&lt;br /&gt;   */&lt;br /&gt;  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException&lt;br /&gt;  {&lt;br /&gt;    String var0show = "";&lt;br /&gt;    try&lt;br /&gt;    {&lt;br /&gt;      var0show = request.getParameter("showthis");&lt;br /&gt;    }&lt;br /&gt;    catch(Exception e)&lt;br /&gt;    {&lt;br /&gt;      e.printStackTrace();&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    response.setContentType(CONTENT_TYPE);&lt;br /&gt;    PrintWriter out = response.getWriter();&lt;br /&gt;    out.println("msg in html tags");// use html tags&lt;br /&gt;    &lt;br /&gt;    out.close();&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;  /**&lt;br /&gt;   * Process the HTTP doPost request.&lt;br /&gt;   */&lt;br /&gt;  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException&lt;br /&gt;  {&lt;br /&gt;    String var0show = "";&lt;br /&gt;    try&lt;br /&gt;    {&lt;br /&gt;      var0show = request.getParameter("showthis");&lt;br /&gt;    }&lt;br /&gt;    catch(Exception e)&lt;br /&gt;    {&lt;br /&gt;      e.printStackTrace();&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    response.setContentType(CONTENT_TYPE);&lt;br /&gt;    PrintWriter out = response.getWriter();&lt;br /&gt;    out.println("msg in html tag");// use html tags&lt;br /&gt;  &lt;br /&gt;    out.close();&lt;br /&gt;  }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-7930188151543210246?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/7930188151543210246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=7930188151543210246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/7930188151543210246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/7930188151543210246'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/02/doget-code-in-java.html' title='doget code in java'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-6763509713749411886</id><published>2009-02-01T20:14:00.000-08:00</published><updated>2009-02-01T20:16:12.611-08:00</updated><title type='text'>LOGIN CODE IN PHP</title><content type='html'>&lt;span style="font-weight:bold;"&gt;CONNECT.PHP&lt;/span&gt;&lt;br /&gt;&lt;?&lt;br /&gt;&lt;br /&gt;$hostname="localhost";&lt;br /&gt;$mysql_login="username";&lt;br /&gt;$mysql_password="pass";&lt;br /&gt;$db="login";&lt;br /&gt;&lt;br /&gt;if (!($db = mysql_connect($hostname, $mysql_login , $mysql_password))) or die("Can't connect to mysql.");    &lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;  if (!(mysql_select_db("$db",$db))) or die("Can't connect to db.");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;LOGIN.PHP&lt;/span&gt;&lt;br /&gt;&lt;?&lt;br /&gt;&lt;br /&gt;session_start(); &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if($_POST){&lt;br /&gt;  $_SESSION['username']=$_POST["username"];&lt;br /&gt;  $_SESSION['password']=$_POST["password"];  &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$result=mysql_query("select * from users &lt;br /&gt;  where username='" . $_SESSION['username'] . "' and password='" . $_SESSION['password'] . "'");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$num=mysql_num_rows($result); &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if($num &lt; 1){&lt;br /&gt;  echo "You are not authenticated.  Please login.&lt;br&gt;&lt;br&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;form method=POST action=index.php&gt;&lt;br /&gt;  username: &lt;input type=text name=\"username\"&gt;&lt;br /&gt;  password: &lt;input type=password name=\"password\"&gt;&lt;br /&gt;  &lt;input type=submit&gt;&lt;br /&gt;  &lt;/form&gt;";&lt;br /&gt;  &lt;br /&gt;  exit;&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-6763509713749411886?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/6763509713749411886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=6763509713749411886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/6763509713749411886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/6763509713749411886'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/02/login-code-in-php.html' title='LOGIN CODE IN PHP'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-1403023265262558490</id><published>2009-01-30T07:20:00.000-08:00</published><updated>2009-01-30T07:23:54.970-08:00</updated><title type='text'>MySQL Querys</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Followings are Example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;PRIMARY KEY:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CREATE TABLE Persons&lt;br /&gt;(&lt;br /&gt;P_Id int NOT NULL,&lt;br /&gt;Name varchar(25) NOT NULL,&lt;br /&gt;surName varchar(25),&lt;br /&gt;Address varchar(255),&lt;br /&gt;City varchar(255),&lt;br /&gt;PRIMARY KEY (P_Id)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight:bold;"&gt;FOREIGN KEY:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CREATE TABLE Orders&lt;br /&gt;(&lt;br /&gt;O_Id int NOT NULL,&lt;br /&gt;OrderNo int NOT NULL,&lt;br /&gt;P_Id int,&lt;br /&gt;PRIMARY KEY (O_Id),&lt;br /&gt;FOREIGN KEY (P_Id) REFERENCES Persons(P_Id) &lt;br /&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-1403023265262558490?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/1403023265262558490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=1403023265262558490' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1403023265262558490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1403023265262558490'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/01/mysql-querys.html' title='MySQL Querys'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-5633440353862495192</id><published>2009-01-30T07:00:00.001-08:00</published><updated>2009-01-30T07:05:53.117-08:00</updated><title type='text'>GOOGLE SUPPORT for development</title><content type='html'>Google providing so many different kind of help in development...&lt;br /&gt;&lt;br /&gt;From Google API and with different open sourse  framework etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Following are those links........&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. http://code.google.com/&lt;br /&gt;2. http://code.google.com/more/#products-products-android&lt;br /&gt;3. http://code.google.com/apis/ajax/&lt;br /&gt;4. http://code.google.com/apis/ajaxlibs/&lt;br /&gt;&lt;br /&gt;Every thing is free&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-5633440353862495192?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/5633440353862495192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=5633440353862495192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/5633440353862495192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/5633440353862495192'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/01/google-support-for-development.html' title='GOOGLE SUPPORT for development'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-1704482306003980896</id><published>2009-01-30T06:58:00.000-08:00</published><updated>2009-01-30T06:59:44.710-08:00</updated><title type='text'>HOW TO FIND FULL VERSION OF SOFTWARES</title><content type='html'>Use Google to get Serial No of any Software&lt;br /&gt;Use Google to get Serial No of any Software&lt;br /&gt;Most of the people downloading trial and using it, only after the expiration of trial they try for crack, Serial No, Keygen, Patch....&lt;br /&gt;&lt;br /&gt;But many don't known where to get Serial No, Some websites may be infect your system with Trojan horse, Viruses, Ad ware, Spy ware....&lt;br /&gt;&lt;br /&gt;So for beginners this is a simply way to find hack with less effort and it saves time to, But make sure you have anti virus activated before trying to get some Serials, Patches to avoid data loss&lt;br /&gt;&lt;br /&gt;Just follow the steps as instructed below&lt;br /&gt;&lt;br /&gt;1) Go to http://www.google.com&lt;br /&gt;2) type this syntax in search bar " 94FBR"&lt;br /&gt;3) Replace Product name with desired software and leave a space then type 94FBR&lt;br /&gt;4) Press enter, thats it&lt;br /&gt;&lt;br /&gt;Now you receive Many pages which contains Serial no, Crack, Patches....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-1704482306003980896?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/1704482306003980896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=1704482306003980896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1704482306003980896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1704482306003980896'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/01/how-to-find-full-version-of-softwares.html' title='HOW TO FIND FULL VERSION OF SOFTWARES'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-988858827627134451</id><published>2009-01-30T06:55:00.000-08:00</published><updated>2009-01-30T06:56:15.580-08:00</updated><title type='text'>webservice</title><content type='html'>Web Services can convert your applications into Web-applications.&lt;br /&gt;&lt;br /&gt;Web Services are published, found, and used through the Web.&lt;br /&gt;What You Should Already Know&lt;br /&gt;&lt;br /&gt;Before you continue you should have a basic understanding of the following:&lt;br /&gt;HTML&lt;br /&gt;XML&lt;br /&gt;&lt;br /&gt;If you want to study these subjects first, find the tutorials on our Home page.&lt;br /&gt;What are Web Services?&lt;br /&gt;Web services are application components&lt;br /&gt;Web services communicate using open protocols&lt;br /&gt;Web services are self-contained and self-describing&lt;br /&gt;Web services can be discovered using UDDI&lt;br /&gt;Web services can be used by other applications&lt;br /&gt;XML is the basis for Web services&lt;br /&gt;How Does it Work?&lt;br /&gt;&lt;br /&gt;The basic Web services platform is XML + HTTP.&lt;br /&gt;&lt;br /&gt;The HTTP protocol is the most used Internet protocol.&lt;br /&gt;&lt;br /&gt;XML provides a language which can be used between different platforms and programming languages and still express complex messages and functions.&lt;br /&gt;&lt;br /&gt;Web services platform elements:&lt;br /&gt;SOAP (Simple Object Access Protocol)&lt;br /&gt;UDDI (Universal Description, Discovery and Integration)&lt;br /&gt;WSDL (Web Services Description Language)&lt;br /&gt;&lt;br /&gt;We will explain these topics later in the tutorial.&lt;br /&gt;The Future of Web services&lt;br /&gt;&lt;br /&gt;Don't expect too much, too soon.&lt;br /&gt;&lt;br /&gt;The Web Services platform is a simple, interoperable, messaging framework. It still misses many important features like security and routing. But, these features will be available as soon as SOAP becomes more advanced. &lt;br /&gt;&lt;br /&gt;Hopefully, Web services can make it much easier for applications to communicate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-988858827627134451?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/988858827627134451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=988858827627134451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/988858827627134451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/988858827627134451'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/01/webservice.html' title='webservice'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-8315198743821897436</id><published>2009-01-28T07:27:00.000-08:00</published><updated>2009-01-28T07:28:13.923-08:00</updated><title type='text'>Web 2.0</title><content type='html'>Its about time now our BCA students should have knowledge about the Web 2.0 concepts as they'll be entering in the final semester of their graduation.....&lt;br /&gt;&lt;br /&gt;Wikipedia defn:&lt;br /&gt;&lt;br /&gt;Web 2.0 describes the changing trends in the use of World Wide Web technology and web design that aim to enhance creativity, communications, secure information sharing, collaboration and functionality of the web. Web 2.0 concepts have led to the development and evolution of web culture communities and hosted services, such as social-networking sites, video sharing sites, wikis, blogs, and folksonomies. The term became notable after the first O'Reilly Media Web 2.0 conference in 2004.[1][2] Although the term suggests a new version of the World Wide Web, it does not refer to an update to any technical specifications, but rather to changes in the ways software developers and end-users utilize the Web. According to Tim O'Reilly:&lt;br /&gt;“ Web 2.0 is the business revolution in the computer industry caused by the move to the Internet as a platform, and an attempt to understand the rules for success on that new platform.[3] ”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-8315198743821897436?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/8315198743821897436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=8315198743821897436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/8315198743821897436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/8315198743821897436'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/01/web-20.html' title='Web 2.0'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-3452074898476723296</id><published>2009-01-28T07:25:00.000-08:00</published><updated>2009-01-28T07:26:34.964-08:00</updated><title type='text'>Mashup - hybrid web application</title><content type='html'>These mashups follow the web 2.0 standards&lt;br /&gt;A mashup is a web application that combines data from more than one source into a single integrated tool. The term Mashup implies easy, fast integration, frequently done by access to open API's and data sources to produce results data owners had no idea could be produced. An example is the use of cartographic data from Google Maps to add location information to real-estate data, thereby creating a new and distinct web service that was not originally provided by either source.&lt;br /&gt;There are many types of mashups, such as consumer mashups, data mashups, and Business Mashups. The distinction is meaningless because the underlying technology is the same regardless of the use case.&lt;br /&gt;The most common mashup is the consumer mashup, which are aimed at the general public. Examples include Google Maps applications, iGuide and Radioclouds.&lt;br /&gt;Architecturally, there are two styles of mashups: Web and Server. Web-based mashups are typically done in the Browser, and only need a Web container. Server-based mashups are done on the server either in the datacenter or in the Cloud.&lt;br /&gt;Another common mashup is a data mashup. Data mashups combine similar types of media and information from multiple sources into a single graphical representation. An example is the Havaria Information Services' AlertMap, which combines data from over 200 sources related to severe weather conditions, biohazard threats, and seismic information, and displays them on a map of the world. Yahoo Pipes can be used to define data mashups.&lt;br /&gt;Business mashups focus aggregate into a single presentation, and allow for collaborative action among businesses and developers.&lt;br /&gt;Source - wikipedia&lt;br /&gt;Direct link to the topic --&gt; http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-3452074898476723296?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/3452074898476723296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=3452074898476723296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/3452074898476723296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/3452074898476723296'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/01/mashup-hybrid-web-application.html' title='Mashup - hybrid web application'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-3396585522725231796</id><published>2009-01-23T06:13:00.000-08:00</published><updated>2009-01-23T06:16:01.582-08:00</updated><title type='text'>SMARTY CONFIG</title><content type='html'>if no then read this :-&lt;br /&gt;Smarty is known as a "Template Engine" . Smarty is described as a Presentation FrameWork.&lt;br /&gt;In php business logic and Presentation code are save in same file (in .php)&lt;br /&gt;there is nothing to separate the business logic and presentation part .&lt;br /&gt;if in your application u want to change the only presentation of your application&lt;br /&gt;so u need change both presentation and business logic that not require.&lt;br /&gt;So using Smarty u can follow mvc archit. in php.&lt;br /&gt;so guys learn it and implement in your application.&lt;br /&gt;WebSite :- http://www.smarty.net/&lt;br /&gt;&lt;br /&gt;Installing Smarty in Windows&lt;br /&gt;Download Smarty - http://smarty.php.net&lt;br /&gt;Installation - Windows, IIS/Apache, PHP5&lt;br /&gt;Extract files, rename Smarty.x.x.x to smarty (suggest OUTSIDE of your www root!)&lt;br /&gt;Example: d:\smarty&lt;br /&gt;Run phpinfo.php to find out your php.ini location&lt;br /&gt;Edit php.ini's include_path and add the location of the libs folder.&lt;br /&gt;example: include_path = ".;d:\smarty\libs"&lt;br /&gt;Restart IIS/Apache&lt;br /&gt;Setup these two folders INSIDE your www root:&lt;br /&gt;(wwwroot)/smarty/templates (this is where your templates will go)&lt;br /&gt;(wwwroot)/smarty/configs&lt;br /&gt;Setup these two folders OUTSIDE of your www root:&lt;br /&gt;d:/smarty/templates_c&lt;br /&gt;d:/smarty/cache&lt;br /&gt;Setup security settings for the webserver to write to these four folders&lt;br /&gt;In (wwwroot) create index.php and in (wwwroot)/smarty/templates/index.tpl with the following code:&lt;br /&gt;index.php:&lt;br /&gt;&lt;?php&lt;br /&gt;// load Smarty library&lt;br /&gt;require('Smarty.class.php');&lt;br /&gt;$smarty = new Smarty;&lt;br /&gt;$smarty-&gt;template_dir = 'd:/inetpub/wwwroot/smarty/templates';&lt;br /&gt;$smarty-&gt;config_dir = ' d:/inetpub/wwwroot/smarty/config';&lt;br /&gt;$smarty-&gt;cache_dir = 'd:/smarty/smarty_cache';&lt;br /&gt;$smarty-&gt;compile_dir = 'd:/smarty/smarty_templates_c';&lt;br /&gt;$smarty-&gt;assign('name','fish boy!');&lt;br /&gt;$smarty-&gt;display('index.tpl');&lt;br /&gt;?&gt;&lt;br /&gt;index.tpl&lt;br /&gt;html&lt;br /&gt;&lt;body&gt;&lt;br /&gt;Hello, {$name}!&lt;br /&gt;&lt;/body&gt;&lt;br /&gt;/html&lt;br /&gt;Now open index.php in your web browser (requested from your webserver)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-3396585522725231796?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/3396585522725231796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=3396585522725231796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/3396585522725231796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/3396585522725231796'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2009/01/smarty-config.html' title='SMARTY CONFIG'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-1854526270990754278</id><published>2008-11-19T08:14:00.000-08:00</published><updated>2008-11-19T08:15:01.490-08:00</updated><title type='text'>JavaScript Object Notation (JSON).</title><content type='html'>&lt;span style="color:#3333ff;"&gt;Douglas Crockford, a long-time software engineer, proposed a new data format built on JavaScript called JavaScript Object Notation (JSON).&lt;br /&gt;&lt;br /&gt;With the still-rising popularity of web services, XML has practically become the de facto standard for data transmission.&lt;br /&gt;&lt;br /&gt;JSON is a very lightweight data format based on a subset of the JavaScript syntax, namely array and object literals.&lt;br /&gt;&lt;br /&gt;Because it uses JavaScript syntax, JSON definitions can be included within JavaScript files and accessed without the extra parsing that comes along with XML-based languages.&lt;br /&gt;&lt;br /&gt;Array Literals&lt;br /&gt;For those unfamiliar with JavaScript literal notation, array literals are specified by using square brackets ([ and ]) to enclose a comma-delimited list of JavaScript values (meaning a string, number, Boolean, or null value), such as:&lt;br /&gt;var aNames = ["Benjamin", "Michael", "Scott"];&lt;br /&gt;&lt;br /&gt;You can then access the values in the array by using the array name and bracket notation:&lt;br /&gt;alert(aNames[0]);   //outputs "Benjamin"&lt;br /&gt;alert(aNames[1]);   //outputs "Michael"&lt;br /&gt;alert(aNames[2]);   //outputs "Scott"&lt;br /&gt;Note that the first position in the array is 0, and the value in that position is "Benjamin".&lt;br /&gt;Because arrays in JavaScript are not typed, they can be used to store any number of different data types:&lt;br /&gt;var aValues = ["string", 24, true, null];&lt;br /&gt;This array contains a string, followed by a number, followed by a Boolean, followed by a null value. This is completely legal and perfectly fine JavaScript.&lt;br /&gt;If you were to define an array without using literal notation, you would have to use the Array constructor, such as:&lt;br /&gt;var aValues = new Array("string", 24, true, null);&lt;br /&gt;&lt;br /&gt;JSON versus XML&lt;br /&gt;As mentioned previously, one of the advantages of JSON over XML is that it's more compact. XML is considered by some to be overly verbose for its purpose. But what does this mean exactly? Consider the following XML data:&lt;br /&gt;&lt;classinfo&gt;&lt;br /&gt;    &lt;students&gt;&lt;br /&gt;        &lt;student&gt;&lt;br /&gt;            &lt;name&gt;Michael Smith&lt;/name&gt;&lt;br /&gt;            &lt;average&gt;99.5&lt;/average&gt;&lt;br /&gt;            &lt;age&gt;17&lt;/age&gt;&lt;br /&gt;            &lt;graduating&gt;true&lt;/graduating&gt;&lt;br /&gt;        &lt;/student&gt;&lt;br /&gt;        &lt;student&gt;&lt;br /&gt;            &lt;name&gt;Steve Johnson&lt;/name&gt;&lt;br /&gt;            &lt;average&gt;34.87&lt;/average&gt;&lt;br /&gt;            &lt;age&gt;17&lt;/age&gt;&lt;br /&gt;            &lt;graduating&gt;false&lt;/graduating&gt;&lt;br /&gt;&lt;br /&gt;        &lt;/student&gt;&lt;br /&gt;        &lt;student&gt;&lt;br /&gt;            &lt;name&gt;Rebecca Young&lt;/name&gt;&lt;br /&gt;            &lt;average&gt;89.6&lt;/average&gt;&lt;br /&gt;            &lt;age&gt;18&lt;/age&gt;&lt;br /&gt;            &lt;graduating&gt;true&lt;/graduating&gt;&lt;br /&gt;        &lt;/student&gt;&lt;br /&gt;    &lt;/students&gt;&lt;br /&gt;&lt;/classinfo&gt;&lt;br /&gt;This example contains information about three students in a class. Right away, there is some XML information that isn't entirely necessary: the &lt;classinfo&gt; and &lt;students/&gt; elements. These elements help to define the overall structure and meaning of the information, but the actual information you're interested in is the students and their information. Plus, for each piece of information about the students, the name of the information is repeated twice, although the actual data is repeated only once (for example, "name" appears both in &lt;name&gt; and &lt;/name&gt;. Consider the same information formatted as JSON:&lt;br /&gt;{ "classinfo" :&lt;br /&gt;    {&lt;br /&gt;        "students" : [&lt;br /&gt;            {&lt;br /&gt;                "name" : "Michael Smith",&lt;br /&gt;                "average" : 99.5,&lt;br /&gt;                "age" : 17,&lt;br /&gt;                "graduating" : true&lt;br /&gt;            },&lt;br /&gt;            {&lt;br /&gt;                "name" : "Steve Johnson",&lt;br /&gt;                "average" : 34.87,&lt;br /&gt;                "age" : 17,&lt;br /&gt;                "graduating" : false&lt;br /&gt;            },&lt;br /&gt;            {&lt;br /&gt;                "name" : "Rebecca Young",&lt;br /&gt;                "average" : 89.6,&lt;br /&gt;                "age" : 18,&lt;br /&gt;                "graduating" : true&lt;br /&gt;            }&lt;br /&gt;        ]&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;As you can see, a lot of the superfluous information isn't present. Since closing tags aren't necessary to match opening tags, it greatly reduces the number of bytes needed to transmit the same information. Not including spaces, the JSON data is 224 bytes, whereas the comparable XML data is 365 bytes, saving more than 100 bytes. (This is why Crockford, JSON's creator, calls it the "fat free alternative to XML.")&lt;br /&gt;The disadvantage to JSON-formatted data as compared to XML is that it's less readable to the layperson. Because XML is verbose, it's fairly easy to understand what data is being represented. JSON, with its shorthand notation, can be difficult to decipher using the naked eye. Of course, an argument can be made that data exchange formats should never be viewed with the naked eye. If you're using tools to create and parse the data being passed back and forth, then there is really no reason to have the data be human readable. But this begs the question: Are there any JSON tools available? The answer is yes.&lt;br /&gt;Server-Side JSON Tools&lt;br /&gt;As you know by now, Ajax has to do with the interaction between the client and the server, so JSON would be of no use for this purpose unless there were server-side tools to aid in the encoding and decoding. As luck would have it, there are quite a few JSON utilities for server-side languages. Although it is beyond the scope of this book to discuss every one of these tools, it is useful to take a look at one and then develop a solution using it.&lt;br /&gt;JSON-PHP&lt;br /&gt;JSON-PHP is a PHP utility to ease the encoding and decoding of JSON information. This utility, written by Michal Migurski, is available for free at http://mike.teczno.com/json.html. All you need to begin using JSON in PHP is to include the JSON.php file in your page and make use of the JSON object.&lt;br /&gt;Creating new instance of the JSON object is quite simple:&lt;br /&gt;&lt;?php&lt;br /&gt;    require_once("JSON.php");&lt;br /&gt;    $oJSON = new JSON();&lt;br /&gt;?&gt;&lt;br /&gt;The first line includes the JSON.php file that contains the JSON object definition. The second line simply instantiates the object and stores it in the variable $oJSON. Now you're ready to start encoding and decoding JSON in your PHP page.&lt;br /&gt;To encode a PHP object into a JSON string, use the encode() method, which accepts a single argument: an object to encode, which can be an array or a full-fledged object. It doesn't matter how the object or array was created, whether using a class definition or not; all objects can be encoded using this method. Consider the following class definition:&lt;br /&gt;&lt;?php&lt;br /&gt;    class Person {&lt;br /&gt;&lt;br /&gt;        var $age;&lt;br /&gt;        var $hairColor;&lt;br /&gt;        var $name;&lt;br /&gt;        var $siblingNames;&lt;br /&gt;&lt;br /&gt;        function Person($name, $age, $hairColor) {&lt;br /&gt;            $this-&gt;name = $name;&lt;br /&gt;            $this-&gt;age = $age;&lt;br /&gt;            $this-&gt;hairColor = $hairColor;&lt;br /&gt;            $this-&gt;siblingNames = array();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;This PHP code defines a class called Person that stores some personal information. You would use this class as follows:&lt;br /&gt;&lt;?php&lt;br /&gt;    $oPerson = new Person("Mike", 26, "brown");&lt;br /&gt;    $oPerson-&gt;siblingNames[0] = "Matt";&lt;br /&gt;    $oPerson-&gt;siblingNames[1] = "Tammy";&lt;br /&gt;?&gt;&lt;br /&gt;To encode the $oPerson object, you simply pass it into the encode() method, like this:&lt;br /&gt;&lt;?php&lt;br /&gt;    $sJSONText = $oJSON-&gt;encode($oPerson);&lt;br /&gt;?&gt;&lt;br /&gt;This creates a JSON string of:&lt;br /&gt;{"age":26,"hairColor":"brown","name":"Mike","siblingNames":["Matt","Tammy"]}&lt;br /&gt;The $oPerson object is now ready to be transferred to JavaScript or any other language that can support JSON-encoded information.&lt;br /&gt;But what if you already have a JSON string? That's where the decode() method is used.&lt;br /&gt;Suppose you have the JSON string displayed previously and want to create a PHP object from it. Just pass the string into the decode() method:&lt;br /&gt;&lt;?php&lt;br /&gt;    $oPerson = $oJSON-&gt;decode($sJSONText);&lt;br /&gt;?&gt;&lt;br /&gt;Now the $oPerson variable can be used just like the one in the previous example, as if it were created using the Person class:&lt;br /&gt;&lt;?php&lt;br /&gt;    print("&lt;h3&gt;Person Information&lt;/h3&gt;");&lt;br /&gt;    print("&lt;p&gt;Name: ".$oPerson-&gt;name."&lt;br /&gt;");&lt;br /&gt;    print("Age: ".$oPerson-&gt;age."&lt;br /&gt;");&lt;br /&gt;    print("Hair Color: ".$oPerson-&gt;hairColor."&lt;br /&gt;");&lt;br /&gt;    print("Sibling Names:&lt;/p&gt;&lt;ul&gt;");&lt;br /&gt;&lt;br /&gt;    for ($i=0; $i &lt;&gt;siblingNames); $i++) {&lt;br /&gt;        print("&lt;li&gt;".$oPerson-&gt;siblingNames[$i]."&lt;/li&gt;");&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    print("&lt;/ul&gt;");&lt;br /&gt;&lt;br /&gt;?&gt;&lt;br /&gt;This code prints out the information contained in the $oPerson object, proving that the object has been constructed appropriately. JSON-PHP will be used in several projects throughout this book because it is quite simply the easiest way to deal with JSON in a server-side language.&lt;br /&gt;Other Tools&lt;br /&gt;You can find a number of JSON tools for server-side languages, so no matter what your preference is, you can use the power of JSON:&lt;br /&gt;• C#/.NET: The C# JSON library, written by Douglas Crockford, is available at www.crockford.com/JSON/cs/.&lt;br /&gt;• ColdFusion: The CFJSON library, written by Jehiah Czebotar, is available at http://jehiah.com/projects/cfjson/.&lt;br /&gt;• Java: The JSON in Java utilities, written by Douglas Crockford, are available at www.crockford.com/JSON/java/. Can be used in JSP.&lt;br /&gt;• Perl: The JSON library, written by Makamaka Hannyaharamitu, is available at http://search.cpan.org/dist/JSON/.&lt;br /&gt;• PHP: In addition to JSON-PHP, there is also php-json, a C extension for PHP written by Omar Kilani and available at www.aurore.net/projects/php-json/. You must be comfortable with compiling PHP with extensions.&lt;br /&gt;• Python: The json-py library, written by Patrick D. Logan, is available at https://sourceforge.net/projects/json-py/.&lt;br /&gt;Douglas Crockford also maintains a fairly comprehensive list of JSON utilities at www.crockford.com/JSON/index.html. Check there before searching for JSON utilities for any other language.&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;class Person {&lt;br /&gt;&lt;br /&gt;        var $age;&lt;br /&gt;        var $hairColor;&lt;br /&gt;        var $name;&lt;br /&gt;        var $siblingNames;&lt;br /&gt;&lt;br /&gt;        function Person($name, $age, $hairColor) {&lt;br /&gt;            $this-&gt;name = $name;&lt;br /&gt;            $this-&gt;age = $age;&lt;br /&gt;            $this-&gt;hairColor = $hairColor;&lt;br /&gt;            $this-&gt;siblingNames = array();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt; $oPerson = new Person("Mike", 26, "brown");&lt;br /&gt;    $oPerson-&gt;siblingNames[0] = "Matt";&lt;br /&gt;    $oPerson-&gt;siblingNames[1] = "Tammy";&lt;br /&gt; &lt;br /&gt; $sJSONText = json_encode($oPerson);&lt;br /&gt; &lt;br /&gt; echo $sJSONText;&lt;br /&gt; &lt;br /&gt; $oPerson1 = json_decode($sJSONText);&lt;br /&gt; &lt;br /&gt;    print("&lt;h3&gt;Person Information&lt;/h3&gt;");&lt;br /&gt;    print("&lt;p&gt;Name: ".$oPerson1-&gt;name."&lt;br /&gt;");&lt;br /&gt;    print("Age: ".$oPerson1-&gt;age."&lt;br /&gt;");&lt;br /&gt;    print("Hair Color: ".$oPerson1-&gt;hairColor."&lt;br /&gt;");&lt;br /&gt;    print("Sibling Names:&lt;/p&gt;&lt;ul&gt;");&lt;br /&gt;&lt;br /&gt;    for ($i=0; $i &lt;&gt;siblingNames); $i++) {&lt;br /&gt;        print("&lt;li&gt;".$oPerson1-&gt;siblingNames[$i]."&lt;/li&gt;");&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    print("&lt;/ul&gt;");&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;{"age":26,"hairColor":"brown","name":"Mike","siblingNames":["Matt","Tammy"]}&lt;br /&gt;Person Information&lt;br /&gt;Name: Mike&lt;br /&gt;Age: 26&lt;br /&gt;Hair Color: brown&lt;br /&gt;Sibling Names:&lt;br /&gt;• Matt&lt;br /&gt;• Tammy&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-1854526270990754278?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/1854526270990754278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=1854526270990754278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1854526270990754278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1854526270990754278'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/11/javascript-object-notation-json.html' title='JavaScript Object Notation (JSON).'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-1349334208915598040</id><published>2008-11-19T08:11:00.000-08:00</published><updated>2008-11-19T08:13:03.682-08:00</updated><title type='text'>vb.net code Get Assembly information of .net aplication</title><content type='html'>&lt;span style="color:#3333ff;"&gt;Imports System.Reflection&lt;br /&gt;&lt;br /&gt;Public Class UseAssembly&lt;br /&gt;    Public i As Integer&lt;br /&gt;    Public j As Integer&lt;br /&gt;&lt;br /&gt;    Public Sub New(ByVal x As Integer)&lt;br /&gt;        i = x&lt;br /&gt;        j = x * 10&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;    Public Function calcTotal(ByVal par As Integer) As Integer&lt;br /&gt;        Return i + par&lt;br /&gt;    End Function&lt;br /&gt;&lt;br /&gt;    Public Shared Sub main()&lt;br /&gt;        Dim assem As Assembly = Assembly.GetExecutingAssembly()&lt;br /&gt;        Dim o As Object = assem.CreateInstance("ConsoleApplication6.UseAssembly", False, BindingFlags.ExactBinding, Nothing, New Object() {10}, Nothing, Nothing)&lt;br /&gt;        Dim j As MemberInfo&lt;br /&gt;        Console.Clear()&lt;br /&gt;        For Each j In assem.GetType("ConsoleApplication6.UseAssembly").GetMembers()&lt;br /&gt;            If j.MemberType = MemberTypes.Method Then&lt;br /&gt;                Console.WriteLine(j.Name &amp;amp; " is a Method")&lt;br /&gt;            ElseIf j.MemberType = MemberTypes.Field Then&lt;br /&gt;                Console.WriteLine(j.Name &amp;amp; " is a Property")&lt;br /&gt;            End If&lt;br /&gt;        Next&lt;br /&gt;        Dim f As FieldInfo&lt;br /&gt;        For Each f In assem.GetType("ConsoleApplication6.UseAssembly").GetFields()&lt;br /&gt;            Console.WriteLine(f.GetValue(o))&lt;br /&gt;        Next&lt;br /&gt;&lt;br /&gt;        Dim m As MethodInfo&lt;br /&gt;        m = assem.GetType("ConsoleApplication6.UseAssembly").GetMethod("calcTotal")&lt;br /&gt;        Dim ret As Object = m.Invoke(o, New Object() {2})&lt;br /&gt;        Console.WriteLine(ret)&lt;br /&gt;&lt;br /&gt;        o = assem.CreateInstance("ConsoleApplication6.NewClass", False, BindingFlags.ExactBinding, Nothing, New Object() {}, Nothing, Nothing)&lt;br /&gt;        For Each f In assem.GetType("ConsoleApplication6.NewClass").GetFields()&lt;br /&gt;            Console.WriteLine(f.GetValue(o))&lt;br /&gt;        Next&lt;br /&gt;&lt;br /&gt;        o = Assembly.LoadFrom("C:\DotNet Material\ConsoleApplication5\ConsoleApplication5\bin\Debug\ConsoleApplication5.exe")&lt;br /&gt;        Dim types As Type() = o.getTypes()&lt;br /&gt;        Dim t As Type&lt;br /&gt;        For Each t In types&lt;br /&gt;            Console.WriteLine(t.FullName)&lt;br /&gt;        Next&lt;br /&gt;    End Sub&lt;br /&gt;End Class&lt;br /&gt;&lt;br /&gt;Public Class NewClass&lt;br /&gt;    Public msg As String = "Hello"&lt;br /&gt;End Class&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-1349334208915598040?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/1349334208915598040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=1349334208915598040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1349334208915598040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1349334208915598040'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/11/vbnet-code-get-assembly-information-of.html' title='vb.net code Get Assembly information of .net aplication'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-1456773665793970740</id><published>2008-11-15T09:32:00.000-08:00</published><updated>2008-11-15T09:39:09.074-08:00</updated><title type='text'>search control code in vb.net</title><content type='html'>&lt;global.microsoft.visualbasic.compilerservices.designergenerated()&gt; _&lt;br /&gt;Partial Class UserControl1&lt;br /&gt;    Inherits System.Windows.Forms.UserControl&lt;br /&gt;&lt;br /&gt;    'UserControl1 overrides dispose to clean up the component list.&lt;br /&gt;    &lt;system.diagnostics.debuggernonusercode()&gt; _&lt;br /&gt;    Protected Overrides Sub Dispose(ByVal disposing As Boolean)&lt;br /&gt;        Try&lt;br /&gt;            If disposing AndAlso components IsNot Nothing Then&lt;br /&gt;                components.Dispose()&lt;br /&gt;            End If&lt;br /&gt;        Finally&lt;br /&gt;            MyBase.Dispose(disposing)&lt;br /&gt;        End Try&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;    'Required by the Windows Form Designer&lt;br /&gt;    Private components As System.ComponentModel.IContainer&lt;br /&gt;&lt;br /&gt;    'NOTE: The following procedure is required by the Windows Form Designer&lt;br /&gt;    'It can be modified using the Windows Form Designer.  &lt;br /&gt;    'Do not modify it using the code editor.&lt;br /&gt;    &lt;system.diagnostics.debuggerstepthrough()&gt; _&lt;br /&gt;    Private Sub InitializeComponent()&lt;br /&gt;        Me.Label1 = New System.Windows.Forms.Label&lt;br /&gt;        Me.TextBox1 = New System.Windows.Forms.TextBox&lt;br /&gt;        Me.SuspendLayout()&lt;br /&gt;        '&lt;br /&gt;        'Label1&lt;br /&gt;        '&lt;br /&gt;        Me.Label1.AutoSize = True&lt;br /&gt;        Me.Label1.Location = New System.Drawing.Point(33, 67)&lt;br /&gt;        Me.Label1.Name = "Label1"&lt;br /&gt;        Me.Label1.Size = New System.Drawing.Size(39, 13)&lt;br /&gt;        Me.Label1.TabIndex = 0&lt;br /&gt;        Me.Label1.Text = "Label1"&lt;br /&gt;        '&lt;br /&gt;        'TextBox1&lt;br /&gt;        '&lt;br /&gt;        Me.TextBox1.Location = New System.Drawing.Point(122, 67)&lt;br /&gt;        Me.TextBox1.Name = "TextBox1"&lt;br /&gt;        Me.TextBox1.Size = New System.Drawing.Size(118, 20)&lt;br /&gt;        Me.TextBox1.TabIndex = 1&lt;br /&gt;        '&lt;br /&gt;        'UserControl1&lt;br /&gt;        '&lt;br /&gt;        Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)&lt;br /&gt;        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font&lt;br /&gt;        Me.Controls.Add(Me.TextBox1)&lt;br /&gt;        Me.Controls.Add(Me.Label1)&lt;br /&gt;        Me.Name = "UserControl1"&lt;br /&gt;        Me.Size = New System.Drawing.Size(365, 226)&lt;br /&gt;        Me.ResumeLayout(False)&lt;br /&gt;        Me.PerformLayout()&lt;br /&gt;&lt;br /&gt;    End Sub&lt;br /&gt;    Friend WithEvents Label1 As System.Windows.Forms.Label&lt;br /&gt;    Friend WithEvents TextBox1 As System.Windows.Forms.TextBox&lt;br /&gt;&lt;br /&gt;End Class&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-1456773665793970740?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/1456773665793970740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=1456773665793970740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1456773665793970740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1456773665793970740'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/11/search-control-code-in-vbnet.html' title='search control code in vb.net'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-5577459714467604385</id><published>2008-11-15T09:29:00.000-08:00</published><updated>2008-11-15T09:31:08.438-08:00</updated><title type='text'>RUP Unified software development process</title><content type='html'>Unified software development process (RUP)&lt;br /&gt;This process is developed by Grady Booch, Ivar Jacobson, and James Rumbaugh (popularly known as the three amigos of Object Oriented community). It captures many software development best practices, developed by many contributors, over many years of experience, in a wide variety of situations. It provides a disciplined approach to assigning and managing tasks and responsibilities in a software development organization.&lt;br /&gt;• The RUP is a software development approach that is use-case-driven, architecture-centric, iterative and incremental.&lt;br /&gt;• It clearly defines who is responsible for what, how things are done, and when to do them.&lt;br /&gt;• It provides a well-defined structure for the lifecycle of a software project.&lt;br /&gt;The Iterative Development&lt;br /&gt;• RUP is iterative approach that is, a sequence of incremental steps.&lt;br /&gt;• Each iteration contains of all the usual life cycle phases.&lt;br /&gt;• Each iteration has a well-defined set of objectives and produces a partial working implementation of the final system.&lt;br /&gt;• Each successive iteration builds on the work of previous iterations to evolve and refine the system until the final product is complete.&lt;br /&gt;• Early iterations will have a greater emphasis on requirements and analysis and design; later iterations will have a greater emphasis on implementation and testing.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The number, duration, and objectives of iterations are carefully planned, and the tasks and responsibilities of participants are well defined.&lt;br /&gt;Architecture of the Process&lt;br /&gt;The overall architecture of the Unified Process is shown in the following diagram. The diagram clearly shows the two dimensions of the process.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The horizontal dimension represents the dynamic structure or time dimension of the process. It shows how the process, expressed in terms of cycles, phases, iterations, and milestones, unfolds over the lifecycle of a project&lt;br /&gt;The vertical dimension represents the static structure of the process. It describes how process elements such as activities, artifacts, and roles are logically grouped into core process disciplines (or workflows).&lt;br /&gt;The Dynamic Structure of the Process&lt;br /&gt;The dynamic structure deals with the lifecycle or time dimension of a project. The process is divided into four phases.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Each phase contains one or more iterations, which focus on producing the technical deliverables necessary to achieve the objectives of that phase. If objectives can't be addressed within the planned phase, another iteration should be added to the phase.&lt;br /&gt;Inception&lt;br /&gt;• Produce the business rationale for building the system.&lt;br /&gt;• Establish a good understanding of what system to build&lt;br /&gt;• Obtain a high-level understanding of all the requirements.&lt;br /&gt;• Establishing the scope of the system.&lt;br /&gt;Elaboration&lt;br /&gt;• Address and minimize major technical risks.&lt;br /&gt;• Create baseline architecture that is executable.&lt;br /&gt;• Understand what it takes to build the system.&lt;br /&gt;Construction&lt;br /&gt;• Do most of the implementation as you move to the first operational version of your system.&lt;br /&gt;• Ensure that the system is usable and addresses user needs by deploying several alpha versions of the system over the iterations.&lt;br /&gt;• End the phase by deploying a fully functional beta version of the system.&lt;br /&gt;Transition&lt;br /&gt;• Testing the product in preparation for release.&lt;br /&gt;• Making minor adjustments (fine-tuning) based on user feedback.&lt;br /&gt;• Release the product.&lt;br /&gt;The Static Structure of the Process&lt;br /&gt;The static structure deals with how process elements are logically grouped into workflows. It describes who is doing what, how, and when.&lt;br /&gt;• A role expresses who (an individual or a group) is doing the work.&lt;br /&gt;• An activity describes how the work is done.&lt;br /&gt;• An artifact (work product) captures what is done.&lt;br /&gt;• Workflows describe when it is done.&lt;br /&gt;Workflows&lt;br /&gt;Workflows describe meaningful sequences of activities that produce some valuable result and show interactions between roles.&lt;br /&gt;Disciplines&lt;br /&gt;All process elements—roles, activities, artifacts, and the associated concepts—are grouped into logical containers called disciplines. There are nine disciplines in the standard unified process. (See figure).&lt;br /&gt;Underlying Principles of Unified Process&lt;br /&gt;• Attack major risks early and continuously or they will attack you.&lt;br /&gt;• Ensure that you deliver value to your customer.&lt;br /&gt;• Stay focused on executable software.&lt;br /&gt;• Accommodate change early in the project.&lt;br /&gt;• Baseline an executable architecture early on.&lt;br /&gt;• Build your system with components.&lt;br /&gt;• Work together as one team.&lt;br /&gt;• Make quality a way of life, not an afterthought.&lt;br /&gt;Attack major risks early&lt;br /&gt;Unaddressed risks mean an investment in a faulty architecture or a nonoptimal set of requirements.&lt;br /&gt;• At the beginning of each iteration, make, or revise, a list of top risks.&lt;br /&gt;• Prioritise the risk list; then decide what you need to do to address, typically, the top three to five risks.&lt;br /&gt;• Modify the normal work plan for the iteration to make sure that you deal with your risks.&lt;br /&gt;• Addressing risks should be a priority for everyone throughout the project.&lt;br /&gt;• It should be well understood that the risk list continuously changes. Attacking risk is a constant battle.&lt;br /&gt;Risks can usefully be classified into four categories:&lt;br /&gt;• Requirements risks&lt;br /&gt;• Technological risks&lt;br /&gt;• Skills risks&lt;br /&gt;• Political risks.&lt;br /&gt;Deliver value to your customer&lt;br /&gt;Continuous feedback loops from customers, and the "use-case-driven approach." Is recommended to ensure the delivery of value to customer.&lt;br /&gt;Use cases are a way of capturing functional requirements. They describe how a user will interact with the system in a time-sequential order.&lt;br /&gt;Stay Focused on Executable Software&lt;br /&gt;Working software is the best indicator of true progress. When assessing progress, look at what code is up and running and which test cases have been properly executed. A strong focus on working software also enables you to minimize overhead by producing only those work products that add more value to your project than they cost to produce.&lt;br /&gt;Accommodate change early in the project.&lt;br /&gt;Change allows you to improve upon a solution. If there is no change, then you will deliver a defective solution.&lt;br /&gt;The cost of change increases the further you are into a project, and different types of changes have different cost profiles. The phases in unified process have been set up to minimize overall cost of change, while maximizing the ability to allow for change. The RUP forces agreement on the overall vision at the end of the Inception phase, baseline architecture at the end of the Elaboration phase, and feature freeze at the end of the Construction phase.&lt;br /&gt;You need to manage changes. For this you need to&lt;br /&gt;• Have procedures in place for approving whether to introduce a change.&lt;br /&gt;• Be able to assess the impact of change.&lt;br /&gt;Baseline an executable architecture early on.&lt;br /&gt;The architecture comprises the subsystems, the interfaces of the subsystems, and the most important components and their interfaces. The architecture also consists of so-called "architectural mechanisms." These are common solutions to common problems, such as how to deal with persistency or garbage collection.&lt;br /&gt;The architecture is the system's skeleton structure. By designing, implementing, and testing the architecture early in the project, you address major risks. Since the architecture defines the system's building blocks or&lt;br /&gt;components, it enables you to more accurately assess the effort needed to complete the project, as well as the needed resources.&lt;br /&gt;Build your system with components.&lt;br /&gt;Component-based development relies on the principle of encapsulation and enables you to build applications that are more flexible to change. Components also enable a higher degree of reuse, allowing you to build higher-quality applications faster. This can drastically decrease system maintenance costs. Component-based technology is the basis for Web services offered on J2EE and .NET platforms.&lt;br /&gt;Work together as one team.&lt;br /&gt;An iterative approach increases the need for working closely as a team. Avoid functional organizations, and instead use cross-functional teams of generalists, analysts, developers, and testers. Ensure that the infrastructure provides each team member with the right information and promotes synchronization across disciplines. Make sure that team members take joint ownership of the project results.&lt;br /&gt;Make quality a way of life, not an afterthought.&lt;br /&gt;Ensuring high quality requires more than just the participation of the testing team. It involves all team members and all parts of the lifecycle. By using an iterative approach you can do earlier testing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-5577459714467604385?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/5577459714467604385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=5577459714467604385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/5577459714467604385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/5577459714467604385'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/11/rup-unified-software-development.html' title='RUP Unified software development process'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-5397963349175890875</id><published>2008-11-15T09:23:00.001-08:00</published><updated>2008-11-15T09:27:13.424-08:00</updated><title type='text'>Spam</title><content type='html'>&lt;span style="color:#3333ff;"&gt;Spam (electronic)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;An email box folder of spam messages.&lt;br /&gt;Spamming is the abuse of electronic messaging systems to indiscriminately send unsolicited bulk messages. While the most widely recognized form of spam is e-mail spam, the term is applied to similar abuses in other media: instant messaging spam, Usenet newsgroup spam, Web search engine spam, spam in blogs, wiki spam, mobile phone messaging spam, Internet forum spam and junk fax transmissions.&lt;br /&gt;Spamming remains economically viable because advertisers have no operating costs beyond the management of their mailing lists, and it is difficult to hold senders accountable for their mass mailings. Because the barrier to entry is so low, spammers are numerous, and the volume of unsolicited mail has become very high. The costs, such as lost productivity and fraud, are borne by the public and by Internet service providers, which have been forced to add extra capacity to cope with the deluge. Spamming is widely reviled, and has been the subject of legislation in many jurisdictions.[citation needed]&lt;br /&gt;Persons who create electronic spam are called spammers.[1]&lt;br /&gt;Contents&lt;br /&gt;[hide]&lt;br /&gt;• 1 Spamming in different media &lt;br /&gt;o 1.1 E-mail spam &lt;br /&gt;o 1.2 Instant Messaging and Chat Room spam &lt;br /&gt;o 1.3 Chat spam &lt;br /&gt;o 1.4 Newsgroup spam and forum spam &lt;br /&gt;o 1.5 Mobile phone spam &lt;br /&gt;o 1.6 Online game messaging spam &lt;br /&gt;o 1.7 Spam targeting search engines (spamdexing) &lt;br /&gt;o 1.8 Blog, wiki, and guestbook spam &lt;br /&gt;o 1.9 Spam targeting video sharing sites &lt;br /&gt;• 2 Noncommercial spam &lt;br /&gt;• 3 Geographical origins of spams &lt;br /&gt;• 4 History &lt;br /&gt;o 4.1 Pre-Internet spam &lt;br /&gt;o 4.2 Origin of the term "spam" &lt;br /&gt;o 4.3 History of Internet "spam" &lt;br /&gt;• 5 Trademark issues &lt;br /&gt;• 6 Costs of spam &lt;br /&gt;o 6.1 General costs of spam &lt;br /&gt;• 7 In crime &lt;br /&gt;• 8 Political issues &lt;br /&gt;• 9 Court cases &lt;br /&gt;o 9.1 United States &lt;br /&gt;o 9.2 United Kingdom &lt;br /&gt;• 10 References &lt;br /&gt;• 11 Newsgroups &lt;br /&gt;• 12 See also &lt;br /&gt;o 12.1 History &lt;br /&gt;• 13 External links &lt;br /&gt;&lt;br /&gt; Spamming in different media&lt;br /&gt;E-mail spam&lt;br /&gt;Main article: E-mail spam&lt;br /&gt;E-mail spam, also known as unsolicited bulk email (UBE) or unsolicited commercial email (UCE), is the practice of sending unwanted e-mail messages, frequently with commercial content, in large quantities to an indiscriminate set of recipients.&lt;br /&gt;Spam in e-mail started to become a problem when the Internet was opened up to the general public in the mid-1990s. It grew exponentially over the following years, and today comprises some 80 to 85% of all the email in the world, by conservative estimate;[2] some sources go as high as 95%.[who?]&lt;br /&gt;Pressure to make e-mail spam illegal has been successful in some jurisdictions, but less so in others. Spammers take advantage of this fact, and frequently outsource parts of their operations to countries where spamming will not get them into legal trouble.&lt;br /&gt;Increasingly, e-mail spam today is sent via "zombie networks", networks of virus- or worm-infected personal computers in homes and offices around the globe; many modern worms install a backdoor which allows the spammer access to the computer. At the same time, it is becoming clear that malware authors, spammers, and phishers are learning from each other, and possibly forming various kinds of partnerships.&lt;br /&gt;E-mail is an extremely cheap mass medium, and professional spammers have automated their processes to a high extent. Thus, spamming can be very profitable even at what would otherwise be considered extremely low response rates.&lt;br /&gt;An industry of e-mail address harvesting is dedicated to collecting email addresses and selling compiled databases.[3] Millions of email addresses can be cheaply purchased.[4]&lt;br /&gt;Instant Messaging and Chat Room spam&lt;br /&gt;&lt;br /&gt;This section may require cleanup to meet Wikipedia's quality standards.&lt;br /&gt;Please improve this article if you can (November 2007).&lt;br /&gt;&lt;br /&gt;Main article: Messaging spam&lt;br /&gt;Instant Messaging spam, sometimes termed spim (a portmanteau of spam and IM, short for instant messenger), makes use of instant messaging systems, such as AOL Instant Messenger,Xfire,ICQ,Yahoo messenger or Windows Live Messenger. Many IM systems offer a user directory, including demographic information that allows an advertiser to gather the information, sign on to the system, and send unsolicited messages. To send instant messages to millions of users requires scriptable software and the recipients' IM usernames. Spammers have similarly targeted Internet Relay Chat channels, using IRC bots that join channels and bombard them with advertising.&lt;br /&gt;Messenger service spam has lent itself to spammer use in a particularly circular scheme. In many cases, messenger spammers send messages to vulnerable machines consisting of text like "Annoyed by these messages? Visit this site." The link leads to a Web site where, for a fee, users are told how to disable the Windows messenger service. Though the messenger service is easily disabled for free, the scam works because it creates a perceived need and offers a solution. Often the only "annoying messages" the user receives through Messenger are ads to disable Messenger itself. It is often using a false ID to get money or cr card numbers. Another place where people spam or get spammed is on Online Social Networks such as Myspace and Bebo.&lt;br /&gt;Chat spam&lt;br /&gt;&lt;br /&gt;This section may contain original research or unverified claims.&lt;br /&gt;Please improve the article by adding references. See the talk page for details. (November 2007)&lt;br /&gt;&lt;br /&gt;Chat spam can occur in any live chat environment like IRC, the in-game multiplayer chat supplied through online games/gaming systems, and in any other form of chat the masses are able to view. It consists of repeating the same word or sentence many times to get attention or to interfere with normal operations. It is generally considered very rude and may lead to swift exclusion of the user from the used chat service by the owners or moderators.&lt;br /&gt;The application of the name "Spam" to unwanted communication originates in Chat-room spam. Specifically, it was developed in the chat-rooms of People-Link in the early 1980s as a technique for getting rid of unwelcome newcomers. When someone would enter a chat-room full of friends who were in mid-conversation, and when the newcomer tried to turn the conversation in an unwelcome direction, two veteran members of the room would begin typing in the Monty Python "Spam" routine at high speed. They would fill the screen with "Spam Spam Spam eggs Spam Spam and Spam" etc, and make all other communication impossible. The other members of the room would just wait quietly until the newcomer got disgusted and moved on to a different room.&lt;br /&gt;Newsgroup spam and forum spam&lt;br /&gt;Main article: Newsgroup spam&lt;br /&gt;Main article: Forum spam&lt;br /&gt;Mobile phone spam&lt;br /&gt;Main article: Mobile phone spam&lt;br /&gt;Mobile phone spam is directed at the text messaging service of a mobile phone. This can be especially irritating to customers not only for the inconvenience but also because of the fee they may be charged per text message received in some markets. The term "SpaSMS" was coined at the adnews website Adland in 2000 to describe spam SMS.&lt;br /&gt;Online game messaging spam&lt;br /&gt;Many online games allow players to contact each other via player-to-player messaging, chatrooms, or public discussion areas. What qualifies as spam varies from game to game, but usually this term applies to all forms of message flooding, violating the terms of service contract for the website.&lt;br /&gt;In this context, spam is sometimes perceived as a backronym for stupid, pointless, annoying message (sometimes the A is thought to stand for anonymous).[citation needed]&lt;br /&gt;Spam targeting search engines (spamdexing)&lt;br /&gt;Main article: Spamdexing&lt;br /&gt;Spamdexing (a portmanteau of spamming and indexing) refers to the practice on the World Wide Web of modifying HTML pages to increase the chances of them being placed high on search engine relevancy lists. These sites use "black hat search engine optimization techniques" to unfairly increase their rank in search engines. Many modern search engines modified their search algorithms to try to exclude web pages utilizing spamdexing tactics.&lt;br /&gt;Blog, wiki, and guestbook spam&lt;br /&gt;Main article: Spam in blogs&lt;br /&gt;Blog spam, or "blam" for short, is spamming on weblogs. In 2003, this type of spam took advantage of the open nature of comments in the blogging software Movable Type by repeatedly placing comments to various blog posts that provided nothing more than a link to the spammer's commercial web site.[5] Similar attacks are often performed against wikis and guestbooks, both of which accept user contributions.&lt;br /&gt;Spam targeting video sharing sites&lt;br /&gt;Video sharing sites, such as YouTube, are now being frequently targeted by spammers. The most common technique involves people (or spambots) posting links to sites, most likely pornographic or dealing with online dating, on the comments section of random videos or people's profiles.&lt;br /&gt;Another frequently used technique is using bots to post messages on random users' profiles to a spam account's channel page, along with enticing text and images, usually of a suggestive nature. These pages may include their own or other users' videos, again often suggestive. The main purpose of these accounts is to draw people to their link in the home page section of their profile.&lt;br /&gt;YouTube has blocked the posting of links but people can still manage to get their message across by replacing all instances of a period with the word "dot." For instance, typing out example dot com instead of example.com bypasses the filter set in place. In addition, YouTube has implemented a CAPTCHA system that makes rapid posting of repeated comments much more difficult than before, because of abuse in the past by mass-spammers who would flood people's profiles with thousands of repetitive comments.&lt;br /&gt;Another form of such spam is posting a message which claims to elicit an occurrence, such as an easter egg, the loss of a loved one, or being haunted by a ghost, unless a demand is met by copying and pasting the message a certain number of times within a time limit. A prime example is as follows: "Post this in 5 videos in an hour or you shall die." Such posts target the gullible, but those who are more familiar with them usually respond with derision or simply ignore them. Some sites include a feature that allows users to mark certain comments as spam or rate unwelcome comments with a low score, with the intent that spam posts will receive a negative rating.&lt;br /&gt;Yet another kind is actual video spam, giving the uploaded movie a name and description with a popular figure or event which is likely to draw attention, or within the video has a certain image timed to come up as the video's thumbnail image to mislead the viewer. The actual content of the video ends up being totally unrelated, sometimes offensive, or just features on-screen text of a link to the site being promoted.&lt;br /&gt;Others may upload videos presented in an infomercial-like format selling their product which feature actors and paid testimonials, though the promoted product or service is of dubious quality and would likely not pass the scrutiny of a standards and practices department at a television station or cable network.&lt;br /&gt;Noncommercial spam&lt;br /&gt;E-mail and other forms of spamming have been used for purposes other than advertisements. Many early Usenet spams were religious or political. Serdar Argic, for instance, spammed Usenet with historical revisionist screeds. A number of evangelists have spammed Usenet and e-mail media with preaching messages. A growing number of criminals are also using spam to perpetrate various sorts of fraud,[6] and in some cases have used it to lure people to locations where they have been kidnapped, held for ransom, and even murdered.[7]&lt;br /&gt;Geographical origins of spams&lt;br /&gt;Experts from SophosLabs analysed spam messages which were caught by some companies' spam filters, these being a part of the Sophos global spam monitoring network. They found that during the third quarter of 2007 the USA was the leader in the number of spam messages around the world. According to Sophos experts 28.4% of global spam comes from the U.S. The second place in the list of spammer-countries is South Korea, bringing 5.2% of global spam.&lt;br /&gt;The list of top 12 countries that spread spam around the globe is presented below:&lt;br /&gt;1. USA - 28.4%; &lt;br /&gt;2. South Korea - 5.2%; &lt;br /&gt;3. China (including Hong Kong) - 4.9%; &lt;br /&gt;4. Russia - 4.4%; &lt;br /&gt;5. Brazil - 3.7%; &lt;br /&gt;6. France - 3.6%; &lt;br /&gt;7. Germany - 3.4%; &lt;br /&gt;8. Turkey - 3.%; &lt;br /&gt;9. Poland - 2.7%; &lt;br /&gt;10. Great Britain - 2.4%; &lt;br /&gt;11. Romania - 2.3%; &lt;br /&gt;12. Mexico - 1.9%; &lt;br /&gt;• Other countries - 33.9%[8] &lt;br /&gt;History&lt;br /&gt;Pre-Internet spam&lt;br /&gt;In the late 19th Century Western Union allowed telegraphic messages on its network to be sent to multiple destinations. The first recorded instance of mass unsolicited commercial telegram is from May 1864.[9] Up until the Great Depression wealthy North American residents would be deluged with nebulous investment offers. This problem never fully emerged in Europe to the degree that it did in the Americas, because telegraphy was regulated by national post offices in the European region.&lt;br /&gt;[] Origin of the term "spam"&lt;br /&gt;It is widely believed the term spam is derived from the 1970 SPAM sketch of the BBC television comedy series "Monty Python's Flying Circus".[10]&lt;br /&gt;The sketch is set in a cafe where nearly every item on the menu includes SPAM luncheon meat. As the waiter recites the SPAM-filled menu, a chorus of Viking patrons drowns out all conversations with a song repeating "SPAM, SPAM, SPAM, SPAM... lovely SPAM, wonderful SPAM", hence "SPAMming" the dialogue. The excessive amount of SPAM mentioned in the sketch is a reference to British rationing during World War II.[citation needed] SPAM was one of the few meat products that avoided rationing, and hence was widely available.&lt;br /&gt;In the 1980s the term was adopted to describe certain abusive users who frequented BBSs and MUDs, who would repeat "SPAM" a huge number of times to scroll other users' text off the screen.[11] In early Chat rooms services like PeopleLink and the early days of AOL, they actually flooded the screen with quotes from the Monty Python Spam sketch. This was used as a tactic by insiders of a group that wanted to drive newcomers out of the room so the usual conversation could continue. It was also used to prevent members of rival groups from chatting – for instance, Star Wars fans often invaded Star Trek chat rooms, filling the space with blocks of text until the Star Trek fans left.[12] This act, previously called flooding or trashing, came to be known as spamming.[13] The term was soon applied to a large amount of text broadcasted by many users.&lt;br /&gt;It later came to be used on Usenet to mean excessive multiple posting—the repeated posting of the same message. The unwanted message would appear in many if not all newsgroups, just as SPAM appeared in all the menu items in the Monty Python sketch. The first usage of this sense was by Joel Furr[14] in the aftermath of the ARMM incident of March 31, 1993, in which a piece of experimental software released dozens of recursive messages onto the news.admin.policy newsgroup [1]. This use had also become established—to spam Usenet was flooding newsgroups with junk messages. The word was also attributed to the flood of "Make Money Fast" messages that clogged many newsgroups during the 1990s.[citation needed]&lt;br /&gt;In 1998, the New Oxford Dictionary of English, which had previously only defined "spam" in relation to the trademarked food product, added a second definition to its entry for "spam": "Irrelevant or inappropriate messages sent on the Internet to a large number of newsgroups or users."[15]&lt;br /&gt;There are three popular false etymologies of the word "spam". The first, promulgated by Canter &amp;amp; Siegel themselves, is that "spamming" is what happens when one dumps a can of SPAM luncheon meat into a fan blade. The second is the backronym "shit posing as mail." The third is similar, using "stupid pointless annoying messages."[citation needed] Another false etymology is the Esperanto interpretation: The term spamo (with the o-ending designating nouns) makes sense as "senpete alsendita mesaĝo", which means "a message sent to someone without request".[citation needed]&lt;br /&gt;History of Internet "spam"&lt;br /&gt;The earliest documented spam was a message advertising the availability of a new model of Digital Equipment Corporation computers sent to 393 recipients on ARPANET in 1978, by Gary Thuerk.[16][17][14] The term "spam" for this practice had not yet been applied.&lt;br /&gt;Spamming had been practiced as a prank by participants in multi-user dungeon games, to fill their rivals' accounts with unwanted electronic junk.[17] The first known electronic chain letter, titled Make Money Fast, was released in 1988.&lt;br /&gt;The first major commercial spam incident started on March 5, 1994, when a husband and wife team of lawyers, Laurence Canter and Martha Siegel, began using bulk Usenet posting to advertise immigration law services. The incident was commonly termed the "Green Card spam", after the subject line of the postings. Defiant in the face of widespread condemnation, the attorneys claimed their detractors were hypocrites or "zealouts", claimed they had a free speech right to send unwanted commercial messages, and labeled their opponents "anti-commerce radicals." The couple wrote a controversial book entitled How to Make a Fortune on the Information Superhighway.[17]&lt;br /&gt;Later that year a poster operating under the alias Serdar Argic posted antagonistic messages denying the Armenian Genocide to tens of thousands of Usenet discussions that had been searched for the word Turkey.&lt;br /&gt;Within a few years, the focus of spamming (and antispam efforts) moved chiefly to e-mail, where it remains today.[18] Arguably, the aggressive email spamming by a number of high-profile spammers such as Sanford Wallace of Cyber Promotions in the mid-to-late 1990s contributed to making spam predominantly an email phenomenon in the public mind.&lt;br /&gt;Trademark issues&lt;br /&gt;Hormel Foods Corporation, the maker of SPAM luncheon meat, does not object to the Internet use of the term "spamming". However, they did ask that the capitalized word "SPAM" be reserved to refer to their product and trademark.[19] By and large, this request is obeyed in forums which discuss spam. In Hormel Foods v SpamArrest, Hormel attempted to assert its trademark rights against SpamArrest, a software company, from using the mark "spam", since Hormel owns the trademark. In a dilution claim, Hormel argued that Spam Arrest's use of the term "spam" had endangered and damaged "substantial goodwill and good reputation" in connection with its trademarked lunch meat and related products. Hormel also asserts that Spam Arrest's name so closely resembles its luncheon meat that the public might become confused, or might think that Hormel endorses Spam Arrest's products. Hormel did not prevail. Attorney Derek Newman responded on behalf of Spam Arrest: "Spam has become ubiquitous throughout the world to describe unsolicited commercial e-mail. No company can claim trademark rights on a generic term." Hormel stated on its website: "Ultimately, we are trying to avoid the day when the consuming public asks, 'Why would Hormel Foods name its product after junk email?'"[20]&lt;br /&gt;Hormel also made two attempts that were dismissed in 2005 to revoke the mark "SPAMBUSTER".[21]&lt;br /&gt;Hormel's Corporate Attorney Melanie J. Neumann also sent SpamCop's Julian Haight a letter on August 27, 1999 requesting that he delete an objectionable image (a can of Hormel's SPAM luncheon meat product in a trash can), change references to UCE spam to all lower case letters, and confirm his agreement to do so.[22]&lt;br /&gt;Costs of spam&lt;br /&gt;The European Union's Internal Market Commission estimated in 2001 that "junk e-mail" cost Internet users €10 billion per year worldwide.[23]&lt;br /&gt;The California legislature found that spam cost United States organizations alone more than $13 billion in 2007, including lost productivity and the additional equipment, software, and manpower needed to combat the problem.[24]&lt;br /&gt;Spam's direct effects include the consumption of computer and network resources, and the cost in human time and attention of dismissing unwanted messages. In addition, spam has costs stemming from the kinds of spam messages sent, from the ways spammers send them, and from the arms race between spammers and those who try to stop or control spam. In addition, there are the opportunity cost of those who forgo the use of spam-afflicted systems. There are the direct costs, as well as the indirect costs borne by the victims - both those related to the spamming itself, and to other crimes that usually accompany it, such as financial theft, identity theft, data and intellectual property theft, virus and other malware infection, child pornography, fraud, and deceptive marketing.&lt;br /&gt;The cost to providers of search engines is not insignificant:&lt;br /&gt;"The secondary consequence of spamming is that search engine indexes are inundated with useless pages, increasing the cost of each processed query."[1]&lt;br /&gt;The methods of spammers are likewise costly. Because spamming contravenes the vast majority of ISPs' acceptable-use policies, most spammers have for many years gone to some trouble to conceal the origins of their spam. E-mail, Usenet, and instant-message spam are often sent through insecure proxy servers belonging to unwilling third parties. Spammers frequently use false names, addresses, phone numbers, and other contact information to set up "disposable" accounts at various Internet service providers. In some cases, they have used falsified or stolen cr card numbers to pay for these accounts. This allows them to quickly move from one account to the next as each one is discovered and shut down by the host ISPs.&lt;br /&gt;The costs of spam also include the collateral costs of the struggle between spammers and the administrators and users of the media threatened by spamming. [25]&lt;br /&gt;Many users are bothered by spam because it impinges upon the amount of time they spend reading their e-mail. Many also find the content of spam frequently offensive, in that pornography is one of the most frequently advertised products. Spammers send their spam largely indiscriminately, so pornographic ads may show up in a work place e-mail inbox—or a child's, the latter of which is illegal in many jurisdictions. Recently, there has been a noticeable increase in spam advertising websites that contain child pornography.[citation needed]&lt;br /&gt;Some spammers argue that most of these costs could potentially be alleviated by having spammers reimburse ISPs and persons for their material.[citation needed] There are two problems with this logic: first, the rate of reimbursement they could credibly budget is not nearly high enough to pay the direct costs; and second, the human cost (lost mail, lost time, and lost opportunities) is basically unrecoverable.&lt;br /&gt;E-mail spam exemplifies a tragedy of the commons: spammers use resources (both physical and human), without bearing the entire cost of those resources. In fact, spammers commonly do not bear the cost at all. This raises the costs for everyone. In some ways spam is even a potential threat to the entire e-mail system, as operated in the past.&lt;br /&gt;Since e-mail is so cheap to send, a tiny number of spammers can saturate the Internet with junk mail. Although only a tiny percentage of their targets are motivated to purchase their products (or fall victim to their scams), the low cost may provide a sufficient conversion rate to keep the spamming alive. Furthermore, even though spam appears not to be economically viable as a way for a reputable company to do business, it suffices for professional spammers to convince a tiny proportion of gullible advertisers that it is viable for those spammers to stay in business. Finally, new spammers go into business every day, and the low costs allow a single spammer to do a lot of harm before finally realizing that the business is not profitable.&lt;br /&gt;Some companies and groups "rank" spammers; spammers who make the news are sometimes referred to by these rankings.[26][27] The secretive nature of spamming operations makes it difficult to determine how proliferated an individual spammer is, thus making the spammer hard to track, block or avoid. Also, spammers may target different networks to different extents, depending on how successful they are at attacking the target. Thus considerable resources are employed to actually measure the amount of spam generated by a single person or group. For example, victims that use common antispam hardware, software or services provide opportunities for such tracking. Nevertheless, such rankings should be taken with a grain of salt.&lt;br /&gt;General costs of spam&lt;br /&gt;In all cases listed above, including both commercial and non-commercial, "spam happens" because of a positive Cost-benefit analysis result.&lt;br /&gt;Cost is the combination of&lt;br /&gt;• Overhead: The costs and overhead of electronic spamming include bandwidth, developing or acquiring an email/wiki/blog spam tool, taking over or acquiring a host/zombie, etc. &lt;br /&gt;• Transaction cost: The incremental cost of contacting each additional recipient once a method of spamming is constructed, multiplied by the number of recipients. (see CAPTCHA as a method of increasing transaction costs) &lt;br /&gt;• Risks: Chance and severity of legal and/or public reactions, including damages and punitive damages &lt;br /&gt;• Damage: Impact on the community and/or communication channels being spammed (see Newsgroup spam) &lt;br /&gt;Benefit is the total expected profit from spam, which may include any combination of the commercial and non-commercial reasons listed above. It is normally linear, based on the incremental benefit of reaching each additional spam recipient, combined with the conversion rate.&lt;br /&gt;Spam is prevalent on the Internet because the transaction cost of electronic communications is radically less than any alternate form of communication, far outweighing the current potential losses, as seen by the amount of spam currently in existence. Spam continues to spread to new forms of electronic communication as the gain (number of potential recipients) increases to levels where the cost/benefit becomes positive. Spam has most recently evolved to include wikispam and blogspam as the levels of readership increase to levels where the overhead is no longer the dominating factor. According to the above analysis, spam levels will continue to increase until the cost/benefit analysis is balanced[citation needed].&lt;br /&gt;In crime&lt;br /&gt;Spam can be used to spread computer viruses, trojan horses or other malicious software. The objective may be identity theft, or worse (e.g., advance fee fraud). Some spam attempts to capitalize on human greed whilst other attempts to use the victims' inexperience with computer technology to trick them (e.g., Phishing).&lt;br /&gt;On May 31, 2007, one of the world's most prolific spammers, Robert Alan Soloway, was arrested by U.S. authorities.[28] Described as one of the top ten spammers in the world, Soloway was charged with 35 criminal counts, including mail fraud, wire fraud, e-mail fraud, aggravated identity theft and money laundering.[29] Prosecutors allege that Soloway used millions of "zombie" computers to distribute spam during 2003.[citation needed] This is the first case in which U.S. prosecutors used identity theft laws to prosecute a spammer for taking over someone else's Internet domain name.[citation needed]&lt;br /&gt;Scammers developed software which involves an attractive blond girl, who shows up on the screen promising a striptease if the user enters the CAPTCHA code that is often required to tell humans from computers. After entering the code several times the woman didn't take off all her clothes, instead the program restarted again.[30]&lt;br /&gt;Political issues&lt;br /&gt;&lt;br /&gt;The neutrality of this section is disputed.&lt;br /&gt;Please see the discussion on the talk page.(December 2007)&lt;br /&gt;Please do not remove this message until the dispute is resolved.&lt;br /&gt;&lt;br /&gt;Spamming remains a hot discussion topic. In 2004, the seized Porsche of an indicted spammer was advertised on the Internet;[2] this revealed the extent of the financial rewards available to those who are willing to commit duplicitous acts online. However, some of the possible means used to stop spamming may lead to other side effects, such as increased government control over the Internet, loss of privacy, barriers to free expression, and the commercialization of e-mail.[citation needed]&lt;br /&gt;One of the chief values favored by many long-time Internet users and experts, as well as by many members of the public, is the free exchange of ideas. Many have valued the relative anarchy of the Internet, and bridle at the idea of restrictions placed upon it.[citation needed] A common refrain from spam-fighters is that spamming itself abridges the historical freedom of the Internet, by attempting to force users to carry the costs of material which they would not choose.[citation needed]&lt;br /&gt;An ongoing concern expressed by parties such as the Electronic Frontier Foundation and the ACLU has to do with so-called "stealth blocking", a term for ISPs employing aggressive spam blocking without their users' knowledge. These groups' concern is that ISPs or technicians seeking to reduce spam-related costs may select tools which (either through error or design) also block non-spam e-mail from sites seen as "spam-friendly". SPEWS is a common target of these criticisms. Few object to the existence of these tools; it is their use in filtering the mail of users who are not informed of their use which draws fire.[citation needed]&lt;br /&gt;Some see spam-blocking tools as a threat to free expression—and laws against spamming as an untoward precedent for regulation or taxation of e-mail and the Internet at large. Even though it is possible in some jurisdictions to treat some spam as unlawful merely by applying existing laws against trespass and conversion, some laws specifically targeting spam have been proposed. In 2004, United States passed the CAN-SPAM Act of 2003 which provided ISPs with tools to combat spam. This act allowed Yahoo! to successfully sue Eric Head, reportedly one of the biggest spammers in the world, who settled the lawsuit for several thousand U.S. dollars in June 2004. But the law is criticized by many for not being effective enough. Indeed, the law was supported by some spammers and organizations which support spamming, and opposed by many in the antispam community. Examples of effective anti-abuse laws that respect free speech rights include those in the U.S. against unsolicited faxes and phone calls, and those in Australia and a few U.S. states against spam.[citation needed]&lt;br /&gt;In November 2004, Lycos Europe released a screensaver called make LOVE not SPAM which made Distributed Denial of Service attacks on the spammers themselves. It met with a large amount of controversy and the initiative ended in December 2004.[citation needed]&lt;br /&gt;Court cases&lt;br /&gt;United States&lt;br /&gt;Sanford Wallace and Cyber Promotions were the target of a string of lawsuits, many of which were settled out of court, up through the famous 1998 Earthlink settlement which put Cyber Promotions out of business.&lt;br /&gt;Attorney Laurence Canter was disbarred by the Tennessee Supreme Court in 1997 for sending prodigious amounts of spam advertising his immigration law practice.&lt;br /&gt;In 2005, Jason Smathers, a former America Online employee, pled guilty to charges of violating the CAN-SPAM Act. In 2003, he sold a list of approximately 93 million AOL subscriber e-mail addresses to Sean Dunaway who, in turn, sold the list to spammers.[31][32]&lt;br /&gt;In 2007, Robert Soloway lost a case in a federal court against the operator of a small Oklahoma-based Internet service provider who accused him of spamming. U.S. Judge Ralph G. Thompson granted a motion by plaintiff Robert Braver for a default judgment and permanent injunction against him. The judgment includes a statutory damages award of $10,075,000 under Oklahoma law.[33]&lt;br /&gt;In June 2007, two men were convicted of eight counts stemming from sending millions of e-mail spam messages that included hardcore pornographic images. Jeffrey A. Kilbride, 41, of Venice, California was sentenced to six years in prison, and James R. Schaffer, 41, of Paradise Valley, Arizona, was sentenced to 63 months. In addition, the two were fined $100,000, ordered to pay $77,500 in restitution to AOL, and ordered to forfeit more than $1.1 million, the amount of illegal proceeds from their spamming operation.[34] The charges included conspiracy, fraud, money laundering, and transportation of obscene materials. The trial, which began on June 5, was the first to include charges under the CAN-SPAM Act of 2003, according to a release from the Department of Justice. The specific law that prosecutors used under the CAN-Spam Act was designed to crack down on the transmission of pornography in spam.[35]&lt;br /&gt;In 2005, Scott J. Filary and Donald E. Townsend of Tampa, Florida were sued by Florida Attorney General Charlie Crist for violating the Florida Electronic Mail Communications Act.[36] The two spammers were required to pay $50,000 USD to cover the costs of investigation by the state of Florida, and a $1.1 million penalty if spamming were to continue, the $50,000 was not paid, or the financial statements provided were found to be inaccurate. The spamming operation was successfully shut down.[37]&lt;br /&gt;Edna Fiedler, 44, of Olympia, Washington, on June 25, 2008, pleaded guilty in a Tacoma court and was sentenced to 2 years imprisonment and 5 years of supervised release or probation in an Internet $1 million "Nigerian check scam." She conspired to commit bank, wire and mail fraud, against US citizens, specifically using Internet by having had an accomplice who shipped counterfeit checks and money orders to her from Lagos, Nigeria, last November. Fiedler shipped out $ 609,000 fake check and money orders when arrested and prepared to send additional $ 1.1 million counterfeit materials. Also, the U.S. Postal Service recently intercepted counterfeit checks, lottery tickets and eBay overpayment schemes with a face value of $2.1 billion.[38][39]&lt;br /&gt;[] United Kingdom&lt;br /&gt;In the first successful case of its kind, Nigel Roberts from the Channel Islands won £270 against Media Logistics UK who sent junk e-mails to his personal account.[40]&lt;br /&gt;January 2007, a Sheriff Court in Scotland awarded Mr. Gordon Dick £750 (the then maximum sum which could be awarded in a Small Claim action) plus expenses of £618.66, a total of £1368.66 against Transcom Internet Services Ltd.[41] for breaching anti-spam laws.[42] Transcom had been legally represented at earlier hearings but were not represented at the proof, so Dick got his decree by default. It is the largest amount awarded in compensation in the United Kingdom since the Nigel Roberts case in 2005 above.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-5397963349175890875?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/5397963349175890875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=5397963349175890875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/5397963349175890875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/5397963349175890875'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/11/spam.html' title='Spam'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-4595995549844081303</id><published>2008-11-15T09:14:00.000-08:00</published><updated>2008-11-15T09:22:12.072-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ks6cjyc7zec/SR8FHT91_yI/AAAAAAAAACY/qxsJ4VL2r6o/s1600-h/Login.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 283px;" src="http://4.bp.blogspot.com/_ks6cjyc7zec/SR8FHT91_yI/AAAAAAAAACY/qxsJ4VL2r6o/s400/Login.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5268935712223657762" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-4595995549844081303?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/4595995549844081303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=4595995549844081303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/4595995549844081303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/4595995549844081303'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/11/blog-post.html' title=''/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ks6cjyc7zec/SR8FHT91_yI/AAAAAAAAACY/qxsJ4VL2r6o/s72-c/Login.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-5803384535909036025</id><published>2008-11-15T09:11:00.000-08:00</published><updated>2008-11-15T09:13:50.289-08:00</updated><title type='text'>WATERFALL DIAGRAM</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ks6cjyc7zec/SR8DP4aMwoI/AAAAAAAAACQ/-zYyDFvP2X0/s1600-h/waterf1.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 339px; height: 400px;" src="http://1.bp.blogspot.com/_ks6cjyc7zec/SR8DP4aMwoI/AAAAAAAAACQ/-zYyDFvP2X0/s400/waterf1.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5268933660421964418" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-5803384535909036025?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/5803384535909036025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=5803384535909036025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/5803384535909036025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/5803384535909036025'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/11/waterfall-diagram.html' title='WATERFALL DIAGRAM'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ks6cjyc7zec/SR8DP4aMwoI/AAAAAAAAACQ/-zYyDFvP2X0/s72-c/waterf1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-4796522300250532025</id><published>2008-10-28T23:45:00.001-07:00</published><updated>2008-10-28T23:45:53.545-07:00</updated><title type='text'>PHP vs JSP</title><content type='html'>PHP vs JSP&lt;br /&gt;Which is better according to you? And tell me why?&lt;br /&gt;Actually both languages are used to create webpage and also both are server side programming language. PHP is easy to use for a developer in this case JSP is much harder for them. But JSP pages are more secure than PHP pages. So what you think about these two server side programming language? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;well being a PHP lover, I'd obviously go with php. But as far as the popularity is concerned, PHP is right now a take off. Java/JSP is obviously has lot of capabilities eg. type castings, security issues, purely OOP based where PHP with OOP is still a new concept that comes with PHP.net. There's no point in comparing them as SUN Microsystems is funding Java like anything whereas PHP being an OpenSource its upto the programmers worldwide that they bring out different innovations.&lt;br /&gt;&lt;br /&gt;As far as business applications are concerned, people prefer JSP for multi-tier application development. But again there are frameworks that are built in PHP and can be customized according to our requirements - one such framework for CMS (Content Management System) is Joomla! or MAMBO or MOS (Mambo Open Source)&lt;br /&gt;&lt;br /&gt;Another data centric business application framework for PHP is PHPOpenBiz or OpenBiz. Another AJAX based MVC Framework for PHP5 developers is Zephyr Framework. Also you have ATK Framework is specially for building &amp;amp; maintaining business applications....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-4796522300250532025?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/4796522300250532025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=4796522300250532025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/4796522300250532025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/4796522300250532025'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/10/php-vs-jsp.html' title='PHP vs JSP'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-1329031061835227535</id><published>2008-09-10T22:29:00.000-07:00</published><updated>2008-09-10T22:31:18.139-07:00</updated><title type='text'>XMLHttpRequest</title><content type='html'>&lt;span style="color:#3366ff;"&gt;Table 3.1: XMLHttpRequest Object Properties for Internet Explorer &lt;br /&gt;&lt;br /&gt;Object Property  Description &lt;br /&gt;onreadystatechange  Contains the name of the event handler that should be called when the value of the readyState property changes. Read/write. &lt;br /&gt;readyState  Contains state of the request. Read-only. &lt;br /&gt;responseBody  Contains a response body, which is one way HTTP responses can be returned. Read-only. &lt;br /&gt;responseStream  Contains a response stream, a binary stream to the server. Read-only. &lt;br /&gt;responseText  Contains the response body as a string. Read-only. &lt;br /&gt;responseXML  Contains the response body as XML. Read-only. &lt;br /&gt;Status  Contains the HTTP status code returned by a request. Read-only. &lt;br /&gt;statusText  Contains the HTTP response status text. Read-only. &lt;br /&gt; &lt;br /&gt;Table 3.2: XMLHttpRequest Object Methods for Internet Explorer &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Object Method  Description &lt;br /&gt;abort  Aborts the HTTP request. &lt;br /&gt;getAllResponseHeaders  Returns all the HTTP headers. &lt;br /&gt;getResponseHeader  Returns the value of an HTTP header. &lt;br /&gt;Open  Opens a request to the server. &lt;br /&gt;Send  Sends an HTTP request to the server. &lt;br /&gt;setRequestHeader  Sets the name and value of an HTTP header. &lt;br /&gt;Table 3.3: XMLHttpRequest Object Properties for Mozilla, Firefox, and Netscape Navigator &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Object Property  Description &lt;br /&gt;channel  Contains the channel used to perform the request. Read-only. &lt;br /&gt;readyState  Contains state of the request. Read-only. &lt;br /&gt;responseText  Contains the response body as a string. Read-only. &lt;br /&gt;responseXML  Contains the response body as XML. Read-only. &lt;br /&gt;status  Contains the HTTP status code returned by a request. Read-only. &lt;br /&gt;statusText  Contains the HTTP response status text. Read-only. &lt;br /&gt;onreadystatechange  Contains the name of the event handler that should be called when the value of the readyState property changes. Read/write. &lt;br /&gt; &lt;br /&gt;Table 3.4: XMLHttpRequest Object Methods for Mozilla, Firefox, and Netscape Navigator &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Object Method  Description &lt;br /&gt;abort  Aborts the HTTP request. &lt;br /&gt;getAllResponseHeaders  Returns all the HTTP headers. &lt;br /&gt;getResponseHeader  Returns the value of an HTTP header. &lt;br /&gt;openRequest  Native (non-script) method to open a request. &lt;br /&gt;overrideMimeType  Overrides the MIME type the server returns. &lt;br /&gt;Open  Opens a request to the server. &lt;br /&gt;Send  Sends an HTTP request to the server. &lt;br /&gt; &lt;br /&gt;Table 3.5: XMLHttpRequest Object Properties for Apple Safari &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Object Property  Description &lt;br /&gt;onreadystatechange  Contains the name of the event handler that should be called when the value of the readyState property changes. Read/write. &lt;br /&gt;readyState  Contains state of the request. Read-only. &lt;br /&gt;responseText  Contains the response body as a string. Read-only. &lt;br /&gt;responseXML  Contains the response body as XML. Read-only. &lt;br /&gt;status  Contains the HTTP status code returned by a request. Read-only. &lt;br /&gt;statusText  Contains the HTTP response status text. Read-only. &lt;br /&gt;Table 3.6: XMLHttpRequest Object Methods for Apple Safari &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Object Method  Description &lt;br /&gt;abort  Aborts the HTTP request. &lt;br /&gt;getAllResponseHeaders  Returns all the HTTP headers. &lt;br /&gt;getResponseHeader  Returns the value of an HTTP header. &lt;br /&gt;open  Opens a request to the server. &lt;br /&gt;send  Sends an HTTP request to the server. &lt;br /&gt;setRequestHeader  Sets the name and value of an HTTP header. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-1329031061835227535?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/1329031061835227535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=1329031061835227535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1329031061835227535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1329031061835227535'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/09/xmlhttprequest.html' title='XMLHttpRequest'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-1220427400460412106</id><published>2008-08-31T04:10:00.000-07:00</published><updated>2008-08-31T04:11:06.497-07:00</updated><title type='text'>.NET Framework</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="color:#3366ff;"&gt;1.The .NET Framework can be hosted by unmanaged components that load the common language runtime into their processes and initiate the execution of managed code, thereby creating a software environment that can exploit both managed and unmanaged features. &lt;br /&gt;2.  The .NET Framework not only provides several runtime hosts, but also supports the development of third-party runtime hosts.&lt;br /&gt;3.For example, ASP.NET hosts the runtime to provide a scalable, server-side environment for managed code.&lt;br /&gt; 4. ASP.NET works directly with the runtime to enable ASP.NET applications and XML Web services.&lt;br /&gt;5.Internet Explorer is an example of an unmanaged application that hosts the runtime (in the form of a MIME type extension).&lt;br /&gt;6.Using Internet Explorer to host the runtime enables you to embed managed components or Windows Forms controls in HTML documents.&lt;br /&gt;7.Hosting the runtime in this way makes managed mobile code (similar to Microsoft® ActiveX® controls) possible, but with significant improvements that only managed code can offer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-1220427400460412106?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/1220427400460412106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=1220427400460412106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1220427400460412106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1220427400460412106'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/08/net-framework.html' title='.NET Framework'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-2449350303123663370</id><published>2008-08-29T08:33:00.000-07:00</published><updated>2008-08-29T08:34:28.847-07:00</updated><title type='text'>SOAP - Simple Object Access Protocol</title><content type='html'>&lt;span style="color:#3333ff;"&gt;SOAP is a protocol for exchanging XML-based messages over computer networks, normally using HTTP/HTTPS. SOAP forms the foundation layer of the web services protocol stack providing a basic messaging framework upon which abstract layers can be built.&lt;br /&gt;As a layman's example of how SOAP procedures can be used, a correctly formatted call could be sent to a Web Service enabled web site - for example, a house price database - with the data ranges needed for a search. The site could then return a formatted XML document with all the required results and associated data (prices, location, features, etc). These could then be integrated directly into a third-party site.&lt;br /&gt;There are several different types of messaging patterns in SOAP, but by far the most common is the Remote Procedure Call (RPC) pattern, in which one network node (the client) sends a request message to another node (the server) and the server immediately sends a response message to the client. SOAP is the successor of XML-RPC, though it borrows its transport and interaction neutrality and the envelope/header/body from elsewhere, probably from WDDX.&lt;br /&gt;History&lt;br /&gt;SOAP once stood for 'Simple Object Access Protocol' but this acronym was dropped with Version 1.2 of the standard, as it was considered to be misleading. Version 1.2 became a W3C Recommendation on June 24, 2003. The acronym is sometimes confused with SOA, or Service-oriented architecture; however SOAP is quite different from SOA.&lt;br /&gt;SOAP was originally designed by Dave Winer, Don Box, Bob Atkinson, and Mohsen Al-Ghosein in 1998, with backing from Microsoft (where Atkinson and Al-Ghosein worked at the time), as an object-access protocol. The SOAP specification is currently maintained by the XML Protocol Working Group of the World Wide Web Consortium. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-2449350303123663370?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/2449350303123663370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=2449350303123663370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/2449350303123663370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/2449350303123663370'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/08/soap-simple-object-access-protocol.html' title='SOAP - Simple Object Access Protocol'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-2759054743242903438</id><published>2008-08-24T10:35:00.000-07:00</published><updated>2008-08-24T10:36:22.324-07:00</updated><title type='text'>Advantages of Struts</title><content type='html'>&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;• Bean Tags&lt;br /&gt;– Apache Struts provides a set of custom JSP tags (bean:write, in particular) that let you easily output the properties of JavaBeans components. Basically, these are concise and powerful variations of the standard jsp:useBean and jsp:getProperty tags.&lt;br /&gt;• HTML Tags.&lt;br /&gt; Apache Struts provides a set of custom JSP tags to create HTML forms that are associated with JavaBeans components. This bean/form association serves two useful purposes:&lt;br /&gt;• It lets you get initial form-field values from Java objects.&lt;br /&gt;• It lets you redisplay forms with some or all previously entered values intact.&lt;br /&gt;• Form Field Validation.&lt;br /&gt;• Apache Struts has built-in capabilities for checking that form values are in the required format. If values are missing or in an improper format, the form can be automatically redisplayed with error messages and with the previously entered values maintained.    This validation can be performed on the server (in Java), or both on the server and on the client (in JavaScript).&lt;br /&gt;• Consistent Approach.&lt;br /&gt;Struts encourages consistent use of MVC throughout your application.&lt;br /&gt;Now, if these advantages sound significant, they were meant to. But, before you rush out and convert all your existing projects to Struts, look at the disadvantages as well. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-2759054743242903438?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/2759054743242903438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=2759054743242903438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/2759054743242903438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/2759054743242903438'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/08/advantages-of-struts.html' title='Advantages of Struts'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-4255930954814464426</id><published>2008-08-24T10:32:00.000-07:00</published><updated>2008-08-24T10:38:31.303-07:00</updated><title type='text'>What is Struts ?</title><content type='html'>&lt;span style="color:#3333ff;"&gt;&lt;div align="left"&gt;&lt;br /&gt;Apache Struts (formerly under the Apache Jakarta project, Struts is now a top level project) is an open-source framework for developing J2EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt an MVC architecture. It was originally created by Craig McClanahan and donated to the Apache Foundation in May, 2000.&lt;br /&gt;There are several different ways of looking at Struts. The three main ways are that Struts is:&lt;br /&gt;• An MVC Framework&lt;br /&gt;– Struts provides a unified framework for deploying servlet and JSP applications that use the MVC architecture.&lt;br /&gt;• A Collection of Utilities&lt;br /&gt;–Struts provides utility classes to handle many of the most common tasks in Web application development&lt;br /&gt;• A Set of JSP Custom Tag Libraries&lt;br /&gt;–Struts provides custom tag libraries for outputting bean properties, generating HTML forms, iterating over various types of data structures, and conditionally outputting HTML.&lt;br /&gt;But which is the proper way to view Struts? The answer depends on what you are going to use it for, but the MVC framework is the most common way of looking at Struts. &lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt; &lt;span style="font-size:180%;color:#ff0000;"&gt;Advantages of Struts&lt;br /&gt;&lt;/span&gt;• Bean Tags&lt;br /&gt;– Apache Struts provides a set of custom JSP tags (bean:write, in particular) that let you easily output the properties of JavaBeans components. Basically, these are concise and powerful variations of the standard jsp:useBean and jsp:getProperty tags.&lt;br /&gt;• HTML Tags.&lt;br /&gt; Apache Struts provides a set of custom JSP tags to create HTML forms that are associated with JavaBeans components. This bean/form association serves two useful purposes:&lt;br /&gt;• It lets you get initial form-field values from Java objects.&lt;br /&gt;• It lets you redisplay forms with some or all previously entered values intact.&lt;br /&gt;• Form Field Validation.&lt;br /&gt;• Apache Struts has built-in capabilities for checking that form values are in the required format. If values are missing or in an improper format, the form can be automatically redisplayed with error messages and with the previously entered values maintained.    This validation can be performed on the server (in Java), or both on the server and on the client (in JavaScript).&lt;br /&gt;• Consistent Approach.&lt;br /&gt;Struts encourages consistent use of MVC throughout your application.&lt;br /&gt;Now, if these advantages sound significant, they were meant to. But, before you rush out and convert all your existing projects to Struts, look at the disadvantages as well. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-4255930954814464426?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/4255930954814464426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=4255930954814464426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/4255930954814464426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/4255930954814464426'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/08/what-is-struts.html' title='What is Struts ?'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-1181658223537861144</id><published>2008-08-18T19:39:00.000-07:00</published><updated>2008-08-18T19:41:28.346-07:00</updated><title type='text'>R M I</title><content type='html'>&lt;span style="font-family:arial;color:#3333ff;"&gt;Overview of RMI&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Java RMI allowed programmer to execute remote function class using the same semantics as local functions calls.&lt;br /&gt;SampleServer remoteObject;&lt;br /&gt;int s;&lt;br /&gt;…&lt;br /&gt;&lt;br /&gt;s = remoteObject.sum(1,2);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;System.out.println(s);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public int sum(int a,int b) {&lt;br /&gt;     return a + b;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Local Machine (Client)&lt;br /&gt;Remote Machine (Server)&lt;br /&gt;1,2&lt;br /&gt;3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Here, general RMI architecture:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The server must first bind its name to the registry&lt;br /&gt;The client lookup the server name in the registry to establish remote references.&lt;br /&gt;The Stub serializing the parameters to skeleton, the skeleton invoking the remote method and serializing the result back to the stub.&lt;br /&gt;Stub and Skeleton&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A client invokes a remote method, the call is first forwarded to stub.&lt;br /&gt;The stub is responsible for sending the remote call over to the server-side skeleton&lt;br /&gt;The stub opening a socket to the remote server, marshaling the object parameters and forwarding the data stream to the skeleton.&lt;br /&gt;A skeleton contains a method that receives the remote calls, unmarshals the parameters, and invokes the actual remote object implementation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step of developing an RMI System:&lt;br /&gt;Define the remote interface&lt;br /&gt;Develop the remote object by implementing the remote interface.&lt;br /&gt;Develop the client program.&lt;br /&gt;Compile the Java source files.&lt;br /&gt;Generate the client stubs and server skeletons.&lt;br /&gt;Start the RMI registry.&lt;br /&gt;Start the remote server objects.&lt;br /&gt;Run the client&lt;br /&gt;&lt;br /&gt;Step 1. Defining the Remote Interface&lt;br /&gt;To create an RMI application, the first step is defining of a remote interface between the client and server objects.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* SampleServer.java */&lt;br /&gt;import java.rmi.*;&lt;br /&gt;&lt;br /&gt;public interface SampleServer extends Remote&lt;br /&gt;{&lt;br /&gt;  public int sum(int a,int b) throws RemoteException;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 2. Develop the remote object by implement the remote interface&lt;br /&gt;The server is a simple unicast remote server.&lt;br /&gt;Create server by extending java.rmi.server.UnicastRemoteObject.&lt;br /&gt;The server uses the RMISecurityManager to protect its resources while engaging in remote communication.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* SampleServerImpl.java */&lt;br /&gt;import java.rmi.*;&lt;br /&gt;import java.rmi.server.*;&lt;br /&gt;import java.rmi.registry.*;&lt;br /&gt;&lt;br /&gt;public class SampleServerImpl extends UnicastRemoteObject&lt;br /&gt;                             implements SampleServer&lt;br /&gt;{&lt;br /&gt;  SampleServerImpl() throws RemoteException&lt;br /&gt;  {&lt;br /&gt;     super();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The server must bind its name to the registry, the client will look up the server name.&lt;br /&gt;Use java.rmi.Naming class to bind the server name to registry. In this example the name call “SAMPLE-SERVER”.&lt;br /&gt;In the main method of your server object, the RMI security manager is created and installed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  /* SampleServerImpl.java */&lt;br /&gt;  public static void main(String args[])&lt;br /&gt;  {&lt;br /&gt;      try&lt;br /&gt;      {&lt;br /&gt;        System.setSecurityManager(new RMISecurityManager());  //set the security manager&lt;br /&gt;&lt;br /&gt;        //create a local instance of the object&lt;br /&gt;        SampleServerImpl Server = new SampleServerImpl();&lt;br /&gt;&lt;br /&gt;        //put the local instance in the registry&lt;br /&gt;        Naming.rebind("SAMPLE-SERVER" , Server);&lt;br /&gt;&lt;br /&gt;        System.out.println("Server waiting.....");&lt;br /&gt;      }&lt;br /&gt;      catch (java.net.MalformedURLException me)       {&lt;br /&gt;        System.out.println("Malformed URL: " + me.toString());   }&lt;br /&gt;      catch (RemoteException re)  {&lt;br /&gt;         System.out.println("Remote exception: " + re.toString());  }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Implement the remote mehtods&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  /* SampleServerImpl.java */&lt;br /&gt;  public int sum(int a,int b) throws RemoteException&lt;br /&gt;  {&lt;br /&gt;     return a + b;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 3. Develop the client program&lt;br /&gt;&lt;br /&gt;In order for the client object to invoke methods on the server, it must first look up the name of server in the registry. You use the java.rmi.Naming class to lookup the server name.&lt;br /&gt;The server name is specified as URL in the from ( rmi://host:port/name )&lt;br /&gt;Default RMI port is 1099.&lt;br /&gt;The name specified in the URL must exactly match the name that the server has bound to the registry. In this example, the name is “SAMPLE-SERVER”&lt;br /&gt;The remote method invocation is programmed using the remote interface name (remoteObject) as prefix and the remote method name (sum) as suffix.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.rmi.*;&lt;br /&gt;import java.rmi.server.*;&lt;br /&gt;&lt;br /&gt;public class SampleClient &lt;br /&gt;{&lt;br /&gt;   public static void main(String[]  args)&lt;br /&gt;   {&lt;br /&gt;      // set the security manager for the client&lt;br /&gt;      System.setSecurityManager(new RMISecurityManager());&lt;br /&gt;&lt;br /&gt;      //get the remote object from the registry&lt;br /&gt;      try&lt;br /&gt;        {&lt;br /&gt;          System.out.println("Security Manager loaded");&lt;br /&gt;          String url = "//localhost/SAMPLE-SERVER";&lt;br /&gt;&lt;br /&gt;          SampleServer remoteObject = (SampleServer)Naming.lookup(url);&lt;br /&gt;          System.out.println("Got remote object");&lt;br /&gt;&lt;br /&gt;          System.out.println(" 1 + 2 = " + remoteObject.sum(1,2) );&lt;br /&gt;        }&lt;br /&gt;        catch (RemoteException exc) {&lt;br /&gt;          System.out.println("Error in lookup: " + exc.toString()); }&lt;br /&gt;        catch (java.net.MalformedURLException exc) {&lt;br /&gt;          System.out.println("Malformed URL: " + exc.toString());   }&lt;br /&gt;        catch (java.rmi.NotBoundException exc)  {&lt;br /&gt;          System.out.println("NotBound: " + exc.toString());&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 4 &amp;amp; 5. Compile the Java source files &amp;amp; Generate the client stubs and server skeletons&lt;br /&gt;&lt;br /&gt;Assume the program compile and executing at elpis on ~/rmi&lt;br /&gt;Once the interface is completed, you need to generate stubs and skeleton code. The RMI system provides an RMI compiler (rmic) that takes your generated interface class and procedures stub code on its self.&lt;br /&gt;&lt;br /&gt;elpis:~/rmi&gt; set CLASSPATH=”~/rmi”&lt;br /&gt;elpis:~/rmi&gt; javac SampleServer.java&lt;br /&gt;elpis:~/rmi&gt; javac SampleServerImpl.java&lt;br /&gt;elpis:~/rmi&gt; rmic SampleServerImpl&lt;br /&gt;&lt;br /&gt;elpis:~/rmi&gt; javac SampleClient.java&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. Start the RMI registry&lt;br /&gt;&lt;br /&gt;The RMI applications need install to Registry. And the Registry must start manual by call rmiregisty.&lt;br /&gt;The rmiregistry us uses port 1099 by default. You can also bind rmiregistry to a different port by indicating the new port number as : rmiregistry &lt;new&gt;&lt;br /&gt;&lt;br /&gt;elpis:~/rmi&gt; rmiregistry&lt;br /&gt;&lt;br /&gt;remark:      On Windows, you have to type in from the command line:&lt;br /&gt;&gt; start rmiregistry&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 7 &amp;amp; 8. Start the remote server objects &amp;amp; Run the client&lt;br /&gt;&lt;br /&gt;Once the Registry is started, the server can be started and will be able to store itself in the Registry.&lt;br /&gt;Because of the grained security model in Java 2.0, you must setup a security policy for RMI by set java.security.policy to the file policy.all&lt;br /&gt;&lt;br /&gt;elpis:~/rmi&gt; java –Djava.security.policy=policy.all SampleServerImpl&lt;br /&gt;elpis:~/rmi&gt; java –Djava.security.policy=policy.all SampleClient&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;remark: Java 2 Policy Files&lt;br /&gt;&lt;br /&gt;            In Java 2, the java application must first obtain information regarding its privileges. It can obtain the security policy through a policy file. In above example, we allow Java code to have all permissions,  the contains of the policy file policy.all is:&lt;br /&gt;&lt;br /&gt;  grant {&lt;br /&gt;       permission java.security.AllPermission;&lt;br /&gt;  };&lt;br /&gt;&lt;br /&gt;Now, we given an example for assigning resource permissions:&lt;br /&gt;&lt;br /&gt;  grant {&lt;br /&gt;       permission java.io.filePermission “/tmp/*”, “read”, “write”;&lt;br /&gt;       permission java.net.SocketPermission “somehost.somedomain.com:999”,”connect”;&lt;br /&gt;       permission java.net.SocketPermission “*:1024-65535”,”connect,request”;&lt;br /&gt;       permission java.net.SocketPermission “*:80”,”connect”;&lt;br /&gt;  };&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;allow the Java code to read/write any files only under the /tmp directory, includes any subdirectories&lt;br /&gt;allow all java classes to establish a network connection with the host “somehost.somedomain.com” on port 999&lt;br /&gt;allows classes to connection to or accept connections on unprivileged ports greater than 1024 , on any host&lt;br /&gt;allows all classes to connect to the HTTP port 80 on any host.&lt;br /&gt;&lt;br /&gt;You can obtain complete details by following links:&lt;br /&gt;http://java.sun.com/products//jdk/1.2/docs/guide/security/spec/security-spec.doc3.html&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-1181658223537861144?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/1181658223537861144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=1181658223537861144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1181658223537861144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1181658223537861144'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/08/r-m-i.html' title='R M I'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-1354250507437017683</id><published>2008-08-12T05:20:00.000-07:00</published><updated>2008-08-12T05:22:20.025-07:00</updated><title type='text'>TIPS 4 wINDOWS xp</title><content type='html'>&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;You've read the reviews and digested the key feature enhancements and operational changes. Now it's time to delve a bit deeper and uncover some of Windows XP's secrets.&lt;br /&gt;1. It boasts how long it can stay up. Whereas previous versions of Windows were coy about how long they went between boots, XP is positively proud of its stamina. Go to the Command Prompt in the Accessories menu from the All Programs start button option, and then type 'systeminfo'. The computer will produce a lot of useful info, including the uptime. If you want to keep these, type 'systeminfo &gt; info.txt'. This creates a file called info.txt you can look at later with Notepad. (Professional Edition only).&lt;br /&gt;2. You can delete files immediately, without having them move to the Recycle Bin first. Go to the Start menu, select Run... and type 'gpedit.msc'; then select User Configuration, Administrative Templates, Windows Components, Windows Explorer and find the Do not move deleted files to the Recycle Bin setting. Set it. Poking around in gpedit will reveal a great many interface and system options, but take care -- some may stop your computer behaving as you wish. (Professional Edition only).&lt;br /&gt;3. You can lock your XP workstation with two clicks of the mouse. Create a new shortcut on your desktop using a right mouse click, and enter 'rundll32.exe user32.dll,LockWorkStation' in the location field. Give the shortcut a name you like. That's it -- just double click on it and your computer will be locked. And if that's not easy enough, Windows key + L will do the same.&lt;br /&gt;4. XP hides some system software you might want to remove, such as Windows Messenger, but you can tickle it and make it disgorge everything. Using Notepad or Edit, edit the text file /windows/inf/sysoc.inf, search for the word 'hide' and remove it. You can then go to the Add or Remove Programs in the Control Panel, select Add/Remove Windows Components and there will be your prey, exposed and vulnerable. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;5. For those skilled in the art of DOS batch files, XP has a number of interesting new commands. These include 'eventcreate' and 'eventtriggers' for creating and watching system events, 'typeperf' for monitoring performance of various subsystems, and 'schtasks' for handling scheduled tasks. As usual, typing the command name followed by /? will give a list of options -- they're all far too baroque to go into here.&lt;br /&gt;6. XP has IP version 6 support -- the next generation of IP. Unfortunately this is more than your ISP has, so you can only experiment with this on your LAN. Type 'ipv6 install' into Run... (it's OK, it won't ruin your existing network setup) and then 'ipv6 /?' at the command line to find out more. If you don't know what IPv6 is, don't worry and don't bother.&lt;br /&gt;7. You can at last get rid of tasks on the computer from the command line by using 'taskkill /pid' and the task number, or just 'tskill' and the process number. Find that out by typing 'tasklist', which will also tell you a lot about what's going on in your system.&lt;br /&gt;8. XP will treat Zip files like folders, which is nice if you've got a fast machine. On slower machines, you can make XP leave zip files well alone by typing 'regsvr32 /u zipfldr.dll' at the command line. If you change your mind later, you can put things back as they were by typing 'regsvr32 zipfldr.dll'.&lt;br /&gt;9. XP has ClearType -- Microsoft's anti-aliasing font display technology -- but doesn't have it enabled by default. It's well worth trying, especially if you were there for DOS and all those years of staring at a screen have given you the eyes of an astigmatic bat. To enable ClearType, right click on the desktop, select Properties, Appearance, Effects, select ClearType from the second drop-down menu and enable the selection. Expect best results on laptop displays. If you want to use ClearType on the Welcome login screen as well, set the registry entry HKEY_USERS/.DEFAULT/Control Panel/Desktop/FontSmoothingType to 2. lIvE 10. You can use Remote Assistance to help a friend who's using network address translation (NAT) on a home network, but not automatically. Get your pal to email you a Remote Assistance invitation and edit the file. Under the RCTICKET attribute will be a NAT IP address, like 192.168.1.10. Replace this with your chum's real IP address -- they can find this out by going to &lt;/span&gt;&lt;a href="http://www.whatismyip.com/"&gt;&lt;span style="color:#3333ff;"&gt;www.whatismyip.com&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#3333ff;"&gt; -- and get them to make sure that they've got port 3389 open on their firewall and forwarded to the errant computer.&lt;br /&gt;11. You can run a program as a different user without logging out and back in again. Right click the icon, select Run As... and enter the user name and password you want to use. This only applies for that run. The trick is particularly useful if you need to have administrative permissions to install a program, which many require. Note that you can have some fun by running programs multiple times on the same system as different users, but this can have unforeseen effects.&lt;br /&gt;12. Windows XP can be very insistent about you checking for auto updates, registering a Passport, using Windows Messenger and so on. After a while, the nagging goes away, but if you feel you might slip the bonds of sanity before that point, run Regedit, go to HKEY_CURRENT_USER/Software/Microsoft/Windows/Current Version/Explorer/Advanced and create a DWORD value called EnableBalloonTips with a value of 0.&lt;br /&gt;13. You can start up without needing to enter a user name or password. Select Run... from the start menu and type 'control userpasswords2', which will open the user accounts application. On the Users tab, clear the box for Users Must Enter A User Name And Password To Use This Computer, and click on OK. An Automatically Log On dialog box will appear; enter the user name and password for the account you want to use. lIvE 14. Internet Explorer 6 will automatically delete temporary files, but only if you tell it to. Start the browser, select Tools / Internet Options... and Advanced, go down to the Security area and check the box to Empty Temporary Internet Files folder when browser is closed.&lt;br /&gt;15. XP comes with a free Network Activity Light, just in case you can't see the LEDs twinkle on your network card. Right click on My Network Places on the desktop, then select Properties. Right click on the description for your LAN or dial-up connection, select Properties, then check the Show icon in notification area when connected box. You'll now see a tiny network icon on the right of your task bar that glimmers nicely during network traffic.&lt;br /&gt;16. The Start Menu can be leisurely when it decides to appear, but you can speed things along by changing the registry entry HKEY_CURRENT_USER/Control Panel/Desktop/MenuShowDelay from the default 400 to something a little snappier. Like 0.&lt;br /&gt;17. You can rename loads of files at once in Windows Explorer. Highlight a set of files in a window, then right click on one and rename it. All the other files will be renamed to that name, with individual numbers in brackets to distinguish them. Also, in a folder you can arrange icons in alphabetised groups by View, Arrange Icon By... Show In Groups.&lt;br /&gt;18. Windows Media Player will display the cover art for albums as it plays the tracks -- if it found the picture on the Internet when you copied the tracks from the CD. If it didn't, or if you have lots of pre-WMP music files, you can put your own copy of the cover art in the same directory as the tracks. Just call it folder.jpg and Windows Media Player will pick it up and display it. lIvE &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;19. Windows key + Break brings up the System Properties dialogue box; Windows key + D brings up the desktop; Windows key + Tab moves through the taskbar buttons.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-1354250507437017683?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/1354250507437017683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=1354250507437017683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1354250507437017683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/1354250507437017683'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/08/tips-4-windows-xp.html' title='TIPS 4 wINDOWS xp'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-8433260393935210023</id><published>2008-08-08T09:01:00.000-07:00</published><updated>2008-08-08T09:11:20.693-07:00</updated><title type='text'>READ WRITE CODE OF VB .NET</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ks6cjyc7zec/SJxv_CmwARI/AAAAAAAAACA/eIU1peu4cfQ/s1600-h/133333.bmp"&gt;&lt;img src="http://3.bp.blogspot.com/_ks6cjyc7zec/SJxv_CmwARI/AAAAAAAAACA/eIU1peu4cfQ/s400/133333.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5232179995919515922" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;span&gt;Imports System.IO&lt;br/&gt;Public Class Form1&lt;br/&gt;    Dim fs As FileStream&lt;br/&gt;    Dim sr As StreamReader&lt;br/&gt;    Dim sw As StreamWriter&lt;br/&gt;    Private Sub OpenFile(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Open.Click&lt;br/&gt;        OpenFileDialog1.ShowDialog()&lt;br/&gt;        fs = File.Open(OpenFileDialog1.FileName, FileMode.Open, FileAccess.ReadWrite)&lt;br/&gt;        sr = New StreamReader(fs)&lt;br/&gt;        TextBox1.Text = sr.ReadToEnd&lt;br/&gt;        sr.Close()&lt;br/&gt;        fs.Close()&lt;br/&gt;    End Sub&lt;br/&gt;&lt;br/&gt;    Private Sub SaveFile(ByVal sender As Object, ByVal e As System.EventArgs) Handles Save.Click&lt;br/&gt;        fs = File.Open(OpenFileDialog1.FileName, FileMode.Create, FileAccess.Write)&lt;br/&gt;        sw = New StreamWriter(fs)&lt;br/&gt;        Dim charray() As Char = TextBox1.Text.ToCharArray&lt;br/&gt;        For i As Integer = 0 To charray.Length - 1&lt;br/&gt;            sw.Write(charray(i))&lt;br/&gt;        Next&lt;br/&gt;        sw.Close()&lt;br/&gt;        fs.Close()&lt;br/&gt;    End Sub&lt;br/&gt;&lt;br/&gt;    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged&lt;br/&gt;&lt;br/&gt;    End Sub&lt;br/&gt;End Class&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-8433260393935210023?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/8433260393935210023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=8433260393935210023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/8433260393935210023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/8433260393935210023'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/08/read-write-code-of-vb-net.html' title='READ WRITE CODE OF VB .NET'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ks6cjyc7zec/SJxv_CmwARI/AAAAAAAAACA/eIU1peu4cfQ/s72-c/133333.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-8864303455344180702</id><published>2008-08-08T08:55:00.000-07:00</published><updated>2008-08-08T09:01:16.733-07:00</updated><title type='text'>COMPRESS CODE IN VB .NET</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ks6cjyc7zec/SJxtq0tv2dI/AAAAAAAAAB4/yq5sDAU4uBU/s1600-h/122344.bmp"&gt;&lt;img src="http://1.bp.blogspot.com/_ks6cjyc7zec/SJxtq0tv2dI/AAAAAAAAAB4/yq5sDAU4uBU/s400/122344.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5232177449570130386" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Imports System.IO&lt;br/&gt;Public Class Form1&lt;br/&gt;    Dim fw As FileSystemWatcher&lt;br/&gt;    Private Delegate Sub del(ByVal fp As String, ByVal chgtyp As String)&lt;br/&gt;&lt;br/&gt;    Private Sub funFromUI(ByVal fp As String, ByVal chgtyp As String)&lt;br/&gt;        Me.Invoke(New del(AddressOf funAddEntry), fp, chgtyp)&lt;br/&gt;    End Sub&lt;br/&gt;&lt;br/&gt;    Private Sub funAddEntry(ByVal fp As String, ByVal chgtyp As String)&lt;br/&gt;        Dim li As New ListViewItem&lt;br/&gt;        li.Text = fp&lt;br/&gt;        li.SubItems.Add(chgtyp)&lt;br/&gt;        ListView1.Items.Add(li)&lt;br/&gt;        ListView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent)&lt;br/&gt;    End Sub&lt;br/&gt;&lt;br/&gt;    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;br/&gt;&lt;br/&gt;        FolderBrowserDialog1.ShowDialog()&lt;br/&gt;        TextBox1.Text = FolderBrowserDialog1.SelectedPath&lt;br/&gt;    End Sub&lt;br/&gt;&lt;br/&gt;    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click&lt;br/&gt;        If Not TextBox1.Text = "" Then&lt;br/&gt;            fw = New FileSystemWatcher(TextBox1.Text)&lt;br/&gt;            AddHandler fw.Created, New FileSystemEventHandler(AddressOf fw_changed)&lt;br/&gt;            AddHandler fw.Deleted, New FileSystemEventHandler(AddressOf fw_changed)&lt;br/&gt;            AddHandler fw.Renamed, New RenamedEventHandler(AddressOf fw_renamed)&lt;br/&gt;            fw.Filter = "*.txt"  'this line is added to set the watch on text files only&lt;br/&gt;            fw.IncludeSubdirectories = True&lt;br/&gt;            fw.NotifyFilter = NotifyFilters.FileName 'this will notify only when filename is changed&lt;br/&gt;            fw.EnableRaisingEvents = True&lt;br/&gt;        Else&lt;br/&gt;            MsgBox("Select a folder to watch....")&lt;br/&gt;        End If&lt;br/&gt;    End Sub&lt;br/&gt;&lt;br/&gt;    Public Sub fw_changed(ByVal sender As Object, ByVal e As FileSystemEventArgs)&lt;br/&gt;        Dim chgtyp As String = ""&lt;br/&gt;        If e.ChangeType = WatcherChangeTypes.Created Then&lt;br/&gt;            chgtyp = "Created"&lt;br/&gt;        ElseIf e.ChangeType = WatcherChangeTypes.Deleted Then&lt;br/&gt;            chgtyp = "Deleted"&lt;br/&gt;        ElseIf e.ChangeType = WatcherChangeTypes.Changed Then&lt;br/&gt;            chgtyp = "Changed"&lt;br/&gt;        End If&lt;br/&gt;        Dim objdel As New del(AddressOf funFromUI)&lt;br/&gt;        objdel(e.FullPath, chgtyp)&lt;br/&gt;    End Sub&lt;br/&gt;&lt;br/&gt;    Public Sub fw_renamed(ByVal sender As Object, ByVal e As RenamedEventArgs)&lt;br/&gt;        Dim objdel As New del(AddressOf funFromUI)&lt;br/&gt;        objdel(e.FullPath, "Renamed")&lt;br/&gt;    End Sub&lt;br/&gt;&lt;br/&gt;    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br/&gt;        ListView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)&lt;br/&gt;    End Sub&lt;br/&gt;End Class&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-8864303455344180702?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/8864303455344180702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=8864303455344180702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/8864303455344180702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/8864303455344180702'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/08/compress-code-in-vb-net.html' title='COMPRESS CODE IN VB .NET'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ks6cjyc7zec/SJxtq0tv2dI/AAAAAAAAAB4/yq5sDAU4uBU/s72-c/122344.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-8983999866522718320</id><published>2008-08-08T08:11:00.000-07:00</published><updated>2008-08-08T08:27:22.856-07:00</updated><title type='text'>AJAX</title><content type='html'>&lt;span style="color:#3333ff;"&gt;AJAX stands for Asynchronous JavaScript And XML.&lt;br/&gt;What You Should Already Know&lt;br/&gt;&lt;br/&gt;Before you continue you should have a basic understanding of the following:&lt;br/&gt;HTML / XHTML&lt;br/&gt;JavaScript&lt;br/&gt;&lt;br/&gt;If you want to study these subjects first, find the tutorials on our Home page.&lt;br/&gt;AJAX = Asynchronous JavaScript and XML&lt;br/&gt;&lt;br/&gt;AJAX is not a new programming language, but a technique for creating better, faster, and more interactive web applications.&lt;br/&gt;&lt;br/&gt;With AJAX, your JavaScript can communicate directly with the server, using the JavaScript XMLHttpRequest object. With this object, your JavaScript can trade data with a web server, without reloading the page.&lt;br/&gt;&lt;br/&gt;AJAX uses asynchronous data transfer (HTTP requests) between the browser and the web server, allowing web pages to request small bits of information from the server instead of whole pages.&lt;br/&gt;&lt;br/&gt;The AJAX technique makes Internet applications smaller, faster and more user-friendly.&lt;br/&gt;&lt;br/&gt;  AJAX is a browser technology independent of web server software. &lt;br/&gt;AJAX is Based on Web Standards&lt;br/&gt;&lt;br/&gt;AJAX is based on the following web standards:&lt;br/&gt;JavaScript&lt;br/&gt;XML&lt;br/&gt;HTML&lt;br/&gt;CSS&lt;br/&gt;&lt;br/&gt;The web standards used in AJAX are well defined, and supported by all major browsers. AJAX applications are browser and platform independent.&lt;br/&gt;AJAX is About Better Internet Applications&lt;br/&gt;&lt;br/&gt;Web applications have many benefits over desktop applications; they can reach a larger audience, they are easier to install and support, and easier to develop.&lt;br/&gt;&lt;br/&gt;However, Internet applications are not always as "rich" and user-friendly as traditional desktop applications. &lt;br/&gt;&lt;br/&gt;With AJAX, Internet applications can be made richer and more user-friendly.&lt;br/&gt;You Can Start Using AJAX Today&lt;br/&gt;&lt;br/&gt;There is nothing new to learn.&lt;br/&gt;&lt;br/&gt;AJAX is based on existing standards. These standards have been used by most developers for several years.&lt;br/&gt;&lt;br/&gt;referance&lt;br/&gt;http://www.w3schools.com&lt;br/&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-8983999866522718320?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/8983999866522718320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=8983999866522718320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/8983999866522718320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/8983999866522718320'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/08/ajax.html' title='AJAX'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-3469269358205059683</id><published>2008-08-04T09:35:00.000-07:00</published><updated>2008-08-04T09:44:35.247-07:00</updated><title type='text'>Overview Net Framework</title><content type='html'>&lt;strong&gt;&lt;span&gt;Dot NetFramewok&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;a href="http://www.4shared.com/file/57619989/f4583e9b/VBNETUnit_1_-_Overview_Net_Framework.html"&gt;.Net Framework - Objectives&lt;/a&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-3469269358205059683?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/3469269358205059683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=3469269358205059683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/3469269358205059683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/3469269358205059683'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/08/overview-net-framework.html' title='Overview Net Framework'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-498594154246535647</id><published>2008-08-04T09:20:00.000-07:00</published><updated>2008-12-08T15:46:45.625-08:00</updated><title type='text'>Three Tier Application</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ks6cjyc7zec/SJctyLrOY0I/AAAAAAAAABo/-LFcXD-SGbM/s1600-h/threetier.bmp"&gt;&lt;img src="http://4.bp.blogspot.com/_ks6cjyc7zec/SJctyLrOY0I/AAAAAAAAABo/-LFcXD-SGbM/s400/threetier.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5230699832364917570" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;&lt;span&gt;Three Tier Web Applications&lt;/span&gt;&lt;/strong&gt; &lt;br/&gt;&lt;span&gt;Three Tier Architecture is used for larger, more interactive web sites. If you are new to web design or have never built a web site before this is a lot to take in. I would recommend building a simple HTML site or two before thinking about trying anything this complex. If you are familliar with HTML tags and have built at least one static (HTML only) web site this is the next step into web development. &lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-498594154246535647?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/498594154246535647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=498594154246535647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/498594154246535647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/498594154246535647'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/08/three-tier-application.html' title='Three Tier Application'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ks6cjyc7zec/SJctyLrOY0I/AAAAAAAAABo/-LFcXD-SGbM/s72-c/threetier.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-4518612876906006755</id><published>2008-08-04T09:12:00.001-07:00</published><updated>2008-08-04T09:15:42.704-07:00</updated><title type='text'>Web Browser Information</title><content type='html'>&lt;strong&gt;&lt;span&gt;Web Browser:&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;span&gt;A Web browser is a software application that enables a user to display and interact with text, images, and other information typically located on a Web page at a website on the World Wide Web or a local area network. Text and images on a Web page can contain hyperlinks to other Web pages at the same or different website. Web browsers allow a user to quickly and easily access information provided on many Web pages at many websites by traversing these links. Web browsers format HTML information for display, so the appearance of a Web page may differ between browsers.&lt;br/&gt;Some of the Web browsers available for personal computers include Internet Explorer, Mozilla Firefox, Safari, Opera, and Netscape in order of descending popularity (as of August 2006).[1] Web browsers are the most commonly used type of HTTP user agent. Although browsers are typically used to access the World Wide Web, they can also be used to access information provided by Web servers in private networks or content in file systems.&lt;br/&gt;Market Share for June, 2007 Internet Explorer – 78.84% Firefox – 14.55% Safari – 4.49% Opera – 0.91% Netscape – 0.78% Opera Mini – 0.21% Mozilla - 0.14% &lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-4518612876906006755?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/4518612876906006755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=4518612876906006755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/4518612876906006755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/4518612876906006755'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/08/web-browser-information.html' title='Web Browser Information'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-5350985838245565034</id><published>2008-08-04T09:08:00.000-07:00</published><updated>2008-08-04T09:10:58.639-07:00</updated><title type='text'>Different kind of server application</title><content type='html'>&lt;strong&gt;&lt;span&gt;&lt;span style="color:#ff0000;"&gt;Different Types of Servers:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;span&gt;Server may refer to:&lt;br/&gt;In computing:&lt;/span&gt;&lt;br/&gt;&lt;span style="color:#3333ff;"&gt;&lt;span&gt;• Server (computing) a server application, operating system, computer, or appliance. &lt;br/&gt;• Application server a server dedicated to running certain software applications&lt;br/&gt;• Communications server, carrier-grade computing platform for communications networks&lt;br/&gt;• Database server provides database services&lt;br/&gt;• Proxy server Provides database IT server in services&lt;br/&gt;• Fax server provides fax services for clients&lt;br/&gt;• File server provides file services&lt;br/&gt;• Game server a server that video game clients connect to in order to play online together&lt;br/&gt;• Standalone server an emulator for client-server (web-based) programs&lt;br/&gt;• Web server a server that HTTP, WWW, COM, ORG, NET, CC, Info, and TV clients connect to in order to send commands and receive responses along with data contents&lt;br/&gt;• Client-server a software architecture that separates "server" functions from "client" functions&lt;br/&gt;• The X Server part of the X Window System.&lt;br/&gt;• Peer-to-peer a network of computers running as both clients and servers&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-5350985838245565034?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/5350985838245565034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=5350985838245565034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/5350985838245565034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/5350985838245565034'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/08/different-kind-of-server-application.html' title='Different kind of server application'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-2868865070404435797</id><published>2008-08-04T08:50:00.000-07:00</published><updated>2008-08-04T08:52:37.119-07:00</updated><title type='text'>ERP Package</title><content type='html'>&lt;br/&gt;&lt;span&gt;&lt;span&gt;SAP - BUSINESS SOFTWARE SOLUTION APPLICATION AND SERVICES&lt;br/&gt;&lt;br/&gt;ERP - ENTERPRISE RESOURCE PLANNING&lt;br/&gt;&lt;br/&gt;Enterprise Service-Oriented Architecture (Enterprise SOA)&lt;br/&gt;&lt;br/&gt;Enterprise SOA is a blueprint for an adaptable, flexible, and open IT architecture for developing services-based, enterprise-scale business solutions. With SAP NetWeaver as a technical foundation, enterprise SOA moves IT architectures to higher levels of adaptability – and moves companies closer to the vision of real-time enterprises by elevating Web services to an enterprise level.&lt;br/&gt;&lt;br/&gt;An enterprise service is typically a series of Web services combined with business logic that can be accessed and used repeatedly to support a particular business process. Aggregating Web services into business-level enterprise services provides a more meaningful foundation for the task of automating enterprise-scale business scenarios.&lt;br/&gt;&lt;br/&gt;SELECT RELATED BUSINESS PROCESSES&lt;br/&gt;&lt;br/&gt;SAP solutions and applications support a wide range of business processes related to the SAP ERP application, including:&lt;br/&gt;&lt;br/&gt;    * Inventory management&lt;br/&gt;    * Sales order management&lt;br/&gt;    * Transportation management&lt;br/&gt;    * Warehouse management&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;INVENTORY MANAGEMENT SOFTWARE&lt;br/&gt;&lt;br/&gt;For optimal inventory management processes, you need robust functionality for managing your logistics facilities. Support for inventory management helps you record and track materials on the basis of both quantity and value. Warehouse inventory management functions cover internal warehouse movements and storage.&lt;br/&gt;&lt;br/&gt;You can reduce costs for warehousing, transportation, order fulfillment, and material handling – while improving customer service. You can significantly improve inventory turns, optimize the flow of goods, and shorten routes within your warehouse or distribution center. Additional benefits of inventory management include improved cash flow, visibility, and decision making.&lt;br/&gt;&lt;br/&gt;For warehouse management, you can track quantity and value of all your materials, perform physical inventory, and optimize your warehouse resources. Employees can plan, enter, and document warehouse and internal stock movements by managing goods receipts, goods issues, storage, picking and packing, physical stock transfers, and transfer postings.&lt;br/&gt;&lt;br/&gt;SAP software for inventory management also supports – in real time – workload planning, wave picking and order consolidation, radio frequency and bar-code scanning, handling-unit management, and cross-docking.&lt;br/&gt;&lt;br/&gt;n addition to inventory management software, these other processes may interest you:&lt;br/&gt;&lt;br/&gt;    * Multichannel retailing&lt;br/&gt;    * Store management&lt;br/&gt;    * Category management&lt;br/&gt;    * Price management&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;    * Price optimization&lt;br/&gt;    * Sales order management&lt;br/&gt;    * Transportation management&lt;br/&gt;    * Warehouse management&lt;br/&gt;    * Point-of-sale software&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;MULTICHANNEL RETAILING&lt;br/&gt;&lt;br/&gt;In today's fast-paced retail economy, customers can gain access to the same products from many sources. You can increase customer satisfaction – and profitability – by providing opportunities for multichannel retailing and marketing to your current and potential customers.&lt;br/&gt;&lt;br/&gt;Multichannel customer interaction and multichannel retailing services can help you enhance customer loyalty and increase lifetime spend – disposable income a customer spends on goods from a retailer – of each customer. By linking touchpoints – multichannel retaining buying opportunities via multiple stores, the Internet, catalogue, phone – you can personalize each contact to make sure each customer feels valued – and inspire them to shop again and again at your retail channels.&lt;br/&gt;&lt;br/&gt;Each customer access to a retail channel needs a consistent and personalized contact to increase loyalty to a brand and to increase sales. By maintaining one set of customer data for the following multichannel retailing avenues and processes ensures that your customers can place and return products from the most convenient channel – stores, the Internet, catalogue, phone – providing true cross-channel shopping experiences:&lt;br/&gt;&lt;br/&gt;    * Each location the customer shops&lt;br/&gt;    * Cross-channel order management&lt;br/&gt;    * Returns and payments&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;PRICE OPTIMIZATION SOFTWARE&lt;br/&gt;&lt;br/&gt;As a retailer, you need to know how to calculate for pricing that will improve profit. You can use price optimization models to obtain those calculations.&lt;br/&gt;&lt;br/&gt;Price optimization models calculate price elasticity, or how demand varies at different price levels. You can then combine that data with information on costs and inventory levels to recommend prices that will improve profits. These models simulate how customers will respond to price changes – supplementing your managers' instincts with data-driven scenarios.&lt;br/&gt;&lt;br/&gt;The insight you get from these models will help you do the following:&lt;br/&gt;&lt;br/&gt;    * Forecast demand&lt;br/&gt;    * Develop price and promotion strategies&lt;br/&gt;    * Control inventory&lt;br/&gt;    * Improve customer satisfaction&lt;br/&gt;&lt;br/&gt;Price optimization is especially well suited to retail businesses that have products with long life cycles, such as grocery, drug, and office suppliers.&lt;br/&gt;&lt;br/&gt;"Price, promotion, and markdown optimization helps drive top-line profits of a company, generating revenue and gross margin as opposed to cutting costs through improving revenue and operations. For a typical company, a 1% increase in price boosts profits 2 to 3 times as much as a 1% increase in sales volume.&lt;br/&gt;Bain and Company.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;SAP ERP Financials&lt;br/&gt;Gain Control. Gain Insight. Create Value.&lt;br/&gt;&lt;br/&gt;The SAP ERP Financials solution is a comprehensive financial management solution engineered for the most complex, multinational companies across a broad range of industries. As the leading enterprise software solution, SAP ERP Financials enables companies like yours to thrive in a business environment characterized by intensified competition, uncertain market conditions, and increased regulatory oversight.&lt;br/&gt;&lt;br/&gt;A seamlessly integrated solution, SAP ERP Financials combines core accounting and reporting capabilities with financial supply chain, treasury, compliance, and performance management applications. These applications help you streamline finance business processes, reduce operating costs, manage risk, ensure compliance, and provide robust and timely business insight.&lt;br/&gt;&lt;br/&gt;SAP ERP Financials simultaneously supports global financial reporting standards, multiple currencies, and languages with over 45 country-specific versions. The solution powers the highest-performing finance organizations in the world.&lt;br/&gt;&lt;br/&gt;Supporting a broad range of industry-specific processes, SAP ERP Financial's scalable and open architecture can help extend your existing financial system investments. You can transform your finance organization into a strategic business partner – one that provides critical business insight and helps drive higher performance and increased shareholder value.&lt;br/&gt;&lt;br/&gt;SAP ERP Financials offers a unique advantage through market-leading financial management applications that enables your company to become a best-run business – and extend finance processes to encompass customers, suppliers, and financial institutions to optimize your financial value chain.&lt;br/&gt;&lt;br/&gt;Discover why more than 30,000 best-run businesses in over 120 countries run SAP financial applications.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;SAP ERP Financials&lt;br/&gt;Features &amp;amp; Functions&lt;br/&gt;&lt;br/&gt;SAP ERP Financials is a complete, end-to-end enterprise financial management solution designed to meet the needs of the most complex, multinational organizations. The solution comprises a robust set of applications that support all aspects of financial business activities:&lt;br/&gt;&lt;br/&gt;    * Financial and management accounting – SAP ERP Financials provides core accounting and reporting capabilities with scalability to support the requirements of large multinational companies. The general ledger simultaneously supports parallel books of accounts, including those for local GAAP, IFRS, US-GAAP, and tax. The solution integrates accounts payable and receivable applications in high-volume environments. Complete integration with the general ledger ensures the most up-to-date balances and reporting accuracy.&lt;br/&gt;    * Financial supply chain management – The SAP Financial Supply Chain Management (SAP FSCM) set of applications streamline receivables and collections management processes. These integrated solutions help you reduce operating costs, and improve cash flow and days sales outstanding. So you can quickly resolve invoice disputes and reduce the collections cycle through electronic customer billing and robust collection management applications. Seamless integration with SAP financial accounting ensures the most up-to-date information and reporting accuracy.&lt;br/&gt;    * Treasury applications – Treasury applications from SAP provide cash, treasury, and electronic payments management capabilities that give you greater control of cash and liquidity, mitigate financial risks, and streamline bank interactions. The in-house banking software provides tools to manage cash-pooling arrangements that span legal entities and national borders. All treasury applications feature embedded internal controls and seamless integration with SAP ERP Financials – ensuring strict adherence to compliance standards, accounting practices, and financial reporting requirements.&lt;br/&gt;    * SAP solutions for governance, risk and compliance – SAP ERP Financials integrates with SAP solutions for GRC to achieve compliance, governance, and risk mitigation goals across the enterprise – with complete documentation of internal controls and audits that comply with evolving financial reporting requirements.&lt;br/&gt;&lt;br/&gt;SITE NAMES : - WWW.SAP.COM&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;br/&gt;&lt;br/&gt;FOLLOWING DOMAINS ARE AVAILABLE&lt;br/&gt;WWW.VEDINFOTECHNOLOGY.COM&lt;br/&gt;WWW.VEDINFOIT.COM&lt;br/&gt;WWW.VEDIINFOTECH.COM&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-2868865070404435797?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/2868865070404435797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=2868865070404435797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/2868865070404435797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/2868865070404435797'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/08/erp-package.html' title='ERP Package'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5199685218985274471.post-2432042148089849509</id><published>2008-07-06T08:56:00.000-07:00</published><updated>2008-12-08T15:46:45.839-08:00</updated><title type='text'>WAMP SERVER, server software</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ks6cjyc7zec/SHDzdlvF9TI/AAAAAAAAABg/PTjI6aAaWqk/s1600-h/wamp.bmp"&gt;&lt;img src="http://2.bp.blogspot.com/_ks6cjyc7zec/SHDzdlvF9TI/AAAAAAAAABg/PTjI6aAaWqk/s320/wamp.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5219939657793795378" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;span&gt;&lt;strong&gt;&lt;span&gt;Wamp server&lt;/span&gt;&lt;/strong&gt; is one software which is really useful to test those web lenguages(php, asp.net and mysql database) which runs on server side. Actually, normally we all use appache, tomcate etc server software to test and run web pages writen in these languages. But before to use this we have to confiuger these. These process is not easy and more typical. In option of these we can use &lt;br/&gt;Wamp server. Wamp server have so much advantages. Before to use this we don't need any &lt;br/&gt;configueration and it support most of languages. It is very easy to use compare to others. &lt;br/&gt;&lt;br/&gt;Download wamp server from here.&lt;br/&gt;http://www.4shared.com/file/48886646/9695481b/WampServer20a.html&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;These details just for WINDOWS.&lt;br/&gt;just instal it as other software. don't need to give any seril key or crac it. &lt;br/&gt;After installation there is automatically one folder naming&lt;strong&gt;&lt;span&gt; wamp&lt;/span&gt;&lt;/strong&gt; in c: drive.&lt;br/&gt;There is another namein&lt;span&gt;&lt;strong&gt; www&lt;/strong&gt;&lt;/span&gt; in &lt;strong&gt;&lt;span&gt;wamp&lt;/span&gt;&lt;/strong&gt; folder.Just save file which is run in server software.&lt;br/&gt;&lt;br/&gt;Double clik on the sortcut of wampserver which is on desktop after instal it.&lt;br/&gt;We get runing this at start up palce or&lt;/span&gt;&lt;span&gt; from &lt;/span&gt;&lt;span&gt;localhost &lt;/span&gt;&lt;span&gt;there we can start to use.&lt;br/&gt;&lt;br/&gt;UPLOADED on bcafuzon.4shared.com &lt;br/&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5199685218985274471-2432042148089849509?l=msufuzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msufuzon.blogspot.com/feeds/2432042148089849509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5199685218985274471&amp;postID=2432042148089849509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/2432042148089849509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5199685218985274471/posts/default/2432042148089849509'/><link rel='alternate' type='text/html' href='http://msufuzon.blogspot.com/2008/07/wamp-server-server-software.html' title='WAMP SERVER, server software'/><author><name>Rushi</name><uri>http://www.blogger.com/profile/12868985190351849818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://bp3.blogger.com/_ks6cjyc7zec/SCkVtYIHK0I/AAAAAAAAABU/zDlYt_FE5uQ/S220/1111.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ks6cjyc7zec/SHDzdlvF9TI/AAAAAAAAABg/PTjI6aAaWqk/s72-c/wamp.bmp' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
