<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ramble On &#187; Domino</title>
	<atom:link href="http://blog.pahudson.net/archives/tag/domino/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.pahudson.net</link>
	<description></description>
	<lastBuildDate>Mon, 23 Jan 2012 20:48:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Agents ignoring Readers Fields in 8.5.3</title>
		<link>http://blog.pahudson.net/archives/647</link>
		<comments>http://blog.pahudson.net/archives/647#comments</comments>
		<pubDate>Fri, 04 Nov 2011 17:11:33 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>
		<category><![CDATA[8.5.3]]></category>
		<category><![CDATA[Readers Fields]]></category>
		<category><![CDATA[Why do they change things that are not broken?]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=647</guid>
		<description><![CDATA[We&#8217;ve just upgraded a server to 8.5.3. We have an agent that runs as a &#8216;web user&#8217; but has &#8216;full admin rights&#8217;. The agent basically reads a view with documents that have readers fields and assembles them for display to the user. The agent needs to grab info from a protected database so has &#8216;full [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F647"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F647&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>We&#8217;ve just upgraded a server to 8.5.3. We have an agent that runs as a &#8216;web user&#8217; but has &#8216;full admin rights&#8217;. The agent basically reads a view with documents that have readers fields and assembles them for display to the user. The agent needs to grab info from a protected database so has &#8216;full administration rights&#8217;. Previously the documents were read with the &#8216;users&#8217; access permissions. So readers fields were obeyed. Various versions of this code has run this way for 10 years. Under 8.5.3 this is not the case. The readers fields are being ignored. Has anyone else experienced this issue?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/647/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>XPages Single Copy Design</title>
		<link>http://blog.pahudson.net/archives/646</link>
		<comments>http://blog.pahudson.net/archives/646#comments</comments>
		<pubDate>Fri, 09 Sep 2011 16:45:39 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>
		<category><![CDATA[XPages]]></category>
		<category><![CDATA[Templates]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=646</guid>
		<description><![CDATA[I&#8217;m posting this on behalf of my colleague David Harding (@dharding) who&#8217;s been investigating XPages Single Copy Design. I think it&#8217;s best I leave it to Dave to explain: We are looking to roll out XPages Single Copy Design to several thousand databases.  So far, we have not been able to find a recommended practice [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F646"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F646&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;m posting this on behalf of my colleague David Harding (@dharding) who&#8217;s been investigating XPages Single Copy Design. I think it&#8217;s best I leave it to Dave to explain:</p>
<p>We are looking to roll out XPages Single Copy Design to several thousand databases.  So far, we have not been able to find a recommended practice for rolling out the XPages Single Copy Design flag and template path to all of these databases.</p>
<p>Documentation on the Lotus Notes and Domino Application Development wiki (<a href="http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Single_Copy_XPage_Design#Does+employing+SCXD+typically+have+a+positive+or+negative+affect+on+speed+of+performance%3F">http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Single_Copy_XPage_Design#Does+employing+SCXD+typically+have+a+positive+or+negative+affect+on+speed+of+performance%3F</a>) suggests that setting the options in the template should propagate to databases that inherit from that template.</p>
<p><strong>Quote from page:</strong></p>
<blockquote><p><span style="font-size: medium;"><strong><cite>“Is it true that selecting or de-selecting SCXD in a template does not propagate to applications already created with that template?</cite></strong></span></p></blockquote>
<p><span class="Apple-style-span" style="font-size: 13px; font-weight: normal;">This is not the case. If a template is set to use a SCXD database and an application is created from this template then the new application will have the XPages from the SCXD database. And changing the template to say another SCXD or no SCXD database set will reflect in the database that inherits its design from the template.”</span></p>
<p>In testing, we have not found this to be the case.  Testing adding in the Xpage template path and checking the flag in the template*, combined with all combinations of HTTP Restarts and Design updates do not seem to visibly update the database.properties file in the inheriting database to include the $XPageSharedDesign and $XpageSharedDesignTemplate items.</p>
<p><em>*When I say Template here, I am referring to the ntf file that the database inherits from, not the Xpages source database that will be the path in the $XpageSharedDesignTemplate item in the database.properties file.</em></p>
<p>In an attempt to find an alternative, reliable method of deploying this setting we have looked at using a NotesNoteCollection to access the database.properties file and adding in the values.  There doesn’t seem to be an obvious way to locate this file, though tests have indicated that it is the only one in the database with a $Daos item, so we have been able to get a hold of it by filtering for that in the NotesNoteCollection.</p>
<p>So the questions are, is there a ‘best practice’ for rolling out the Single Copy XPage flag? Is the NotesNoteCollection method a no-go area?  Why are our experiences with the template not in line with the claims in the aforementioned quote?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/646/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Problems with Google Search Appliance and Domino&#8217;s compressed HTTP output</title>
		<link>http://blog.pahudson.net/archives/625</link>
		<comments>http://blog.pahudson.net/archives/625#comments</comments>
		<pubDate>Fri, 06 May 2011 13:02:18 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>
		<category><![CDATA[Google Search Appliance]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=625</guid>
		<description><![CDATA[If you use Domino&#8217;s HTTP GZIP compression, you may have issues with your Google Search Appliance reporting: Malformed HTTP header: empty content It appears that the Google box will tell Domino that it accepts compressed content in the HTTP headers even though it is unable to process the content. Luckily I found an easy solution [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F625"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F625&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>If you use Domino&#8217;s HTTP GZIP compression, you may have issues with your Google Search Appliance reporting:</p>
<p style="padding-left: 60px;"><strong>Malformed HTTP header: empty content</strong></p>
<p>It appears that the Google box will tell Domino that it accepts compressed content in the HTTP headers even though it is unable to process the content. Luckily I found an easy solution on the <a href="http://groups.google.com/group/Google-Search-Appliance-Help/browse_thread/thread/1cf310764e25a778?pli=1">Google Search Appliance support forum</a>.</p>
<p>The solution is to add headers to the Google Box&#8217;s http requests.</p>
<ol>
<li>Open the GSA admin interface.</li>
<li>Select &#8216;<strong>Crawl and Index</strong>&#8216; -&gt; &#8216;<strong>HTTP Headers</strong>&#8216;</li>
<li>In the &#8216;Additional HTTP Headers for Crawler&#8217; enter:</li>
</ol>
<p style="padding-left: 90px;"><strong>Accept-Encoding: *;q=0</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/625/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>$Dir on Solaris</title>
		<link>http://blog.pahudson.net/archives/586</link>
		<comments>http://blog.pahudson.net/archives/586#comments</comments>
		<pubDate>Wed, 23 Feb 2011 17:43:44 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=586</guid>
		<description><![CDATA[If you are one of the few Solaris users and use the &#8216;Dir$&#8217; function to read directories in your administrative routines to process databases in a directory. Be aware that it doesn&#8217;t work for databases over 2GBs in size. They&#8217;re omitted from list. We PMRed it. But it&#8217;s already been closed. Apparently it&#8217;s a code [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F586"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F586&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>If you are one of the few Solaris users and use the &#8216;Dir$&#8217; function to read directories in your administrative routines to process databases in a directory. Be aware that it doesn&#8217;t work for databases over 2GBs in size. They&#8217;re omitted from list.</p>
<p>We PMRed it. But it&#8217;s already been closed. Apparently it&#8217;s a code limitation and won&#8217;t be getting fixed. I expect it will be all that 32-bit Solaris code we&#8217;re still having to use. Don&#8217;t you just love having your hardware tied down by software?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/586/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A decade with Domino</title>
		<link>http://blog.pahudson.net/archives/422</link>
		<comments>http://blog.pahudson.net/archives/422#comments</comments>
		<pubDate>Sun, 09 Jan 2011 22:38:24 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>
		<category><![CDATA[Reflection]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=422</guid>
		<description><![CDATA[This blog post has been a long time in writing. From about 1998, my team was responsible for supporting learning technology projects within the University. The range of projects was diverse from programmable computer chip simulations to supporting more traditional computer aided learning packages such as CD-ROMs or web-based &#8216;interactive&#8217; learning objects. We also had [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F422"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F422&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>This blog post has been a long time in writing.</p>
<p>From about 1998, my team was responsible for supporting learning technology projects within the University. The range of projects was diverse from programmable computer chip simulations to supporting more traditional computer aided learning packages such as CD-ROMs or web-based &#8216;interactive&#8217; learning objects. We also had a responsibility to identify technologies that could be implemented as University services.</p>
<p>A number of our early distance learning projects had requirements for on-line support. Our manager heard of a project running in Engineering that was using something called &#8216;Lotus Notes&#8217; to support their distance learning course. Despite some misgivings on my part, Lotus Notes was adopted for our projects. I have to admit, my first impressions (and continued impression) is that the Notes client is awful. I&#8217;m probably the only Domino developer who&#8217;s never developed for the client. Luckily as a group, we weren&#8217;t interested in proliferating clients around the Uni and were more interested in the ability for making Domino database available to students through the web.</p>
<div id="attachment_424" class="wp-caption aligncenter" style="width: 260px"><a rel="attachment wp-att-424" href="http://blog.pahudson.net/archives/422/gossip"><img class="size-full wp-image-424" title="Support Environment for MSc Computer Science" src="http://blog.pahudson.net/wp-content/uploads/2011/01/gossip.jpg" alt="" width="250" height="204" /></a><p class="wp-caption-text">A support environment for MSc Computer Science built in Lotus Notes</p></div>
<p>As it turned out, I didn&#8217;t work on these early Notes projects. Watching colleagues develop the early projects, I really wasn&#8217;t impressed by development for the Notes client. It seemed to me that to make something work through the web and client was far too time consuming. It also seemed that the design of the web side was compromised by the client side (for example using framesets). The early projects also seemed to involve too much training and support, such as showing users how to use the Notes client and setting up users accounts. But, importantly, it also appeared the Notes offered a very easy to learn development platform where you could create complicated web interactions, much more easily than with Perl, PHP, or ASP. Something that was very useful for a team of Learning Technologist with a mixture of academic, technical and design backgrounds.</p>
<p>As we moved into 2000, we re-evaluated the work the team were doing. It was clear that the targeted &#8216;learning object&#8217; developments were not working. We&#8217;d develop &#8216;learning objects&#8217; with reasonably high production values and staff found it difficult to maintain the content. We even had a few projects cease after the academic we worked with left. Often interesting pedagogical solutions we would suggest were undermined by the need of staff to maintain them and to be perfectly honest, in 2000 few academics we worked with could think beyond a linear &#8216;book&#8217; approach to teaching online.  However, the systems we&#8217;d built to support these projects had worked better than we expected. So as a group we took the decision to focus on developing a University-wide system that would support staff in their teaching.</p>
<p>At the time, most Universities were looking at &#8216;Learning Environments&#8217;. The two obvious choices were Blackboard and WebCT. We&#8217;d played with both, but they appeared to be focused on the academic &#8216;technology leaders&#8217; and not the average academic, many of whom were still getting to grips with email (I know hard to believe). So as a team we resisted buying a solution and opted to develop our own with the idea that everything should be as simple as sending an email. To be honest, it was a selfish decision. I didn&#8217;t want my job to turn into an admin job, just setting up courses and adding students. Developing our own system would be more interesting and we could design the admin &#8216;out of the system&#8217; by tying everything to our student system and academic structures.</p>
<p>It was at this point our group disintegrated. The manager left and wasn&#8217;t replaced. Our web manager left and although we&#8217;d recently employed the Notes developer from Engineering, they also found a new job. So as 2001 approached, we were left with two learning technologists and a graphic designer, a promise of more staff, and a commitment to the University to release a University-wide pilot in September 2001. It was important that the technology allowed us to work quickly.</p>
<p>Luckily, the previous summer, I had to develop my first &#8216;Notes&#8217; project. Unlike colleagues previous Notes projects I took the decision to remove the Notes client from the equation and to design something that could form the basis of a future learning environment. So everything on the website had to be configurable by staff through a web interface. Everything from registering students, selecting functionality, to setting up groups had to be done through a web interface.</p>
<div id="attachment_423" class="wp-caption aligncenter" style="width: 260px"><a rel="attachment wp-att-423" href="http://blog.pahudson.net/archives/422/biosciences"><img class="size-full wp-image-423" title="Biosciences Module Site" src="http://blog.pahudson.net/wp-content/uploads/2011/01/biosciences.jpg" alt="" width="250" height="188" /></a><p class="wp-caption-text">Biosciences Module Site</p></div>
<p>With this forming the basis of the main teaching areas and with the support of a senior manager who thankfully developed the basic integration with the data from our student record system, by May we had a portal structure that could be connected to a series of modules. i.e. the basics of a learning environment.</p>
<div id="attachment_426" class="wp-caption aligncenter" style="width: 260px"><a rel="attachment wp-att-426" href="http://blog.pahudson.net/archives/422/studynet-2"><img class="size-full wp-image-426" title="The Studynet Portal in 2001" src="http://blog.pahudson.net/wp-content/uploads/2011/01/studynet.jpg" alt="" width="250" height="199" /></a><p class="wp-caption-text">The Studynet Portal in 2001</p></div>
<p>Luckily at this point we employed a Notes Administrator who was able to point out some massive flaws in my design that would have crippled any large roll-out. I have to say, we hit the jackpot with our Notes Admin. We didn&#8217;t want an administrator to administer &#8216;Notes&#8217;. There are no Notes clients. We don&#8217;t use Domino for email. We wanted a administrator who would be an integral part of the development team who would provide the tools to integrate our system with data from other systems, something he was more than happy to do. With his advice, some minor restructuring, we managed to release a scalable prototype and my colleague was able to start the immense task of training hundreds of staff before the September roll-out.</p>
<p>The amazing thing with Domino is how easy it is to set up simple &#8216;form-capturing&#8217; type websites and this meant that we could create a wide range of resources very quickly. So by the time of release we were able to provide a wide range of functionality from classifieds and discussion forums through to integrations with our library catalogue. So by (late) September we managed to achieve what few thought we would, we rolled-out this new environment to every student (20,000), every member of staff (2000+), and to every module (4000) in the University. </p>
<p>Although I was working 100+ hours every week for 9 months, I&#8217;m not sure such a small group of inexperienced &#8216;developers&#8217; could have achieved such a tight timescale with any other technology available at the time. This to me has been the greatest thing about Domino. It&#8217;s amazing what you can achieve with just a little bit of knowledge. This project was testament to that.</p>
<p>It&#8217;s now ten years later and we&#8217;re still continuing to expand and develop our learning environment. The majority of it is still built in Domino. Our single Solaris server is now part of a cluster of three (two live, one backup). It&#8217;s extremely well used, with 13000 students and 1500 members of staff logging on daily, with an average of 1.4 million page requests per day. Our module website functionality has expanded with blogs, wikis, tests, better group work facilities, podcasts,etc and we now handle about 150,000 assignments submissions each academic year. We now have over 30,000 databases that provide websites for the various academic components (i.e. module websites, programme websites etc). There&#8217;s even a simple mobile interface. I could keep quoting numbers and features. But on reflection I&#8217;m amazed by what we&#8217;ve been able to achieve with Domino in the last decade. Especially as we were told by &#8216;experts&#8217; across the University that Notes was &#8217;ageing technology&#8217; that would never scale and wouldn&#8217;t be around in 5 years time, never mind 10. </p>
<div id="attachment_428" class="wp-caption aligncenter" style="width: 260px"><a rel="attachment wp-att-428" href="http://blog.pahudson.net/archives/422/studynet-3"><img class="size-full wp-image-428" title="Studynet Portal (2010)" src="http://blog.pahudson.net/wp-content/uploads/2011/01/studynet1.jpg" alt="" width="250" height="193" /></a><p class="wp-caption-text">Studynet Portal (2010)</p></div>
<div id="attachment_430" class="wp-caption aligncenter" style="width: 118px"><a rel="attachment wp-att-430" href="http://blog.pahudson.net/archives/422/studynetmobile-2"><img class="size-full wp-image-430" title="StudyNet Mobile Interface" src="http://blog.pahudson.net/wp-content/uploads/2011/01/studynetmobile1.jpg" alt="" width="108" height="200" /></a><p class="wp-caption-text">StudyNet Mobile Interface</p></div>
<p>So where does the project go from here? </p>
<p>Although I still think Domino can still form the basis of our environment, increasingly, we&#8217;re storing data in relational databases for more complex work and we&#8217;re building more facilities outside of Domino using &#8216;cheaper&#8217; technology. </p>
<p>We&#8217;re not yet using XPages. When we have hundreds of thousands lines of code, we&#8217;re unlikely to &#8216;convert&#8217; to XPages, just create new additions as XPages. Plus we&#8217;ve learnt the hard way that Domino on Solaris is never reliable at a x.0 and there&#8217;s usually something that causes us issues at the x.1 release (usually virus checkers) so we&#8217;ve not yet moved all our servers to 8.5.2. Equally, the team&#8217;s composition has changed and staff are more development focused and rightly concerned about limiting themselves to a technology that doesn&#8217;t transfer elsewhere. </p>
<p>I&#8217;m also concerned by Lotus&#8217; apparent decision to not develop a 64 bit version of Domino on Solaris. With us already struggling with memory limitations this could ultimately force us off the platform and if this happened we would have to move to a commercial or open source solution, away from the in-house development. </p>
<p>I also have to state that Lotus&#8217; support for education compared to other vendors has been awful throughout the last decade and hopefully this will also improve. </p>
<p>But personally, despite some misgivings when we first started to use the technology, I hope that Domino continues to provide us with the tools that we require. So that in 2016 I can write another update on how well it&#8217;s served us (I would say 2021, but I don&#8217;t think Uni&#8217;s will still need learning environments)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/422/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HTTP Redirect buffer overflow</title>
		<link>http://blog.pahudson.net/archives/286</link>
		<comments>http://blog.pahudson.net/archives/286#comments</comments>
		<pubDate>Wed, 24 Feb 2010 21:28:42 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>
		<category><![CDATA[Buffer Overflow]]></category>
		<category><![CDATA[HTTP]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=286</guid>
		<description><![CDATA[We use the Domino redirect [url] to direct to users to different web pages. One of our systems handles the Athens devolved authentication used many by UK Universities to provide access to journal subscriptions to students off-campus. Athens basically works by a set of redirects and can be used by users either pre journal search [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F286"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F286&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>We use the Domino redirect [url] to direct to users to different web pages.</p>
<p>One of our systems handles the <a href="http://www.athens.ac.uk/">Athens</a> devolved authentication used many by UK Universities to provide access to journal subscriptions to students off-campus.</p>
<p>Athens basically works by a set of redirects and can be used by users either pre journal search or post. If they choose not to pre-authenticate. When a user accesses a journal they&#8217;re directed to Athen&#8217;s login page. They can then identify their host institution. At this point a series of redirects takes place.</p>
<p>Basically Athens sends a long URL to a Java agent on Domino. This url has a long MD5 session hash and information to pass back to Athens so that it can then direct the user to the correct page on publisher&#8217;s website.</p>
<p>We process the hash, validate it and then using a private key create a new hash that includes information about the user such as a unique id number and any permission sets that apply to them.</p>
<p>Today, it stopped working.</p>
<p>A publisher recently restructured their website and this created much longer url hashes. (2200 characters long)</p>
<p>Every time the agent was called from the Athens, Domino generated a http error &#8211; &#8216;Buffer Overflow&#8217;.</p>
<p>After some debugging. We identified that the error was generated by the in-built Domino redirect. It appears that there is a 2048 character limit on Java redirects.</p>
<p>The solution is simple to implement. You just need to return url string as part of the header via the http &#8216;Location&#8217;. But it&#8217;s odd that Domino will accept 4kb&#8217;s long URLs but less for redirects.</p>
<p>Technote: <a href="http://www-01.ibm.com/support/docview.wss?uid=swg21219882">&#8216;Buffer Overflow Exception&#8217; error using URL redirection with a string longer than 2048</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/286/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Two Web Application Development Consultants posts with a focus on &#8216;Learning Technologies&#8217;</title>
		<link>http://blog.pahudson.net/archives/217</link>
		<comments>http://blog.pahudson.net/archives/217#comments</comments>
		<pubDate>Tue, 24 Nov 2009 00:54:14 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>
		<category><![CDATA[Job]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=217</guid>
		<description><![CDATA[Sorry, for posting a job advert. But it might be useful to any out of work Domino developers. 2 x Applications and Development Consultant (with a focus on Learning Technology) We are looking for experienced web-based software development professionals with substantial programming experience (preferably with expertise in Lotus Domino, Lotuscript, Java but additional languages such [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F217"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F217&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Sorry, for posting a job advert. But it might be useful to any out of work Domino developers.</p>
<p>2 x Applications and Development Consultant (with a focus on Learning Technology)</p>
<p><cite>We are looking for experienced web-based software development professionals with substantial programming experience (preferably with expertise in Lotus Domino, Lotuscript, Java but additional languages such as .NET would be of interest) to join our web and learning applications team; developing and supporting the University’s intranet and on-line learning and business support environments.</cite></p>
<p>More details can be found on <a href="http://web-apps.herts.ac.uk/uhweb/apps/hr/job-advert.cfm?category=professional&amp;type=JD&amp;jobid=LE9073">The University of Hertfordshire&#8217;s website</a></p>
<p style="margin-top: 0cm; margin-bottom: 0cm;">
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/217/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server loosing permissions</title>
		<link>http://blog.pahudson.net/archives/200</link>
		<comments>http://blog.pahudson.net/archives/200#comments</comments>
		<pubDate>Tue, 16 Jun 2009 20:40:38 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>
		<category><![CDATA[Solaris]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=200</guid>
		<description><![CDATA[Our Domino servers (7.03) run on Solaris and we&#8217;ve recently moved them onto new hardware. As part of the move, they have been moved in Solaris zones. Unfortunately since the changes we&#8217;ve experienced a serious issue that appears to be related to server permissions. Users are loosing the ability to upload files as it appears [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F200"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F200&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Our Domino servers (7.03) run on Solaris and we&#8217;ve recently moved them onto new hardware. As part of the move, they have been moved in Solaris zones. Unfortunately since the changes we&#8217;ve experienced a serious issue that appears to be related to server permissions. Users are loosing the ability to upload files as it appears that the server is rewriting the permissions to the ID file so root access is required. Effectively the server is loosing access to it&#8217;s own ID file. So far we&#8217;ve been unable to identify why this happens.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/200/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Odd Notes problems</title>
		<link>http://blog.pahudson.net/archives/197</link>
		<comments>http://blog.pahudson.net/archives/197#comments</comments>
		<pubDate>Mon, 27 Apr 2009 18:14:23 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>
		<category><![CDATA[Solaris]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/archives/197</guid>
		<description><![CDATA[We all experience issues with all software and Domino / Notes is not immune but it&#8217;s really infuriating when two issues strike at once. We&#8217;ve been moving server&#8217;s around and my Design (8.02) client stopped replicating. Not in the normal way, an invalid connection document, but one where any replication event caused an immediate NSD. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F197"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F197&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>We all experience issues with all software and Domino / Notes is not immune but it&#8217;s really infuriating when two issues strike at once.</p>
<p>We&#8217;ve been moving server&#8217;s around and my Design (8.02) client stopped replicating. Not in the normal way, an invalid connection document, but one where any replication event caused an immediate NSD. After much hair pulling &#8211; and at my age that&#8217;s something you want to avoid in case it doesn&#8217;t grow back &#8211; the only solution appears to be a complete reinstall. </p>
<p>The second more serious issue was that one of our servers lost permissions to it&#8217;s own ID file.  Although HTTP continued to serve files anything requiring the ID file stopped functioning. A quick chmod solved the problem and all functionality returned. But this is the first  live server we&#8217;ve run in a Solaris zone and the how zones function is beyond my basic unix skills. Hopefully this is a simple unix configuration issue and not some fundamental problem with domino on solaris (it wouldn&#8217;t be the first time we&#8217;ve run into solaris issues). One for our Domino admin to sort out tomorrow.       </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/197/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Line Input crashes when importing Unicode</title>
		<link>http://blog.pahudson.net/archives/193</link>
		<comments>http://blog.pahudson.net/archives/193#comments</comments>
		<pubDate>Tue, 14 Apr 2009 18:50:14 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>
		<category><![CDATA[Crash]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Unicode]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=193</guid>
		<description><![CDATA[We have a facility for staff that allows them to download an Excel marking scheme, enter student marks and then to upload it as a tab delimited file (or xml file) back into the system. Last night a member of staff using the facility crashed both servers in our cluster. On further inspection (and a [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F193"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F193&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>We have a facility for staff that allows them to download an Excel marking scheme, enter student marks and then to upload it as a tab delimited file (or xml file) back into the system. Last night a member of staff using the facility crashed both servers in our cluster.</p>
<p>On further inspection (and a lot of development server crashes!) I finally narrowed the problem down to a single line of code</p>
<pre>Line Input #fileID, strLine</pre>
<p>On further investigation it appears that the user exported their marking scheme from Excel using the &#8216;Unicode (.txt)&#8217; rather than &#8216; Text (.txt)&#8217; and it&#8217;s the import of Unicode that was causing Domino to crash. My quick solution to stop the server crash is to use &#8216;Dos2Unix&#8217; convert the file before importing. Although it seems to alter the format so that it no long imports correctly, it&#8217;s stopped the server from crashing.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/193/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

