<?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>The Jagular - Comments</title>
<description></description>
<lastBuildDate>Tue, 10 Jun 2008 06:37:13 PM -0700</lastBuildDate>
<link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf</link>
<item><title>Comment From Jurjen van den Broeck</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-74LHY6#comments</link><content:encoded><![CDATA[Dear,
<br>
<br>I'm looking for the C-API function to create a replication-entry on the repliction page of a database.
<br>
<br>Because I'm using a (local) scheduled agent, I'm not allow to use UI like NotesUIWorkspace.
<br>
<br>Any help?]]></content:encoded><dc:creator>Jurjen van den Broeck</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-74LHY6</guid><pubDate>Tue, 10 Jun 2008 06:37:13 PM -0700</pubDate></item><item><title>Comment From Jay Wetherald</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-79L6XC#comments</link><content:encoded><![CDATA[Those pictures are awesome.  ]]></content:encoded><dc:creator>Jay Wetherald</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-79L6XC</guid><pubDate>Tue, 12 Feb 2008 08:30:51 AM -0700</pubDate></item><item><title>Comment From Alain H Romedenne</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-74LHY6#comments</link><content:encoded><![CDATA[I tend to suspect your problems most probably relate to mal-formed or ancient replication notes. I would not investigate your code content further.
<br>
<br> ]]></content:encoded><dc:creator>Alain H Romedenne</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-74LHY6</guid><pubDate>Sat, 8 Dec 2007 02:58:08 PM -0700</pubDate></item><item><title>Comment From Jens</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-72FJXJ#comments</link><content:encoded><![CDATA[Sure<br><br>Replace m_count with m_index and m_count is free to do the counting work. Just a simple example that using one single variable for two independent, distinct functions may heart someday]]></content:encoded><dc:creator>Jens</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-72FJXJ</guid><pubDate>Tue, 29 May 2007 08:39:39 AM -0700</pubDate></item><item><title>Comment From Bruce Perry</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-72FJXJ#comments</link><content:encoded><![CDATA[Not decreasing m_count when doing deletes from the middle of the list would work, but at the cost of not knowing the number of items in the list.  Since having a count of items was my first goal in creating this class, I'll leave things as they stand for the moment.&lt;br&gt;&lt;br&gt;<br>Under some circumstances, not decrementing the count would work fine.  If you never need a count of the items in the list, there's no problem.&lt;br&gt;&lt;br&gt;<br>I suspect you're correct about the performance of the code for actually doing the deletes.  Unless the list is huge or the number of deletes is huge, the impact shouldn't be excessive.<br><br>]]></content:encoded><dc:creator>Bruce Perry</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-72FJXJ</guid><pubDate>Wed, 9 May 2007 01:52:06 PM -0700</pubDate></item><item><title>Comment From Jens</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-72FJXJ#comments</link><content:encoded><![CDATA[Sure, your deleteItem method calls for troubles, if you try to delete an item in the middle of the list.<br><br>The simplest solution for this problem is to remove the following line:<br><br>m_count = m_count-1<br><br>That way you produce holes in the list like in a Swiss Cheese <img src="http://test.qtzar.com/blogs/test.nsf/2/DLYH-5MZVLY/$FILE/smile.gif"> so you have to provide for the case, that you do not find an item through the second index. There are other strategies, that may be used to make it even more flexible, that is to remove the holes:<br><br>Move down all the entries from the deletion point up to the end of the list and remove the last list entry instead:<br><br>m_count = m_count-1<br>for i=val(m_xreflist(key)) to m_count<br>m_list(cstr(i))=m_list(cstr(i+1))<br>next<br>erase m_list(cstr(i))<br><br>Warning: Not tested and not checked for any extreme conditions ....<br><br>Shouldn't have too much of an impact except for really big lists]]></content:encoded><dc:creator>Jens</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-72FJXJ</guid><pubDate>Fri, 4 May 2007 12:18:45 PM -0700</pubDate></item><item><title>Comment From Jens</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6ZQ6GB#comments</link><content:encoded><![CDATA[Bruce .... look at my comment to your class ...<br><br>***<br>Another point, if you update an entry, you only update the entry, that is accessible by "key", but not the second entry, that is accessible by the count-on-creation.<br>***<br><br>So I already pointed that out  back then and gave a way to resolve the problem]]></content:encoded><dc:creator>Jens</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6ZQ6GB</guid><pubDate>Sun, 1 Apr 2007 01:22:51 PM -0700</pubDate></item><item><title>Comment From Jens</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6YTNYH#comments</link><content:encoded><![CDATA[VMWare Server is not capable of direclty interact with the host system, so your solution isn't that far away. Instead of using a CD/Stick you could define a fileshare on one of the logical systems, the host or the client and then copy things forth and back through the networking functionality. The functionality you are mentioning, direct access from the client to defined portions of the host filesystem is available for example in the VMWare Workstation, which obviously is not for free (but it is definately worth the investment).]]></content:encoded><dc:creator>Jens</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6YTNYH</guid><pubDate>Fri, 2 Mar 2007 12:15:15 PM -0700</pubDate></item><item><title>Comment From LARRY COOPER</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6RS3WZ#comments</link><content:encoded><![CDATA[]]></content:encoded><dc:creator>LARRY COOPER</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6RS3WZ</guid><pubDate>Mon, 26 Feb 2007 04:17:28 PM -0700</pubDate></item><item><title>Comment From Bruce Perry</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6RP4WB#comments</link><content:encoded><![CDATA[Excellent points!  It may be a few days before I can make the revisions, but I will do them soon.]]></content:encoded><dc:creator>Bruce Perry</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6RP4WB</guid><pubDate>Fri, 21 Jul 2006 07:10:41 PM -0700</pubDate></item><item><title>Comment From Tim Crannigan</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6RF5L4#comments</link><content:encoded><![CDATA[Bruce
<br>
<br>Like it! However, I developed a lotusscript library for talking to Excel as we use it a *lot* and found that the
<br>xlsheet.Cells(rows,cols).Value = "" model
<br>whilst quick with small numbers of cells, can become very slow as the date scales up. 
<br>Our systems export the data to a tab separated file then use Excel's file import. This is *much* quicker. I ran a test on 2000 rows * 20 columns, and found setting cells directly took 82 seconds. Using the file import took less than 1 second.(suprised even me!)
<br>
<br>If you are interested in my library, let me know.
<br>
<br>one final thing - I was developing a universal export, but the problem seems to be I can only get the selected *documents* in a view  - I can't get the selected entries, which means I can't export view column values e.g. formulae. 
<br>
<br>Any thoughts on that? 
<br>
<br>
<br>]]></content:encoded><dc:creator>Tim Crannigan</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6RF5L4</guid><pubDate>Fri, 21 Jul 2006 08:54:47 AM -0700</pubDate></item><item><title>Comment From Jens</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6RP4WB#comments</link><content:encoded><![CDATA[You may replace this:<br><br>'see if there's an object in the list for a given key <br>        Public Function IsInList(key As String) As Integer <br>                Dim rval As Integer <br>                If ( Iselement(m_List(key)) ) Then <br>                        rval = True <br>                Else <br>                        rval = False <br>                End If <br>                IsInList = rval <br>        End Function <br><br><br>by this short version:<br><br>'see if there's an object in the list for a given key <br>        Public Function IsInList(key As String) As Integer <br>                IsInList =  Iselement(m_List(key)) <br>        End Function <br><br><br>******<br><br>Another point, if you update an entry, you only update the entry, that is accessible by "key", but not the second entry, that is accessible by the count-on-creation.<br><br>You probably need a second list, that makes a crossref between the "key" and the "count" part of the list, so it may look something like this:<br><br>        Public Function AddItem(key As String, item As String) As Integer <br>            'just add the item if the key doesn't exist <br>                If ( Not Iselement(m_List(key)) ) Then <br>                        m_list(key) = item <br>                        m_count = m_count+1 <br>                        'a double index so we can walk the list from the count alone <br>                        m_list( Cstr(m_count) ) = item <br>                        ' x-ref the second index:<br>                        m_xrefList (key) = Cstr(m_count)<br>                Else <br>            'if the key does exist, erase the current object in the list <br>            'and add the new one <br>                        Erase m_List(key) <br>                        m_list(key) = item <br>             ' do the same with the second index<br>                        Erase m_List(m_xrefList(key))<br>                        m_List(m_xrefList(key)) = item<br>                End If <br>        End Function <br><br><br>Having that, you may implement the delete funciton accordingly]]></content:encoded><dc:creator>Jens</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6RP4WB</guid><pubDate>Wed, 19 Jul 2006 10:11:49 PM -0700</pubDate></item><item><title>Comment From Bruce Perry</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6RP4WB#comments</link><content:encoded><![CDATA[Yes, that would work.  I could also make it invisible and have a default prefix of something like "xyzzy_"]]></content:encoded><dc:creator>Bruce Perry</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6RP4WB</guid><pubDate>Sun, 16 Jul 2006 06:32:47 PM -0700</pubDate></item><item><title>Comment From Richard Schwartz</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6RP4WB#comments</link><content:encoded><![CDATA[How about using a settable prefix for the double index?  E.g. provide a property Set Prefix, and use m_list(prefix + CStr(count)) = item. <br><br>]]></content:encoded><dc:creator>Richard Schwartz</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6RP4WB</guid><pubDate>Fri, 14 Jul 2006 08:37:26 AM -0700</pubDate></item><item><title>Comment From Bruce Perry</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6RF5L4#comments</link><content:encoded><![CDATA[Cool!  It's great to see a chain reaction of inspiration building.]]></content:encoded><dc:creator>Bruce Perry</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6RF5L4</guid><pubDate>Fri, 7 Jul 2006 06:58:30 PM -0700</pubDate></item><item><title>Comment From Richard Schwartz</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6RF5L4#comments</link><content:encoded><![CDATA[Vince DiMascio has now done an Ajax-ified front end for this.<br><br><a href="http://www.vincedimascio.com/vince/vpd.nsf/all/96C9D32C9CE937AE882571A30057307D" rel="nofollow">http://www.vincedimascio.com/vince/vpd.nsf/all/96C9D32C9CE937AE882571A30057307D</a><br><br>-rich]]></content:encoded><dc:creator>Richard Schwartz</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6RF5L4</guid><pubDate>Thu, 6 Jul 2006 05:22:30 PM -0700</pubDate></item><item><title>Comment From Mike Smith</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6MJTUY#comments</link><content:encoded><![CDATA[]]></content:encoded><dc:creator>Mike Smith</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6MJTUY</guid><pubDate>Sat, 3 Jun 2006 11:42:16 PM -0700</pubDate></item><item><title>Comment From Bruce Perry</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6P4RQG#comments</link><content:encoded><![CDATA[Hmm, lost the most recent two comments when I upgraded to Blogsphere 2.5.3.  Maybe adding a comment will do something.]]></content:encoded><dc:creator>Bruce Perry</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6P4RQG</guid><pubDate>Mon, 24 Apr 2006 09:19:12 PM -0700</pubDate></item><item><title>Comment From Bruce Perry</title><link>http://www.bhrpconsulting.com/bruceperry/thejagular.nsf/d6plinks/BRUY-6P4RQG</link><content:encoded><![CDATA[Excellent point!   As it happens, I do have views (too many, in fact) and could almost certainly get that ID from one of them.  I bet it would be faster.  When time permits, I'll create an alternate version.]]></content:encoded><dc:creator>Bruce Perry</dc:creator><guid isPermaLink="false">http://www.bhrpconsulting.com/bruceperry/thejagular.nsf/d6plinks/BRUY-6P4RQG</guid><pubDate>Sun, 23 Apr 2006 09:05:08 PM -0700</pubDate></item><item><title>Comment From Rob McDonagh</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6P4RQG</link><content:encoded><![CDATA[I like anything that uses lists.  They're blazingly fast.  I wonder how much faster this would be, though, if you user view column values rather than getting the field from the doc?  I know, you don't want to have to create a view to use it.  Just thinking about performance, not the technique as a whole.]]></content:encoded><dc:creator>Rob McDonagh</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6P4RQG</guid><pubDate>Sun, 23 Apr 2006 01:07:13 PM -0700</pubDate></item><item><title>Comment From Bruce Perry</title><link>http://www.bhrpconsulting.com/bruceperry/thejagular.nsf/d6plinks/BRUY-6MY5P8</link><content:encoded><![CDATA[I've tried this with fairly large comments (at least 250K) plus attachments.  I won't claim it's perfect, but I haven't seen it fail yet.  It's possible these limits might apply to the R5 version.  I've no way to test that currently.&lt;br&gt;&lt;br&gt;This is probably one of those cases where the help is overly cautious.  I'd be very interested to see an up-to-date list of what all the internal limits are in Notes.]]></content:encoded><dc:creator>Bruce Perry</dc:creator><guid isPermaLink="false">http://www.bhrpconsulting.com/bruceperry/thejagular.nsf/d6plinks/BRUY-6MY5P8</guid><pubDate>Tue, 18 Apr 2006 08:20:56 PM -0700</pubDate></item><item><title>Comment From Andrea Ercolino</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6MY5P8</link><content:encoded><![CDATA[I didn't try it by myself, but we should trust what the Designer Help says about the AppendRTItem method (though in an improper location): 
<br>
<br><i>Also note that the AppendRichTextItem method appends only the first 32K of a RichTextItem; the remainder is truncated.</i>
<br>
<br>So it's safer to add each comment at the end of the history (leaving it in place), because a 32K comment is a long one, while a 32K history is much shorter than infinite...
<br>]]></content:encoded><dc:creator>Andrea Ercolino</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6MY5P8</guid><pubDate>Sat, 8 Apr 2006 01:48:18 PM -0700</pubDate></item><item><title>Comment From Bruce Perry</title><link>http://www.bhrpconsulting.com/bruceperry/thejagular.nsf/d6plinks/BRUY-6MY5P8</link><content:encoded><![CDATA[You bring up a good point.  I'll have to take a look at that.  It may take a few days.  I'm in the middle of starting a new project.<br><br>Also, I've added Show-n-tell Thursday to the title.  It already has that as a Tecnorati tag and a category within the blog.]]></content:encoded><dc:creator>Bruce Perry</dc:creator><guid isPermaLink="false">http://www.bhrpconsulting.com/bruceperry/thejagular.nsf/d6plinks/BRUY-6MY5P8</guid><pubDate>Mon, 20 Mar 2006 06:02:22 PM -0700</pubDate></item><item><title>Comment From Stephan H. Wissel</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6MY5P8</link><content:encoded><![CDATA[Nice piece of code. You should label it for "Show-n-tell Thursday". I ask myself: would it work if you make the HistUpd computed with HistUpd as formula? This way you wouldn't rely on JavaScript (which could be switched off).<br><img src="http://test.qtzar.com/blogs/test.nsf/2/DLYH-5MZVLY/$FILE/smile.gif"> stw]]></content:encoded><dc:creator>Stephan H. Wissel</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6MY5P8</guid><pubDate>Sun, 19 Mar 2006 04:47:33 AM -0700</pubDate></item><item><title>Comment From Stephan H. Wissel</title><link>http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6CWQSV</link><content:encoded><![CDATA[Looks a little like work in progress. Stan is probably right, that the pipelining it the main reason. I think properties are a good choice over parameters if you: a) have good defaults b) your language (LS) doesn't allow you to overload function calls easily, so you end up with A LOT of parameters (e.g. ws.Dialogbox) where you start counting commas.<br>Seem like time to write a wrapper class around the process chain<br><img src="http://test.qtzar.com/blogs/test.nsf/2/DLYH-5MZVLU/$FILE/wink.gif"> stw]]></content:encoded><dc:creator>Stephan H. Wissel</dc:creator><guid isPermaLink="false">http://d.dominodeveloper.net/bruceperry/thejagular.nsf/d6plinks/BRUY-6CWQSV</guid><pubDate>Wed, 1 Jun 2005 08:45:50 PM -0700</pubDate></item><item><title>Comment From Stan Rogers</title><link>http://www.bhrpconsulting.com/bruceperry/thejagular.nsf/d6plinks/BRUY-6CWQSV</link><content:encoded><![CDATA[In this case, I think you can lay it all down to the concept of "pipelining". You set up the properties for all of the processing objects in the pipeline, build the "who feeds who" chain, then call Process once on one object in the pipeline and the whole thing gets put into motion. In that case, there wouldn't be a discreet explicit call to the Importer in your code (the DOMParser or Stream makes an implicit call when it's finished doing what it's doing). You could still parameterize the explicit call, I suppose, but you'd still need to set up properties for the implicit (object-to-object) call. That leaves you with both properties and arguments. Which overrides which in an explicit call. It all gets rather messy in a hurry, doesn't it?]]></content:encoded><dc:creator>Stan Rogers</dc:creator><guid isPermaLink="false">http://www.bhrpconsulting.com/bruceperry/thejagular.nsf/d6plinks/BRUY-6CWQSV</guid><pubDate>Wed, 1 Jun 2005 03:08:06 PM -0700</pubDate></item><item><title>Comment From Greg Walrath</title><link>http://www.bhrpconsulting.com/bruceperry/thejagular.nsf/d6plinks/BRUY-6B7LCS</link><content:encoded><![CDATA[Have you looked at BartPE?<br><br><a href="http://www.nu2.nu/pebuilder/" rel="nofollow">http://www.nu2.nu/pebuilder/</a>]]></content:encoded><dc:creator>Greg Walrath</dc:creator><guid isPermaLink="false">http://www.bhrpconsulting.com/bruceperry/thejagular.nsf/d6plinks/BRUY-6B7LCS</guid><pubDate>Thu, 26 May 2005 01:25:55 PM -0700</pubDate></item></channel>
</rss>
