<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
 xmlns:admin="http://webns.net/mvcb/"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
>
<channel>
<title>good thinking - Comments</title>
<description>Latest Comments</description>
<lastBuildDate>Thu, 2 Sep 2010 01:37:23 PM -0400</lastBuildDate>
<link>http://www.scottgood.com/jsg/blog.nsf</link>
<item><title>Comment From Henry Newberry</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V#comments</link><content:encoded><![CDATA[@10 Daniel - We do not hvae a canned demo database of these techniques. Heck we are only now developing them the first time. And the number of mega sized speed bumps have been incredible.<br><br>But, send me an email (newbs@teamsol.com) and I may be able to throw one together as I need a sample to prove a bug I have identified. <img src="http://www.scottgood.com/jsg/blog.nsf/2/DLYH-5N3GL7/$FILE/undecided.gif"> <br><br>Newbs]]></content:encoded><dc:creator>Henry Newberry</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V</guid><pubDate>Thu, 2 Sep 2010 01:37:23 PM -0400</pubDate></item><item><title>Comment From Daniel Friedrich</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V#comments</link><content:encoded><![CDATA[Hello Henry,<br><br>I wanted to do something similar with my repeat controls, but for some reason, I can't get it to work properly. When I add a new document to the list of documents of the repeat control and save it, the fields are empty.<br><br>You don't have, by any chance a sample database were it works that you could send me?<br><br>It would be highly appreciated.<br><br>Thank you<br><br>Daniel]]></content:encoded><dc:creator>Daniel Friedrich</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V</guid><pubDate>Wed, 1 Sep 2010 11:02:09 AM -0400</pubDate></item><item><title>Comment From Henry Newberry</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V#comments</link><content:encoded><![CDATA[All right now, using the suggestions of all of you (@Jeremy, @Paul, and @Tim), I got it to work for new and old documents.<img src="http://www.scottgood.com/jsg/blog.nsf/2/DLYH-5MZVLS/$FILE/biggrin.gif"> <br><br>I built the dialog panel as part of (inside) the repeat control which uses an array of objects stored in the viewScope which includes the UNID of each of the documents being shown. This panel is setup with dojoType="com.ZetaOne.widget.Dialog" per @Jeremy suggestion. I also built the CSJS file as suggeted which performs the move back into the form element flawlessly!<br><br>&lt;xp:panel styleClass="dialogForeground" id="EditDialogPanel" dojoType="com.ZetaOne.widget.Dialog"&gt;<br>&lt;xp:this.dojoAttributes&gt;<br>&lt;xp:dojoAttribute name="title" value="Editing Dialog"&gt;&lt;/xp:dojoAttribute&gt;<br>&lt;xp:dojoAttribute name="style" value="width:400px"&gt;&lt;/xp:dojoAttribute&gt;<br>&lt;/xp:this.dojoAttributes&gt;<br><br>I then used @Tim's suggestion of embedding another panel inside the dialog and defining a data source specific to that panel based on the UNID element of the Repeat control's object.<br><br>&lt;xp:this.data&gt;<br>&lt;xp:dominoDocument var="dlgDoc" formName="subDoc" ignoreRequestParams="true" action="editDocument"&gt;<br>&lt;xp:this.documentId&gt;&lt;![CDATA[#{javascript:(rptobject.docUNID == 'x') ? "" : rptobject.docUNID}]]&gt;&lt;/xp:this.documentId&gt;<br>&lt;/xp:dominoDocument&gt;<br>&lt;/xp:this.data&gt;<br><br>Then I added a standard table of fields as @Paul suggested but instead of leaving them unbound, I bound each to the dlgDoc data source.<br><br>Finally I added XP Buttons to do the save and cancel. The save button does SSJS to dlgDoc.save(); and remove the top object used by the repeat control from the viewScope. It then does a full page refresh which recomputes the repeat control and reloads it from the newly created or saved documents. The cancel button does the dijit.byId('#{id:editDialogPanel}').hide(); in CSJS with no page refresh.<br><br>Only issue left (yeah right) is that the dialog is positioning with its middle point left to right on the left margin of the window. But that's a UI issue that I can get Scott to figure out when he gets back next week. <br><br>Since I got it working in one place, time now to make it work in all 10-15 places we are doing similar things...  Thanks for all of your help...<br><br>Newbs]]></content:encoded><dc:creator>Henry Newberry</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V</guid><pubDate>Thu, 19 Aug 2010 05:29:18 PM -0400</pubDate></item><item><title>Comment From Scott Good</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V#comments</link><content:encoded><![CDATA[@7 Tim...that is excellent. Thanks for the detailed instructions. Not only are they easy to follow, they sound like they'll actually work, too! I'll give this a try this afternoon. MUCH appreciated. I owe you a beer or two.]]></content:encoded><dc:creator>Scott Good</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V</guid><pubDate>Mon, 16 Aug 2010 10:51:11 AM -0400</pubDate></item><item><title>Comment From Tim Tripcony</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V#comments</link><content:encoded><![CDATA[@6 - Scott, we've done what you're describing fairly often. It's a bit more involved a process than just slapping a table into a div, but here's the gist of it:<br><br>1. Put a panel inside the dialog box<br>2. Cut a hole in the... oops, wrong list.<br>3. Define a data source that is <b>specific to that panel</b> and set its ignoreRequestParams to true (NOTE: making the data source panel-specific is optional, but highly recommended)<br>4. Calculate the documentId of the panel-specific data source dynamically, pointing it to a viewScope variable (i.e. "selectedDialogDocId")<br>5. Set the action of the "Edit Me" link/button for each member of the repeat control to set that viewScope variable's value to be the NoteID/UNID of the corresponding document<br>6. Set the refresh Id of that event to target the panel <i>inside</i> the dialog<br>7. Set the onComplete of the event to call .show() for the dialog<br>8. Set the refresh Id of the OK/Save button to target the repeat control<br>9. Set the onComplete of that event to call .hide() for the dialog<br><br>So... again, a bit more involved, but here's what happens:<br>- When the user clicks to edit any member of the repeat, it actually changes the data source to be bound to that specific document<br>- Because you're delaying the .show() of the dialog until the onComplete of an event that's targeting the dialog contents, by the time the dialog displays, all the controls inside it are now bound to fields on that document and will show the correct existing values<br>- Since the button that writes back the data is targeting the repeat, and you're delaying the hide() until the onComplete, by the time the dialog closes, the repeat will already be reflecting any changes that were made (including not displaying the associated document if any of the changes caused it to no longer qualify for the repeat collection). Another handy side-effect of this is that you can even include server-side validations on the dialog fields, because if any fail, the onComplete never fires, so the dialog will still be visible but will now show the appropriate validation messages to the user.<br><br>Hope that helps...]]></content:encoded><dc:creator>Tim Tripcony</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V</guid><pubDate>Thu, 12 Aug 2010 04:17:24 PM -0400</pubDate></item><item><title>Comment From Scott Good</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V#comments</link><content:encoded><![CDATA[Thanks Paul (and others) for your different cuts on this...but here's the question. Well, OK, the NEXT question: 
<br>
<br>I can get this to work just fine with new documents. For instance, I used Tim's method around a table with a set of fields connected to a particular form and I can pop it up as a dialog, enter some values, submit it, and everything works great.
<br>
<br>But (there's always a "but"), we're trying to do things that are more complicated than that. For instance, I have a repeat object which contains many of these addresses. I want to be able to put any one of those addresses into Edit mode and update information in it using the dialog.
<br>
<br>I suppose I could work up a way to click on an "edit me" link of some kind and have that link then divert to an entirely new XPage to do the editing in, and then return back to the XPage I was originally on but that seems like a hack. I have huge resistance to the idea of having to load yet another page for every little thing that has to happen in the UI. What I want to do is just click on the link and have the individual address pop up in a dialog like it did when I created it originally.
<br>
<br>The way we're doing this with my CSS-based dialog is pretty easy. We use a computed field to show the display version of the data and below it, but still inside the repeat object, are the actual fields which are inside the dialogForeground area and hidden. When I want to edit I change the edit mode of the document in the repeat and unhide the dialog area. When the dialog closes, I also refresh the repeat object so it picks up any changes. Works well and it's pretty fast.
<br>
<br>The way I'm trying to do this with Dojo does not seem to work because, I think, I'm calling the dialog with the Client-side script before calling the Mode Change in server side. The dialog appears for a moment (not in edit mode), then disappears.
<br>
<br>Am I just missing something obvious here or is this not possible for some reason?
<br>
<br>Thanks very much for your help,
<br>
<br>Scott]]></content:encoded><dc:creator>Scott Good</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V</guid><pubDate>Thu, 12 Aug 2010 03:58:40 PM -0400</pubDate></item><item><title>Comment From Paul Calhoun</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V#comments</link><content:encoded><![CDATA[Dojo can be implemented programmatically or declaratively.  If the panel you add to the XPage's dojo type is set to dijit.Dialog, then put the fields inside the panel then they are automatically part of the form and you don't have to fuss with any additional code.  <br><br>So the panel control source looks like this<br>	&lt;xp:panel styleClass="DemoLeft" dojoType="dijit.Dialog"<br>		id="exampleDialog"&gt;<br>		&lt;xp:this.dojoAttributes&gt;<br>			&lt;xp:dojoAttribute name="title" value="Example Dialog"&gt;&lt;/xp:dojoAttribute&gt;<br>			&lt;xp:dojoAttribute name="style" value="width:400px"&gt;<br>			&lt;/xp:dojoAttribute&gt;<br>			&lt;xp:dojoAttribute name="execute"<br>				value="updateCName();"&gt;<br><br>			&lt;/xp:dojoAttribute&gt;<br>		&lt;/xp:this.dojoAttributes&gt;<br><br>		&lt;xp:table&gt;<br>			&lt;xp:tr&gt;<br>				&lt;xp:td&gt;<br>					&lt;xp:label value="First Name:" id="label1"&gt;&lt;/xp:label&gt;<br>				&lt;/xp:td&gt;<br>				&lt;xp:td&gt;<br>					&lt;xp:inputText id="fName"&gt;&lt;/xp:inputText&gt;<br>				&lt;/xp:td&gt;<br>			&lt;/xp:tr&gt;<br>			&lt;xp:tr&gt;<br>				&lt;xp:td&gt;<br>					&lt;xp:label value="Middle Initial:" id="label2"&gt;&lt;/xp:label&gt;<br>				&lt;/xp:td&gt;<br>				&lt;xp:td&gt;<br>					&lt;xp:inputText id="mInitial"&gt;&lt;/xp:inputText&gt;<br>				&lt;/xp:td&gt;<br>			&lt;/xp:tr&gt;<br>			&lt;xp:tr&gt;<br>				&lt;xp:td&gt;<br>					&lt;xp:label value="Last Name:" id="label3"&gt;&lt;/xp:label&gt;<br>				&lt;/xp:td&gt;<br>				&lt;xp:td&gt;<br>					&lt;xp:inputText id="lName"&gt;&lt;/xp:inputText&gt;<br>				&lt;/xp:td&gt;<br>			&lt;/xp:tr&gt;<br>		&lt;/xp:table&gt;<br>	&lt;button dojoType="dijit.form.Button" type="submit"&gt;<br>	OK<br>    &lt;/button&gt;<br>	&lt;button dojoType="dijit.form.Button" type="button"<br>		onClick="dijit.byId('#{id:exampleDialog}').hide();"&gt;<br>		Cancel<br>    &lt;/button&gt;<br>	&lt;/xp:panel&gt;<br><br>and the updateCName client side script looks like this.<br><br>		&lt;xp:this.value&gt;&lt;![CDATA<br>	function updateCName(){<br>	//The first three lines read the Edit Box controls that were added to the Panel control<br>	//that becomes the Dialog Widget and concatenates them into a string. <br>	var cName = XSP.getElementById("#{id:fName}").value;<br>	cName += " " +XSP.getElementById("#{id:mInitial}").value;<br>	cName += " " +XSP.getElementById("#{id:lName}").value;<br>	//This code writes the value of the string variable to the Edit Box control that is bound to the data source.<br>	XSP.getElementById("#{id:contactName1}").value = cName;<br>}]]&gt;&lt;/xp:this.value&gt;<br>	&lt;/xp:scriptBlock&gt;<br><br>Then just have a button or some other event that opens the dialog.<br>	&lt;xp:button value="Set Name" id="button2" styleClass="DemoLeft"&gt;<br>		&lt;xp:eventHandler event="onclick" submit="false"&gt;<br>			&lt;xp:this.script&gt;&lt;![CDATA[//Get an instance to the Panel control by it's ID name<br>exDlg = dijit.byId("#{id:exampleDialog}");<br>//Display the Dialog<br>exDlg.show();<br>]&gt;&lt;/xp:this.script&gt;<br>		&lt;/xp:eventHandler&gt;<br>	&lt;/xp:button&gt;<br><br>My approach anyway.<br><br><br>]]></content:encoded><dc:creator>Paul Calhoun</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V</guid><pubDate>Thu, 12 Aug 2010 02:33:56 PM -0400</pubDate></item><item><title>Comment From Scott Good</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V#comments</link><content:encoded><![CDATA[Thanks Tim, I'll give it a try.<br><br>Scott]]></content:encoded><dc:creator>Scott Good</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V</guid><pubDate>Thu, 12 Aug 2010 01:30:53 PM -0400</pubDate></item><item><title>Comment From Tim Tripcony</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V#comments</link><content:encoded><![CDATA[Scott, the primary problem with the standard dijit.Dialog implementation is that on load, Dojo moves the div surrounding your dialog contents outside of the form element... hence, all events are broken because fields are no longer posted back to the server.<br><br>However, this is surprisingly easy to resolve: add a scriptBlock tag with the following value:<br><br>dojo.addOnLoad(function(){<br> dojo.query(".dijitDialog").forEach(function(eachDialog){<br>  document.forms[0].appendChild(eachDialog);<br> });<br>});<br><br>This simply moves any dialogs back inside the form so that their contents will be included in any post events.<br><br>Jeremy's approach is an elegant way to address other issues with dialogs, but simply by adding the above code, at least you can just use the standard dijit implementation without it breaking server-side events.]]></content:encoded><dc:creator>Tim Tripcony</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V</guid><pubDate>Thu, 12 Aug 2010 12:02:32 PM -0400</pubDate></item><item><title>Comment From Scott Good</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V#comments</link><content:encoded><![CDATA[Hi Jeremy,<br><br>It may very well have been your article I read. It's been quite a while now, so I'm not sure. I'll have to try this again the way you've described. Somehow I never really managed to get it to work before.<br><br>Thanks for the tip!<br><br>Scott]]></content:encoded><dc:creator>Scott Good</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V</guid><pubDate>Thu, 12 Aug 2010 11:15:52 AM -0400</pubDate></item><item><title>Comment From Jeremy Hodge</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V#comments</link><content:encoded><![CDATA[I assume you are referring to the dijit dialog solution I posted to the XPagesBlog ... <br><br>There is no requirement to load anything on your server file system ... you can just as easily add the com.ZetaOne.widget.Dialog.js file as a client side javascript library and include it on your XPage as a resource.<br><br>Then, all you need to do is set the dojoType, and have your button call the show() method ... Dijit.Dialog is modal by default btw....<br><br>Its actually much easier, and you can set the size of the dialog using the width/height style of the xp:div/panel ... and no partial refresh is needed, and you won't run into issues with values getting not saved/not validated if the contents of the dialog are part of the underlying form, but aren't rendered when the save occurs.<br><br>Jeremy]]></content:encoded><dc:creator>Jeremy Hodge</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-889H6V</guid><pubDate>Thu, 12 Aug 2010 11:05:27 AM -0400</pubDate></item><item><title>Comment From David</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-795KFB#comments</link><content:encoded><![CDATA[1956 Alfa Romeo Giulietta Sprint Veloce<br>1968 Alfa Romeo Spider Duetto 1750<br> <img src="http://www.scottgood.com/jsg/blog.nsf/2/DLYH-5MZVLY/$FILE/smile.gif"> <img src="http://www.scottgood.com/jsg/blog.nsf/2/DLYH-5MZVLY/$FILE/smile.gif"> ]]></content:encoded><dc:creator>David</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-795KFB</guid><pubDate>Tue, 27 Jul 2010 08:33:00 AM -0400</pubDate></item><item><title>Comment From Vitor Pereira</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-87KHFW#comments</link><content:encoded><![CDATA[Best wishes for both. Go get 'em!]]></content:encoded><dc:creator>Vitor Pereira</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-87KHFW</guid><pubDate>Wed, 21 Jul 2010 10:16:34 AM -0400</pubDate></item><item><title>Comment From Scott Good</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-86RNZV#comments</link><content:encoded><![CDATA[Thanks Joe!]]></content:encoded><dc:creator>Scott Good</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-86RNZV</guid><pubDate>Tue, 20 Jul 2010 08:44:48 AM -0400</pubDate></item><item><title>Comment From Joe Deater</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-86RNZV#comments</link><content:encoded><![CDATA[Good Luck, drive fast (on the track)!]]></content:encoded><dc:creator>Joe Deater</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-86RNZV</guid><pubDate>Mon, 19 Jul 2010 09:58:43 PM -0400</pubDate></item><item><title>Comment From Scott Good</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-6C8GVV#comments</link><content:encoded><![CDATA[Great idea!]]></content:encoded><dc:creator>Scott Good</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-6C8GVV</guid><pubDate>Mon, 5 Jul 2010 02:11:16 PM -0400</pubDate></item><item><title>Comment From Mike Kinder</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-6C8GVV#comments</link><content:encoded><![CDATA[Hey Scott,
<br>
<br>I read this with great interest as I have been in a position where this was necessary before.  However, we solved it a bit differently.
<br>
<br>Mind you, I was using a tool I wrote in the 4.6x days that managed record locking for applications.  So we wanted to stop users from editing a document that was being edited - on the web.  With a simple bit of @Formula and the tool I wrote we were able to accomplish this quite well.
<br>
<br>Essentially what happed was, when a user tried to switch a document to edit mode on the web (whether directly by the URL or using a provided button) code ran that checked to see if the document was locked.  If it was, we layered a div over the entire screen that told the user it was locked and could not be edited.  Then with an auto refresh meta tag we sent them back to a read only version of the document 5-10 seconds later.
<br>
<br>With the div overlaying the whole document they could not change any values nor save the changes, thus no harm in letting it open in edit mode.  Also, the message told them who had the record checked out/locked and when they locked it.  So if it had been some time they could contact that user and see if they could "unlock" it by saving and getting out of the document.
<br>
<br>So we, in one solution, came up with effective record locking for the web and a way to control rep/save conflicts.
<br>
<br>But this solution is a good one too, just wanted to mention that there was a way to, sort of anyway, "get state" of a domino document on the web.
<br>
<br>Mike Kinder]]></content:encoded><dc:creator>Mike Kinder</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-6C8GVV</guid><pubDate>Mon, 5 Jul 2010 12:30:41 PM -0400</pubDate></item><item><title>Comment From Scott Good</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-85ZHWA#comments</link><content:encoded><![CDATA[@mdmadph, yep, Vipers, Corvettes, at least one Panoz, a bunch of Mustangs...]]></content:encoded><dc:creator>Scott Good</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-85ZHWA</guid><pubDate>Mon, 28 Jun 2010 01:41:48 PM -0400</pubDate></item><item><title>Comment From mdmadph</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-85ZHWA#comments</link><content:encoded><![CDATA[I've always loved watching these -- are those Vipers on that track?<br><br>(Could be Vimeo just compressing the video way too far down when _they_ stream it, maybe?)]]></content:encoded><dc:creator>mdmadph</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-85ZHWA</guid><pubDate>Mon, 28 Jun 2010 12:02:41 PM -0400</pubDate></item><item><title>Comment From Garvey Hyundai</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-795KFB#comments</link><content:encoded><![CDATA[Garvey Hyundai !!!Since its my first car it will always be special and my favorite :)]]></content:encoded><dc:creator>Garvey Hyundai</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-795KFB</guid><pubDate>Wed, 16 Jun 2010 08:59:40 AM -0400</pubDate></item><item><title>Comment From Scott Good</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-85ZHWA#comments</link><content:encoded><![CDATA[The only weird thing is the quality of the video coming out of the camera (and on my SD card) is WAY better than that you see here. I need to find a better way to convert from one format to another, apparently.]]></content:encoded><dc:creator>Scott Good</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-85ZHWA</guid><pubDate>Thu, 10 Jun 2010 08:31:21 AM -0400</pubDate></item><item><title>Comment From Eric Peterson</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-85ZHWA#comments</link><content:encoded><![CDATA[Thanks for the info. Looked at the ChaseCam site, interesting stuff.]]></content:encoded><dc:creator>Eric Peterson</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-85ZHWA</guid><pubDate>Wed, 9 Jun 2010 07:05:53 PM -0400</pubDate></item><item><title>Comment From Scott Good</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-85ZHWA#comments</link><content:encoded><![CDATA[It's a ChaseCam lipstick camera mounted on the roof. Records on an SD card so there's nothing to vibrate.  ]]></content:encoded><dc:creator>Scott Good</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-85ZHWA</guid><pubDate>Fri, 4 Jun 2010 07:23:47 PM -0400</pubDate></item><item><title>Comment From Eric Peterson</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-85ZHWA#comments</link><content:encoded><![CDATA[Looks at times more like  "drifting". What are you using to film? A camcorder mounted to roll cage? Surprisingly good and vibration free video.]]></content:encoded><dc:creator>Eric Peterson</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-85ZHWA</guid><pubDate>Fri, 4 Jun 2010 11:25:44 AM -0400</pubDate></item><item><title>Comment From Eric Peterson</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-85ZHWA#comments</link><content:encoded><![CDATA[Looks at times more like  "drifting". What are you using to film? A camcorder mounted to roll cage? Surprisingly good and vibration free video.]]></content:encoded><dc:creator>Eric Peterson</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-85ZHWA</guid><pubDate>Fri, 4 Jun 2010 11:25:43 AM -0400</pubDate></item><item><title>Comment From jeff</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-6NY25Y#comments</link><content:encoded><![CDATA[meant brake not break]]></content:encoded><dc:creator>jeff</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-6NY25Y</guid><pubDate>Sat, 29 May 2010 05:21:13 PM -0400</pubDate></item><item><title>Comment From jeff</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-6NY25Y#comments</link><content:encoded><![CDATA[I've been lfb street driving since highschool (35 years). we were taught that the left foot can stop quicker than moving the right foot off the gas and then onto the brake. i never think about it as being weird or wrong as it is how i drive. it is no different than how we do anything when we drive as we are not born to drive with certain feet positions for driving. in a panic stop, i can physically stop hundreds of feet less than a right foot braker. its basic physics. it takes less time to push my left foot down than someone that has to move their foot from the gas pedal to the break. ]]></content:encoded><dc:creator>jeff</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-6NY25Y</guid><pubDate>Sat, 29 May 2010 05:16:10 PM -0400</pubDate></item><item><title>Comment From harakudoshi</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-795KFB#comments</link><content:encoded><![CDATA[Race car, id have to say mitsubishi starion 4wd. (Rally car)  street car, its a 3 way tie between a  71 ford falcon gtho phase 3, a  74 ford falcon gt coupe, and a 68-69 holden monaro gts 327/350. (If the street cars don't sound familar, its cause they're aussie muscle cars.)]]></content:encoded><dc:creator>harakudoshi</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-795KFB</guid><pubDate>Fri, 14 May 2010 10:33:10 PM -0400</pubDate></item><item><title>Comment From Richard Moy</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-855GLQ#comments</link><content:encoded><![CDATA[Scott,<br><br>Cool.  I have been in a simulator once for a plane and also a simulator for train with 200 cars.  You really feel it when you crash a train with 200 cars.  You really get a sense of the real thing.]]></content:encoded><dc:creator>Richard Moy</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-855GLQ</guid><pubDate>Wed, 12 May 2010 11:07:50 AM -0400</pubDate></item><item><title>Comment From Tom</title><link>http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-855GLQ#comments</link><content:encoded><![CDATA[The closest thing to what you have done was to try the jet fighter simulator at the Smithsonian Air and Space (the 2nd one at Dulles airport - not many people seem to know about this Museum). It was pretty exciting but don't do this on a full stomach!
<br>
<br>Tom]]></content:encoded><dc:creator>Tom</dc:creator><guid isPermaLink="false">http://www.scottgood.com/jsg/blog.nsf/d6plinks/SGOD-855GLQ</guid><pubDate>Wed, 5 May 2010 01:14:18 PM -0400</pubDate></item></channel>
</rss>
