<?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-1189984769446782806</id><updated>2011-11-27T16:03:05.314-08:00</updated><category term='facebook'/><category term='bloggers'/><category term='tools'/><category term='javascript'/><category term='CSS'/><category term='lenovo'/><category term='SQL Server'/><category term='random'/><category term='DSN'/><category term='advertising'/><category term='USB'/><category term='compression'/><category term='max'/><category term='rudy'/><category term='church'/><category term='FileExists'/><category term='minify'/><category term='momtrepreneurs'/><category term='power'/><category term='code'/><category term='SSIS'/><category term='ColdFusion'/><category term='work'/><category term='entrepreneurs'/><category term='insider information microsoft google twitter facebook joke'/><title type='text'>Jin's random thoughts</title><subtitle type='html'>Random thoughts on development and stuff</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.jin-park.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1189984769446782806.post-8529228783462122774</id><published>2011-11-16T08:34:00.000-08:00</published><updated>2011-11-16T08:34:26.761-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Quickly disable triggers and keys</title><content type='html'>&lt;code&gt;&lt;br /&gt;/* run before importing data */&lt;br /&gt;-- SQL disable all triggers - disable all triggers sql server - t sql disable trigger&lt;br /&gt;EXEC sp_MSforeachtable @command1="ALTER TABLE ? DISABLE TRIGGER ALL"&lt;br /&gt;GO&lt;br /&gt;-- SQL disable all constraints - disable all constraints sql server&lt;br /&gt;EXEC sp_MSforeachtable @command1="ALTER TABLE ? NOCHECK CONSTRAINT ALL"&lt;br /&gt;GO&lt;br /&gt;/* deletes all existing data */&lt;br /&gt;-- SQL disable all constraints - disable all constraints sql server&lt;br /&gt;EXEC sp_MSforeachtable @command1="DELETE FROM ? "&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;/* run after importing data */&lt;br /&gt;-- SQL enable all triggers - enable all triggers sql server - t sql enable trigger&lt;br /&gt;EXEC sp_MSforeachtable @command1="ALTER TABLE ? ENABLE TRIGGER ALL"&lt;br /&gt;GO&lt;br /&gt;-- SQL enable all constraints - enable all constraints sql server&lt;br /&gt;-- sp_MSforeachtable is an undocumented system stored procedure&lt;br /&gt;EXEC sp_MSforeachtable @command1="ALTER TABLE ? CHECK CONSTRAINT ALL"&lt;br /&gt;GO&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-8529228783462122774?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/8529228783462122774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=8529228783462122774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/8529228783462122774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/8529228783462122774'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2011/11/quickly-disable-triggers-and-keys.html' title='Quickly disable triggers and keys'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-2261150502080285248</id><published>2011-05-24T12:09:00.000-07:00</published><updated>2011-05-31T11:56:43.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='power'/><category scheme='http://www.blogger.com/atom/ns#' term='USB'/><category scheme='http://www.blogger.com/atom/ns#' term='lenovo'/><title type='text'>T410 USB not working - SOLVED</title><content type='html'>I tried posting this to the &lt;a href="http://forums.lenovo.com/t5/T400-T500-and-newer-T-series/T410-USB-not-working/td-p/324233"&gt;Lenovo Community thread&lt;/a&gt; but after I registered, &lt;a href="http://forums.lenovo.com/t5/X-Series-ThinkPad-Laptops/Once-I-log-into-this-forum-it-defaults-to-German/td-p/411719"&gt;everything was in German&lt;/a&gt; and it wouldn't let me post. &lt;br /&gt;&lt;br /&gt;But, for those struggling with the same issue, here's how I solved it. &lt;br /&gt;&lt;br /&gt;1. Right-click on "My Computer" &lt;br /&gt;2. Select Manage&lt;br /&gt;3. Expand the "Universal Serial Bus controllers"&lt;br /&gt;4. Right-click on the first "USB Root Hub"&lt;br /&gt;5. Select Properties&lt;br /&gt;6. Select the "Power Management" tab&lt;br /&gt;7. Uncheck "Allow the computer to turn off this device to save power."&lt;br /&gt;8. Click OK&lt;br /&gt;9. Repeat steps 4-8 for the other "USB Root Hub"&lt;br /&gt;10. Right-click each USB Root Hub and uninstall each one&lt;br /&gt;11. Right-click on the "Universal Serial Bus controllers"&lt;br /&gt;12. Select "Scan for hardware changes"&lt;br /&gt;13. Let all the stuff reconnect (USB hubs, camera, fingerprint, AND MOUSE! :)&lt;br /&gt;14. Done!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-2261150502080285248?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/2261150502080285248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=2261150502080285248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/2261150502080285248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/2261150502080285248'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2011/05/t410-usb-not-working-solved.html' title='T410 USB not working - SOLVED'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-9204232695453066633</id><published>2011-05-19T10:36:00.001-07:00</published><updated>2011-05-19T10:36:50.150-07:00</updated><title type='text'>UK CLASSIFIED ADS ........You have to love British humor!</title><content type='html'>UK CLASSIFIED ADS ........You have to love British humor!&lt;br /&gt;These are classified ads, which were actually placed in a U.K.&lt;br /&gt;Newspaper.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FREE YORKSHIRE TERRIER.&lt;br /&gt;8 years old.&lt;br /&gt;Hateful little bastard.&lt;br /&gt;Bites!&lt;br /&gt;&lt;br /&gt;FREE PUPPIES.&lt;br /&gt;1/2 Cocker Spaniel,&lt;br /&gt;1/2 sneaky neighbour's dog.&lt;br /&gt;&lt;br /&gt;FREE PUPPIES.&lt;br /&gt;Mother is a Kennel Club registered German Shepherd.&lt;br /&gt;Father is a Super Dog, able to leap tall fences in a single bound.&lt;br /&gt;&lt;br /&gt;COWS, CALVES: NEVER BRED.&lt;br /&gt;Also 1 gay bull for sale.&lt;br /&gt;&lt;br /&gt;JOINING NUDIST COLONY!&lt;br /&gt;Must sell washer and dryer £100.&lt;br /&gt;&lt;br /&gt;WEDDING DRESS FOR SALE .&lt;br /&gt;Worn once by mistake.&lt;br /&gt;Call Stephanie.&lt;br /&gt;&lt;br /&gt;**** And the WINNER is... ****&lt;br /&gt;&lt;br /&gt;FOR SALE BY OWNER.&lt;br /&gt;Complete set of Encyclopedia Britannica, 45 volumes.&lt;br /&gt;Excellent condition, £200 or best offer.&lt;br /&gt;No longer needed, got married, wife knows everything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-9204232695453066633?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/9204232695453066633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=9204232695453066633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/9204232695453066633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/9204232695453066633'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2011/05/uk-classified-ads-you-have-to-love.html' title='UK CLASSIFIED ADS ........You have to love British humor!'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-8182541389348023339</id><published>2011-04-01T06:42:00.000-07:00</published><updated>2011-04-01T06:45:56.308-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='insider information microsoft google twitter facebook joke'/><title type='text'>Breaking news: Microsoft, Google, Twitter and Facebook to merge in $1 trillion deal</title><content type='html'>This is insider information, please do not repost...&lt;br /&gt;&lt;br /&gt;Microsoft, Google, Twitter and Facebook have decided to merge in a one trillion dollar deal. The new company will be named Microgootwitbook.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-8182541389348023339?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/8182541389348023339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=8182541389348023339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/8182541389348023339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/8182541389348023339'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2011/04/breaking-news-microsoft-google-and.html' title='Breaking news: Microsoft, Google, Twitter and Facebook to merge in $1 trillion deal'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-5241350864485041368</id><published>2011-02-08T05:23:00.000-08:00</published><updated>2011-02-08T05:24:09.683-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='minify'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='compression'/><title type='text'>CSS Compressor</title><content type='html'>I found this the other day. Another nice compressing tool, but this one is for CSS.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cssdrive.com/index.php/main/csscompressor"&gt;http://www.cssdrive.com/index.php/main/csscompressor&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-5241350864485041368?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/5241350864485041368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=5241350864485041368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/5241350864485041368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/5241350864485041368'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2011/02/css-compressor.html' title='CSS Compressor'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-8391152866301641793</id><published>2011-02-08T05:19:00.000-08:00</published><updated>2011-02-08T05:19:34.997-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='entrepreneurs'/><category scheme='http://www.blogger.com/atom/ns#' term='bloggers'/><category scheme='http://www.blogger.com/atom/ns#' term='momtrepreneurs'/><category scheme='http://www.blogger.com/atom/ns#' term='advertising'/><title type='text'>Bloggerdise.com</title><content type='html'>So a few of us are starting a free new service website called Bloggerdise.com. It helps businesses and bloggers connect by allowing bloggers search through unique offers, samples, etc and work out a deal directly with businesses to review their products or services.&lt;br /&gt;&lt;br /&gt;Does it work? &lt;a href="http://www.bloggerdise.com/forum/index.php?board=2.0"&gt;At least a few folks think so in the forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's still a work in progress, but the site is definitely gaining momentum.&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-8391152866301641793?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/8391152866301641793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=8391152866301641793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/8391152866301641793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/8391152866301641793'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2011/02/bloggerdisecom.html' title='Bloggerdise.com'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-4407480637513226137</id><published>2009-10-13T11:36:00.001-07:00</published><updated>2009-10-13T12:15:10.481-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><category scheme='http://www.blogger.com/atom/ns#' term='FileExists'/><title type='text'>Dabbling with FileExists and SSIS packages</title><content type='html'>So I've been trolling around through the www trying to find a quick (and dirty way) to determine if a file exists before executing some SQL. I found a few articles through the wonders of googling and there are a lot of ways (&lt;a href="http://dichotic.wordpress.com/2006/11/01/ssis-test-for-data-files-existence/"&gt;SSIS:: Test for Data Files Existence&lt;/a&gt;, &lt;a href="http://bobp1339.blogspot.com/2008/09/determining-if-file-exists-in-ssis.html"&gt;Determining if a File Exists in SSIS Using Wildcards&lt;/a&gt;, &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/ad2ad312-8a84-4387-92fd-f4ba28e27a46"&gt;Check if File Exists&lt;/a&gt;, &lt;a href="http://blogs.pragmaticworks.com/devin_knight/2009/08/does-file-exist-check-in-ssis.html"&gt;Does File Exist Check in SSIS&lt;/a&gt;) to skin this cat, but I felt there had to be a simpler way.&lt;br /&gt;&lt;br /&gt;Basically, I ended up using the "Set Attributes" operation in a File System Task Editor and an existing SourceConnection.&lt;br /&gt;&lt;br /&gt;There are a few assumptions here...&lt;br /&gt;1. The source connection file should exist when first creating the connection.&lt;br /&gt;2. Setting all of the attributes (hidden, read-only, archive, system) to False is ok.&lt;br /&gt;3. You don't mind hacks.&lt;br /&gt;&lt;br /&gt;So here are the steps you can take to check if one or more file exists before executing your SQL:&lt;br /&gt;1. Set up a new file connection pointing to the file to be loaded.&lt;br /&gt;2. Create a File System Task using the "Set Attributes" operation.&lt;br /&gt;3. Add your precedence constraint/connectors.&lt;br /&gt;&lt;br /&gt;Test the steps by executing the task once (should turn green). Then rename the source file and executing the step again (should turn red).&lt;br /&gt;&lt;br /&gt;I haven't tested this in a production environment but figured I'd write it down and see if it works for others.&lt;br /&gt;&lt;br /&gt;Good luck and happy coding!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-4407480637513226137?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/4407480637513226137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=4407480637513226137' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/4407480637513226137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/4407480637513226137'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2009/10/dabbling-with-fileexists-and-ssis.html' title='Dabbling with FileExists and SSIS packages'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-8394269877267802162</id><published>2009-06-03T10:36:00.000-07:00</published><updated>2011-02-08T06:36:48.853-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSN'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><title type='text'>DSN-less ColdFusion queries</title><content type='html'>&lt;pre class="code"&gt;&amp;lt;cfscript&gt;&lt;br /&gt;// DNSless DB connection&lt;br /&gt;// http://www.datapackethelp.net/index.php?_m=knowledgebase&amp;amp;_a=viewarticle&amp;amp;kbarticleid=47&amp;amp;nav=0&lt;br /&gt;// http://www.ibmpressbooks.com/articles/printerfriendly.asp?p=170336&lt;br /&gt;classLoader = createObject("java", "java.lang.Class");&lt;br /&gt;classLoader.forName("macromedia.jdbc.MacromediaDriver");&lt;br /&gt;dm = createObject("java","java.sql.DriverManager");&lt;br /&gt;&lt;br /&gt;con = dm.getConnection("jdbc:macromedia:db2://myserver.com:55000;DatabaseName=SMWDB","username","password");&lt;br /&gt;&lt;br /&gt;st = con.createStatement();&lt;br /&gt;rs = st.ExecuteQuery(PreserveSingleQuotes(mySql));&lt;br /&gt;q = createObject("java", "coldfusion.sql.QueryTable").init(rs);&lt;br /&gt;&lt;br /&gt;st.close();&lt;br /&gt;con.close();&lt;br /&gt;&amp;lt;/cfscript&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-8394269877267802162?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/8394269877267802162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=8394269877267802162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/8394269877267802162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/8394269877267802162'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2009/06/dsn-less-coldfusion-queries.html' title='DSN-less ColdFusion queries'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-2069040747615745573</id><published>2008-12-26T14:01:00.000-08:00</published><updated>2008-12-26T14:06:57.079-08:00</updated><title type='text'>Beginning to hate IX Web Hosting</title><content type='html'>Today, I discovered that a couple of my sites were no longer responding correctly--they're hosted with IX Web hosting.&lt;br /&gt;&lt;blockquote&gt;something is wrong with some of the sites that are hosted under my domain... parkapps.com, jin-park.com, mtcarmelchurch.org&lt;br /&gt;&lt;br /&gt;you: they are all requiring a password... nothing has changed on the server for a few days now&lt;br /&gt;&lt;br /&gt;you: 401 Error - Unauthorized HTTP Error 401.3 - Unauthorized: Access is denied due to an ACL set on the requested resource. You are recieving this message because the resource you have requested is unauthorized to your connection. You must first be authenticated in order to access the requested resource. No further information on authenticating for use of that resource is available.&lt;br /&gt;&lt;br /&gt;Oleg Kovalenko : Please hold on, let me check&lt;br /&gt;&lt;br /&gt;you: also, when i go to use the file manager, i get the following error...&lt;br /&gt;&lt;br /&gt;you: ERROR: Unable to change dir "/" Check directory permissions&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The site boasts "unlimited" disk storage, and yet, I found an arm-twisting "support" message saying that I've violated the "fair-use" resource assignment. Very odd indeed...&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;We are notifying you that your account has been found to violate our “Fair-Use” Resource Assignment portion of our Terms of Service, due to the amount of disk usage that is being taken.&lt;br /&gt;&lt;br /&gt;We ask that you either reduce disk usage (now you use 51GB) or look for dedicated hosting for this site.&lt;br /&gt;&lt;br /&gt;We have a shared hosting environment that we must maintain at a certain level of performance. This performance is monitored and balanced by us, however there are times when accounts can cause the server’s load to increase degrading the performance for all other customers on this server.&lt;br /&gt;&lt;br /&gt;To protect your account from further action you must agree to our request for compliance. Please respond to this message stating your intent to do so. You may either log into your control panel with us, and access this ticket via the 24/7 help desk, or provide this ticket number to our Live Chat or phone representatives. Failure to respond to this message within 72 hours will result in the suspension of the affected domain with us until such a time as this matter is resolved.&lt;br /&gt;&lt;br /&gt;Should you have any further questions or problems, please feel free to contact us anytime, we are available 24/7.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This just plain stinks of false advertising...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-2069040747615745573?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/2069040747615745573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=2069040747615745573' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/2069040747615745573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/2069040747615745573'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2008/12/beginning-to-hate-ix-web-hosting.html' title='Beginning to hate IX Web Hosting'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-1894869781067681860</id><published>2008-12-17T14:29:00.000-08:00</published><updated>2011-02-08T05:26:59.655-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Developer tools</title><content type='html'>I have some development tools I've used day-to-day, you might like them too...&lt;br /&gt;&lt;br /&gt;Quickly find and replace stuff (commas to line breaks, regular expressions, etc)&lt;br /&gt;&lt;a href="http://www.parkapps.com/tools/find_replace.cfm"&gt;http://www.parkapps.com/tools/find_replace.cfm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Other tools can be found at &lt;a href="http://www.parkapps.com/tools/"&gt;http://www.parkapps.com/tools/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-1894869781067681860?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/1894869781067681860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=1894869781067681860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/1894869781067681860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/1894869781067681860'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2008/12/developer-tools.html' title='Developer tools'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-792072411164894508</id><published>2008-12-05T11:03:00.000-08:00</published><updated>2011-02-08T05:23:55.768-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='minify'/><category scheme='http://www.blogger.com/atom/ns#' term='compression'/><title type='text'>Minify Javascript</title><content type='html'>We're having some problems with JavaScript not loading entirely for some users... I'm not sure why yet, but I came across this JSMin - JavaScript minifier. Excellent stuff.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fmarcia.info/jsmin/test.html"&gt;http://fmarcia.info/jsmin/test.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-792072411164894508?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/792072411164894508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=792072411164894508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/792072411164894508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/792072411164894508'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2008/12/minify-javascript.html' title='Minify Javascript'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-4373077431171702329</id><published>2008-09-23T07:06:00.000-07:00</published><updated>2011-02-08T06:36:06.964-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Vertical multi-column list</title><content type='html'>&lt;pre class="code"&gt;function ge(obj) {&lt;br /&gt;	return document.getElementById(obj);&lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt;Reorder a list that normally flows horizontally and refactor to flow vertically in the same area. &lt;br /&gt;Assumes that the li element has a css width and uses the shortcut function ge()&lt;br /&gt;*/&lt;br /&gt;function vertMultiColList(parentObj) {&lt;br /&gt;	var nextColHtml = '&lt;/li&gt;&lt;/ul&gt;&lt;ul class=vert_cont&gt;';	// no quotes b/c IE is weird about rewriting HTML&lt;br /&gt;	//  if this has already run take out any continued lists&lt;br /&gt;	&lt;br /&gt;	parentObj.innerHTML = parentObj.innerHTML.replace(/&lt;\/ul&gt;&lt;ul class="vert_cont"&gt;/ig,'');	// Firefox&lt;br /&gt;	parentObj.innerHTML = parentObj.innerHTML.replace(/&lt;\/ul&gt;&lt;ul class=vert_cont&gt;/ig,'');	// IE&lt;br /&gt;	&lt;br /&gt;	var arrUl = document.getElementsByTagName('UL');&lt;br /&gt;	for(var j=0;j&lt;arrUl.length;j++) { cLog('j:'+j);&lt;br /&gt;		if(arrUl[j].className.indexOf('vertical') &gt;= 0) {&lt;br /&gt;			//arrUl[j].style.border='1px solid red';&lt;br /&gt;			var arrLi = arrUl[j].getElementsByTagName('LI');&lt;br /&gt;			var lenArrLi = arrLi.length;&lt;br /&gt;			if(lenArrLi==0) {&lt;br /&gt;				break;&lt;br /&gt;			}&lt;br /&gt;			// get outer width of container&lt;br /&gt;			var padOffset = -30;&lt;br /&gt;			var container_width = parentObj.clientWidth+padOffset;	// gives a little padding&lt;br /&gt;			if(container_width==padOffset) {	//IE6 problem&lt;br /&gt;				container_width = document.body.clientWidth+padOffset;&lt;br /&gt;			}&lt;br /&gt;			// get width of list item&lt;br /&gt;			var item_width = arrLi[0].clientWidth;&lt;br /&gt;			if(item_width==0) item_width = arrLi[0].style.width;&lt;br /&gt;			// calculate the number of columns that can fit in the space&lt;br /&gt;			var cols = Math.floor(container_width/item_width);&lt;br /&gt;			// divide the number of list items by the number of columns to &lt;br /&gt;			// find out how many items should be in a column&lt;br /&gt;			var li_per_col = Math.ceil(lenArrLi/cols);&lt;br /&gt;			for(var i=0;i&lt;lenArrLi;i++) {&lt;br /&gt;				// remove other nodes?&lt;br /&gt;				if((i+1) % li_per_col == 0&lt;br /&gt;					&amp;&amp; lenArrLi != i+1) {&lt;br /&gt;					arrLi[i].innerHTML = arrLi[i].innerHTML + '&lt;!--breakUL--&gt;';&lt;br /&gt;				}&lt;br /&gt;				if(i&gt;1000) {&lt;br /&gt;					cLog('over 1000 LI');&lt;br /&gt;					return;&lt;br /&gt;					break;&lt;br /&gt;				}&lt;br /&gt;			}&lt;br /&gt;			&lt;br /&gt;			parentObj.innerHTML = parentObj.innerHTML.replace(/&lt;!--breakUL--&gt;&lt;\/li&gt;/ig,nextColHtml);&lt;br /&gt;			cLog('parentObj.id: ' + parentObj.id);&lt;br /&gt;			cLog('container_width: ' + container_width);&lt;br /&gt;			cLog('item_width: ' + item_width);&lt;br /&gt;			cLog('lenArrLi: ' + lenArrLi);&lt;br /&gt;			cLog('cols: ' + cols);&lt;br /&gt;			cLog('li_per_col: ' + li_per_col);&lt;br /&gt;			//cLog('parentObj.innerHTML: ' + parentObj.innerHTML);&lt;br /&gt;		}&lt;br /&gt;		if(j&gt;100) {&lt;br /&gt;			cLog('over 100 UL');&lt;br /&gt;			return;&lt;br /&gt;			break;&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;	//window.onresize = vertMultiColList;	// IE can't handle this and spikes memory&lt;br /&gt;	//parentObj.ondblclick = function()  { alert(this.innerHTML); }&lt;br /&gt;	//parentObj.onmouseover = vertMultiColList;&lt;br /&gt;}&lt;br /&gt;function cLog(s) {&lt;br /&gt;	//alert(s);&lt;br /&gt;	if(document.all) {&lt;br /&gt;		return;&lt;br /&gt;	} else {&lt;br /&gt;		//console.log(s);&lt;br /&gt;		return;&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-4373077431171702329?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/4373077431171702329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=4373077431171702329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/4373077431171702329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/4373077431171702329'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2008/09/vertical-multi-column-list.html' title='Vertical multi-column list'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-336696317633416201</id><published>2008-08-20T06:22:00.000-07:00</published><updated>2008-08-20T06:26:41.726-07:00</updated><title type='text'>Auto format a date onblur to mm/dd/yyyy</title><content type='html'>&lt;code&gt;&lt;br /&gt;/*&lt;br /&gt;reformats dates entered as m/d/yyyy to mm/dd/yyyy&lt;br /&gt;*/&lt;br /&gt;function reformatDate(inp) {&lt;br /&gt; var d = inp.value;&lt;br /&gt; if(d.length==0) {&lt;br /&gt;  return;&lt;br /&gt; }&lt;br /&gt; d = d.replace(/\/\//gi,'/'); // replace double slashes&lt;br /&gt; var parsedDate = new Date(d);&lt;br /&gt; var month = (parsedDate.getMonth() + 1).toString();&lt;br /&gt; var date = parsedDate.getDate().toString(); //date is the day of the month&lt;br /&gt; var year = parsedDate.getFullYear().toString();&lt;br /&gt; if(month.length == 1)&lt;br /&gt;  month = '0' + month;&lt;br /&gt; if(date.length == 1)&lt;br /&gt;  date = '0' + date.toString();&lt;br /&gt; parsedDate = month + '/' + date + '/' + year;&lt;br /&gt; inp.value = parsedDate;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-336696317633416201?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/336696317633416201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=336696317633416201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/336696317633416201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/336696317633416201'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2008/08/auto-format-date-onblur-to-mmddyyyy.html' title='Auto format a date onblur to mm/dd/yyyy'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-1652486673600985417</id><published>2008-07-23T08:04:00.000-07:00</published><updated>2008-07-23T08:09:06.920-07:00</updated><title type='text'>focusing in on a field that's empty with javascript</title><content type='html'>There seems to be a weirdness when leaving a field that's empty and trying to get the browser to focus back on it. It does it momentarily, but then decides to go back. This script will force the cursor back and focus on the offending field after .1 seconds of leaving it.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script&gt;&lt;br /&gt;var myInput = '';&lt;br /&gt;function checkMe(obj) {&lt;br /&gt;if(obj.value == '') {&lt;br /&gt;myInput = obj;&lt;br /&gt;myInput.style.background = 'yellow';&lt;br /&gt;myInput.setAttribute('title','This is a required field and blah blah blah');&lt;br /&gt;window.setTimeout('myInput.focus()',100);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;input id="foo1" name="foo1" value="init" onchange="checkMe(this);"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input id="foo2" name="foo2" value="check" onchange="checkMe(this);"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input id="foo3" name="foo3" value="last" onchange="checkMe(this);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-1652486673600985417?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/1652486673600985417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=1652486673600985417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/1652486673600985417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/1652486673600985417'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2008/07/focusing-in-on-field-thats-empty-with.html' title='focusing in on a field that&apos;s empty with javascript'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-3508827186767016906</id><published>2008-07-11T07:53:00.001-07:00</published><updated>2011-02-08T06:37:25.594-08:00</updated><title type='text'>MS-DOS stuff, tips, notes, etc</title><content type='html'>Ok, this is really old school to be working in DOS, but just in case I ever need it again...&lt;br /&gt;&lt;pre class="code"&gt;@echo off &lt;br /&gt;&lt;br /&gt;: PARAMETER PASSING EXERCISES&lt;br /&gt;: TO RUN:&lt;br /&gt;: pass_param.bat "C:\Temp\dos_test.bat"&lt;br /&gt;&lt;br /&gt;:http://windowsitpro.com/article/articleid/13443/how-do-i-pass-parameters-to-a-batch-file.html&lt;br /&gt;:When you call a batch file, you can enter data after the command that the batch file &lt;br /&gt;:refers to as %1, %2, etc. For example, in the batch file hello.bat, the following command&lt;br /&gt;&lt;br /&gt;:clear the screen&lt;br /&gt;cls&lt;br /&gt;&lt;br /&gt;:http://talk.bmc.com/blogs/blog-gentle/anne-gentle/dos-timestamp-tips/view?searchterm=batch&lt;br /&gt;:create variable to hold yyyymmdd info by using substring function&lt;br /&gt;set yyyymmdd=%date:~10,4%%date:~4,2%%date:~7,2%&lt;br /&gt;&lt;br /&gt;:clear current log and start with the following line (single &gt;)&lt;br /&gt;echo %date% %time% Starting script &gt; %log%&lt;br /&gt;&lt;br /&gt;:set the file log with the same name as this bat file&lt;br /&gt;set log=%~n0.%yyyymmdd%.log&lt;br /&gt;echo %date% %time% CREATED LOG FILE: %~n0.%yyyymmdd%.log &gt;&gt; %log%&lt;br /&gt;&lt;br /&gt;echo.&lt;br /&gt;echo %date% %time% CURRENT FILE RUNNING: %~nx0&lt;br /&gt;echo %date% %time% CURRENT FILE RUNNING: %~nx0 &gt;&gt; %log%&lt;br /&gt;echo.&lt;br /&gt;&lt;br /&gt;:All the parameters in action&lt;br /&gt;@echo off&lt;br /&gt;echo %date% %time% passed in parameter %1&lt;br /&gt;echo %date% %time% fully qualified name %~f1&lt;br /&gt;echo %date% %time% drive %~d1&lt;br /&gt;echo %date% %time% path %~p1&lt;br /&gt;echo %date% %time% filename %~n1&lt;br /&gt;echo %date% %time% file extension %~x1&lt;br /&gt;echo %date% %time% short filename %~sn1&lt;br /&gt;echo %date% %time% short file extension %~sx1&lt;br /&gt;echo %date% %time% drive and directory %~dp1&lt;br /&gt;echo %date% %time% filename and extension %~nx1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;REM Prompt the user for something...&lt;br /&gt;set /P myvar=Would you like to add something? &lt;br /&gt;&lt;br /&gt;echo.&lt;br /&gt;echo Thanks!&lt;br /&gt;echo.&lt;br /&gt;echo You entered %myvar% &lt;br /&gt;echo.&lt;br /&gt;echo %date% %time% %myvar% &gt;&gt; %log%&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-3508827186767016906?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/3508827186767016906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=3508827186767016906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/3508827186767016906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/3508827186767016906'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2008/07/ms-dos-stuff-tips-notes-etc.html' title='MS-DOS stuff, tips, notes, etc'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-8449084577852294738</id><published>2008-07-08T09:52:00.000-07:00</published><updated>2008-07-08T09:54:03.075-07:00</updated><title type='text'>IXWebHosting.com ColdFusion MX - really?</title><content type='html'>IXWebHosting.com serves up ColdFusion MX, but the following tags are restricted:&lt;br /&gt;cfcontent&lt;br /&gt;cfobject&lt;br /&gt;cfinvoke&lt;br /&gt;&lt;br /&gt;grr...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-8449084577852294738?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/8449084577852294738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=8449084577852294738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/8449084577852294738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/8449084577852294738'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2008/07/ixwebhostingcom-coldfusion-mx-really.html' title='IXWebHosting.com ColdFusion MX - really?'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-84368403443871588</id><published>2008-04-04T19:00:00.000-07:00</published><updated>2008-04-04T19:03:31.008-07:00</updated><title type='text'>Values Clarification</title><content type='html'>I'd like to clarify my values for my blog readers... me&lt;br /&gt;&lt;br /&gt;According to the office of career &amp;amp; professional development (ucsf) values clarification worksheet, the following are my work-related values that I rank the highest:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;status&lt;/li&gt;&lt;li&gt;monetary reward&lt;/li&gt;&lt;li&gt;creative&lt;/li&gt;&lt;li&gt;balance&lt;/li&gt;&lt;li&gt;influence&lt;/li&gt;&lt;li&gt;recognition&lt;/li&gt;&lt;/ul&gt;my wife's are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;work/life balance&lt;/li&gt;&lt;li&gt;moral fulfillment&lt;/li&gt;&lt;li&gt;location&lt;/li&gt;&lt;li&gt;excitement&lt;/li&gt;&lt;li&gt;to help society&lt;/li&gt;&lt;li&gt;make decisions&lt;/li&gt;&lt;li&gt;knowledge&lt;/li&gt;&lt;/ul&gt;What does this all mean? Well I guess that's to be determined since these are really &lt;span style="font-style: italic;"&gt;future&lt;/span&gt; career goals. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-84368403443871588?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/84368403443871588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=84368403443871588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/84368403443871588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/84368403443871588'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2008/04/values-clarification.html' title='Values Clarification'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-5857612090829635070</id><published>2008-01-30T12:36:00.000-08:00</published><updated>2008-01-30T12:38:16.566-08:00</updated><title type='text'>just a few random thoughts about working</title><content type='html'>&lt;ul&gt;&lt;li&gt;work hard and appreciate those who work hard around you&lt;/li&gt;&lt;li&gt;keep your crown at home next to your throne&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-5857612090829635070?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/5857612090829635070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=5857612090829635070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/5857612090829635070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/5857612090829635070'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2008/01/just-few-random-thoughts-about-working.html' title='just a few random thoughts about working'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-9131965228611203147</id><published>2008-01-14T06:08:00.000-08:00</published><updated>2008-01-14T14:20:33.152-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Work in store - days 4 &amp; 5</title><content type='html'>Thursday and Friday I worked in the following departments:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;GM (valentines, stocking shelves)&lt;/li&gt;&lt;li&gt;Floral&lt;/li&gt;&lt;li&gt;Cheese shop&lt;/li&gt;&lt;li&gt;Wine&lt;/li&gt;&lt;/ul&gt;Somehow, the network team blocked my internet access from the store as well....&lt;br /&gt;&lt;br /&gt;Associates at the store really love what they do. They're the best of the best and really work hard at making the store look great.&lt;br /&gt;&lt;br /&gt;It could have been 4 days instead of 5. by the last day, i was dog tired! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-9131965228611203147?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/9131965228611203147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=9131965228611203147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/9131965228611203147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/9131965228611203147'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2008/01/work-in-store-days-4-5.html' title='Work in store - days 4 &amp; 5'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-684101918587605057</id><published>2008-01-09T14:51:00.000-08:00</published><updated>2008-01-09T15:03:32.140-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>work in store - day 3</title><content type='html'>today i went back to the store and parked in the rear lot--believe it or not, it's a big deal where you park. in the morning, i stocked shelves because the store was so successful over the weekend in sales (that's a good thing) it rippled into the backroom which is too small for the size of the store and caused a lot of gaps. it's also a lot of work to make sure that the shelves are full and stocked with the correct product.&lt;br /&gt;&lt;br /&gt;in the afternoon, i followed one of the co-managers (josh) to do freshness checks, store walk, and make sure that everything was in order. We even put up fresh balloons around the store to highlight the arrival of valentines day.&lt;br /&gt;&lt;br /&gt;josh highlighted the k** r******** posters around the backroom, tying it in with shelf stocking, and the general condition of the back during a change in holiday and in between store audits. it's really quite amazing all that goes on in order to keep the store at such a pristine level... product must be displayed properly, enough variety is an issue, and most of all, keeping customers happy is so hard.  even harder is weeding out those that are trying to scam or steal--yikes.&lt;br /&gt;&lt;br /&gt;how many times did i get asked where something was? three. how many times did i know? zero.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-684101918587605057?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/684101918587605057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=684101918587605057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/684101918587605057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/684101918587605057'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2008/01/work-in-store-day-3.html' title='work in store - day 3'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-7160768668703021433</id><published>2008-01-08T16:33:00.001-08:00</published><updated>2008-01-08T16:44:38.357-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>work-in-store program</title><content type='html'>so what have i learned after two days working at my local store?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;it is non-stop working with customers, shelves, floors and products--associates feed off the energy&lt;br /&gt;&lt;/li&gt;&lt;li&gt;they sell a local brand of ice cream from aglameses bros&lt;/li&gt;&lt;li&gt;managers are held accountable for every single corporate initiative out there&lt;/li&gt;&lt;li&gt;meetings can be long and detailed&lt;br /&gt;&lt;/li&gt;&lt;li&gt;packing meat is cold bloody work&lt;/li&gt;&lt;li&gt;scanning with the CAO gun is weird and non-intuitive&lt;/li&gt;&lt;li&gt;the web tools that we make stores use are also weird and non-intuitive&lt;/li&gt;&lt;li&gt;parking is an issue for associates&lt;/li&gt;&lt;li&gt;the day crew is pretty different from the evening crew&lt;/li&gt;&lt;li&gt;bagging can be fun but also can make you feel like a lonely puppy when you greet customers excitedly and they give no acknowledgment&lt;/li&gt;&lt;li&gt;it's really tough work doing what stores do&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-7160768668703021433?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/7160768668703021433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=7160768668703021433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/7160768668703021433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/7160768668703021433'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2008/01/work-in-store-program.html' title='work-in-store program'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-6315858072739984026</id><published>2008-01-06T05:28:00.001-08:00</published><updated>2008-01-08T16:44:57.795-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><title type='text'>good listening</title><content type='html'>a friend of mine sent this to me a few days back. it's a sermon about the parable of an owner of a field and the number of talents he gives each of them. it's always been assumed that if you were given the 10 talents and made 10 more, you were the hero and if you were given one talent and hid it in the ground, you were the loser. what if it was the other way around?&lt;br /&gt;&lt;a href="http://www.risenchurch.com/risensite/page7/files/parable_thetalents.mp3"&gt;http://www.risenchurch.com/risensite/page7/files/parable_thetalents.mp3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-6315858072739984026?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/6315858072739984026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=6315858072739984026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/6315858072739984026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/6315858072739984026'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2008/01/good-listening.html' title='good listening'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-8175192577384666090</id><published>2008-01-06T05:23:00.000-08:00</published><updated>2008-01-06T05:26:47.393-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><title type='text'>organic bananas</title><content type='html'>organic bananas are really good. the peels are thicker and keep the inside fresher for a longer time. Plus, when they do start to ripen, the outside might look a little beat up, but it's really not indicative of the condition on the inside. they also go great with honey almond flax kashi cereal. mmm breakfast&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-8175192577384666090?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/8175192577384666090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=8175192577384666090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/8175192577384666090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/8175192577384666090'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2008/01/organic-bananas.html' title='organic bananas'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-6367269801409264991</id><published>2007-11-21T16:07:00.000-08:00</published><updated>2008-01-08T16:45:15.467-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><title type='text'>Facebook is too addictive</title><content type='html'>Ok, I'm on facebook and it's really addictive. See &lt;a href="http://www.facebook.com/profile.php?id=592168857"&gt;my profile here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-6367269801409264991?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/6367269801409264991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=6367269801409264991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/6367269801409264991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/6367269801409264991'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2007/11/facebook-is-too-addictive.html' title='Facebook is too addictive'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-6637609971169017920</id><published>2007-10-17T16:39:00.001-07:00</published><updated>2008-01-08T16:45:47.046-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rudy'/><title type='text'></title><content type='html'>Today, we entered Rudy in the world's coolest dog contest on dogster.com. Check it out!&lt;br /&gt;&lt;a href="http://www.dogster.com/show07/vote_pet.php?i=625985"&gt;&lt;img src="http://files.dogster.com/pix/wcdcs07/dogs/36/53136.jpg" alt="Please vote for Rudy at The 3rd Annual World’s Coolest Dog &amp;amp; Cat Show" border="0" /&gt;&lt;br /&gt;Please vote for Rudy in the World's Coolest!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-6637609971169017920?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/6637609971169017920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=6637609971169017920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/6637609971169017920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/6637609971169017920'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2007/10/today-we-entered-rudy-in-worlds-coolest.html' title=''/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-413567336112415883</id><published>2007-10-09T18:18:00.000-07:00</published><updated>2007-10-09T19:44:55.803-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rudy'/><title type='text'>Rudy Booty</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZlCHqJuv9aA/RwwpSVHsZZI/AAAAAAAAAAM/VcpVJTpnCxc/s1600-h/20070929+021.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_ZlCHqJuv9aA/RwwpSVHsZZI/AAAAAAAAAAM/VcpVJTpnCxc/s320/20070929+021.jpg" alt="" id="BLOGGER_PHOTO_ID_5119512271297209746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Introducing Rudy -- our foster golden retriever we've had for about a month now. We picked him up from Chicago and brought him back to Cinci to enjoy sticks in our backyard, fetching balls, and playing with other dogs in the neighborhood.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dogster.com/dogs/625985"&gt;He even has a dogster page!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Plus, more photos of Rudy can be found on our Kodak gallery (&lt;span style=";font-family:onload;font-size:85%;"  &gt;&lt;a href="http://www.kodakgallery.com/I.jsp?c=216v59dd.bzasremx&amp;amp;x=0&amp;amp;y=8r8tdl" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;View photos&lt;/a&gt;&lt;/span&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-413567336112415883?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/413567336112415883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=413567336112415883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/413567336112415883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/413567336112415883'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2007/10/rudy-booty.html' title='Rudy Booty'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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://4.bp.blogspot.com/_ZlCHqJuv9aA/RwwpSVHsZZI/AAAAAAAAAAM/VcpVJTpnCxc/s72-c/20070929+021.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1189984769446782806.post-4943406575604820704</id><published>2007-10-03T11:07:00.000-07:00</published><updated>2007-10-05T11:26:23.987-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='max'/><title type='text'>Adobe MAX 2007 - day 3</title><content type='html'>Final Day&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Working with Data in Flex&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;Tom Lane&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;What's different about data in Flex?&lt;/span&gt;&lt;br /&gt;the role client and server played in architecture&lt;br /&gt;server is doing the work of plugging data into UI (server-side)&lt;br /&gt;ajax server sends abstract data to the client (client-side/server-side hybrid model)&lt;br /&gt;google suggest - selectively employs AJAX to spice up spots&lt;br /&gt;roby partials - async update of a chunk of server generated HTML&lt;br /&gt;Flex is 100% UI on the client&lt;br /&gt;client requests and server sends abstract data&lt;br /&gt;&lt;br /&gt;Flex Data Fundamentals&lt;br /&gt;Three data "paradigm" objects:&lt;br /&gt;- weakly typed&lt;br /&gt;- most basic&lt;br /&gt;- in actionscript&lt;br /&gt;var myobject:ObjectProxy = new ObjectProxy();&lt;br /&gt;myobject.title = "Pocket Symphony";&lt;br /&gt;- in mxml&lt;br /&gt;mx:Model (bonus: you can defined init data with xml)&lt;br /&gt;&lt;mx:model id="mymodel"&gt;&lt;br /&gt;&lt;album&gt;&lt;br /&gt;&lt;&gt;Pocket Symphony&lt;&gt;&lt;br /&gt;&lt;/album&gt;&lt;br /&gt;&lt;/mx&gt;&lt;br /&gt;mxml has only one root node (album)&lt;br /&gt;&lt;br /&gt;pros - you can do whatever you wan, add new properites, don't have to code anything else&lt;br /&gt;cons - your misspellings kill you&lt;br /&gt;&lt;br /&gt;- XML (still weakly typed)&lt;br /&gt;in actionscript&lt;br /&gt;var myxml:XML = &lt;album&gt;&lt;/almbu&gt;; (weird)&lt;br /&gt;you get E4X support "dot" syntax&lt;br /&gt;mytree..treeitem.@label - returns all the labels of tree item nodes at any level in a tree&lt;br /&gt;if you use it, it's harder to migrate to strong typing&lt;br /&gt;- strongly typed&lt;br /&gt;use an actionscript class to formally define the data&lt;br /&gt;{Bindable]&lt;br /&gt;public class Album {&lt;br /&gt;public var title:string;&lt;br /&gt;public var artist:string;&lt;br /&gt;public var tracks:ArrayCollection;&lt;br /&gt;}&lt;br /&gt;To instantiate in ActionScript&lt;br /&gt;var album:Album = new Album();&lt;br /&gt;album.title = 'Pocket Symphony';&lt;br /&gt;In MXML:&lt;br /&gt;&lt;local:album id="album"&gt;&lt;br /&gt;&lt;?xml:namespace prefix = local /&gt;&lt;local:title&gt;Pocket Symphony&lt;/local:title&gt;&lt;br /&gt;&lt;/local&gt;&lt;br /&gt;&lt;br /&gt;flex builder catches problems - compile time validation&lt;br /&gt;- code hinting&lt;br /&gt;- get/set methods&lt;br /&gt;&lt;br /&gt;Making data [Bindable] databinding&lt;br /&gt;- every property in this class is now bindable&lt;br /&gt;&lt;br /&gt;arrays class is too simple to suppor tdatabinding, but ArrayCollection does support it&lt;br /&gt;ArrayCollection is generically typed in that everything is an Object when it comes out&lt;br /&gt;var item = ac.getItemAt(0);&lt;br /&gt;var item:* = ac.getItemAt(0); // confirm i really want to make this variable typeless&lt;br /&gt;var item:Album = ac.getItemAt(0) as Album; // not 100% safe b/c no guarantee, but it's pretty safe&lt;br /&gt;&lt;br /&gt;Flex Services&lt;br /&gt;ways of talking between client and server&lt;br /&gt;RPC servces (http, web, remoteobject)&lt;br /&gt;data management service CRUD, pushing updates, breaking up large results into chunks&lt;br /&gt;FlickrAPI HTTPService cilent proxy&lt;br /&gt;webservice - overhauled&lt;br /&gt;- wsdl (SOAP encoded)&lt;br /&gt;- Data &gt; Import Web Service&lt;br /&gt;remoteObject&lt;br /&gt;- aka flash remoting&lt;br /&gt;- more efficient binary encoding&lt;br /&gt;JSON = crazy alternative to XML serialization&lt;br /&gt;security hole (never eval() JSON in the first place)&lt;br /&gt;&lt;br /&gt;RPC service stumbling blocks&lt;br /&gt;make sure to handle faults&lt;br /&gt;implement fault="handleFault(event)" to display errors&lt;br /&gt;function handleResult(event:resultEvent) {...&lt;br /&gt;&lt;br /&gt;data management service&lt;br /&gt;- sync collections bwetween colient &amp;amp; server&lt;br /&gt;- resolve confilcts&lt;br /&gt;- push updateds to clients&lt;br /&gt;- handle large results - page results and lazily load related data&lt;br /&gt;&lt;br /&gt;dataservice client code&lt;br /&gt;&lt;mx:dataservice id="dataService" desintaion="music"&gt;&lt;br /&gt;- fill -&lt;br /&gt;- commit&lt;br /&gt;- outside of collections&lt;br /&gt;&lt;br /&gt;&lt;paging pagesize="size" enabled="true"&gt;&lt;br /&gt;automagic via servier cahcing of the fill query&lt;br /&gt;to scale turn off &lt;cache-tiems&gt;&lt;br /&gt;[Managed] on the client classes plus some service config to define relationships&lt;br /&gt;&lt;br /&gt;server-side assembler&lt;br /&gt;fill, get, count, sync&lt;br /&gt;or just extend AbstractAssembeler&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Robert Reinhart - schematic (flash video guy)&lt;br /&gt;rreinhardt@schematic.com&lt;br /&gt;&lt;ul&gt;&lt;li&gt;spitemout&lt;/li&gt;&lt;li&gt;capture&lt;/li&gt;&lt;li&gt;gallery2&lt;/li&gt;&lt;li&gt;ffmpeg&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/mx:dataservice&gt;&lt;/local:album&gt;&lt;/mx:model&gt;&lt;?xml:namespace prefix = mx /&gt;&lt;mx:model id="mymodel"&gt;&lt;local:album id="album"&gt;&lt;mx:dataservice id="dataService" desintaion="music"&gt;&lt;/mx:dataservice&gt;&lt;/local:album&gt;&lt;/mx:model&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-4943406575604820704?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/4943406575604820704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=4943406575604820704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/4943406575604820704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/4943406575604820704'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2007/10/adobe-max-2007-day-3.html' title='Adobe MAX 2007 - day 3'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-6127859094142346331</id><published>2007-10-02T08:17:00.000-07:00</published><updated>2007-10-05T11:26:37.830-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='max'/><title type='text'>Adobe MAX 2007 - day 2</title><content type='html'>&lt;span style="FONT-WEIGHT: bold"&gt;Coldfusion Powered Ajax&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;cfgrid (use sql based page nav)&lt;br /&gt;cflayout&lt;br /&gt;Uses YUI libraries - download times are extremely heavy&lt;br /&gt;Use compression on the files to reduce load...&lt;br /&gt;cftooltip&lt;br /&gt;cfdiv&lt;br /&gt;cfpod like a cfdiv - not a big fan&lt;br /&gt;jason graves (cf account manager) jgraves@adobe.com&lt;br /&gt;debugging ajax logger&lt;br /&gt;other tools (firebug, coldfire - debugs cf)&lt;br /&gt;serviceCapture (IE)&lt;br /&gt;charles - best ajax debugger/flash remoting - amazing&lt;br /&gt;JSON serialize/deserialize&lt;br /&gt;skinning is all css based&lt;br /&gt;cf makex ajax easy&lt;br /&gt;extensible through YUI &amp;amp; EXT&lt;br /&gt;Keep an eye on EXT 2.0 - desktop like features (not silly js)&lt;br /&gt;Resources&lt;br /&gt;http://www.robgonda.com/dev/max/cf8samples&lt;br /&gt;http://exths.com/blog/2007/09/06/ext-20-a-preview/&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Keynote&lt;/span&gt;&lt;br /&gt;coming soon...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Building CF powered Ajax apps&lt;/span&gt;&lt;br /&gt;w/ Ben Forta&lt;br /&gt;&lt;br /&gt;use cases&lt;br /&gt;&lt;ul&gt;&lt;li&gt;auto suggest, related controls, inline content, data paging, form validation, non-intrusive login&lt;/li&gt;&lt;/ul&gt;cf8 has many features to implement ajax&lt;br /&gt;&lt;ul&gt;&lt;li&gt;any cf app is broken from one to two (cfc's and UI)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;-------------------------------------------------------------------------------------&lt;br /&gt;test.cfm&lt;br /&gt;&lt;cfparam name="url.q" default=""&gt;&lt;br /&gt;&lt;cfparam name="url.r" default=""&gt;&lt;br /&gt;&lt;cfscript&gt;&lt;br /&gt;art = CreateObject("component",'art');&lt;br /&gt;&lt;/cfscript&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Art Search&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfform id="frmSearch" name="frmSearch" action="" method="get"&gt;&lt;br /&gt;&lt;cfinput name="q" autosuggest="cfc:art.LookupArt({cfautosuggestvalue})" value="#url.q#" type="text"&gt;&lt;br /&gt;&lt;cfinput name="r" autosuggest="cfc:art.LookupArt({cfautosuggestvalue})" value="#url.r#" type="text"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfselect name="mediaid" label="select media type:" value="mediaid" bindonload="true" display="mediatype" bind="cfc:art.getMedia()"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfselect name="artid" label="select art:" value="artid" display="artname" bind="cfc:art.getArt({mediaid})"&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfinput name="cfdebug" label="debug" value="1" type="checkbox"&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfinput name="submit" type="submit"&gt;&lt;br /&gt;&lt;/cfform&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfif&gt;&lt;br /&gt;Test component:&lt;br /&gt;&lt;br /&gt;&lt;cfscript&gt;&lt;br /&gt;results = art.GetArt(1);&lt;br /&gt;&lt;/cfscript&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/cfif&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfwindow title="Artists" height="340" width="430" center="true" initshow="true"&gt;&lt;br /&gt;&lt;cfform&gt;&lt;br /&gt;&lt;cfgrid name="artists" bind="cfc:art.GetArtists(                 {cfgridpage}                 , {cfgridpagesize}                 , {cfgridsortcolumn}                 , {cfgridsortdirection}             )" striperows="yes" pagesize="10" format="html" onchange="cfc:art.editArtist(                 {cfgridaction}                 , {cfgridrow}                 , {cfgridchanged}             )" delete="yes" selectmode="edit"&gt;&lt;br /&gt;&lt;cfgridcolumn header="Last Name" name="lastname" width="100"&gt;&lt;br /&gt;&lt;cfgridcolumn header="First Name" name="firstname" width="100"&gt;&lt;br /&gt;&lt;cfgridcolumn header="E-Mail" name="email" width="200"&gt;&lt;br /&gt;&lt;/cfgrid&gt;&lt;br /&gt;&lt;/cfform&gt;&lt;br /&gt;&lt;/cfwindow&gt;&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------------------------&lt;br /&gt;art.cfc&lt;br /&gt;&lt;cfcomponent&gt;&lt;br /&gt;&lt;cffunction access="remote" name="lookupArt" returntype="string"&gt;&lt;br /&gt;&lt;cfargument name="search" default="" type="any" required="false"&gt;&lt;br /&gt;&lt;cfset data=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfquery name="data" datasource="cfartgallery"&gt;&lt;br /&gt;SELECT artname&lt;br /&gt;FROM art&lt;br /&gt;WHERE UCASE(artname) LIKE &lt;cfqueryparam value="#ucase(ARGUMENTS.search)#%" cfsqltype="cf_sql_varchar"&gt;&lt;br /&gt;ORDER BY artname&lt;br /&gt;&lt;/cfquery&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfreturn&gt;&lt;br /&gt;&lt;/cffunction&gt;&lt;br /&gt;&lt;br /&gt;&lt;cffunction access="remote" name="GetMedia" returntype="query"&gt;&lt;br /&gt;&lt;cfset data=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfquery name="data" datasource="cfartgallery"&gt;&lt;br /&gt;SELECT mediaid, mediatype&lt;br /&gt;FROM media&lt;br /&gt;ORDER BY mediatype&lt;br /&gt;&lt;/cfquery&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfreturn&gt;&lt;br /&gt;&lt;/cffunction&gt;&lt;br /&gt;&lt;br /&gt;&lt;cffunction access="remote" name="GetArt" returntype="query"&gt;&lt;br /&gt;&lt;cfargument name="mediaid" type="numeric" required="true"&gt;&lt;br /&gt;&lt;cfset data=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfquery name="data" datasource="cfartgallery"&gt;&lt;br /&gt;SELECT artid, artname&lt;br /&gt;FROM art&lt;br /&gt;WHERE mediaid = &lt;cfqueryparam value="#arguments.mediaid#" cfsqltype="cf_sql_integer"&gt;&lt;br /&gt;ORDER BY artname&lt;br /&gt;&lt;/cfquery&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfreturn&gt;&lt;br /&gt;&lt;/cffunction&gt;&lt;br /&gt;&lt;br /&gt;&lt;cffunction access="remote" name="GetArtists" returntype="struct"&gt;&lt;br /&gt;&lt;cfargument name="page" type="numeric" required="true"&gt;&lt;br /&gt;&lt;cfargument name="pageSize" type="numeric" required="true"&gt;&lt;br /&gt;&lt;cfargument name="gridsortcolumn" default="" type="string" required="false"&gt;&lt;br /&gt;&lt;cfargument name="gridsortdir" default="" type="string" required="false"&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfset data=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfquery name="data" datasource="cfartgallery"&gt;&lt;br /&gt;SELECT artistid, lastname, firstname, email&lt;br /&gt;FROM artists&lt;br /&gt;&lt;cfif&gt;&lt;br /&gt;ORDER BY #arguments.gridsortcolumn#, #arguments.gridsortdir#&lt;br /&gt;&lt;/cfif&gt;&lt;br /&gt;&lt;/cfquery&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfreturn&gt;&lt;br /&gt;&lt;/cffunction&gt;&lt;br /&gt;&lt;br /&gt;&lt;cffunction access="remote" name="editArtist"&gt;&lt;br /&gt;&lt;cfargument name="gridaction" type="string" required="yes"&gt;&lt;br /&gt;&lt;cfargument name="gridrow" type="struct" required="yes"&gt;&lt;br /&gt;&lt;cfargument name="gridchanged" type="struct" required="yes"&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfset colname=""&gt;&lt;br /&gt;&lt;cfset value=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfswitch expression="#arguments.gridaction#"&gt;&lt;br /&gt;&lt;cfcase value="U"&gt;&lt;br /&gt;&lt;cfset colname="StructKeyList(arguments.gridchanged)"&gt;&lt;br /&gt;&lt;cfset value="arguments.gridchanged[colname]"&gt;&lt;br /&gt;&lt;cfquery datasource="cfartgallery"&gt;&lt;br /&gt;UPDATE artists&lt;br /&gt;SET #colname# = '#value#'&lt;br /&gt;WHERE artistid = #arguments.gridrow.artistid#&lt;br /&gt;&lt;/cfquery&gt;&lt;br /&gt;&lt;/cfcase&gt;&lt;br /&gt;&lt;cfcase value="D"&gt;&lt;br /&gt;&lt;cfquery datasource="cfartgallery"&gt;&lt;br /&gt;DELETE FROM artists&lt;br /&gt;WHERE artistid = #arguments.gridrow.artistid#&lt;br /&gt;&lt;/cfquery&gt;&lt;br /&gt;&lt;/cfcase&gt;&lt;br /&gt;&lt;/cfswitch&gt;&lt;br /&gt;&lt;/cffunction&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/cfcomponent&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-6127859094142346331?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/6127859094142346331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=6127859094142346331' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/6127859094142346331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/6127859094142346331'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2007/10/adobe-max-2007-day-2.html' title='Adobe MAX 2007 - day 2'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-8047054659311772950</id><published>2007-10-01T13:07:00.000-07:00</published><updated>2007-10-05T11:26:47.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='max'/><title type='text'>Adobe MAX 2007 - day 1</title><content type='html'>&lt;span style="font-weight: bold;"&gt;keynote session&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;coming soon... (it's on paper :( )&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;adobe coldfusion monitor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;runs from CF admin&lt;br /&gt;&lt;br /&gt;stats screen 1&lt;br /&gt;&lt;ul&gt;&lt;li&gt;active requests&lt;/li&gt;&lt;li&gt;active cf threads&lt;/li&gt;&lt;li&gt;slow requests&lt;/li&gt;&lt;li&gt;slow cf threads&lt;/li&gt;&lt;li&gt;sessions&lt;/li&gt;&lt;li&gt;cumulative server usage&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;stats screen 2&lt;br /&gt;&lt;ul&gt;&lt;li&gt;memory usage&lt;/li&gt;&lt;li&gt;run garbage collection (be weary of this)&lt;/li&gt;&lt;li&gt;tuning queries is a better method to tune cf server&lt;/li&gt;&lt;li&gt;monitoring and profiling are not process intensive, memory tracking is heavy&lt;/li&gt;&lt;li&gt;application scope memory usage&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;stats screen 3&lt;br /&gt;&lt;ul&gt;&lt;li&gt;server scope memory &lt;/li&gt;&lt;li&gt;database queries (active, slow, cached, status, pool status, most frequent)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;stats screen 4&lt;br /&gt;&lt;ul&gt;&lt;li&gt;errors and timeouts&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;alerts&lt;br /&gt;&lt;ul&gt;&lt;li&gt;set them up as server crash predictors&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;trigger snapshots&lt;br /&gt;&lt;ul&gt;&lt;li&gt;displays a snapshot of the server&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A Virtual Trading Floor: Bringing Wall Street to the (Biz) Classroom&lt;/span&gt;&lt;br /&gt;Wharton Security Xchange (WSX)&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;knew long-term goal was the web&lt;/li&gt;&lt;li&gt;a good idea: all business logic done in database&lt;/li&gt;&lt;li&gt;trade handler &amp;amp; FIFO order handling&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;WSX, v1&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Good&lt;/li&gt;&lt;li&gt;Immediate response times&lt;/li&gt;&lt;li&gt;Rich and realistic UI&lt;/li&gt;&lt;li&gt;Compelling competitive atmosphere&lt;/li&gt;&lt;li&gt;Fine-grained centralized control&lt;/li&gt;&lt;/ul&gt;The Bad&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Visual Basic (team of web developers can't maintain, client-based install)&lt;/li&gt;&lt;li&gt;Hindered external expansion&lt;/li&gt;&lt;li&gt;Stanford case (shipped off exe, shipped off sql server db)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Flex 2.0 w/ LiveCycle Data Services 2.5&lt;br /&gt;&lt;br /&gt;Traders' Incoming Orders ----&gt; Order Execution &lt;---&gt; Order Book ---&gt; Order History&lt;br /&gt;&lt;br /&gt;Move to Flex &amp;amp; Dataservices&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Flex Builder 2.0 a powerful and familiar IDE&lt;/li&gt;&lt;li&gt;Resulting SWF gave total UI control in browser&lt;/li&gt;&lt;li&gt;Flex Data services&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Communications - design choices&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Data Mgt&lt;/li&gt;&lt;li&gt;Ideal for keeping clients sycnhed&lt;/li&gt;&lt;li&gt;trickey when changes can come externally&lt;/li&gt;&lt;li&gt;Data Msg'ng&lt;/li&gt;&lt;li&gt;Provides a real-time consumer producer model&lt;/li&gt;&lt;li&gt;Remote objects&lt;/li&gt;&lt;li&gt;CFC's&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Process&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Group development: challenging synchronization&lt;/li&gt;&lt;li&gt;1 week of rapid development w/ (in)experienced flex dev's&lt;/li&gt;&lt;li&gt;new software dev paradigm for compiled code&lt;/li&gt;&lt;li&gt;new challenge: server push&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;tech solution summary&lt;br /&gt;&lt;ul&gt;&lt;li&gt;consumer/producer messaging&lt;/li&gt;&lt;li&gt;coldfusion server push&lt;/li&gt;&lt;li&gt;one-quarter second&lt;/li&gt;&lt;li&gt;cf gateways&lt;/li&gt;&lt;li&gt;cell renderers&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;cf8/lcds 2.5&lt;/li&gt;&lt;li&gt;flex builder 2.01&lt;/li&gt;&lt;li&gt;sql server 2005&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;They keep 5 years of data&lt;br /&gt;&lt;br /&gt;Conclusion&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Flex helped to achieve long-term goals - external adoption&lt;/li&gt;&lt;li&gt;Flex LCDS is a viable tool fro real0time financial apps&lt;/li&gt;&lt;li&gt;freedom from client&lt;/li&gt;&lt;li&gt;keeping relevant tech in front of new gen of students&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Leveraging ColdFusion Components&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;blessing and curse&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the problem with rapid development is that it's too easy to write spaghetti code&lt;/li&gt;&lt;li&gt;resist the urge to File.. New, &lt;cfquery...&gt;&lt;/li&gt;&lt;li&gt;spaghetti code = bad&lt;/li&gt;&lt;li&gt;cfinclude - good for reusing static html but that output can't be customized&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;cf_customtag&lt;br /&gt;&lt;ul&gt;&lt;li&gt;for customized content&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;user defined functions&lt;br /&gt;&lt;ul&gt;&lt;li&gt;can easily return values but&lt;/li&gt;&lt;li&gt;code must be manually included&lt;/li&gt;&lt;li&gt;udfs are just collections of methods, data is not encapsulated&lt;/li&gt;&lt;li&gt;can't be used outside of a .cfm page&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;CFCs&lt;br /&gt;&lt;ul&gt;&lt;li&gt;encourage better code org&lt;/li&gt;&lt;li&gt;easier to call/invoke&lt;/li&gt;&lt;li&gt;more functional than UDFs&lt;/li&gt;&lt;li&gt;stores instance data as well as encapsulate functions&lt;/li&gt;&lt;li&gt;reusable from any app that can use web services or flash remoting&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;basic rules&lt;br /&gt;&lt;ul&gt;&lt;li&gt;start w/ a set of udf's in component tag&lt;/li&gt;&lt;li&gt;use .cfc file extension&lt;/li&gt;&lt;li&gt;store .cfc files in the web root (if cfc's will be called as web services)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;anatomy of a cfc&lt;br /&gt;&lt;ul&gt;&lt;li&gt;benefits&lt;/li&gt;&lt;li&gt;the cfc file doesn't have to be included&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Demo 1&lt;br /&gt;&lt;ul&gt;&lt;li&gt;demo a simple CRUD app&lt;/li&gt;&lt;li&gt;pick a page and move its brains (data access code) into CFC&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Using CFC's&lt;br /&gt;&lt;ul&gt;&lt;li&gt;building blocks for page based apps&lt;/li&gt;&lt;li&gt;&lt;cfobject&gt; vs &lt;cfscript&gt; CreateObject&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-8047054659311772950?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/8047054659311772950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=8047054659311772950' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/8047054659311772950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/8047054659311772950'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2007/10/adobe-max-2007-day-1.html' title='Adobe MAX 2007 - day 1'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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-1189984769446782806.post-4632967966719919448</id><published>2007-10-01T09:46:00.000-07:00</published><updated>2007-10-01T09:47:56.477-07:00</updated><title type='text'>My first blog</title><content type='html'>Hi, I'm here at Adobe MAX 2007 in Chicago, IL and starting my first blog to help save my thoughts and experiences. Not only for work, but for everything. Hope you enjoy...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1189984769446782806-4632967966719919448?l=blog.jin-park.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jin-park.com/feeds/4632967966719919448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189984769446782806&amp;postID=4632967966719919448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/4632967966719919448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189984769446782806/posts/default/4632967966719919448'/><link rel='alternate' type='text/html' href='http://blog.jin-park.com/2007/10/my-first-blog.html' title='My first blog'/><author><name>jin park</name><uri>http://www.blogger.com/profile/12693862733959284620</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>
