<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5441602754834560164</atom:id><lastBuildDate>Wed, 28 Aug 2024 08:48:32 +0000</lastBuildDate><category>Web 2.0</category><category>open source</category><category>web applications</category><category>ACSPropel</category><category>building business</category><category>database</category><category>openacs</category><category>postgres</category><category>quality</category><category>rss</category><category>scaling</category><category>selenium</category><category>testing</category><category>training</category><title>Web Applications That Work</title><description></description><link>http://webapplicationsthatwork.blogspot.com/</link><managingEditor>noreply@blogger.com (Tracy Adams)</managingEditor><generator>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5441602754834560164.post-3495167905170942875</guid><pubDate>Mon, 27 Jun 2011 12:48:00 +0000</pubDate><atom:updated>2011-06-27T05:49:43.285-07:00</atom:updated><title>how are you friend ?</title><description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Simsun; font-size: medium; &quot;&gt;&lt;pre style=&quot;word-wrap: break-word; white-space: pre-wrap; &quot;&gt;how  are you friend ?  i tell you a good news  &amp;lt;website:&lt;a href=&quot;http://heartytrading.com&quot;&gt;heartytrading.com&lt;/a&gt;&amp;gt; best place for online shop  thousand of new original products  hope you like it take a look , and enjoy here &lt;/pre&gt;&lt;/span&gt; &lt;div class=&quot;blogger-post-footer&quot;&gt;ACSPropel Builds
Web Applications That Work
http://acspropel.com&lt;/div&gt;</description><link>http://webapplicationsthatwork.blogspot.com/2011/06/how-are-you-friend.html</link><author>noreply@blogger.com (Tracy Adams)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5441602754834560164.post-8055236438062524458</guid><pubDate>Tue, 10 Jul 2007 01:55:00 +0000</pubDate><atom:updated>2007-07-09T18:55:17.375-07:00</atom:updated><title>30 ways to promote your web application</title><description>&lt;a href=&quot;http://www.robertoalamos.com/30-ways-to-promote-your-web-application-with-little-or-no-money&quot;&gt;30 ways to promote your web application with little or no money&lt;/a&gt; &lt;br&gt; &lt;div class=&quot;blogger-post-footer&quot;&gt;ACSPropel Builds
Web Applications That Work
http://acspropel.com&lt;/div&gt;</description><link>http://webapplicationsthatwork.blogspot.com/2007/07/30-ways-to-promote-your-web-application.html</link><author>noreply@blogger.com (Tracy Adams)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5441602754834560164.post-2333059127887868539</guid><pubDate>Mon, 05 Mar 2007 00:24:00 +0000</pubDate><atom:updated>2007-10-22T12:53:48.408-07:00</atom:updated><title>Reminds me of computer architecture</title><description>&lt;span style=&quot;font-family:Arial;font-size:100%;color:#000000;&quot;&gt;&quot;He who works with his hands is a laborer. He who works with his hands and his head is a craftsman. He who works with his hands and his head and his heart is an artist.&quot;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family:Arial;font-size:100%;color:#000000;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;font-family:Arial;font-size:85%;color:#000000;&quot;&gt;&lt;i&gt;– St. Francis, religious leader &lt;/i&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;ACSPropel Builds
Web Applications That Work
http://acspropel.com&lt;/div&gt;</description><link>http://webapplicationsthatwork.blogspot.com/2007/03/reminds-me-of-computer-architecture.html</link><author>noreply@blogger.com (Tracy Adams)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5441602754834560164.post-8693022493974905434</guid><pubDate>Sat, 23 Dec 2006 20:55:00 +0000</pubDate><atom:updated>2006-12-23T12:55:34.942-08:00</atom:updated><title>Skunk Projects..</title><description>&quot;Significant progress doesn&#39;t come from the formal planning process of an American corporation. It comes from a couple of guys doing something that hasn&#39;t been set down on a list.&quot;&lt;br&gt;&lt;br&gt;– William McGowan, executive &lt;div class=&quot;blogger-post-footer&quot;&gt;ACSPropel Builds
Web Applications That Work
http://acspropel.com&lt;/div&gt;</description><link>http://webapplicationsthatwork.blogspot.com/2006/12/skunk-projects.html</link><author>noreply@blogger.com (Tracy Adams)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5441602754834560164.post-6810664770590515354</guid><pubDate>Sun, 17 Dec 2006 20:22:00 +0000</pubDate><atom:updated>2006-12-17T12:25:02.212-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">database</category><category domain="http://www.blogger.com/atom/ns#">postgres</category><category domain="http://www.blogger.com/atom/ns#">scaling</category><title>Careful with case insensitive searches</title><description>I was looking at optimizing a slow login script and narrowed it down to the following slow query:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;% &lt;/span&gt;select  p.party_id from parties p &lt;/span&gt; &lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt;where email  ilike &#39;&lt;a href=&quot;mailto:demoemail@demo.com&quot; target=&quot;_blank&quot; onclick=&quot;return top.js.OpenExtLink(window,event,this)&quot;&gt;  demoemail@demo.com&lt;/a&gt;&#39;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ilike does a case insensitive match on the email column.&lt;br /&gt;Although email is indexed, the case insensitive version is not so&lt;br /&gt;the database therefore has to look at the whole table to&lt;br /&gt;narrow down the possible match.&lt;br /&gt;&lt;br /&gt;Next step is to add a funcational index:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; background-color: rgb(204, 204, 204);&quot;&gt;% create index parties_lower_email on parties (lower(email)); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The query was still slow.  (the postgres documentation alluded that ilike would&lt;br /&gt;use the functional index, but when I asked for the query explanation, it didnt&#39;).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt;  % explain&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt;% select p.party_id from parties p  where email  ilike &#39;&lt;a href=&quot;mailto:demoemail@demo.com&quot; target=&quot;_blank&quot; onclick=&quot;return top.js.OpenExtLink(window,event,this)&quot;&gt;  demoemail@demo.com&lt;/a&gt;&#39;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt;                        QUERY PLAN&lt;/span&gt;   &lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt;------------------------------------------------------------&lt;/span&gt; &lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt;&lt;br /&gt;Seq Scan on parties p  (cost=0.00..20766.76 rows=1 width=29)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt;   Filter: ((email)::text ~~* &#39; &lt;a href=&quot;mailto:demoemail@demo.com&quot; target=&quot;_blank&quot; onclick=&quot;return top.js.OpenExtLink(window,event,this)&quot;&gt;demoemail@demo.com&lt;/a&gt;&#39;::text)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt; (2 rows) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Postgres (7.4) was still doing a sequential scan (10 seconds)&lt;br /&gt;&lt;br /&gt;The query became lightning fast when I queried on lower(email) directly:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;% &lt;/span&gt;select p.party_id from parties p  where lower(email)  like &#39;&lt;a href=&quot;mailto:demoemail@demo.com&quot; target=&quot;_blank&quot; onclick=&quot;return top.js.OpenExtLink(window,event,this)&quot;&gt; demoemail@demo.com &lt;/a&gt;&#39;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And the explain plan showed it was now using the index.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt;% explain&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt; % select p.party_id from parties p  where lower(email)  like &#39;&lt;a href=&quot;mailto:demoemail@demo.com&quot; target=&quot;_blank&quot; onclick=&quot;return top.js.OpenExtLink(window,event,this)&quot;&gt;demoemail@demo.com&lt;/a&gt;&#39;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt;&lt;br /&gt; &lt;/span&gt; &lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt;                                      QUERY PLAN&lt;/span&gt;   &lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt;--------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt; Index Scan using parties_lower_email on parties p  (cost=0.00..232.62 rows=58 width=29)&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt;   Index Cond: (lower((email)::text) = &#39;&lt;a href=&quot;mailto:demoemail@demo.com&quot; target=&quot;_blank&quot; onclick=&quot;return top.js.OpenExtLink(window,event,this)&quot;&gt;demoemail@demo.com &lt;/a&gt;&#39;::text)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt;   Filter: (lower((email)::text) ~~ &#39;demoemail@demo.com::text)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(204, 204, 204);&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;  2 lessons:&lt;br /&gt;a) If you are restraining by some variation of a column, make sure you have a functional index&lt;br /&gt;b) Make sure it is used&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(204, 204, 204); font-weight: bold;&quot;&gt;  &lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;ACSPropel Builds
Web Applications That Work
http://acspropel.com&lt;/div&gt;</description><link>http://webapplicationsthatwork.blogspot.com/2006/12/careful-with-case-insensitive-searches.html</link><author>noreply@blogger.com (Tracy Adams)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5441602754834560164.post-1407210871299610653</guid><pubDate>Fri, 01 Dec 2006 05:04:00 +0000</pubDate><atom:updated>2006-11-30T21:04:55.471-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web 2.0</category><title>What is Web 2.0?</title><description>&lt;a href=&quot;http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html&quot; target=&quot;BOOKMARKWINDOW&quot;&gt;&lt;div class=&quot;blogView&quot;&gt;O&#39;Reilly&#39;s What is Web 2.0?&lt;/div&gt;&lt;/a&gt;&lt;a href=&quot;http://web2.wsj2.com/review_of_the_years_best_web_20_explanations.htm&quot;&gt;&lt;div class=&quot;blogView&quot;&gt;The Leading Web 2.0 Explanations&lt;/div&gt;&lt;/a&gt;&lt;a href=&quot;http://web2.wsj2.com/the_state_of_web_20.htm&quot;&gt;&lt;div class=&quot;blogView&quot;&gt;The State of Web 2.0&lt;/div&gt;&lt;/a&gt;&lt;a href=&quot;http://web2.wsj2.com/visualizingweb20.htm&quot;&gt;&lt;div class=&quot;blogView&quot;&gt;Visualizing Web 2.0&lt;/div&gt;&lt;/a&gt;&lt;a href=&quot;http://web2.wsj2.com/web2ishere.htm&quot;&gt;&lt;div class=&quot;blogView&quot;&gt;Web 2.0 Is Here&lt;/div&gt;&lt;/a&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Web_2.0&quot; target=&quot;BOOKMARKWINDOW&quot;&gt;&lt;div class=&quot;blogView&quot;&gt;Wikipedia Entry for Web 2.0&lt;/div&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;ACSPropel Builds
Web Applications That Work
http://acspropel.com&lt;/div&gt;</description><link>http://webapplicationsthatwork.blogspot.com/2006/11/what-is-web-20.html</link><author>noreply@blogger.com (Tracy Adams)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5441602754834560164.post-606879747484506050</guid><pubDate>Fri, 01 Dec 2006 05:02:00 +0000</pubDate><atom:updated>2006-11-30T21:05:10.970-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web 2.0</category><title>Beyond 2.0</title><description>&lt;img alt=&quot;The image “http://hinchcliffe.org/img/thinkingbeyondweb2.png” cannot be displayed, because it contains errors.&quot; src=&quot;http://hinchcliffe.org/img/thinkingbeyondweb2.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Source: &lt;a href=&quot;http://web2.wsj2.com/thinking_beyond_web_20_social_computing_and_the_internet_sin.htm&quot;&gt;Dion Hinchcliffe&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;ACSPropel Builds
Web Applications That Work
http://acspropel.com&lt;/div&gt;</description><link>http://webapplicationsthatwork.blogspot.com/2006/11/beyond-20.html</link><author>noreply@blogger.com (Tracy Adams)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5441602754834560164.post-348125706843469551</guid><pubDate>Thu, 30 Nov 2006 19:33:00 +0000</pubDate><atom:updated>2006-11-30T21:06:17.744-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">open source</category><title>Birmingham To Buy More, Not Less Open Source</title><description>&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;i&gt;&lt;a href=&quot;http://linux.slashdot.org/article.pl?sid=06/11/30/1554248&amp;from=rss&quot;&gt;Slashdot&lt;/a&gt; &quot;Last week, the press (&lt;a href=&quot;http://linux.slashdot.org/article.pl?sid=06/11/20/1425254&amp;amp;tid=185&quot;&gt; and Slashdot&lt;/a&gt;) reported that Birmingham City Council had decided to ditch its open source project because a report said its trial had cost £100,000 more than it would have cost to buy Windows. However, Techworld has &lt;a href=&quot;http://www.techworld.com/opsys/news/index.cfm?newsid=7459&quot;&gt;discovered that the opposite is true&lt;/a&gt;, and the Council is actually planning to use more open source software as well as to roll out Linux in the next few years. The head of IT was interviewed and he gives a fascinating rundown of the problems he had getting open source working with his systems. More interestingly, he points out that now the trial is over and he and his staff have the technical skills, they expect to save lots of money in future by going open source. Oh, and the report&#39;s figures were based on the special rates that Microsoft gives Councils just to make sure the short-term budget look worse — £58 for a Windows license as opposed to the normal £100.&quot; &lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;ACSPropel Builds
Web Applications That Work
http://acspropel.com&lt;/div&gt;</description><link>http://webapplicationsthatwork.blogspot.com/2006/11/birmingham-to-buy-more-not-less-open.html</link><author>noreply@blogger.com (Tracy Adams)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5441602754834560164.post-6579774552529292408</guid><pubDate>Sun, 26 Nov 2006 00:23:00 +0000</pubDate><atom:updated>2006-11-25T16:25:43.216-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ACSPropel</category><category domain="http://www.blogger.com/atom/ns#">web applications</category><title>Scholarship Available for Web Applications Design Training</title><description>ACSPropel is offering one scholarship for training on their web application design framework.  &lt;a href=&quot;http://acspropel.com/survey/respond?survey%5fid=33964&quot;&gt;Apply here&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;ACSPropel Builds
Web Applications That Work
http://acspropel.com&lt;/div&gt;</description><link>http://webapplicationsthatwork.blogspot.com/2006/11/scholarship-available-for-web.html</link><author>noreply@blogger.com (Tracy Adams)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5441602754834560164.post-2970002980369537738</guid><pubDate>Fri, 24 Nov 2006 21:00:00 +0000</pubDate><atom:updated>2006-11-25T16:22:18.847-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">building business</category><title>One is bound to be good...</title><description>&lt;p&gt;&quot;The best way to have a good idea is to have lots of ideas.&quot; &lt;/p&gt; &lt;p&gt;– Linus Pauling, chemist &lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;ACSPropel Builds
Web Applications That Work
http://acspropel.com&lt;/div&gt;</description><link>http://webapplicationsthatwork.blogspot.com/2006/11/one-is-bound-to-be-good.html</link><author>noreply@blogger.com (Tracy Adams)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5441602754834560164.post-4045709581078474089</guid><pubDate>Tue, 21 Nov 2006 02:25:00 +0000</pubDate><atom:updated>2006-11-20T18:26:21.446-08:00</atom:updated><title>Pretty Good Privacy</title><description>&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family:Verdana,Helvetica,Arial;font-size:-1;&quot;&gt;&lt;a href=&quot;http://www.pgpi.org/&quot;&gt; PGP (short for Pretty Good Privacy)&lt;/a&gt; is a public key encryption program originally written by &lt;a href=&quot;http://www.philzimmermann.com/&quot;&gt;Phil Zimmermann&lt;/a&gt; in 1991. Over the past few years, PGP has got thousands of adherent supporters all over the globe and has become a de-facto standard for encryption of email on the Internet.  &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;ACSPropel Builds
Web Applications That Work
http://acspropel.com&lt;/div&gt;</description><link>http://webapplicationsthatwork.blogspot.com/2006/11/pretty-good-privacy.html</link><author>noreply@blogger.com (Tracy Adams)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5441602754834560164.post-5490651433931974960</guid><pubDate>Tue, 21 Nov 2006 02:18:00 +0000</pubDate><atom:updated>2006-11-25T16:22:49.735-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">rss</category><title></title><description>Another RSS reader I heard some good things about today.  This one integrates blogs and podcasts into Outlook.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://download.attensa.com/app/get_attensa.html?feed=http://feeds.feedburner.com/webapplicationsthatwork&quot;&gt;&lt;img src=&quot;http://www.attensa.com/_img/attensa_feed_button.gif&quot; alt=&quot;attensa button&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;ACSPropel Builds
Web Applications That Work
http://acspropel.com&lt;/div&gt;</description><link>http://webapplicationsthatwork.blogspot.com/2006/11/attensa-button.html</link><author>noreply@blogger.com (Tracy Adams)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5441602754834560164.post-6806535899239135043</guid><pubDate>Mon, 20 Nov 2006 00:33:00 +0000</pubDate><atom:updated>2006-11-25T16:23:00.037-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">web applications</category><title>IFrame</title><description>&lt;span style=&quot;font-size:100%;&quot;&gt;IFRAME - a remarkable way to the content of one site inside a&lt;br /&gt;page on another site:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.htmlhelp.com/reference/html40/special/iframe.html&quot; target=&quot;_blank&quot; onclick=&quot;return top.js.OpenExtLink(window,event,this)&quot;&gt; http://www.htmlhelp.com/reference/html40/special/&lt;span id=&quot;st&quot; name=&quot;st&quot; class=&quot;st&quot;&gt;iframe&lt;/span&gt;.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;ACSPropel Builds
Web Applications That Work
http://acspropel.com&lt;/div&gt;</description><link>http://webapplicationsthatwork.blogspot.com/2006/11/iframe.html</link><author>noreply@blogger.com (Tracy Adams)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5441602754834560164.post-8046174819079057652</guid><pubDate>Sun, 19 Nov 2006 05:53:00 +0000</pubDate><atom:updated>2006-11-18T21:56:12.764-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">openacs</category><category domain="http://www.blogger.com/atom/ns#">training</category><title>OpenACS Virtual Training Dates</title><description>A virtual (webinar) OpenACS training is starting right after Thanksgiving. More information &lt;a href=&quot;http://acspropel.com/acspropel/syllabus&quot;&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Webinars are lecture format (topics are described in the syllabus).  Homework exercises will be assigned.  The Chats are for general questions and answers (homework, personal projects, etc; the table is open)&lt;br /&gt;&lt;br /&gt;Mon (Nov 27) - Webinar 1&lt;br /&gt;Tues (Nov 28)- Webinar 2/Chat 1&lt;br /&gt;Wed (Nov 29) - Webinar 3/Chat 2&lt;br /&gt;Thurs (Nov 30) - Webinar 4/Chat 3&lt;br /&gt;&lt;br /&gt;Mon (Dec 4) - Webinar 5/Chat 4&lt;br /&gt;Tues (Dec 5) - Webinar 6/Chat 5&lt;br /&gt;Wed  (Dec 6) - Webinar 7/Chat 6&lt;br /&gt;Thurs (Dec 7) - Webinar 8/Chat 7&lt;br /&gt; &lt;br /&gt;Mon  (Dec 11) - Webinar 9/Chat 8&lt;br /&gt;Tues  (Dec 12) -Webinar 10/Chat 9&lt;br /&gt;Wed (Dec 13) - Chat 10&lt;div class=&quot;blogger-post-footer&quot;&gt;ACSPropel Builds
Web Applications That Work
http://acspropel.com&lt;/div&gt;</description><link>http://webapplicationsthatwork.blogspot.com/2006/11/openacs-virtual-training-dates.html</link><author>noreply@blogger.com (Tracy Adams)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5441602754834560164.post-8166588590676332508</guid><pubDate>Sat, 18 Nov 2006 05:59:00 +0000</pubDate><atom:updated>2006-11-18T18:48:10.587-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">quality</category><category domain="http://www.blogger.com/atom/ns#">selenium</category><category domain="http://www.blogger.com/atom/ns#">testing</category><title>Selenium is a Disruptor</title><description>&lt;blockquote&gt;&lt;p&gt;&lt;a href=&quot;http://acspropel.com/auto-test/&quot; target=&quot;_blank&quot;&gt;This video &lt;/a&gt;will show you Selenium in action and also ACSPropel&#39;s methodology for managing test suites.&lt;/p&gt; &lt;/blockquote&gt;&lt;blockquote&gt; &lt;blockquote&gt;&lt;p&gt;&lt;i&gt;&lt;a href=&quot;http://openqa.org/selenium/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Selenium&lt;/b&gt;&lt;/a&gt; is a test tool for web applications. Selenium tests run &lt;b&gt;directly in a browser&lt;/b&gt;, just as real users do. And they run in Internet Explorer, Mozilla and Firefox on Windows, Linux, and Macintosh. No other test tool covers such a wide array of platforms.&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;/blockquote&gt; &lt;blockquote&gt;&lt;p&gt;It used to be that we didn&#39;t even do browser-based functional testing.... the tools were way to flakey and cumbersome. Selenium is a jump ahead.&lt;/p&gt;&lt;/blockquote&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;ACSPropel Builds
Web Applications That Work
http://acspropel.com&lt;/div&gt;</description><link>http://webapplicationsthatwork.blogspot.com/2006/11/selenium-is-disruptor.html</link><author>noreply@blogger.com (Tracy Adams)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5441602754834560164.post-6154982955433455450</guid><pubDate>Sat, 18 Nov 2006 05:58:00 +0000</pubDate><atom:updated>2006-11-17T22:59:18.245-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">open source</category><title>He&#39;s missing the point</title><description>&lt;blockquote&gt;&lt;i&gt;&quot;Thailand&#39;s newly appointed Information and Communications Technology Minister has slammed open source software as useless and full of bugs: &quot;With open source, there is no intellectual property. Anyone can use it and all your ideas become public domain. If nobody can make money from it, there will be no development and open source software quickly becomes outdated... As a programmer, if I can write good code, why should I give it away? Thailand can do good source code without open source.&quot; This marks a sharp u-turn in policy from that of the previous government.&quot; &lt;/i&gt;&lt;/blockquote&gt; &lt;p&gt;The Thai IT Minister is missing the point.... open source is all about CONTROL. &lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;ACSPropel Builds
Web Applications That Work
http://acspropel.com&lt;/div&gt;</description><link>http://webapplicationsthatwork.blogspot.com/2006/11/hes-missing-point.html</link><author>noreply@blogger.com (Tracy Adams)</author><thr:total>0</thr:total></item></channel></rss>