<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0QDSHs7eSp7ImA9WhRQF0Q.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866</id><updated>2011-12-13T18:02:59.501Z</updated><category term="Tools" /><category term="XML" /><category term="General" /><category term="php" /><category term="Programming" /><category term="MS-Office" /><title>A coder's dot com</title><subtitle type="html">Programming languages, code snippets, tools and more…</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://dot-coder.blogspot.com/" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ACodersDotCom" /><feedburner:info uri="acodersdotcom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DU8AQ387fip7ImA9Wx9TFE8.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-9194184860774748532</id><published>2010-11-22T12:10:00.000Z</published><updated>2010-11-22T12:10:42.106Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-22T12:10:42.106Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><title>Free alternative to XML Spy</title><content type="html">Professionally I'm sometimes faced with the challenge of being assigned a task, without having the adequate tools to perform it. An example of that is working with XML files.&lt;br /&gt;
&lt;br /&gt;
Not having acquired a commercial software like XML Spy, I had to find a free alternative. To open XML files, pretty-print them and check for issues, I adopted &lt;a href="http://xml-copy-editor.sourceforge.net/"&gt;XML Copy Editor&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_1wU4BOhLbiA/TOpabKxsaKI/AAAAAAAABiw/Lk2OBuDNt9w/s1600/xmlce.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_1wU4BOhLbiA/TOpabKxsaKI/AAAAAAAABiw/Lk2OBuDNt9w/s1600/xmlce.PNG" style="cursor: move;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://xml-copy-editor.sourceforge.net/"&gt;XML Copy Editor&lt;/a&gt; is a free editor that enables you to:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;open XML files&lt;/li&gt;
&lt;li&gt;edit your own XML&lt;/li&gt;
&lt;li&gt;check if the XML is well formed&lt;/li&gt;
&lt;li&gt;check the XML for compliance with a given schema&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Additionally it also performs advanced user operations like syntax highlighting and&amp;nbsp;XPath evaluations. Overall, XML Copy Editor performs all the tasks necessary for XML analysis.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-9194184860774748532?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gJk_67SRcF31apzZf-2QITo2HQE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gJk_67SRcF31apzZf-2QITo2HQE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gJk_67SRcF31apzZf-2QITo2HQE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gJk_67SRcF31apzZf-2QITo2HQE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/7tzMeS5AATc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/9194184860774748532/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2010/11/free-alternative-to-xml-spy.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/9194184860774748532?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/9194184860774748532?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/7tzMeS5AATc/free-alternative-to-xml-spy.html" title="Free alternative to XML Spy" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_1wU4BOhLbiA/TOpabKxsaKI/AAAAAAAABiw/Lk2OBuDNt9w/s72-c/xmlce.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2010/11/free-alternative-to-xml-spy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcNSXo9eyp7ImA9WxFUEU4.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-2471147444573792908</id><published>2010-06-21T15:19:00.001+01:00</published><updated>2010-06-21T15:21:38.463+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-21T15:21:38.463+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="General" /><title>Delete Blogger pictures from Picasa</title><content type="html">&lt;div style="text-align: justify;"&gt;Before this one, I had a couple of blogs hosted on Blogger. The pictures I used on the blogs posts were uploaded into Picasa Web Albums.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Having deleted thos blogs I no longer need the pictures, but the delete option was disabled.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The solution to delete an album associated with a blog is to first delete all the pictures on it, and then delete the album.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;You don't need to delete a picture at once. If you select the option "Edit &amp;gt; Reorganize &amp;amp; Reorder", you can select all pictures and delete them.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;HTH y'all!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-2471147444573792908?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YMADZnndW6oMmHN11NhayjZOo3M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YMADZnndW6oMmHN11NhayjZOo3M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YMADZnndW6oMmHN11NhayjZOo3M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YMADZnndW6oMmHN11NhayjZOo3M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/9CAvJfhfdk8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/2471147444573792908/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2010/06/delete-blogger-pictures-from-picasa.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/2471147444573792908?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/2471147444573792908?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/9CAvJfhfdk8/delete-blogger-pictures-from-picasa.html" title="Delete Blogger pictures from Picasa" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2010/06/delete-blogger-pictures-from-picasa.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8ERX0zeyp7ImA9WxFSGEg.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-4585655753641684744</id><published>2010-04-21T14:50:00.000+01:00</published><updated>2010-04-21T14:50:04.383+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-21T14:50:04.383+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><title>Netbeans and Glassfish Error: CLI130 Could not create domain</title><content type="html">Having Netbeans 6.8 installed, with Glassfish V3 on a laptop running Windows 7, I had the following error upon starting the IDE:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;CLI130 Could not create domain&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Apparently, the J2EE development server domain could not be created. I opened a command prompt, navigated &amp;nbsp; to the Glassfish installation folder and executed the "asaadmin create-domain" to create a new domain. Still no luck! A lack of privileges prevented the new domain folder creation.&lt;br /&gt;
&lt;br /&gt;
Next, I repeated the same step, but opened the prompt with the "Run as administrator" option. The domain creation went smoothly and after starting the IDE, the same error appeared because it would always try to start the default domain.&lt;br /&gt;
&lt;br /&gt;
I carried on, manually starting my domain with the "asadmin start-domain" command and connecting to the server as if it was a remote server. But I was not pleased with the solution.&lt;br /&gt;
&lt;br /&gt;
So, I tried to start the IDE with "&lt;b&gt;Run as Administrator&lt;/b&gt;" option. And it worked. After all, it had a really simple work around.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-4585655753641684744?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rypW0OgPzvuBUuf62TU5t4bm80M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rypW0OgPzvuBUuf62TU5t4bm80M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rypW0OgPzvuBUuf62TU5t4bm80M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rypW0OgPzvuBUuf62TU5t4bm80M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/BISBt1NU1h8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/4585655753641684744/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2010/04/netbeans-and-glassfish-error-cli130.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/4585655753641684744?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/4585655753641684744?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/BISBt1NU1h8/netbeans-and-glassfish-error-cli130.html" title="Netbeans and Glassfish Error: CLI130 Could not create domain" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2010/04/netbeans-and-glassfish-error-cli130.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4NRH48eip7ImA9WxFTFkg.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-2598871975869863095</id><published>2010-04-07T17:33:00.000+01:00</published><updated>2010-04-07T17:33:15.072+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-07T17:33:15.072+01:00</app:edited><title>Migrating from Wordpress to Blogger</title><content type="html">As you might know, if you were following my blog on the previous address, I've migrated it from Wordpress to Blogger. The reason for doing so is just that Blogger let's you control the page's content with a finer grain, even write raw HTML it you want to.&lt;br /&gt;
&lt;div&gt;I managed to get all my posts from Wordpress and import them to blogger. The problem at hand with that is Blogger only supports file exported from another Blogger hosted blog.&lt;/div&gt;&lt;div&gt;The solution I found was as follows:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Export all the posts from the previous site, hosted on Wordpress, to a file in the WordPress eXtended RSS  (WXR) format. You can do this going to "Tools &amp;gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Export&lt;/span&gt;" &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;on&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;your&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Wordpress&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;dashboard&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Next&lt;/span&gt; I &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;found&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;this&lt;/span&gt; &lt;a href="http://wordpress2blogger.appspot.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;tool&lt;/span&gt;&lt;/a&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;called&lt;/span&gt; &lt;a href="http://wordpress2blogger.appspot.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Wordpress&lt;/span&gt;2Blogger&lt;/a&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;uploaded&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;my&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;WXR&lt;/span&gt; file &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;and&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;downloaded&lt;/span&gt; a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;new&lt;/span&gt; file, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;this&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;one&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;on&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;the&lt;/span&gt; Blogger &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;RSS&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;format&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;Finally&lt;/span&gt;, I &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;imported&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;the&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;given&lt;/span&gt; file &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;into&lt;/span&gt; Blogger, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;using&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;the&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;available&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;import&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;option&lt;/span&gt;,&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;With&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;three&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;simple&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;steps&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;not&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;counting&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;the&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;new&lt;/span&gt; blog &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;account&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;registration&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;the&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;migration&lt;/span&gt; is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;successful&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-2598871975869863095?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/saI5jctvvbkytKBfpU67L2APDoE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/saI5jctvvbkytKBfpU67L2APDoE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/saI5jctvvbkytKBfpU67L2APDoE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/saI5jctvvbkytKBfpU67L2APDoE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/7Q_RvJNv3io" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/2598871975869863095/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2010/04/migrating-from-wordpress-to-blogger.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/2598871975869863095?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/2598871975869863095?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/7Q_RvJNv3io/migrating-from-wordpress-to-blogger.html" title="Migrating from Wordpress to Blogger" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2010/04/migrating-from-wordpress-to-blogger.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIASHc7eip7ImA9WxFTFkg.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-5740025856707075602</id><published>2010-01-26T17:57:00.000Z</published><updated>2010-04-07T17:09:09.902+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-07T17:09:09.902+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>Developing mobile applications</title><content type="html">There are several big players on the smart mobile devices market, personally I have followed mostly three of them: Windows Mobile, Android and iPhone. Perhaps this three are the trends I'm most interested in.&lt;br /&gt;&lt;br /&gt;There is also Blackberry, but for some reason I didn't get much into it. Maybe it's because I associate this manufacturer with other mobile device vendors like Nokia, Samsung or Motorola. They have an operating system, the hardware and some integrated applications but the focus is on pushing new hardware on customers.&lt;br /&gt;&lt;br /&gt;The three vendors I mentioned as trends I like, are more focused on the software, meaning the operating system and applications that can be executed on top of it. Of course, there are a great deal of functionalities that only can be provided if the necessary hardware is available, like WiFi, GPS and Multimedia.&lt;br /&gt;&lt;br /&gt;Just to see how one can get into mobile applications development, I tried to get informed where to start. The result was as follows:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;Windows Mobile&lt;/strong&gt;: easy one, hence the IDE is &lt;a title="Visual Studio .NET" href="http://msdn.microsoft.com/en-us/vstudio/default.aspx" target="_blank"&gt;Microsoft's Visual Studio .NET&lt;/a&gt;. It has all the tools needed to develop and an emulator to test the applications under development. To start, you just need to have a PC with Windows XP or above and get a grip on Visual Studio .NET, preferably the latest version to take advantage of .NET framework's full potential.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;Android&lt;/strong&gt;: the documentation got me in a little back and forward understanding of the starting point. But having cleared the facts, you can develop after checking the&lt;a title="system requirements" href="http://developer.android.com/sdk/requirements.html"&gt; system requirements &lt;/a&gt;(the tools run on Windows and Linux, needs JDK, not just the JRE). After the check, you have to get the &lt;a title="Android SDK" href="http://developer.android.com/sdk/index.html" target="_blank"&gt;Android SDK&lt;/a&gt;, &lt;a title="Eclipse IDE" href="http://www.eclipse.org/downloads/" target="_blank"&gt;Eclipse IDE &lt;/a&gt;and the &lt;a title="ADT Plug-in" href="http://developer.android.com/sdk/eclipse-adt.html#installing" target="_blank"&gt;ADT plug-in&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;iPhone&lt;/strong&gt;: unfortunately, didn't get past the &lt;a title="iPhone Developer Register" href="http://developer.apple.com/iphone/program/start/register/" target="_blank"&gt;register page&lt;/a&gt;, where it states: "To develop with iPhone SDK you must have an Intel-based Mac running Mac OS X Leopard.". So, to start developing some iPhone apps, you have to register and have access to a Mac.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;Handsets with Java&lt;/strong&gt;: you can get the &lt;a title="Pulsar" href="http://www.eclipse.org/pulsar/" target="_blank"&gt;Eclipse Mobile Tools Platform - Pulsar&lt;/a&gt;. It comes with an automated tool to install/uninstall SDK from manufacturers.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Now, the choice or guess of what technology or product will be most widely used is up to whoever reads this post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-5740025856707075602?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sYPeyXWBPYeKZEWmftB1z7HsVKI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sYPeyXWBPYeKZEWmftB1z7HsVKI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sYPeyXWBPYeKZEWmftB1z7HsVKI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sYPeyXWBPYeKZEWmftB1z7HsVKI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/-4QJe1kckiM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/5740025856707075602/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2010/01/developing-mobile-applications.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/5740025856707075602?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/5740025856707075602?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/-4QJe1kckiM/developing-mobile-applications.html" title="Developing mobile applications" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2010/01/developing-mobile-applications.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQn85eip7ImA9WxFTFUs.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-1720259594073981581</id><published>2010-01-19T11:49:00.000Z</published><updated>2010-04-06T16:43:53.122+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-06T16:43:53.122+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>Security on ASP.NET applications</title><content type="html">The evolution of information systems places more and more applications on web-based architectures. The concern with security on this type of systems has to evolve also. Any programmer familiar with Web development is a potential script kiddie. The task of corrupting, destroying or getting illicit access to data cannot be facilitated.&lt;br/&gt;&lt;br/&gt;There is a series of guides on &lt;a title="MSDN" href="http://msdn.microsoft.com/" target="_blank"&gt;Microsoft Developer's Network&lt;/a&gt;, on how to protect an &lt;a title="MSDN" href="http://www.asp.net/" target="_blank"&gt;ASP.NET&lt;/a&gt; application against injection attacks. The guides are pretty straightforward, giving a brief notion of the attacks and also the counter measures one can adopt to prevent them:&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;&lt;a title="MSDN" href="http://msdn.microsoft.com/en-us/library/bb355989.aspx" target="_blank"&gt;How To: Protect From Injection Attacks in ASP.NET&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a title="MSDN" href="http://msdn.microsoft.com/en-us/library/ms998271.aspx" target="_blank"&gt;How To: Protect From SQL Injection in ASP.NET&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a title="MSDN" href="http://msdn.microsoft.com/en-us/library/ms998274.aspx" target="_blank"&gt;How To: Prevent Cross-Site Scripting in ASP.NET&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a title="MSDN" href="http://msdn.microsoft.com/en-us/library/ms998267.aspx" target="_blank"&gt;How To: Use Regular Expressions to Constrain Input in ASP.NET&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;Even if you have already deployed applications, it's very well worth it to spend some time analyzing them and integrating the security enhancements explained. Better safe than sorry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-1720259594073981581?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/l8UyIqXdF7NoQ5Pt_W5pYqBVW-4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l8UyIqXdF7NoQ5Pt_W5pYqBVW-4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/l8UyIqXdF7NoQ5Pt_W5pYqBVW-4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l8UyIqXdF7NoQ5Pt_W5pYqBVW-4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/0MzFcaRTsFw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/1720259594073981581/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2010/01/security-on-aspnet-applications.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/1720259594073981581?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/1720259594073981581?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/0MzFcaRTsFw/security-on-aspnet-applications.html" title="Security on ASP.NET applications" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2010/01/security-on-aspnet-applications.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQn85fCp7ImA9WxFTFUs.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-3134992118674312662</id><published>2010-01-12T23:07:00.000Z</published><updated>2010-04-06T16:43:53.124+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-06T16:43:53.124+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="General" /><title>Connecting VPN on Ubuntu</title><content type="html">Sometimes, to insure a service's quality stated on a Service Level Agreement, one has to do interventions on the systems at any given hour of the day. Even late at night, or on holidays.&lt;br/&gt;&lt;br/&gt;Given the possibility of connecting to my Workplace´s network through VPN, I faced the challenge of configuring a VPN network client on Ubuntu Linux (9.10). Our communications staff had a ready to use setup for Windows, but that didn't help much. So I took the exported Cisco PCF file and got engaged on this task.&lt;br/&gt;&lt;br/&gt;Overall, it wasn't as tricky as I would expect. I performed the following steps:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dotcoder.files.wordpress.com/2010/01/pacotes1.png"&gt;&lt;img class="aligncenter size-full wp-image-92" title="Packages to install" src="http://dotcoder.files.wordpress.com/2010/01/pacotes1.png" alt="Packages to install" width="500" height="47" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;Open the Synaptic Package Manager&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Selected the following packages: vpnc, network-manager-vpnc, KVpnc&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Apply the changes&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;Having finished the installation:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dotcoder.files.wordpress.com/2010/01/kvpnc.png"&gt;&lt;img class="aligncenter size-full wp-image-94" title="kvpnc" src="http://dotcoder.files.wordpress.com/2010/01/kvpnc.png" alt="" width="358" height="147" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;Go to the Application menu, select Internet/KVpnc&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Start the new connection wizard and import the pcf file&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Save your new profile&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Connect and ... that's it!&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;I tried to import the pcf file directly, without using the wizard and &lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;it didn't work&lt;/strong&gt;&lt;/span&gt;. Anyway, when your VPN connection is active, open a terminal window and run the command "ifconfig". Your VPN tunnel should be listed on the active connections.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-3134992118674312662?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v4yoJwJlXRROQBowlgcdS8D_o-o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v4yoJwJlXRROQBowlgcdS8D_o-o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v4yoJwJlXRROQBowlgcdS8D_o-o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v4yoJwJlXRROQBowlgcdS8D_o-o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/dQa1PJj70RM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/3134992118674312662/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2010/01/connecting-vpn-on-ubuntu.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/3134992118674312662?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/3134992118674312662?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/dQa1PJj70RM/connecting-vpn-on-ubuntu.html" title="Connecting VPN on Ubuntu" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2010/01/connecting-vpn-on-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQn85fip7ImA9WxFTFUs.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-6337770773155641861</id><published>2009-11-19T14:46:00.000Z</published><updated>2010-04-06T16:43:53.126+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-06T16:43:53.126+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="General" /><title>Network adapter disappears on Windows 7</title><content type="html">I had a most unusual problem after updating my laptop to Windows 7. The purpose of a laptop is really to move around so I usually take it from my workplace and use it at home, carrying it back on the next day.&lt;br/&gt;&lt;br/&gt;I found out that, whenever I booted up the machine before plugging the network cable in, my network adapter vanished from the notification area as well as the Network and Sharing Center. A reboot, with the cable already plugged in, solved this little annoyance.&lt;br/&gt;&lt;br/&gt;But, sometimes, the problem has it source between the computer and the chair. I was not aware of a nice feature on Power Management that allows the computer to turn off a device to save power.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dotcoder.files.wordpress.com/2009/11/powersaver.png"&gt;&lt;img class="alignnone size-medium wp-image-82" title="Power Management Tab" src="http://dotcoder.files.wordpress.com/2009/11/powersaver.png?w=291" alt="" width="291" height="299" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;So I just had to take the check off the turning off option and the situation ceased to occur. Maybe someday I'll put it back on ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-6337770773155641861?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gbCcQI_r-5xjTOZmYyZijx3MU-s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gbCcQI_r-5xjTOZmYyZijx3MU-s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gbCcQI_r-5xjTOZmYyZijx3MU-s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gbCcQI_r-5xjTOZmYyZijx3MU-s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/ybf0zAniYik" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/6337770773155641861/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2009/11/network-adapter-disappears-on-windows-7.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/6337770773155641861?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/6337770773155641861?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/ybf0zAniYik/network-adapter-disappears-on-windows-7.html" title="Network adapter disappears on Windows 7" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2009/11/network-adapter-disappears-on-windows-7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQn85fyp7ImA9WxFTFUs.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-345192561462361514</id><published>2009-10-15T11:58:00.000+01:00</published><updated>2010-04-06T16:43:53.127+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-06T16:43:53.127+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="General" /><title>Posting a SOAP command from the command line on Linux</title><content type="html">Having to work with servers, which connect to external systems via private networks, one must face the difficulty of having to test Web services without having direct access to the endpoint of them. Given that, and adding the Linux operating system, one could find himself in a jam.&lt;br/&gt;&lt;br/&gt;There is a command I use often to perform simple connectivity tests, like getting the WSDL. It's called "wget". You just type "wget http://someurl/endpoint" and an HTTP request to that URL is sent and the response is captured ans saved to file.&lt;br/&gt;&lt;br/&gt;Nevertheless, one might be able to connect to the remote server, but what id you want to check if the service is really working? Otherwise you'll never know if an error is caused by your end of the stick.&lt;br/&gt;&lt;br/&gt;To post a SOAP request to a remote Web server, the recipe is simple:&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;Build a sample SOAP request and save it on a text file, maybe called "soap.txt"&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;To send the request to the remote server type the following command:&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;&lt;p style="padding-left:60px;"&gt; &lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;pre style="padding-left:60px;"&gt;&lt;strong&gt;curl -H "Content-Type: text/xml; charset=utf-8" \&lt;br/&gt;-H "SOAPAction:" \&lt;br/&gt;-d @soap.txt -X POST &lt;/strong&gt;&lt;a href="http://someurl"&gt;&lt;strong&gt;http://someurl&lt;/strong&gt;&lt;/a&gt;&lt;/pre&gt;&lt;br/&gt;&lt;p style="text-align:justify;"&gt;That's it! &lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;div id="_mcePaste" style="position:absolute;width:1px;height:1px;top:140px;left:-10000px;"&gt;curl -H "Content-Type: text/xml; charset=utf-8" \&lt;/div&gt;&lt;br/&gt;&lt;div id="_mcePaste" style="position:absolute;width:1px;height:1px;top:140px;left:-10000px;"&gt;-H "SOAPAction:" \&lt;/div&gt;&lt;br/&gt;&lt;div id="_mcePaste" style="position:absolute;width:1px;height:1px;top:140px;left:-10000px;"&gt;-d @pedidoSOAP.txt \&lt;/div&gt;&lt;br/&gt;&lt;div id="_mcePaste" style="position:absolute;width:1px;height:1px;top:140px;left:-10000px;"&gt;-X POST&lt;/div&gt;&lt;br/&gt;&lt;p style="text-align:center;"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-345192561462361514?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uKbsBeHtvMEtHhgPjFfQM7N8c04/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uKbsBeHtvMEtHhgPjFfQM7N8c04/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uKbsBeHtvMEtHhgPjFfQM7N8c04/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uKbsBeHtvMEtHhgPjFfQM7N8c04/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/pqAER1wvgLg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/345192561462361514/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2009/10/posting-soap-command-from-command-line.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/345192561462361514?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/345192561462361514?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/pqAER1wvgLg/posting-soap-command-from-command-line.html" title="Posting a SOAP command from the command line on Linux" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2009/10/posting-soap-command-from-command-line.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQn84eCp7ImA9WxFTFUs.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-3915850286752927238</id><published>2009-08-24T15:46:00.000+01:00</published><updated>2010-04-06T16:43:53.130+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-06T16:43:53.130+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="General" /><title>IE8 crashes on Windows Update</title><content type="html">Trying to automatically update my Windows XP, I got a crash from my browser, every single time, while trying to install the automatic updates ActiveX control.&lt;br/&gt;&lt;br/&gt;The solution is to go to: Tools / Internet Options / Advanced / Security. Take the check off the "Enable memory protection to help mitigate online attacks" option.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-3915850286752927238?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qZKjcvyb8OaZTgeMmaFOWJEsTh8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qZKjcvyb8OaZTgeMmaFOWJEsTh8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qZKjcvyb8OaZTgeMmaFOWJEsTh8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qZKjcvyb8OaZTgeMmaFOWJEsTh8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/NiAn1jIM_bs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/3915850286752927238/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2009/08/ie8-crashes-on-windows-update.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/3915850286752927238?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/3915850286752927238?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/NiAn1jIM_bs/ie8-crashes-on-windows-update.html" title="IE8 crashes on Windows Update" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2009/08/ie8-crashes-on-windows-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQn84eip7ImA9WxFTFUs.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-8127578294920432857</id><published>2009-08-24T14:17:00.000+01:00</published><updated>2010-04-06T16:43:53.132+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-06T16:43:53.132+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="General" /><title>Netbeans, JSF and Oracle Datasource</title><content type="html">I've been fiddling with Netbeans 6.5 and Java EE 5 in order to keep up to date with some of the trends in web development on a JEE architecture. When trying to perform a tutorial on the &lt;a title="Netbean DVD Starter Kit download" href="http://www.netbeans.org/about/media.html" target="_blank"&gt;Netbeans DVD Starter Kit&lt;/a&gt;, with JSF and Data bounded controls and I found myself having a problem.&lt;br/&gt;&lt;br/&gt;I followed the tutorial's steps (enumerated below, give or take a step):&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;Add the database connection to the IDE&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Create a new project for a JSF Web Application&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Add a Drop-down control from the Woodstock control palette&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Add a property attribute for the control&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Drag &amp;amp; drop the the database table onto the control to perform the data binding&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Configure the Key/Value field on the drop-down&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;Executing the above using the JavaDB samples bundled with the IDE performed surprisingly OK, right on the first compilation and execution. However, when I performed the above steps for a neat Oracle 11g database, the Cached Row Set did not work properly and the data binding window did not display the fields available.&lt;br/&gt;&lt;br/&gt;Searching on the Web, I found &lt;a title="Netbeans JDBC Drrivers" href="http://wiki.netbeans.org/DatabasesAndDrivers" target="_blank"&gt;this page&lt;/a&gt; about Netbeans and JDBC drivers. So my first lead was the JDBC driver. I changed the driver to be used and reconfigured the connection (I was using JDBC4 and changed it to JDBC3). Tried it and still no luck.&lt;br/&gt;&lt;br/&gt;I copied the referred jdbc url to the Service Tab on Netbeans and established the connection. But It still did not work. But something told me it should be the connection string, so I checked the web.xml file for the application and it pointed to lookups on a resource file. I edited the resource file and found the problem: the changes made on the services tab are not refactored on the application.&lt;br/&gt;&lt;br/&gt;In conclusion, I edited the resource file, saved it and the second time around the data bind operation worked perfectly!&lt;br/&gt;&lt;br/&gt;Nevertheless, I made an identical page using JSTL and the performance was much better. I found that JSF carries some overhead, undesired when performance is essencial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-8127578294920432857?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/178PWAfb2-wduHZP8OsbseSOZn8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/178PWAfb2-wduHZP8OsbseSOZn8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/178PWAfb2-wduHZP8OsbseSOZn8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/178PWAfb2-wduHZP8OsbseSOZn8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/s4F_oFoLSc0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/8127578294920432857/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2009/08/netbeans-jsf-and-oracle-datasource.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/8127578294920432857?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/8127578294920432857?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/s4F_oFoLSc0/netbeans-jsf-and-oracle-datasource.html" title="Netbeans, JSF and Oracle Datasource" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2009/08/netbeans-jsf-and-oracle-datasource.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQn84fSp7ImA9WxFTFUs.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-7853769642740340630</id><published>2009-06-15T13:18:00.000+01:00</published><updated>2010-04-06T16:43:53.135+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-06T16:43:53.135+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="General" /><title>MSDEV - Microsoft training for solution providers</title><content type="html">&lt;a href="http://www.msdev.com/"&gt;&lt;img class=" alignleft" src="http://www.msdev.com/Images/logo.gif" alt="msdev" width="224" height="58" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Some time ago, I came across a really nice site from Microsoft, where a lot of training material and tutorials are made available. The site is called &lt;a title="msdev" href="http://www.msdev.com/" target="_blank"&gt;msdev&lt;/a&gt; and it's maintained and supported by a company called IT Mentors as well as a team of Microsoft Professionals.&lt;br/&gt;&lt;br/&gt;Arriving at the site, an anonymous user can be watching a video tutorial in no time, as well as have access to Seminars and Virtual Labs.&lt;br/&gt;&lt;br/&gt;Because knowledge is never too much, when you have a break from a busy schedule, I really recommend visiting this site for updates on Microsoft technology.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-7853769642740340630?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ALT9y9pVmNoAUS9sIo7O0K_MqYE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ALT9y9pVmNoAUS9sIo7O0K_MqYE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ALT9y9pVmNoAUS9sIo7O0K_MqYE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ALT9y9pVmNoAUS9sIo7O0K_MqYE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/SRlbj-mDvkw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/7853769642740340630/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2009/06/msdev-microsoft-training-for-solution.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/7853769642740340630?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/7853769642740340630?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/SRlbj-mDvkw/msdev-microsoft-training-for-solution.html" title="MSDEV - Microsoft training for solution providers" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2009/06/msdev-microsoft-training-for-solution.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQn8_eCp7ImA9WxFTFUs.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-3740965530852750652</id><published>2009-02-26T16:27:00.000Z</published><updated>2010-04-06T16:43:53.140+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-06T16:43:53.140+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>Getting Foreign Keys on Oracle</title><content type="html">When maintaining a live system, sometimes one must undo a committed transaction on the database. In other words, delete some records and their trails.&lt;br/&gt;&lt;br/&gt;A difficulty that sometimes arises on complex relational models, with cascade deletion disabled, is to find out what records on other data tables are pointing to the ones I want to erase.&lt;br/&gt;&lt;br/&gt;On Oracle, to find out which tables have a foreign key that points to the primary key of the records we want to delete, one just issue the command:&lt;br/&gt;&lt;br/&gt;&lt;span style="color:#339966;"&gt;select * from ALL_CONSTRAINTS where R_CONSTRAINT_NAME = '[Your PK constraint name]'&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;This statement returns as a result the tables that have a foreign key constraint pointing to the targeted table's primary key.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-3740965530852750652?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k1bKES6vRt5Wa7Lz7LcUBs0JabI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k1bKES6vRt5Wa7Lz7LcUBs0JabI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k1bKES6vRt5Wa7Lz7LcUBs0JabI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k1bKES6vRt5Wa7Lz7LcUBs0JabI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/LLZB7u6fhm0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/3740965530852750652/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2009/02/getting-foreign-keys-on-oracle.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/3740965530852750652?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/3740965530852750652?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/LLZB7u6fhm0/getting-foreign-keys-on-oracle.html" title="Getting Foreign Keys on Oracle" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2009/02/getting-foreign-keys-on-oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQn8_eyp7ImA9WxFTFUs.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-1760510292134395045</id><published>2008-11-19T15:54:00.000Z</published><updated>2010-04-06T16:43:53.143+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-06T16:43:53.143+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>.NET Class creation from XML schema = XSD.exe</title><content type="html">While designing data exchange through the use of web services, one must think of what data is required to travel and how it can be described.&lt;br/&gt;&lt;br/&gt;SOAP is an XML based format, so the most natural thing to happen is for us to design a schema for an XML representation of the information and later embed it on a SOAP envelope response.&lt;br/&gt;&lt;br/&gt;When implementing a web service using .NET we can rest assured that the framework will provide the WSDL descriptor file automatically. But there's another task to be done: implement the classes to support the data handling.&lt;br/&gt;&lt;br/&gt;The good news is that .NET also has a tool for that matter, called XSD.EXE. It's a command line utility that takes an XML schema file (XSD) and generates a file with the classes to serialize all the information described on the file.&lt;br/&gt;&lt;br/&gt;[caption id="attachment_46" align="alignnone" width="500" caption=".NET Command Line Prompt"]&lt;a href="http://dotcoder.files.wordpress.com/2008/11/dotnetcommand.png"&gt;&lt;img class="size-full wp-image-46" title=".NET Command Line Prompt" src="http://dotcoder.files.wordpress.com/2008/11/dotnetcommand.png" alt=".NET Command Line Prompt" width="500" height="92" /&gt;&lt;/a&gt;[/caption]&lt;br/&gt;&lt;br/&gt;To view the options available type: xsd.exe /?&lt;br/&gt;&lt;br/&gt;[caption id="attachment_48" align="alignnone" width="500" caption="XSD Command Options"]&lt;a href="http://dotcoder.files.wordpress.com/2008/11/xsdoptions.png"&gt;&lt;img class="size-full wp-image-48" title="XSD Command Options" src="http://dotcoder.files.wordpress.com/2008/11/xsdoptions.png" alt="XSD Command Options" width="500" height="151" /&gt;&lt;/a&gt;[/caption]&lt;br/&gt;&lt;br/&gt;To generate classes using C# for a schema called myData.xsd, with the dot.coder.data name space, you could type:&lt;br/&gt;&lt;br/&gt; xsd -c -l:c# -n:dot.coder.data myData.xsd&lt;br/&gt;&lt;br/&gt;After the source code file is generated you can add it to your Visual Studio Project, for Web Services or other purposes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-1760510292134395045?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zDzIuBZ20u_T4J3KebPSmX2cNYM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zDzIuBZ20u_T4J3KebPSmX2cNYM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zDzIuBZ20u_T4J3KebPSmX2cNYM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zDzIuBZ20u_T4J3KebPSmX2cNYM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/Pa_CadHIP7g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/1760510292134395045/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2008/11/net-class-creation-from-xml-schema.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/1760510292134395045?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/1760510292134395045?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/Pa_CadHIP7g/net-class-creation-from-xml-schema.html" title=".NET Class creation from XML schema = XSD.exe" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2008/11/net-class-creation-from-xml-schema.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQn8_fSp7ImA9WxFTFUs.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-5478611966597465518</id><published>2008-10-07T18:06:00.000+01:00</published><updated>2010-04-06T16:43:53.145+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-06T16:43:53.145+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="General" /><title>Windows XP Visual Styles</title><content type="html">Some kind of users, like myself, might get tired of staring at the same desktop workspace, with the same icons and window borders and stuff.&lt;br/&gt;&lt;br/&gt;Many people consider changing from Windows to Mac just for the overall visual aspect of the OSX operating system, which is in fact gorgeous.&lt;br/&gt;&lt;br/&gt;Other people upgrade from Windows XP to Vista, with the same hardware and curse themselves for the less then great idea. But they get the pretty gadgets and menus.&lt;br/&gt;&lt;br/&gt;People who simpathyse with the free software movement, can already choose from a large number of linux distros that offer a great desktop experience.&lt;br/&gt;&lt;br/&gt;People like me, who like Windows XP and just want to get some design evolution on the overall aspect can use Windows Visula Styles, called &lt;a title="MSStyles" href="http://en.wikipedia.org/wiki/MSSTYLES" target="_blank"&gt;MSStyles&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;MSSTYLES is a Microsoft file format, that contains the bitmaps and metadata for the Windows XP skinning engine.&lt;br/&gt;&lt;br/&gt;The engine, in its un-modified state, only fully applies .msstyles files that have been digitally signed by Microsoft such as Luna or the Zune theme. The default Windows XP style is known as Luna, but additional custom-made styles are available on the internet - however few are digitally signed.&lt;br/&gt;&lt;br/&gt;Custom-made styles can be used using different methods, being the most popular to just patch the file UXTheme.dll, on the Windows system folder. Among other places, the patch is available from &lt;a title="Softpedia - Uxthem Patch" href="http://www.softpedia.com/progDownload/UXTheme-MultiPatcher-Download-2369.html" target="_blank"&gt;Softpedia&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;After patching the file, you can start using custom msstyles, which you can browse and download from various sites such as:&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;&lt;a title="Deviant Art" href="http://browse.deviantart.com/customization/skins/windows/visualstyle/#order=9" target="_blank"&gt;Deviant Art&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a title="Customize.rg" href="http://customize.org/xpthemes" target="_blank"&gt;XP Themes&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a title="Belchfire" href="http://themes.belchfire.net/index.php?automodule=downloads&amp;amp;showcat=1" target="_blank"&gt;Belchfire Themes&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;Happy desk modding!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-5478611966597465518?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KCfWW_rZEMLthw9ZFaB1X5z7qC0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KCfWW_rZEMLthw9ZFaB1X5z7qC0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KCfWW_rZEMLthw9ZFaB1X5z7qC0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KCfWW_rZEMLthw9ZFaB1X5z7qC0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/_6om_aZXIns" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/5478611966597465518/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2008/10/windows-xp-visual-styles.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/5478611966597465518?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/5478611966597465518?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/_6om_aZXIns/windows-xp-visual-styles.html" title="Windows XP Visual Styles" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2008/10/windows-xp-visual-styles.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQn8_cCp7ImA9WxFTFUs.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-8934433465270965242</id><published>2008-09-16T18:34:00.000+01:00</published><updated>2010-04-06T16:43:53.148+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-06T16:43:53.148+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="MS-Office" /><title>PPTPlex - Presentations on a Canvas</title><content type="html">&lt;a href="http://www.officelabs.com/projects/pptPlex/Pages/default.aspx" target="_blank"&gt;pptPlex &lt;/a&gt;is a plug-in that explores an alternate method for presenting a PowerPoint slide deck. Using pptPlex, you can present your slides as a tour through a zoom able canvas instead of a series of linear slides.&lt;br/&gt;&lt;br/&gt;However, once I had downloaded and installed it, it failed to load with an error. Running windows XP SP3, MS Office 2007, when I open PPT I didn't see any ribbons or options for Plex. Going into Powerpoint Options / Addins, Plex is listed, so I click on Go for managing COM Add-Ins. I get a dialogue showing Plex is disabled with the message: Location: mscoree.dll Load Behaviour: Not loaded. A run-time error occurred during the loading of the COM Add-In.&lt;br/&gt;&lt;br/&gt;After a while investigating, I found that getting the Primary Interop Assembly for Office 2007 from Microsoft at &lt;a href="http://download.microsoft.com/download/e/1/d/e1df4622-5f6c-4fb9-845b-38d009cc1188/PrimaryInteropAssembly.exe" target="_blank"&gt;this link here&lt;/a&gt;, would solve the problem.&lt;br/&gt;&lt;br/&gt;PPTplex is really a must have  add-in for teachers and alike because it add some originality even if your slides are dull :)&lt;br/&gt;&lt;br/&gt;Site link: &lt;a href="http://www.officelabs.com/projects/pptPlex/Pages/default.aspx" target="_blank"&gt;PPTplex&lt;/a&gt; Download: &lt;a href="http://msofficelb.vo.llnwd.net/o25/4fcaa65e-086d-4d49-a292-a5e764667263/1.1.0.0/pptPlex.msi" target="_blank"&gt;Here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-8934433465270965242?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WrPkTbk0dhUABf0zfP4q9U1B-jc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WrPkTbk0dhUABf0zfP4q9U1B-jc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WrPkTbk0dhUABf0zfP4q9U1B-jc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WrPkTbk0dhUABf0zfP4q9U1B-jc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/i2Kownl8DLI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/8934433465270965242/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2008/09/pptplex-presentations-on-canvas.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/8934433465270965242?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/8934433465270965242?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/i2Kownl8DLI/pptplex-presentations-on-canvas.html" title="PPTPlex - Presentations on a Canvas" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2008/09/pptplex-presentations-on-canvas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQn8-eCp7ImA9WxFTFUs.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-7719438030849926917</id><published>2008-09-12T09:18:00.000+01:00</published><updated>2010-04-06T16:43:53.150+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-06T16:43:53.150+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><title>Devunity - Social Development Platform</title><content type="html">&lt;a href="http://www.devunity.com/" target="_blank"&gt;Devunity&lt;/a&gt; is a very interesting Web application that allows collaboration between programmers for application development, using the most common programming languages.&lt;br/&gt;&lt;br/&gt;With &lt;a href="http://www.devunity.com/" target="_blank"&gt;Devunity&lt;/a&gt;, coders can collaborate on new code creation, bug management, API implementation and even use version tracking servers from a &lt;a href="http://code.google.com/" target="_blank"&gt;Google Code&lt;/a&gt; or &lt;a href="http://sourceforge.net/" target="_blank"&gt;SourceForge &lt;/a&gt;account.&lt;br/&gt;&lt;br/&gt;On the same platform you can collaborate, write code, manage a “to do” list and implement the most popular APIs.&lt;br/&gt;&lt;br/&gt;Site Link: &lt;a href="http://www.devunity.com/" target="_blank"&gt;Devunity&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-7719438030849926917?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_5mL104rjiEOZaU0jvPM8XE3wYM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_5mL104rjiEOZaU0jvPM8XE3wYM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_5mL104rjiEOZaU0jvPM8XE3wYM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_5mL104rjiEOZaU0jvPM8XE3wYM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/qfvwSm4ADlA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/7719438030849926917/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2008/09/devunity-social-development-platform.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/7719438030849926917?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/7719438030849926917?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/qfvwSm4ADlA/devunity-social-development-platform.html" title="Devunity - Social Development Platform" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2008/09/devunity-social-development-platform.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQn8-eSp7ImA9WxFTFUs.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-3206537977644145457</id><published>2008-09-11T18:25:00.000+01:00</published><updated>2010-04-06T16:43:53.151+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-06T16:43:53.151+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>Windows System Monitoring</title><content type="html">I've started a project on Microsoft's open source initiative &lt;a href="http://www.codeplex.com/" target="_blank"&gt;CodePlex&lt;/a&gt;. It's similar to &lt;a href="http://sourceforge.net/" target="_blank"&gt;Source Forge&lt;/a&gt; but dedicated to &lt;a href="http://msdn.microsoft.com/en-us/netframework/default.aspx" target="_blank"&gt;Microsoft .NET framework&lt;/a&gt; programming.&lt;br/&gt;&lt;br/&gt;I've shared with anyone interested the source code of my effort to build some components for &lt;a href="http://www.codeplex.com/windowsmonitoring" target="_blank"&gt;Windows Server monitoring&lt;/a&gt;. It won't work with Unix/Linux because it uses WMI (&lt;a href="http://msdn.microsoft.com/en-us/library/aa394582(VS.85).aspx" target="_blank"&gt;Windows Management Instrumentation&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;Anyway, my &lt;a href="http://www.codeplex.com/windowsmonitoring" target="_blank"&gt;project's homepage is here&lt;/a&gt; and you can feel free to collaborate if you'd like.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-3206537977644145457?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xgX1U-W2TwZ5B8q4jr82YHyBs4s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xgX1U-W2TwZ5B8q4jr82YHyBs4s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xgX1U-W2TwZ5B8q4jr82YHyBs4s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xgX1U-W2TwZ5B8q4jr82YHyBs4s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/ojNbSyL7otY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/3206537977644145457/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2008/09/windows-system-monitoring.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/3206537977644145457?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/3206537977644145457?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/ojNbSyL7otY/windows-system-monitoring.html" title="Windows System Monitoring" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2008/09/windows-system-monitoring.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQn8-eyp7ImA9WxFTFUs.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-2752181079825300227</id><published>2008-09-11T14:44:00.000+01:00</published><updated>2010-04-06T16:43:53.153+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-06T16:43:53.153+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>F# - Functional Programming</title><content type="html">&lt;blockquote&gt;F# developed as a research programming language to provide the much sought-after combination of &lt;strong&gt;type safety&lt;/strong&gt;, &lt;strong&gt;succinctness&lt;/strong&gt;, &lt;strong&gt;performance&lt;/strong&gt;, &lt;strong&gt;expresivity&lt;/strong&gt; and &lt;strong&gt;scripting&lt;/strong&gt;, with all the advantages of running on a high-quality, well-supported modern runtime system. This combination has been so successful that the language is now being transitioned towards a &lt;a href="http://blogs.msdn.com/somasegar/archive/2007/10/17/f-a-functional-programming-language.aspx" target="_blank"&gt;fully supported language&lt;/a&gt; on the .NET platform.&lt;/blockquote&gt;&lt;br/&gt;For further information, see the &lt;a href="http://msdn.microsoft.com/fsharp"&gt;MSDN F# Developer Center&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-2752181079825300227?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kfEUNpPrJ5VbiOol7YkuEjYtG_s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kfEUNpPrJ5VbiOol7YkuEjYtG_s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kfEUNpPrJ5VbiOol7YkuEjYtG_s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kfEUNpPrJ5VbiOol7YkuEjYtG_s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/PK2f-eHBN0E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/2752181079825300227/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2008/09/f-functional-programming.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/2752181079825300227?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/2752181079825300227?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/PK2f-eHBN0E/f-functional-programming.html" title="F# - Functional Programming" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2008/09/f-functional-programming.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQn8-fSp7ImA9WxFTFUs.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-7576358204094854971</id><published>2008-09-10T16:56:00.000+01:00</published><updated>2010-04-06T16:43:53.155+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-06T16:43:53.155+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>A set of advice from some php gurus</title><content type="html">Here are 10 principles of some very experieced programmers, for PHP development:&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;Use PHP Only When You Need it - Rasmus Lerdorf&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Use Many Tables With PHP and MYSQL for Scalability - Matt Mullenweg&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Never, ever trust your users - Dave Child&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Invest in PHP Caching - Ben Balbo&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Speed up PHP Development with an IDE, Templates and Snippets - Chad Kieffer&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Make Better Use of PHP's Filter Functions - Joey Sochacki&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Use a PHP Framework - Josh Sharp&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Don't use a PHP Framework - Rasmus Lerdorf&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Use Batch Processing - Jack D. Herrington&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Turn on Error Reporting Immediately - David Cummings&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt; You can find the original end more extensive post &lt;a title="10 Principles of the PHP Masters" href="http://nettuts.com/articles/10-principles-of-the-php-masters/" target="_blank"&gt;on this blog here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-7576358204094854971?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dN3sUzu7zihxmVu7XxOp63slIT0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dN3sUzu7zihxmVu7XxOp63slIT0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dN3sUzu7zihxmVu7XxOp63slIT0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dN3sUzu7zihxmVu7XxOp63slIT0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/WLrulLOLd2k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/7576358204094854971/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2008/09/set-of-advice-from-some-php-gurus.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/7576358204094854971?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/7576358204094854971?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/WLrulLOLd2k/set-of-advice-from-some-php-gurus.html" title="A set of advice from some php gurus" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2008/09/set-of-advice-from-some-php-gurus.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQn8-fyp7ImA9WxFTFUs.&quot;"><id>tag:blogger.com,1999:blog-8602681004761203866.post-1309701017678049587</id><published>2008-09-09T11:34:00.000+01:00</published><updated>2010-04-06T16:43:53.157+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-06T16:43:53.157+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="General" /><title>My doted life</title><content type="html">In modern days, everything in my life is dotted. I develop for .NET,  I've got this .COM, I even dot my middle initial.&lt;br/&gt;&lt;br/&gt;But it's all great and I hope to share something interesting with you... Happy browsing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8602681004761203866-1309701017678049587?l=dot-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Gkkl9ut1_CzHSap5qvzd76o3y0k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gkkl9ut1_CzHSap5qvzd76o3y0k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Gkkl9ut1_CzHSap5qvzd76o3y0k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gkkl9ut1_CzHSap5qvzd76o3y0k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ACodersDotCom/~4/oLpni5dJcPI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-coder.blogspot.com/feeds/1309701017678049587/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-coder.blogspot.com/2008/09/my-doted-life.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/1309701017678049587?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8602681004761203866/posts/default/1309701017678049587?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ACodersDotCom/~3/oLpni5dJcPI/my-doted-life.html" title="My doted life" /><author><name>João Osório</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-7w2ISghbqLQ/AAAAAAAAAAI/AAAAAAAAB4s/s9Pw21-itZA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dot-coder.blogspot.com/2008/09/my-doted-life.html</feedburner:origLink></entry></feed>

