<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkcCRHoyfyp7ImA9WhRbGE4.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520</id><updated>2012-02-09T19:41:05.497-06:00</updated><category term="MYSQL" /><category term="fonts indian rupee symbol" /><category term="CLR" /><category term="Twitter" /><category term="active directory" /><category term="checkstyle" /><category term="javascript" /><category term="bugs" /><category term="Regular Expressions" /><category term="uva" /><category term="textpad" /><category term="customErrors" /><category term="cmmi-dev" /><category term="AJAX" /><category term="Quadrant" /><category term="Puzzle" /><category term="blob" /><category term="green" /><category term="InitialContext" /><category term="ldap" /><category term="JNDI" /><category term="jetty" /><category term="tc" /><category term="OData" /><category term="Google API" /><category term="MOSS" /><category term="Certifications" /><category term="Windows Service" /><category term="Programming Guidelines" /><category term="404" /><category term="cron" /><category term="web.config" /><category term="Data Services" /><category term="xml" /><category term="LINQ" /><category term="Project Management" /><category term="XSL" /><category term="stored procedure" /><category term="SharePoint" /><category term="CAPTCHA" /><category term="Server" /><category term="cmmi" /><category term="F#" /><category term="Java" /><category term="IIS" /><category term="resin" /><category term="ADO.NET" /><category term="C#" /><category term="visual studio" /><category term="SmartCard" /><category term="PHP" /><category term="Regex" /><category term="jquery" /><category term="Apache Tomcat" /><category term="Oslo" /><category term="WCF" /><category term="intel" /><category term="urlMappings" /><category term="Database" /><category term="Eclipse" /><category term="SSRS" /><category term="Tuple" /><category term="depreciation" /><category term="SQL SERVER" /><category term="zend" /><category term="M language" /><category term="accounting" /><category term=".NET" /><title>Daynight</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://makdns.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>96</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Daynight" /><feedburner:info uri="daynight" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C04GSX84eyp7ImA9WhRbF04.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-3797379714661020785</id><published>2012-02-08T12:23:00.001-06:00</published><updated>2012-02-08T14:12:08.133-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T14:12:08.133-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL SERVER" /><category scheme="http://www.blogger.com/atom/ns#" term="SSRS" /><title>SQL Server Reporting Service (SSRS)</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;SQL Server Reporting Service (SSRS)&lt;/b&gt;&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;&lt;/b&gt;&lt;b style="font-weight: normal;"&gt;SSRS&lt;/b&gt; is a bigger software application. SSRS is  part of SQL server since SQL SERVER 2005.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The SSRS installation doesn’t need to have SQL Database in one box, but SSRS still needs to connects to an existing SQL server database instance.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;All the  SSRS configurations and reports definitions are eventually saved in the  database, the configuration database for SSRS by default named as  “ReportServer” and “ReportServerTempDB”.&amp;nbsp;&lt;/li&gt;
&lt;li&gt; Good practice to keep SSRS Report engine / Report definitions &amp;amp; web pages are at web server, i.e., n-tier enterprise solution.&lt;/li&gt;
&lt;li&gt;In SQL Server 2005, SSRS does need IIS to be together in one box, because it needs  IIS to host its web service / portal interface.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;In SQL 2008, SSRS  has its own embedded web server, and doesn’t need IIS anymore.&lt;/li&gt;
&lt;li&gt;SSRS can be setup as totally independent server, no AD/Domain at all,  although AD/Domain setup can bring it to normal enterprise security  level. &lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;SSRS web management portal&lt;/b&gt; is for admin works (such  as setup data source, online folders, security, adjust reports  parameters, schedules etc.).&amp;nbsp; More info &lt;a href="http://makdns.blogspot.com/2012/02/user-roles-and-permissions-in-ssrs.html" target="_blank"&gt;SSRS Web Management Portal - User Roles and Permissions&lt;/a&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;SSRS web service&lt;/b&gt; is for rendering reports during the run time.&lt;br /&gt;
When you deploy RDL from VS 2008/2010 BI stuidio (i.e. Business Intelligence Projects Template), you setup the deploy folder to &lt;a href="http://localhost/Reportserver/%3Cyour"&gt;&lt;span style="color: blue;"&gt;http://localhost/Reportserver/&amp;lt;your&lt;/span&gt;&lt;/a&gt;&lt;span style="color: blue;"&gt; report folder&amp;gt;.&lt;/span&gt;&lt;br /&gt;
More info &lt;span style="color: blue;"&gt;&lt;a href="http://makdns.blogspot.com/2012/02/deploying-ssrs-report-to-server.html%20" target="_blank"&gt;Deploying a SSRS report to the Server&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Report Viewer Control&lt;/b&gt; is a smaller, it’s  either part of&amp;nbsp; .NET 3.5 or 4.0 environment, or you can  install it separately (put necessary DLLs to GAC&amp;nbsp; -&amp;gt;  c:\windows\assembly).&lt;br /&gt;
&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=6442" target="_blank"&gt;Download Report Viewer Control 2010 Redistributable Package from Microsoft&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Report Definition Language&lt;/b&gt;&lt;b&gt; (RDL)&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;&lt;/b&gt;RDL is a file extension, such as “Report1.rdl”.&amp;nbsp; It’s a pure text XML file.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;RDL can be deployed to SSRS server. &lt;b&gt;“Deploy”&lt;/b&gt; is the process to put RDL into SSRS configuration databases which are “ReportServer” and “ReportServerTempDB”. &lt;/li&gt;
&lt;li&gt;Deployment can be done via Visual Studio or SSRS web management portal&lt;/li&gt;
&lt;li&gt;RDL is the  skeleton, layout and structure of the report, data (from query against  the SQL DB) is the meat.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SSRS + RDL + Data&lt;/b&gt; will give  you a rendered report either in HTML or other formats (PDF, WORD,  Excel). &lt;/li&gt;
&lt;li&gt;RDL is created from VS Business Intelligence Projects Template.&lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;Report Definition Language&lt;/b&gt;&lt;b&gt; Client (RDLC)&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;&lt;li&gt; RDLC is pretty much the same as RDL , more info from microsoft &lt;a href="http://msdn.microsoft.com/en-us/library/ms252109%28v=vs.80%29.aspx" target="_blank"&gt;link&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;RDLC usually is applied to Report Viewer Control, but still  served the same purpose as RDL as a skeleton of the report.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Report Viewer Control + RDLC + Data&lt;/b&gt; will also render you a report.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Report Viewer Control can also link to RDL on SSRS.&lt;/li&gt;
&lt;li&gt;RDLC can be part of your ASP.NET web application or windows form application (either in file system or resource file).&lt;/li&gt;
&lt;li&gt;RDLC is much easier, you can directly create it from normal  VS project (win / web application), i.e., reference to the Report Viewer Control library. &lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-3797379714661020785?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AZKweem9H0kj3je9NhW2_sYqXas/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AZKweem9H0kj3je9NhW2_sYqXas/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AZKweem9H0kj3je9NhW2_sYqXas/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AZKweem9H0kj3je9NhW2_sYqXas/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/ZrMuWOA-kBY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/3797379714661020785/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=3797379714661020785" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/3797379714661020785?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/3797379714661020785?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/ZrMuWOA-kBY/sql-server-reporting-service-ssrs.html" title="SQL Server Reporting Service (SSRS)" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2012/02/sql-server-reporting-service-ssrs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEBQ34yeip7ImA9WhRbFkg.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-2371882990334418600</id><published>2012-02-07T16:10:00.000-06:00</published><updated>2012-02-07T16:10:52.092-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-07T16:10:52.092-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="SSRS" /><title>Display SSRS Report in ASP.NET Web Page</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;1)Open VS 2010 and Create a ASP.NET Web Application project.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-88LeihQl-Tg/TzGhNJHscPI/AAAAAAAAAwo/QY4jrZk0VG8/s1600/ssrs_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="167" src="http://1.bp.blogspot.com/-88LeihQl-Tg/TzGhNJHscPI/AAAAAAAAAwo/QY4jrZk0VG8/s400/ssrs_1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
2)Add a ScriptManager (AJAX Externsions), ReportViewer (Reporting) and Button (Standard) control from the toolbox in the Default.aspx page.&lt;br /&gt;
&lt;br /&gt;
3)Double Click on the button, to add the following code in the button event.&lt;br /&gt;
&lt;div class="code1"&gt;protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;
{&lt;br /&gt;
ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;&lt;br /&gt;
ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://localhost/ReportServer");&lt;br /&gt;
ReportViewer1.ServerReport.ReportPath = "/Report Project2/Report4";&lt;br /&gt;
ReportViewer1.ServerReport.Refresh();&lt;br /&gt;
}&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-7ezE2sUtync/TzGhNsAZkTI/AAAAAAAAAww/Z5xmJd0kf2c/s1600/ssrs_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="226" src="http://2.bp.blogspot.com/-7ezE2sUtync/TzGhNsAZkTI/AAAAAAAAAww/Z5xmJd0kf2c/s400/ssrs_2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&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/5442056460370397520-2371882990334418600?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DdaJyxOPFMpcyO6-wHUp9khCiQs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DdaJyxOPFMpcyO6-wHUp9khCiQs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DdaJyxOPFMpcyO6-wHUp9khCiQs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DdaJyxOPFMpcyO6-wHUp9khCiQs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/iSHOh8YXTNs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/2371882990334418600/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=2371882990334418600" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/2371882990334418600?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/2371882990334418600?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/iSHOh8YXTNs/display-ssrs-report-in-aspnet-web-page.html" title="Display SSRS Report in ASP.NET Web Page" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-88LeihQl-Tg/TzGhNJHscPI/AAAAAAAAAwo/QY4jrZk0VG8/s72-c/ssrs_1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2012/02/display-ssrs-report-in-aspnet-web-page.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YHRnk8fip7ImA9WhRbF08.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-4388852158147130437</id><published>2012-02-07T14:42:00.003-06:00</published><updated>2012-02-08T12:18:57.776-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T12:18:57.776-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL SERVER" /><category scheme="http://www.blogger.com/atom/ns#" term="SSRS" /><title>SSRS Web Management Portal - User Roles and Permissions</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Assign a user or group to a system role&lt;/b&gt;&lt;br /&gt;
1)Open the Report Manager URL, http://localhost/reports or  http://server_name/reports&lt;br /&gt;
2)Click on the Site Setting link at the top right corner. Click on Security link at the left side menu to proceed further. By default BUILTIN\Administrators user assigned to System Administrators role.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-sRSmGQrCl3Y/TzGMqI6J-SI/AAAAAAAAAwY/SWpHiC70dok/s1600/ssrs_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="107" src="http://1.bp.blogspot.com/-sRSmGQrCl3Y/TzGMqI6J-SI/AAAAAAAAAwY/SWpHiC70dok/s640/ssrs_1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
3)Click on the New Role Assignment menu button. An admin screen will appear with an option to enter the user name to which we need to assign the role. Enter the user name and select their role.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Assign a user or group to a role-based security for Home&lt;/b&gt;&lt;br /&gt;
1)Open the Report Manager URL, http://localhost/reports or  http://server_name/reports&lt;br /&gt;
2)Click on the Folder Settings top menu.  By default BUILTIN\Administrators user assigned to Content Manager role.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-KKWTZyiR0zc/TzGMql6ohUI/AAAAAAAAAwg/Bk_JvpbaLX4/s1600/ssrs_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="82" src="http://4.bp.blogspot.com/-KKWTZyiR0zc/TzGMql6ohUI/AAAAAAAAAwg/Bk_JvpbaLX4/s640/ssrs_2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;3)Click on the New Role Assignment menu button, it will navigate to the list roles that can be assigned to the user as shown in the screen below. Enter the user name and select their role.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-4388852158147130437?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8p-YZm-hpjihu6phTBf163fXMrI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8p-YZm-hpjihu6phTBf163fXMrI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8p-YZm-hpjihu6phTBf163fXMrI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8p-YZm-hpjihu6phTBf163fXMrI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/ECsGQ1B3i-E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/4388852158147130437/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=4388852158147130437" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/4388852158147130437?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/4388852158147130437?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/ECsGQ1B3i-E/user-roles-and-permissions-in-ssrs.html" title="SSRS Web Management Portal - User Roles and Permissions" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-sRSmGQrCl3Y/TzGMqI6J-SI/AAAAAAAAAwY/SWpHiC70dok/s72-c/ssrs_1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2012/02/user-roles-and-permissions-in-ssrs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcMQHk8fyp7ImA9WhRbFkk.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-7365734439219610896</id><published>2012-02-07T13:13:00.002-06:00</published><updated>2012-02-07T13:14:41.777-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-07T13:14:41.777-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL SERVER" /><category scheme="http://www.blogger.com/atom/ns#" term="SSRS" /><title>Deploying a SSRS report to the Server</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;1)Right click on the project. Select properties and there you will get to see the Deployment properties and you should see the TargetServerURL property as shown ihe below image. Set the TargetServerURL value (In the Reporting Services Configuration Tools dialog box, click Web Service URL in the left pane, the URLs below Report Server Web Service URLs just is the URL you should use as the TargetServerURL.)&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-f0Bl9ewzi2s/TzF3iuxfNvI/AAAAAAAAAwI/smZkF8gHNus/s1600/ssrs_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://2.bp.blogspot.com/-f0Bl9ewzi2s/TzF3iuxfNvI/AAAAAAAAAwI/smZkF8gHNus/s400/ssrs_1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
2)Click on the ‘solution explorer project name’ and right click to select the Deploy option to publish the report to the server. &lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Once the report is deployed to the server we can see the output message indicating that the deploy is completed.&lt;br /&gt;
&lt;br /&gt;
If you get the below error &lt;br /&gt;
"The permissions granted to user 'domain_name\daynight' are insufficient for performing this operation."&lt;br /&gt;
You must open Business Intelligence Development Studio with elevated permissions:&lt;br /&gt;
From the Start menu, click All Programs, click SQL Server 2008, right-click Business Intelligence Development Studio, and then click Run as administrator.&lt;br /&gt;
&lt;br /&gt;
More information, please see:&lt;a href="http://msdn.microsoft.com/en-us/library/bb630430.aspx" target="_blank"&gt; http://msdn.microsoft.com/en-us/library/bb630430.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3)Copy and paste the URL on to the browser and navigate through the URL. This will allow us to see the list of projects deployed as shown in the screen below. &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-SwZ9gl_hyn8/TzF3iw-a-cI/AAAAAAAAAwQ/iAo4E5zt_-o/s1600/ssrs_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="134" src="http://2.bp.blogspot.com/-SwZ9gl_hyn8/TzF3iw-a-cI/AAAAAAAAAwQ/iAo4E5zt_-o/s320/ssrs_2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Here I deployed the 2 project, if you click the "Report Project1" project, it will navigate to the next page where you can see the report listed. Click the report name, then you can the report being generated.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-7365734439219610896?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U_hzLvQSKKVZqn-rsHZEEnEiRwo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U_hzLvQSKKVZqn-rsHZEEnEiRwo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U_hzLvQSKKVZqn-rsHZEEnEiRwo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U_hzLvQSKKVZqn-rsHZEEnEiRwo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/HtgwbOPPAH4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/7365734439219610896/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=7365734439219610896" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/7365734439219610896?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/7365734439219610896?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/HtgwbOPPAH4/deploying-ssrs-report-to-server.html" title="Deploying a SSRS report to the Server" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-f0Bl9ewzi2s/TzF3iuxfNvI/AAAAAAAAAwI/smZkF8gHNus/s72-c/ssrs_1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2012/02/deploying-ssrs-report-to-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQMRXc4eSp7ImA9WhRbFkk.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-1571618653189299262</id><published>2012-02-06T19:34:00.003-06:00</published><updated>2012-02-07T14:26:24.931-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-07T14:26:24.931-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL SERVER" /><category scheme="http://www.blogger.com/atom/ns#" term="SSRS" /><title>Configuring SQL Server Reporting Services (SSRS) in Windows Server 2008</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;To deploy/access the report on a server, need to have the Report Server up and running. For this purpose, do some configuration for the report server.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1.Go to All Programs -&amp;gt; Microsoft SQL Server 2008 R2 -&amp;gt; Configuration Tools -&amp;gt; Reporting Services Configuration Manager(RSCM), RSCM will open as shown in the screen below. Select the appropriate Server and Instance Name and click on Connect as shown in the screen below.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-bl-Oyv8a-oE/TzBuIIyQlZI/AAAAAAAAAuo/crI44INeZw4/s1600/SSRS_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-bl-Oyv8a-oE/TzBuIIyQlZI/AAAAAAAAAuo/crI44INeZw4/s400/SSRS_1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-gGOkj37xTxs/TzBuIakWs3I/AAAAAAAAAuw/4jQGPHLIpiE/s1600/SSRS_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
2.Once connected successfully, you can see the Reporting Services Status as shown in the screen below. &lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/-gGOkj37xTxs/TzBuIakWs3I/AAAAAAAAAuw/4jQGPHLIpiE/s1600/SSRS_2.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-gGOkj37xTxs/TzBuIakWs3I/AAAAAAAAAuw/4jQGPHLIpiE/s400/SSRS_2.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
3)Click on the Service Account to configure the account details. 2 options to select the account details. Either a)Use domain controlled user name and password.  Or b)Use the built-in account as shown in the screen below. Once he account set, click on Apply button to save the configuration. Here i used settings "a)".&lt;br /&gt;
&lt;br /&gt;
4)Click on to the Web Service URL to configure the Virtual Directory.  Here i used the default configurations as shown in the screen below. Click on Apply button to save the changed configurations or leave it for default settings.&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-ugcMhruApN8/TzBuI6hpSJI/AAAAAAAAAu4/qE58-gq1AF0/s1600/SSRS_3.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://4.bp.blogspot.com/-ugcMhruApN8/TzBuI6hpSJI/AAAAAAAAAu4/qE58-gq1AF0/s400/SSRS_3.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-aZopWNHf_u4/TzBuJQJcR7I/AAAAAAAAAvA/xrdwcqrvlzs/s1600/SSRS_4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;5)Click on the Database to set a create/use new/existing database for the SSRS for saving all the reporting server data and application data for running the reports. Click on Change Database to select the database as shown in the screen below.&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-aZopWNHf_u4/TzBuJQJcR7I/AAAAAAAAAvA/xrdwcqrvlzs/s1600/SSRS_4.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="251" src="http://4.bp.blogspot.com/-aZopWNHf_u4/TzBuJQJcR7I/AAAAAAAAAvA/xrdwcqrvlzs/s400/SSRS_4.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
6)Click on the Report Manager URL and set the Virtual Directory or by default name as shown in the screen below. Click on Apply once we are done with the configuration.&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-QMSkMCNphM0/TzBuJvZ4lOI/AAAAAAAAAvI/PWpOl-0UhRw/s1600/SSRS_5.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://3.bp.blogspot.com/-QMSkMCNphM0/TzBuJvZ4lOI/AAAAAAAAAvI/PWpOl-0UhRw/s400/SSRS_5.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
7)Once done with all the above configurations. To verify it the configurations are done perfectly, need to browse http://servername/Reports or http://localhost/Reports.  &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-DorNdZCI6Wc/TzBzdof9HnI/AAAAAAAAAvQ/1eeYqcmNkvA/s1600/SSRS_6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="310" src="http://3.bp.blogspot.com/-DorNdZCI6Wc/TzBzdof9HnI/AAAAAAAAAvQ/1eeYqcmNkvA/s400/SSRS_6.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
8)If you get SQL Server Reporting Services Error, like these User 'domain_name\daynightsoft' does not have required permissions. Verify that sufficient permissions have been granted and Windows User Account Control (UAC) restrictions have been addressed. &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-xfvecrEp6qw/TzB-xGpvE-I/AAAAAAAAAvY/80wbDzZm1ac/s1600/Err_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="128" src="http://2.bp.blogspot.com/-xfvecrEp6qw/TzB-xGpvE-I/AAAAAAAAAvY/80wbDzZm1ac/s400/Err_1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Configure the report server for local administration. To access the report server and Report Manager locally, follow these steps:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Start Internet Explorer together with the Run as administrator option. To do this, click Start, click All Programs, right-click Internet Explorer, and then click Run as administrator. Open Report Manager. By default, the Report Manager URL is http://&lt;var&gt;ServerName&lt;/var&gt;/reports.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-pMQBp6nlUPY/TzB-1SRennI/AAAAAAAAAvg/oXrSvYUAxaY/s1600/Err_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="346" src="http://4.bp.blogspot.com/-pMQBp6nlUPY/TzB-1SRennI/AAAAAAAAAvg/oXrSvYUAxaY/s400/Err_2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Re-enter the url for Report Server Manager (http://localhost/Reports)&lt;br /&gt;
and you will be see the following&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Hfga0GgL5AY/TzB-6wZAhwI/AAAAAAAAAvo/QE3fcz4o_44/s1600/Err_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" src="http://3.bp.blogspot.com/-Hfga0GgL5AY/TzB-6wZAhwI/AAAAAAAAAvo/QE3fcz4o_44/s400/Err_3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Click Site Settings in the upper right hand corner. You are now&lt;br /&gt;
in the site settings section of Report Server (if you are familiar with Windows&lt;br /&gt;
SharePoint Server 3.0 you will notice some similarities in the setup of the screen.&lt;br /&gt;
(Always nice of them to reuse good ideas.) &lt;/li&gt;
&lt;li&gt;On the left hand side click Security&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-BM4w9h9ilc0/TzB_CkP3UoI/AAAAAAAAAvw/35upUr1P6JI/s1600/Err_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-BM4w9h9ilc0/TzB_CkP3UoI/AAAAAAAAAvw/35upUr1P6JI/s400/Err_4.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Click New Role Assignment this will take you to the page were new&lt;br /&gt;
users can be added with different level of security (admin or user)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-B21pmdXzVDk/TzB_DJRvzII/AAAAAAAAAv4/lksCbdXbOA8/s1600/Err_5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="http://3.bp.blogspot.com/-B21pmdXzVDk/TzB_DJRvzII/AAAAAAAAAv4/lksCbdXbOA8/s400/Err_5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Here is a summary of the roles available, paraphrased from ‘User Predefined Role’ at &lt;a href="http://msdn.microsoft.com/en-us/library/ms157363.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms157363.aspx&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;In addition to setting the system roles you must setup roles for the actual folder/viewing level also. To do this return to Home, and click Folder Settings.&lt;br /&gt;
You will see a similar security setting page as before. Click New Role Assignment&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-G1drBL81mHQ/TzB_DWM17rI/AAAAAAAAAwA/AJCjY7vZULI/s1600/Err_6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://3.bp.blogspot.com/-G1drBL81mHQ/TzB_DWM17rI/AAAAAAAAAwA/AJCjY7vZULI/s400/Err_6.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-1571618653189299262?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pQkuo0kP2oke6o_LJzxmdtHmZTY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pQkuo0kP2oke6o_LJzxmdtHmZTY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pQkuo0kP2oke6o_LJzxmdtHmZTY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pQkuo0kP2oke6o_LJzxmdtHmZTY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/HYEnVB4A9xo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/1571618653189299262/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=1571618653189299262" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/1571618653189299262?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/1571618653189299262?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/HYEnVB4A9xo/configuring-sql-server-reporting.html" title="Configuring SQL Server Reporting Services (SSRS) in Windows Server 2008" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-bl-Oyv8a-oE/TzBuIIyQlZI/AAAAAAAAAuo/crI44INeZw4/s72-c/SSRS_1.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2012/02/configuring-sql-server-reporting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYNQ349eSp7ImA9WhRbF04.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-4254758266138349164</id><published>2012-02-06T17:28:00.003-06:00</published><updated>2012-02-08T14:16:32.061-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T14:16:32.061-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL SERVER" /><category scheme="http://www.blogger.com/atom/ns#" term="SSRS" /><title>SQL Server Reporting Services (SSRS) - Design Report</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Designing a report using Report Wizard&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1)Programs -&amp;gt; Microsoft SQL Server 2008/2008 R2 -&amp;gt; SQL Server Business Intelligence Development Studio.&lt;br /&gt;
&lt;br /&gt;
2)Create a new Project&lt;br /&gt;
Open File -&amp;gt; New -&amp;gt; Project (a list of templates will be display) -&amp;gt; Report Server Project Wizard -&amp;gt; Press OK button to create the project.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
3)You can see a Welcome screen, press "Next &amp;gt;" button to process further. Now you can see a new Data Source screen. You can either use a shared data source or create a new data source.&lt;a href="http://4.bp.blogspot.com/-mH91geHJ7-g/TzBMC3sr53I/AAAAAAAAAso/NsWsrpVfhfc/s1600/SSRS_P1_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="http://4.bp.blogspot.com/-mH91geHJ7-g/TzBMC3sr53I/AAAAAAAAAso/NsWsrpVfhfc/s320/SSRS_P1_3.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
4)Click the Edit button to connect the database as shown in the screen below. Once the database connection is set, click on OK to back the Data Source window.&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-_7SPcgJLeks/TzBMQjYMLhI/AAAAAAAAAsw/kV_mldQtpII/s1600/SSRS_P1_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-_7SPcgJLeks/TzBMQjYMLhI/AAAAAAAAAsw/kV_mldQtpII/s320/SSRS_P1_4.png" width="234" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
5)Pres "Next" button to move the Design the Query screen. Press "Query Builder" button to open a new Query Designer window. Add authors table(and their fields) and Press OK to back Design the Query window.&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-HBVlPaoSZvM/TzBM4-34QDI/AAAAAAAAAtI/biSk5DkIrSs/s1600/SSRS_P1_5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="http://4.bp.blogspot.com/-HBVlPaoSZvM/TzBM4-34QDI/AAAAAAAAAtI/biSk5DkIrSs/s320/SSRS_P1_5.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
6)Press Next button to select Report Type, 2 format options (Tabular and Matrix). Press Next button to Design the Table window, as shown in the screen below.&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-Vswyb9pYRio/TzBNqNTd1AI/AAAAAAAAAtQ/w8PL654vRJo/s1600/SSRS_P1_6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="http://2.bp.blogspot.com/-Vswyb9pYRio/TzBNqNTd1AI/AAAAAAAAAtQ/w8PL654vRJo/s320/SSRS_P1_6.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
7)Press Next button to choose Table Layout screen, then press next button to move Table Style, Finally click on "Finish &amp;gt;&amp;gt;|" button to complete the wizard.&lt;br /&gt;
&lt;br /&gt;
8)You can see a Completing the Wizard screen. Clicking on &lt;b&gt;Finish&lt;/b&gt; button will open the report in the designer view of the Business Intelligence Development Studio as shown in the screen below.&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-0K-1gyV0UPo/TzBO2hknVdI/AAAAAAAAAtY/1BQ25J8wsak/s1600/SSRS_P1_7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="91" src="http://2.bp.blogspot.com/-0K-1gyV0UPo/TzBO2hknVdI/AAAAAAAAAtY/1BQ25J8wsak/s320/SSRS_P1_7.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
9)Press F5 key or Preview link to executing/preview the report.&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/-BbN9n84SyJY/TzBPUegiJ-I/AAAAAAAAAtg/fncGP_ZL9lI/s1600/SSRS_P1_8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://1.bp.blogspot.com/-BbN9n84SyJY/TzBPUegiJ-I/AAAAAAAAAtg/fncGP_ZL9lI/s320/SSRS_P1_8.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Designing a report using Report Designer&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1)Create a new Project &lt;br /&gt;
Open  File -&amp;gt; New -&amp;gt; Project (a list of templates will be display)  -&amp;gt; &lt;b&gt;Report Server Project&lt;/b&gt; -&amp;gt; Press OK button to create the  project.&lt;br /&gt;
&lt;br /&gt;
2)Under Solutions Exporter, there 3 Project folders are available (one is Report).&amp;nbsp; To add the report, click on the &lt;b style="font-weight: normal;"&gt;Reports&lt;/b&gt; folder and select &lt;b style="font-weight: normal;"&gt;Add -&amp;gt; New Item&lt;/b&gt;. ( Selecting &lt;b style="font-weight: normal;"&gt;Add New Report&lt;/b&gt; will go directly to the Report Wizard that we have already covered in the top part)&lt;a href="http://makdns.blogspot.com/2012/02/sql-server-reporting-services-ssrs-part.html"&gt;&lt;/a&gt;. Select Report from the Templates and click on Add button to add a report to the project.&lt;br /&gt;
&lt;br /&gt;
4)Go to the &lt;b style="font-weight: normal;"&gt;Tool Box&lt;/b&gt;,  then drag and drop a table to  design the report.  Now to  configure the data set first in order to design our report table as shown in the screen below.&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-MgeqXYGLVT8/TzBU88UzUFI/AAAAAAAAAt4/c1gFJ19gzRE/s1600/SSRS_P1_9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="http://2.bp.blogspot.com/-MgeqXYGLVT8/TzBU88UzUFI/AAAAAAAAAt4/c1gFJ19gzRE/s320/SSRS_P1_9.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Click on the New button to set new datasource. Press Query Designer button to select the tables, click OK to complete this process.&lt;br /&gt;
&lt;br /&gt;
5)Now you can see the table  created in the designer view, you can customize the report in your way as shown below.&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-hnuMYJiR6W4/TzBVn5nkEHI/AAAAAAAAAuQ/gDelXrnHeJ4/s1600/SSRS_P1_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://4.bp.blogspot.com/-hnuMYJiR6W4/TzBVn5nkEHI/AAAAAAAAAuQ/gDelXrnHeJ4/s320/SSRS_P1_1.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-qGAP1QiUX4M/TzBVzNVtNwI/AAAAAAAAAuY/JjK-pDU3yP8/s1600/SSRS_P1_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="102" src="http://2.bp.blogspot.com/-qGAP1QiUX4M/TzBVzNVtNwI/AAAAAAAAAuY/JjK-pDU3yP8/s320/SSRS_P1_2.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
6)Go to the project properties of the solution explorer and select the report as shown in  the screen below.&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-SCxV_uuIhNw/TzBWejjVhGI/AAAAAAAAAug/nx8U6p91y2I/s1600/SSRS_P1_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="194" src="http://4.bp.blogspot.com/-SCxV_uuIhNw/TzBWejjVhGI/AAAAAAAAAug/nx8U6p91y2I/s320/SSRS_P1_3.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
7)Press F5 key or Preview link to executing/preview the report.&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Creating a Report with Charts&lt;/b&gt;&lt;br /&gt;
In the left side menu, drag and drop chart and gauge control to design chart report.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/--2Hu9N_BOWs/TzGk0P4Qa1I/AAAAAAAAAw4/1uszsgptaBo/s1600/ssrs_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="159" src="http://1.bp.blogspot.com/--2Hu9N_BOWs/TzGk0P4Qa1I/AAAAAAAAAw4/1uszsgptaBo/s320/ssrs_1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Alternate row color&lt;/b&gt;&lt;br /&gt;
In report design mode, select the details row, then from the Properties panel select the BackgroundColor property and go to edit its Expression, you will find the default value is Transparent or No Value, so replace it with this line of code:&lt;br /&gt;
=IIF(RowNumber(Nothing) mod 2, "Wheat", "White") and click OK.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-4254758266138349164?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P6111TRyAUBxgaRfXm6JgsvniNE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P6111TRyAUBxgaRfXm6JgsvniNE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P6111TRyAUBxgaRfXm6JgsvniNE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P6111TRyAUBxgaRfXm6JgsvniNE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/PAedEvfKO5s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/4254758266138349164/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=4254758266138349164" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/4254758266138349164?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/4254758266138349164?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/PAedEvfKO5s/sql-server-reporting-services-ssrs.html" title="SQL Server Reporting Services (SSRS) - Design Report" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-mH91geHJ7-g/TzBMC3sr53I/AAAAAAAAAso/NsWsrpVfhfc/s72-c/SSRS_P1_3.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2012/02/sql-server-reporting-services-ssrs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQNSHY7fSp7ImA9WhRbGE4.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-4337061112780758691</id><published>2012-01-10T19:12:00.000-06:00</published><updated>2012-02-09T19:13:19.805-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-09T19:13:19.805-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL SERVER" /><category scheme="http://www.blogger.com/atom/ns#" term="blob" /><title>SQL Server - BLOB Import and Export</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;SQL scripts to insert File to BLOB field and export BLOB to File&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Using SQL server 2008, you can saved images / files to BLOB binaries and retrieve back them to file system.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Import&lt;/b&gt;&lt;br /&gt;
Test table structure:&lt;br /&gt;
&lt;div class="code1"&gt;CREATE TABLE [dbo].[TestBlob](&lt;br /&gt;
[tbId] [int] IDENTITY(1,1) NOT NULL,&lt;br /&gt;
[tbName] [varchar](50) NULL,&lt;br /&gt;
[tbDesc] [varchar](100) NULL,&lt;br /&gt;
[tbBin] [varbinary](max) NULL&lt;br /&gt;
) ON [PRIMARY]&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Insert file to BLOB test table is fairly easy. Open Microsoft SQL server management studio, run the below script, script is inserting one pdf, doc, image and exe fil.&lt;br /&gt;
&lt;div class="code1"&gt;Insert TestBlob(tbName, tbDesc, tbBin) Select '81.pdf','PDF file', BulkColumn from Openrowset( Bulk 'C:\blob\udoc\81.pdf', Single_Blob) as tb&lt;br /&gt;
&lt;br /&gt;
Insert TestBlob(tbName, tbDesc, tbBin) Select 'mountain.jpg','Image jpeg', BulkColumn from Openrowset( Bulk 'C:\blob\udoc\mountain.jpg', Single_Blob) as tb&lt;br /&gt;
&lt;br /&gt;
Insert TestBlob(tbName, tbDesc, tbBin) Select 'Questionnaire.docx','Doc Question', BulkColumn from Openrowset( Bulk 'C:\blob\udoc\Questionnaire.docx', Single_Blob) as tb&lt;br /&gt;
&lt;br /&gt;
Insert TestBlob(tbName, tbDesc, tbBin) Select 'txpeng542.exe','Texpad Exe', BulkColumn from Openrowset( Bulk 'C:\blob\udoc\txpeng542.exe', Single_Blob) as tb&lt;/div&gt;&lt;/li&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;li&gt;&lt;b&gt;Export&lt;/b&gt;&lt;br /&gt;
To export BLOB field to file, you need a SQL server utility called “bcp”, more info&lt;a href="http://msdn.microsoft.com/en-us/library/ms162802.aspx"&gt; http://msdn.microsoft.com/en-us/library/ms162802.aspx&lt;/a&gt;. You can run bcp.exe from DOS command line or within SQL server management studio query window.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Enable xp_cmdshell&lt;/b&gt;&lt;br /&gt;
xp_cmdshell is a TSQL command to execute OS shell command, by default it’s not enabled. Here are the scripts to enable it 2 ways:&lt;br /&gt;
&lt;br /&gt;
&lt;ol type="i"&gt;&lt;li&gt;&lt;div class="code1"&gt;EXEC sp_configure 'show advanced options', 1;&lt;br /&gt;
GO&lt;br /&gt;
RECONFIGURE;&lt;br /&gt;
GO&lt;br /&gt;
EXEC sp_configure 'xp_cmdshell',1&lt;br /&gt;
GO&lt;br /&gt;
RECONFIGURE&lt;br /&gt;
GO&lt;/div&gt;If you get error, use 2nd option:&lt;br /&gt;
&lt;div class="code1"&gt;Configuration option 'show advanced options' changed from 0 to 1. Run the RECONFIGURE statement to install.&lt;br /&gt;
Msg 5808, Level 16, State 1, Line 1&lt;br /&gt;
Ad hoc update to system catalogs is not supported.&lt;br /&gt;
Msg 15123, Level 16, State 1, Procedure sp_configure, Line 51&lt;br /&gt;
The configuration option 'xp_cmdshell' does not exist, or it may be an advanced option.&lt;br /&gt;
Msg 5808, Level 16, State 1, Line 1&lt;br /&gt;
Ad hoc update to system catalogs is not supported.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Use Surface Area Configuration(SAC) tool to enable&lt;br /&gt;
MS has removed the SAC tool that was shipped in SQL Server 2005. The Services and Connections that were once managed in SAC tool should now be managed using the SQL Server Configuration Manager. So how do you manage the Database Engine features? You can now manage the SAC for the Database Engine using Policy Based Management. A new SAC Facet in SQL Server Management Studio exposes the properties necessary to make required changes.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5nmzRJhIKX8/TzQrHc8oz5I/AAAAAAAAAxo/O5f8k8dc4Ng/s1600/a1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-5nmzRJhIKX8/TzQrHc8oz5I/AAAAAAAAAxo/O5f8k8dc4Ng/s320/a1.jpg" width="181" /&gt;&lt;/a&gt;&lt;/div&gt;First, right-click on the instance name that you would like to configure in SQL Server Management Studio and select "Facets" from the context menu as shown below.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-hzsbOVN2NME/TzQrJ4Am-RI/AAAAAAAAAxw/Q550NEYyxwU/s1600/a2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="293" src="http://2.bp.blogspot.com/-hzsbOVN2NME/TzQrJ4Am-RI/AAAAAAAAAxw/Q550NEYyxwU/s320/a2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Select SAC from the Facet list, set True to XPCmdShellEnabled  properties.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Creating a Format File&lt;/b&gt;, more info from microsoft &lt;a href="http://msdn.microsoft.com/en-us/library/ms191516%28SQL.90%29.aspx"&gt;link1&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ms179250%28v=SQL.90%29.aspx"&gt;link2&lt;/a&gt;.&lt;br /&gt;
&lt;div class="code1"&gt;Declare @sql varchar(500)&lt;br /&gt;
SET @sql = 'bcp AdventureWorks2008R2.dbo.TestBlob format nul -T -n -f C:\dns\testblob.fmt -S ' + @@SERVERNAME&lt;br /&gt;
select @sql &lt;br /&gt;
EXEC master.dbo.xp_CmdShell @sql &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Open the format testblob.fmt file, this FORMAT file mapped the whole testblob table fields.&lt;br /&gt;
&lt;div class="code1"&gt;10.0&lt;br /&gt;
4&lt;br /&gt;
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLINT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ""&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tbId&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ""&lt;br /&gt;
2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLCHAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ""&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tbName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Latin1_General_100_CS_AS&lt;br /&gt;
3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLCHAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ""&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tbDesc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Latin1_General_100_CS_AS&lt;br /&gt;
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLBINARY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ""&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tbBin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ""&lt;/div&gt;For retrieve image blob, need only the "tbBin" binary field. so manually modify the above format file to like below, Please note: original 8 change to 0 and save it:&lt;br /&gt;
&lt;div class="code1"&gt;10.0&lt;br /&gt;
1&lt;br /&gt;
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLBINARY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ""&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tbBin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ""&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Execute the below script to export, 4 exported (pdf, doc, image and exe) files in the  ddoc folder.&lt;div class="code1"&gt;Declare @sql varchar(500)&lt;br /&gt;
set @sql = 'BCP "SELECT tbBin FROM AdventureWorks2008R2.dbo.TestBlob where tbId=3" QUERYOUT C:\blob\ddoc\81.pdf -T -f C:\blob\testblob.fmt -S ' + @@SERVERNAME&lt;br /&gt;
EXEC master.dbo.xp_CmdShell @sql &lt;br /&gt;
&lt;br /&gt;
SET @sql = 'BCP "SELECT tbBin FROM AdventureWorks2008R2.dbo.TestBlob where tbId=4" QUERYOUT C:\blob\ddoc\mountain.jpg -T -f C:\blob\testblob.fmt -S ' + @@SERVERNAME&lt;br /&gt;
EXEC master.dbo.xp_CmdShell @sql &lt;br /&gt;
&lt;br /&gt;
SET @sql = 'BCP "SELECT tbBin FROM AdventureWorks2008R2.dbo.TestBlob where tbId=5" QUERYOUT C:\blob\ddoc\Questionnaire.docx -T -fC:\blob\testblob.fmt -S ' + @@SERVERNAME&lt;br /&gt;
EXEC master.dbo.xp_CmdShell @sql &lt;br /&gt;
&lt;br /&gt;
SET @sql = 'BCP "SELECT tbBin FROM AdventureWorks2008R2.dbo.TestBlob where tbId=6" QUERYOUT C:\blob\ddoc\txpeng542.exe -T -f C:\blob\testblob.fmt -S ' + @@SERVERNAME&lt;br /&gt;
EXEC master.dbo.xp_CmdShell @sql &lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-4337061112780758691?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w-NY7nZ6nyso1xzI505f_VIuKnc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w-NY7nZ6nyso1xzI505f_VIuKnc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w-NY7nZ6nyso1xzI505f_VIuKnc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w-NY7nZ6nyso1xzI505f_VIuKnc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/xrRBUFVZUxg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/4337061112780758691/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=4337061112780758691" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/4337061112780758691?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/4337061112780758691?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/xrRBUFVZUxg/sql-server-blob-import-and-export.html" title="SQL Server - BLOB Import and Export" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-5nmzRJhIKX8/TzQrHc8oz5I/AAAAAAAAAxo/O5f8k8dc4Ng/s72-c/a1.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2012/02/sql-server-blob-import-and-export.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08DRn0yfSp7ImA9WhRbGEw.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-7029364839742412604</id><published>2012-01-09T10:58:00.003-06:00</published><updated>2012-02-09T13:31:17.395-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-09T13:31:17.395-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL SERVER" /><title>Install Microsoft SQL Server 2008 R2</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ol&gt;&lt;li&gt;Create a local user account (just user group), ‘sqlsrvdba’ for SQL Server.&lt;/li&gt;
&lt;li&gt;Right click &lt;b&gt;Setup&lt;/b&gt; and choose &lt;b&gt;Run as administrator&lt;/b&gt;.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-MpV-yFfMOjE/TzQdmYbj1mI/AAAAAAAAAxA/g5C1_PVU2xo/s1600/a1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="323" src="http://2.bp.blogspot.com/-MpV-yFfMOjE/TzQdmYbj1mI/AAAAAAAAAxA/g5C1_PVU2xo/s400/a1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Setup will install all the require Prerequisite.&lt;/li&gt;
&lt;li&gt;Once the installation of Prerequisite has completed successfully the &lt;b&gt;SQL Server Installation Center&lt;/b&gt; will open up as shown in the figure.&lt;/li&gt;
&lt;li&gt;Navigate to the &lt;b&gt;Options&lt;/b&gt; screen to choose the appropriate Processor Type to specify the architecture of SQL Server 2008 R2 to be installed.&lt;/li&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;li&gt;Choose the &lt;b&gt;“System Configuration Checker”&lt;/b&gt; from the &lt;b&gt;Planning&lt;/b&gt; menu, just to make sure nothing is seriously wrong. If it is,fix it, then exit the Checker.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-dfGBBlzRCUA/TzQdm2010HI/AAAAAAAAAxI/z6VhkNYOQ5U/s1600/a2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="333" src="http://4.bp.blogspot.com/-dfGBBlzRCUA/TzQdm2010HI/AAAAAAAAAxI/z6VhkNYOQ5U/s400/a2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Once that is complete, navigate &lt;b&gt;“Installation”&lt;/b&gt;, then choose &lt;b&gt;“New installation or add features to an existing installation.”&lt;/b&gt; This will start the installer. Follow along and enter the license key, then advance to accepting the license terms.&lt;/li&gt;
&lt;li&gt;The installer will prompt you to install &lt;b&gt;Setup Support&lt;/b&gt; files. You will probably get a warning for the Windows Firewall. That is because some ports needs to be opened if you plan to access your SQL Server installation from outside. Read more at &lt;a href="http://go.microsoft.com/fwlink/?LinkId=94001"&gt;http://go.microsoft.com/fwlink/?LinkId=94001&lt;/a&gt;. If not, no worries.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-NPuyWx8saTc/TzQdnfKMtCI/AAAAAAAAAxQ/6wxfO13IeC8/s1600/a3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-NPuyWx8saTc/TzQdnfKMtCI/AAAAAAAAAxQ/6wxfO13IeC8/s400/a3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;In &lt;b&gt;“Setup Role”&lt;/b&gt; screen, choose &lt;b&gt;“SQL Server Feature Installation”&lt;/b&gt;. On the &lt;b&gt;“Feature Selection”&lt;/b&gt; page: &lt;b&gt;Select All&lt;/b&gt; or Check “Instance Features -&amp;gt; &lt;b&gt;Database Engine Services&lt;/b&gt;”, Under &lt;b&gt;“Shared Features”&lt;/b&gt; choose Client Tools Connectivity, Integration Services, Management Tools – Basic, and Management Tools – Complete, SQL Server Books Online.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-vNwVsIhi7DY/TzQdnyjvEFI/AAAAAAAAAxY/B74knn6S2j4/s1600/a4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-vNwVsIhi7DY/TzQdnyjvEFI/AAAAAAAAAxY/B74knn6S2j4/s400/a4.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;On the &lt;b&gt;“Instance Configuration”&lt;/b&gt; screen: choose the default instance, leaving the instance ID set to the default (MSSQLSERVER).&lt;/li&gt;
&lt;li&gt;Keep clicking Next until you get to the &lt;b&gt;“Server Configuration”&lt;/b&gt; screen:&lt;br /&gt;
Click &lt;b&gt;“Use the same account for all SQL Server services”&lt;/b&gt; and enter the account information for the ‘sqlsrvdba’ user you created. Set &lt;b&gt;“SQL Server Agent”&lt;/b&gt; to startup type of Automatic. Ensure the &lt;b&gt;“SQL Server Database Engine”&lt;/b&gt; is also set to Automatic. Double-check that &lt;b&gt;“SQL Server Browser”&lt;/b&gt; is set to Disabled and has the account name set to “NT AUTHORITY\LOCAL SERVICE”.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-AEo3s7Ooq2M/TzQdorSpgxI/AAAAAAAAAxg/kdKdYwAHtQk/s1600/a5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-AEo3s7Ooq2M/TzQdorSpgxI/AAAAAAAAAxg/kdKdYwAHtQk/s400/a5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;On the &lt;b&gt;“Database Engine Configuration”&lt;/b&gt; screen: On the &lt;b&gt;“Account Provisioning”&lt;/b&gt; tab choose Mixed Mode (SQL Server authentication and Windows authentication). Set a password for the built-in SQL Server system administrator account. Under &lt;b&gt;“Specify SQL Server administrators”&lt;/b&gt;, click Add Current User, click Add and enter the Administrators user group.&lt;/li&gt;
&lt;li&gt;In the &lt;b&gt;FILESTREAM&lt;/b&gt; tab, you can configure the FILESTREAM feature of SQL Server 2008 R2.&lt;/li&gt;
&lt;li&gt;In the &lt;b&gt;Analysis Services Configuration&lt;/b&gt; screen: In the Account Provisioning tab, click Add Current User, click Add and enter the Administrators user group.&lt;/li&gt;
&lt;li&gt;Keep moving through the pages of the installation wizard and finish the installation, then install the latest SQL Server Service Pack.&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-7029364839742412604?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RlIKdx8KGtG0iu9npZkwCu1UZck/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RlIKdx8KGtG0iu9npZkwCu1UZck/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RlIKdx8KGtG0iu9npZkwCu1UZck/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RlIKdx8KGtG0iu9npZkwCu1UZck/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/e9bkwuz9TVc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/7029364839742412604/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=7029364839742412604" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/7029364839742412604?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/7029364839742412604?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/e9bkwuz9TVc/install-microsoft-sql-server-2008-r2.html" title="Install Microsoft SQL Server 2008 R2" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-MpV-yFfMOjE/TzQdmYbj1mI/AAAAAAAAAxA/g5C1_PVU2xo/s72-c/a1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2012/01/install-microsoft-sql-server-2008-r2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EASX44cCp7ImA9WhdbEkw.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-7118350176695946530</id><published>2011-10-04T16:16:00.011-05:00</published><updated>2011-10-09T22:00:48.038-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-09T22:00:48.038-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cmmi-dev" /><category scheme="http://www.blogger.com/atom/ns#" term="cmmi" /><title>Capability Maturity Model Integration-Development (CMMI-DEV) Process Areas</title><content type="html">&lt;link href="https://ajax.googleapis.com/ajax/static/modules/gviz/1.0/table/table.css" rel="stylesheet" type="text/css"&gt;&lt;/link&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;Capability Maturity Model Integration-Development (CMMI-DEV) Process Areas&lt;/b&gt;&lt;/div&gt;&lt;div id="table_div"&gt;&lt;table cellspacing="0" class="google-visualization-table-table" style="width: 700px;" border="1"&gt;&lt;tbody&gt;
&lt;tr class="google-visualization-table-tr-head"&gt;     &lt;td class="google-visualization-table-th "&gt;Process Area&lt;br /&gt;
0Category&lt;/65-td&gt;     &lt;td class="google-visualization-table-th"&gt;Maturity &lt;br /&gt;
Level 2&lt;/td&gt;     &lt;td class="google-visualization-table-th"&gt;Maturity &lt;br /&gt;
Level 3&lt;/td&gt;     &lt;td class="google-visualization-table-th"&gt;Maturity &lt;br /&gt;
Level 4&lt;/td&gt;     &lt;td class="google-visualization-table-th"&gt;Maturity &lt;br /&gt;
Level 5&lt;/td&gt;    &lt;/tr&gt;&lt;br /&gt;
&lt;tr class="google-visualization-table-tr-even"&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;b&gt;Process &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;b&gt;Management&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;/td&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;br /&gt;
&lt;b&gt;Organizational &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Process Focus (OPF)&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;b&gt;Organizational &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Process Definition (OPD)&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;b&gt;Organizational &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Training (OT)&lt;/b&gt;&lt;/td&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;br /&gt;
&lt;b&gt;Organizational &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Process &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Performance (OPP)&lt;/b&gt;&lt;/td&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;br /&gt;
&lt;b&gt;Organizational &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Performance &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Management (OPM)&lt;/b&gt;&lt;/td&gt;    &lt;/tr&gt;&lt;br /&gt;
&lt;tr class="google-visualization-table-tr-odd"&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;Project&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;Management&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;br /&gt;
&lt;b&gt;Requirements &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Management (REQM)&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;b&gt;Project Planning (PP)&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;b&gt;Project Monitoring &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;and Control (PMC)&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;b&gt;Supplier Agreement &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Management (SAM)&lt;/b&gt;&lt;/td&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;br /&gt;
&lt;b&gt;Integrated Project &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Management (IPM)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;b&gt;Risk &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Management (RSKM)&lt;/b&gt;&lt;/td&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;b&gt;Quantitative &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Project &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Management (QPM)&lt;/b&gt;&lt;/td&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;/td&gt;    &lt;/tr&gt;&lt;br /&gt;
&lt;tr class="google-visualization-table-tr-even"&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;Engineering&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;/td&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;br /&gt;
&lt;b&gt;Requirements &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Development (RD)&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;b&gt;Technical &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Solution (TS)&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;b&gt;Product &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Integration (PI)&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;b&gt;Verification (VER)&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;b&gt;Validation (VAL)&lt;/b&gt;&lt;/td&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;/td&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;/td&gt;    &lt;/tr&gt;&lt;br /&gt;
&lt;tr class="google-visualization-table-tr-odd"&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;Support&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;br /&gt;
&lt;b&gt;Configuration &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Management (CM)&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;b&gt;Process and &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Product Quality &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Assurance (PPQA)&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;b&gt;Measurement&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;and Analysis (MA)&lt;/b&gt;&lt;/td&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;br /&gt;
&lt;b&gt;Decision &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Analysis and &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Resolution (DAR)&lt;/b&gt;&lt;/td&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;/td&gt;     &lt;td align="center" class="google-visualization-table-td"&gt;&lt;b&gt;Casual &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Analysis and &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Resolution (CAR)&lt;/b&gt;&lt;/td&gt;    &lt;/tr&gt;&lt;br /&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-7118350176695946530?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1lirLeN1EObNLVNECmbNeKGsffg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1lirLeN1EObNLVNECmbNeKGsffg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1lirLeN1EObNLVNECmbNeKGsffg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1lirLeN1EObNLVNECmbNeKGsffg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/-IkoKpWuTMs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/7118350176695946530/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=7118350176695946530" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/7118350176695946530?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/7118350176695946530?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/-IkoKpWuTMs/capability-maturity-model-integration.html" title="Capability Maturity Model Integration-Development (CMMI-DEV) Process Areas" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2011/10/capability-maturity-model-integration.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYCRX4zeip7ImA9WhdUGE4.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-1233103146740993241</id><published>2011-10-01T16:26:00.002-05:00</published><updated>2011-10-05T11:29:24.082-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-05T11:29:24.082-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cmmi" /><title>Capability Maturity Model Integration (CMMI)</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;Overview&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Capability Maturity Model Integration (CMMI)&lt;/b&gt; is a process improvement approach that provides organizations with the essential elements of effective processes and improve their performance. &lt;br /&gt;
&lt;br /&gt;
CMMI can be used to guide process improvement across a project, a division, or an entire organization.&lt;br /&gt;
&lt;br /&gt;
CMMI helps integrate traditionally separate organizational functions, set process improvement goals and priorities, provide guidance for quality processes, and provide a point of reference for appraising current processes.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The CMMI (V1.3, released October 2010) has 3 different groups (called "constellations").&lt;/b&gt;&lt;br /&gt;
&lt;ol type="i"&gt;&lt;li&gt;&lt;b&gt;Development (CMMI-DEV)&lt;/b&gt; - 22 Process Areas&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Acquisition (CMMI-ACQ)&lt;/b&gt; - 21 Process Areas&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Service Delivery (CMMI-SVC)&lt;/b&gt; - 24 Process Areas&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
CMMI-ACQ and CMMI-SVC are now all at V1.3.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SCAMPI - Standard CMMI Appraisal Method for Process Improvement&lt;/b&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;&lt;u&gt;Maturity Levels&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
5 Levels are&lt;br /&gt;
&lt;ol type="i"&gt;&lt;li&gt;&lt;b&gt;Initial&lt;/b&gt; - the starting point for use of a new or undocumented repeat process.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Repeatable &lt;/b&gt; - the process is at least documented sufficiently such that repeating the same steps may be attempted.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Defined &lt;/b&gt; - the process is defined/confirmed as a standard business process.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Managed &lt;/b&gt;  - the process is quantitatively managed in accordance with agreed-upon metrics.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Optimizing &lt;/b&gt;- the process management includes deliberate process optimization/improvement.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;&lt;u&gt;Process Areas&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
Each groups share &lt;b&gt;16 Core Process Areas (PA)&lt;/b&gt;. Some of the process areas are common to other groups. &lt;b&gt;Supplier Agreement Management (SAM)&lt;/b&gt; process area  is shared between CMMI-DEV and CMMI-SVC.&lt;br /&gt;
&lt;br /&gt;
Process Areas are organized in 2 main ways &lt;b&gt;(called "Representations")&lt;/b&gt;.&lt;br /&gt;
&lt;ol type="i"&gt;&lt;li&gt;&lt;b&gt;Staged&lt;/b&gt; - is designed to provide a standard sequence of improvements, and can serve as a basis for comparing the maturity of different projects and organizations.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Continuous&lt;/b&gt; -  is designed to allow the user to focus on the specific processes that are considered important for the organization's immediate business objectives, or those to which the organization assigns a high degree of risks.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
Each process area is made of 2 kinds of goals (Specific Goals (SG) and Generic Goals (GG)) , 2 kinds of practices (Specific Practices (SP) and Generic Practices (GP)) and a whole lot of &lt;br /&gt;
informative material.&lt;br /&gt;
&lt;br /&gt;
Each Process Area (PA) includes its name, purpose and required and expected components.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;b&gt;&lt;u&gt;CMMI Process Areas Goals and Practices&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;The Generic Goals(GG) and Generic Practices (GP), which apply to all Process Areas.&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;b&gt;GG 1 - The specific goals of the process area are supported by the process by transforming identifiable input work products into identifiable output work products.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GP 1.1&lt;/b&gt; - Perform the specific practices of the process area to develop work products and provide services to achieve the specific goals of the process area.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GG 2 - The process is institutionalized as a managed process.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GP 2.1&lt;/b&gt; - Establish and maintain an organizational policy for planning and performing the process.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GP 2.2&lt;/b&gt; - Establish and maintain the plan for performing the process.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GP 2.3&lt;/b&gt; - Provide adequate resources for performing the process, developing the work products, and providing the services of the process.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GP 2.4&lt;/b&gt; - Assign responsibility and authority for performing the process, developing the work products, and providing the services of the process.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GP 2.5&lt;/b&gt; - Train the people performing or supporting the process as needed.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GP 2.6&lt;/b&gt; - Place selected work products of the process under appropriate levels of control.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GP 2.7&lt;/b&gt; - Identify and involve the relevant stakeholders as planned.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GP 2.8&lt;/b&gt; - Monitor and control the process against the plan for performing the process and take appropriate corrective action.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GP 2.9&lt;/b&gt; - Objectively evaluate adherence of the process and selected work products against the process description, standards, and procedures, and address non-compliance.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GP 2.10&lt;/b&gt; - Review the activities, status, and results of the process with higher level management and resolve issues..&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GG 3 - The process is institutionalized as a defined process.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GP 3.1&lt;/b&gt; - Establish and maintain the description of a defined process.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GP 2.2&lt;/b&gt; - Collect process related experiences derived from planning and performing the process to support the future use and improvement of the organization's processes and process assets.&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-1233103146740993241?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NYogOX-ZP_S6iVdQQH0Nun4f-8U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NYogOX-ZP_S6iVdQQH0Nun4f-8U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NYogOX-ZP_S6iVdQQH0Nun4f-8U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NYogOX-ZP_S6iVdQQH0Nun4f-8U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/ixcyKyLT-HU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/1233103146740993241/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=1233103146740993241" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/1233103146740993241?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/1233103146740993241?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/ixcyKyLT-HU/capability-maturity-model-integration_01.html" title="Capability Maturity Model Integration (CMMI)" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2011/10/capability-maturity-model-integration_01.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUADQH8-fyp7ImA9WhdXEkQ.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-7467648932285267597</id><published>2011-08-24T17:00:00.002-05:00</published><updated>2011-08-25T12:36:11.157-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-25T12:36:11.157-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="XSL" /><category scheme="http://www.blogger.com/atom/ns#" term="xml" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL SERVER" /><title>Matrix Report using SQL Server XML and XSLT Code</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Desiging Matrix Report using SQL Server XML, XSLT and JAVA Code&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-35_2gvDudkI/TlQrBOb3H5I/AAAAAAAAAsQ/q-EzxMfzPF0/s1600/matrix.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="144" src="http://4.bp.blogspot.com/-35_2gvDudkI/TlQrBOb3H5I/AAAAAAAAAsQ/q-EzxMfzPF0/s640/matrix.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;In the above matrix report image is grouped week by employee vs employee by week.&lt;br /&gt;
&lt;b&gt;Part 1 - SQL CODE&lt;/b&gt;&lt;br /&gt;
&lt;div class="code"&gt;DECLARE @depart_id int	&lt;br /&gt;
DECLARE @startdate	datetime&lt;br /&gt;
DECLARE @enddate	DATETIME&lt;br /&gt;
&lt;br /&gt;
SET @depart_id = 314&lt;br /&gt;
SET @startdate = '01/01/2001'&lt;br /&gt;
SET @enddate = '02/28/2001'&lt;br /&gt;
&lt;br /&gt;
DECLARE @e_id int&lt;br /&gt;
DECLARE @ename varchar(100)&lt;/div&gt;Creating temporary table&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="code"&gt;IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[#tmpWeeklyAmounts]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;DROP TABLE [dbo].[#tmpWeeklyAmounts]&lt;br /&gt;
CREATE TABLE #tmpWeeklyAmounts(eid int, ename varchar(100), sumofspend decimal(10,2), weekenddate datetime)&lt;/div&gt;Inserting employee's sum of weekly spending amount data to the temporary table.&lt;br /&gt;
&lt;div class="code"&gt;INSERT INTO #tmpWeeklyAmounts &lt;br /&gt;
SELECT &lt;br /&gt;
&amp;nbsp;&amp;nbsp;eid, ename, sum(sumofspend), weekenddate&lt;br /&gt;
FROM &lt;br /&gt;
&amp;nbsp;&amp;nbsp;viewTimeSheettmpWeeklyAmounts &lt;br /&gt;
WHERE &lt;br /&gt;
&amp;nbsp;&amp;nbsp;ptypeid = 2 and&lt;br /&gt;
&amp;nbsp;&amp;nbsp;(weekenddate &amp;gt;= CONVERT(DATETIME, @startdate, 102)) AND &lt;br /&gt;
&amp;nbsp;&amp;nbsp;(weekenddate &amp;lt;= CONVERT(DATETIME, @enddate, 102)) and departid = @depart_id&lt;br /&gt;
GROUP BY &lt;br /&gt;
&amp;nbsp;&amp;nbsp;eid, ename, weekenddate, departid, departname&lt;br /&gt;
ORDER BY  &lt;br /&gt;
&amp;nbsp;&amp;nbsp;weekenddate&lt;/div&gt;Creating Cursor, to insert null value if employee not spending amount on the weekly.&lt;br /&gt;
&lt;div class="code"&gt;DECLARE tsweekenddate_cursor CURSOR FOR&lt;br /&gt;
&lt;br /&gt;
SELECT DISTINCT eid, ename FROM #tmpWeeklyAmounts ORDER BY eid&lt;br /&gt;
OPEN tsweekenddate_cursor&lt;br /&gt;
FETCH NEXT FROM tsweekenddate_cursor INTO @e_id, @ename&lt;br /&gt;
&lt;br /&gt;
WHILE @@FETCH_STATUS = 0&lt;br /&gt;
BEGIN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;INSERT INTO #tmpWeeklyAmounts&lt;br /&gt;
&amp;nbsp;&amp;nbsp;SELECT DISTINCT&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@e_id, @ename, null, weekenddate &lt;br /&gt;
&amp;nbsp;&amp;nbsp;FROM &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#tmpWeeklyAmounts &lt;br /&gt;
&amp;nbsp;&amp;nbsp;WHERE&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;weekenddate NOT IN (SELECT weekenddate FROM #tmpWeeklyAmounts WHERE eid = @e_id)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;ORDER BY &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;weekenddate&lt;br /&gt;
&amp;nbsp;&amp;nbsp;FETCH NEXT FROM tsweekenddate_cursor INTO @e_id, @ename&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
CLOSE tsweekenddate_cursor&lt;br /&gt;
DEALLOCATE tsweekenddate_cursor	&lt;br /&gt;
&lt;/div&gt;Generating the temporary table record select statement into XML using SQL XML EXPLICIT.&lt;br /&gt;
List of all the distinct employee records. (i.e., top of the record, tag is 1 and parent is null)&lt;br /&gt;
1	NULL	1234	Kid Mah	NULL	NULL&lt;br /&gt;
1	NULL	7342	Tio Aal	NULL	NULL&lt;br /&gt;
1	NULL	7567	Sia Rbj	NULL	NULL&lt;br /&gt;
&lt;div class="code"&gt;SELECT DISTINCT&lt;br /&gt;
&amp;nbsp;&amp;nbsp;1		AS Tag, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;NULL 		AS Parent,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;eid	AS [emp!1!eid], &lt;br /&gt;
&amp;nbsp;&amp;nbsp;ename	AS [emp!1!empname],&lt;br /&gt;
&amp;nbsp;&amp;nbsp;null		AS [ts!2!sumofspend],&lt;br /&gt;
&amp;nbsp;&amp;nbsp;null		AS [ts!2!weekenddate]&lt;br /&gt;
FROM &lt;br /&gt;
&amp;nbsp;&amp;nbsp;#tmpWeeklyAmounts emp&lt;br /&gt;
&lt;/div&gt;Create a dummy one header record for the week header.(i.e., top of the record, tag is 1 and parent is null)&lt;br /&gt;
1	NULL	0		NULL	NULL&lt;br /&gt;
&lt;div class="code"&gt;UNION ALL&lt;br /&gt;
SELECT&lt;br /&gt;
&amp;nbsp;&amp;nbsp;1					AS Tag, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;NULL 					AS Parent,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;0					AS [emp!1!eid], &lt;br /&gt;
&amp;nbsp;&amp;nbsp;''					AS [emp!1!empname],&lt;br /&gt;
&amp;nbsp;&amp;nbsp;null					AS [ts!2!sumofspend],&lt;br /&gt;
&amp;nbsp;&amp;nbsp;null					AS [ts!2!weekenddate]&lt;br /&gt;
&lt;/div&gt;List of all the distinct weekend date records.(i.e., Parent of tag 1, tag is 2 and parent is 1)&lt;br /&gt;
2	1	0		0	01/01/2001&lt;br /&gt;
2	1	0		0	01/08/2001&lt;br /&gt;
2	1	0		0	01/15/2001&lt;br /&gt;
&lt;div class="code"&gt;UNION ALL&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
&amp;nbsp;&amp;nbsp;2					AS Tag, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;1 					AS Parent,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;0				AS [emp!1!eid], &lt;br /&gt;
&amp;nbsp;&amp;nbsp;''				AS [emp!1!empname],&lt;br /&gt;
&amp;nbsp;&amp;nbsp;0				AS [ts!2!sumofspend],&lt;br /&gt;
&amp;nbsp;&amp;nbsp;CONVERT(VARCHAR(10),weekenddate,101)	AS [ts!2!weekenddate]&lt;br /&gt;
FROM &lt;br /&gt;
&amp;nbsp;&amp;nbsp;#tmpWeeklyAmounts ts&lt;br /&gt;
&lt;/div&gt;List of all the distinct employee's and weekend's sum of spending amount records.(i.e., tag is 2 and parent is 1)&lt;br /&gt;
2	1	1234	Mdr Mih	NULL	01/01/2001&lt;br /&gt;
2	1	1344	Mdr Mih	NULL	01/08/2001&lt;br /&gt;
2	1	1454	Mdr Mih	21.50	01/29/2001&lt;br /&gt;
2	1	1564	Mdr Mih	0.00	01/15/2001&lt;br /&gt;
2	1	1674	Mdr Mih	3.00	01/22/2001&lt;br /&gt;
2	1	7892	Mbo Ahl	.00	01/15/2001&lt;br /&gt;
2	1	7902	Mbo Ahl	.00	01/29/2001&lt;br /&gt;
2	1	7122	Mbo Ahl	11.00	01/08/2001&lt;br /&gt;
2	1	7142	Mbo Ahl	21.00	01/01/2001&lt;br /&gt;
&lt;div class="code"&gt;UNION ALL&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
&amp;nbsp;&amp;nbsp;2					AS Tag, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;1 					AS Parent,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;eid				AS [emp!1!eid], &lt;br /&gt;
&amp;nbsp;&amp;nbsp;ename				AS [emp!1!empname],&lt;br /&gt;
&amp;nbsp;&amp;nbsp;sumofspend				AS [ts!2!sumofspend],&lt;br /&gt;
&amp;nbsp;&amp;nbsp;CONVERT(VARCHAR(10),weekenddate,101)	AS [ts!2!weekenddate]&lt;br /&gt;
FROM &lt;br /&gt;
&amp;nbsp;&amp;nbsp;#tmpWeeklyAmounts ts&lt;br /&gt;
&lt;/div&gt;Order by empname and weeek end, list of all the combine records are converted into XML format.&lt;br /&gt;
1	NULL	0		NULL	NULL&lt;br /&gt;
2	1	0		.00	01/01/2001&lt;br /&gt;
2	1	0		.00	01/08/2001&lt;br /&gt;
2	1	0		.00	01/15/2001&lt;br /&gt;
1	NULL	21261	Mke Dkn	NULL	NULL&lt;br /&gt;
2	1	21261	Mke Dkn	NULL	01/01/2001&lt;br /&gt;
2	1	21261	Mke Dkn	NULL	01/08/2001&lt;br /&gt;
2	1	21261	Mke Dkn	NULL	01/15/2001&lt;br /&gt;
1	NULL	33219	Maa Dlk	NULL	NULL&lt;br /&gt;
&lt;div class="code"&gt;ORDER BY &lt;br /&gt;
&amp;nbsp;&amp;nbsp;[emp!1!empname],[ts!2!weekenddate]&lt;br /&gt;
FOR XML EXPLICIT&lt;br /&gt;
&lt;/div&gt;Delete temporary table&lt;br /&gt;
&lt;div class="code"&gt;DROP TABLE #tmpWeeklyAmounts&lt;/div&gt;&lt;/div&gt;Final XML Output&lt;br /&gt;
&lt;div class="code"&gt;XML_F52E2B61-18A1-11d1-B105-00805F49916B                                                                                                                                                                                                                         &lt;br /&gt;
&amp;lt;emp eid="0" ename=""&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;ts sumofspend="0.00" weekenddate="01/01/2001"/&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;ts sumofspend="0.00" weekenddate="01/08/2001"/&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;ts sumofspend="0.00" weekenddate="01/15/2001"/&gt;&lt;br /&gt;
&amp;lt;/emp&gt;&lt;br /&gt;
&amp;lt;emp eid="7122" ename="Mbo Ahl"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;ts sumofspend="2.00" weekenddate="01/01/2011"/&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;ts sumofspend="1.00" weekenddate="01/08/2011"/&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;ts sumofspend="0.00" weekenddate="01/15/2011"/&gt;&lt;br /&gt;
&amp;lt;/emp&gt;&lt;br /&gt;
&amp;lt;emp eid="6723" ename="Est Vid"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;ts sumofspend="5.00" weekenddate="01/01/2011"/&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;ts sumofspend="16.00" weekenddate="01/08/2011"/&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;ts sumofspend="40.00" weekenddate="01/15/2011"/&gt;&lt;br /&gt;
&amp;lt;/emp&gt;&lt;/div&gt;&lt;b&gt;Part 2 - Java Code&lt;/b&gt;&lt;br /&gt;
Read the above records through any program language (like .net, java or php). Here i put java code example to understand to retrieve XML records and pass to the XSLT code. Finally XSLT code is displaying final matrix report.&lt;br /&gt;
Java Database Code.&lt;br /&gt;
&lt;div class="code"&gt;//Database Connection Code&lt;br /&gt;
//Calling Stored Procedure through CallableStatement and execute&lt;br /&gt;
conDB.prepareCall("{call uspDepart_amount_By_Weekendd()}");&lt;br /&gt;
// Return xml based results, assign to string&lt;br /&gt;
ResultSet 	rs = csReport.getResultSet();&lt;br /&gt;
while (rs.next()) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;xmlOutput = xmlOutput+rs.getString("XML_F52E2B61-18A1-11d1-B105-00805F49916B");&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;Java XML Transform code.&lt;br /&gt;
&lt;div class="code"&gt;//Close both resultset and connection&lt;br /&gt;
//Call javax.xml.transform.* function to transform XML to XSLT.&lt;br /&gt;
TransformerFactory tf = TransformerFactory.newInstance();&lt;br /&gt;
StreamResult tr = new StreamResult( new ByteArrayOutputStream() );&lt;br /&gt;
//Pass xsl file name with full path.&lt;br /&gt;
Transformer trans = tf.newTransformer(new StreamSource("depart_amount_by_weekend.xsl"));&lt;br /&gt;
//Pass parameter if any to display header information.&lt;br /&gt;
trans.setParameter("param1", "01/01/2001");&lt;br /&gt;
trans.setParameter("param2", "02/25/2001");&lt;br /&gt;
//Pass SQL XML output result.&lt;br /&gt;
trans.transform(new StreamSource(new StringReader("&amp;lt;Reports&gt;"+xmlOutput +"&amp;lt;/Reports&gt;")), tr);&lt;br /&gt;
//Print matrix report.&lt;br /&gt;
out.println((tr.getOutputStream().toString()).trim());&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;Part 3 - XSLT Code - depart_amount_by_weekend.xsl&lt;/b&gt;&lt;br /&gt;
&lt;div class=code&gt;&amp;lt;?xml version='1.0'?&gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0'&gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;xsl:param name="param1" select="Value"/&gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;xsl:param name="param2" select="Value"/&gt;&lt;br /&gt;
&lt;/div&gt;Parsing &lt;reports&gt; xml.&lt;br /&gt;
&lt;div class="code"&gt;&amp;nbsp;&amp;lt;xsl:template match='Reports'&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:variable name="totalweekend" select="0"/&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;HTML&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;BODY valign="top"&gt;&amp;lt;TABLE cellSpacing='0' cellPadding='0' width="100%" border='1' valign="top"&gt;&amp;lt;TBODY valign="top"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TR valign="top"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TD  class='title1' nowrap="nowarp"&gt;Name&amp;lt;/TD&gt;&lt;br /&gt;
&lt;/div&gt;Display header information with the weekend date data.&lt;br /&gt;
&lt;div class="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:for-each select="emp[@eid=0]"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:for-each select="ts"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TD class='title1' align='center'&gt;&amp;lt;xsl:value-of select="substring(@weekenddate,1,5)"/&gt;&amp;lt;/TD&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:for-each&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:for-each&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TD class='title1' align='center'&gt;Total&amp;lt;/TD&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/TR&gt;&lt;br /&gt;
&lt;/div&gt;Count total number of weekend date.&lt;br /&gt;
&lt;div class="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:variable name="totalweekend"&gt;&amp;lt;xsl:value-of select="count(emp[@eid=0]/ts/@weekenddate)" /&gt;&amp;lt;/xsl:variable&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:for-each select="emp[@eid!=0]"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TR valign="top"&gt;&lt;br /&gt;
&lt;/div&gt;Display employee name.&lt;br /&gt;
&lt;div class="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TD nowrap="nowarp" class='title1'&gt;;&amp;lt;xsl:number value="position()" format="1"/&gt;.&amp;lt;xsl:text disable-output-escaping="yes"&gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/xsl:text&gt;&amp;lt;xsl:value-of select="@ename"/&gt;&amp;lt;/TD&gt;&lt;br /&gt;
&lt;/div&gt;Display corresponding employee's amount.&lt;br /&gt;
&lt;div class="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:for-each select="ts"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TD align="right"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="@sumofspend"/&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:text disable-output-escaping="yes"&gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/xsl:text&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/TD&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:for-each&gt;&lt;br /&gt;
&lt;/div&gt;Calculate sum of row wise (employee) total amount of all the week.&lt;br /&gt;
&lt;div class="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:call-template name="for.loop"&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="i"&gt;&amp;lt;xsl:value-of select="count(ts/@weekenddate)+1"/&gt;&amp;lt;/xsl:with-param&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="count"&gt;&amp;lt;xsl:value-of select="$totalweekend"/&gt;&amp;lt;/xsl:with-param&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="class"&gt;&amp;lt;/xsl:with-param&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="cellvalue"&gt;&amp;lt;/xsl:with-param&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="type"&gt;display&amp;lt;/xsl:with-param&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:call-template&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TD nowrap="nowarp" class='title1' align="right"&gt;&amp;lt;xsl:value-of select="format-number(sum(ts/@sumofspend), '##,##,##0.00')"/&gt;&amp;lt;xsl:text disable-output-escaping="yes"&gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/xsl:text&gt;&amp;lt;/TD&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/TR&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:for-each&gt;&lt;br /&gt;
&lt;/div&gt;Calculate sum of column wise (weekend) total amount of all the employee.&lt;br /&gt;
&lt;div class="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TR valign="top"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TD  class='title1' nowrap="nowarp" align="right"&gt;Total&amp;lt;xsl:text disable-output-escaping="yes"&gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/xsl:text&gt;&amp;lt;/TD&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:call-template name="for.loop"&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="i"&gt;1&amp;lt;/xsl:with-param&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="count"&gt;&amp;lt;xsl:value-of select="$totalweekend"/&gt;&amp;lt;/xsl:with-param&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="class"&gt;title1&amp;lt;/xsl:with-param&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="type"&gt;total&amp;lt;/xsl:with-param&gt;  &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="cellvalue"&gt;&amp;lt;xsl:value-of select="format-number(sum(emp/ts[1]/@sumofspend), '##,##,##0.00')"/&gt;&amp;lt;/xsl:with-param&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:call-template&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TD nowrap="nowarp" class='title1' align="right"&gt;&amp;lt;xsl:value-of select="format-number(sum(emp/ts/@sumofspend), '##,##,##0.00')"/&gt;&amp;lt;xsl:text disable-output-escaping="yes"&gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/xsl:text&gt;&amp;lt;/TD&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/TR&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/TBODY&gt;&amp;lt;/TABLE&gt;&amp;lt;/BODY&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/HTML&gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;/xsl:template&gt;&lt;br /&gt;
&lt;/div&gt;Function for sum of amounts.&lt;br /&gt;
&lt;div class="code"&gt;&amp;nbsp;&amp;lt;xsl:template name="for.loop"&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="i" /&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="count" /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="class" /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="cellvalue" /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="type" /&gt;        &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test="$i &amp;lt;= $count"&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TD align="right"&gt;&amp;lt;xsl:attribute name="class"&gt;&amp;lt;xsl:value-of select="$class"/&gt;&amp;lt;/xsl:attribute&gt;&amp;lt;xsl:value-of select="$cellvalue"/&gt;&amp;lt;xsl:text disable-output-escaping="yes"&gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/xsl:text&gt;&amp;lt;/TD&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:if&gt; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test="$i &amp;lt;= $count"&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:call-template name="for.loop"&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="i"&gt; &amp;lt;xsl:value-of select="$i + 1"/&gt;&amp;lt;/xsl:with-param&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="count"&gt; &amp;lt;xsl:value-of select="$count"/&gt;&amp;lt;/xsl:with-param&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="class"&gt; &amp;lt;xsl:value-of select="$class"/&gt;&amp;lt;/xsl:with-param&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="cellvalue"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test="$type='total'"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="format-number(sum(emp/ts[$i+1]/@sumofspend), '##,##,##0.00')"/&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:if&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="type"&gt; &amp;lt;xsl:value-of select="$type"/&gt;&amp;lt;/xsl:with-param&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:call-template&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:if&gt; &lt;br /&gt;
&amp;nbsp;&amp;lt;/xsl:template&gt;	&lt;br /&gt;
&amp;lt;/xsl:stylesheet&gt;&lt;br /&gt;
&lt;/div&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/5442056460370397520-7467648932285267597?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3cn31KQfi4v__3OOUoqInzrKR74/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3cn31KQfi4v__3OOUoqInzrKR74/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3cn31KQfi4v__3OOUoqInzrKR74/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3cn31KQfi4v__3OOUoqInzrKR74/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/rIPk74hHgAY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/7467648932285267597/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=7467648932285267597" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/7467648932285267597?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/7467648932285267597?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/rIPk74hHgAY/matrix-report-using-sql-server-xml-and.html" title="Matrix Report using SQL Server XML and XSLT Code" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-35_2gvDudkI/TlQrBOb3H5I/AAAAAAAAAsQ/q-EzxMfzPF0/s72-c/matrix.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2011/08/matrix-report-using-sql-server-xml-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08HQng4cCp7ImA9WhdQFU8.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-1307987278400039001</id><published>2011-08-16T14:42:00.002-05:00</published><updated>2011-08-16T15:17:13.638-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-16T15:17:13.638-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web.config" /><category scheme="http://www.blogger.com/atom/ns#" term="customErrors" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="404" /><category scheme="http://www.blogger.com/atom/ns#" term="urlMappings" /><title>ASP.NET Custom Errors(customErrors) and URL Mappings (urlMappings)</title><content type="html">&lt;b&gt;URL Mappings&lt;/b&gt;&lt;br /&gt;
&lt;div class='code'&gt;&lt;ol&gt;&lt;li&gt;Open web.config file. (see &lt;a href="http://msdn.microsoft.com/en-US/library/ms228302(v=VS.80).aspx"&gt;MSDN&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Create new urlMappings section within the system.web section.&lt;/li&gt;
&lt;li&gt; &amp;lt;urlMappings enabled="true"&gt;&lt;br /&gt;
&amp;lt;add url="~/contactus.aspx" mappedUrl="~/index.aspx" /&gt;&lt;br /&gt;
&amp;lt;/urlMappings&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;If user types contactus.aspx, page mapped to the index.aspx.&lt;/li&gt;
&lt;li&gt;This approach won't work if you have 100 of pages to map.&lt;/li&gt;
&lt;li&gt;Best solution is to use regular expressions, but ASP.NET does not support. SEE &lt;br /&gt;
&lt;a href=""&gt;URL Rewriting&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Custom ASP.NET Error Pages &lt;/b&gt;&lt;br /&gt;
&lt;div class='code'&gt;&lt;ol&gt;&lt;li&gt;Open web.config file. (see &lt;a href="http://msdn.microsoft.com/en-US/library/h0hfz6fc(v=VS.80).aspx"&gt;MSDN&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Modify/Create the &amp;lt;customErrors&gt; section within the system.web section.&lt;/li&gt;
&lt;li&gt; &amp;lt;customErrors mode="On" defaultRedirect="GenericErrorPage.htm"&gt;&lt;br /&gt;
&amp;lt;error statusCode="404" redirect="FileNotFound.htm" /&gt;&lt;br /&gt;
&amp;lt;error statusCode="403" redirect="~/errors/NoAccess.htm" /&gt;&lt;br /&gt;
&amp;lt;/customErrors&gt;&lt;/li&gt;
&lt;li&gt;redirect url may be relative(~/errors/PageNotFount.aspx) or absolute (http://makdns.blogspot.com/errors/PageNotFount.aspx)&lt;/li&gt;
&lt;li&gt; ~ point to the root of your web application&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Custom Non-ASP.NET Error Pages (HTML, ASP,..)&lt;/b&gt;&lt;br /&gt;
&lt;div class='code'&gt;&lt;ol&gt;&lt;li&gt;Open the Internet Services Manager.&lt;/li&gt;
&lt;li&gt;Expand your Default Web Site.&lt;/li&gt;
&lt;li&gt;Right-click and select Properties.&lt;/li&gt;
&lt;li&gt;Click the Custom Errors tab.&lt;/li&gt;
&lt;li&gt;Scroll down and highlight the 404 HTTP error and click Edit Properties.&lt;/li&gt;
&lt;li&gt;Change Message Type to URL.&lt;/li&gt;
&lt;li&gt;Enter the URL to "/FileNotFound.aspx".&lt;/li&gt;
&lt;li&gt;Click OK.&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-1307987278400039001?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/83naYMJkIttnk_V__RwxXDKo9-k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/83naYMJkIttnk_V__RwxXDKo9-k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/83naYMJkIttnk_V__RwxXDKo9-k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/83naYMJkIttnk_V__RwxXDKo9-k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/rg_7e0yU4iE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/1307987278400039001/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=1307987278400039001" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/1307987278400039001?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/1307987278400039001?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/rg_7e0yU4iE/aspnet-custom-errorscustomerrors-and.html" title="ASP.NET Custom Errors(customErrors) and URL Mappings (urlMappings)" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2011/08/aspnet-custom-errorscustomerrors-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8EQ3g_fip7ImA9WhdXFk4.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-4642020398096508194</id><published>2011-08-09T12:42:00.020-05:00</published><updated>2011-08-29T12:10:02.646-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-29T12:10:02.646-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XSL" /><category scheme="http://www.blogger.com/atom/ns#" term="xml" /><title>XSLT Pagination and For Loop Code</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;u&gt;&lt;b&gt;For Loop 1 - 10&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;div class="code"&gt;&amp;lt;xsl:call-template name="forloop"&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="i"&amp;gt;&amp;lt;xsl:value-of select="count(ts/@weekenddate)+1"/&amp;gt;&amp;lt;/xsl:with-param&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="count"&amp;gt;&amp;lt;xsl:value-of select="$totalweekend"/&amp;gt;&amp;lt;/xsl:with-param&amp;gt; &lt;br /&gt;
&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template name="forloop"&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="i" /&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="count" /&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test="$i &amp;lt;= $count"&amp;gt;&amp;lt;TD align="center"&amp;gt; &amp;lt;/TD&amp;gt;&amp;lt;/xsl:if&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test="$i &amp;lt;= $count"&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:call-template name="for.loop"&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="i"&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="$i + 1"/&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="count"&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="$count"/&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:call-template&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:if&amp;gt; &lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;	&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Pagination&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-wZHyIOuh0uA/TkmjJlNtu1I/AAAAAAAAAsI/ynRqn-Y-TOA/s1600/pagenumber.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-wZHyIOuh0uA/TkmjJlNtu1I/AAAAAAAAAsI/ynRqn-Y-TOA/s1600/pagenumber.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="code"&gt;&amp;lt;?xml version="1.0" ?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name='page' select='Value'/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name='startpageposition' select='Value'/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name='displayrecord' select='Value'/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name='displaypage' select='Value'/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:include href="xslPaginationNumber.xsl"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:template match="NewDataSet"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td class="veranda10" vAlign="middle"&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:call-template name="Pagination"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="TotalRecord"&amp;gt;&amp;lt;xsl:value-of &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;select="count(AgencyList/id)"/&amp;gt;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:template&amp;gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="code"&gt;&amp;lt;xsl:template name="Pagination"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="TotalRecord"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test="$startpageposition &amp;gt; 1"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;gt;&amp;lt;xsl:attribute name="href"&amp;gt;javascript:SearchProfileResults(&amp;lt;xsl:value-of select="($displaypage * ($startpageposition -1))"/&amp;gt;,&amp;lt;xsl:value-of select="$startpageposition - 1"/&amp;gt;,)&amp;lt;/xsl:attribute&amp;gt;«&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test="$startpageposition = 1"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:text disable-output-escaping="yes"&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:attribute name="href"&amp;gt;javascript:SearchProfileResults('1','1',)&amp;lt;/xsl:attribute&amp;gt;«&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:call-template name="PaginationPublic"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="TotalRecord"&amp;gt;&lt;xsl:value-of select="$TotalRecord"&gt;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="DisplayRecord"&amp;gt;&amp;lt;xsl:value-of select="$displayrecord"/&amp;gt;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="displaypage"&amp;gt;&amp;lt;xsl:value-of select="$displaypage"/&amp;gt;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:when test="ceiling($TotalRecord div ($displaypage * $displayrecord))&amp;gt;1 and (($displaypage *(10* $startpageposition)) &amp;lt; $TotalRecord)"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:text disable-output-escaping="yes"&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;gt;&amp;lt;xsl:attribute name="href"&amp;gt;javascript:SearchProfileResults(&amp;lt;xsl:value-of select="($displaypage * $startpageposition) +1"/&amp;gt;,&amp;lt;xsl:value-of select="$startpageposition +  1"/&amp;gt;,)&amp;lt;/xsl:attribute&amp;gt;»&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:text disable-output-escaping="yes"&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:attribute name="href"&amp;gt;javascript:SearchProfileResults(&amp;lt;xsl:value-of select="($displaypage * $startpageposition) +1"/&amp;gt;,&amp;lt;xsl:value-of select="$startpageposition +  1"/&amp;gt;,)&amp;lt;/xsl:attribute&amp;gt;»&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;/xsl:value-of&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="code"&gt;&amp;lt;xsl:template name = "PageNumberDisplay"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="aListPageNo"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="aListPageValue"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;gt;&amp;lt;xsl:attribute name="href"&amp;gt;subcon.aspx?page=&amp;lt;xsl:value-of select="$aListPageValue"/&amp;gt;&amp;amp;spage=&amp;lt;xsl:value-of select="$startpageposition"/&amp;gt;&amp;lt;/xsl:attribute&amp;gt;&amp;lt;xsl:value-of select="$aListPageNo"/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:template&amp;gt;	&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&amp;lt;xsl:include href="xslPaginationNumber.xsl"/&amp;gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;div class="code"&gt;&amp;lt;?xml version="1.0" ?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template name="PaginationPublic"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="TotalRecord"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="DisplayRecord"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="displaypage"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;b&amp;gt;Pages &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:when test="$TotalRecord &amp;gt; $DisplayRecord"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:text disable-output-escaping="yes"&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:call-template name="CountPages"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="startCount"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="(($startpageposition - 1) * $displaypage) + 1"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="pagecount"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="ceiling($TotalRecord div $DisplayRecord)"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="startpageposition"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="$startpageposition"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:text disable-output-escaping="yes"&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;font color="black"&amp;gt;1&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="code"&gt;&amp;lt;xsl:template name="CountPages"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="startCount"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="pagecount"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="startpageposition"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test="$startCount != $page"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:call-template name="PageNumberDisplay"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="aListPageNo"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="$startCount"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="aListPageValue"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="$startCount"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test="$startCount = $page"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;font color="black"&amp;gt;&amp;lt;xsl:value-of select="$startCount"/&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:text disable-output-escaping="yes"&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test="$startCount!= $pagecount"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:call-template name="CountPages"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="pagecount"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="$pagecount"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="startCount"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="$startCount+1"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="startpageposition"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="startpageposition"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="code"&gt;&amp;lt;xsl:template name="PaginationPublicB"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="TotalRecord"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:when test="$TotalRecord &amp;gt; $DisplayRecord"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:text disable-output-escaping="yes"&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:call-template name="CountPagesB"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="startCount"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="(($startpageposition - 1) * $displaypage) + 1"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="pagecount"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="ceiling($TotalRecord div $DisplayRecord)"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="startpageposition"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="$startpageposition"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:text disable-output-escaping="yes"&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;font color="black"&amp;gt;1&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;/div&gt;&lt;div class="code"&gt;&amp;lt;xsl:template name="CountPagesB"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="startCount"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="pagecount"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="startpageposition"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test="$startCount != $page"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:call-template name="PageNumberDisplay"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="aListPageNo"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="$startCount"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="aListPageValue"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="$startCount"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test="$startCount = $page"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;font color="#999999"&amp;gt;&amp;lt;xsl:value-of select="$startCount"/&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test="(($startCount &amp;gt;= ((($startpageposition - 1) * $displaypage) + 1)) and  ($startCount &amp;lt; ($startpageposition * $displaypage)) )"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:text disable-output-escaping="yes"&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test="$startCount!= $pagecount"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:call-template name="CountPages"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="pagecount"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="$pagecount"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="startCount"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="$startCount+1"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="startpageposition"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select="startpageposition"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-4642020398096508194?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YUrvyj2KxN4vu-Fy5rn9r3zVWTA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YUrvyj2KxN4vu-Fy5rn9r3zVWTA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YUrvyj2KxN4vu-Fy5rn9r3zVWTA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YUrvyj2KxN4vu-Fy5rn9r3zVWTA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/srNg1oSkaG4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/4642020398096508194/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=4642020398096508194" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/4642020398096508194?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/4642020398096508194?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/srNg1oSkaG4/xslt-pagination-and-for-loop-code.html" title="XSLT Pagination and For Loop Code" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-wZHyIOuh0uA/TkmjJlNtu1I/AAAAAAAAAsI/ynRqn-Y-TOA/s72-c/pagenumber.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2011/08/xslt-pagination-and-for-loop-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAGRHc6cSp7ImA9WhdRFEU.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-2089567597836617296</id><published>2011-08-04T12:17:00.004-05:00</published><updated>2011-08-04T12:58:45.919-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-04T12:58:45.919-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Regular Expressions" /><category scheme="http://www.blogger.com/atom/ns#" term="Regex" /><title>Regular Expressions - Java Matcher</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Class Import&lt;/b&gt;&lt;br /&gt;
&lt;div class="code"&gt;import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://makdns.blogspot.com/2010/04/regular-expressions.html"&gt;Regular Expressions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Find, Group Method - Words example&lt;/b&gt;&lt;br /&gt;
&lt;div class="code"&gt;Pattern word = Pattern.compile("\\G\\w+"); &lt;br /&gt;
//Pattern word = Pattern.compile("\\w+"); &lt;br /&gt;
Matcher mat = word.matcher("this is a java reqular expression 19th blog. JAVA blog");&lt;br /&gt;
mat.find();  //true&lt;br /&gt;
while (mat.find())&lt;br /&gt;
m.groupCount() // 0&lt;br /&gt;
mat.group();&lt;br /&gt;
/*&lt;br /&gt;
this&lt;br /&gt;
is&lt;br /&gt;
a&lt;br /&gt;
java&lt;br /&gt;
reqular&lt;br /&gt;
expression&lt;br /&gt;
19th&lt;br /&gt;
blog&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
Pattern p = Pattern.compile("j(av)a");&lt;br /&gt;
mat.group(0); // java&lt;br /&gt;
mat.group(1); // ava&lt;br /&gt;
&lt;br /&gt;
Pattern p = Pattern.compile("java", Pattern.CASE_INSENSITIVE);&lt;br /&gt;
Matcher mat = p.matcher("this is a java reqular expression 19th blog. JAVA blog");&lt;br /&gt;
mat.find(0); //java&lt;br /&gt;
mat.find(1); //JAVA&lt;/div&gt;&lt;/li&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;li&gt;&lt;b&gt;Pattern,Reset Method&lt;/b&gt;&lt;br /&gt;
&lt;div class="code"&gt;mat.pattern();  // \\w+&lt;br /&gt;
mat.reset("this is a java matcher reset");&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Start/End Method&lt;/b&gt;&lt;br /&gt;
&lt;div class="code"&gt;Pattern p = Pattern.compile("java");&lt;br /&gt;
mat.find();&lt;br /&gt;
mat.start(); //10&lt;br /&gt;
mat.end() // 14&lt;br /&gt;
&lt;br /&gt;
Pattern p = Pattern.compile("j(ava)");&lt;br /&gt;
mat.find();&lt;br /&gt;
mat.start(0); // 10&lt;br /&gt;
mat.start(1); // 11&lt;br /&gt;
&lt;br /&gt;
Pattern p = Pattern.compile("j(av)a");&lt;br /&gt;
mat.end(0); // 14&lt;br /&gt;
mat.end(1); // 13&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Matcher, AppendReplacement, AppendTail Method&lt;/b&gt;&lt;br /&gt;
&lt;div class="code"&gt;Pattern p = Pattern.compile("JAVA");&lt;br /&gt;
Matcher mat = p.matcher("java"); //false&lt;br /&gt;
mat = p.matcher("JAVA"); //true&lt;br /&gt;
&lt;br /&gt;
Pattern p = Pattern.compile("(Java) (blog)");&lt;br /&gt;
StringBuffer sb = new StringBuffer();&lt;br /&gt;
String str = "this is a Java reqular expression 19th blog. Java blog.";&lt;br /&gt;
Matcher mat = p.matcher(str);&lt;br /&gt;
mat.find();&lt;br /&gt;
mat.appendReplacement(sb, "$1 REGEX $2");&lt;br /&gt;
sb.toString();&lt;br /&gt;
&lt;br /&gt;
//Apply proper uppercase and lowercase on a String&lt;br /&gt;
StringBuffer sb = new StringBuffer();&lt;br /&gt;
Matcher mat = Pattern.compile("([a-z])([a-z]*)", Pattern.CASE_INSENSITIVE).matcher(str);&lt;br /&gt;
while (m.find()) {&lt;br /&gt;
mat.appendReplacement(sb, m.group(1).toUpperCase() + m.group(2).toLowerCase());&lt;br /&gt;
}&lt;br /&gt;
mat.appendTail(sb).toString(); &lt;br /&gt;
// This Is A Java Reqular Expression 19Th Blog. Java Blog.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;LookingAt Method&lt;/b&gt;&lt;br /&gt;
&lt;div class="code"&gt;Pattern p = Pattern.compile("JAVA");&lt;br /&gt;
Matcher mat = p.matcher("JAVA Regex Blog");&lt;br /&gt;
mat.lookingAt()); \\true&lt;br /&gt;
mat.reset("Blog JAVA Regex");&lt;br /&gt;
mat.lookingAt()); \\false&lt;br /&gt;
mat.reset("JAVARegex");&lt;br /&gt;
mat.lookingAt()); \\true&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ReplaceFirst, ReplaceAll Method&lt;/b&gt;&lt;br /&gt;
&lt;div class="code"&gt;Pattern p = Pattern.compile("(j|J)ava");&lt;br /&gt;
Matcher mat = p.matcher("this is a java reqular expression 19th blog. JAVA blog");&lt;br /&gt;
mat.replaceAll(".NET"); // this is a .NET reqular expression 19th blog. JAVA blog&lt;br /&gt;
&lt;br /&gt;
Pattern p = Pattern.compile("java", Pattern.CASE_INSENSITIVE);&lt;br /&gt;
mat.replaceAll(".NET"); // this is a .NET reqular expression 19th blog. .NET blog&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Multline Match - Pattern.DOTALL, Pattern.MULTILINE&lt;/b&gt;&lt;br /&gt;
&lt;div class="code"&gt;Pattern p = Pattern.compile("blog.JAVA blog");&lt;br /&gt;
p.matcher("this is a java reqular expression 19th blog\nJAVA blog").find(); \\ false&lt;br /&gt;
Pattern p = Pattern.compile("blog.JAVA blog", Pattern.DOTALL | Pattern.MULTILINE);&lt;br /&gt;
p.matcher("this is a java reqular expression 19th blog\nJAVA blog").find(); \\ true&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Split up Code&lt;/b&gt;&lt;br /&gt;
&lt;div class="code"&gt;Pattern p = Pattern.compile("[,\\s]+");&lt;br /&gt;
String[] result = splitter.split("Red,White, Blue   Green        Yellow, Orange");&lt;br /&gt;
for (String colour : result) System.out.println(colour);&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ignore case differences&lt;/b&gt;&lt;br /&gt;
&lt;div class="code"&gt;String str = "this is a Java reqular expression 19thBlog.Java regex.";&lt;br /&gt;
str.matches("(?i).*blog.*") //true&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Match Punctuation&lt;/b&gt;&lt;br /&gt;
&lt;div class="code"&gt;Pattern p = Pattern.compile("\\G\\p{Punct}");&lt;br /&gt;
Matcher mat = p.matcher("this is a java 19th blog");&lt;br /&gt;
mat.find(); \\false&lt;br /&gt;
mat = p.matcher("@)($)word@google.com#)(*$&amp;amp;$");&lt;br /&gt;
mat.find() \\true&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Split&lt;/b&gt;&lt;br /&gt;
&lt;div class="code"&gt;String input = "This!!is!!java blog!!19th";&lt;br /&gt;
Arrays.asList(Pattern.compile("!!").split(input)) \\[This, is, java blog, 19th]&lt;br /&gt;
//split first 3&lt;br /&gt;
Arrays.asList(Pattern.compile("!!").split(input, 3)) \\[This, is, java blog||19th]&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Split&lt;/b&gt;&lt;br /&gt;
&lt;div class="code"&gt;String statement = "I will learn. I will cooperate. There will be no work, no billable, no "&lt;br /&gt;
+ "finding the programmer, and no income and outcome.";&lt;br /&gt;
&lt;br /&gt;
Sring splitPattern = "learn|cooperate|work|billable|(finding the programmer)|(income and outcome)";&lt;br /&gt;
&lt;br /&gt;
String tokens[] = statement.split(splitPattern);&lt;br /&gt;
&lt;br /&gt;
for (int i = 0; i &amp;lt; tokens.length; i++) System.out.println(tokens[i]);  /*I will  . I will  . There will be no  , no  , no  , and no  .*/ &lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-2089567597836617296?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UdkUXGOICP8s307mM1H_VXJ8T58/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UdkUXGOICP8s307mM1H_VXJ8T58/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UdkUXGOICP8s307mM1H_VXJ8T58/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UdkUXGOICP8s307mM1H_VXJ8T58/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/i5GYSi0yNPg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/2089567597836617296/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=2089567597836617296" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/2089567597836617296?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/2089567597836617296?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/i5GYSi0yNPg/regular-expressions-java-matcher.html" title="Regular Expressions - Java Matcher" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2011/08/regular-expressions-java-matcher.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQDQ3c8eSp7ImA9WhdRFEQ.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-2354206422492562534</id><published>2011-08-03T17:03:00.005-05:00</published><updated>2011-08-04T16:29:32.971-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-04T16:29:32.971-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Regular Expressions" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Regex" /><title>Regular Expressions</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;u&gt;&lt;b&gt;Pattern Description&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;table border="1" rules="all"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;[]&lt;/td&gt;&lt;td&gt;Matches any single character&lt;br /&gt;
[ae] "a" in "orange", "a" and "e" in "lane"&lt;/td&gt;&lt;td&gt;Character Classes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;[^]&lt;/td&gt;&lt;td&gt;Not matches any single character&lt;br /&gt;
[^aeio] "r", "g","n" in "region"&lt;/td&gt;&lt;td&gt;Character Classes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;[start - end]&lt;/td&gt;&lt;td&gt;Matches any single character in the range from start to end.&lt;br /&gt;
[A-Z] "A", "B" in "AB123"&lt;/td&gt;&lt;td&gt;Character Classes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;.&lt;/td&gt;&lt;td&gt;Matches any single character except \n.&lt;br /&gt;
a.e =&amp;gt; "ave" in "nave" ,  "ate" in "water"&lt;/td&gt;&lt;td&gt;Character Classes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;*&lt;/td&gt;&lt;td&gt;Matches the previous element zero or more times.&lt;br /&gt;
"be+" =&amp;gt; "bee" in "been", "be" in "bent"&lt;/td&gt;&lt;td&gt;Quantifiers&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;+&lt;/td&gt;&lt;td&gt;Matches the previous element one or more times.&lt;br /&gt;
\\d*\\.\\d = &amp;gt; ".0", "19.9", "219.9"&lt;/td&gt;&lt;td&gt;Quantifiers&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;?&lt;/td&gt;&lt;td&gt;Matches the previous element zero or one time.&lt;br /&gt;
"rai?n" = &amp;gt; "ran", "rain"&lt;/td&gt;&lt;td&gt;Quantifiers&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;{ n }&lt;/td&gt;&lt;td&gt;Matches the previous element exactly n times.&lt;br /&gt;
",\\d{3}" = &amp;gt;",043" in "1,043.6", ",876",",210" in "9,876,210"&lt;/td&gt;&lt;td&gt;Quantifiers&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;{ n ,}&lt;/td&gt;&lt;td&gt;Matches the previous element one or more times.&lt;br /&gt;
"\d{2,}" = &amp;gt; "166", "29", "1930"&lt;/td&gt;&lt;td&gt;Quantifiers&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;{ n , m }&lt;/td&gt;&lt;td&gt;Matches the previous element at least n times, &lt;br /&gt;
but no more than m times. &lt;br /&gt;
\d{3,5}" = &amp;gt; "166", "17668" , =&amp;gt; "19302" in "193024"&lt;/td&gt;&lt;td&gt;Quantifiers&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;*?&lt;/td&gt;&lt;td&gt;Matches the previous element zero or more times, &lt;br /&gt;
but as few times as possible. &lt;br /&gt;
\d*?\.\d =&amp;gt; ".0", "19.9", "219.9"&lt;/td&gt;&lt;td&gt;Quantifiers&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;+?&lt;/td&gt;&lt;td&gt;Matches the previous element one or more times, &lt;br /&gt;
but as few times as possible.&lt;br /&gt;
"be+?" = &amp;gt; "be" in "been", "be" in "bent"&lt;/td&gt;&lt;td&gt;Quantifiers&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;??&lt;/td&gt;&lt;td&gt;Matches the previous element zero or one time, &lt;br /&gt;
but as few times as possible.&lt;br /&gt;
"rai??n" =&amp;gt; "ran", "rain"&lt;/td&gt;&lt;td&gt;Quantifiers&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;{ n }?&lt;/td&gt;&lt;td&gt;Matches the preceding element exactly n times. &lt;br /&gt;
\\",\\d{3}?" = &amp;gt; ",043" in "1,043.6", ",876", ",210" in "9,876,210"&lt;/td&gt;&lt;td&gt;Quantifiers&lt;/td&gt;&lt;/tr&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;tr&gt;&lt;td&gt;{ n ,}?&lt;/td&gt;&lt;td&gt;Matches the previous element at least n times, &lt;br /&gt;
but as few times as possible. &lt;br /&gt;
"\\d{2,}?" = &amp;gt; "166", "29", "1930"&lt;/td&gt;&lt;td&gt;Quantifiers&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;{ n , m }?&lt;/td&gt;&lt;td&gt;Matches the previous element between n and m times, &lt;br /&gt;
but as few times as possible. &lt;br /&gt;
\\d{3,5}?"  =&amp;gt; "166", "17668" , =&amp;gt; "193", "024" in "193024"&lt;/td&gt;&lt;td&gt;Quantifiers&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;^&lt;/td&gt;&lt;td&gt;Match must occur at the beginning of the string/line&lt;br /&gt;
^\\d{3} = &amp;gt; "901-" in "901-333-"&lt;/td&gt;&lt;td&gt;Anchors&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;$&lt;/td&gt;&lt;td&gt;Match must occur at the end of the string/line or&lt;br /&gt;
before \n at the end of the string/line.&lt;br /&gt;
-\\d{3}$ = &amp;gt; "-333" in "901-333"&lt;/td&gt;&lt;td&gt;Anchors&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;\\A&lt;/td&gt;&lt;td&gt;Match must occur at the beginning of the string/line &lt;br /&gt;
(no multiline support) \\A\\d{3} = &amp;gt; "901" in "901-333"&lt;/td&gt;&lt;td&gt;Anchors&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;\\Z&lt;/td&gt;&lt;td&gt;Match must occur at the end of the string or before \n &lt;br /&gt;
at the end of the string -\\d{3}\\Z = &amp;gt; "901" in "901-333"&lt;/td&gt;&lt;td&gt;Anchors&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;\\z&lt;/td&gt;&lt;td&gt;Match must occur at the end of the string only&lt;br /&gt;
-\\d{3}\\z = &amp;gt; "-333" in "901-333"&lt;/td&gt;&lt;td&gt;Anchors&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;\\G&lt;/td&gt;&lt;td&gt;Begin where the last match ended&lt;br /&gt;
\\G\(\\d\\) =&amp;gt; "(1)", "(3)", "(5)" in "(1)(3)(5)[7](9)"&lt;/td&gt;&lt;td&gt;Anchors&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;\\b&lt;/td&gt;&lt;td&gt;Match must occur on a word boundary&lt;br /&gt;
\\b\\w+\\s\\w+\\b =&amp;gt; "them them" in "them theme them them"&lt;/td&gt;&lt;td&gt;Anchors&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;\\B&lt;/td&gt;&lt;td&gt;Match must not occur on a word boundary&lt;br /&gt;
Bend\\w*\\b = &amp;gt; "ends", "ender" in "end sends endure lender"&lt;/td&gt;&lt;td&gt;Anchors&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;\\w&lt;/td&gt;&lt;td&gt;Match any word characters&lt;br /&gt;
"I", "D", "A", "1", "3" in "ID A1.3"&lt;/td&gt;&lt;td&gt;Character Classes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;\\W&lt;/td&gt;&lt;td&gt;Match any non word characters&lt;br /&gt;
" ", "." in "ID A1.3"&lt;/td&gt;&lt;td&gt;Character Classes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;\\w+&lt;/td&gt;&lt;td&gt;Match one or more word characters&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;\\w*&lt;/td&gt;&lt;td&gt;Match zero or more word characters&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;\\s&lt;/td&gt;&lt;td&gt;Match any white space character&lt;br /&gt;
"D " in "ID A1.3"&lt;/td&gt;&lt;td&gt;Character Classes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;\\S&lt;/td&gt;&lt;td&gt;Match any non white space character&lt;br /&gt;
" _" in "int __ctr"&lt;/td&gt;&lt;td&gt;Character Classes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;\\s?&lt;/td&gt;&lt;td&gt;Match zero or one space&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;\\s*&lt;/td&gt;&lt;td&gt;Match zero or more space&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;\\d&lt;/td&gt;&lt;td&gt;Match any decimal digit&lt;br /&gt;
"4" in "4 = IV"&lt;/td&gt;&lt;td&gt;Character Classes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;\\D&lt;/td&gt;&lt;td&gt;Match any character not decimal digit&lt;br /&gt;
" ", "=", " ", "I", "V" in "4 = IV"&lt;/td&gt;&lt;td&gt;Character Classes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;[0-9]+&lt;/td&gt;&lt;td&gt;Match one or more decimal digits&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;[0-9]{0,3}&lt;/td&gt;&lt;td&gt;Match 0 to 3 occurrence  of the decimal digits 0 through 9&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;[-+]?&lt;/td&gt;&lt;td&gt;Match zero or one of either a positive or negative sign&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Pattern&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
SSN pattern: "&lt;span class="Apple-style-span" style="color: red;"&gt;\d{3}-\d{2}-\d{4}&lt;/span&gt;"&lt;br /&gt;
ZIP pattern: "&lt;span class="Apple-style-span" style="color: red;"&gt;\d{5}(-\d{4})?&lt;/span&gt;"&lt;br /&gt;
US Phone pattern: "&lt;span class="Apple-style-span" style="color: red;"&gt;(\\d-)?(\\d{3}-)?\\d{3}-\\d{4}&lt;/span&gt;"&lt;br /&gt;
Date format pattern: "&lt;span class="Apple-style-span" style="color: red;"&gt;\\d{1,2}(/|-)\\d{1,2}\\1(\\d{4}|\\d{2})$&lt;/span&gt;"&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;Email pattern: "&lt;/span&gt;&lt;span class="Apple-style-span" style="color: red; font-family: monospace; white-space: nowrap;"&gt;^[\\w-_\\.+]*[\\w-_\\.]\\@([\\w]+\\.)+[\\w]+[\\w]$&lt;/span&gt;&lt;span class="Apple-style-span"&gt;"&lt;/span&gt;&lt;br /&gt;
URL pattern: "&lt;span class="Apple-style-span" style="color: red;"&gt;http://([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;amp;=]*)?&lt;/span&gt;"&lt;br /&gt;
IPAddress pattern: "&lt;span class="Apple-style-span" style="color: red;"&gt;^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$&lt;/span&gt;"&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-2354206422492562534?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zmeK4WmUJQFK-VPXYAz8NcUg78Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zmeK4WmUJQFK-VPXYAz8NcUg78Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zmeK4WmUJQFK-VPXYAz8NcUg78Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zmeK4WmUJQFK-VPXYAz8NcUg78Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/D1eIuD8pS_I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/2354206422492562534/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=2354206422492562534" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/2354206422492562534?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/2354206422492562534?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/D1eIuD8pS_I/regular-expressions.html" title="Regular Expressions" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2010/04/regular-expressions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAGQHo5cSp7ImA9WhdQEEQ.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-2748649654942971775</id><published>2011-07-28T11:04:00.003-05:00</published><updated>2011-08-11T16:38:41.429-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-11T16:38:41.429-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="active directory" /><category scheme="http://www.blogger.com/atom/ns#" term="Server" /><category scheme="http://www.blogger.com/atom/ns#" term="ldap" /><title>LDAP</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;LDAP&lt;/b&gt; is the &lt;b&gt;Lightweight Directory Access Protocol&lt;/b&gt;, is an application protocol for accessing and maintaining distributed server directory information services over an TCP/IP network.&lt;/li&gt;
&lt;li&gt;LDAP Servers - Netscape Directory Server, Microsoft Active Directory (AD), Novell Directory Services (NDS), Sun Directory Services (SDS), ucent's Internet Directory Server (IDS)&lt;/li&gt;
&lt;li&gt;LDAP uses a client server model, with clients sending LDAP request over TCP/IP to the server.&lt;/li&gt;
&lt;li&gt;Stores attribute based data information. Stores these entries in a hierachial structure (i.e., &lt;b&gt;Directory Information Tree(DIT)&lt;/b&gt;), based on the unique identifier (&lt;b&gt;Distinguish Name(DN)&lt;/b&gt;).&lt;/li&gt;
&lt;li&gt;Designed to be read data more than written, such as No transactions or rollback.&lt;/li&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;li&gt;&lt;b&gt;LDIF - LDAP Data Interchange Format&lt;/b&gt;, is a human readable format, to allow easily &lt;br /&gt;
exchanging and modifying of the data.&lt;br /&gt;
&lt;br /&gt;
ldbmcat converts ldbm database to ldif. ldif2ldbm converts ldif back to ldbm database.&lt;br /&gt;
&lt;br /&gt;
LDIF example, entry for a user account&lt;br /&gt;
dn : CN=Day Night,CN=Users,DC=DNS,DC=local&lt;br /&gt;
cn: Day Night&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: organizationalPerson&lt;br /&gt;
objectclass: user&lt;br /&gt;
mail : mkader@daynightsoft.com&lt;br /&gt;
mailnickname : mkader&lt;br /&gt;
memberof : CN=DNS-SPAdmin,CN=Users,DC=DNS,DC=local&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Abbreviations&lt;/b&gt;&lt;br /&gt;
uid - User ID&lt;br /&gt;
cn - Comman Name&lt;br /&gt;
sn - Surname&lt;br /&gt;
l - Location&lt;br /&gt;
ou - Organization Unit&lt;br /&gt;
o- Organization&lt;br /&gt;
dc - domain Component&lt;br /&gt;
st - state&lt;br /&gt;
c - country&lt;br /&gt;
oid - Object Identifier&lt;br /&gt;
RDN - Relative Distinuished Name&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Search Filters&lt;/b&gt; - Criteria for attributes that must be fulfilled for an entry to be returned, and a base DN that the search is performed against&lt;br /&gt;
&lt;br /&gt;
Operators&lt;br /&gt;
&amp;amp; - and&lt;br /&gt;
| - or&lt;br /&gt;
! - not&lt;br /&gt;
~= - approx equal&lt;br /&gt;
&amp;gt;= - greater than or equal&lt;br /&gt;
&amp;lt;= - less than or equal&lt;br /&gt;
* - any&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
(&amp;amp;(uid=d*)(uid=*l)) - search for all users who's userid (uid), started with d and ended with l. (cn=Jim*)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;LDAP URL&lt;/b&gt; - ldap://hostname:[portnumber]/[attributes][ "?" scope "?" filter]&lt;br /&gt;
&lt;br /&gt;
attributes - List of attributes you want returned&lt;br /&gt;
scope -  base = base object search, one = one level search, sub = subtree search&lt;br /&gt;
filter - Standard LDAP search filter&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
LDAP://DNS-FPS01.DNS.local:389/DC=DNS,DC=local&lt;br /&gt;
ldap://ldap.sun.com/dc=bar,dc=com?cn?sub?uid=jim&lt;/li&gt;
&lt;li&gt;&lt;b&gt;LDAP Windows AD Search&lt;/b&gt;&lt;br /&gt;
Open Active Directory Users and Computers. Right-click the domain object and select Find.&lt;br /&gt;
&lt;img alt="Active Directory Users and Computers Select Find" src="http://i.technet.microsoft.com/Aa996205.2f779541-ae57-4be9-a2d4-10378092e603(en-us,EXCHG.65).gif" /&gt; &lt;br /&gt;
Click the drop-down list next to Find, and then select Custom Search. From the next screen, select the Advanced tab. Type the appropriate LDAP statement under Enter LDAP query.&lt;br /&gt;
&lt;img alt="Active Directory Users and Computers Custom Search" src="http://i.technet.microsoft.com/Aa996205.42d946fc-6827-43ae-b85e-0bb8be4b051e(en-us,EXCHG.65).gif" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;LDAP WINDOWS AD search using LDP tool&lt;/b&gt;&lt;br /&gt;
Open LDP and connect to a valid domain controller.&lt;br /&gt;
&lt;img alt="Screen Shot of LDP.EXE Drop down" src="http://i.technet.microsoft.com/Aa996205.e7c4bdd5-5c25-4cdd-9c56-989193446aba(en-us,EXCHG.65).gif" /&gt;&lt;br /&gt;
&lt;img alt="Specify Search Criteria for LDP.EXE" src="http://i.technet.microsoft.com/Aa996205.829e620d-dc18-4103-a6be-e1f64e5cbd9b(en-us,EXCHG.65).gif" /&gt;&lt;br /&gt;
&lt;img alt="Specify Search Criteria for LDP.EXE" src="http://i.technet.microsoft.com/Aa996205.a29ac81e-4dd6-434e-9344-e8a92a56e927(en-us,EXCHG.65).gif" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;LDAP command line UNIX tools&lt;/b&gt;&lt;br /&gt;
ldapadd, ldapmodify - Used to add or modify ldap entries&lt;br /&gt;
$ ldapmodify -r -D 'cn=foo,dc=bar,dc=com' -W &amp;lt; /tmp/user.ldif&lt;br /&gt;
&amp;nbsp;ldapdelete - Used to delete entries&lt;br /&gt;
$ ldapdelete -D 'cn=foo,dc=bar,dc=com' -W 'cn=user,dc=bar,dc=com'&lt;br /&gt;
ldapsearch - Used to search ldap servers&lt;br /&gt;
$ ldapsearch -L -D 'cn=foo,dc=bar,dc=com' 'objectclass=posixAccount'&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-2748649654942971775?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pETj9T3MUZi4sFh0-vsngDUBozo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pETj9T3MUZi4sFh0-vsngDUBozo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pETj9T3MUZi4sFh0-vsngDUBozo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pETj9T3MUZi4sFh0-vsngDUBozo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/x4yEh34DDk4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/2748649654942971775/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=2748649654942971775" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/2748649654942971775?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/2748649654942971775?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/x4yEh34DDk4/ldap.html" title="LDAP" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2011/07/ldap.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIBQXw8cSp7ImA9WhRWFk4.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-3717478371655820749</id><published>2011-07-18T10:37:00.120-05:00</published><updated>2012-01-03T16:42:30.279-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-03T16:42:30.279-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Puzzle" /><title>Puzzle 'N' Relax - Intel Algorithm</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Find out the minimum palindrome cost.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
A palindrome is a string that reads the same from left to right as it does from right to left.&lt;br /&gt;
&lt;br /&gt;
The length of a input String s is even. Each character of s is either 'o', 'x', or '?' Your task in this problem is to replace each occurrence of '?' in s with either 'o' or 'x' so that s becomes a palindrome. You are also given integers oCost and xCost. Replacing '?' with 'o' costs oCost, and replacing '?' with 'x' costs xCost.&lt;br /&gt;
&lt;br /&gt;
Return the minimum cost of replacing '?'s by 'x's and 'o's that turns s into a palindrome. If it is impossible to obtain a palindrome, return -1 instead.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Method: public int getMinimum(String s, int oCost, int xCost)&lt;/b&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Examples&lt;/b&gt;&lt;br /&gt;
1)i/p="oxo?xox?", 3, 5&lt;br /&gt;
Returns: 8&lt;br /&gt;
Steps are &lt;br /&gt;
s[7] = ? = &amp;gt; s[7] replace by 'o' of s[0]. s[7] = o, so cost is 3.&lt;br /&gt;
s[3] = ? = &amp;gt; s[3] replace by 'x' of s[4]. s[2] = x, so cost is 5.&lt;br /&gt;
Total Cost is 8.&lt;br /&gt;
&lt;br /&gt;
2)i/p="x??x", 9, 4&lt;br /&gt;
Returns: 8&lt;br /&gt;
Steps are &lt;br /&gt;
s[1] = s[2] = ? &amp;gt; both are replaced by minimum cost 4 is 'x'.&lt;br /&gt;
Total Cost is 8.&lt;br /&gt;
&lt;br /&gt;
3)i/p="ooooxxxx",12,34&lt;br /&gt;
Returns: -1&lt;br /&gt;
Steps are &lt;br /&gt;
No '?' character, and s is not a palindrome. &lt;br /&gt;
Total Cost is -1.&lt;br /&gt;
&lt;br /&gt;
4)i/p="oxoxooxxxxooxoxo",7,4&lt;br /&gt;
Returns: 0&lt;br /&gt;
Steps are &lt;br /&gt;
No '?' character, and s is already a palindrome. &lt;br /&gt;
Total Cost is 0.&lt;br /&gt;
&lt;br /&gt;
5)i/p="?o", 6, 2&lt;br /&gt;
Returns: 6&lt;br /&gt;
Steps are &lt;br /&gt;
s[0] = ? = &amp;gt; s[0] replace by 'o' of s[1]. s[0] = o, so cost is 6.&lt;br /&gt;
Total Cost is 6.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="code1"&gt;&lt;span style="color: #990000;"&gt;import&lt;/span&gt; java.util.*;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #990000;"&gt;import&lt;/span&gt; java.util.Arrays;&lt;br /&gt;
&lt;span style="color: #990000;"&gt;import&lt;/span&gt; java.util.Collections;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #990000;"&gt;public&lt;/span&gt; &lt;span style="color: #990000;"&gt;class&lt;/span&gt; MinCostPalindrom {&lt;br /&gt;
&amp;nbsp;&lt;span style="color: #660000;"&gt;public  int&lt;/span&gt; getMinimum(String s, int oCost, int xCost) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #990000;"&gt;int &lt;/span&gt;totalvalue  = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #990000;"&gt;int &lt;/span&gt;slen = s.length()-1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #660000;"&gt;for &lt;/span&gt;(&lt;span style="color: #660000;"&gt;int &lt;/span&gt;i=0;i&amp;lt;=slen/2;i++) { &amp;nbsp;&amp;nbsp;&amp;nbsp;if (s.charAt(i)=='?' &amp;amp;&amp;amp; s.charAt(slen-i)=='?') { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (oCost&amp;gt;xCost) totalvalue+=xCost+xCost; else totalvalue+=oCost+oCost; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (s.charAt(i)!=s.charAt(slen-i)) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (s.charAt(i)=='?') {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (s.charAt(slen-i)=='o') totalvalue+=oCost; else  totalvalue+=xCost;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (s.charAt(slen-i)=='?') { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (s.charAt(i)=='o') totalvalue+=oCost; else  totalvalue+=xCost;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return -1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&lt;span style="color: #660000;"&gt;return &lt;/span&gt;totalvalue;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;span style="color: #660000;"&gt;public static void&lt;/span&gt; main(String[] args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;MinCostPalindrom mp = new MinCostPalindrom();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.&lt;span style="color: #0b5394;"&gt;out&lt;/span&gt;.println(mp.getMinimum("&lt;span style="color: #0b5394;"&gt;oxo?xox?&lt;/span&gt;", 3, 5));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(mp.getMinimum("x??x",9,4));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(mp.getMinimum("ooooxxxx",12,34));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(mp.getMinimum("oxoxooxxxxooxoxo",7, 4));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(mp.getMinimum("?o",6,2));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(mp.getMinimum("????????????????????",50,49));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(mp.getMinimum("o??oxxo?xoox?ox??x??",3,10));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(mp.getMinimum("??o?x??o????", 3, 36));&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Find out the maximum cut.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Kader only likes to eat eels of length exactly 10, no more, no less. Before she eats, she may cut the eels to prepare pieces of desired length. However, she only has the time to make at most maxCuts cuts. You are given a int[] eelLengths. Each element of eelLengths is the length of one of the eels Kader has at the beginning. You are also given the int maxCuts. Return the maximum number of eels of length exactly 10 she can produce.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Method: public int getMaximum(int[] eelLengths, int maxCuts)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Examples&lt;/b&gt;&lt;br /&gt;
1)i/p={13,20,13}, 2&lt;br /&gt;
Returns: 3&lt;br /&gt;
Steps are &lt;br /&gt;
13 = 13/10 = 1,  exactly 10 length 10 is 1.&lt;br /&gt;
20 = 20/10 = 2, exactly 10 length is 2, total is 3. (reached maxcuts 2).&lt;br /&gt;
Total is 3.&lt;br /&gt;
&lt;br /&gt;
2)i/p={5, 5, 5, 5}, 2&lt;br /&gt;
Returns: 0&lt;br /&gt;
All are less then 10.&lt;br /&gt;
&lt;br /&gt;
3)i/p={34, 10, 48}, 4&lt;br /&gt;
Returns: 5&lt;br /&gt;
Steps are &lt;br /&gt;
34 = 34/10 = 3 = 3 (maxcuts 5-3= 2)&lt;br /&gt;
10 = 10/10 = 1 = 4 &lt;br /&gt;
48 = 48/10 - 4 = 1(exceed maxcuts 4&amp;gt;2)&lt;br /&gt;
&lt;br /&gt;
4)i/p={30, 50, 30, 50}, 350&lt;br /&gt;
Returns: 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="code1"&gt;public class Cut {&lt;br /&gt;
&amp;nbsp;public int getMaximum(int[] eel, int maxCuts) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;int tcut =0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Arrays.sort(eel);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;for(int i = 0; i &amp;lt; eel.length; i++) { &amp;nbsp;&amp;nbsp;&lt;br /&gt;
if(eel[i]%10 == 0) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
while(eel[i] &amp;gt; 10 &amp;amp;&amp;amp; maxCuts &amp;gt;0) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eel[i] -= 10;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tcut++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;maxCuts--;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(eel[i] == 10) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tcut++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eel[i] = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Arrays.sort(eel);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;for(int i = 0; i&lt;eel.length; &amp;nbsp;&amp;nbsp;&amp;nbsp;while(eel[i]="" i++)="" {=""&gt; 10 &amp;amp;&amp;amp; maxCuts &amp;gt; 0) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eel[i] -= 10;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;maxCuts--;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tcut++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;return tcut;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;public static void main(String[] args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Cut  c = new Cut();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(c.getMaximum(new int[]{13,20,13}, 2)); //3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(c.getMaximum(new int[]{5, 5, 5, 5}, 2)); //0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(c.getMaximum(new int[]{34, 10, 48}, 4)); //5&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(c.getMaximum(new int[]{30, 50, 30, 50}, 350)); //16&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(c.getMaximum(new int[]{1}, 1)); //0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(c.getMaximum(new int[]{10}, 1)); //1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(c.getMaximum(new int[]{20}, 1)); //2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(c.getMaximum(new int[]{25,15}, 3)); //3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(c.getMaximum(new int[]{25,15}, 4)); //3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(c.getMaximum(new int[]{25,15}, 5)); //3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(c.getMaximum(new int[]{10, 10, 10, 10, 10, 50, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, 3)); //52&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(c.getMaximum(new int[]{10, 10, 10, 10, 10, 50, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, 4)); //54&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(c.getMaximum(new int[]{10, 10, 10, 10, 10, 50, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, 5)); //54&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(c.getMaximum(new int[]{10, 10, 10, 10, 10, 50, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, 1000)); //54&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(c.getMaximum(new int[]{999}, 99)); //99&lt;br /&gt;
&amp;nbsp;&amp;nbsp;System.out.println(c.getMaximum(new int[]{999}, 100)); //99&lt;br /&gt;
}&lt;/eel.length;&gt;&lt;/div&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/5442056460370397520-3717478371655820749?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PyH1cAvGzoUpe40-Z2XEQWV6hTY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PyH1cAvGzoUpe40-Z2XEQWV6hTY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PyH1cAvGzoUpe40-Z2XEQWV6hTY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PyH1cAvGzoUpe40-Z2XEQWV6hTY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/yMFDjN_pvlk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/3717478371655820749/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=3717478371655820749" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/3717478371655820749?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/3717478371655820749?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/yMFDjN_pvlk/puzzle-n-relax-intel-algorithm.html" title="Puzzle 'N' Relax - Intel Algorithm" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2011/07/puzzle-n-relax-intel-algorithm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQFQX0yeCp7ImA9WhdUFkU.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-662959029943556727</id><published>2011-07-08T16:03:00.000-05:00</published><updated>2011-10-03T18:08:30.390-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-03T18:08:30.390-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Puzzle" /><title>Puzzle 'N' Relax - Intel Algorithm</title><content type="html">&lt;b&gt;Find out the total card flip.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Problem Statement&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Kader has a set of 64 cards: for each x between 0 and 63, he has a card that is blank on one side and has 2^x dots on the other side. Kader's cards are placed on a table. At any moment, the cards show some integer between 0 and (2^64)-1, inclusive. To read the number, you just count all the dots you see. Kader is using the cards to count from A to B. That is, he is flipping some of the cards in such a way that the numbers A, A+1, ..., B appear in this order.&lt;br /&gt;
&lt;br /&gt;
Kader is using the shortest possible sequence of flips. Additionally, he always flips the cards one at a time. Sometimes, changing the number from some Z to Z+1 requires Kader to flip more than one card. In that case, he flips the necessary cards ordered by the number of dots they have, starting with the one with the most dots.&lt;br /&gt;
&lt;br /&gt;
For example, if A=6 and B=8, the following will happen:&lt;br /&gt;
&lt;br /&gt;
In the beginning, the card with 4 dots and the card with 2 dots are showing the dots, all other cards are blank side up. This shows the number 6.&lt;br /&gt;
He flips the card with 1 dot. Now the number 7 is shown.&lt;br /&gt;
He flips the card with 8 dots.&lt;br /&gt;
He flips the card with 4 dots.&lt;br /&gt;
He flips the card with 2 dots.&lt;br /&gt;
He flips the card with 1 dot. Now the number 8 is shown and he is done.&lt;br /&gt;
Given are longs A and B. Your method must return the largest number that will be shown at any moment during his counting.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Method: public long largestNumber(long A, long B)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Examples&lt;/b&gt;&lt;br /&gt;
1)i/p = 6 6 o/p = 3&lt;br /&gt;
Steps are &lt;br /&gt;
0110  = 6&lt;br /&gt;
0110  = 6&lt;br /&gt;
----------------&lt;br /&gt;
0110  = 6&lt;br /&gt;
&lt;br /&gt;
2)i/p = 6 7 o/p = 7&lt;br /&gt;
Steps are &lt;br /&gt;
0110  = 6&lt;br /&gt;
0111  = 7&lt;br /&gt;
----------------&lt;br /&gt;
0111  = 7&lt;br /&gt;
&lt;br /&gt;
3)i/p = 6 8 o/p = 15&lt;br /&gt;
Steps are &lt;br /&gt;
0110  = 6&lt;br /&gt;
1000  = 8&lt;br /&gt;
----------------&lt;br /&gt;
1111  = 15&lt;br /&gt;
&lt;br /&gt;
4)i/p = 1 11 o/p = 15&lt;br /&gt;
Steps are &lt;br /&gt;
0001  = 1&lt;br /&gt;
1011  = 11&lt;br /&gt;
----------------&lt;br /&gt;
1111  = 15&lt;br /&gt;
&lt;br /&gt;
5)i/p = 35 38 o/p = 39&lt;br /&gt;
Steps are &lt;br /&gt;
100011  = 35&lt;br /&gt;
100110  = 38&lt;br /&gt;
----------------&lt;br /&gt;
100111  = 39&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="code"&gt;import java.util.*;&lt;br /&gt;
import java.math.BigInteger;&lt;br /&gt;
&lt;br /&gt;
public class BinaryCards {&lt;br /&gt;
   public long largestNumber(long A, long B) {&lt;br /&gt;
  if (A == B) return B;&lt;br /&gt;
  String AN = Long.toBinaryString(A);&lt;br /&gt;
  String BN = Long.toBinaryString(B);&lt;br /&gt;
  while (AN.length() != BN.length()) AN = '0' + AN;&lt;br /&gt;
  String ABN="";&lt;br /&gt;
  int i=0;&lt;br /&gt;
  for (; i&amp;lt;AN.length(); ++i) {&lt;br /&gt;
  if (AN.charAt(i)!=BN.charAt(i)) break;&lt;br /&gt;
  ABN+=AN.charAt(i);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  for (; i&amp;lt;AN.length(); ++i)&lt;br /&gt;
  ABN+="1";&lt;br /&gt;
  System.out.println(AN + " - " + BN);&lt;br /&gt;
  return Long.valueOf(String.valueOf(ABN), 2);&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   public static void main(String[] args) {&lt;br /&gt;
  BinaryCards bc = new BinaryCards();&lt;br /&gt;
  System.out.println(bc.largestNumber(35,38));&lt;br /&gt;
  System.out.println(bc.largestNumber(1125899906842630,1125899906842632 ));&lt;br /&gt;
//1125899906842639&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/5442056460370397520-662959029943556727?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8rwiKUhVYgI4iJtuib_CoyVpaw4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8rwiKUhVYgI4iJtuib_CoyVpaw4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8rwiKUhVYgI4iJtuib_CoyVpaw4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8rwiKUhVYgI4iJtuib_CoyVpaw4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/3JkM1XBHo1Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/662959029943556727/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=662959029943556727" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/662959029943556727?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/662959029943556727?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/3JkM1XBHo1Y/puzzle-n-relax-intel-algorithm_08.html" title="Puzzle 'N' Relax - Intel Algorithm" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2011/07/puzzle-n-relax-intel-algorithm_08.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYDSXY7eCp7ImA9WhdUFkg.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-4863707465565513988</id><published>2011-05-21T12:52:00.002-05:00</published><updated>2011-10-03T10:36:18.800-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-03T10:36:18.800-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="intel" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="tc" /><category scheme="http://www.blogger.com/atom/ns#" term="Puzzle" /><title>Puzzle 'N' Relax - Intel Algorithm</title><content type="html">&lt;b&gt;Find out the missed day of the week.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Problem Statement&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This week there will be an important delivery of your entire team. You clearly remember your team manger telling you about it. The only thing you forgot is the day of the week when the delivery will take place.&lt;br /&gt;
&lt;br /&gt;
You asked six of your team members about the delivery. None of them knew the day when it will take place, but each of them remembered one day when it will not take place. The days they remembered were distinct. For a clever coder like you, this was enough to determine the day of the meeting.&lt;br /&gt;
&lt;br /&gt;
You are given a String[] notOnThisDay containing six weekdays when the meeting will not take place. Return the weekday of the meeting.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Method: public String getDay(String[] notOnThisDay)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Examples&lt;/b&gt;&lt;br /&gt;
1)i/p=&gt;{"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"}, o/p=&gt; "Saturday".&lt;br /&gt;
&lt;br /&gt;
2)i/p=&gt;{"Sunday", "Monday", "Tuesday", "Wednesday", "Friday", "Thursday"}, o/p=&gt; "Saturday".&lt;br /&gt;
&lt;br /&gt;
3)i/p=&gt;{"Sunday", "Monday", "Tuesday", "Thursday", "Friday", "Saturday"}, o/p=&gt; "Wednesday".&lt;br /&gt;
&lt;br /&gt;
4)i/p=&gt;{"Sunday", "Friday", "Tuesday", "Wednesday", "Monday", "Saturday"}, o/p=&gt; "Thursday".&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="code"&gt;import java.util.Arrays;&lt;br /&gt;
&lt;br /&gt;
public class WhichDay {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;public String getDay(String[] notOnThisDay) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String[] theDays = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String theday  = "";&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (int i =0;i&amp;lt;theDays.length;i++) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (int j =0;j&amp;lt;notOnThisDay.length;j++) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (theDays[i]==notOnThisDay[j]) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;j = notOnThisDay.length;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (j==notOnThisDay.length-1) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;theday = theDays[i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;j = theDays.length;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(theday);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return theday;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;public static void main(String[] args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WhichDay wh= new WhichDay();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wh.getDay(new String[] {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"});&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wh.getDay(new String[] {"Sunday", "Monday", "Tuesday", "Wednesday", "Friday", "Thursday"});&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wh.getDay(new String[] {"Sunday", "Monday", "Tuesday", "Thursday", "Friday", "Saturday"});&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wh.getDay(new String[] {"Sunday", "Friday", "Tuesday", "Wednesday", "Monday", "Saturday"});&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wh.getDay(new String[] {"Friday", "Monday", "Thursday", "Tuesday", "Sunday", "Saturday"});&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wh.getDay(new String[] {"Thursday", "Friday", "Sunday", "Wednesday", "Saturday", "Tuesday"});&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wh.getDay(new String[] {"Thursday", "Saturday", "Sunday", "Tuesday", "Friday", "Wednesday"});&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wh.getDay(new String[] {"Friday", "Thursday", "Tuesday", "Sunday", "Wednesday", "Saturday"});&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wh.getDay(new String[] {"Monday", "Friday", "Wednesday", "Saturday", "Sunday", "Thursday"});&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wh.getDay(new String[] {"Sunday", "Tuesday", "Saturday", "Monday", "Wednesday", "Thursday"});&lt;br /&gt;
&lt;br /&gt;
&lt;!--
wh.getDay(new String[] {"Sunday", "Monday", "Tuesday", "Wednesday", "Saturday", "Friday"});

wh.getDay(new String[] {"Wednesday", "Thursday", "Saturday", "Tuesday", "Friday", "Monday"});

wh.getDay(new String[] {"Saturday", "Friday", "Thursday", "Monday", "Wednesday", "Tuesday"});

wh.getDay(new String[] {"Wednesday", "Tuesday", "Thursday", "Saturday", "Friday", "Monday"});

wh.getDay(new String[] {"Sunday", "Wednesday", "Monday", "Saturday", "Friday", "Thursday"});

wh.getDay(new String[] {"Sunday", "Wednesday", "Saturday", "Thursday", "Tuesday", "Friday"});

wh.getDay(new String[] {"Thursday", "Saturday", "Wednesday", "Friday", "Tuesday", "Sunday"});

wh.getDay(new String[] {"Sunday", "Wednesday", "Friday", "Tuesday", "Thursday", "Monday"});

wh.getDay(new String[] {"Monday", "Thursday", "Sunday", "Wednesday", "Tuesday", "Saturday"});

wh.getDay(new String[] {"Saturday", "Friday", "Tuesday", "Sunday", "Thursday", "Monday"});

wh.getDay(new String[] {"Wednesday", "Monday", "Tuesday", "Sunday", "Friday", "Thursday"});

wh.getDay(new String[] {"Friday", "Monday", "Tuesday", "Sunday", "Saturday", "Wednesday"});

wh.getDay(new String[] {"Saturday", "Monday", "Wednesday", "Thursday", "Tuesday", "Friday"});

wh.getDay(new String[] {"Sunday", "Saturday", "Monday", "Tuesday", "Thursday", "Friday"});

wh.getDay(new String[] {"Tuesday", "Saturday", "Monday", "Friday", "Wednesday", "Sunday"});

wh.getDay(new String[] {"Friday", "Wednesday", "Thursday", "Saturday", "Sunday", "Tuesday"});

wh.getDay(new String[] {"Tuesday", "Saturday", "Thursday", "Monday", "Friday", "Wednesday"});

wh.getDay(new String[] {"Sunday", "Tuesday", "Thursday", "Friday", "Monday", "Wednesday"});

wh.getDay(new String[] {"Thursday", "Friday", "Monday", "Wednesday", "Saturday", "Sunday"});

wh.getDay(new String[] {"Monday", "Sunday", "Saturday", "Thursday", "Tuesday", "Wednesday"});

wh.getDay(new String[] {"Saturday", "Wednesday", "Tuesday", "Sunday", "Monday", "Friday"});

wh.getDay(new String[] {"Saturday", "Thursday", "Sunday", "Wednesday", "Monday", "Friday"});

wh.getDay(new String[] {"Tuesday", "Sunday", "Friday", "Wednesday", "Thursday", "Saturday"});

wh.getDay(new String[] {"Tuesday", "Sunday", "Saturday", "Monday", "Friday", "Wednesday"});

wh.getDay(new String[] {"Thursday", "Tuesday", "Monday", "Sunday", "Wednesday", "Saturday"});

wh.getDay(new String[] {"Tuesday", "Friday", "Wednesday", "Monday", "Saturday", "Thursday"});

wh.getDay(new String[] {"Tuesday", "Saturday", "Sunday", "Monday", "Friday", "Thursday"});

wh.getDay(new String[] {"Thursday", "Tuesday", "Monday", "Wednesday", "Sunday", "Saturday"});

wh.getDay(new String[] {"Tuesday", "Thursday", "Saturday", "Sunday", "Monday", "Wednesday"});

wh.getDay(new String[] {"Saturday", "Friday", "Thursday", "Sunday", "Tuesday", "Wednesday"});

wh.getDay(new String[] {"Sunday", "Friday", "Monday", "Wednesday", "Saturday", "Thursday"});

wh.getDay(new String[] {"Thursday", "Saturday", "Friday", "Wednesday", "Sunday", "Tuesday"});

wh.getDay(new String[] {"Tuesday", "Friday", "Thursday", "Monday", "Saturday", "Sunday"});

wh.getDay(new String[] {"Monday", "Thursday", "Friday", "Saturday", "Tuesday", "Sunday"});

wh.getDay(new String[] {"Monday", "Thursday", "Saturday", "Wednesday", "Sunday", "Tuesday"});

wh.getDay(new String[] {"Sunday", "Friday", "Monday", "Saturday", "Wednesday", "Tuesday"});

wh.getDay(new String[] {"Tuesday", "Friday", "Wednesday", "Monday", "Sunday", "Saturday"});

wh.getDay(new String[] {"Sunday", "Friday", "Thursday", "Saturday", "Wednesday", "Monday"});

wh.getDay(new String[] {"Sunday", "Saturday", "Friday", "Tuesday", "Thursday", "Monday"});

wh.getDay(new String[] {"Sunday", "Tuesday", "Thursday", "Friday", "Monday", "Saturday"});

wh.getDay(new String[] {"Sunday", "Tuesday", "Friday", "Thursday", "Monday", "Wednesday"});

wh.getDay(new String[] {"Sunday", "Tuesday", "Friday", "Saturday", "Monday", "Thursday"});

wh.getDay(new String[] {"Saturday", "Thursday", "Friday", "Sunday", "Monday", "Wednesday"});

wh.getDay(new String[] {"Thursday", "Friday", "Tuesday", "Sunday", "Saturday", "Monday"});

wh.getDay(new String[] {"Saturday", "Monday", "Sunday", "Thursday", "Tuesday", "Friday"});

wh.getDay(new String[] {"Tuesday", "Thursday", "Wednesday", "Friday", "Saturday", "Monday"});

wh.getDay(new String[] {"Monday", "Sunday", "Tuesday", "Friday", "Wednesday", "Saturday"});

wh.getDay(new String[] {"Wednesday", "Saturday", "Friday", "Sunday", "Tuesday", "Monday"});

wh.getDay(new String[] {"Monday", "Tuesday", "Friday", "Sunday", "Wednesday", "Saturday"});

wh.getDay(new String[] {"Friday", "Saturday", "Sunday", "Tuesday", "Thursday", "Monday"});

wh.getDay(new String[] {"Saturday", "Tuesday", "Thursday", "Monday", "Friday", "Sunday"});

wh.getDay(new String[] {"Sunday", "Friday", "Saturday", "Wednesday", "Monday", "Tuesday"});

wh.getDay(new String[] {"Monday", "Sunday", "Friday", "Tuesday", "Thursday", "Wednesday"});

wh.getDay(new String[] {"Thursday", "Wednesday", "Tuesday", "Monday", "Saturday", "Sunday"});

wh.getDay(new String[] {"Tuesday", "Friday", "Sunday", "Wednesday", "Monday", "Saturday"});

wh.getDay(new String[] {"Sunday", "Thursday", "Wednesday", "Tuesday", "Saturday", "Friday"});

wh.getDay(new String[] {"Friday", "Thursday", "Tuesday", "Sunday", "Monday", "Saturday"});

wh.getDay(new String[] {"Sunday", "Friday", "Monday", "Saturday", "Tuesday", "Thursday"});

wh.getDay(new String[] {"Monday", "Friday", "Wednesday", "Tuesday", "Saturday", "Thursday"});

wh.getDay(new String[] {"Monday", "Saturday", "Sunday", "Thursday", "Tuesday", "Wednesday"});

wh.getDay(new String[] {"Saturday", "Sunday", "Monday", "Thursday", "Tuesday", "Wednesday"});

wh.getDay(new String[] {"Thursday", "Monday", "Tuesday", "Friday", "Wednesday", "Saturday"});

wh.getDay(new String[] {"Saturday", "Tuesday", "Monday", "Thursday", "Sunday", "Friday"});

wh.getDay(new String[] {"Monday", "Sunday", "Thursday", "Wednesday", "Tuesday", "Saturday"});

wh.getDay(new String[] {"Sunday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"});

wh.getDay(new String[] {"Sunday", "Monday", "Tuesday", "Wednesday", "Friday", "Thursday"});

wh.getDay(new String[] {"Sunday", "Friday", "Tuesday", "Wednesday", "Monday", "Saturday"});

wh.getDay(new String[] {"Saturday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"});
--&gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Friday , Monday, Saturday, Sunday, Tuesday, Thursday, Wednesday&lt;br /&gt;
&lt;br /&gt;
//Friday , Monday, Sunday, Tuesday, Thursday, Wednesday&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/5442056460370397520-4863707465565513988?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vAYzUAOMGbj3FSsmZlrTemTsues/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vAYzUAOMGbj3FSsmZlrTemTsues/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vAYzUAOMGbj3FSsmZlrTemTsues/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vAYzUAOMGbj3FSsmZlrTemTsues/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/6nZ9v7gjLvw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/4863707465565513988/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=4863707465565513988" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/4863707465565513988?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/4863707465565513988?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/6nZ9v7gjLvw/puzzle-n-relax-intel-algorithm.html" title="Puzzle 'N' Relax - Intel Algorithm" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2011/05/puzzle-n-relax-intel-algorithm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8ESXozeSp7ImA9WhZUGU8.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-8738413685404757114</id><published>2011-05-16T17:05:00.003-05:00</published><updated>2011-06-12T19:10:08.481-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-12T19:10:08.481-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows Service" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Windows Service Using C#</title><content type="html">&lt;ol&gt;&lt;li&gt;&lt;b&gt;Create Windows Service Project&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Create "File -&gt; New -&gt;Project -&gt; Select Windows Service" template project and name it "QuarantineSer".&lt;/li&gt;
&lt;li&gt;Right click "Service1.cs" designer -&gt; select Properties. Then &lt;br /&gt;
set "Name" property to "tryDNSQuarantine",&lt;br /&gt;
set "AutoLog" property to "True",&lt;br /&gt;
set "ServiceName" property to "DNS Quarantine Service".&lt;/li&gt;
&lt;li&gt;"Program.cs" class contains the below code&lt;br /&gt;
&lt;div class=code&gt;static void Main()&lt;br /&gt;
{&lt;br /&gt;
ServiceBase[] ServicesToRun;&lt;br /&gt;
ServicesToRun = new ServiceBase[] { new tryDNSQuarantine() };&lt;br /&gt;
&lt;br /&gt;
ServiceBase.Run(ServicesToRun);&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;li&gt;&lt;b&gt;Create the Installer class&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Return to tryDNSQuarantine.cs (Service1.cs) designer, right click in the Properties menu to "Add Installer".&lt;/li&gt;
&lt;li&gt;Added "ProjectInstaller.cs" class file with 2 Component ServiceProjectInstaller (serviceProjectInstaller1) and ServiceInstaller (serviceInstaller1).&lt;/li&gt;
&lt;li&gt;Right click serviceInstaller1 component -&gt; select Properties, then&lt;br /&gt;
set "Description" property to "DNS Quarantine Service - Delete File",&lt;br /&gt;
set "DisplayName" property to "DNS Quarantine Service",&lt;br /&gt;
set "ServiceName" property to "DNS Quarantine Service",&lt;br /&gt;
set "StartType" property to "Automatic".&lt;/li&gt;
&lt;/li&gt;
&lt;li&gt;To run all the users in the system and avoid to ask username and password when service start, enter the below in the "ProjectInstaller.Designer.cs" file, like show below&lt;br /&gt;
&lt;div class=code&gt;private void InitializeComponent()&lt;br /&gt;
{&lt;br /&gt;
this.serviceProcessInstaller1 = new System.ServiceProcess.ServiceProcessInstaller();&lt;br /&gt;
this.serviceInstaller1 = new System.ServiceProcess.ServiceInstaller();&lt;br /&gt;
// &lt;br /&gt;
// serviceProcessInstaller1&lt;br /&gt;
// &lt;br /&gt;
this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem;&lt;br /&gt;
this.serviceProcessInstaller1.Password = null;&lt;br /&gt;
this.serviceProcessInstaller1.Username = null;&lt;br /&gt;
// &lt;br /&gt;
// serviceInstaller1&lt;br /&gt;
// &lt;br /&gt;
this.serviceInstaller1.ServiceName = "DNS Quarantine Service";&lt;br /&gt;
this.serviceInstaller1.Description = "DNS Quarantine Service - Delete File";&lt;br /&gt;
this.serviceInstaller1.DisplayName = "DNS Quarantine Service";&lt;br /&gt;
this.serviceInstaller1.StartType = System.ServiceProcess.ServiceStartMode.Automatic;&lt;br /&gt;
// &lt;br /&gt;
// ProjectInstaller&lt;br /&gt;
// &lt;br /&gt;
this.Installers.AddRange(new System.Configuration.Install.Installer[] &lt;br /&gt;
{&lt;br /&gt;
this.serviceProcessInstaller1,&lt;br /&gt;
this.serviceInstaller1});&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Return to trySESQuarantine.cs class file, to add your code (below code to delete the file every one minute).&lt;br /&gt;
&lt;div class=code&gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ComponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Diagnostics;&lt;br /&gt;
using System.ServiceProcess;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Timers;&lt;br /&gt;
&lt;br /&gt;
namespace QuarantineSer&lt;br /&gt;
{&lt;br /&gt;
public partial class trySESQuarantine : ServiceBase&lt;br /&gt;
{&lt;br /&gt;
string sFolderPath = ConfigurationSettings.AppSettings.Get("FolderPath");&lt;br /&gt;
private static System.Timers.Timer timerEffectiveDate = new System.Timers.Timer();&lt;br /&gt;
&lt;br /&gt;
public trySESQuarantine()&lt;br /&gt;
{&lt;br /&gt;
InitializeComponent();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
protected override void OnStart(string[] args)&lt;br /&gt;
{&lt;br /&gt;
EventLog.WriteEntry("SES Quarantine Service Started");&lt;br /&gt;
deleteFile();&lt;br /&gt;
Effective_Date_Timer();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
private void deleteFile()&lt;br /&gt;
{&lt;br /&gt;
System.IO.DirectoryInfo dirInfo = new System.IO.DirectoryInfo(sFolderPath + "\\antigen\\Quarantine\\");&lt;br /&gt;
System.IO.FileInfo[] fileNames = dirInfo.GetFiles("*.*");&lt;br /&gt;
foreach (System.IO.FileInfo fi in fileNames)&lt;br /&gt;
{&lt;br /&gt;
if (fi.Extension != ".ldb" &amp;&amp; fi.Extension != ".mdb")&lt;br /&gt;
{&lt;br /&gt;
fi.Delete();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
private void Effective_Date_Timer()&lt;br /&gt;
{&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
//1 min = 60000&lt;br /&gt;
timerEffectiveDate.Elapsed += new ElapsedEventHandler(timerEffective_Date_Elapsed);&lt;br /&gt;
timerEffectiveDate.AutoReset = true;&lt;br /&gt;
timerEffectiveDate.Interval = 30000;&lt;br /&gt;
timerEffectiveDate.Start();&lt;br /&gt;
}&lt;br /&gt;
catch (System.Exception obEx)&lt;br /&gt;
{&lt;br /&gt;
throw obEx;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
private void timerEffective_Date_Elapsed(object sender, System.Timers.ElapsedEventArgs e)&lt;br /&gt;
{&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
deleteFile();&lt;br /&gt;
}&lt;br /&gt;
catch (System.Exception obEx)&lt;br /&gt;
{&lt;br /&gt;
//MessageBox.Show(obEx.Message.ToString());&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
protected override void OnStop()&lt;br /&gt;
{&lt;br /&gt;
EventLog.WriteEntry("SES Quarantine Service Stopped");&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Right click project properties, choose QuarantineSer.Program for Startup object. Then Ctrl+Shift+B to build the project.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Create the Setup Project&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Right click the project solution , select Add -&gt; New Project -&gt; Other Project Types -&gt; Setup and Deployment -&gt; Setup Project.&lt;/li&gt;
&lt;li&gt;Right click setup project, Select Add -&gt; Project Output -&gt; select QuarantineSer from Project &lt;br /&gt;
&lt;li&gt;Right click setup project, Select View -&gt; Custom Actions -&gt; Right click Custom Actions -&gt; Add Custom Actions -&gt; select Application Folder -&gt; Select Primary output QuarantineSer (Active) -&gt; Press Ok&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;Finally Ctrl+Shift+B to build the set up project.&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;b&gt;Install and Start Service&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;Run the setup exe, to install Windows Service&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;Open Services window from Control Panel -&gt; Administrative Tools, Look "DNS Quarantine Service" service and Start it&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-8738413685404757114?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k8sol4C1J0zN0t8qw8EO4GXWCDs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k8sol4C1J0zN0t8qw8EO4GXWCDs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k8sol4C1J0zN0t8qw8EO4GXWCDs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k8sol4C1J0zN0t8qw8EO4GXWCDs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/PGHzodMFICI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/8738413685404757114/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=8738413685404757114" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/8738413685404757114?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/8738413685404757114?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/PGHzodMFICI/windows-service-using-c.html" title="Windows Service Using C#" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2011/05/windows-service-using-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYBSH46cCp7ImA9WhdXGU0.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-2495252114345968046</id><published>2011-05-01T12:56:00.000-05:00</published><updated>2011-09-01T14:09:19.018-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-01T14:09:19.018-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming Guidelines" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Database" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Puzzle" /><title>Competitions - Programming Contest</title><content type="html">&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.topcoder.com"&gt;&lt;img alt="TopCoder" src="http://www.topcoder.com/wp-content/themes/TopCoder-Home/i/tcLogo.png"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codechef.com/"&gt;&lt;img alt="CodeChef" src="http://www.codechef.com/sites/all/themes/abessive/logo.png"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codeforces.com/"&gt;&lt;img alt="codeforces" src="data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBhQPEBMRDxASFRUQGBAUFhUXGBQWGRIVFxIVGBMTGhYjJyYqGRwjHBkTIDsgJic1OCwsFR49ODw2NSYrLikBCQoKDgwOGg8PGjMkHyQpKSosNSk1LDQrLSk0NS80NCwpNTUvLCwwKTIsKSosKSwsKSksLCwpKSkvLSwsLCwsLP/AABEIADQA8AMBIgACEQEDEQH/xAAbAAEAAgMBAQAAAAAAAAAAAAAABQYBBAcDAv/EADsQAAEDAwIDBgMECAcAAAAAAAEAAgMEERIFIQYxUQcTIkFhkRRxgSMyksFCUlRicoKh0RYXJaKxstL/xAAaAQEAAwEBAQAAAAAAAAAAAAAAAQIEAwUG/8QAKBEAAgIABQIFBQAAAAAAAAAAAAECEQMEEiExQWETJFHw8QUGMnHB/9oADAMBAAIRAxEAPwDuKLGSwSlgysrkD+MasuJ+IeNybANsPTlyXWqWTJjXHm5rT7gFacbLSwUtXUyZbNwzDaiuD1REWY1hFi6XQGUREAREQBERAERLoAixdLoDKIiAIiIAiIgCIsXQGUREAREQEZrLrY/zfkvPSH3c75fmsa862H835Ly0N13u+X5heDKfn1H3wblHy9nIS5dG4u4zfp0NKIo2PMzTu4usAxsfkOZOQ8/L1XMi9WntaP2dB/BN/wBYF9j9WbUIte+Dw/t3DjPMuM1a+S08A8av1HvWyxsYYu7ILS6xDstrG+4x6+fpvP8AEWtNoaWaqkBLYGOeQObrDZo9SbD6rnnYsftKr+GD/mRXXjzRHV2m1VNH9+WMhnq9pDmi/qQB9V5GG242z28/hww8eUYKkcj4a0LUOKTJV1lbJBSh5a2OO9iRzaxlwAG3Azdck/W03WdlNdpjTPo2pTueyxNPJa0vUDfEn0LfqFpdjXaJT0VO7Tq93w8kMkhaZAWtOTruY4/ouDr8/JXTijthoKKJzo6iOol/QiicHZH1eLho9V0MRscSccDRaCKXUCJah4xDIwGCWW132vfFjbgZfLa5sqnJ2ma0yM1TtEApgMz4n5hnPI73At54eqjO2Sr7x2k6oI3vpWuBe1zbW+0jk7tzTyLg1zd/Nh9F0eXtM00U5qPjoCzHLEPaZD+73X3svK1kBpUfaZHV6TPqFI0ZUzXF8MhN2uaMi0keRHJw/uFWNH7VdWrIhPS6K2SNxcA5shsS02I39VV+z+iedI12qDCyGojcI2+XgEznAdQ0Pa2/z6K29i/FNJTaRHHUVlPG8PnJY+RjXAF5IOJN0BN8B9qjdRnfR1FM+lqowT3biSHBtsgLgEOHPEjlvc7qAj7WdRmq6mlpNLjndSPkY8tkcNmvc0OsetlEaVXs1Pi4VNEcooGeOQA2eGwlhd8i5zWg+dlB6PSd5rGqg6sdOtNN48mt737d/h3c3lz+qA6ZonGGrTVUMdVpHcQvfaSXIvxGLiNgdrkAXPVbU/HFUaqamgo2yugLr4uI8IIs7f5hfPA1fT0jXwSazFWy1EwLHGRrpHZRsaI8Q53ItPLbdRNJpclTq9ayKofARk4uYLkjKMY8xtuD9F3wVF230Rzm3tRY6LiGvfLG2XT+7Y57Q998sQfOwPy3WvW8eySzug02m78x3yeTZuxsSBttfzJ38lNaLoctOyZslS+Z0h8L3XBb4MbWufPfZVDs41WKkM9NVFsUuYN32bfFuJZkehBPrlsrpRdtLj9lXapWS9Bx5IydtPqNMYHPsGvBOJJNhfntfzBNvNevE3GM1LVMpoadspla1zBkQSSXDHp5FQXaNqcVY+npqUtllyduyzgMgAGZDrsT0xCca0jpNWpI2SGNzmRtEgFy05SeK1xf381eOHFtNqtmQ5Pgkavjitp295U6bhGCATn12HVSur8dQ09LFUBrnGoAdHHsCdt8jvYDlff0VI4i02aGpip9QrJ300pB7zy25ktJNi0267EFSHGtC2jqKCUMJp4RGzr9x5d9SQb+uJTw4Nx7+g1NWSkXFWpEd4dMBjO9gXB9ve/+1SE/Gt6B9ZFC4d2Q0sku25uA4AjnYnn6FSLeK6Qx958VDja/3gD+Hnf0sq/xJrUNZpM8lP8AdDg0iwBB70G5Hle+X8y5JKTVxrcs9lyfNJxlXzMbJFpuTHi7XB+xHVSEPFcsVNPUV9MYu6cxrGDcvyAt4uW7iflZVXRKDOkj/wBZ7nJh+xLmgMuXDE+IEe3mrdr1dSVFFKyWdro2CLJ0ZDixxd4HDqbgm3orzjFOq69yIt1dkbBxTqMjRMzTmmJwDgMjm5p3BG/T91WPh3WzWRd6YXxWc5mL7bluzregNxuByKoLNBMceVNrkeDRcAyOYB0GORt7Ky9nGuS1dO/vyXOjfiH2AyBaDY9SPzCjEgtNr+kxk7pluREWU6nhUUjZLB7b2WKehZHfBtr81sIufhQ1a6V+vUtqdVZX38CUZcXGnbub2u63tfktzWOGaesDG1MIeI748xje1wLeRsPYKURdpSlP8nZTDSwncNn2IvROGqeiy+GiDO8xyNyb2vjz6XPupQoiqlReUnJ3J2yu6/2fUNe7OqpI3v2GYux5tyu5pBP1XlonZpp1E8S09HGHjcPdk8tPVuROJ9QrOiFTwrKJk8bopmNex4s5jgHNcOhB5qojsc0rPP4FvO9s5Mfw3/orqiAj6nQoJKY0jomiBzcDG27G4fq+G1h6BV3/ACe0n9gZ+OX/ANK5IgIzROG6ehYWUlPHE1xucBYuIvYuPN3M8z5qDn7JtLke58lE1znlznOL5SXOcbuJOXMlW9EBU6Hst06nljmgpGxyQua9rmukuCPmTceimqTh6CKZ08cdpH5ZOycS7I3N9997KSRTbIoworVeF6arOU8DXO/W3DrdLjn9VLIibW6DVkVpXDFNSEugga1x2y3LrdATyX1VcOwSzNnkivKzHF+TgW48rb7KTRTqd3YpGhquhw1Ya2ojDwwkgEuFja19j0v7rLdHiEPw/dgxAWwddwA8hvfl/RbyKLfApFcb2f0Idl8M35FzyPa6larRoZYe4fGO628Au1u242FlvIpc5PlikV7/AABQ/srPd/8AdbNHwnSwtexkDMZccmHxNJblibG9jud1MIpc5PljSiuO7PqEm/ww+Qc8D2upujomQsEcTGsa3k1osAthFDlJ8sJJBERVJCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgP//Z"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/codejam/"&gt;&lt;img alt="google code jam" src="http://code.google.com/codejam/contest/static/logo_image4.gif"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.imaginecup.com/"&gt;&lt;img alt="microsoft ImageineCup" src="http://t1.gstatic.com/images?q=tbn:ANd9GcShbNwTKHCPmQD6p19IoB12Pm7Sylt8kfDG5_L2LKsggXouRq4Q"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cm.baylor.edu/welcome.icpc"&gt;&lt;img alt="International Collegiate Programming Contest(ICPC)" src="http://t3.gstatic.com/images?q=tbn:ANd9GcTh2fCn64ZFqyzw97h1UrPH1Lyhl_wXoSlphXDKAMMZ2HjCiYGG"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://uva.onlinejudge.org/"&gt;&lt;img alt="UVA Online Judge" src="http://uva.onlinejudge.org/templates/hm_yaml_2_5/img/onlinejudgelogo.png"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.spoj.pl/"&gt;&lt;img alt="sphere online judge" src="http://www.spoj.pl/gfx/sphere-spoj-small.png"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.projecteuler.net/"&gt;&lt;img alt="projecteuler" src="data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBhQSEBUUExQVFRUUFBYaFxQWFBUWHhwXFxsXFh4YGhgYHCYgFxokJRUYIDEgIycpLCwvFx41NTAuNSYtLSkBCQoKDgwOGQ8PGikkHyQsKSwpLC8pMCwwLCwpKSksLC0sLDUsKS8sLCwsKSksLCksMTAsKiwsKSkpLSwsLCkpKf/AABEIADgAogMBIgACEQEDEQH/xAAbAAABBQEBAAAAAAAAAAAAAAAAAQMEBQYCB//EADYQAAECBAQCCAUEAgMAAAAAAAECAwAEESEFEhMxBkEUIlFSYXGBoSMykbHwB0LR4XLBFVOT/8QAGAEBAAMBAAAAAAAAAAAAAAAAAAECAwT/xAAmEQACAgEDAwQDAQAAAAAAAAAAAQIREgMTITFhcUFRseGRofAy/9oADAMBAAIRAxEAPwD2KTlEFtJKQTTeHugt90Q3Kn4SfL/cVvEPEzMkhCns1FrIGVOa9CaRaMXJ0irkkrZbdBb7og6E33RGWkP1Kk3XUthakqUaArQUgk2Ary9Y1AJptz2i0tOUeqIjNS6MXoLfdEHQW+6ISm3p96xy6vKlROwCjX3itFrOxIt90QdBb7oiBgGPNzTOq1myFRHWGU2oNonnf6QcWnTITT5QdBb7og6C33RCA72iLiWKNy7YceUlCQRcnn2AbknsEFG+CW6JfQW+6IOhN90QgNb8t6+YiHiuKNyzKnXTlQnKCaE3PVBoB4iJUW+EQ5V1JvQW+6IOgt90Rk1/qhIf9x/819vlGplpxLrSVoNUrSCk7VBFRvEy05R/0qIU4vozvoTfdEHQW+6I5INNuf8AEQcK4gamVOaJzaSsq7EUVe1xf5TFcSbLDoTfdEHQW+6I5SPt9YW9BbakKJsXoLfdEAkW+6IK325QrZ+8KFlCvc+cLCObnzMEVoktZddG0+X+4w/6rvENyhAzETNQkcyBsPPb1jaS6+oPKKPizh4zgYCVhGk8F3STUDlbaOvQajNNnPqpyi0jMY+mbxLTa6CZcJXmLq6AgUIPIWvsN6CJOPz825iplWJlTSFMAnsHVqSB3v5Mb3MK+MZ88On/AJLpmdOXSyaeU1rSlaxpHUXsuE68mT038WUz81NOziMPTMrQGWUqefT87ijTYnYdYe8P4RjT7E1MyTrpeyMqcadV83y1oo89/aJmNcMrVNJmpV1LTwRlIWnMhadrgbH+BtEJOHokkzE3OPhbzySjMEEJFQQEIA7aAekWTi1X67kVJP8AuhTscaTDeDJc1CXnX1Nh1QBKRvXbe1B5w9hHEy2p1htE27NtPHK4HULBSo2CklQFBU+xrBwrw2JzBktqUUHWWttdK0UDStOYN4v8MwicEwhczNhSWxQNtIKAs9rnaef5e8sFkvP0Ujm6fgqZJ+axF2aUiacl0sLKGkN2BIzXXzPyj6xE/UeXmBISxfdClpXRYQKJUTdKzXZQAP1MWj/CT7bj6pOYQ23MH4iFtlRSo1ugjn1jTzh3FODNTDkSyXiVoWFhxYKqqFa1G4F6eFIhSipJrp47FnGTi0zSYOytppKFuqeUCarWKKP7r07K0ij/AFLcrhb3+SBb/MfxFzhIcS2EvqQt0VqpCSkU5C/OlIhcWYSZqTWy2UpKymhINOqoHkK8owjS1E+5tLmFL2MzhmLTYZaCcKbWnTSAolvrAJFDtz39YtuJMdeZmcPbbOml40cbATTdHV2tSpFohS+EYqhKEJmZeiUgJ+EDZIoLlHhEriDhqZfRKuhxvpMsakqBCFGxJsLXSLUjZ4uXNepislH1HH8feGMty4X8EsZimibq61679nPlGc4dx0yjOJvJAKkvjKDtmUpSRXwvX0i9kOG3/wDkETj7jSqNlKkISpNCQQAkHkKg1Jrcw3I8DHSnGXVppMuZ0lIJy0KlCtR2ke8E9NKuyv8AIam3fn4KJvjd5nQdM8iY1FJ1pfIBkCu6QLU/Kxa4vjM65ibkrLvJbTpBQJSOqMqVFQNK1Naep7IfkOH54aSFuy6GmSAVtt1WtI2Cs6abc/vFixw+oYoubzJ01NBATQ1BASL2oPliW4J3x0f0EptVyaDDwtLaEuLzrCE5l0pVQAqfU3iQ2v7xFXNoC0oJAWuuUczlFTTyqIdQoco42jqKte584WEUbmCMjQmtfIIX151hlKuqIM+2+/tHTFcGDfI/W9awlLb86w1nufL3vHOex3/ukTRFj9Nr7Q1MSaFjKsJUnsUkH1vAV3G8c5jf1/qFCx9lASKCgHYBQDwA5QEXr+WhpCoQqv8ASFCx3Lvfc12/OyEKPHtr6w2F77whWaDfb3tCibHgm+/5tABbfnXaGs9+f9QgXbnv7XhQsey7X28I6UaikR8+28dqVaGJFnZTY338PzsiO3PBanE9caRyq6ik1qK1Qf3eYjrPbnvaOi5cb+8KFmDkQUNtPVmi50vKrMH1fBzE0KTYjKUnataw3iqn9Z3UU4lzUVpKSmaNE/tyBsadPBV+2N/qG9z/AFCFw03PPt9IrgWyMtj8kC7Kvva+UoUHS3qjKooFOqipRU709Y0uDPAspyhwJFhqhQUQLVOY1Ne0w8HL89veBtcTiRkRVbmCAiFjnNrHUrtC6njBBGim6M8EGp4wanjBBE7jGCDUEGoIIIbjGCDUEGpBBDcYwQakGpBBDcYwQmpC6kEENxjBCakGpBBDcYwQakGpBBDcYwQakGpBBDcYwQakGpBBDcYwQyYIIIxyNKP/2Q=="&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ace.delos.com/"&gt;&lt;img alt="USACO
TRAINING PROGRAM GATEWAY" src="http://ace.delos.com/usaco/cowhead2.gif"&gt;&lt;/a&gt;&lt;/li&gt;


&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-2495252114345968046?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/q6CO3CoRR4DIlIJdMt6orInbefg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q6CO3CoRR4DIlIJdMt6orInbefg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/q6CO3CoRR4DIlIJdMt6orInbefg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q6CO3CoRR4DIlIJdMt6orInbefg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/5L5xTDWK-yg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/2495252114345968046/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=2495252114345968046" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/2495252114345968046?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/2495252114345968046?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/5L5xTDWK-yg/competitions-programming-contest.html" title="Competitions - Programming Contest" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2011/05/competitions-programming-contest.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYCRHs9eSp7ImA9WhZQEkk.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-7669212647550045446</id><published>2011-04-19T14:48:00.001-05:00</published><updated>2011-04-19T14:59:25.561-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-19T14:59:25.561-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="depreciation" /><category scheme="http://www.blogger.com/atom/ns#" term="accounting" /><title>Depreciation - Sum-of-the-years'-digits method - PHP Code - Part 4</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Sum-of-the-years'-digits Method&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;More accelerated write-off than straight line, but less than declining-balance method.&lt;/li&gt;
&lt;li&gt;Depreciation = (Cost - Salvage value) X x Fraction&lt;br /&gt;
Fraction for the first year = n / (1+2+3+...+ n)&lt;br /&gt;
Fraction for the second year = (n-1) / (1+2+3+...+ n)&lt;br /&gt;
Fraction for the third year = (n-2) / (1+2+3+...+ n)&lt;br /&gt;
...&lt;br /&gt;
Fraction for the last year = 1 / (1+2+3+...+ n)&lt;br /&gt;
&lt;br /&gt;
n represents the number of years for total life expectancy.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-iygiF44uKXc/Ta3mjxQO_GI/AAAAAAAAArA/nv_qs0vwlQY/s1600/dep4.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="307" src="http://1.bp.blogspot.com/-iygiF44uKXc/Ta3mjxQO_GI/AAAAAAAAArA/nv_qs0vwlQY/s640/dep4.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="code"&gt;function Sumoftheyearsdigit($dtotallife, $dofdep, $damount, $dsalvage, $bdisplay=true)&lt;br /&gt;
{&lt;br /&gt;
global $depTotalValue;&lt;br /&gt;
$arrDepreciation = array();&lt;br /&gt;
$iCountMonth = 0;&lt;br /&gt;
$iTotalMonths = $dtotallife* 12;&lt;br /&gt;
$depTotalValue = 0;&lt;br /&gt;
$dofYear = 0;&lt;br /&gt;
$iRecord = 1;&lt;br /&gt;
if ($bdisplay)&lt;br /&gt;
echo "&amp;lt;tr &gt;&amp;lt;th&gt;Year&amp;lt;/th&gt;&amp;lt;th nowrap&gt;Year's Digit&amp;lt;/th&gt;&amp;lt;th nowrap&gt;No. Of Months&amp;lt;/th&gt;&amp;lt;th&gt;Depreciation&amp;lt;/th&gt;&amp;lt;th&gt;&amp;lt;/th&gt;&amp;lt;/tr&gt;";&lt;br /&gt;
for ($iyear = 1;$iyear&amp;lt;=$dtotallife;$iyear++)&lt;br /&gt;
{&lt;br /&gt;
$dofdep=explode('/',$dofdep);&lt;br /&gt;
$dofYear = $dofdep[2];&lt;br /&gt;
$dofMonth = $dofdep[0];&lt;br /&gt;
$dofDay = $dofdep[1];&lt;br /&gt;
&lt;br /&gt;
$noofMonthDep = 12 - $dofMonth +1;&lt;br /&gt;
$iCountMonth += $noofMonthDep;&lt;br /&gt;
$arrDepreciation[$iRecord] = SumoftheyearsdigitPrint($dtotallife, $damount, $dsalvage, $noofMonthDep, $dofYear, $iyear, $iyear, $bdisplay);&lt;br /&gt;
$iCountMonth += 12-$noofMonthDep;&lt;br /&gt;
if (12-$noofMonthDep&gt;0)&lt;br /&gt;
{&lt;br /&gt;
$iRecord++;&lt;br /&gt;
$arrDepreciation[$iRecord] = SumoftheyearsdigitPrint($dtotallife, $damount, $dsalvage, 12-$noofMonthDep, $dofYear+1, $iyear, $iyear+1, $bdisplay);&lt;br /&gt;
}&lt;br /&gt;
$dofYearDep = $dofYear + 1;&lt;br /&gt;
$dofdep  = "$dofMonth/$dofDay/$dofYearDep";&lt;br /&gt;
$iRecord++;&lt;br /&gt;
}&lt;br /&gt;
if ($iTotalMonths!=$iCountMonth)&lt;br /&gt;
{&lt;br /&gt;
$dofYear+=1;&lt;br /&gt;
$noofMonthDep = $iTotalMonths - $iCountMonth;&lt;br /&gt;
$arrDepreciation[$iRecord] = SumoftheyearsdigitPrint($dtotallife, $damount, $dsalvage, $noofMonthDep, $dofYear, ($dtotallife+1), $bdisplay);&lt;br /&gt;
}&lt;br /&gt;
$depTotalValue = sprintf("%.2f",$depTotalValue);&lt;br /&gt;
$depTotalValue = number_format($depTotalValue,2);&lt;br /&gt;
$iTotalYear = ($dtotallife+1) * ($dtotallife / 2);&lt;br /&gt;
if ($bdisplay)&lt;br /&gt;
{&lt;br /&gt;
echo "&amp;lt;tr bgcolor='gold'&gt;&amp;lt;td align='right'&gt;&amp;lt;b&gt;Total&amp;lt;/b&gt;&amp;lt;/td&gt;&lt;br /&gt;
&amp;lt;td align='right'&gt;&amp;lt;b&gt;$iTotalYear&amp;lt;/b&gt;&amp;lt;/td&gt;&amp;lt;td align='right'&gt;&amp;lt;b&gt;$iTotalMonths&amp;lt;/b&gt;&amp;lt;/td&gt;&amp;lt;td nowrap align='right'&gt;&amp;lt;b&gt;$$depTotalValue&amp;lt;/b&gt;&amp;lt;/td&gt;&lt;br /&gt;
&amp;lt;td&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;";&lt;br /&gt;
}&lt;br /&gt;
//print_r($arrDepreciation);&lt;br /&gt;
return  $arrDepreciation;&lt;br /&gt;
}&lt;br /&gt;
function SumoftheyearsdigitPrint($dtotallife, $damount, $dsalvage, $noofMonthDep ,$dofYear, $iyear, $row, $bdisplay=true)&lt;br /&gt;
{&lt;br /&gt;
global $depTotalValue;&lt;br /&gt;
$iYearOfDigit = $dtotallife - $iyear +1;&lt;br /&gt;
if ($iYearOfDigit==0) $iYearOfDigit=1;&lt;br /&gt;
if ($row % 2 == 1 ) $ctype  ="even"; else $ctype  ="odd";&lt;br /&gt;
$iTotalYear = ($dtotallife+1) * ($dtotallife / 2);&lt;br /&gt;
$depValue = ($damount - $dsalvage) * $iYearOfDigit/$iTotalYear * $noofMonthDep/12;&lt;br /&gt;
$depTotalValue += $depValue;&lt;br /&gt;
$depValue = number_format($depValue,2);&lt;br /&gt;
$damount = number_format($damount,2);&lt;br /&gt;
$dsalvage = number_format($dsalvage,2);&lt;br /&gt;
if ($bdisplay)&lt;br /&gt;
{&lt;br /&gt;
echo "&amp;lt;tr class='$ctype'&gt;&amp;lt;td align='right'&gt;$dofYear&amp;lt;/td&gt;&lt;br /&gt;
&amp;lt;td align='right'&gt;$iYearOfDigit&amp;lt;/td&gt;&lt;br /&gt;
&amp;lt;td align='right'&gt;$noofMonthDep&amp;lt;/td&gt;&lt;br /&gt;
&amp;lt;td align='right'&gt;$$depValue&amp;lt;/td&gt;&amp;lt;td nowrap width='60%'&gt;&lt;br /&gt;
($$damount - $$dsalvage) * $iYearOfDigit/$iTotalYear * $noofMonthDep/12&amp;lt;/td&gt;&amp;lt;/tr&gt;";&lt;br /&gt;
}&lt;br /&gt;
return array($dofYear,$noofMonthDep,$depValue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-7669212647550045446?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hYxVKKTZ_lqk96a1vWQFf2ZbamQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hYxVKKTZ_lqk96a1vWQFf2ZbamQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hYxVKKTZ_lqk96a1vWQFf2ZbamQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hYxVKKTZ_lqk96a1vWQFf2ZbamQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/-VprMGgBwx0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/7669212647550045446/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=7669212647550045446" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/7669212647550045446?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/7669212647550045446?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/-VprMGgBwx0/depreciation-sum-of-years-digits-method.html" title="Depreciation - Sum-of-the-years'-digits method - PHP Code - Part 4" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-iygiF44uKXc/Ta3mjxQO_GI/AAAAAAAAArA/nv_qs0vwlQY/s72-c/dep4.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2011/04/depreciation-sum-of-years-digits-method.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYFQX08fyp7ImA9WhZQEkk.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-1575491846918408978</id><published>2011-04-17T13:23:00.002-05:00</published><updated>2011-04-19T14:58:30.377-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-19T14:58:30.377-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="depreciation" /><category scheme="http://www.blogger.com/atom/ns#" term="accounting" /><title>Depreciation - 150% Declining Balance Depreciation method - PHP Code - Part 3</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;150% Declining Balance Depreciation Method&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;As know as &lt;b&gt;Double Reducing balance method&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Higher depreciation charge in the first year and gradually decreasing charges in subsequent years are called &lt;b&gt;accelerated depreciation methods&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Depreciation = (Cost - Salvage value) X (150% X (1 / Total life expectancy) X (No of months used of year / Total months of year(12)))&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-LRcF9sOhx7A/Ta3j8He7V0I/AAAAAAAAAq8/R5fLzqfEBpk/s1600/dep3.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="http://4.bp.blogspot.com/-LRcF9sOhx7A/Ta3j8He7V0I/AAAAAAAAAq8/R5fLzqfEBpk/s640/dep3.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="code"&gt;function DoubleDecliningBalance($dtotallife, $dofdep, $dsalvage, $dpercentage, $bdisplay=true) {&lt;br /&gt;
global $depTotalValue, $ddepexpeaccu, $bstar;&lt;br /&gt;
$arrDepreciation = array();&lt;br /&gt;
$iCountMonth = 0;&lt;br /&gt;
$iTotalMonths = $dtotallife* 12;&lt;br /&gt;
$depTotalValue = 0;&lt;br /&gt;
$dofYear = 0;&lt;br /&gt;
if ($bdisplay) {&lt;br /&gt;
echo "&amp;lt;tr &amp;gt;&amp;lt;th&amp;gt;Year&amp;lt;/th&amp;gt;&amp;lt;th nowrap&amp;gt;Book value at&amp;lt;br&amp;gt; the beginning of year&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Depreciation&amp;lt;br&amp;gt; rate&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;No. Of&amp;lt;br&amp;gt; Months&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Depreciation&amp;lt;br&amp;gt; expense&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Accumulated&amp;lt;br&amp;gt; depreciation&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Book value at&amp;lt;br&amp;gt; year-end&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;";&lt;br /&gt;
}&lt;br /&gt;
for ($iyear = 1;$iyear&amp;lt;=$dtotallife;$iyear++) {&lt;br /&gt;
$dofdep=explode('/',$dofdep);&lt;br /&gt;
$dofYear = $dofdep[2];&lt;br /&gt;
$dofMonth = $dofdep[0];&lt;br /&gt;
$dofDay = $dofdep[1];&lt;br /&gt;
&lt;br /&gt;
$noofMonthDep = 12 - $dofMonth +1;&lt;br /&gt;
$iCountMonth += $noofMonthDep;&lt;br /&gt;
$arrDepreciation[$iyear] = DoubleDecliningBalancePrint($dtotallife, $dsalvage, $noofMonthDep, $dofYear, $iyear, $dpercentage, $bdisplay, $iCountMonth);&lt;br /&gt;
$dofYearDep = $dofYear + 1;&lt;br /&gt;
$dofdep  = "01/01/".$dofYearDep;&lt;br /&gt;
}&lt;br /&gt;
if ($iTotalMonths!=$iCountMonth) {&lt;br /&gt;
$dofYear+=1;&lt;br /&gt;
$noofMonthDep = $iTotalMonths - $iCountMonth;&lt;br /&gt;
$iCountMonth += $noofMonthDep;&lt;br /&gt;
$arrDepreciation[$dtotallife+1] = DoubleDecliningBalancePrint($dtotallife, $dsalvage, $noofMonthDep, $dofYear, ($dtotallife+1), $dpercentage, $bdisplay, $iCountMonth);&lt;br /&gt;
}&lt;br /&gt;
$depTotalValue = number_format($depTotalValue,2);&lt;br /&gt;
if ($bdisplay) {&lt;br /&gt;
echo "&amp;lt;tr bgcolor='gold'&amp;gt;&amp;lt;td align='right' colspan='3'&amp;gt;&amp;lt;b&amp;gt;Total&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td align='right'&amp;gt;&amp;lt;b&amp;gt;$iTotalMonths&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td align='right'&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align='right'&amp;gt;&amp;lt;b&amp;gt;$$depTotalValue&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td align='right'&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&lt;br /&gt;
}&lt;br /&gt;
if ($bstar==1 &amp;amp;&amp;amp; $bdisplay)&lt;br /&gt;
echo "&amp;lt;tr&amp;gt;&amp;lt;td colspan='7'&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font color=blue&amp;gt;(*)&amp;lt;/font&amp;gt; Depreciation stops when accumulated depreciation reaches depreciation base.&amp;lt;/d&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&lt;br /&gt;
return  $arrDepreciation;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function DoubleDecliningBalancePrint($dtotallife, $dsalvage, $noofMonthDep ,$dofYear, $iyear, $dpercentage, $bdisplay=true, $iCountMonth) {&lt;br /&gt;
global $depTotalValue, $ddepexpeaccu, $dbookvaluebegin, $ddepbase, $bstar;&lt;br /&gt;
&lt;br /&gt;
$sstar ="&amp;lt;font color=blue&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/font&amp;gt;";&lt;br /&gt;
$ddeprate = $dpercentage * 1/$dtotallife * $noofMonthDep/12;&lt;br /&gt;
$ddeprate = sprintf("%.2f",$ddeprate);&lt;br /&gt;
$ddepexpe = ($dbookvaluebegin*$ddeprate/100);&lt;br /&gt;
$ddepexpeaccu += $ddepexpe;&lt;br /&gt;
if ($ddepexpeaccu &amp;gt; $ddepbase) {&lt;br /&gt;
$ddepexpe = $ddepexpe - ($ddepexpeaccu - $ddepbase);&lt;br /&gt;
$ddepexpeaccu = $ddepbase;&lt;br /&gt;
}&lt;br /&gt;
if ($ddepexpe&amp;lt;=0) $ddepexpe = 0;&lt;br /&gt;
if ($ddepexpe&amp;lt;=0 &amp;amp;&amp;amp; $bstar ==0) {&lt;br /&gt;
$ddepexpe = 0;&lt;br /&gt;
$bstar = 1;&lt;br /&gt;
$sstar ="&amp;lt;font color=blue&amp;gt;(*)&amp;lt;/font&amp;gt;";&lt;br /&gt;
}&lt;br /&gt;
$dbookvalueend = $dbookvaluebegin - $ddepexpe;&lt;br /&gt;
if ($iCountMonth == ($dtotallife * 12)) {&lt;br /&gt;
if ($dbookvalueend != $dsalvage) {&lt;br /&gt;
$ddepexpeaccu += $dbookvalueend - $dsalvage;&lt;br /&gt;
$ddeprate = (($ddepexpe  + $dbookvalueend - $dsalvage) * 100) /  $dbookvaluebegin;&lt;br /&gt;
$ddepexpe +=  $dbookvalueend - $dsalvage;&lt;br /&gt;
&lt;br /&gt;
$dbookvalueend = $dsalvage;&lt;br /&gt;
$bstar = 1;&lt;br /&gt;
$sstar ="&amp;lt;font color=blue&gt;(*)&amp;lt;/font&gt;";&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
$depTotalValue = $ddepexpeaccu;&lt;br /&gt;
&lt;br /&gt;
if ($iyear % 2 == 1 ) $ctype  ="even"; else $ctype  ="odd";&lt;br /&gt;
$ddepexpeaccu = sprintf("%.2f",$ddepexpeaccu);&lt;br /&gt;
$ddepexpeaccu1 = number_format($ddepexpeaccu,2);&lt;br /&gt;
$dbookvaluebegin1 = number_format($dbookvaluebegin,2);&lt;br /&gt;
$dbookvalueend1 = number_format($dbookvalueend,2);&lt;br /&gt;
$ddepexpe1 = number_format($ddepexpe,2);&lt;br /&gt;
if ($bdisplay) {&lt;br /&gt;
echo "&amp;lt;tr class='$ctype'&amp;gt;&amp;lt;td align='right'&amp;gt;$dofYear&amp;lt;/td&amp;gt;&amp;lt;td align='right'&amp;gt;$$dbookvaluebegin1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align='right'&amp;gt;$ddeprate%&amp;lt;/td&amp;gt;&amp;lt;td align='right'&amp;gt;$noofMonthDep&amp;lt;/td&amp;gt;&amp;lt;td align='right'&amp;gt;$$ddepexpe1 $sstar&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align='right'&amp;gt;$$ddepexpeaccu1&amp;lt;/td&amp;gt;&amp;lt;td align='right'&amp;gt;$$dbookvalueend1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&lt;br /&gt;
}&lt;br /&gt;
$dbookvaluebegin = $dbookvalueend;&lt;br /&gt;
return array($dofYear,$noofMonthDep,$ddepexpe1);&lt;br /&gt;
}&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-1575491846918408978?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O4ZukNt8Q2c7ysGy3PUnkVJOO1g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O4ZukNt8Q2c7ysGy3PUnkVJOO1g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/O4ZukNt8Q2c7ysGy3PUnkVJOO1g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O4ZukNt8Q2c7ysGy3PUnkVJOO1g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/CnjV6_Hwg7A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/1575491846918408978/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=1575491846918408978" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/1575491846918408978?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/1575491846918408978?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/CnjV6_Hwg7A/depreciation-150-declining-balance.html" title="Depreciation - 150% Declining Balance Depreciation method - PHP Code - Part 3" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-LRcF9sOhx7A/Ta3j8He7V0I/AAAAAAAAAq8/R5fLzqfEBpk/s72-c/dep3.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2011/04/depreciation-150-declining-balance.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ABSX07eCp7ImA9WhdXEEg.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-8092848507561106757</id><published>2011-04-16T13:06:00.002-05:00</published><updated>2011-08-22T17:22:38.300-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-22T17:22:38.300-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="depreciation" /><category scheme="http://www.blogger.com/atom/ns#" term="accounting" /><title>Depreciation - Double Declining Balance Depreciation method - PHP Code - Part 2</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Double Declining Balance Depreciation Method&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;As know as &lt;b&gt;Double Reducing balance method&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Higher depreciation charge in the first year and gradually decreasing charges in subsequent years are called &lt;b&gt;accelerated depreciation methods&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Depreciation = (Cost - Salvage value) X (200% X (1 / Total life expectancy) X (No of months used of year / Total months of year(12)))&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Sfbh_IkjzWo/Ta3R3wIJAsI/AAAAAAAAAq4/VHdFqh7LwcQ/s1600/dep2.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="342" src="http://2.bp.blogspot.com/-Sfbh_IkjzWo/Ta3R3wIJAsI/AAAAAAAAAq4/VHdFqh7LwcQ/s640/dep2.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="code"&gt;$ddepexpeaccu = 0;&lt;br /&gt;
$bstar = 0;&lt;br /&gt;
$dbookvaluebegin = 5000;&lt;br /&gt;
$ddepbase = $dbookvaluebegin - $dsalvage; // 4500&lt;br /&gt;
&lt;br /&gt;
DoubleDecliningBalance(7, "6/01/2006", 500, 200, true);&lt;br /&gt;
&lt;br /&gt;
function DoubleDecliningBalance($dtotallife, $dofdep, $dsalvage, $dpercentage, $bdisplay=true) {&lt;br /&gt;
global $depTotalValue, $ddepexpeaccu, $bstar;&lt;br /&gt;
$arrDepreciation = array();&lt;br /&gt;
$iCountMonth = 0;&lt;br /&gt;
$iTotalMonths = $dtotallife* 12;&lt;br /&gt;
$depTotalValue = 0;&lt;br /&gt;
$dofYear = 0;&lt;br /&gt;
if ($bdisplay) {&lt;br /&gt;
echo "&amp;lt;tr &gt;&amp;lt;th&gt;Year&amp;lt;/th&gt;&amp;lt;th nowrap&gt;Book value at&amp;lt;br&gt; the beginning of year&amp;lt;/th&gt;&lt;br /&gt;
&amp;lt;th&gt;Depreciation&amp;lt;br&gt; rate&amp;lt;/th&gt;&amp;lt;th&gt;No. Of&amp;lt;br&gt; Months&amp;lt;/th&gt;&lt;br /&gt;
&amp;lt;th&gt;Depreciation&amp;lt;br&gt; expense&amp;lt;/th&gt;&lt;br /&gt;
&amp;lt;th&gt;Accumulated&amp;lt;br&gt; depreciation&amp;lt;/th&gt;&amp;lt;th&gt;Book value at&amp;lt;br&gt; year-end&amp;lt;/th&gt;&amp;lt;/tr&gt;";&lt;br /&gt;
}&lt;br /&gt;
for ($iyear = 1;$iyear&amp;lt;=$dtotallife;$iyear++) {&lt;br /&gt;
$dofdep=explode('/',$dofdep);&lt;br /&gt;
$dofYear = $dofdep[2];&lt;br /&gt;
$dofMonth = $dofdep[0];&lt;br /&gt;
$dofDay = $dofdep[1];&lt;br /&gt;
&lt;br /&gt;
$noofMonthDep = 12 - $dofMonth +1;&lt;br /&gt;
$iCountMonth += $noofMonthDep;&lt;br /&gt;
$arrDepreciation[$iyear] = DoubleDecliningBalancePrint($dtotallife, $dsalvage, $noofMonthDep, $dofYear, $iyear, $dpercentage, $bdisplay);&lt;br /&gt;
$dofYearDep = $dofYear + 1;&lt;br /&gt;
$dofdep  = "01/01/".$dofYearDep;&lt;br /&gt;
}&lt;br /&gt;
if ($iTotalMonths!=$iCountMonth) {&lt;br /&gt;
$dofYear+=1;&lt;br /&gt;
$noofMonthDep = $iTotalMonths - $iCountMonth;&lt;br /&gt;
$arrDepreciation[$dtotallife+1] = DoubleDecliningBalancePrint($dtotallife, $dsalvage, $noofMonthDep, $dofYear, ($dtotallife+1), $dpercentage, $bdisplay);&lt;br /&gt;
}&lt;br /&gt;
$depTotalValue = number_format($depTotalValue,2);&lt;br /&gt;
if ($bdisplay) {&lt;br /&gt;
echo "&amp;lt;tr bgcolor='gold'&gt;&amp;lt;td align='right' colspan='3'&gt;&amp;lt;b&gt;Total&amp;lt;/b&gt;&amp;lt;/td&gt;&amp;lt;td align='right'&gt;&amp;lt;b&gt;$iTotalMonths&amp;lt;/b&gt;&amp;lt;/td&gt;&amp;lt;td align='right'&gt;&amp;lt;/td&gt;&lt;br /&gt;
&amp;lt;td align='right'&gt;&amp;lt;b&gt;$$depTotalValue&amp;lt;/b&gt;&amp;lt;/td&gt;&amp;lt;td align='right'&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;";&lt;br /&gt;
}&lt;br /&gt;
if ($bstar==1 &amp;&amp; $bdisplay)&lt;br /&gt;
echo "&amp;lt;tr&gt;&amp;lt;td colspan='7'&gt;&amp;lt;b&gt;&amp;lt;font color=blue&gt;(*)&amp;lt;/font&gt; Depreciation stops when accumulated depreciation reaches depreciation base.&amp;lt;/d&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;";&lt;br /&gt;
return  $arrDepreciation;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function DoubleDecliningBalancePrint($dtotallife, $dsalvage, $noofMonthDep ,$dofYear, $iyear, $dpercentage, $bdisplay=true) {&lt;br /&gt;
global $depTotalValue, $ddepexpeaccu, $dbookvaluebegin, $ddepbase, $bstar;&lt;br /&gt;
&lt;br /&gt;
$sstar ="&amp;lt;font color=blue&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/font&gt;";&lt;br /&gt;
$ddeprate = $dpercentage * 1/$dtotallife * $noofMonthDep/12;&lt;br /&gt;
$ddeprate = sprintf("%.2f",$ddeprate);&lt;br /&gt;
$ddepexpe = ($dbookvaluebegin*$ddeprate/100);&lt;br /&gt;
$ddepexpeaccu += $ddepexpe;&lt;br /&gt;
if ($ddepexpeaccu &gt; $ddepbase) {&lt;br /&gt;
$ddepexpe = $ddepexpe - ($ddepexpeaccu - $ddepbase);&lt;br /&gt;
$ddepexpeaccu = $ddepbase;&lt;br /&gt;
}&lt;br /&gt;
if ($ddepexpe&amp;lt;=0) $ddepexpe = 0;&lt;br /&gt;
if ($ddepexpe&amp;lt;=0 &amp;&amp; $bstar ==0) {&lt;br /&gt;
$ddepexpe = 0;&lt;br /&gt;
$bstar = 1;&lt;br /&gt;
$sstar ="&amp;lt;font color=blue&gt;(*)&amp;lt;/font&gt;";&lt;br /&gt;
}&lt;br /&gt;
$dbookvalueend = $dbookvaluebegin - $ddepexpe;&lt;br /&gt;
$depTotalValue = $ddepexpeaccu;&lt;br /&gt;
&lt;br /&gt;
if ($iyear % 2 == 1 ) $ctype  ="even"; else $ctype  ="odd";&lt;br /&gt;
$ddepexpeaccu = sprintf("%.2f",$ddepexpeaccu);&lt;br /&gt;
$ddepexpeaccu1 = number_format($ddepexpeaccu,2);&lt;br /&gt;
$dbookvaluebegin1 = number_format($dbookvaluebegin,2);&lt;br /&gt;
$dbookvalueend1 = number_format($dbookvalueend,2);&lt;br /&gt;
$ddepexpe1 = number_format($ddepexpe,2);&lt;br /&gt;
if ($bdisplay) {&lt;br /&gt;
echo "&amp;lt;tr class='$ctype'&gt;&amp;lt;td align='right'&gt;$dofYear&amp;lt;/td&gt;&amp;lt;td align='right'&gt;$$dbookvaluebegin1&amp;lt;/td&gt;&lt;br /&gt;
&amp;lt;td align='right'&gt;$ddeprate%&amp;lt;/td&gt;&amp;lt;td align='right'&gt;$noofMonthDep&amp;lt;/td&gt;&amp;lt;td align='right'&gt;$$ddepexpe1 $sstar&amp;lt;/td&gt;&lt;br /&gt;
&amp;lt;td align='right'&gt;$$ddepexpeaccu1&amp;lt;/td&gt;&amp;lt;td align='right'&gt;$$dbookvalueend1&amp;lt;/td&gt;&amp;lt;/tr&gt;";&lt;br /&gt;
}&lt;br /&gt;
$dbookvaluebegin = $dbookvalueend;&lt;br /&gt;
return array($dofYear,$noofMonthDep,$ddepexpe1);&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5442056460370397520-8092848507561106757?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jwrHfQrGOWfNvTmD712HThrSOBU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jwrHfQrGOWfNvTmD712HThrSOBU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jwrHfQrGOWfNvTmD712HThrSOBU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jwrHfQrGOWfNvTmD712HThrSOBU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/sbyVrE_45nM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/8092848507561106757/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=8092848507561106757" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/8092848507561106757?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/8092848507561106757?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/sbyVrE_45nM/depreciation-double-declining-balance.html" title="Depreciation - Double Declining Balance Depreciation method - PHP Code - Part 2" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-Sfbh_IkjzWo/Ta3R3wIJAsI/AAAAAAAAAq4/VHdFqh7LwcQ/s72-c/dep2.JPG" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://makdns.blogspot.com/2011/04/depreciation-double-declining-balance.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8EQnc8fSp7ImA9WhZQEkk.&quot;"><id>tag:blogger.com,1999:blog-5442056460370397520.post-2429086440618531585</id><published>2011-04-10T12:45:00.003-05:00</published><updated>2011-04-19T14:53:23.975-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-19T14:53:23.975-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="depreciation" /><category scheme="http://www.blogger.com/atom/ns#" term="accounting" /><title>Depreciation -  Straight line method - PHP Code - Part 1</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Depreciation is a process of allocating the cost of assets over the life of assets.&lt;br /&gt;
Cost to be allocated = (product cot - salvage value)/ based on the total life expectancy of product.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Methods&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Straight line method&lt;/li&gt;
&lt;li&gt;Double Declining Balance Depreciation Method&lt;/li&gt;
&lt;li&gt;150% Declining Balance Depreciation Method&lt;/li&gt;
&lt;li&gt;Sum-of-the-years'-digits Depreciation Method&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Inputs&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Name of equipment&lt;/li&gt;
&lt;li&gt;Date of purchase&lt;/li&gt;
&lt;li&gt;Amount of purchase (Cost) of equipment&lt;/li&gt;
&lt;li&gt;Salvage value (Residual value)&lt;/li&gt;
&lt;li&gt;Total life expectancy of equipment&lt;/li&gt;
&lt;li&gt;Method of depreciation&lt;/li&gt;
&lt;/ul&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Problem&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;On Mar, 02 2006, Daynight purchased an equipment Grasshopper at the cost of $5,000.00, expected to have 7 year useful life.  At the end of the 7th year, the salvage value will be $500.  Calculate the depreciation expenses for 2006 - 2013 using straight line depreciation method.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Straight line method&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Simplest and most often used techique.&lt;/li&gt;
&lt;li&gt;Depreciation = (Cost - Salvage value) X (1 / Total life expectancy) X (No of months used of year / Total months of year(12))&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-n_ZESCPvuTg/Ta3H5fn0qBI/AAAAAAAAAq0/0hnEZeLKzas/s1600/dep1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="323" src="http://1.bp.blogspot.com/-n_ZESCPvuTg/Ta3H5fn0qBI/AAAAAAAAAq0/0hnEZeLKzas/s640/dep1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=code&gt;function StraightLine($dtotallife, $dofdep, $damount, $dsalvage, $bdisplay=true) {&lt;br /&gt;
global $depTotalValue;&lt;br /&gt;
$arrDepreciation = array();&lt;br /&gt;
$iCountMonth = 0;&lt;br /&gt;
$iTotalMonths = $dtotallife* 12;&lt;br /&gt;
$depTotalValue = 0;&lt;br /&gt;
$dofYear = 0;&lt;br /&gt;
if ($bdisplay)&lt;br /&gt;
echo "&amp;lt;tr &gt;&amp;lt;th&gt;Year&amp;lt;/th&gt;&amp;lt;th nowrap&gt;No. Of Months&amp;lt;/th&gt;&amp;lt;th&gt;Depreciation&amp;lt;/th&gt;&amp;lt;th&gt;&amp;lt;/th&gt;&amp;lt;/tr&gt;";&lt;br /&gt;
for ($iyear = 1;$iyear&amp;lt;=$dtotallife;$iyear++)  {&lt;br /&gt;
$dofdep=explode('/',$dofdep);&lt;br /&gt;
$dofYear = $dofdep[2];&lt;br /&gt;
$dofMonth = $dofdep[0];&lt;br /&gt;
$dofDay = $dofdep[1];&lt;br /&gt;
&lt;br /&gt;
$noofMonthDep = 12 - $dofMonth +1;&lt;br /&gt;
$iCountMonth += $noofMonthDep;&lt;br /&gt;
$arrDepreciation[$iyear] = StraightLinePrint($dtotallife, $damount, $dsalvage, $noofMonthDep, $dofYear, $iyear, $bdisplay);&lt;br /&gt;
$dofYearDep = $dofYear + 1;&lt;br /&gt;
$dofdep  = "01/01/".$dofYearDep;&lt;br /&gt;
}&lt;br /&gt;
if ($iTotalMonths!=$iCountMonth) {&lt;br /&gt;
$dofYear+=1;&lt;br /&gt;
$noofMonthDep = $iTotalMonths - $iCountMonth;&lt;br /&gt;
$arrDepreciation[$dtotallife+1] = StraightLinePrint($dtotallife, $damount, $dsalvage, $noofMonthDep, $dofYear, ($dtotallife+1), $bdisplay);&lt;br /&gt;
}&lt;br /&gt;
$depTotalValue1 = number_format($depTotalValue,2);&lt;br /&gt;
if ($bdisplay) {&lt;br /&gt;
echo "&amp;lt;tr bgcolor='gold'&gt;&amp;lt;td align='right'&gt;&amp;lt;b&gt;Total&amp;lt;/b&gt;&amp;lt;/td&gt;&lt;br /&gt;
&amp;lt;td align='right'&gt;&amp;lt;b&gt;$iTotalMonths&amp;lt;/b&gt;&amp;lt;/td&gt;&amp;lt;td nowrap align='right'&gt;&amp;lt;b&gt;$$depTotalValue1&amp;lt;/b&gt;&amp;lt;/td&gt;&lt;br /&gt;
&amp;lt;td&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;";&lt;br /&gt;
}&lt;br /&gt;
return  $arrDepreciation;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function StraightLinePrint($dtotallife, $damount, $dsalvage, $noofMonthDep ,$dofYear, $iyear, $bdisplay=true)&lt;br /&gt;
{&lt;br /&gt;
global $depTotalValue;&lt;br /&gt;
if ($iyear % 2 == 1 ) $ctype  ="even"; else $ctype  ="odd";&lt;br /&gt;
$depValue = ($damount - $dsalvage) * 1/$dtotallife * $noofMonthDep/12;&lt;br /&gt;
$depTotalValue += $depValue;&lt;br /&gt;
$depValue = number_format($depValue,2);&lt;br /&gt;
$dsalvage = number_format($dsalvage,2);&lt;br /&gt;
$damount = number_format($damount,2);&lt;br /&gt;
if ($bdisplay) {&lt;br /&gt;
echo "&amp;lt;tr class='$ctype'&gt;&amp;lt;td align='right'&gt;$dofYear&amp;lt;/td&gt;&amp;lt;td align='right'&gt;$noofMonthDep&amp;lt;/td&gt;&lt;br /&gt;
&amp;lt;td align='right'&gt;$$depValue&amp;lt;/td&gt;&amp;lt;td nowrap width='60%'&gt;&lt;br /&gt;
($$damount - $$dsalvage) * 1/$dtotallife * $noofMonthDep/12&amp;lt;/td&gt;&amp;lt;/tr&gt;";&lt;br /&gt;
}&lt;br /&gt;
return array($dofYear,$noofMonthDep,$depValue);&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&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/5442056460370397520-2429086440618531585?l=makdns.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XpehjkDU8P5iEtC0WdJOlDvT5tg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XpehjkDU8P5iEtC0WdJOlDvT5tg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XpehjkDU8P5iEtC0WdJOlDvT5tg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XpehjkDU8P5iEtC0WdJOlDvT5tg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Daynight/~4/BnBlNaiqm0Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makdns.blogspot.com/feeds/2429086440618531585/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5442056460370397520&amp;postID=2429086440618531585" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/2429086440618531585?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5442056460370397520/posts/default/2429086440618531585?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Daynight/~3/BnBlNaiqm0Y/depreciation-methods-php-program.html" title="Depreciation -  Straight line method - PHP Code - Part 1" /><author><name>Daynight</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_-VtmBc1IOo4/S7VmKZ2-DeI/AAAAAAAAAck/dd936ICWM_o/s1600-R/2b36299.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-n_ZESCPvuTg/Ta3H5fn0qBI/AAAAAAAAAq0/0hnEZeLKzas/s72-c/dep1.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makdns.blogspot.com/2011/04/depreciation-methods-php-program.html</feedburner:origLink></entry></feed>

