<?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-8784523046837094556</id><updated>2011-12-12T08:20:12.543-05:00</updated><category term='Yahoo Maps API'/><category term='JQuery'/><category term='Analytics'/><category term='Book Review'/><category term='Google Chart API'/><category term='openId'/><category term='Hosting'/><category term='Captcha'/><category term='Javascript'/><category term='Portal'/><category term='Oracle Apex'/><category term='AJAX'/><category term='Pipelined functions'/><category term='Security'/><category term='Oracle'/><title type='text'>Tinkering with technology</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8784523046837094556.post-7613208167393160659</id><published>2011-08-17T21:24:00.001-04:00</published><updated>2011-08-17T21:25:22.245-04:00</updated><title type='text'>Moving to Wordpress...</title><content type='html'>At least for now &lt;a href="https://dsujay.wordpress.com/"&gt;http://dsujay.wordpress.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-7613208167393160659?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/7613208167393160659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=7613208167393160659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/7613208167393160659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/7613208167393160659'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2011/08/moving-to-wordpress.html' title='Moving to &lt;a href=&quot;https://dsujay.wordpress.com/&quot;&gt;Wordpress...&lt;/a&gt;'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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-8784523046837094556.post-471600582126617573</id><published>2011-08-17T20:50:00.001-04:00</published><updated>2011-08-17T21:03:07.787-04:00</updated><title type='text'>Awesome site</title><content type='html'>With lot of easy to understand &lt;a href="http://krams915.blogspot.com/"&gt;tutorials&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-471600582126617573?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/471600582126617573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=471600582126617573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/471600582126617573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/471600582126617573'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2011/08/awesome-site.html' title='&lt;a href=&quot;http://krams915.blogspot.com/&quot;&gt;Awesome site&lt;/a&gt;'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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-8784523046837094556.post-2611030691510080978</id><published>2011-02-20T11:45:00.001-05:00</published><updated>2011-02-20T11:46:27.515-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Oracle Apex book review</title><content type='html'>Have been asked by Packt to review their new Oracle Apex book so will be doing that soon. Here's a direct link to the &lt;a href="http://link.packtpub.com/ncqiqQ"&gt;book&lt;/a&gt; and the &lt;a href="https://www.packtpub.com/sites/default/files/1346-chapter-6-creating-multilingual-apex-applications.pdf"&gt;sample chapter&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-2611030691510080978?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/2611030691510080978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=2611030691510080978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/2611030691510080978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/2611030691510080978'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2011/02/oracle-apex-book-review.html' title='Oracle Apex book review'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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-8784523046837094556.post-8653725889469980830</id><published>2009-04-04T12:54:00.004-04:00</published><updated>2009-04-04T14:52:08.192-04:00</updated><title type='text'>iPhone Application with Oracle Apex and iWebKit</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mjE1pqQVvJA/SdeSRiW2TlI/AAAAAAAABxE/96F2TkvbFvY/s1600-h/pcl_iphone_sm.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 96px; height: 185px;" src="http://2.bp.blogspot.com/_mjE1pqQVvJA/SdeSRiW2TlI/AAAAAAAABxE/96F2TkvbFvY/s320/pcl_iphone_sm.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5320882314739600978" /&gt;&lt;/a&gt;&lt;br /&gt;Created the mobile version of Philadelphia Cricket League website for iPhone using Oracle Apex, JQuery and iWebKit. It's came out pretty neat, it's a work in progress but I had to post this in sheer excitement :). All this without actually using the Apple iPhone SDK.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mobile.philadelphiacricketleague.com"&gt;http://mobile.philadelphiacricketleague.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Like me if you don't have an iPhone/Touch, you can always view it in &lt;a href="http://www.testiphone.com/"&gt;http://www.testiphone.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Corresponding thread in Oracle Apex Forum:&lt;br /&gt;&lt;a href="http://forums.oracle.com/forums/thread.jspa?threadID=880797&amp;amp;tstart=0"&gt;http://forums.oracle.com/forums/thread.jspa?threadID=880797&amp;amp;tstart=0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-8653725889469980830?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/8653725889469980830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=8653725889469980830' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/8653725889469980830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/8653725889469980830'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2009/04/iphone-application-with-oracle-apex-and.html' title='iPhone Application with Oracle Apex and iWebKit'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mjE1pqQVvJA/SdeSRiW2TlI/AAAAAAAABxE/96F2TkvbFvY/s72-c/pcl_iphone_sm.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8784523046837094556.post-2799565965724893028</id><published>2009-03-22T21:23:00.008-04:00</published><updated>2009-03-22T21:37:08.347-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><title type='text'>Oracle Apex Showcase Site Updated</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mjE1pqQVvJA/ScbmiMs96nI/AAAAAAAABw8/etU5ggYkrMw/s1600-h/OracleApexShowcase.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 202px;" src="http://2.bp.blogspot.com/_mjE1pqQVvJA/ScbmiMs96nI/AAAAAAAABw8/etU5ggYkrMw/s320/OracleApexShowcase.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5316189885357222514" /&gt;&lt;/a&gt;&lt;br /&gt;Inspired by the &lt;a href="http://www.smartclient.com/smartgwt/showcase/" target="_blank"&gt;SmartGWT Showcase,&lt;/a&gt; I updated my &lt;a href="http://apex.oracle.com/pls/otn/f?p=40346:11" target="_blank"&gt;Oracle Apex showcase&lt;/a&gt;. It has demos for Forms, Lists, Calendars and also a whole bunch of screens related to JQuery integration. It's still a work in progress, but has decent amount of stuff to showcase the power of Oracle Apex and it's possibilities.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's a direct link: &lt;a href="http://apex.oracle.com/pls/otn/f?p=40346:11" target="_blank"&gt;http://apex.oracle.com/pls/otn/f?p=40346&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-2799565965724893028?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/2799565965724893028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=2799565965724893028' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/2799565965724893028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/2799565965724893028'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2009/03/oracle-apex-showcase-site-updated.html' title='Oracle Apex Showcase Site Updated'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mjE1pqQVvJA/ScbmiMs96nI/AAAAAAAABw8/etU5ggYkrMw/s72-c/OracleApexShowcase.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8784523046837094556.post-4181011008088333489</id><published>2009-03-02T13:16:00.006-05:00</published><updated>2009-03-02T13:24:59.771-05:00</updated><title type='text'>New Cricket Club Portal with Oracle Apex/JQuery</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mjE1pqQVvJA/SawjsmVgFAI/AAAAAAAABw0/fk-vp7kFXeM/s1600-h/dcc.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 221px;" src="http://1.bp.blogspot.com/_mjE1pqQVvJA/SawjsmVgFAI/AAAAAAAABw0/fk-vp7kFXeM/s320/dcc.JPG" alt="" id="BLOGGER_PHOTO_ID_5308657309874918402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Check out the new cricket club portal developed with Oracle Apex/JQuery. It has host of features including automatic statistics generation, storefront integration with Google checkout among a few of the features. A club should be able to perform all their tasks, such as posting announcements, headlines, matches, match signups, team selection, online surveys, live chat among other things without any technical knowlege. Check it out, login with the sample user id's provided and let me know if you or someone is in need for a portal for your sports club, it's not just limited to Cricket, it can be expanded for all sports!!! More details at &lt;a href="http://www.cricketclubportal.com/"&gt;http://www.cricketclubportal.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's the direct link: &lt;a href="http://demo.cricketclubportal.com/" target="_blank"&gt;http://demo.cricketclubportal.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/e0079140/LOCALS%7E1/Temp/moz-screenshot.jpg" target="_blank" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-4181011008088333489?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/4181011008088333489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=4181011008088333489' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/4181011008088333489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/4181011008088333489'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2009/03/new-cricket-club-portal-with-apex.html' title='New Cricket Club Portal with Oracle Apex/JQuery'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_mjE1pqQVvJA/SawjsmVgFAI/AAAAAAAABw0/fk-vp7kFXeM/s72-c/dcc.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8784523046837094556.post-3997985689005085316</id><published>2009-02-03T13:18:00.003-05:00</published><updated>2009-02-03T13:25:41.972-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><title type='text'>Page Access Protection</title><content type='html'>&lt;div style="margin: 4px; padding: 4px;"&gt;&lt;span class="instructiontext"&gt;&lt;p&gt;I believe since version 3.1, the pages now have Page Access Protection. Use this feature to the fullest to protect the sensitive pages in your application. Without this malicious users can tamper with the URL and do harm. It's available under Page Attributes -&gt; Security -&gt; Page Access Protection. I recommend using "Arguments must have  checksum". This will ensure that a checksum is appended to the URL that is specific to only that specific instance of the URL and cannot be manipulated.&lt;/p&gt;&lt;p&gt;In addition, you should also use another mechanism to secure the sensitive buttons, pl/sql processes in the page.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-3997985689005085316?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/3997985689005085316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=3997985689005085316' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/3997985689005085316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/3997985689005085316'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2009/02/page-access-protection.html' title='Page Access Protection'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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-8784523046837094556.post-2323755063778858932</id><published>2009-02-01T23:08:00.007-05:00</published><updated>2009-02-03T10:25:07.493-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><title type='text'>Accordion using JQuery</title><content type='html'>Created this &lt;a href="http://apex.oracle.com/pls/otn/f?p=48180:2" target="_blank"&gt;demo&lt;/a&gt; site where I will be posting new things I try out. It now has a page to show how to get JQuery accordion running within Apex, it's so simple to setup and use. Hope you guys like it. JQuery is so cool, this weekend was dedicated to it. Why didn't I look into it earlier? :)&lt;br /&gt;&lt;br /&gt;Updated: 2/2/09: Also added DatePicker (page level and application level)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-2323755063778858932?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/2323755063778858932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=2323755063778858932' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/2323755063778858932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/2323755063778858932'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2009/02/accordion-using-jquery.html' title='Accordion using JQuery'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8784523046837094556.post-7211909313395610931</id><published>2009-02-01T17:53:00.007-05:00</published><updated>2009-02-03T10:25:21.544-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><title type='text'>My first screencast about the Cricket Club Portal</title><content type='html'>Check this screencast of the upcoming Cricket Club Portal that's under development. Wanted to create a sneak peak to garner the interest. It's developed using Oracle Apex. :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://htmldb.revion.com/pls/htmldb/f?p=459:5"&gt;Cricket Club Portal screencast&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cricketclubportal.com/"&gt;www.cricketclubportal.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-7211909313395610931?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/7211909313395610931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=7211909313395610931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/7211909313395610931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/7211909313395610931'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2009/02/my-first-screencast-about-cricket-club.html' title='My first screencast about the Cricket Club Portal'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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-8784523046837094556.post-5418817419351059616</id><published>2009-01-29T10:42:00.012-05:00</published><updated>2009-02-03T10:24:52.674-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><title type='text'>Oracle Apex AJAX Resources</title><content type='html'>&lt;a href="http://carlback.blogspot.com/2008/03/new-stuff-1.html"&gt;New 3.1 Stuff&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://carlback.blogspot.com/2008/03/new-stuff-2-x01-and-friends.html"&gt;New 3.1 Stuff (part 2)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/obe/hol08/apexweb20/ajax_otn.htm"&gt;Oracle Tutorial &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://apex.oracle.com/pls/otn/f?p=987654321:home:0"&gt;JQuery Integration Demo Site&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://apex.oracle.com/pls/otn/f?p=11620:63:1857695678093210::NO:::"&gt;Intro to Apex AJAX framework&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.inside-oracle-apex.com/how-to-test-an-on-demand-process-used-for-ajax/"&gt;Testing On Demand Process using URL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://anthonyrayner.blogspot.com/2007/06/ajax-retrieval-using-javascript-object.html"&gt;AJAX with JSON&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://apex.oracle.com/pls/otn/f?p=33867:2" target="_blank"&gt;AJAX Code Generator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://htmldb.oracle.com/pls/otn/f?p=11620:88:4159985003873349::NO:RP::"&gt;Carl's New Demos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oraclealchemist.com/wp-content/uploads/2006/11/s281946.pdf"&gt;Steve's Document&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://iadvise.blogspot.com/2007/09/using-ajax-within-oracle-application.html"&gt;iAdvice article 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://iadvise.blogspot.com/2007/09/using-ajax-within-oracle-application_13.html"&gt;iAdvice article 2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://htmldb.oracle.com/pls/otn/f?p=11933:48:7233232990939479"&gt;&lt;br /&gt;Carl's Old Demo site&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://apex.oracle.com/pls/otn/f?p=41715:13"&gt;MAC style menu&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-5418817419351059616?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/5418817419351059616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=5418817419351059616' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/5418817419351059616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/5418817419351059616'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2009/01/ajax-code-generator.html' title='Oracle Apex AJAX Resources'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8784523046837094556.post-4206787057932892432</id><published>2009-01-28T17:45:00.003-05:00</published><updated>2009-02-03T10:24:35.418-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><category scheme='http://www.blogger.com/atom/ns#' term='Pipelined functions'/><title type='text'>Pipelined function</title><content type='html'>Great articles on usage of Pipelined functions to deal with delimited string as a table of rows:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://christopherbeck.wordpress.com/2008/12/05/pipelined-functions/#comment-67"&gt;http://christopherbeck.wordpress.com/2008/12/05/pipelined-functions/#comment-67&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://articles.techrepublic.com.com/5100-10878_11-5259821.html"&gt;http://articles.techrepublic.com.com/5100-10878_11-5259821.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-4206787057932892432?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/4206787057932892432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=4206787057932892432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/4206787057932892432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/4206787057932892432'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2009/01/pipelined-function.html' title='Pipelined function'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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-8784523046837094556.post-4714255735126325419</id><published>2009-01-18T15:09:00.003-05:00</published><updated>2009-02-03T10:24:13.174-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><category scheme='http://www.blogger.com/atom/ns#' term='Captcha'/><title type='text'>Incorporating Captcha on Oracle Apex site</title><content type='html'>Check out this fantastic article by Patric on integrating Captcha on Oracle Apex. It works beautifully.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.inside-oracle-apex.com/2007/09/adding-captcha-to-your-oracle-apex.html"&gt;http://www.inside-oracle-apex.com/2007/09/adding-captcha-to-your-oracle-apex.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-4714255735126325419?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/4714255735126325419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=4714255735126325419' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/4714255735126325419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/4714255735126325419'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2009/01/incorporating-captcha-on-oracle-apex.html' title='Incorporating Captcha on Oracle Apex site'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8784523046837094556.post-6695471179087980202</id><published>2009-01-09T20:31:00.002-05:00</published><updated>2009-02-03T10:25:36.895-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Cool JavaScript Thumbnail viewer</title><content type='html'>http://dynamicdrive.com/dynamicindex4/thumbnail.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-6695471179087980202?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/6695471179087980202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=6695471179087980202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/6695471179087980202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/6695471179087980202'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2009/01/cool-javascript-thumbnail-viewer.html' title='Cool JavaScript Thumbnail viewer'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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-8784523046837094556.post-1988850529235805665</id><published>2009-01-09T10:52:00.005-05:00</published><updated>2009-01-09T11:04:38.891-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openId'/><title type='text'>OpenId</title><content type='html'>Check out this handy reference to enable openId on your website. OpenId enables your clients to login to your website using one single userid/password, taking the hassle out of remembering multiple userids/passwords for each site. If you are using yahoo, gmail, blogger, wordpress etc. you already have openid, you just need to enable them and use it.&lt;br /&gt;&lt;br /&gt;Check this handy reference:&lt;br /&gt;&lt;a href="http://www.plaxo.com/api/openid_recipe"&gt;http://www.plaxo.com/api/openid_recipe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To learn more about openId, check out the official website at:&lt;br /&gt;&lt;a href="http://www.openid.net/"&gt;http://www.openid.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-1988850529235805665?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/1988850529235805665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=1988850529235805665' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/1988850529235805665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/1988850529235805665'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2009/01/openid.html' title='OpenId'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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-8784523046837094556.post-794873151743968642</id><published>2009-01-09T09:39:00.002-05:00</published><updated>2009-01-09T10:55:35.311-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yahoo Maps API'/><title type='text'>Yahoo Maps API</title><content type='html'>You can use Yahoo Maps API to integrate Yahoo maps within your application, it's pretty simple and neat. You can even display traffic information. Check out:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://developer.yahoo.com/maps/"&gt;https://developer.yahoo.com/maps/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-794873151743968642?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/794873151743968642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=794873151743968642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/794873151743968642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/794873151743968642'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2009/01/yahoo-maps-api.html' title='Yahoo Maps API'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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-8784523046837094556.post-268794915079274839</id><published>2009-01-09T09:31:00.002-05:00</published><updated>2009-01-09T10:54:54.062-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Chart API'/><title type='text'>Google Chart API</title><content type='html'>Google Chart API allows you to dynamically create charts by just passing parameters to an URL, it's pretty amazing. You can generate all kinds of charts, check it out...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/apis/chart/types.html"&gt;http://code.google.com/apis/chart/types.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check this simple example:&lt;br /&gt;&lt;a href="http://chart.apis.google.com/chart?cht=p3&amp;amp;chd=t:60,40&amp;amp;chs=250x100&amp;amp;chl=Hello%7CWorld"&gt;&lt;code&gt;http://chart.apis.google.com/chart?cht=p3&amp;amp;chd=t:60,40&amp;amp;chs=250x100&amp;amp;chl=Hello|World&lt;/code&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-268794915079274839?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/268794915079274839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=268794915079274839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/268794915079274839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/268794915079274839'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2009/01/google-chart-api.html' title='Google Chart API'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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-8784523046837094556.post-1586938711817334042</id><published>2008-08-25T17:47:00.003-04:00</published><updated>2009-02-03T10:25:54.310-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Oracle Analytic functions</title><content type='html'>Here's an excellent article that I always refer to when I am in doubt on using Oracle analytic functions...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orafaq.com/node/55"&gt;http://www.orafaq.com/node/55&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-1586938711817334042?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/1586938711817334042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=1586938711817334042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/1586938711817334042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/1586938711817334042'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2008/08/oracle-analytic-functions.html' title='Oracle Analytic functions'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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-8784523046837094556.post-8358085866722733066</id><published>2008-06-30T14:52:00.002-04:00</published><updated>2008-07-03T12:33:20.551-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Merge statement</title><content type='html'>Merge statement is available in Oracle since version 9i. You can use this to perform INSERT and UPDATE all in one statement.&lt;br /&gt;&lt;br /&gt;However note that running MERGE statement in parallel can cause error situations, this happens mostly due to the fact that each parallel process tries to insert a row that doesn't exist causing primary key violations.&lt;br /&gt;&lt;br /&gt;Here's a simple example:&lt;br /&gt;&lt;br /&gt;Merge into &lt;dest_table&gt; d&lt;br /&gt;Using (select col1, col2, col3 from src_table) s&lt;br /&gt;On (d.col1 = s.col1)&lt;br /&gt;When matched then&lt;br /&gt;           Update set d.col2 = s.col2,&lt;br /&gt;      d.col3 = s.col3&lt;br /&gt;When not matched then&lt;br /&gt;           Insert (d.col2, d.col3) values (s.col2, s.col3);&lt;br /&gt;&lt;/dest_table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-8358085866722733066?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/8358085866722733066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=8358085866722733066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/8358085866722733066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/8358085866722733066'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2008/06/merge-statement.html' title='Merge statement'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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-8784523046837094556.post-7223982526436357584</id><published>2008-06-30T14:46:00.004-04:00</published><updated>2008-06-30T14:49:49.834-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Finding duplicate rows in Oracle</title><content type='html'>Adding these to my utility sqls.&lt;br /&gt;&lt;br /&gt;SELECT col1, col2, COUNT(*)&lt;br /&gt;FROM table1&lt;br /&gt;GROUP BY col1, col2&lt;br /&gt;HAVING COUNT(*) &gt; 1&lt;br /&gt;&lt;br /&gt;SELECT *&lt;br /&gt;FROM table1 a&lt;br /&gt;WHERE ROWID !=&lt;br /&gt;(SELECT MAX(ROWID) FROM table1 b&lt;br /&gt;WHERE a.col1 = b.col1&lt;br /&gt;AND a.col2 = b.col2)&lt;br /&gt;&lt;br /&gt;Note: col1 and col2 are assumed to be the unique columns that identify a row.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-7223982526436357584?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/7223982526436357584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=7223982526436357584' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/7223982526436357584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/7223982526436357584'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2008/06/finding-duplicate-rows-in-oracle.html' title='Finding duplicate rows in Oracle'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8784523046837094556.post-2860135740750383787</id><published>2008-06-26T22:20:00.007-04:00</published><updated>2009-02-03T10:26:14.312-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><title type='text'>Apex with AJAX - Display Thumbnail on MouseOver</title><content type='html'>&lt;div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;This is my first major technical blog, so I am pretty excited about it. :)&lt;br /&gt;&lt;br /&gt;I had to display a thumbnail when I click on a row, on further search, came across the following &lt;a href="http://apex.oracle.com/pls/otn/f?p=11933:121"&gt;website&lt;/a&gt; that lists a lot of APEX/AJAX related things, so I decided to give that a try. There's a page where AJAX is used to display Item Help when the user does a mouse over a particular Item. I got a brainwave, hmmm how about I use that to display a picture instead? So here I was, breaking my head over it and was finally able to figure it all out after a couple of hours of hard work, without actually adding any application level items or processes, it's pretty neat. Check out the Statistics page in &lt;a href="http://www.philadelphiacricketleague.com/"&gt;http://www.philadelphiacricketleague.com&lt;/a&gt; for a demo, mouse over the name of a player.&lt;br /&gt;&lt;br /&gt;Here's what I did:&lt;br /&gt;&lt;br /&gt;(Step 1): I had a report that displays a list of players. On this page, I added the following Javascript in the HTML HEADER section:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);font-family:Courier New,courier,monaco,monospace,sans-serif;font-size:85%;"  &gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;function AJAX_PIC(pThis,pId){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;this.dTimeout;&lt;br /&gt; clearTimeout(this.dTimeout);&lt;br /&gt; this.dGet = dGet;&lt;br /&gt; this.dShow = dShow;&lt;br /&gt; this.dCancel = dCancel;&lt;br /&gt;/*        var get = new htmldb_Get(null,$x('pFlowId').value,'APPLICATION_PROCESS=AJAX_ITEM_HELP',0);&lt;br /&gt;*/&lt;br /&gt;var get = new htmldb_Get(null,$x('pFlowId').value,'APPLICATION_PROCESS=',0);&lt;br /&gt;  this.dGet();&lt;br /&gt;return;&lt;br /&gt;&lt;br /&gt;function dGet(){&lt;br /&gt;    this.dTimeout = setTimeout("this.dCancel()",5000);&lt;br /&gt;          //get.add('TEMPORARY_ITEM',pId);&lt;br /&gt;    get.GetAsync(dShow);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function dShow(){&lt;br /&gt;     $x_Hide('rollover');&lt;br /&gt;     if(p.readyState == 1){&lt;br /&gt;     }else if(p.readyState == 2){&lt;br /&gt;     }else if(p.readyState == 3){&lt;br /&gt;     }else if(p.readyState == 4){&lt;br /&gt;&lt;br /&gt;              $x('rollover_content').innerHTML =&lt;br /&gt;              '&amp;lt;img src="p?n=' + pId + '" /&amp;gt;';&lt;br /&gt;       $x_Show('rollover');&lt;br /&gt;         htmldb_IE_Select_Item_Fix($x('rollover'));&lt;br /&gt;    $x_Style('rollover','left',findPosX(pThis)+pThis.offsetWidth+5);&lt;br /&gt;          $x_Style('rollover','top',findPosY(pThis)-($x('rollover').offsetHeight/2)+($x(pThis).offsetHeight/2));&lt;br /&gt;        document.onclick = function(e){&lt;br /&gt;        dCheckClick(e);&lt;br /&gt;        }&lt;br /&gt;     }else{return false;}&lt;br /&gt;}&lt;br /&gt;function  dCheckClick(e){&lt;br /&gt;    var elem = html_GetTarget(e);&lt;br /&gt;    try{&lt;br /&gt;        var lTable = $x_UpTill(elem,"DIV");&lt;br /&gt;        if(lTable.id!='rollover_content'){dCancel();}&lt;br /&gt;        else{}&lt;br /&gt;    }catch(err){dCancel();}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function dCancel(){&lt;br /&gt;     $x_Hide('rollover');&lt;br /&gt;    document.onclick = null;&lt;br /&gt;     get = null;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The above is a modification of the original JavaScript. Note, I commented out the application process, and also the related parameter. So basically there's  no application item or process. Then I updated the code where the innerHTML is set, and changed it to a image tag. The pID value is basically the ID related to the image that's stored in the HTMLDB_APPLICATION_FILES table.&lt;br /&gt;&lt;br /&gt;(Step 2): Then for the Report, added the following to the REGION FOOTER:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);font-family:Courier New,courier,monaco,monospace,sans-serif;font-size:85%;"  &gt;&amp;lt;div id="rollover" style="display:none;background:#FFF;width:150px;position:absolute;z-index:9999"&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);font-size:85%;" &gt;&lt;span style="color: rgb(102, 0, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);font-family:Courier New,courier,monaco,monospace,sans-serif;font-size:85%;"  &gt;&amp;lt;div id="rollover_content" style="padding:4px;border:2px "&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);font-size:85%;" &gt;&lt;span style="color: rgb(102, 0, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);font-family:Courier New,courier,monaco,monospace,sans-serif;font-size:85%;"  &gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(Step 3): Then in the Report attributes, open up the column for which the thumbnail needs to be displayed, and added the following code in the HTML EXPRESSION for the Column Attributes:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);font-family:Courier New,courier,monaco,monospace,sans-serif;font-size:85%;"  &gt;&amp;lt;a href=""&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);font-family:Courier New,courier,monaco,monospace,sans-serif;font-size:85%;"  &gt; onmouseover="AJAX_PIC(this,'#ID#')"&amp;gt;#NAME#&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;br /&gt;Where ID is the value from HTMLDB_APPLICATION_FILES tables corresponding to the picture. Basically Oracle Apex displays any picture from the HTMLDB_APPLICATION_FILES table if you use the following syntax:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);font-family:Courier New,courier,monaco,monospace,sans-serif;font-size:85%;"  &gt;&amp;lt;img src="p?n=&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);font-family:Courier New,courier,monaco,monospace,sans-serif;font-size:85%;"  &gt;15900401113612336&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Courier New,courier,monaco,monospace,sans-serif;font-size:78%;"  &gt;&lt;span style="color: rgb(102, 0, 0);font-family:Courier New,courier,monaco,monospace,sans-serif;font-size:85%;"  &gt;" /&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The number above is the ID for the image.&lt;br /&gt;&lt;br /&gt;I also came across another neat way to do this, but it needs you to upload a JavaScript file. The details are in Dimitri's blog, here's the &lt;a href="http://dgielis.blogspot.com/2007/01/dgt-explained-1-bis-thumbnail-expander.html"&gt;URL&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's about it! Please leave any feedback if you find this useful or streamline it further.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-2860135740750383787?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/2860135740750383787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=2860135740750383787' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/2860135740750383787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/2860135740750383787'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2008/06/apex-with-ajax-display-thumbnail-on.html' title='Apex with AJAX - Display Thumbnail on MouseOver'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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-8784523046837094556.post-4597402132586581388</id><published>2008-06-26T16:50:00.002-04:00</published><updated>2008-06-26T21:39:17.205-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><title type='text'>Applications created with Oracle Apex so far...</title><content type='html'>&lt;div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;&lt;div&gt;So far I have created the following applications using Oracle Apex:&lt;br /&gt;&lt;br /&gt;Philadelphia Cricket League Website (&lt;a href="http://www.philadelphiacricketleague.com/"&gt;http://www.philadelphiacricketleague.com&lt;/a&gt;)&lt;br /&gt;Home Owner Association Portal (&lt;a href="http://www.byershoa.com/"&gt;http://www.byershoa.com&lt;/a&gt;)&lt;br /&gt;Cricket Club Portal (&lt;a href="http://www.unitedcricket.us/"&gt;http://www.unitedcricket.us&lt;/a&gt;, &lt;a href="http://www.crickethaverford.com/"&gt;http://www.crickethaverford.com&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://www.cricketclubportal.com/"&gt;http://www.cricketclubportal.com&lt;/a&gt; for more details.&lt;br /&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/8784523046837094556-4597402132586581388?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/4597402132586581388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=4597402132586581388' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/4597402132586581388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/4597402132586581388'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2008/06/applications-created-with-oracle-apex.html' title='Applications created with Oracle Apex so far...'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8784523046837094556.post-511074608979899366</id><published>2008-06-26T16:30:00.003-04:00</published><updated>2009-02-03T10:26:26.669-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><category scheme='http://www.blogger.com/atom/ns#' term='Hosting'/><title type='text'>Hosting Oracle Apex applications</title><content type='html'>&lt;div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;&lt;div&gt;Ok, now that you have a handle on Oracle Apex and have developed an application which is ready for production hosting, where do you host? That's the dilemma I faced some time back and here's what I found from my research, will update this as I find more.&lt;br /&gt;&lt;a href="http://www.blogger.com/%20http://www.apps-express.com/hosting/%20"&gt;&lt;br /&gt;www.apps-express.com/hosting/ &lt;/a&gt;- an affiliate of www.revion.com - good on bandwidth/space and pricing, US East Coast based.&lt;br /&gt;&lt;a href="http://www.appshosting.com/apex/?gclid=CKW50LbcnY8CFQwuHgodLBHKTQ"&gt;www.appshosting.com/&lt;/a&gt; - they do offer a small/medium plan, the largest bandwidth/space I found, US West Coast based.&lt;br /&gt;&lt;a href="http://www.shellprompt.net/"&gt;www.shellprompt.net &lt;/a&gt;- limited bandwidth/space, based in Europe, will have to deal with timestamp  issues.&lt;br /&gt;&lt;br /&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/8784523046837094556-511074608979899366?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/511074608979899366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=511074608979899366' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/511074608979899366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/511074608979899366'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2008/06/hosting-oracle-apex-applications.html' title='Hosting Oracle Apex applications'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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-8784523046837094556.post-524384048433249591</id><published>2008-06-26T12:31:00.003-04:00</published><updated>2008-06-26T13:51:44.656-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><title type='text'>Oracle Apex</title><content type='html'>I will use this blog to post articles, tips related to &lt;a href="http://www.oracle.com/technology/products/database/application_express/index.html"&gt;Oracle Apex&lt;/a&gt;, which is a great tool that I have been using for past couple of years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8784523046837094556-524384048433249591?l=dsujay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsujay.blogspot.com/feeds/524384048433249591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8784523046837094556&amp;postID=524384048433249591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/524384048433249591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8784523046837094556/posts/default/524384048433249591'/><link rel='alternate' type='text/html' href='http://dsujay.blogspot.com/2008/06/oracle-apex.html' title='Oracle Apex'/><author><name>Sujay</name><uri>http://www.blogger.com/profile/02851895474849752728</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>
