<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2843227139203326830</id><updated>2011-11-28T10:20:25.670+11:00</updated><title type='text'>Arv's blog</title><subtitle type='html'>A little bit of everything about technology and food!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://arvsblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://arvsblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Arv's blog</name><uri>http://www.blogger.com/profile/00916939280406341296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2843227139203326830.post-1477061011055573299</id><published>2007-04-01T18:38:00.000+10:00</published><updated>2007-04-01T18:42:52.388+10:00</updated><title type='text'>Java / Tomcat Hosting</title><content type='html'>There I was hosting &lt;a href="http://www.ozkidsactivities.com"&gt;ozkidsactivities&lt;/a&gt; at Go Daddy, who are normally very good and a cheap hosting option, but their Tomcat and MySQL support left a bit to be desired. They do not allow restarts or context reloads in tomcat and Tomcat is restarted once a day. It is very inflexible. MySQL is also at version 4.0, which is pathetic.&lt;br /&gt;&lt;br /&gt;The worst thing, was periodically the site would go offline !!!&lt;br /&gt;&lt;br /&gt;Gave godaddy up and went to &lt;a href="http://www.metawerx.net"&gt;metawerx&lt;/a&gt;, a hosting company in Melbourne. Brilliant service and the site is up and running in no time. Also, got Tomcat 5.5 and MySQL 5 support as a bonus.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2396032220931197";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
google_ad_channel = "";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2843227139203326830-1477061011055573299?l=arvsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arvsblog.blogspot.com/feeds/1477061011055573299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2843227139203326830&amp;postID=1477061011055573299' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/1477061011055573299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/1477061011055573299'/><link rel='alternate' type='text/html' href='http://arvsblog.blogspot.com/2007/04/java-tomcat-hosting.html' title='Java / Tomcat Hosting'/><author><name>Arv's blog</name><uri>http://www.blogger.com/profile/00916939280406341296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2843227139203326830.post-1304158966369898964</id><published>2007-02-19T22:29:00.000+11:00</published><updated>2007-02-19T22:36:38.803+11:00</updated><title type='text'>MySQL version gotchas</title><content type='html'>There I was furiously developing software for a website using straight &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;JDBC&lt;/span&gt;, which I had not used for a while, having worked with data abstraction layers and found a MySQL gotcha.&lt;br /&gt;My &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;dev&lt;/span&gt; version of MySQL had v5.0 and I was happily using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;subqueries&lt;/span&gt; and the likes. Then I uploaded the software to my hosting account at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;godaddy&lt;/span&gt; and voila all &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;subqueries&lt;/span&gt; failed. After investigations, I figured out that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;godaddy&lt;/span&gt; were still in version 4.0 of MySQL (4.0.27) which does not support &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;subqueries&lt;/span&gt;. Only MySQL versions 4.1 and above do support them.&lt;br /&gt;&lt;br /&gt;I then had to move some accounts to a new hosting account at &lt;a href="http://www.hostmonster.com/track/sandynaidu/CODE2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;hostmonster&lt;/span&gt;&lt;/a&gt;, who allow hosting of multiple domains in a single account. Two birds killed. My MySQL version problem got solved as they used 4.1 and I saved some money by hosting all my domains under one account.&lt;br /&gt;&lt;br /&gt;-- Arv&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2396032220931197";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
google_ad_channel = "";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2843227139203326830-1304158966369898964?l=arvsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arvsblog.blogspot.com/feeds/1304158966369898964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2843227139203326830&amp;postID=1304158966369898964' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/1304158966369898964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/1304158966369898964'/><link rel='alternate' type='text/html' href='http://arvsblog.blogspot.com/2007/02/mysql-version-gotchas.html' title='MySQL version gotchas'/><author><name>Arv's blog</name><uri>http://www.blogger.com/profile/00916939280406341296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2843227139203326830.post-158439345106016248</id><published>2007-02-07T20:50:00.000+11:00</published><updated>2007-02-07T21:14:53.096+11:00</updated><title type='text'>Linking IIS to Tomcat 5.5 on Windows XP</title><content type='html'>Just today, I had to link IIS to Tomcat 5.5.  I had done this for quite a few years. It was an interesting experience. I will attach some useful links below, but first a word of advice :&lt;br /&gt;&lt;br /&gt;The Tomcat Connectors web site says that the jk2 connector is deprecated because of a lack of interest  and advices everyone to use the jk1.2 connector. I spent approximately 3-4 hours on the jk1.2 connector with Tomcat 5.5.20 and IIS 5.1 on XP and could not make it work. Rechecked multiple times and everything was configured exactly as the documentation suggested but IIS would not forward to Tomcat.&lt;br /&gt;&lt;br /&gt;Gave up and went to the JK2 connector and configured it according to the documentation and voila it worked on the first go.&lt;br /&gt;&lt;br /&gt;Below is a good link to link Tomcat with IIS. The only changes I have done from this guide is using the latest Tomcat (5.5.0), JDK 1.5 and I used IIS 5.1 on XP.&lt;br /&gt;&lt;br /&gt;Broad Steps are :&lt;br /&gt;1. Install IIS. Test independently.&lt;br /&gt;2. Install JDK.&lt;br /&gt;3. Install Tomcat.  Test independently.&lt;br /&gt;4. Setup environment variables JAVA_HOME and CATALINA_HOME in "Control Panel -&gt; System" in your Windows configuration.  The former should point to where Java is installed and the later to where Tomcat is installed.&lt;br /&gt;5. Now, Stop Tomcat and IIS services.&lt;br /&gt;6. Edit workers2.properties in your &lt;tomcat_installation&gt;/conf directory to have values that match your environment and installation directories. My example one is below.&lt;br /&gt;7. Restart Tomcat.&lt;br /&gt;8. Install the following configuration entries into the Windows registry. Edit the entries to match your environment.&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;"workersFile"="c:\\Program Files\\Apache Software Foundation\\Tomcat 5.5\\conf\\workers2.properties"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;"extensionUri"="/jakarta/isapi_redirector2.dll"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;"logLevel"="debug"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;"serverRoot"="c:\\Program Files\\Apache Software Foundation\\Tomcat 5.5\\"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;9. Install the Tomcat connector as an ISAPI filter.&lt;br /&gt;  (a) Go to your IIS manager and right click on your web site and go to properties.&lt;br /&gt;  (b) Select ISAPI filters&lt;br /&gt;  (c) Add one, give it a name, any name and then browse to the location where you unpacked the isapi_redirector2.dll and select it.&lt;br /&gt;  (d) Save.&lt;br /&gt;&lt;br /&gt;10. Create a virtual directory on your website, call it "jakarta" and then point it to the directory where your isapi_redirector2.dll is installed. Give it execute permission.&lt;br /&gt;&lt;br /&gt;11. Restart (start) IIS. For good measure, start the WWW service in the "services" screen of your control panel and ensure that your "default web site" is running.&lt;br /&gt;&lt;br /&gt;12. Test.  http://localhost/servlets-examples/&lt;br /&gt;&lt;br /&gt;It should work. Good luck&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;workers2.properties  File&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;info=Shared memory file. Required for multiprocess servers&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;file=C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\jk2.shm&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;size=1000000&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;[channel.socket:localhost:8009]&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;info=Ajp13 worker, connects to tomcat instance using AJP 1.3 protocol&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tomcatId=localhost:8009&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;[uri:/jsp-examples/*]&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;info=JSP examples, map requests for all JSP pages to Tomcat.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;context=/jsp-examples&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;[uri:/servlets-examples/*]&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;info=Servlet examples, map requests for all servlets to Tomcat.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;context=/servlets-examples&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is the link which I found useful. It does deal with IIS 6 which is available only on Windows Server 2003. Just use the steps above for IIS 5&lt;br /&gt;&lt;a href="http://tjworld.net/help/kb/0001_iis6-Tomcat5-JK2.html#conWindows"&gt;Linking IIS 6.0 to Tomcat.&lt;/a&gt;&lt;/tomcat_installation&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2396032220931197";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
google_ad_channel = "";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2843227139203326830-158439345106016248?l=arvsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arvsblog.blogspot.com/feeds/158439345106016248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2843227139203326830&amp;postID=158439345106016248' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/158439345106016248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/158439345106016248'/><link rel='alternate' type='text/html' href='http://arvsblog.blogspot.com/2007/02/linking-iis-to-tomcat-55.html' title='Linking IIS to Tomcat 5.5 on Windows XP'/><author><name>Arv's blog</name><uri>http://www.blogger.com/profile/00916939280406341296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2843227139203326830.post-2510283980534075541</id><published>2007-02-06T00:11:00.000+11:00</published><updated>2007-02-06T00:21:05.005+11:00</updated><title type='text'>Beans Fry</title><content type='html'>This is a quick recipe for beans fry. I will try and give some tips for a quick meal /  side disk. If you are tired of boiling beans this is a better alternative.&lt;br /&gt;&lt;br /&gt;Assemble these ingredients.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;300-500g of sliced green beans  (Hint: Supermarkets have  frozen packets, which you can just thaw in the microwave for 2 Min's)&lt;/li&gt;&lt;li&gt;2 pieces Dried red chillies  (Substitute with fresh chillies if not available)&lt;/li&gt;&lt;li&gt;Diced garlic, maybe 3 pods or to taste&lt;/li&gt;&lt;li&gt;1 teaspoon mustard seeds&lt;/li&gt;&lt;li&gt;1 teaspoon sugar&lt;/li&gt;&lt;li&gt;2 teaspoons salt (or to taste)&lt;/li&gt;&lt;li&gt;Oil preferably Olive Oil, maybe 2 tablespoons.&lt;/li&gt;&lt;/ul&gt;First, if you have frozen green beans, thaw them in the microwave. If fresh, then slice them. Heat the oil up in a deep fry pan or a vessel. When the oil is reasonably hot, put the mustard seeds in and fry them until they start to crackle.&lt;br /&gt;Now, add the chillies and the beans, garlic, sugar and salt.&lt;br /&gt;Fry till the beans are softened.&lt;br /&gt;&lt;br /&gt;This being a technology and food blog, it would not be complete without some versions.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Version 2 (Variation 1)&lt;/span&gt;&lt;br /&gt;Add a can of tinned sandwich tuna and some coriander powder half way through the cooking process.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Version 3 (Variation 2)&lt;/span&gt;&lt;br /&gt;Add some grated coconut half way through the cooking process and fry till done.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2396032220931197";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
google_ad_channel = "";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2843227139203326830-2510283980534075541?l=arvsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arvsblog.blogspot.com/feeds/2510283980534075541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2843227139203326830&amp;postID=2510283980534075541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/2510283980534075541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/2510283980534075541'/><link rel='alternate' type='text/html' href='http://arvsblog.blogspot.com/2007/02/beans-fry.html' title='Beans Fry'/><author><name>Arv's blog</name><uri>http://www.blogger.com/profile/00916939280406341296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2843227139203326830.post-4329061279254466150</id><published>2007-02-02T23:06:00.000+11:00</published><updated>2007-02-02T23:09:27.327+11:00</updated><title type='text'>Simple Search engine submission</title><content type='html'>There are probably a million pages out there on SEO and search engine submission and optimisation techniques and it goes on and on.&lt;br /&gt;&lt;br /&gt;BUT, one of the simplest techniques to do first is to ensure your site is registered with  both  Google's webmaster tools and Yahoo's Site Explorer.&lt;br /&gt;&lt;br /&gt;Most people forget to do this basic  thing. There is no guarantee  that this expedites  submission  and both Google and Yahoo  don't say that, but it definitely helps from my own experience.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://google.com/webmasters/tools/"&gt;Google's Webmaster tools.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://siteexplorer.search.yahoo.com/"&gt;Yahoo's Site Explorer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2396032220931197";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
google_ad_channel = "";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2843227139203326830-4329061279254466150?l=arvsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arvsblog.blogspot.com/feeds/4329061279254466150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2843227139203326830&amp;postID=4329061279254466150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/4329061279254466150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/4329061279254466150'/><link rel='alternate' type='text/html' href='http://arvsblog.blogspot.com/2007/02/simple-search-engine-submission.html' title='Simple Search engine submission'/><author><name>Arv's blog</name><uri>http://www.blogger.com/profile/00916939280406341296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2843227139203326830.post-3902899693925764535</id><published>2007-01-31T00:55:00.000+11:00</published><updated>2007-01-31T01:17:07.394+11:00</updated><title type='text'>Easy rounded corners on web pages (Web 2.0 style)</title><content type='html'>Recently I had to do a website and I though I would use web2.0 based rounded corners and colors and fonts.&lt;br /&gt;&lt;br /&gt;One of the best resources to do rounded corners without images and just using css and javascript is this one I found called &lt;a href="http://www.html.it/articoli/niftycube/index.html"&gt;NiftyCorners&lt;/a&gt;. It is quite cool and easy to use.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Web 2.0 Colors&lt;/span&gt;&lt;br /&gt;Well, if you are a photoshop user, then you have to discover this little gem. Miles here has grabbed 70 colors and crammed them into a Photoshop color pallette. &lt;a href="http://miles.burke.id.au/blog/2006/02/03/the-web-20-secret-weapon/"&gt;Here is his blog and the pallette&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Web 2.0 Fonts&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.fontshop.com/fontfeed/archives/web-20-logos.cfm"&gt;The most common fonts in the Web 2.0 space&lt;/a&gt;. Notice the rounded theme at most places.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Web 2.0 Icons and buttons&lt;/span&gt;&lt;br /&gt;This is strictly not Web 2.0, but then no-one took the trouble to define what was Web 2.0 anyway. Most of the commentrators and bloggers have made up the standards for Web 2.0. The true inspiration for some of these Icons and buttons come from Apple's Aqua interface from OS X.&lt;br /&gt;&lt;br /&gt;If you are a Photoshop user, then here are some links to tutorials on how to create these icons or buttons.  &lt;a href="http://www.photoshoplab.com/web20-design-kit.html"&gt;Link 1&lt;/a&gt;,   &lt;a href="http://www.ajaxlessons.com/2006/02/16/web-20-badge-tutorial/"&gt;Link 2 (a badge)&lt;/a&gt;,  &lt;a href="http://iris-design.info/photoshop/web-20-style-buttons/"&gt;Link 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you are a GIMP user, see &lt;a href="http://arvsblog.blogspot.com/2007/01/using-gimp-to-create-web-graphics.html"&gt;my post&lt;/a&gt; about how to do this using GIMP.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;References&lt;/span&gt;&lt;br /&gt;&lt;a href="http://flickr.com/photos/stabilo-boss/101793494/in/set-72057594060779001/"&gt;See a collection of Web 2.0 logos here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2396032220931197";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
google_ad_channel = "";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2843227139203326830-3902899693925764535?l=arvsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arvsblog.blogspot.com/feeds/3902899693925764535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2843227139203326830&amp;postID=3902899693925764535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/3902899693925764535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/3902899693925764535'/><link rel='alternate' type='text/html' href='http://arvsblog.blogspot.com/2007/01/easy-rounded-corners-on-web-pages.html' title='Easy rounded corners on web pages (Web 2.0 style)'/><author><name>Arv's blog</name><uri>http://www.blogger.com/profile/00916939280406341296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2843227139203326830.post-7151749093198443929</id><published>2007-01-19T15:28:00.000+11:00</published><updated>2007-01-23T22:23:34.962+11:00</updated><title type='text'>List of Java Profilers</title><content type='html'>Here is a compliation list of Java Profilers and debugging aids for memory and code profiling.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Netbeans Profiler&lt;/span&gt;&lt;br /&gt;NetBeans Profiler is a project to provide a full-featured profiling functionality for the NetBeans  IDE. The profiling functions include CPU, memory and threads profiling as well  as basic JVM monitoring, allowing developers to be more productive in solving  memory or performance-related issues.&lt;br /&gt;&lt;a href="http://profiler.netbeans.org/"&gt;Link to Netbeans profiler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;InfraRED&lt;br /&gt;&lt;/span&gt;InfraRED is a tool for monitoring performance of a J2EE  application and diagnosing performance problems. It collects metrics about  various aspects of an application's performance and makes it available for  quantitative analysis of the application.  &lt;p&gt;InfraRED has the ability to monitor the complex architecture of J2EE  application environments, provide detailed information for analysis and  reporting, alert on performance related problems and guide you to determine the  root cause of the problem. When you are trying to identify a performance issue  that is causing your production application not meet customer expectations or  you are trying to proactively identify issues prior to deploying your  application, InfraRED is essential to helping you save time, and ultimately  ensure a better performing, more scalable Java application. &lt;/p&gt; &lt;p&gt;InfraRED uses AOP to weave the performance monitoring code into the  application. It comes with out of the box support for AspectJ and Aspectwerkz.  It can also be made to work with other AOP frameworks such as JBoss AOP etc.&lt;/p&gt;&lt;a href="http://infrared.sourceforge.net/versions/latest/"&gt;Link to InfraRED&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JIP - Java Interactive Profiler&lt;/span&gt;&lt;br /&gt;JIP is a high performance, low overhead profiler that is written entirely in  Java. JIP gives the developer the ability to turn the profiler on and off while  the VM is running. You can also filter out classes and packages as well as  control the output. &lt;!-- google_ad_section_end --&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/jiprof/"&gt;Link to JIP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JMP - Java Memory Profiler&lt;/span&gt;&lt;br /&gt;JMP is a profiler for java that can be used to trace objects usage and method  timings. JMP uses the JVMPI interface to gather statistics and interact with the  JVM. JMP uses a GTK+ interface to show the status.&lt;br /&gt;&lt;a href="http://www.khelekore.org/jmp/"&gt;Link to JMP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;YourKit&lt;/span&gt;&lt;br /&gt;YourKit, LLC is a new technology leader, creator of the most innovative and  intelligent tool for profiling Java applications. The YourKit Java Profiler has  been already recognized by the IT professionals and analysts as the best  profiling tool for Java.&lt;br /&gt;With YourKit Java Profiler, both CPU and memory profiling have come to the  highest professional level, where one can profile even huge applications with  maximum productivity and zero overhead.&lt;br /&gt;&lt;a href="http://www.yourkit.com/"&gt;Link to YourKit web site&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JProfiler&lt;/span&gt;&lt;br /&gt;JProfiler is an award-winning all-in-one Java profiler. JProfiler's intuitive  GUI helps you find performance bottlenecks, pin down memory leaks and resolve  threading issues.&lt;br /&gt;&lt;a href="http://www.ej-technologies.com/products/jprofiler/overview.html"&gt;Link to JProfiler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Optimizeit&lt;/span&gt;&lt;br /&gt;Optimizeit was one of the best of breed commercial profilers along with yourkit. They have now been taken over by Borland.&lt;br /&gt;&lt;a href="http://www.borland.com/us/products/optimizeit/"&gt;Link to Optimizeit (from Borland now)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;P6Spy&lt;/span&gt;&lt;br /&gt;P6Spy is an open  source framework for applications that intercept and optionally modify database  statements. One of the best profilers that can debug, instrument your database calls without any code changes. It does this by providing a pseudo-JDBC driver that passes calls on to the real one.&lt;br /&gt;&lt;a href="http://www.p6spy.com/index.html"&gt;Link to P6Spy&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JRat&lt;/span&gt;&lt;br /&gt;&lt;a&gt;JRat is the Java Runtime Analysis Toolkit. Its purpose is to enable  developers to better understand the runtime behavior of their Java programs. The  term "behavior" includes, but is not limited to performance profiling. &lt;/a&gt;  &lt;a name="What is JRat?"&gt;&lt;/a&gt;&lt;li&gt;&lt;a&gt;accumulate timing statistics (a few ways)  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a&gt;create trace logging  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a&gt;track rate methods are called over time  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a&gt;track the response time of methods over time &lt;/a&gt;&lt;/li&gt;&lt;a href="http://jrat.sourceforge.net/"&gt;Link to JRat&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse TPTP&lt;/span&gt;&lt;br /&gt;The Eclipse Test &amp; Performance Tools Platform (TPTP) Project is an open  source Top Level Project of the Eclipse Foundation.&lt;br /&gt;&lt;a href="http://www.eclipse.org/tptp/"&gt;Link to Eclipse TPTP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Troubleshooting tools in JDK 6 (Mustang)&lt;/span&gt;&lt;br /&gt;The following tools can be used for specific troubleshooting tasks. The tools  described in this section are unsupported and experimental in nature and  should be used with that in mind. They may not be available in future JDK  versions.&lt;br /&gt;&lt;a href="http://java.sun.com/javase/6/docs/technotes/tools/index.html#troubleshoot"&gt;Link to these tools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2396032220931197";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
google_ad_channel = "";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2843227139203326830-7151749093198443929?l=arvsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arvsblog.blogspot.com/feeds/7151749093198443929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2843227139203326830&amp;postID=7151749093198443929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/7151749093198443929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/7151749093198443929'/><link rel='alternate' type='text/html' href='http://arvsblog.blogspot.com/2007/01/list-of-java-profilers.html' title='List of Java Profilers'/><author><name>Arv's blog</name><uri>http://www.blogger.com/profile/00916939280406341296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2843227139203326830.post-1878762372015992833</id><published>2007-01-19T08:01:00.000+11:00</published><updated>2007-01-19T15:48:43.128+11:00</updated><title type='text'>Java Profilers</title><content type='html'>I had to do some research and pick a Java profiler to use recently. Being open minded instead of using what I knew and the one that is built-in to my favorite IDE, Eclipse, I did some research. But, the task at hand was easily accomplished using hprof and jconsole.  &lt;a href="http://arvsblog.blogspot.com/2007/01/list-of-java-profilers.html"&gt;Here are some useful links to profilers that I have used in the past&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Using hprof&lt;/span&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/developer/technicalArticles/Programming/HPROF.html"&gt;HPROF - A Heap/CPU profiling tool&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the past I have found the &lt;a href="http://www.netbeans.org/products/profiler/index.html"&gt;profiler that is included in Netbeans&lt;/a&gt; very useful. Inspite of Eclipse being my IDE of choice, I have had this weird combination of using Eclipse to write my code and to run it, and then hook it up with the Netbeans profiler.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Using jconsole&lt;/span&gt;&lt;br /&gt;If you are using JDK 5, then use the built-in &lt;span style="font-style: italic;"&gt;jconsole &lt;/span&gt;utility to provide some valuable insight into  what the JVM is doing. All you need to do is to start the JVM with this argument &lt;span style="font-style: italic;font-family:courier new;" &gt;-Dcom.sun.management.jmxremote&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Thus, if you are debugging a java program, use this as part of your command line or if you are debugging your application server's web instance, pass this via your application server to your JVM.&lt;br /&gt;Then just execute &lt;span style="font-style: italic;"&gt;jconsole&lt;/span&gt; from your &lt;span style="font-style: italic;"&gt;JDK/bin&lt;/span&gt; directory to connect to the running instance and view.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2396032220931197";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
google_ad_channel = "";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2843227139203326830-1878762372015992833?l=arvsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arvsblog.blogspot.com/feeds/1878762372015992833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2843227139203326830&amp;postID=1878762372015992833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/1878762372015992833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/1878762372015992833'/><link rel='alternate' type='text/html' href='http://arvsblog.blogspot.com/2007/01/java-profilers.html' title='Java Profilers'/><author><name>Arv's blog</name><uri>http://www.blogger.com/profile/00916939280406341296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2843227139203326830.post-1102780164758809684</id><published>2007-01-15T22:57:00.000+11:00</published><updated>2007-01-15T23:56:23.501+11:00</updated><title type='text'>Linux - Dual Monitors with ATI Radeon on IBM T42</title><content type='html'>My recent experience with a dual monitor setup with Fedora Core 6 on an IBM T42 laptop with the ATI Mobility Radeon chip. I really liked the nice 3D and floating effects of compiz and beryl that comes stock standard with FC6 on the laptop screen.&lt;br /&gt;Alas, after a lot  of teeth gnashing and debug, the effects don't seem to extend properly to a dual monitor setup. My dual montior setup was more special as it had different resolutions. The laptop screen at 1400x1050 and the external Samsung monitor at 1440x900 (widescreen).&lt;br /&gt;&lt;br /&gt;After a lot of experiementation, I discovered that using the latest ATI drivers (the fglrx ones) off the ATI website or using the Livinia repository gave the best display across the dual monitors as separate desktops, and not an extended desktop. Alas, with this option, the 3D desktop goes away, as the ATI drivers do not support the AIGLX extensions.&lt;br /&gt;&lt;br /&gt;Thus, now I have two &lt;span style="font-style: italic;"&gt;xorg.conf&lt;/span&gt;'s setup on my laptop. One is for a single monitor setup (using the Xorg's radeon driver) and the other for a dual monitor setup (using the ATI driver from Livinia repository).&lt;br /&gt;&lt;br /&gt;Some good links I used to experiment with.&lt;br /&gt;&lt;a href="http://forums.fedoraforum.org/showthread.php?t=121119"&gt;http://forums.fedoraforum.org/showthread.php?t=121119&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ozlabs.org/%7Ejk/docs/mergefb/"&gt;http://ozlabs.org/~jk/docs/mergefb/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dri.freedesktop.org/wiki/MergedFB"&gt;http://dri.freedesktop.org/wiki/MergedFB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-size:100%;" &gt;Single-Head &lt;span style="font-style: italic;"&gt;xorg.conf&lt;/span&gt; with radeon drivers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Section "ServerLayout"&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;Identifier     "single head configuration"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Screen      0  "Screen0" 0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    InputDevice    "Keyboard0" "CoreKeyboard"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    InputDevice    "Synaptics" "CorePointer"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Section "Module"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Load "dri"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Load  "glx"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    SubSection "extmod"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        Option        "omit xfree86-dga"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    EndSubSection&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Section "InputDevice"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Identifier  "Keyboard0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Driver      "kbd"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "XkbModel" "pc105"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "XkbLayout" "us"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Section "InputDevice"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Identifier  "Synaptics"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Driver      "synaptics"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "Device" "/dev/input/mice"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "Protocol" "auto-dev"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "Emulate3Buttons" "yes"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Section "Monitor"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; ### Comment all HorizSync and VertSync values to use DDC:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Identifier   "Monitor0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    ModelName    "LCD Panel 1400x1050"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; ### Comment all HorizSync and VertSync values to use DDC:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    HorizSync    31.5 - 90.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    VertRefresh  59.0 - 75.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "dpms"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Section "Device"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Identifier  "Videocard0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Driver      "radeon"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Section "Screen"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Identifier "Screen0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Device     "Videocard0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Monitor    "Monitor0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DefaultDepth     24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "AddARGBGLXVisuals" "True"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "DisableGLXRootClipping" "True"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    SubSection "Display"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        Viewport   0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        Depth     24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        Modes    "1400x1050" "1280x1024" "1280x960" "1280x800" "1152x864" "1152x768" "1024x768" "800x600" "640x480"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    EndSubSection&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Section "DRI"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Group        0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Mode         0666&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-size:100%;" &gt;Dual-head &lt;span style="font-style: italic;"&gt;xorg.conf&lt;/span&gt; with ATI fglrx drivers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Section "ServerLayout"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Identifier     "Multihead layout"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Screen      0  "Screen0" LeftOf "Screen1"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Screen      1  "Screen1" 0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    InputDevice    "Keyboard0" "CoreKeyboard"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    InputDevice    "Synaptics" "CorePointer"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "Xinerama" "on"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "Clone" "off"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Section "Module"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Load  "dri"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Load  "glx"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    SubSection "extmod"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        Option        "omit xfree86-dga"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    EndSubSection&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Section "InputDevice"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Identifier  "Keyboard0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Driver      "kbd"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "XkbModel" "pc105"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "XkbLayout" "us"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Section "InputDevice"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Identifier  "Synaptics"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Driver      "synaptics"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "Device" "/dev/input/mice"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "Protocol" "auto-dev"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "Emulate3Buttons" "yes"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Section "Monitor"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; ### Comment all HorizSync and VertSync values to use DDC:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; ### Comment all HorizSync and VertSync values to use DDC:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Identifier   "Monitor0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    ModelName    "LCD Panel 1400x1050"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; ### Comment all HorizSync and VertSync values to use DDC:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    HorizSync    31.5 - 90.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    VertRefresh  59.0 - 75.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "dpms"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Section "Monitor"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Identifier   "Monitor1"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    VendorName   "Monitor Vendor"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    ModelName    "LCD Panel 1440x900"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; ### Comment all HorizSync and VertSync values to use DDC:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    HorizSync    31.5 - 100.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    VertRefresh  59.0 - 75.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "dpms"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Section "Device"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Identifier  "Videocard0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Driver      "radeon"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Section "Device"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Identifier  "Videocard1"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Driver      "radeon"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    VendorName  "Videocard Vendor"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    BoardName   "ATI Technologies Inc RV350 [Mobility Radeon 9600 M10]"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    BusID       "PCI:1:0:0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Screen      1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Section "Screen"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Identifier "Screen0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Device     "Videocard0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Monitor    "Monitor0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DefaultDepth     24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "AddARGBGLXVisuals" "True"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Option        "DisableGLXRootClipping" "True"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    SubSection "Display"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        Viewport   0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        Depth     24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        Modes    "1400x1050" "1280x1024" "1280x960" "1280x800" "1152x864" "1024x768" "800x600" "640x480"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    EndSubSection&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Section "Screen"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Identifier "Screen1"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Device     "Videocard1"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Monitor    "Monitor1"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DefaultDepth     24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    SubSection "Display"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        Viewport   0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        Depth     24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        Modes    "1440x900"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    EndSubSection&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Section "DRI"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Group        0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Mode         0666&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EndSection&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2396032220931197";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
google_ad_channel = "";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2843227139203326830-1102780164758809684?l=arvsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arvsblog.blogspot.com/feeds/1102780164758809684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2843227139203326830&amp;postID=1102780164758809684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/1102780164758809684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/1102780164758809684'/><link rel='alternate' type='text/html' href='http://arvsblog.blogspot.com/2007/01/linux-dual-monitors-with-ati-radeon-on.html' title='Linux - Dual Monitors with ATI Radeon on IBM T42'/><author><name>Arv's blog</name><uri>http://www.blogger.com/profile/00916939280406341296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2843227139203326830.post-5933252563461236352</id><published>2007-01-15T22:43:00.000+11:00</published><updated>2007-01-31T01:15:13.667+11:00</updated><title type='text'>Using GIMP to create web graphics</title><content type='html'>I recently had to do a couple of web sites for friends and family and after doing hardcore programming, coming back to basic html and graphics was a shock. But, Google helped !  I use &lt;a href="http://www.gimp.org/"&gt;GIMP,&lt;/a&gt; the open source Image Manipulation Program . Searching through the Internet, I found these excellent tutorials to create Web 2.0 graphics and images.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://binnyva.blogspot.com/2006/12/using-gimp-to-make-web-20-buttons-and.html"&gt;Using Gimp to make Web 2.0 Buttons and Graphics&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://binnyva.blogspot.com/2006/12/creating-badgesviolators-using-gimp.html"&gt;Creating Badges/Violators using Gimp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The above two links are excellent and many thanks to Binny !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2396032220931197";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
google_ad_channel = "";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2843227139203326830-5933252563461236352?l=arvsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arvsblog.blogspot.com/feeds/5933252563461236352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2843227139203326830&amp;postID=5933252563461236352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/5933252563461236352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2843227139203326830/posts/default/5933252563461236352'/><link rel='alternate' type='text/html' href='http://arvsblog.blogspot.com/2007/01/using-gimp-to-create-web-graphics.html' title='Using GIMP to create web graphics'/><author><name>Arv's blog</name><uri>http://www.blogger.com/profile/00916939280406341296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
