<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4296723911409640478</id><updated>2024-08-31T10:18:46.647+05:30</updated><category term="BizTalk"/><category term="Network Basics"/><category term="Networking"/><category term="Internet"/><category term="Setup SVN Server"/><category term="BAM"/><category term="DNS"/><category term="Dojo"/><category term="Gateway"/><category term="JBOSS"/><category term="JavaScript"/><category term="Jquery"/><category term="MYSQL"/><category term="Proxy"/><category term="SVN Daemon"/><category term="SVN Installation and Configuration"/><category term="SVN Service"/><category term="SVN over Web"/><category term="Squid Load Balancer"/><category term="TFS"/><category term="php"/><category term="AngularJS"/><category term="Apache Proxy"/><category term="Apache Rewrite Rule"/><category term="Apache Security Issue"/><category term="Apache VirtualHost"/><category term="Apache with SQUID"/><category term="BI Series"/><category term="BizTalk Server"/><category term="BizUnit"/><category term="Business Intelligence"/><category term="CEntOS"/><category term="Charts"/><category term="Client script"/><category term="Conference"/><category term="Configuration Management"/><category term="Custom Service"/><category term="DBAL"/><category term="DNS Cache Server"/><category term="Data Warehouse"/><category term="DataSource"/><category term="Database Design"/><category term="Doctrine2"/><category term="Dojo with AngularJS"/><category term="Dynamic VHost"/><category term="EAI"/><category term="EDI"/><category term="ExtJs"/><category term="Forwarding HTTP-AUTH in SQUID"/><category term="Google Charts"/><category term="Graphs"/><category term="HTTP-AUTH behind SQUID"/><category term="HTTP-AUTH failure in Apache"/><category term="Indefero"/><category term="Integrated Project Management"/><category term="J2EE"/><category term="JS"/><category term="Linux"/><category term="Linux Startup Scripts"/><category term="LoadGen"/><category term="Local DNS Cache"/><category term="Microsoft"/><category term="NUnit"/><category term="NetTcP"/><category term="ORM"/><category term="Patterns"/><category term="Pentaho"/><category term="Performance Testing"/><category term="Perl Rewrite Rule"/><category term="Perl and Apache"/><category term="Programming"/><category term="Project Tracking"/><category term="RDBMS"/><category term="Redmine"/><category term="Reports"/><category term="RewriteLock"/><category term="RewriteLog"/><category term="RewriteMap"/><category term="SOA"/><category term="SQL"/><category term="SQUID Login Pass"/><category term="SVN"/><category term="SVN Browser"/><category term="SVN Over HTTP"/><category term="SVN RSS"/><category term="SVN Server in Apache"/><category term="SVN User Management"/><category term="SVN Web Administration"/><category term="SVN Web Review"/><category term="Schema Validation"/><category term="Shell Scripts"/><category term="Squid"/><category term="Squid Cache Clearing"/><category term="Squid Cache Optimizer"/><category term="Squid Cache Server"/><category term="Squid Flushing the Cache"/><category term="Subnet Mask"/><category term="Trac"/><category term="Two machine Load balancer"/><category term="USVN"/><category term="Userfriendly SVN"/><category term="VS 2008"/><category term="Version Control"/><category term="WCF"/><category term="WebSVN"/><category term="dnsmasq"/><category term="installaion"/><category term="mod_rewrite"/><category term="php-pear"/><category term="phpUnit"/><title type='text'>Technologies that I experienced</title><subtitle type='html'>Blog on various technology, we experienced ... The problems, The ideas, The Reviews,  The Solution</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Arunprasath</name><uri>http://www.blogger.com/profile/05086497623291680313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-5049912754320288364</id><published>2019-06-15T11:03:00.002+05:30</published><updated>2019-06-15T11:04:54.304+05:30</updated><title type='text'>BizTalk Server 2020 is here :)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
After much anticipation and delighted to know that the BizTalk Server 2020 is on the card for microsoft&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.biztalkgurus.com/blogs/msft-biztalk-community/biztalk-server-2020-is-coming-at-the-end-of-cy-2019/&quot;&gt;http://www.biztalkgurus.com/blogs/msft-biztalk-community/biztalk-server-2020-is-coming-at-the-end-of-cy-2019/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
It was announced in the Integrate 2019. This will add great capabilities to the Hybrid Integration story for Microsoft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blog.sandro-pereira.com/2019/06/12/biztalk-server-2020-is-coming-at-the-end-of-cy-2019/&quot;&gt;https://blog.sandro-pereira.com/2019/06/12/biztalk-server-2020-is-coming-at-the-end-of-cy-2019/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;https://pbs.twimg.com/media/D8IggSwXsAEGaWY.jpg&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Whether logic apps will be available for in-premises&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/5049912754320288364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2019/06/biztalk-server-2020-is-here.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/5049912754320288364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/5049912754320288364'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2019/06/biztalk-server-2020-is-here.html' title='BizTalk Server 2020 is here :)'/><author><name>Arunprasath</name><uri>http://www.blogger.com/profile/05086497623291680313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-1478128041469561556</id><published>2019-06-08T15:37:00.001+05:30</published><updated>2019-06-08T15:37:06.376+05:30</updated><title type='text'>Setting environment variable in the .Net Core API in Kubernetes </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
Setting up and Managing environment variables is a crtical task as part of the deployment of your solution in different environment. One of the ways to apply&lt;br /&gt;
environment variables while deploying the PODS in the Kubernetes cluster.&lt;br /&gt;
&lt;br /&gt;
.Net Core 2.0 Provides the following option in setting up the environment variables.&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;launchSettings.json&amp;nbsp; - Manages environment variable, which used to launch the application&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;appsettings.json&amp;nbsp; - Manages variable for the apps like database connection string, variables setting for APP etc&lt;br /&gt;
&lt;br /&gt;
Also we can inject multiple JSON file for app settings.&lt;br /&gt;
&lt;br /&gt;
This is one of the technique to deploy pods with the environment variables. Include the variable and right value before deploying the image using k8s yml file&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu1kCK-w9Wl0dmgPbViXurk9xUwitHY7-VHx80R4R-V_WWDfAJE66Y8Th7iZDalVzn-1h8Jfp1WdWXGkdr4AdJAFjTLtMU589rRqwAgRyWocKahNrAlbVK7es2PjC3bq7cDwHCrpt4M1U/s1600/tempsnip.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;502&quot; data-original-width=&quot;756&quot; height=&quot;265&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu1kCK-w9Wl0dmgPbViXurk9xUwitHY7-VHx80R4R-V_WWDfAJE66Y8Th7iZDalVzn-1h8Jfp1WdWXGkdr4AdJAFjTLtMU589rRqwAgRyWocKahNrAlbVK7es2PjC3bq7cDwHCrpt4M1U/s400/tempsnip.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/1478128041469561556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2019/06/setting-environment-variable-in-net.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/1478128041469561556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/1478128041469561556'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2019/06/setting-environment-variable-in-net.html' title='Setting environment variable in the .Net Core API in Kubernetes '/><author><name>Arunprasath</name><uri>http://www.blogger.com/profile/05086497623291680313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu1kCK-w9Wl0dmgPbViXurk9xUwitHY7-VHx80R4R-V_WWDfAJE66Y8Th7iZDalVzn-1h8Jfp1WdWXGkdr4AdJAFjTLtMU589rRqwAgRyWocKahNrAlbVK7es2PjC3bq7cDwHCrpt4M1U/s72-c/tempsnip.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-2060469983057504973</id><published>2013-12-02T07:26:00.002+05:30</published><updated>2013-12-02T07:27:55.373+05:30</updated><title type='text'>Problem with WCF-Custom adapter (WS HTTP Binding with reliable messaaging) - Error event logged, even though transaction completed Sucessfully</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
When BizTalk Server sends request to WCF Service, The
system is able to service the request and complete the transaction
successfully.&amp;nbsp; But after the successful completion of the transaction, the
following two events are logged in the BizTalk server. The orchestration, which
initiates the service request also getting completed successfully.&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Log
Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Application&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Source:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
BizTalk Server&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Date:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
18/11/2013 10:43:11 p.m.&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Event
ID:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5796&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Task
Category: BizTalk Server&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Level:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Error&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Keywords:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Classic&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;User:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
N/A&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Computer:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;host name=&quot;&quot;&gt;&lt;/host&gt;&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Description:&lt;/span&gt;
&lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;The
transport proxy method MoveToNextTransport() failed for adapter WCF-Custom:
Reason: &quot;Messaging engine has no record of delivering the message to the
adapter. This could happen if MoveToNextTransport() is called multiple times
for the same message by the adapter or if it is called for a message which was
never delivered to the adapter by the messaging engine&quot;. Contact the
adapter vendor.&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Log
Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Application&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Source:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
BizTalk Server&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Date:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
18/11/2013 10:43:11 p.m.&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Event
ID:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5677&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Task
Category: BizTalk Server&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Level:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Error&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Keywords:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Classic&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;User:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
N/A&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Computer:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;host name=&quot;&quot;&gt;&lt;/host&gt;&lt;/span&gt; &lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Description:&lt;/span&gt;
&lt;br /&gt;
&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;The
Messaging Engine encountered an error while suspending one or more messages&lt;b&gt;.&lt;u5:p&gt;&lt;/u5:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;The details of the service is given below&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Service&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;-&lt;span style=&quot;font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;!--[endif]--&gt;WS-HTTP Binding&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;-&lt;span style=&quot;font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;!--[endif]--&gt;Reliable messaging enabled&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;-&lt;span style=&quot;font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;!--[endif]--&gt;Security : &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;o&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Mode : Message&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;o&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;ClientCredentialType : Windows&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Client&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;-&lt;span style=&quot;font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;!--[endif]--&gt;BizTalk WCF Custom adapter&amp;nbsp; with WS-http
binding (BizTalk Server 2010)&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;-&lt;span style=&quot;font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;!--[endif]--&gt;Static two way port&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;-&lt;span style=&quot;font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;!--[endif]--&gt;Reliable messaging enabled&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;-&lt;span style=&quot;font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;!--[endif]--&gt;Security : &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;o&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Mode : Message&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;o&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;ClientCredentialType : Windows&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;u5:p&gt;&lt;/u5:p&gt;



&lt;u5:p&gt;&lt;/u5:p&gt;







&lt;u5:p&gt;&lt;/u5:p&gt;



&lt;u5:p&gt;&lt;/u5:p&gt;



&lt;u5:p&gt;&lt;/u5:p&gt;











&lt;u5:p&gt;&lt;/u5:p&gt;







&lt;u5:p&gt;&lt;/u5:p&gt;



&lt;u5:p&gt;&lt;/u5:p&gt;



&lt;u5:p&gt;&lt;/u5:p&gt;



&lt;u5:p&gt;&lt;/u5:p&gt;



&lt;u5:p&gt;&lt;/u5:p&gt;



&lt;u5:p&gt;&lt;/u5:p&gt;



&lt;u5:p&gt;&lt;/u5:p&gt;



&lt;u5:p&gt;&lt;/u5:p&gt;



&lt;u5:p&gt;&lt;/u5:p&gt;



&lt;u5:p&gt;&lt;/u5:p&gt;



&lt;u5:p&gt;&lt;/u5:p&gt;



&lt;u5:p&gt;&lt;/u5:p&gt;



&lt;u5:p&gt;&lt;/u5:p&gt;&lt;u5:p&gt;&lt;/u5:p&gt;&lt;br /&gt;
Every thing works fine as expected for the interface. ie the transaction is 
success. After a min of the transaction completion. I am getting the errors.&lt;br /&gt;
01. I have not checked Propagate Fault message (as a solution provided in 
another blog)&lt;br /&gt;
02. Its a static Port&lt;br /&gt;
03. I am using reliable messaging&lt;br /&gt;
The below error events are logged in the event viewer&lt;br /&gt;
&lt;br /&gt;
Looks like the issue is BizTalk is not able to handle the reliable message properly. Its failing when it tries to close the connection after successful transaction.&lt;br /&gt;
&lt;br /&gt;
I am working with Microsoft to get this sort it out currently, I will update once I have more details on this issue.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/2060469983057504973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2013/12/problem-with-wcf-custom-adapter-ws-http.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/2060469983057504973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/2060469983057504973'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2013/12/problem-with-wcf-custom-adapter-ws-http.html' title='Problem with WCF-Custom adapter (WS HTTP Binding with reliable messaaging) - Error event logged, even though transaction completed Sucessfully'/><author><name>Arunprasath</name><uri>http://www.blogger.com/profile/05086497623291680313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-8252829811647143560</id><published>2012-12-13T17:25:00.002+05:30</published><updated>2012-12-17T12:15:12.870+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk"/><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk Server"/><title type='text'>BizTalk Server 12th Birthday</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://upload.wikimedia.org/wikipedia/commons/4/4f/Birthday_cake.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;213&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/4/4f/Birthday_cake.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Happy Birthday BizTalk Server 12/12/2012 Born on 12/12/2000&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
A Many more returns of the day for BizTalk Server ... The first version of the product &quot;Microsoft BizTalk Server 2000&quot; was released  back in 12/12/2000&lt;br /&gt;
&lt;br /&gt;
BizTalk Summit 2012 is happening in Redmond, Seattle on 10th and 11th
 of December 2012 .The main objective of the event is to show the 
roadmap, future direction of BizTalk and to highlight what’s coming in 
the upcoming BizTalk Server 2013 version and improvement that’s 
happening on the integration side in Windows Azure.&lt;br /&gt;
&lt;br /&gt;
Some good news about BizTalk Server. In Scott Guthrie, Vice 
President, Microsoft developer division key note, he has mentioned that 
the&lt;b&gt; &quot;Microsoft is heavily investing on BizTalk Server&quot;. &lt;/b&gt;&lt;br /&gt;
But I did not get, What is the roadmap for BizTalk server beyond 2013&lt;br /&gt;
&lt;br /&gt;
More about the summit please read &lt;a class=&quot;ext&quot; href=&quot;http://blogs.biztalk360.com/biztalk-summit-2012-redmondexperience/&quot; target=&quot;_blank&quot;&gt;here .&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
But where Microsoft is investing ??? &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/8252829811647143560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2012/12/biztalk-server-12th-birthday.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/8252829811647143560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/8252829811647143560'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2012/12/biztalk-server-12th-birthday.html' title='BizTalk Server 12th Birthday'/><author><name>Arunprasath</name><uri>http://www.blogger.com/profile/05086497623291680313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-7588378251091120650</id><published>2012-12-05T20:12:00.000+05:30</published><updated>2012-12-05T20:12:00.558+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="BI Series"/><category scheme="http://www.blogger.com/atom/ns#" term="Business Intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="Data Warehouse"/><category scheme="http://www.blogger.com/atom/ns#" term="Database Design"/><category scheme="http://www.blogger.com/atom/ns#" term="MYSQL"/><category scheme="http://www.blogger.com/atom/ns#" term="Pentaho"/><category scheme="http://www.blogger.com/atom/ns#" term="RDBMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Reports"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>Business Intelligence - Part 1 - Date/Time Dimensions, Table Design for periodic aggregate reports</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Introduction&lt;/h2&gt;
&lt;br /&gt;
Often we end in scratching our head for writing SQLs for a report, where we finally end up writing few SQL in the loop and make a final report. There are age old techniques to achieve that, while we miss the view in doing that.&lt;br /&gt;
&lt;br /&gt;
Sometimes single query could solve our issue in much faster approach than the queries in loop.&lt;br /&gt;
&lt;br /&gt;
Going in search of knowledge of such options I have ended up in learning Data Warehouse and Business Intelligence. The primary approach would be to take baby steps one by one and to reach the destination.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Problem:&lt;/h2&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
What we have:&lt;/h3&gt;
It is a small store with sales data, what we have is just products, sales invoice and invoice items.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0lFQ2NWHUYT42vHt_63UchSzIIr4Qk7sN_lveV5Hkmyi81iv6Ap3NZvfjuZRW4Fdy80Q1afouB9jg755tHzZINn57rkOXvEWj-aFpqZ6W_5qFi0wNPMTEIt65_jXJ1sEFTCMu6mMzUguO/s1600/product-invoice-invoice_item.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;173&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0lFQ2NWHUYT42vHt_63UchSzIIr4Qk7sN_lveV5Hkmyi81iv6Ap3NZvfjuZRW4Fdy80Q1afouB9jg755tHzZINn57rkOXvEWj-aFpqZ6W_5qFi0wNPMTEIt65_jXJ1sEFTCMu6mMzUguO/s320/product-invoice-invoice_item.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
What we need:&lt;/h3&gt;
Simple intelligence reports&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Sales per day of the provided month&lt;/li&gt;
&lt;li&gt;Sales per day of the provided week&lt;/li&gt;
&lt;li&gt;Sales per quarter of the provided year&lt;/li&gt;
&lt;li&gt;Sales per year overall&lt;/li&gt;
&lt;li&gt;and more if possible&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Solution&lt;/h2&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Introduce date and time&amp;nbsp;dimensions&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF9KxnCBl24BgatK2NoOsJ5wtAJhY9URfnxFBXYAnC8U9F7Ly2rGO_ZM7dHbhdvkab4q7s3gPRHQX01vL9FYYNAjDZnljCz4gLB1iizntWGnd8mmBYETZWY59nRlYpwDZnHZYNHjUxx-su/s1600/dimention-tables.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF9KxnCBl24BgatK2NoOsJ5wtAJhY9URfnxFBXYAnC8U9F7Ly2rGO_ZM7dHbhdvkab4q7s3gPRHQX01vL9FYYNAjDZnljCz4gLB1iizntWGnd8mmBYETZWY59nRlYpwDZnHZYNHjUxx-su/s320/dimention-tables.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Add new&amp;nbsp;dimension&amp;nbsp;tables as above, these tables help to give more business related information like weekday name like Monday, Tuesday, or the quarter of the year Q1, Q2,Q3,Q4 etc.,&lt;br /&gt;
&lt;br /&gt;
The date dimension should have the date_key as long value like 20091125 to map a 2009, November 25th.&lt;br /&gt;
Having this as a numeric field like long will help the joins to be faster. Each other table columns are expected to repeat the values in detail. year as 2009, month as 11, day_of_month as 25 etc. We could add more columns as much as needed to provide the business reports.&lt;br /&gt;
&lt;br /&gt;
The time would have a fixed 24 x 60 entries of 1440. If in case we need a second based match, we may need to have 86400 records, but better to avoid second level reporting as it is not required for the store management.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Introduce dimension mapping columns&lt;/h3&gt;
Add the dimension mapping columns in the invoice for the invoice date, which will have invoice_date_key and invoice_date_time_key.&lt;br /&gt;
&lt;br /&gt;
Both would have numeric values like 20091125 and 1429.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Write the queries.&lt;/h3&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
1. Sales per day of the provided month&lt;/h4&gt;
SELECT dd.day_of_month, SUM(invoice.total_amount) FROM invoice&lt;br /&gt;
RIGHT OUTER JOIN dim_date &amp;nbsp;dd ON dd.date_key = invoice.invoice_date_key&lt;br /&gt;
AND invoice.invoice_date BETWEEN &#39;x&#39; AND &#39;y&#39;&lt;br /&gt;
GROUP BY dd.day_of_month&lt;br /&gt;
ORDER BY dd.day_of_month&lt;br /&gt;
&lt;br /&gt;
The above would result something like&lt;br /&gt;
1 $100&lt;br /&gt;
2 $90&lt;br /&gt;
3 $2000&lt;br /&gt;
4 $1200&lt;br /&gt;
5 $600&lt;br /&gt;
etc...&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
1.1 Sales per day of the per month, for provided year&lt;/h4&gt;
&lt;br /&gt;
&lt;br /&gt;
SELECT&amp;nbsp;dd.month_short_name_en,&amp;nbsp;dd.day_of_month, SUM(invoice.total_amount) FROM invoice&lt;br /&gt;
RIGHT OUTER JOIN dim_date &amp;nbsp;dd ON dd.date_key = invoice.invoice_date_key&lt;br /&gt;
AND invoice.invoice_date BETWEEN &#39;x&#39; AND &#39;y&#39;&lt;br /&gt;
GROUP BY&amp;nbsp;dd.month,&amp;nbsp;dd.day_of_month&lt;br /&gt;
ORDER BY&amp;nbsp;dd.month,&amp;nbsp;dd.day_of_month&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above would result something like&lt;br /&gt;
Jan 1 $100&lt;br /&gt;
Jan 2 $90&lt;br /&gt;
Jan 3 $2000&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Feb 1 $110&lt;br /&gt;
Feb 2 $20&lt;br /&gt;
Feb 3 $1000&lt;br /&gt;
&lt;br /&gt;
Feb 4 $1200&lt;br /&gt;
Feb 5 $600&lt;br /&gt;
etc...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The join with the dimension can be varied and more grouping and aggregation can be done to form variety of reports in a single query, which could impress the business.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/7588378251091120650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2012/12/business-intelligence-part-1-datetime.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/7588378251091120650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/7588378251091120650'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2012/12/business-intelligence-part-1-datetime.html' title='Business Intelligence - Part 1 - Date/Time Dimensions, Table Design for periodic aggregate reports'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0lFQ2NWHUYT42vHt_63UchSzIIr4Qk7sN_lveV5Hkmyi81iv6Ap3NZvfjuZRW4Fdy80Q1afouB9jg755tHzZINn57rkOXvEWj-aFpqZ6W_5qFi0wNPMTEIt65_jXJ1sEFTCMu6mMzUguO/s72-c/product-invoice-invoice_item.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-2503454386415308736</id><published>2012-12-04T19:12:00.002+05:30</published><updated>2012-12-04T19:20:42.213+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="J2EE"/><category scheme="http://www.blogger.com/atom/ns#" term="JBOSS"/><title type='text'>J2EE Web Application Deployment setup for Development in JBoss AS 7.1</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Deploying a J2EE web application is very easy in JBoss AS 7.1.x server. Make your J2EE&amp;nbsp;application&amp;nbsp;as a war file, login to JBoss admin console, in Manage Deployments area, you can upload the war file and Enable it to make it deployed. But, is it possible to keep the deployment process like this while you are developing an application? Certainly not. This process will consume lot of time to see the development changes working.&lt;br /&gt;
&lt;br /&gt;
This post will help you to setup the deployment process for development in JBoss.&lt;br /&gt;
&lt;br /&gt;
Instead of deploying the application as a war file, we are going to deploy it as a exploded war directory under &amp;lt;JBoss Home&amp;gt;/standalone/deployments/. This is called exploded deployment, which helps development in greater extent. Follow the steps to get the exploded deployment working,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Create a directory with .war suffixed with your application name under &amp;nbsp;&amp;nbsp;&amp;lt;JBoss Home&amp;gt;/standalone/deployments/ directory.&lt;/li&gt;
&lt;li&gt;In&amp;nbsp;&amp;lt;JBoss Home&amp;gt;/standalone/configuration/standalone.xml, add&amp;nbsp;auto-deploy-exploded=&quot;true&quot; &amp;nbsp;attribute to&amp;nbsp;deployment-scanner node under&amp;nbsp;deployment-scanner subsystem.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;You can also set&amp;nbsp;scan-interval&amp;nbsp;(scan-interval=&quot;5000&quot;) attribute and set your an interval to the&amp;nbsp;&amp;nbsp;deployment-scanner node. For example,&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;lt;deployment-scanner path=&quot;deployments&quot; relative-to=&quot;jboss.server.base.dir&quot; scan-interval=&quot;5000&quot; auto-deploy-exploded=&quot;true&quot; deployment-timeout=&quot;1200&quot;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;If the above are done, you have to get the J2EE application contents placed in the deployment directory we have created. It is better to link the output folders to the deployment directory, if you are using an Eclipse based IDE. JBoss will redeploy the application when it finds a change in the code. So all you have to do while development is, do a build when you want to see the code changes working.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
When I was running the application successfully, I noticed that all the cookies from the application is suffixed with .&amp;nbsp;undefined . For example,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; font-size: 14px; line-height: 18px;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: inherit;&quot;&gt;Ur1bLe3UDdWJ9xm0ZDbMfZvJ.undefined&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
this is a bug in JBoss 7.1x and as a workaround, you have to set instance-id attribute in jboss:domain:web subsystem in standalone.xml. For example,&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #999999; font-family: inherit; font-size: x-small;&quot;&gt;&amp;lt;subsystem xmlns=&lt;span class=&quot;code-quote&quot; style=&quot;border-collapse: collapse; border-spacing: 0px; border: 0px; list-style: none; margin: 0px; outline: 0px; padding: 0px;&quot;&gt;&quot;urn:jboss:domain:web:1.1&quot;&lt;/span&gt;&amp;nbsp;default-virtual-server=&lt;span class=&quot;code-quote&quot; style=&quot;border-collapse: collapse; border-spacing: 0px; border: 0px; list-style: none; margin: 0px; outline: 0px; padding: 0px;&quot;&gt;&quot;default-host&quot;&lt;/span&gt;&amp;nbsp;native=&lt;span class=&quot;code-quote&quot; style=&quot;border-collapse: collapse; border-spacing: 0px; border: 0px; list-style: none; margin: 0px; outline: 0px; padding: 0px;&quot;&gt;&quot;false&quot;&lt;/span&gt;&amp;nbsp;instance-id=&lt;span class=&quot;code-quote&quot; style=&quot;border-collapse: collapse; border-spacing: 0px; border: 0px; list-style: none; margin: 0px; outline: 0px; padding: 0px;&quot;&gt;&quot;myDomain&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This is not a serious issue, but include the above configuration changes as a good practice.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/2503454386415308736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2012/12/j2ee-web-application-deployment-setup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/2503454386415308736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/2503454386415308736'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2012/12/j2ee-web-application-deployment-setup.html' title='J2EE Web Application Deployment setup for Development in JBoss AS 7.1'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-3555306976262835207</id><published>2012-12-03T10:30:00.000+05:30</published><updated>2012-12-05T14:27:36.034+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AngularJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Dojo"/><category scheme="http://www.blogger.com/atom/ns#" term="Dojo with AngularJS"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><title type='text'>Dojo + AngluarJS a powerful combination</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
For years impressed with Dojo for its complete suite. It was quite sometimg, I started to fall in love with AngularJS for its plain way of working in DOM.&lt;br /&gt;
&lt;br /&gt;
Dojo&#39;s modular code now supports the AMD, which is quite&amp;nbsp;compliant&amp;nbsp;with all the other libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Normal Dojo page&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background: #f4f4f4;&quot;&gt;
&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;script src=&quot;path/to/dojo/1.7.x/dojo.js&quot; type=&quot;text/javascript&quot;&amp;nbsp;&lt;span class=&quot;na&quot;&gt;data-dojo-config=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;parseOnLoad: true&quot;&lt;/span&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;script&amp;nbsp;type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; require([&#39;dijit/form/DateTextBox&#39;]);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;input id=&quot;dateBox&quot; data-dojo-widget=&quot;dijit/form/DateTextBox&quot; &amp;nbsp;/&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;AngularJS page&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html data-ng-app&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;script src=&quot;http://code.angularjs.org/1.0.1/angular-1.0.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; function TestController($scope) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;$scope.date = new Date();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;$scope.alert = function(msg) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;			&lt;/span&gt;$scope.text = msg;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;};&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;};&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body data-ng-controller=&quot;TestController&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;input id=&quot;dateBox&quot; data-ng-model=&quot;date2&quot; data-ng-change=&quot;alert(date2)&quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;span id=&quot;text&quot;&amp;gt;{{text}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Dojo + AngularJS page&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4;&quot;&gt;
&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html data-ng-app=&quot;angular-dojo-test&quot;&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&amp;lt;head&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;&amp;lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;http://ajax.googleapis.com/ajax/libs/dojo/1.7.2/dijit/themes/claro/claro.css&quot; /&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;&amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/dojo/1.7.2/dojo/dojo.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&amp;lt;script src=&quot;http://code.angularjs.org/1.0.1/angular-1.0.1.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&amp;lt;script src=&quot;angular-dojo.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&amp;lt;script&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;function TestController($scope) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;$scope.date =&amp;nbsp;new Date();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;$scope.alert = function(msg) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;			&lt;/span&gt;$scope.date = msg;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;};&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;};&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;var module = angular.module(&quot;angular-dojo-test&quot;, [&#39;angular-dojo&#39;]);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;body class=&quot;claro&quot; data-ng-controller=&quot;TestController&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&amp;lt;div&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&amp;lt;input id=&quot;dateBox&quot; data-dojo-widget=&quot;dijit/form/DateTextBox&quot; data-ng-model=&quot;date&quot; data-ng-change=&quot;alert(date)&quot; /&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;h1&amp;gt;Date 1: {{date}} &amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The &lt;a href=&quot;https://github.com/adrobisch/angular-dojo&quot; target=&quot;_blank&quot;&gt;angular-dojo&lt;/a&gt;.js can be found in the &lt;a href=&quot;https://github.com/adrobisch/angular-dojo&quot; target=&quot;_blank&quot;&gt;github&lt;/a&gt;.&lt;br /&gt;
An amazing way to do the JS works&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/3555306976262835207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2012/12/dojo-angluarjs-powerful-combination.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/3555306976262835207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/3555306976262835207'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2012/12/dojo-angluarjs-powerful-combination.html' title='Dojo + AngluarJS a powerful combination'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-6619591271415054424</id><published>2012-12-01T12:50:00.004+05:30</published><updated>2012-12-01T12:50:59.991+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Charts"/><category scheme="http://www.blogger.com/atom/ns#" term="Dojo"/><category scheme="http://www.blogger.com/atom/ns#" term="ExtJs"/><category scheme="http://www.blogger.com/atom/ns#" term="Google Charts"/><category scheme="http://www.blogger.com/atom/ns#" term="Graphs"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="Jquery"/><category scheme="http://www.blogger.com/atom/ns#" term="JS"/><title type='text'>Building JS Graphs, jQuery, Dojo Charts, Google Charts, ExtJS Charts</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Recently in few of the projects there were needs to use Graphs.&lt;br /&gt;
&lt;br /&gt;
Plenty of them were in race. jQuery jqplot, dojo, extjs.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;jqPlot&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicGOBl-Lc0jcQcAF3pv-U2zI_d4Osk8GGhsHzzbtFDhFvEpVuskkr7NnBXKZ4AP5N7SJ-xLzl9NXcgvJDFQqcL2x3Wznq7NF1tJKhp2CSD9nAREBHIkw1A33Kr2gkYe9MRUQC1PXm4Ewot/s1600/jQplot.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;253&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicGOBl-Lc0jcQcAF3pv-U2zI_d4Osk8GGhsHzzbtFDhFvEpVuskkr7NnBXKZ4AP5N7SJ-xLzl9NXcgvJDFQqcL2x3Wznq7NF1tJKhp2CSD9nAREBHIkw1A33Kr2gkYe9MRUQC1PXm4Ewot/s320/jQplot.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Dojo Charts&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.sitepen.com/blog/wp-content/uploads/2012/11/dojo-chart-creation1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;231&quot; src=&quot;http://www.sitepen.com/blog/wp-content/uploads/2012/11/dojo-chart-creation1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;ExtJS&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtOlwGMZAWGLLdlQ5V94uUkMiJ0c4OW27GKlTJ3Q1Sf3Rn9lvgmff8M8cqAj_gop2RIS0Vauy2V6hGLMy65Ar0p00eK3S97O99eK5Ed11YvOoy7_eIpaQhO6fopZDqWb1cXua_4ONrQP28/s1600/extjs.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtOlwGMZAWGLLdlQ5V94uUkMiJ0c4OW27GKlTJ3Q1Sf3Rn9lvgmff8M8cqAj_gop2RIS0Vauy2V6hGLMy65Ar0p00eK3S97O99eK5Ed11YvOoy7_eIpaQhO6fopZDqWb1cXua_4ONrQP28/s320/extjs.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
While the above were good to start with am quite impressed with Google Graphs, Their documentations and simple access to the APIs without complexities.&lt;br /&gt;
&lt;b&gt;Google Charts&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjth9IO4-Fc8jiiwGrl8Ba9fujdYQCPDlamxMKq8B86yE8PsouvjBpB847yaZKOe8Ho3uZ5N32h-cM6BPm4BavCAymJx8241pzVWEEEvOHZAjxna6lmDJ4QZoDiVbyZAO4mNejEPFKbTJ7U/s1600/GoogleCharts.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;270&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjth9IO4-Fc8jiiwGrl8Ba9fujdYQCPDlamxMKq8B86yE8PsouvjBpB847yaZKOe8Ho3uZ5N32h-cM6BPm4BavCAymJx8241pzVWEEEvOHZAjxna6lmDJ4QZoDiVbyZAO4mNejEPFKbTJ7U/s320/GoogleCharts.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Google charts is simple easy and quite good with its look and feel and behaviour for applications where we don&#39;t need much modifications but just to show data.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/6619591271415054424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2012/12/building-js-graphs-jquery-dojo-charts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/6619591271415054424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/6619591271415054424'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2012/12/building-js-graphs-jquery-dojo-charts.html' title='Building JS Graphs, jQuery, Dojo Charts, Google Charts, ExtJS Charts'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicGOBl-Lc0jcQcAF3pv-U2zI_d4Osk8GGhsHzzbtFDhFvEpVuskkr7NnBXKZ4AP5N7SJ-xLzl9NXcgvJDFQqcL2x3Wznq7NF1tJKhp2CSD9nAREBHIkw1A33Kr2gkYe9MRUQC1PXm4Ewot/s72-c/jQplot.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-4492540382880048890</id><published>2012-12-01T10:12:00.000+05:30</published><updated>2012-12-01T10:12:41.091+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DBAL"/><category scheme="http://www.blogger.com/atom/ns#" term="Doctrine2"/><category scheme="http://www.blogger.com/atom/ns#" term="ORM"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><title type='text'>PHP 5.3+ Doctrine2 Schema update script</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I have been working more than 3 years with doctrine, and now started to play with Doctrine 2 for few of my new projects, Its almost a year with Doctrine 2. Here is what it helps the team in development.&lt;br /&gt;
&lt;br /&gt;
The command line tool to update tables and dump SQLs for upgrades.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The app uses ZendFramework and Doctrine, here is the small snippet that helps me to run the doctrine commands&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: lightgray;&quot;&gt;$env = getenv(&#39;APPLICATION_ENV&#39;) ? getenv(&#39;APPLICATION_ENV&#39;) : &#39;development&#39;;
define(&#39;APPLICATION_ENV&#39;, $env);
 
define(&#39;APPLICATION_PATH&#39;, realpath(dirname(__FILE__) . &#39;/../application&#39;));

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . &#39;/../library&#39;),
    realpath(APPLICATION_PATH . &#39;/models/entity&#39;),
    realpath(APPLICATION_PATH . &#39;/util&#39;),
    realpath(APPLICATION_PATH . &#39;/models&#39;),  
    get_include_path(),
)));

// Doctrine and Symfony Classes
require_once &#39;Doctrine/Common/ClassLoader.php&#39;;
require_once &#39;BaseEntity.php&#39;;

$classLoader = new \Doctrine\Common\ClassLoader(&#39;Doctrine&#39;);
$classLoader-&amp;gt;register();
$classLoader = new \Doctrine\Common\ClassLoader(&#39;Symfony&#39;, &#39;Doctrine&#39;);
$classLoader-&amp;gt;register();
$classLoader = new \Doctrine\Common\ClassLoader(&#39;Entities&#39;, APPLICATION_PATH . &#39;/models&#39;);
$classLoader-&amp;gt;setNamespaceSeparator(&#39;_&#39;);
$classLoader-&amp;gt;register();

// Zend Components
require_once &#39;Zend/Application.php&#39;;
 
// Create application
$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH . &#39;/configs/application.ini&#39;
);

// bootstrap doctrine
$application-&amp;gt;getBootstrap()-&amp;gt;bootstrap(&#39;doctrine&#39;);
$em = $application-&amp;gt;getBootstrap()-&amp;gt;getResource(&#39;doctrine&#39;);

// generate the Doctrine HelperSet
$helperSet = new \Symfony\Component\Console\Helper\HelperSet(array(
    &#39;db&#39; =&amp;gt; new \Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($em-&amp;gt;getConnection()),
    &#39;em&#39; =&amp;gt; new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($em)
));

\Doctrine\ORM\Tools\Console\ConsoleRunner::run($helperSet);
&lt;/pre&gt;
The above PHP snippet was saved as doctrine.php

And the following commands can be used against the database migrations
&lt;br /&gt;
&lt;br /&gt;
&amp;gt; php doctrine.php orm:schema-tool:create&lt;br /&gt;
&amp;gt; php doctrine.php orm:schema-tool:update --force&lt;br /&gt;
&amp;gt; php doctrine.php orm:schema-tool:update --dump-sql&lt;br /&gt;
Trying the following command gives list of other options to perform&lt;br /&gt;
&amp;gt;php doctrine.php&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/4492540382880048890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2012/12/php-53-doctrine2-schema-update-script.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/4492540382880048890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/4492540382880048890'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2012/12/php-53-doctrine2-schema-update-script.html' title='PHP 5.3+ Doctrine2 Schema update script'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-4980534734464147141</id><published>2012-11-30T22:55:00.001+05:30</published><updated>2012-11-30T23:37:32.500+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Client script"/><category scheme="http://www.blogger.com/atom/ns#" term="Jquery"/><title type='text'>Jquery - How to know any changes happen in the form</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
At first, I thought initially its a easier task, to find a change happen in a aspx form (Page) . And to my worst there are atleast 30 text box 6 combo and few more ajax grids. I cannot write page full of javascript, whether any changes happened in any of the control.&lt;br /&gt;
&lt;br /&gt;
It took me another 2 days to get find the solution with Jquery. and amazing just 2 lines of code :)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //To check if there is any changes happening in the form/page&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(document).ready(function () {&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; $(&#39;.bodyContainer&#39;).change(function () {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // DO YOUR CODE HERE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
Few lines above has solved my problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/4980534734464147141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2012/11/jquery-how-to-know-any-changes-happen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/4980534734464147141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/4980534734464147141'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2012/11/jquery-how-to-know-any-changes-happen.html' title='Jquery - How to know any changes happen in the form'/><author><name>Arunprasath</name><uri>http://www.blogger.com/profile/05086497623291680313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-3786614299893508569</id><published>2012-11-30T12:45:00.000+05:30</published><updated>2012-11-30T12:45:24.876+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DataSource"/><category scheme="http://www.blogger.com/atom/ns#" term="JBOSS"/><category scheme="http://www.blogger.com/atom/ns#" term="MYSQL"/><title type='text'>Quick Setup of JBoss 7.1 with MySql Datasource</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;This post will help you to setup JBoss AS 7.1.x with MySql Datasource.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;As a precondition, we should have the following ready in our development environment&lt;br /&gt;JDK 1.7&lt;br /&gt;MySql&lt;br /&gt;JBoss AS 7.x&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;b&gt;Run JBoss Server&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Once downloaded and extracted JBoss AS 7.1, you can run the server by executing the &amp;lt;JBoss home&amp;gt;/bin/standalone batch (Windows) or shell(Linux) file, based on your OS. Make sure the server got started without any errors by checking the logs. You can also verify by visiting the url http://localhost:8080 in your browser, which shows you the JBoss home page.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;b&gt;Create User&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;We have to create users to access JBoss administration console. To add new users run add-&amp;lt;JBoss Home&amp;gt;/bin/add-user batch (Windows) or shell(Linux) file, based on your OS. This utility requires Realm, Username and Password. Releam is the name of the realm used to secure the management interfaces, by default it is &#39;ManagementRealm&#39; so you can just press enter. Also enter Username and Password to complete the user creation. Now you can login using the created Username and Password, by clicking the Administration Console link from JBoss home page.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;b&gt;Setup Datasource&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;To setup MySql datasource we have to add MySql driver as a module and create the driver &amp;amp; datasource. Let us get into detail on how to do this. Download MySql Connector Java, jar file and place it in &amp;lt;JBoss Home&amp;gt;/modules/com/mysql/main directory. Create a xml file in the main directory named, module.xml and copy paste the following code in it,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;

&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;lt;module xmlns=&quot;urn:jboss:module:1.0&quot; name=&quot;com.mysql&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;resources&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;resource-root path=&quot;mysql-connector-java-5.1.18.jar&quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/resources&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;dependencies&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;module name=&quot;javax.api&quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/dependencies&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;lt;/module&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;Open &amp;lt;JBoss Home&amp;gt;/standalone/configuration/standalone.xml file to add the MySql driver and create datasource. Find the datasource subsystem(&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;lt;subsystem xmlns=&quot;urn:jboss:domain:datasources:1.0&quot;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;) node in the xml file, and add the following code under drivers node.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&amp;lt;driver name=&quot;mysql&quot; module=&quot;com.mysql&quot;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;To create datasource, add a new datasource node under datasources node with your MySql database configurations in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;datasource subsystem&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;. The following is a sample one.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&amp;lt;datasource jta=&quot;true&quot; jndi-name=&quot;java:/name-of-the-data-source&quot; pool-name=&quot;name-of-the-pool&quot; enabled=&quot;true&quot; use-java-context=&quot;true&quot; use-ccm=&quot;true&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;connection-url&amp;gt;jdbc:mysql://localhost:3306/db-name&amp;lt;/connection-url&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;driver&amp;gt;mysql&amp;lt;/driver&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;security&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;user-name&amp;gt;root&amp;lt;/user-name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;password&amp;gt;root&amp;lt;/password&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/security&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;statement&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;prepared-statement-cache-size&amp;gt;100&amp;lt;/prepared-statement-cache-size&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;share-prepared-statements&amp;gt;true&amp;lt;/share-prepared-statements&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/statement&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;lt;/datasource&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Once you are done with the above, restart the server, login to admin console, and click Datasources to view the created datasource.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;You can use this datasource in your J2EE application to connect to MySql database.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;

&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/3786614299893508569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2012/11/quick-setup-of-jboss-71-with-mysql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/3786614299893508569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/3786614299893508569'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2012/11/quick-setup-of-jboss-71-with-mysql.html' title='Quick Setup of JBoss 7.1 with MySql Datasource'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-706724136684810313</id><published>2012-11-26T11:14:00.000+05:30</published><updated>2012-11-27T10:33:39.454+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk"/><category scheme="http://www.blogger.com/atom/ns#" term="NetTcP"/><category scheme="http://www.blogger.com/atom/ns#" term="WCF"/><title type='text'>BizTalk 2010: Why WCF Custom adapter is better than WCF-NetTcp, WCF-NetMSMQ ?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;div&gt;
Why WCF custom (In process or isolated) adapter is better than
 the other WCF adapters. When I discussed with a BizTalk team working 
for leading apparel client, they have used the custom adapter 
extensively and they haven’t used any other WCF adapters. I got some 
answer like&lt;/div&gt;
&lt;div&gt;
“For example one of the requirements is to fetch a column from a 
table which is not a value but a XML message instead. In this case using
 WCF-custom developer can type poll to have better control on the table 
column that are fetched.”&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Yes the above statement is true. But it has more reason, after some exploration and I found the following list of usage&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Implement and exploit extensibility points.&lt;/li&gt;
&lt;li&gt;Have full access to properties exposed by bindings/behaviors.&lt;/li&gt;
&lt;li&gt;Enable the use of the bamInterceptor endpoint behavior.&lt;/li&gt;
&lt;li&gt;Export/Import the binding configuration.&lt;/li&gt;
&lt;li&gt;Disable a receive location on failure.&lt;/li&gt;
&lt;li&gt;Run an http-based Receivel Location within an in-process host.&lt;/li&gt;
&lt;li&gt;Use bindings (e.g. wsDualHttpBinding) for which a WCF Adapter does not exist.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Not sure, Why we need other WCF adapters like WCF-NetTcp, 
WCF-NetMSMQ etc. Since WCF-Custom Adapter (Inprocess &amp;amp; Isolated) can
 do the job?&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
Only one use, I can think of , we can quickly configure other WCF 
adapters than the custom adapters and we don’t require to worry about 
any other behavior of the service. please comment if you know more 
reasons&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/706724136684810313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2012/11/biztalk-2010-why-wcf-custom-adapter-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/706724136684810313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/706724136684810313'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2012/11/biztalk-2010-why-wcf-custom-adapter-is.html' title='BizTalk 2010: Why WCF Custom adapter is better than WCF-NetTcp, WCF-NetMSMQ ?'/><author><name>Arunprasath</name><uri>http://www.blogger.com/profile/05086497623291680313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-5604404323797783272</id><published>2012-11-26T11:11:00.002+05:30</published><updated>2012-11-26T11:11:08.389+05:30</updated><title type='text'>Exposing BizTalk Service metadata using NetTCP in IIS</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
Usually the BizTalk WCF Service Publishing Wizard can expose the 
metadata using on HTTP Transport. Is it possible to expose in other 
transport mechanism? The question came to my mind, when I got an 
opportunity to solve a problem for one of the BizTalk Team facing for quite few days.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
The requirement is to publish the BizTalk WCF Service metadata in 
IIS i.e. the actual Service should be hosted in the BizTalk and the 
Metadata (Address, Binding, and Contract) should be hosted in IIS. The 
Critical point is both have to be in the same TCP Transport protocol.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
First, the below blog will give you step by step approach to 
publish the schema as service from the BizTalk application using 
“BizTalk WCF Service Publishing Wizard”&lt;/div&gt;
&lt;div&gt;
&lt;a class=&quot;ext&quot; href=&quot;http://www.dotnetbase.co.uk/post/2012/02/12/Publish-a-Schema-as-a-WCF-Service-in-BizTalk-over-WCF-NetTcp.aspx&quot; target=&quot;_blank&quot;&gt;http://www.dotnetbase.co.uk/post/2012/02/12/Publish-a-Schema-as-a-WCF-Service-in-BizTalk-over-WCF-NetTcp.aspx&lt;/a&gt;&lt;span class=&quot;ext&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;But now the problem is service and metadata endpoint are in different transport&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;Metadata endpoint: &lt;/span&gt;&lt;a class=&quot;ext&quot; href=&quot;https://hcltmail-chn.hcl.in/owa/UrlBlockedError.aspx&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;http://&lt;host&gt;:&lt;port&gt;/&lt;service span=&quot;span&quot;&gt;&lt;/service&gt;&lt;/port&gt;&lt;/host&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;ext&quot;&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; (This service will be hosted by the IIS)&lt;br /&gt;
Service endpoint : net.tcp://&lt;host&gt;:&lt;port&gt;/&lt;service&gt; (This service will be hosted by the BizTalk)&lt;/service&gt;&lt;/port&gt;&lt;/host&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;After a day of analyzing various factor, I arrived the following steps to resolve the issue.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;Step 01: Configure the receive location as mentioned in the blog&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;Step 02: Publish the metadata as usual BizTalk WCF Service Publishing Wizard&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;Step 03: In IIS (This is the changes what we have to do)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;01.&amp;nbsp;&amp;nbsp; Right click on the application -&amp;gt; Manage Application
 -&amp;gt; Advance Settings. Set the Enabled Protocol as “http,net.tcp” 
(Update by adding the net.tcp)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;02.&amp;nbsp;&amp;nbsp; Web.Config changes.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;a. &amp;nbsp; Add the below configuration in the &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;system.serviceModel&lt;/span&gt;&lt;span&gt;&amp;gt;. T&lt;/span&gt;&lt;span&gt;his will work only in .Net 4.0. Previous version does not have the capability to hold multiple binding&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span&gt;serviceHostingEnvironment&lt;/span&gt;&lt;span&gt; &amp;gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;
&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span&gt;baseAddressPrefixFilters&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;
&lt;em&gt;&lt;span&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;lt;&lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;span&gt;prefix&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;net.tcp://localhost:808&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;/&amp;gt; &lt;/span&gt;&lt;span&gt;(check the port in the binding of the website. The port has to be same)&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;
&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/span&gt;&lt;span&gt;baseAddressPrefixFilters&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;
&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span&gt;serviceHostingEnvironment&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;b.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;Add the new metadata endpoint as below&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;&amp;nbsp; &lt;em&gt;&amp;lt;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;endpoint&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;mexTcpBinding&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;address&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;net.tcp://&lt;host&gt;:&lt;port&gt;/WcfServiceOneWay/Service1.svc&lt;/port&gt;&lt;/host&gt;&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;binding&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;mexTcpBinding&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;bindingConfiguration&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;&quot;&lt;/span&gt;&lt;span&gt;contract&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;IMetadataExchange&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; /&amp;gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;Address : &amp;nbsp;Provide the full path of the metadata service URI.alternative you can set the base address in the config&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;Now both the service and metadata endpoint are on the same transport &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;Service endpoint: &amp;nbsp;net.tcp:// &lt;host&gt;:&lt;port&gt;/&lt;receivelocationservice&gt;(Hosted by BizTalk)&lt;br /&gt;
Metadata endpoint: net.tcp:// &lt;host&gt;:&lt;port&gt;/&lt;service1 .svc=&quot;.svc&quot;&gt;(Hosted by IIS)&lt;/service1&gt;&lt;/port&gt;&lt;/host&gt;&lt;/receivelocationservice&gt;&lt;/port&gt;&lt;/host&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/5604404323797783272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2012/11/exposing-biztalk-service-metadata-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/5604404323797783272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/5604404323797783272'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2012/11/exposing-biztalk-service-metadata-using.html' title='Exposing BizTalk Service metadata using NetTCP in IIS'/><author><name>Arunprasath</name><uri>http://www.blogger.com/profile/05086497623291680313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-6567941514668152411</id><published>2012-11-26T11:02:00.003+05:30</published><updated>2012-11-26T11:02:52.794+05:30</updated><title type='text'>BizTalk 2013 Beta is here ... BizTalk is not dead </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Finally Microsoft have not killed the product and with strong note release the Microsoft BizTalk Server 2013 on 05-11-2012. Its an major release from Microsoft. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: x-small;&quot;&gt;The question is Whether the customers are going upgrade to this 2013, Since most of the enhancement is around the cloud&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Some of the key features are&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Integration with Cloud Services – BizTalk Server 2013 Beta includes new out-of-the box adapters to send and receive messages from Windows Azure Service Bus. It also provides capabilities to transfer messages using different relay endpoints hosted on Azure.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;RESTful services – BizTalk Server 2013 Beta provides adapters to invoke REST endpoints as well as expose BizTalk Server artifacts as a RESTful service.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Enhanced SharePoint adapter – Integrating with SharePoint using BizTalk Server 2013 Beta is now as simple as integrating with a file share. We have removed the need for dependency on SharePoint farms, while still providing backward compatibility.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;SFTP adapter – BizTalk Server 2013 Beta enables sending and receiving messages from an SFTP server.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;ESB Toolkit integration – With BizTalk Server 2013 Beta, ESB Toolkit is now fully integrated with BizTalk Server. Also, the ESB Toolkit configuration experience is vastly simplified to enable a quick setup.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Dependency tracking - The dependencies between artifacts can now be viewed and navigated in Admin console.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Improvements in dynamic send ports – BizTalk Server 2013 Beta provides the ability to set host handler per adapter, instead of always using the default send handler of the adapters&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Note : The above information is taken from the download page (www.microsoft.com/en-us/download/details.aspx)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/6567941514668152411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2012/11/biztalk-2013-beta-is-here-biztalk-is_25.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/6567941514668152411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/6567941514668152411'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2012/11/biztalk-2013-beta-is-here-biztalk-is_25.html' title='BizTalk 2013 Beta is here ... BizTalk is not dead '/><author><name>Arunprasath</name><uri>http://www.blogger.com/profile/05086497623291680313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-7125564755982821084</id><published>2010-03-30T10:29:00.000+05:30</published><updated>2012-11-29T08:54:51.662+05:30</updated><title type='text'>Structuring the network services - A simple start</title><content type='html'>As a network administrator, we keep our network growing and up all the time. But, some decisions which we have taken early, becomes a mess and creates many issues now. Yes the one of the issues well known for most of the administrators are the IP assigning.&lt;br /&gt;&lt;br /&gt;One of the network started with 4 computers, later became 2 servers and 10 stations, later increased and became more than 50. The computers were not fixed in same place, they started moving between departments, a new one started to get added every week, while new laptop users jumped on and off. 3rd party providers came to office and started working for some time and they were, on and off.&lt;br /&gt;&lt;br /&gt;The static IPs were split into zones and assigned but later the tracks were not right.. The PC entry log(at the gates)  said we have more than 200 visitors every 3 months. Where our sub-net supports only 255 computer!!!!!!&lt;br /&gt;&lt;br /&gt;Yes the answer is simple, we need a DHCP.... but we also needed proper network structure.&lt;br /&gt;We need to know the network usage properly. We have wireless users and wired network users.&lt;br /&gt;All wireless users are laptop users, while few laptops connect through the wired network.&lt;br /&gt;&lt;br /&gt;The first level of separation is wired users and wireless users. Our internet gateway server has 2 Network cards which connects to internet and wired network, while the wired and network and wireless are mixed through the hubs.&lt;br /&gt;&lt;br /&gt;Now a new NIC card is added in the gateway server and that is used to connect to the wireless hub. A DHCP is used to assign range of IPs for wired network (192.168.1.51 - 150). While the gateway server for wireless network is the same gateway server, but it uses different network address range in 192.168.2.x, A DHCP for this zone is enabled and the IP is leased from 192.168.2.51 to 192.168.2.100.&lt;br /&gt;&lt;br /&gt;Now the network has few servers where they belong to wired networks... their IPs are added to static range from 192.168.1.2 to 192.168.1.50.&lt;br /&gt;&lt;br /&gt;The gateway server now has a firewall / routing rule. Only few mac address of the wireless network are allowed to connect the wired network while the rest can only access internet.&lt;br /&gt;While the wired network can access all the wireless network.&lt;br /&gt;&lt;br /&gt;The new installed PCs now work with DHCP never need to care about the IP when new users come in. Security to a level is in place..... but not 100% will discuss more about this in upcoming posts.</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/7125564755982821084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2010/03/structuring-network-services-simple.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/7125564755982821084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/7125564755982821084'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2010/03/structuring-network-services-simple.html' title='Structuring the network services - A simple start'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-326120181671096493</id><published>2010-02-19T19:31:00.000+05:30</published><updated>2012-11-29T08:54:51.651+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DNS"/><category scheme="http://www.blogger.com/atom/ns#" term="Gateway"/><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><category scheme="http://www.blogger.com/atom/ns#" term="Network Basics"/><category scheme="http://www.blogger.com/atom/ns#" term="Networking"/><category scheme="http://www.blogger.com/atom/ns#" term="Proxy"/><title type='text'>Basics of Networking - Part 4 (Debugging Basics)</title><content type='html'>The past posts on the blog were on the basics of networking....&lt;br /&gt;Now we are about to see how can we debug is something is wrong in the setup.&lt;br /&gt;&lt;br /&gt;The following posts will help to debug faster.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://killerconfigurations.blogspot.com/2010/01/basics-of-networking.html&quot;&gt;Basics of Networking - Part 1 - Assigning IPs&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://killerconfigurations.blogspot.com/2010/01/basics-of-networking-part-2-connecting.html&quot;&gt;Basics of Networking - Part 2 - Connecting Internet&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://killerconfigurations.blogspot.com/2010/02/basics-of-networking-part-3-internet.html&quot;&gt;Basics of Networking - Part 3 - Internet through Proxy&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;The default way to go through the debugging will be the following way.&lt;br /&gt;This approach starts to analyze the problem from the PC where the problem is found.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;ping 127.0.0.1&lt;br /&gt;If fails, check do the network services are started.&lt;/li&gt;&lt;li&gt;ping assigned IP.&lt;br /&gt;If fails, check the network cable is properly plugged-in&lt;/li&gt;&lt;li&gt;ping gateway&lt;br /&gt;If fails, check the gateway is on and the IPs are in same subnet.&lt;/li&gt;&lt;li&gt;ping DNS / Name servers. (Only if routed / NAT is available)&lt;br /&gt;If fails ping the same from gateway.&lt;/li&gt;&lt;li&gt;ping the gateway of the gateway from the gateway computer.&lt;br /&gt;If fails, check do you have the broadband signals / link is up.&lt;/li&gt;&lt;li&gt;All works but still can&#39;t connect?&lt;br /&gt;try tracepath / traceroute with a google.com or yahoo.com&lt;br /&gt;Find at which level it fails.....&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Most probably the debugging the issues are based on what problems we have...&lt;br /&gt;Remember a blind issue of internet not working is OK to hear from others... but not when we are working in detail.&lt;br /&gt;So here are some FAQs....&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Could not ping Gateway but my network wires are properly plugged.&lt;/li&gt;&lt;li&gt;Gateway pings but could not resolve host names.&lt;/li&gt;&lt;li&gt;I use a proxy. My http connection works but not https and ftp.&lt;/li&gt;&lt;li&gt;SSH connections are not working after introduction of proxy.&lt;/li&gt;&lt;li&gt;I use proxy. DNS name resolving works in the browser but fails in the terminal.&lt;/li&gt;&lt;li&gt;Internet works through browser, but can&#39;t ping any IPs / Hosts in the internet.&lt;/li&gt;&lt;/ol&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;1. Could not ping Gateway but my network wires are properly plugged&lt;/span&gt;.&lt;br /&gt;This may be due to improper IP assigning. We need to make sure that the IP of the PC and the gateway are in same network. (i.e are they in same subnet...). Theoretically they should be ping able to fix this issue. (Please refer the post assigning IPs)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;2. Gateway pings but could not resolve host names.&lt;/span&gt;&lt;br /&gt;This is due to improper DNS configuration. Is it possible to ping the DNS servers? If yes we need to be sure, they are really DNS servers ;-).  If not ping able, we need to know do the DNS servers IPs are in our range of IPs (Within our subnet) or not. If the IP is within our subnet we may need to verify the DNS server configuration to make it work right. If the IP is out of our network. We may need to ping the DNS server from the gateway PC, i.e sometimes the gateway of the gateway might have network issues not letting us to connect to Internet....&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;3. I use a proxy. My http connection works but not https and ftp.&lt;/span&gt;&lt;br /&gt;The proxy server has different way to support different protocols. Some proxy servers use same port for all kinds of requests. If so the client setting should have same proxy setting for different kind of services. Some proxy servers block may not serve certain protocols, better check the proxy configuration to very the supported protocols.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;4. SSH connections are not working after introduction of proxy.&lt;/span&gt;&lt;br /&gt;If the client is PuTTy we can configure the proxy settings in the PuTTy. If the client is a linux terminal and we have the problem only for SSH. we need to use http proxy for SSH, tools like &lt;a href=&quot;http://daniel.haxx.se/docs/sshproxy.html&quot;&gt;corkscrew with ProxyCommand&lt;/a&gt; in linux will help. The other workaround is to support NAT in the gateway so both proxy and NAT.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;5. I use proxy. DNS name resolving works in the browser but fails in the  terminal.&lt;/span&gt;&lt;br /&gt;When the browser works with proxy, the name resolving happens in the proxy server while when we try in terminal we have the name resolving based on the DNS server settings in the IP / Network configuration, May be NAT is disabled in the network so we cannot resolve the DNS directly from the current PC.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;6. Internet works through browser, but can&#39;t ping any IPs / Hosts in the  internet&lt;/span&gt;.&lt;br /&gt;This is similar to the previous question, enabling NAT will support pinging from any PC in network, The internet works in browser because of the Proxy settings.&lt;br /&gt;&lt;br /&gt;The above are not the complete list of problems that might come... they will change according to the network and the usage of network services. The NAT / Proxy has its own advantages and disadvantages where the issues are because of them... Planning the network again falls on what kind of services we use and the debugging procedure remains the same, how big the network is.&lt;br /&gt;&lt;br /&gt;Will keep you posted on some new network services and setting up a right infrastructure.</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/326120181671096493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2010/02/basics-of-networking-part-4-debugging.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/326120181671096493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/326120181671096493'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2010/02/basics-of-networking-part-4-debugging.html' title='Basics of Networking - Part 4 (Debugging Basics)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-419976356606136914</id><published>2010-02-04T23:08:00.000+05:30</published><updated>2012-11-29T08:54:51.653+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><category scheme="http://www.blogger.com/atom/ns#" term="Network Basics"/><category scheme="http://www.blogger.com/atom/ns#" term="Networking"/><category scheme="http://www.blogger.com/atom/ns#" term="Proxy"/><title type='text'>Basics of Networking - Part 3 (Internet through Proxy)</title><content type='html'>Hurray.... &lt;a href=&quot;http://killerconfigurations.blogspot.com/2010/01/basics-of-networking.html&quot;&gt;My network is UP&lt;/a&gt;........&lt;br /&gt;Hurray.... &lt;a href=&quot;http://killerconfigurations.blogspot.com/2010/01/basics-of-networking-part-2-connecting.html&quot;&gt;My Router shares the internet connection.&lt;/a&gt;......&lt;br /&gt;&lt;br /&gt;Do I need a &lt;a href=&quot;http://en.wikipedia.org/wiki/Proxy_server&quot;&gt;Proxy&lt;/a&gt;?&lt;br /&gt;A good point that makes us to think. Do we need a proxy? When the router shares the internet. Why do we need a proxy?&lt;br /&gt;&lt;br /&gt;If the ADSL modem is our router. We need to think about proxy based on our network size. Sharing about hard learning, we felt the router was extremely good to share internet connection acting as a gateway. But when the network size started to grow we faced frequent network connection drops.... Why?&lt;br /&gt;&lt;br /&gt;The ADSL Router was not good enough to handle the too many requests from different machines. May be this is not the case for all the routers but our router did this to us (The router is a least version provided by the ISP, not  designed for high traffic).&lt;br /&gt;&lt;br /&gt;Whats up next?&lt;br /&gt;Let the internet connection be bridged. Let the PC take up the load....&lt;br /&gt;Let the PC take up the Proxy......&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr6OOo4yEG470uwz0B7HlaR41GaeXQEQ9qFH0LBoqSFV-f1CrZhNzN26DgGpNL2TUZOPlABWuQ6W5aFnnReaKq10A9RbZuvClziSVPi9K3MwOslViiju9sanygi97SZBaGSbvMNXRaqo5K/s1600-h/computer-network-components-switch-proxy.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 283px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr6OOo4yEG470uwz0B7HlaR41GaeXQEQ9qFH0LBoqSFV-f1CrZhNzN26DgGpNL2TUZOPlABWuQ6W5aFnnReaKq10A9RbZuvClziSVPi9K3MwOslViiju9sanygi97SZBaGSbvMNXRaqo5K/s400/computer-network-components-switch-proxy.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5439938896572296866&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Yes. We are to the topic now.......... Let us know about &lt;a href=&quot;http://en.wikipedia.org/wiki/Proxy_server&quot;&gt;proxies&lt;/a&gt; to get internet shared in the network.&lt;br /&gt;&lt;br /&gt;What is a Proxy?&lt;br /&gt;To keep it short. It is an application that acts a layer in between our  application (browser) and the web server.&lt;br /&gt;&lt;br /&gt;Let us understand the network now.&lt;br /&gt;All the PCs are in same sub-net&lt;br /&gt;PC - A - 192.168.1.1&lt;br /&gt;Laptop - 192.168.1.2&lt;br /&gt;PC - C - 192.168.1.3&lt;br /&gt;&lt;br /&gt;Gateway for all should be 192.168.1.1 (PC A, should not have a gateway)&lt;br /&gt;&lt;br /&gt;The PC A is running on Windows.........&lt;br /&gt;It has two NIC (Network Interface Card). The first one connects to the ADSL router for Internet connection using the bridging option. The second one now connects to the local network with the IP 192.168.1.1&lt;br /&gt;&lt;br /&gt;To make the internet connection simple, use &lt;a href=&quot;http://www.analogx.com/contents/download/Network/proxy/Freeware.htm&quot;&gt;AnalogX Proxy&lt;/a&gt;.&lt;br /&gt;Download and install it. When we run it... We see it runs on a Port 6588.&lt;br /&gt;&lt;br /&gt;Yes it listens on 6588 Port on 192.168.1.1&lt;br /&gt;We need to say this in our browsers and other internet accessing application like GTalk, Skype, Yahoo Chat and more&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://windowsxp.mvps.org/analogx.htm&quot;&gt;Click here&lt;/a&gt; to know on how to configure your browser.&lt;br /&gt;&lt;br /&gt;Do we need to go only with AnalogX?&lt;br /&gt;No not at all.....&lt;br /&gt;We have too many proxy software with very advanced operations.&lt;br /&gt;&lt;br /&gt;Are you having a SOHO (Small Office / Home Office) Network?&lt;br /&gt;Wanted more than a normal proxy?&lt;br /&gt;Still wanted the NAT(Network Address Translation) Feature of the ADSL router with a PC as a gateway?&lt;br /&gt;Wanted more features of Proxy, Firewall and Advanced gateway?&lt;br /&gt;&lt;br /&gt;The answer would be, try &lt;a href=&quot;http://www.ipcop.org/&quot;&gt;IPCop-Linux.&lt;/a&gt;.......&lt;br /&gt;&lt;br /&gt;When the network grows..... Want too many things to do for internet?&lt;br /&gt;Keep watching..... We will see, how to load balance internet connectivity with multiple Internet connections and multiple proxy servers. There are more to come, for now will go with basics in the network.</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/419976356606136914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2010/02/basics-of-networking-part-3-internet.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/419976356606136914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/419976356606136914'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2010/02/basics-of-networking-part-3-internet.html' title='Basics of Networking - Part 3 (Internet through Proxy)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr6OOo4yEG470uwz0B7HlaR41GaeXQEQ9qFH0LBoqSFV-f1CrZhNzN26DgGpNL2TUZOPlABWuQ6W5aFnnReaKq10A9RbZuvClziSVPi9K3MwOslViiju9sanygi97SZBaGSbvMNXRaqo5K/s72-c/computer-network-components-switch-proxy.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-5910165339099836200</id><published>2010-01-30T14:10:00.000+05:30</published><updated>2012-11-29T08:54:51.659+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><category scheme="http://www.blogger.com/atom/ns#" term="Network Basics"/><category scheme="http://www.blogger.com/atom/ns#" term="Networking"/><title type='text'>Basics of Networking - Part 2 (Connecting Internet)</title><content type='html'>For a long time network was an unknown thing, while I was using the network services without knowing how it works....&lt;br /&gt;&lt;br /&gt;Have I understood it now? Well the answer is &quot;partially&quot;. Yes still it is an unknown mystery for me.&lt;br /&gt;&lt;br /&gt;But how could I write about something I don&#39;t know?&lt;br /&gt;I would say. I write something that I have learned hard.... spent months and years and found a simple solution may I was in wrong direction, I had no right person behind me to teach. All you see in this blog is not learned from a course... but learned when needed, some through other sources, some through practical experience and what ever worked well after the learning is written but they are not always best.... ;-) You find a better way later or you may know it. If so  please correct me when they are wrong.&lt;br /&gt;&lt;br /&gt;Going to the topic... Let us start inter-networking (I mean, connect to internet).&lt;br /&gt;&lt;br /&gt;What are we going to and not going to discuss in this connecting to internet&lt;br /&gt;&lt;br /&gt;We are about to see how can we connect the entire network to internet and we are not going to discuss about single PC internet connection as that will be mostly explained by the ISP.&lt;br /&gt;&lt;br /&gt;We assume that we are using a broadband connection to share among our network.&lt;br /&gt;&lt;br /&gt;Always an broadband internet connection has to go through a router, also called as ADSL modems. These modems take care of two things&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Digital signal transmission through the telephone lines.&lt;/li&gt;&lt;li&gt;Acts as a router and becomes our gateway.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;The second point looks odd and we are not clear on what it is going to do. Let us make it clear.&lt;br /&gt;&lt;br /&gt;Router is usually a device that is usually used to forward information between two networks, basically to connect networks of different subnet.&lt;br /&gt;&lt;br /&gt;To access internet we need an IP address that is matching to the network of the provider (ISP). So the Router gets the IP from the ISP and on the other end it also has a local IP of our network.&lt;br /&gt;&lt;br /&gt;Do this means it has two IPs?&lt;br /&gt;Yes, it has two IPs, one end for the internet and other for our local network.&lt;br /&gt;It acts as the gateway for the network. (Read - &lt;a href=&quot;http://killerconfigurations.blogspot.com/2010/01/basics-of-networking.html&quot;&gt;Basics of networking&lt;/a&gt;).&lt;br /&gt;So all the internet requests navigate through this gateway and this gateway contacts the ISP to get our requests answered.&lt;br /&gt;&lt;br /&gt;What else it can do?&lt;br /&gt;This router also connects in an other mode called bridging. The bridging is a simple way of only acting as a modem and it translates the computer signals through the ISDN wire while the IP of the provider is directly assigned to the computer to which the router is connected. The bridging is possible if only one computer connects to the internet through the router.&lt;br /&gt;&lt;br /&gt;The IP will be assigned dynamically or statically. They become active on boot or using PPPoE (Point to Point Protocol over Ethernet) dial-up.&lt;br /&gt;&lt;br /&gt;How do we share the internet from the router?&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjja5FHZZWcxQLJ0rgWUKyCeHlug_3Fbfy2jbhsdtfPZJ0KCiqUxJHh3USYRpEsVTpk39rhyphenhyphenZefkrhRF60X9eV_RpzH_lyajHRacywkqFuWvlT7s-Olq86yCBb58Q5S78p_xsnSnnYA6qmK/s1600-h/computer-network-components-switch-router.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 369px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjja5FHZZWcxQLJ0rgWUKyCeHlug_3Fbfy2jbhsdtfPZJ0KCiqUxJHh3USYRpEsVTpk39rhyphenhyphenZefkrhRF60X9eV_RpzH_lyajHRacywkqFuWvlT7s-Olq86yCBb58Q5S78p_xsnSnnYA6qmK/s400/computer-network-components-switch-router.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5434437501134653266&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;IP Details&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Modem/Router - 192.168.1.1&lt;/li&gt;&lt;li&gt;PC A - 192.168.1.2&lt;/li&gt;&lt;li&gt;Laptop B - 192.168.1.3&lt;/li&gt;&lt;li&gt;PC C - 192.168.1.4&lt;/li&gt;&lt;/ol&gt;All the above has same subnet and same gateway 192.168.1.1 which means the router is the gateway for all IPs.&lt;br /&gt;&lt;br /&gt;All the PC needs &lt;a href=&quot;http://en.wikipedia.org/wiki/Domain_Name_System&quot;&gt;DNS&lt;/a&gt; Server IP to identify the websites out of its network. The DNS IPs will be provided by the ISP or we can use &lt;a href=&quot;http://code.google.com/speed/public-dns/&quot;&gt;Google&#39;s Public DNS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thus the ADSL router makes internet available for all the computers in the network.&lt;br /&gt;&lt;br /&gt;While we will discuss on sharing the internet using a proxy in upcoming posts.</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/5910165339099836200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2010/01/basics-of-networking-part-2-connecting.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/5910165339099836200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/5910165339099836200'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2010/01/basics-of-networking-part-2-connecting.html' title='Basics of Networking - Part 2 (Connecting Internet)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjja5FHZZWcxQLJ0rgWUKyCeHlug_3Fbfy2jbhsdtfPZJ0KCiqUxJHh3USYRpEsVTpk39rhyphenhyphenZefkrhRF60X9eV_RpzH_lyajHRacywkqFuWvlT7s-Olq86yCBb58Q5S78p_xsnSnnYA6qmK/s72-c/computer-network-components-switch-router.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-7326823141164738002</id><published>2010-01-30T12:41:00.000+05:30</published><updated>2012-11-29T08:54:51.664+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gateway"/><category scheme="http://www.blogger.com/atom/ns#" term="Network Basics"/><category scheme="http://www.blogger.com/atom/ns#" term="Networking"/><category scheme="http://www.blogger.com/atom/ns#" term="Subnet Mask"/><title type='text'>Basics of networking - Part 1 (Assiging IPs)</title><content type='html'>&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Let us start networking.... ;-) Not social networking&lt;/span&gt;  &lt;p style=&quot;margin-bottom: 0in; color: rgb(0, 0, 0);&quot;&gt;Since the start of the blog, we have been to the topic and this time too we are to the topic.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in; color: rgb(0, 0, 0);&quot;&gt;We are about to connect more than two computers to form a network. This involves various process to make it happen. As this blog is more about configuration management, we expect the readers to know more than basics in the computers. To start with they should know to change IP addresses in the OS.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in; color: rgb(0, 0, 0);&quot;&gt;I assume we are not about to discuss about hardware issues here and the following are correct.&lt;/p&gt; &lt;ol style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;The network cables are properly  crimped and they work.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;The network switch or hub used to  connect is working good.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;The NIC (Network Interface Card)  is installed properly and is working good.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;The OS has necessary drivers and  supports TCP / IP (IPv4)&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;The user has enough rights to  change and play with Network Setting in his environment&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt;  &lt;p style=&quot;margin-bottom: 0in; color: rgb(0, 0, 0);&quot;&gt;When most of us know “what is an IP Address” and “how it is useful”. We forget to understand how it really connects to more computers than what we have near us.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in; color: rgb(0, 0, 0);&quot;&gt;Hmmmmmmmmmm.................. What are we going to learn about IP Address now?&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in; color: rgb(0, 0, 0);&quot;&gt;Though most of us know what an IP Address is, am adding some simple explanations to go further.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0in; color: rgb(0, 0, 0);&quot;&gt;IP Address is like a name to a computer, Which we use to identify the computer, but these are not names with alphabets but with numbers. They are 4 numbers each number separated by a “.” . Each number has a range from 0 – 255 (8 bit). Eg: 192.168.1.1&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in; color: rgb(0, 0, 0);&quot;&gt;To make a machine work in network it needs an IP Address to identify in the crowd and this should be unique within the network.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0in; color: rgb(0, 0, 0);&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0in; color: rgb(0, 0, 0);&quot;&gt;As we decided to connect more than two computers in a network. We are going with the following example.&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRKmXy4cNyWOAO2Pp0VOuTEpcMkl5hljmPsQzhSSMkM9SjLvLsCFSEsPpIwwnwIaELIPCgx4S_hSW_GgpTV8WVbP0Ji4loW3iwxhhtYsYqTVMcl_4OTwFMDnekzQgAqg3CIKJEL6SufWER/s1600-h/computer-network-components-switch.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 369px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRKmXy4cNyWOAO2Pp0VOuTEpcMkl5hljmPsQzhSSMkM9SjLvLsCFSEsPpIwwnwIaELIPCgx4S_hSW_GgpTV8WVbP0Ji4loW3iwxhhtYsYqTVMcl_4OTwFMDnekzQgAqg3CIKJEL6SufWER/s400/computer-network-components-switch.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5432427554159125554&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0in; color: rgb(0, 0, 0);&quot;&gt;The IP Address are differentiated into classes A,B, C. Since we are more into action, I would recommend to read about it more detailed. We are having a sample IP Address 192.168.1.1, Let us use this for our network. Before using we need to ensure that they are connected to each other as in the above diagram. &lt;/p&gt; &lt;ol style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;A – 192.168.1.1&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;B – 192.168.1.2&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;C – 192.168.1.3&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;OK. Is this IP address enough to communicate? No we need to say a subnet to make this work. &lt;p style=&quot;margin-bottom: 0in; color: rgb(0, 0, 0);&quot;&gt;Subnet............ What is it?&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in; color: rgb(0, 0, 0);&quot;&gt;Subnet is a notatation or a number used to say how many computers do this IP Address can connect and what is the starting IP of this range and ending IP of this range. The subnets are also similar to IP but they have few calculations. I would recommend to try the application in &lt;a href=&quot;http://www.subnet-calculator.com/&quot;&gt;http://www.subnet-calculator.com/&lt;/a&gt; where it explains the change in subnets and the change in ranges for that.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in; color: rgb(0, 0, 0);&quot;&gt;So we choose subnet 255.255.255.248 as it has range of 192.168.1.1 – 192.168.1.6 (6 computers in the network)&lt;/p&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;What happens when an IP is out of this range? How can we access it?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Here comes a gateway for the network. Which always has the door(gate) to access the other network IP. The gate way will be always the first IP in the subnet range, this is not a rule but this is a best practice to identify the gateway in any network. 192.168.1.1 is the gateway here. Setting this up in all the machines(A, B and C) should make the network accessible within the A, B and C.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;So, we should be able to ping 192.168.1.2 from Machine A and C and the rest of IPs from other machines(A,B and C).&lt;/span&gt; This confirms the network setup.&lt;br /&gt;&lt;p style=&quot;margin-bottom: 0in; color: rgb(0, 0, 0);&quot;&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/7326823141164738002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2010/01/basics-of-networking-part-1-assiging-ips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/7326823141164738002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/7326823141164738002'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2010/01/basics-of-networking-part-1-assiging-ips.html' title='Basics of networking - Part 1 (Assiging IPs)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRKmXy4cNyWOAO2Pp0VOuTEpcMkl5hljmPsQzhSSMkM9SjLvLsCFSEsPpIwwnwIaELIPCgx4S_hSW_GgpTV8WVbP0Ji4loW3iwxhhtYsYqTVMcl_4OTwFMDnekzQgAqg3CIKJEL6SufWER/s72-c/computer-network-components-switch.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-4660642663986064308</id><published>2009-12-16T15:51:00.000+05:30</published><updated>2009-12-16T16:00:48.307+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk"/><category scheme="http://www.blogger.com/atom/ns#" term="EDI"/><category scheme="http://www.blogger.com/atom/ns#" term="Schema Validation"/><title type='text'>EDI - Schema Validation error while developing</title><content type='html'>&lt;span style=&quot;font-family:arial;font-size:85%;&quot;&gt;Today I was trying few edi schema, On trying to validate in VS 2005 for the BizTalk Project, I found a error&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc0000;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;../X12_BatchSchema.xsd: error BEC2004: Object reference not set to an instance of an object.&lt;br /&gt;..\X12_BatchSchema.xsd: error BEC2004: Validate Schema failed for file: &lt;file:&gt;.&lt;br /&gt;..\X12_BatchSchema.xsd: error BEC2004: Validate Instance failed for schema X12_BatchSchema.xsd, file: &lt;file:&gt;.&lt;br /&gt;Component invocation succeeded&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;I tried to debug this issue, I found after lots of experiment. I removed my property schema, which I used for the schema. The error dissapeared and Validation succeeded. I am not sure why the error occured, Looks like the validation component not able to recognise the proper schema if there is property schema in the project.&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Tip&lt;br /&gt;So during development do your property promotion after validating you modified edi schema&lt;/span&gt;&lt;/strong&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/4660642663986064308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2009/12/edi-schema-validation-error-while.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/4660642663986064308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/4660642663986064308'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2009/12/edi-schema-validation-error-while.html' title='EDI - Schema Validation error while developing'/><author><name>Arunprasath</name><uri>http://www.blogger.com/profile/05086497623291680313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-8524002993390989871</id><published>2009-11-30T21:10:00.000+05:30</published><updated>2012-11-29T08:54:51.668+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Custom Service"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux Startup Scripts"/><category scheme="http://www.blogger.com/atom/ns#" term="Shell Scripts"/><title type='text'>Adding our own Linux startup scripts</title><content type='html'>Do we need to start something when Linux system starts?&lt;br /&gt;Its not a service.... But I need to run this command when system starts....&lt;br /&gt;&lt;br /&gt;Yes here is a small part which astonished me as I have not learnt this for years and missed it when I need....&lt;br /&gt;&lt;br /&gt;Let us take a sample case: We might need to start a SVN daemon on the system.&lt;br /&gt;#&lt;span style=&quot;font-style: italic;&quot;&gt;svnserve -d /srv/repositories&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We need to run the above command on every start-up autiomatically. So we don&#39;t need to start this daemon manually.&lt;br /&gt;&lt;br /&gt;Simple way is add this along with other startup scripts. Find which runlevel the system runs normally.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;[root@sf03 ~]# runlevel&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;N 3&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;[root@sf03 ~]#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Our server runs in run-level 3 so lets take that as an example.&lt;br /&gt;The server runs on Fedora Linux 10&lt;br /&gt;&lt;br /&gt;The startup scripts for run-level 3 resides in the directory  &lt;span style=&quot;font-style: italic;&quot;&gt;/etc/rc.d/rc3.d/ &lt;/span&gt;&lt;br /&gt;&lt;span&gt;The&lt;/span&gt;&lt;span&gt; scripts for run-level 5 will be at&lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;/etc/rc.d/5.d/ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The directory contains shell scripts that runs on the ascending order on by one.&lt;br /&gt;&lt;br /&gt;The last script that runs is &lt;span style=&quot;font-style: italic;&quot;&gt;S99local&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Which has the content similar to this.&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;[root@sf03 ~]# cat /etc/rc.d/rc3.d/S99local &lt;/span&gt; &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;# This script will be executed *after* all the other init scripts.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;# You can put your own initialization stuff in here if you don&#39;t&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;# want to do the full Sys V style init stuff.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;touch /var/lock/subsys/local&lt;/span&gt; &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;[root@sf03 ~]# &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Use the vi editor and add the startup command we need to add to this.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;[root@sf03 ~]# cat /etc/rc.d/rc3.d/S99local &lt;/span&gt; &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt; #&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt; # This script will be executed *after* all the other init scripts.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt; # You can put your own initialization stuff in here if you don&#39;t&lt;/span&gt; &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;# want to do the full Sys V style init stuff.&lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;touch /var/lock/subsys/local&lt;/span&gt;  &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;&lt;br /&gt;# Start SVN Server at startup&lt;/span&gt; &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;&lt;br /&gt;svnserve -d /srv/repositories&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;[root@sf03 ~]# &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Restart the server and check the script.</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/8524002993390989871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2009/11/adding-our-own-linux-startup-scripts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/8524002993390989871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/8524002993390989871'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2009/11/adding-our-own-linux-startup-scripts.html' title='Adding our own Linux startup scripts'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-5801993541186213372</id><published>2009-11-30T10:38:00.000+05:30</published><updated>2009-11-30T10:46:22.596+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk"/><category scheme="http://www.blogger.com/atom/ns#" term="EAI"/><category scheme="http://www.blogger.com/atom/ns#" term="Patterns"/><category scheme="http://www.blogger.com/atom/ns#" term="SOA"/><title type='text'>The Canonical Data Model</title><content type='html'>&lt;span style=&quot;font-family:arial;font-size:85%;color:#000000;&quot;&gt;We have used canonical Data Model(&lt;/span&gt;&lt;a href=&quot;http://www.eaipatterns.com/CanonicalDataModel.html&quot;&gt;&lt;span style=&quot;font-family:arial;font-size:85%;color:#3333ff;&quot;&gt;http://www.eaipatterns.com/CanonicalDataModel.html&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span style=&quot;font-family:arial;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;)&lt;/span&gt; pattern for my client, Which minimise the dependencies from any integration application, which may use data format.&lt;br /&gt;&lt;br /&gt;I love the pattern of creating canonical schema since, you will have a single entity through out the Enterprise&lt;br /&gt;Example, An Order, You will be having a single XML schema defined, which talks every thing about order w.r.t to the company. Billing System in the organisation is interested in knowing the customer information, financial information from order to execute its business process. Inventory system is interested in the know the item information and number of items from order, to check for availability and so on. All these details can be get from a single Order canonical schema&lt;br /&gt;Designing the Canonical schema Since BizTalk and other EAI tools work well with XML. The schema is an XML schema. it contains a two parts Header and Body.&lt;br /&gt;The Header will have all the information about the business document (eg order). We at EMI, call this as enterprise header.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family:arial;color:#000000;&quot;&gt;Subject - Represent the action of the document or the represent the business document (Example Create.Order, Update.Order or Highvalue.Order&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:arial;color:#000000;&quot;&gt;Version - Document version keeps changing when you add/modify/delete element or attribute in the XML Schema&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:arial;color:#000000;&quot;&gt;Source system - Which system provides data for the canonic0&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:arial;color:#000000;&quot;&gt;Unique ID - To identify the Message &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:arial;color:#000000;&quot;&gt;Batch - you can add the batch information, if you are handling messages in batching &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial;color:#000000;&quot;&gt;Well, What more, Add as much as information that might be interested w.r.t to your organisation. for example unique document number base on the source system. The Enterprise header should be same through out all your canonical schema. There will be one Enterprise Header through out the organisation&lt;br /&gt;&lt;br /&gt;The Body part will contain the common business document (Say Order). Some Companies have a seperate department/team, which control what they look like. if you are lucky to have this department already in place, then your canonical schema body part is ready. or else you should define itSome good ways to identify the what should go into canoncal schema. Identify the information for you schema from source systems(Note : you may have more than one system provide the same business document). and cosolidate the structure. Easier one is the Master data. Identify the Master Data Management system in your enterprise. you can quickly create lot of canonical schema (Ex customer, employee, product etc)Follow International Standards, you can refer EDI Standards to create your body of your canonic. (Give meaning full name in your canonics)&lt;br /&gt;&lt;br /&gt;Always populate the header only in the Middleware and remove the header before sending to target system. Since most of the target system expects their own format&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;strong&gt;So whats the Advantage&lt;br /&gt;&lt;/strong&gt;01. Transformation is Simple.&lt;br /&gt;02. Help Developers the Business entities easily&lt;br /&gt;03. Adding new subscriber will take lesser time to commission&lt;br /&gt;04. Meaning full names in the Schema helps to align IT with the Business&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/5801993541186213372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2009/11/canonical-data-model.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/5801993541186213372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/5801993541186213372'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2009/11/canonical-data-model.html' title='The Canonical Data Model'/><author><name>Arunprasath</name><uri>http://www.blogger.com/profile/05086497623291680313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-6390888543964853834</id><published>2009-11-30T10:00:00.000+05:30</published><updated>2012-11-29T08:54:51.660+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="CEntOS"/><category scheme="http://www.blogger.com/atom/ns#" term="installaion"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="php-pear"/><category scheme="http://www.blogger.com/atom/ns#" term="phpUnit"/><title type='text'>Keep the php-pear up-to-date</title><content type='html'>PHP has evolved a lot and when we need add-on libraries, we opt for PEAR packages or PECL extentions to add more libraries that resolves our purpose.&lt;br /&gt;&lt;br /&gt;Recently in one of our servers CEntOS 5.2, we were about to install phpUnits to run unit tests in it.&lt;br /&gt;&lt;br /&gt;Unfortunately phpUnit was not installed on it.&lt;br /&gt;&lt;br /&gt;The website gave the following options to install.&lt;code&gt;&lt;span style=&quot;font-family:Georgia,serif;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;pear channel-discover pear.phpunit.de&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;and&lt;strong&gt;&lt;strong class=&quot;userinput&quot;&gt;&lt;code&gt;&lt;span style=&quot;font-family:Georgia,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;pear install phpunit/PHPUnit&lt;/span&gt;&lt;/code&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;But the installation failed........ Oops it was odd to understand why?&lt;br /&gt;&lt;br /&gt;The real cause was the pear module has not been upgraded to latest version the the new standard packages were not installed with this.&lt;br /&gt;&lt;br /&gt;It would be better to do&lt;br /&gt;&lt;pre&gt;pear upgrade pear&lt;/pre&gt;before we start any pear installations. Keep the pear up-to-date to make it work with latest library packages.</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/6390888543964853834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2009/11/keep-php-pear-up-to-date.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/6390888543964853834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/6390888543964853834'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2009/11/keep-php-pear-up-to-date.html' title='Keep the php-pear up-to-date'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-4941144738860972614</id><published>2009-10-30T21:06:00.000+05:30</published><updated>2012-11-29T08:54:51.656+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Indefero"/><category scheme="http://www.blogger.com/atom/ns#" term="Integrated Project Management"/><category scheme="http://www.blogger.com/atom/ns#" term="Project Tracking"/><category scheme="http://www.blogger.com/atom/ns#" term="Redmine"/><category scheme="http://www.blogger.com/atom/ns#" term="SVN"/><category scheme="http://www.blogger.com/atom/ns#" term="Trac"/><category scheme="http://www.blogger.com/atom/ns#" term="Version Control"/><title type='text'>Integrated Project Tracking Tools</title><content type='html'>Project Management is an art in software development. When too many requirements, bugs and more falls into the project with parallel releases and more. Things become hectic to manage them separate with tools.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Commits goes in after code freeze&lt;/li&gt;&lt;li&gt;Commits in cruical areas&lt;/li&gt;&lt;li&gt;Bugs are added. Count jumps more than accepted limit.&lt;/li&gt;&lt;/ol&gt;When we have tools like SVN or CVS or any other version control system we could track the changes in it. We have tools like websvn, fisheye and more to see the SVN commits. Bugzilla and more to track the bugs&lt;br /&gt;&lt;br /&gt;But things are tough when we need to use too many tools to look into to get our final data for management.&lt;br /&gt;&lt;br /&gt;Integration of these tools is a good option and getting all the data at one place would be better solution.&lt;br /&gt;&lt;br /&gt;Let us look into the existing tools to do those.&lt;br /&gt;1. &lt;a href=&quot;http://trac.edgewall.org/&quot;&gt;Trac&lt;/a&gt; - A cool python based lightweight Project management tool.&lt;br /&gt;2. &lt;a href=&quot;http://www.redmine.org/&quot;&gt;Redmine&lt;/a&gt; - A RoR based project management tool&lt;br /&gt;3. Indefero - PHP based project management tool&lt;br /&gt;&lt;br /&gt;Integrates well with Version Control system RSS/Atom Feeds are available, with multiple project support. Helps to track bugs and manage releases with features and sprints.&lt;br /&gt;&lt;br /&gt;We have the above offline applications which can be downloaded and configured to integrate with our environment tools and serve our network.&lt;br /&gt;&lt;br /&gt;We have providers like.&lt;br /&gt;&lt;a href=&quot;http://sf.net/&quot;&gt;sourceforge.net&lt;/a&gt; - Open source projects support&lt;br /&gt;&lt;a href=&quot;http://code.google.com/&quot;&gt;code.google.com&lt;/a&gt; - Open source projects support&lt;br /&gt;&lt;a href=&quot;http://www.indefero.net/&quot;&gt;indefero.net&lt;/a&gt; - Open source and private projects support&lt;br /&gt;&lt;a href=&quot;http://www.kenai.com/&quot;&gt;kenai.com&lt;/a&gt; - Open source projects support&lt;br /&gt;and more............&lt;br /&gt;&lt;br /&gt;Each tool has its own pros and cons but all of these helps in having control of the project from planning to delivery and to post delivery support.</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/4941144738860972614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2009/10/integrated-project-tracking-tools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/4941144738860972614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/4941144738860972614'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2009/10/integrated-project-tracking-tools.html' title='Integrated Project Tracking Tools'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4296723911409640478.post-2783250271605245101</id><published>2009-10-22T16:26:00.000+05:30</published><updated>2012-11-29T08:55:45.625+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Setup SVN Server"/><category scheme="http://www.blogger.com/atom/ns#" term="SVN Browser"/><category scheme="http://www.blogger.com/atom/ns#" term="SVN over Web"/><category scheme="http://www.blogger.com/atom/ns#" term="SVN RSS"/><category scheme="http://www.blogger.com/atom/ns#" term="SVN Web Review"/><category scheme="http://www.blogger.com/atom/ns#" term="WebSVN"/><title type='text'>Web SVN Repository Browser</title><content type='html'>The need for a Source Control System in a development environment often increases but they are not just the Versioning system they need to do more...&lt;br /&gt;&lt;br /&gt;A developer using &lt;a href=&quot;http://killerconfigurations.blogspot.com/2009/07/install-configure-svn-server.html&quot;&gt;SVN&lt;/a&gt; has many options with his IDE to work with SVN like diff between revisions, comparing and browsing histories etc., but will the IDE fill the complete usage requirement of the SVN?&lt;br /&gt;&lt;br /&gt;How about a config manager or a project manager looking into the code base to get some information, do they need to check out the code and use IDE?&lt;br /&gt;&lt;br /&gt;Our previous &lt;a href=&quot;http://killerconfigurations.blogspot.com/2009/08/easy-svn-web-administration.html&quot;&gt;USVN&lt;/a&gt; gave few options to browse through the code but it supports only the view for latest version. In the scenarios like this we often require more tools to do this.&lt;br /&gt;&lt;br /&gt;Now we are about to explore the WebSVN a tool to browse the repository at different revisions, get a RSS feed intimation when a new checkin happens, also to tar and archive the repository from the branch we need.&lt;br /&gt;&lt;br /&gt;Lets look into it.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://websvn.tigris.org/&quot;&gt;WebSVN&lt;/a&gt; is provided by Tigris the famous SVN tool provider.&lt;br /&gt;&lt;br /&gt;What do we need to install WebSVN?&lt;br /&gt;1. PHP Hosted Server ( I prefer a Fedora Linux as it could install all dependencies)&lt;br /&gt;2. PECL and PEAR support to install few modules required by PHP&lt;br /&gt;3. SVN&lt;br /&gt;&lt;br /&gt;Installing WebSVN&lt;br /&gt;Login as root or use sudo to perform yum installation&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;#yum install websvn&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It installs all dependencies with WebSVN.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Making WebSVN accessible for external world.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Make the installed directory of WebSVN a sub directory in the existing web server.&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;#ln -s /usr/share/websvn /var/www/html&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Edit the config.php&lt;br /&gt;&lt;br /&gt;add the following line before the LOOK AND FEEL Section in the config file.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;$config-&gt;addRepository(&#39;NameToDisplay&#39;, &#39;URL (e.g. http://path/to/rep)&#39;, &#39;group&#39;, &#39;username&#39;, &#39;password&#39;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For Example&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;$config-&gt;addRepository(&#39;HR App&#39;, &#39;http://svnserver.local/repository/hrm/&#39;, NULL, &#39;admin&#39;, &#39;admin&#39;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Access the website matching the path we could see WebSVN working as below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHQoJVMf-Za2QZiXseEZ8CYmFvbtAt_rvvlrtMXeOMZ8Xbe-oGNQYS6g6KpUGecSfEc5hBlZhtiUeL3MuLicjau4nBOHZog33Dddg4vNHwGYR9WwPkdBB4HXERYUjibNybdMpnpcviApO2/s1600-h/websvn_home.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 309px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHQoJVMf-Za2QZiXseEZ8CYmFvbtAt_rvvlrtMXeOMZ8Xbe-oGNQYS6g6KpUGecSfEc5hBlZhtiUeL3MuLicjau4nBOHZog33Dddg4vNHwGYR9WwPkdBB4HXERYUjibNybdMpnpcviApO2/s400/websvn_home.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5395749751845905458&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;We can add more projects/repositories by adding similar config lines as explained above. The details of the project will look as shown below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx0vhkSWmcGAiTZvIt3L9TV3rF-34bTSztF99iRSgPAQZpGw__lA1KjofyZDkx9KpK6rdpJL8OOeC6J-BpM1SH6x4ymEFPJ3llhzJrYb4MA3WQHD28QfSheWJR5gWEsGTV8pS2fW5M6rHM/s1600-h/websvn_project_details.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 249px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx0vhkSWmcGAiTZvIt3L9TV3rF-34bTSztF99iRSgPAQZpGw__lA1KjofyZDkx9KpK6rdpJL8OOeC6J-BpM1SH6x4ymEFPJ3llhzJrYb4MA3WQHD28QfSheWJR5gWEsGTV8pS2fW5M6rHM/s400/websvn_project_details.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5395750945070269874&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The RSS Feeds can be subscribed and the new check-in and repository changes can be accessed via RSS updates.&lt;br /&gt;&lt;br /&gt;The WebSVN also alows to make tar and download repositories by changing more configuration in the config.php.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicgtNnVIVMjxRKb9eEfOR-4bT3CFTaSlsT23Gri-QSKMLWayHB-K-JAHWxWPKi1wwBDXw8v_J3ywQrVxJJNcDxTJgPsU4082LPw1BJQieN4MAsZgVuni-68SF2YeLSyVZnV0VdaQGhy2WP/s1600-h/websvn_diff.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 249px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicgtNnVIVMjxRKb9eEfOR-4bT3CFTaSlsT23Gri-QSKMLWayHB-K-JAHWxWPKi1wwBDXw8v_J3ywQrVxJJNcDxTJgPsU4082LPw1BJQieN4MAsZgVuni-68SF2YeLSyVZnV0VdaQGhy2WP/s400/websvn_diff.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5395751910522019522&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The WebSVN solves problems like version comparison, change notifications and more.&lt;br /&gt;&lt;br /&gt;To conclude its a good utilility for SVN, with few drawbacks.&lt;br /&gt;1. The repository addtion requires config file change - Better if we could do in front end.&lt;br /&gt;2. Has no authentication system so if a repository is added every one who has access to the WebSVN can see all repositories.&lt;br /&gt;&lt;br /&gt;Soon we will look into more tools similar to this.</content><link rel='replies' type='application/atom+xml' href='http://spicytechies.blogspot.com/feeds/2783250271605245101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spicytechies.blogspot.com/2009/10/web-svn-repository-browser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/2783250271605245101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4296723911409640478/posts/default/2783250271605245101'/><link rel='alternate' type='text/html' href='http://spicytechies.blogspot.com/2009/10/web-svn-repository-browser.html' title='Web SVN Repository Browser'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHQoJVMf-Za2QZiXseEZ8CYmFvbtAt_rvvlrtMXeOMZ8Xbe-oGNQYS6g6KpUGecSfEc5hBlZhtiUeL3MuLicjau4nBOHZog33Dddg4vNHwGYR9WwPkdBB4HXERYUjibNybdMpnpcviApO2/s72-c/websvn_home.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>