<?xml version="1.0" encoding="utf-8"?><!-- generator="b2evolution/1.9.3" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" 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/">
	<channel>
		<title>Adaptive Database</title>
						<link>http://hcmc.uvic.ca/blogs/index.php?blog=44</link>
				<description>Adaptive Database</description>
				<language>en-CA</language>
				<docs>http://backend.userland.com/rss</docs>
				<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=1.9.3"/>
				<ttl>60</ttl>
								<item>
					<title>Reorganized documentation system</title>
					<link>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;title=reorganized_documentation_system&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Thu, 06 Sep 2012 22:17:42 +0000</pubDate>
					<dc:creator>mholmes</dc:creator>
					<category domain="main">Activity log</category>					<guid isPermaLink="false">10034@http://hcmc.uvic.ca/blogs/</guid>
					<description> (Mins: 60) Cleaned out any project-specific stuff (except for the sample project), removed all doxygen-generated files from SVN, and regenerated all docs, after installing all the required libraries locally. I can now generate docs OK by running doxywizard, then loading the Doxygen file and running it; to get a PDF, I switch to docs/latex and run make refman.pdf.</description>
					<content:encoded><![CDATA[<p>Cleaned out any project-specific stuff (except for the sample project), removed all doxygen-generated files from SVN, and regenerated all docs, after installing all the required libraries locally. I can now generate docs OK by running doxywizard, then loading the Doxygen file and running it; to get a PDF, I switch to docs/latex and run make refman.pdf.</p>]]></content:encoded>
					<comments>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;p=10034&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>Moved settings into separate user-controlled file</title>
					<link>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;title=moved_settings_into_separate_user_contro&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Thu, 06 Sep 2012 21:01:00 +0000</pubDate>
					<dc:creator>mholmes</dc:creator>
					<category domain="main">Activity log</category>					<guid isPermaLink="false">10033@http://hcmc.uvic.ca/blogs/</guid>
					<description> (Mins: 60) Moved the memory and timeout settings into a file called &#60;proj/project_settings{_SAMPLE}.php&#62; so that it can be user-controlled and set on a per-project basis. Took the opportunity to rework the JSRDocs project setup to make it more robust, for testing this rollout (it previously had only one incarnation, and no testing version):


  Created parallel live and dev versions of the db.
  Created live and dev code trees.
  Wrote scripts for copying data from live to dev, and rolling out changes to dev, from dev to live local, and to dev on server.
  Tested and backed up.


Also noticed some floating users in mySQL that had been created for testing purposes and should have been deleted. Removed them. Now watching out for any unexpected behaviour in dbs, but not expecting any.

</description>
					<content:encoded><![CDATA[<p>Moved the memory and timeout settings into a file called <code>&lt;proj/project_settings{_SAMPLE}.php&gt;</code> so that it can be user-controlled and set on a per-project basis. Took the opportunity to rework the JSRDocs project setup to make it more robust, for testing this rollout (it previously had only one incarnation, and no testing version):</p>

<ul>
  <li>Created parallel live and dev versions of the db.</li>
  <li>Created live and dev code trees.</li>
  <li>Wrote scripts for copying data from live to dev, and rolling out changes to dev, from dev to live local, and to dev on server.</li>
  <li>Tested and backed up.</li>
</ul>

<p>Also noticed some floating users in mySQL that had been created for testing purposes and should have been deleted. Removed them. Now watching out for any unexpected behaviour in dbs, but not expecting any.</p>

]]></content:encoded>
					<comments>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;p=10033&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>Link checker working</title>
					<link>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;title=link_checker_working&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Fri, 31 Aug 2012 21:22:33 +0000</pubDate>
					<dc:creator>mholmes</dc:creator>
					<category domain="main">Activity log</category>					<guid isPermaLink="false">10020@http://hcmc.uvic.ca/blogs/</guid>
					<description> (Mins: 300) I have the link checker requested by AC coded up and working, and it's been tested in the VPN, Manifest and Trials dbs (tested in dev, then rolled out to live). I will also roll it out to JSRDocs when I get a chance (there's no dev there, so I always do that one last), and possible Properties (although there are no links in that DB AFAIK).</description>
					<content:encoded><![CDATA[<p>I have the link checker requested by AC coded up and working, and it's been tested in the VPN, Manifest and Trials dbs (tested in dev, then rolled out to live). I will also roll it out to JSRDocs when I get a chance (there's no dev there, so I always do that one last), and possible Properties (although there are no links in that DB AFAIK).</p>]]></content:encoded>
					<comments>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;p=10020&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>First pass at a link-checking utility page</title>
					<link>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;title=first_pass_at_a_link_checking_utility_pa&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Thu, 30 Aug 2012 22:28:57 +0000</pubDate>
					<dc:creator>mholmes</dc:creator>
					<category domain="main">Activity log</category>					<guid isPermaLink="false">10016@http://hcmc.uvic.ca/blogs/</guid>
					<description> (Mins: 180) I have a working link-checker for FLD_LINK and FLD_LINKSET fields throughout the database, which uses CURL to check links and reports when they fail. There is still some work to do on this, because I'm not yet correctly escaping characters such as apostrophes which should never turn up in filenames or folder names, but which do regularly turn up because users love to ignore instructions. I'll have to decide whether I should report these as errors even though the links work (on the basis that the names are likely to cause problems down the road), in which case I should also add regex checking to the input fields on the page, or whether I should just escape the characters so that CURL can handle them, and give up on trying to badger people into using sensible filenames.

This feature was requested for VPN, but will also be useful for JW's projects.</description>
					<content:encoded><![CDATA[<p>I have a working link-checker for FLD_LINK and FLD_LINKSET fields throughout the database, which uses CURL to check links and reports when they fail. There is still some work to do on this, because I'm not yet correctly escaping characters such as apostrophes which should never turn up in filenames or folder names, but which do regularly turn up because users love to ignore instructions. I'll have to decide whether I should report these as errors even though the links work (on the basis that the names are likely to cause problems down the road), in which case I should also add regex checking to the input fields on the page, or whether I should just escape the characters so that CURL can handle them, and give up on trying to badger people into using sensible filenames.</p>

<p>This feature was requested for VPN, but will also be useful for JW's projects.</p>]]></content:encoded>
					<comments>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;p=10016&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>Fixed AdaptiveDB bug</title>
					<link>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;title=fixed_adaptivedb_bug&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Mon, 27 Aug 2012 16:31:33 +0000</pubDate>
					<dc:creator>mholmes</dc:creator>
					<category domain="main">Activity log</category>					<guid isPermaLink="false">10000@http://hcmc.uvic.ca/blogs/</guid>
					<description> (Mins: 20) The table returned from record deletion was embellished with the old column-header filter fields. I've now got rid of those, since they're obsolete. PUshed out the fix to all current live projects.</description>
					<content:encoded><![CDATA[<p>The table returned from record deletion was embellished with the old column-header filter fields. I've now got rid of those, since they're obsolete. PUshed out the fix to all current live projects.</p>]]></content:encoded>
					<comments>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;p=10000&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>Updated existing dbs with new code</title>
					<link>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;title=updated_existing_dbs_with_new_code&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Fri, 17 Aug 2012 16:52:34 +0000</pubDate>
					<dc:creator>mholmes</dc:creator>
					<category domain="main">Activity log</category>					<guid isPermaLink="false">9969@http://hcmc.uvic.ca/blogs/</guid>
					<description> (Mins: 60) Updated the VPN, Properties, Trials, Manifest, and JSRDocs database projects with the new codebase changes.</description>
					<content:encoded><![CDATA[<p>Updated the VPN, Properties, Trials, Manifest, and JSRDocs database projects with the new codebase changes.</p>]]></content:encoded>
					<comments>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;p=9969&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>Task: rework the db instructions integration with project_variables.php</title>
					<link>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;title=task_rework_the_db_instructions_integrat&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Fri, 17 Aug 2012 16:51:17 +0000</pubDate>
					<dc:creator>mholmes</dc:creator>
					<category domain="alt">Activity log</category>
<category domain="main">Tasks</category>					<guid isPermaLink="false">9968@http://hcmc.uvic.ca/blogs/</guid>
					<description> (Mins: 15) Right now the project_variables_SAMPLE.php file, which is copied to create a working file, contains a hard-coded set of instructions for the db. These should be linked via an include somehow, because as the db code develops, the instructions change, and the ones in project files get out of date and have to be updated manually.</description>
					<content:encoded><![CDATA[<p>Right now the project_variables_SAMPLE.php file, which is copied to create a working file, contains a hard-coded set of instructions for the db. These should be linked via an include somehow, because as the db code develops, the instructions change, and the ones in project files get out of date and have to be updated manually.</p>]]></content:encoded>
					<comments>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;p=9968&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>New features added</title>
					<link>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;title=new_features_added&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Thu, 16 Aug 2012 22:57:43 +0000</pubDate>
					<dc:creator>mholmes</dc:creator>
					<category domain="main">Activity log</category>					<guid isPermaLink="false">9963@http://hcmc.uvic.ca/blogs/</guid>
					<description> (Mins: 180) As part of the VPN project, phase one (agreed by the HCMC Committee), I've enhanced the Adaptive DB codebase with a couple of new features:


  You can now search for a comma-separated list of integers in an integer field (so you can retrieve a specific known set of records by their ids, for instance).
  Input from the search form is much better sanitized than before.
  The search wildcard character has been switched from the SQL % to the more familiar asterisk (*), and backslash-escaping of the wildcard now allows you to search for it as a literal character.
  Help pages and popup help buttons have been enhanced.


This development was done on the VPN dev db, and will be rolled out to the live version for full testing, before being rolled out to other dbs.

</description>
					<content:encoded><![CDATA[<p>As part of the VPN project, phase one (agreed by the HCMC Committee), I've enhanced the Adaptive DB codebase with a couple of new features:</p>

<ul>
  <li>You can now search for a comma-separated list of integers in an integer field (so you can retrieve a specific known set of records by their ids, for instance).</li>
  <li>Input from the search form is much better sanitized than before.</li>
  <li>The search wildcard character has been switched from the SQL % to the more familiar asterisk (*), and backslash-escaping of the wildcard now allows you to search for it as a literal character.</li>
  <li>Help pages and popup help buttons have been enhanced.</li>
</ul>

<p>This development was done on the VPN dev db, and will be rolled out to the live version for full testing, before being rolled out to other dbs.</p>

]]></content:encoded>
					<comments>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;p=9963&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>Added type-ahead feature to string lookup editing control</title>
					<link>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;title=added_type_ahead_feature_to_string_looku&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Tue, 21 Feb 2012 23:33:47 +0000</pubDate>
					<dc:creator>mholmes</dc:creator>
					<category domain="main">Activity log</category>					<guid isPermaLink="false">9219@http://hcmc.uvic.ca/blogs/</guid>
					<description> (Mins: 90) Added a simple filter feature to the MdhStrField/MdhStrLookupField editing control, so that typing filters the drop-down list to items which match what's been typed so far. This could be way more sophisticated (auto-complete etc.), but simple may be best in this case.</description>
					<content:encoded><![CDATA[<p>Added a simple filter feature to the MdhStrField/MdhStrLookupField editing control, so that typing filters the drop-down list to items which match what's been typed so far. This could be way more sophisticated (auto-complete etc.), but simple may be best in this case.</p>]]></content:encoded>
					<comments>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;p=9219&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>Bug to fix: EDIT: FIXED</title>
					<link>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;title=bug_to_fix&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Wed, 15 Feb 2012 19:58:54 +0000</pubDate>
					<dc:creator>mholmes</dc:creator>
					<category domain="main">Activity log</category>					<guid isPermaLink="false">9188@http://hcmc.uvic.ca/blogs/</guid>
					<description> (Mins: 90) Edit: the following bug is now fixed, and I've rolled the fix out to the various dbs.

Steps to reproduce:


  Specify a reduced set of columns in the search table, and do a search.
  Edit one of the records.
  Save the changes.


The edited row that comes back and is inserted into the table does not honour the selection of display columns, so it typically runs out to the right of the table.

</description>
					<content:encoded><![CDATA[<p>Edit: the following bug is now fixed, and I've rolled the fix out to the various dbs.</p>

<p>Steps to reproduce:</p>

<ul>
  <li>Specify a reduced set of columns in the search table, and do a search.</li>
  <li>Edit one of the records.</li>
  <li>Save the changes.</li>
</ul>

<p>The edited row that comes back and is inserted into the table does not honour the selection of display columns, so it typically runs out to the right of the table.</p>

]]></content:encoded>
					<comments>http://hcmc.uvic.ca/blogs/index.php?blog=44&amp;p=9188&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
					</channel>
</rss>
