<rss version="2.0">
  <channel>
    <title>AWebFactory</title>
    <link>http://wiki.awebfactory.com.ar/awebfactory/published/HomePage</link>
    <description>An Instiki wiki</description>
    <language>en-us</language>
    <ttl>40</ttl>
    <item>
      <title>Demo App Part3</title>
      <description>&lt;h4&gt;Let&amp;#8217;s develop the &lt;span class="caps"&gt;AWDWR&lt;/span&gt; demo app further within the rails environment, and polish it off!&lt;/h4&gt;


	&lt;h4&gt;Dynamic loops in the view&lt;/h4&gt;


	&lt;p&gt;Let&amp;#8217;s add the following code to the view:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;% 3.times do %&amp;gt;
Ho!&amp;lt;br /&amp;gt;
&amp;lt;% end %&amp;gt;
Merry Christmas!

&amp;lt;% 3.downto(1) do |count| %&amp;gt;
&amp;lt;%= count %&amp;gt;...&amp;lt;br /&amp;gt;
&amp;lt;% end %&amp;gt;
Lift off!
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;


	&lt;p&gt;Before we saw that anything between &lt;code&gt;&amp;lt;%= and %&amp;gt;&lt;/code&gt; is interpreted directly as Ruby code and the result passed on to the view to display.&lt;/p&gt;


	&lt;p&gt;Now, the symbols &lt;code&gt;&amp;lt;% and %&amp;gt;&lt;/code&gt; (without the &amp;#8221;=&amp;#8221;) cause whatever is between them to be interpreted without the result immediately being passed on to the view. This is perfect for loop and conditional statements.&lt;/p&gt;


	&lt;p&gt;Again, find the appropriate /demo/app/views/say/hello.rhtml file (which automatically corresponds to the method &lt;code&gt;hello&lt;/code&gt; of the SayController), add in the code and save your work:&lt;/p&gt;


	&lt;p&gt;&lt;img src="/images/demo301.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;In your browser you should be seeing:&lt;/p&gt;


	&lt;p&gt;&lt;img src="/images/demo302.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;h4&gt;html encoding helper function h()&lt;/h4&gt;


&lt;pre&gt;&lt;code&gt;Email: &amp;lt; %= h("Ann&amp;#38;Bill&amp;lt;frazers@isp.email&amp;gt;") %&amp;gt;&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Added to the view code, that yields:&lt;/p&gt;


	&lt;p&gt;&lt;img src="/images/demo303.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;But what does the helper function h() actually do? To find out view the source code in your browser:&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;&amp;lt;p&amp;gt;
Email: John&amp;amp;amp;Mary&amp;amp;lt;Smith@greatfree.email&amp;amp;gt;
&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;What the function does is to escape the html characters passed to it as the string parameter, rendering them as html entities.&lt;/p&gt;


	&lt;h4&gt;The time now is&amp;#8230;&lt;/h4&gt;


	&lt;p&gt;We could add the following code to the view:&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;&amp;lt;p&amp;gt;
  It is now &amp;lt;%= Time.now %&amp;gt;
&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;But here we are getting carried away, and violating the &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/MVC"&gt;MVC&lt;/a&gt; principle of separating view and controller (basically because then changes to the brains behind multiple views can be accomplished through changes in only one place, the controller, and also because then code won&amp;#8217;t be pathalogically mixed and stuck in anywhere, inviting more bugs).&lt;/p&gt;


	&lt;p&gt;So we put the code where it belongs, in the controller :&lt;br /&gt;&lt;pre&gt;&lt;code&gt;
class SayController &amp;lt; ApplicationController
  def hello
    @time = Time.now
  end
end
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;


	&lt;p&gt;and use the view to, well, display the values, using the Ruby interpretation for the purposes proper to the view, in this case receiving a dynamic value:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;
&amp;lt;p&amp;gt;
  It is now &amp;lt;%= @time %&amp;gt;.
&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;


	&lt;p&gt;In &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/RadRails"&gt;RadRails&lt;/a&gt; this can be done conveniently:&lt;/p&gt;


	&lt;p&gt;&lt;img src="/images/demo304.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;and we get the right time every time we refresh our browser:&lt;/p&gt;


	&lt;p&gt;&lt;img src="/images/demo305.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;h4&gt;Hey, time to commit to the repository!&lt;/h4&gt;


	&lt;p&gt;Well, I think I can spare the time: right-click on the demo folder, do /Team/Commit, fill in the Commit info:&lt;/p&gt;


	&lt;p&gt;&lt;img src="/images/demo306.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;Hit enter, and you have secure commit to the repository, and that&amp;#8217;s that.&lt;/p&gt;


	&lt;h4&gt;The &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/ObjectSoup"&gt;Object Soup&lt;/a&gt; revisited&lt;/h4&gt;


	&lt;ul&gt;
	&lt;li&gt;The http request reaches the server in the form of a &lt;span class="caps"&gt;URL &lt;/span&gt;(&lt;a href="http://localhost:3000/say/hello)."&gt;http://localhost:3000/say/hello).&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;The server passes the &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/PathInfo"&gt;Path Info&lt;/a&gt; to &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/RuntimeRails"&gt;Runtime Rails&lt;/a&gt;.&lt;/li&gt;
		&lt;li&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/RuntimeRails"&gt;Runtime Rails&lt;/a&gt; goes &amp;#8221;!&lt;span class="newWikiWord"&gt;Say Controller&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/SayController"&gt;?&lt;/a&gt;&lt;/span&gt; want to say &amp;#8216;hello&amp;#8217;&amp;#8221;, so it creates a new instance of !&lt;span class="newWikiWord"&gt;Say Controller&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/SayController"&gt;?&lt;/a&gt;&lt;/span&gt; and invokes its hello method. In so doing, an instance variable @time is instantiated with the current time.&lt;/li&gt;
		&lt;li&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/RuntimeRails"&gt;Runtime Rails&lt;/a&gt; searches for a matching view in&amp;#8230; /app/views, and finds one in the folder say, matching the method that has been invoked, hello (hello.rhtml).&lt;/li&gt;
		&lt;li&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/RuntimeRails"&gt;Runtime Rails&lt;/a&gt; renders the template, executing dynamic Ruby content, and the result is sent back to the browser, completing the http request.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;h4&gt;You say hello, I say goodbye (Linking Pages)&lt;/h4&gt;


	&lt;p&gt;With the same controller, we will add another method (goodbye) and a view to match, and then see how to properly link the pages.&lt;/p&gt;


	&lt;p&gt;Add this code to the SayController:&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
class SayController &amp;lt; ApplicationController
  def hello
    @time = Time.now
  end
  def goodbye
  end
end
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Create a new view to match the new method (goodbye.rhtml) by right-clicking on the /demo/app/views/say folder and choosing /New/File from the menu. Suitable code:&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;See You Later!&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Goodbye!&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;
      It was nice having you here.
    &amp;lt;/p&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;After saving both files, we should have something like this:&lt;/p&gt;


	&lt;p&gt;&lt;img src="/images/demo307.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;With the following results in the browser at &lt;a href="http://localhost:3000/say/goodbye"&gt;http://localhost:3000/say/goodbye&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="/images/demo308.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;In order to link the hello view to the goodbye view, we could simply use good old fashioned html hyperlink anchor tags; but then we would have to specify absolute or relative paths which could be subject to modification under varying deployment scenarios (subdomain, subdirectory, new Rails deployment schemes). So instead we choose the helper method link_to(), which links a specified hyperlink text to a specified action, or method:&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
Code snippet for hello.rhtml:
&amp;lt;p&amp;gt;
  Time to say
  &amp;lt;%= link_to "GoodBye!", :action =&amp;gt; "goodbye" %&amp;gt;
&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;The first parameter of the link_to method is the string to be displayed as the hyperlink, and the second parameter is a keyword parameter (symbol) for the method goodbye, expressed in the form of a colon followed by the word action, followed by the pointer arrow (&amp;#8221;=&gt;&amp;#8220;) and the string representing the action (method) to be invoked.&lt;/p&gt;


	&lt;p&gt;We add that to the bottom of hello.rhtml, save our work and get the following result in our browser:&lt;/p&gt;


	&lt;p&gt;&lt;img src="/images/demo309.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;If we click on the link, we are taken to /say/goodbye&lt;/p&gt;


	&lt;p&gt;We make the corresponding change in goodbye.rhtml, specifying the hyperlink string &amp;#8220;Hello&amp;#8221; and the action &amp;#8220;hello&amp;#8221;. Then we can click back and forth between the two pages.&lt;/p&gt;


	&lt;p&gt;If everything works and we are satisfied, then we need to add the file goodbye.rhtml to version control (right click on it and choose that option: /Team/Add to Version Control) and then commit all our work as a new revision (right click on the folder &amp;#8220;demo&amp;#8221;, then do /Team/Commit; fill out a suitable comment identifying the revision, and then we are left with the following:&lt;/p&gt;


	&lt;p&gt;&lt;img src="/images/demo310.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;Notice that goodbye.rhtml has a &amp;#8220;5&amp;#8221; next to it, showing it forms part of revision 5 in the Subversion repository; and notice that goodbye.rhtml doesn&amp;#8217;t have syntax coloring. That minor but annoying detail is caused by the fact that when it was created as a new file, &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/RadRails"&gt;RadRails&lt;/a&gt; didn&amp;#8217;t know what kind of file it was going to be; if you close it and simply open it again, it will be opened by the rhtml editor.&lt;/p&gt;


	&lt;p&gt;This completes our demo app.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Back to &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/DemoAppPart2"&gt;Demo App Part2&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;Back to &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/RadRailsTutorials"&gt;Rad Rails Tutorials&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;Back to &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/RadRails"&gt;Rad Rails&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;</description>
      <pubDate>Sat, 09 Dec 2006 15:38:36 Z</pubDate>
      <guid>http://wiki.awebfactory.com.ar/awebfactory/published/DemoAppPart3</guid>
      <link>http://wiki.awebfactory.com.ar/awebfactory/published/DemoAppPart3</link>
    </item>
    <item>
      <title>Home Page</title>
      <description>&lt;p&gt;Welcome to &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/AWebFactory"&gt;AWebFactory&lt;/a&gt;&amp;#8230; Here we will be exploring &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/RubyOnRails"&gt;Ruby On Rails&lt;/a&gt; development adventures at work for &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/AWebFactory"&gt;AWebFactory&lt;/a&gt; Customers hosted here on Site5; most content should be of interest to any Ruby on Rails deployments, however.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/RadRailsTutorials"&gt;Rad Rails Tutorials&lt;/a&gt;&lt;/strong&gt; offered here. &lt;/li&gt;
		&lt;li&gt;Setting up a &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/RubyOnRails"&gt;Ruby On Rails&lt;/a&gt; &lt;strong&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/DevelopmentEnvironment"&gt;Development Environment&lt;/a&gt;&lt;/strong&gt;.&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/ObjectOrientedProcess"&gt;Object Oriented Process&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;Founded on a good understanding of the &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/ObjectOrientedParadigm"&gt;Object Oriented Paradigm&lt;/a&gt; itself (see our &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/ObjectOriented"&gt;Object Oriented&lt;/a&gt; reference page first thing you do), which takes some getting used to (it is definitely an acquired thought) our own development process is a mixture of &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/ICONIX"&gt;ICONIX&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Rational_Unified_Process"&gt;RUP&lt;/a&gt;, &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/Agile"&gt;Agile&lt;/a&gt; and &lt;a href="http://www.extremeprogramming.org/"&gt;Extreme Programming&lt;/a&gt; and &lt;a href="http://www.sei.cmu.edu/cmmi/"&gt;CMMI&lt;/a&gt;&amp;#8212;so we&amp;#8217;ve got something like industry + anarchy&amp;#8230; hmmm; and I expect that to go really well with rails&amp;#8230;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;(Did &lt;a href="VictorKane"&gt;I&lt;/a&gt; mention I am a refugee from &lt;span class="caps"&gt;J2EE&lt;/span&gt;??? not to mention C++).&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/OddsAndEnds"&gt;Odds And Ends&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/PatternsRepository"&gt;Patterns Repository&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;I plan on demystifying for myself and friends the &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/MVC"&gt;MVC&lt;/a&gt; pattern, and seeing what other patterns will come in handy!&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/SAPStuff"&gt;SAPStuff&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;/strong&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/SencilloCMS"&gt;Sencillo CMS&lt;/a&gt;*&lt;br /&gt;A simple home grown &lt;span class="caps"&gt;CMS&lt;/span&gt; so I can migrate my Drupal based &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/WebApp"&gt;Web App&lt;/a&gt; people to rails based &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/WebApp"&gt;WebApp&lt;/a&gt;s&amp;#8230; although, I may not even need a &lt;span class="caps"&gt;CMS&lt;/span&gt; for that! Who knows!&lt;/li&gt;
		&lt;li&gt;&lt;span class="caps"&gt;FAQ&lt;/span&gt;: &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/GeneralFAQ"&gt;GeneralFAQ&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;span class="caps"&gt;FAQ&lt;/span&gt;: &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/FastCgiOnSite5FAQ"&gt;FastCgiOnSite5FAQ&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;</description>
      <pubDate>Wed, 02 Aug 2006 15:35:58 Z</pubDate>
      <guid>http://wiki.awebfactory.com.ar/awebfactory/published/HomePage</guid>
      <link>http://wiki.awebfactory.com.ar/awebfactory/published/HomePage</link>
    </item>
    <item>
      <title>xmame and kxmame on Ubuntu</title>
      <description>&lt;p&gt;This was done on various machines in Ubuntu 6.06 &lt;span class="caps"&gt;LTS &lt;/span&gt;- the Dapper Drake&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Using Synaptic, for example, do a search on &amp;#8220;mame&amp;#8221;, and install the following: xmame-common (together with xmame-sdl), and kxmame&lt;/li&gt;
		&lt;li&gt;establish a directory, either the default /usr/libs/games/xmame, or a local &lt;sub&gt;/xmame, where you are going to put your roms, etc., as well as things like history.dat, etc. I acquired my own &amp;#8220;starter set&amp;#8221; and used a subdirectory below my home dir, it looks like this:&lt;br /&gt;&lt;pre&gt;
victorkane@guevara:~/xmame$ ls -l
total 18852
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 artwork
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 bkground
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 cabinets
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 cfg
-rw-r--r-- 1 victorkane victorkane 7971360 2004-04-21 18:35 cheat.dat
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 cpanels
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 ctrlr
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 diff
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 docs
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 flyers
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 folders
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 hi
-rw-r--r-- 1 victorkane victorkane  178460 2005-11-14 23:00 hiscore.dat
-rw-r--r-- 1 victorkane victorkane 6034601 2005-12-31 18:25 history.dat
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 icons
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 ini
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 inp
-rw-r--r-- 1 victorkane victorkane 4975829 2005-12-30 15:51 mameinfo.dat
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 marquees
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 memcard
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 nvram
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:58 roms
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 samples
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 20:35 snap
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 sta
drwxr-xr-x 2 victorkane victorkane    4096 2006-07-24 17:32 titles
-rw-r--r-- 1 victorkane victorkane     944 2005-11-15 19:55 unofficial_hiscore.txt
&lt;/pre&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;kxmame will appear on the menu under Games. Edit it and prepend &amp;#8220;aoss&amp;#8221; so that the command looks like this:&lt;br /&gt;&lt;pre&gt;
Name: kxmame
Comment: Arcade Machine Emulator Frontend
Command: aoss kxmame %i %m -caption "%c" 
&lt;/pre&gt;&lt;br /&gt;And while it is at it, the proper icon will be discovered.&lt;/li&gt;
		&lt;li&gt;Run kxmame and let it build the games list. Exit from kxmame. (not sure if this is so necessary, I did it this way, it just seemed right in case there is some initializing procedures we don&amp;#8217;t want to interfere with).&lt;/li&gt;
		&lt;li&gt;With your favorite text editor (unless you want to do it by hand in the settings menu selection when you run kxmame for the first time) edit &lt;/sub&gt;/.kxmame/dirs.ini so that it looks something like the following (not necessary, obviously, if you are using the default system wide directories).&lt;br /&gt;&lt;pre&gt;
[directories]
RomPath=/home/victorkane/xmame/roms/
SamplePath=/home/victorkane/xmame/samples/
CtrlrDirectory=/home/victorkane/xmame/ctrlr
ArtworkDirectory=/home/victorkane/xmame/artwork
SnapshotDirectory=/home/victorkane/xmame/snap
VideoDirectory=/home/victorkane/xmame/video
FlyerDirectory=/home/victorkane/xmame/flyers
CabinetDirectory=/home/victorkane/xmame/cabinets
MarqueeDirectory=/home/victorkane/xmame/marquees
TitleDirectory=/home/victorkane/xmame/titles
IconDirectory=/home/victorkane/xmame/icons
MessBIOSDirectory=/home/victorkane/xmame/bios
MessSnapshotDirectory=/home/victorkane/xmame/messSnap
&lt;/pre&gt;&lt;/li&gt;
		&lt;li&gt;Now run kxmame. From the menu select File/Audit All Games. Then choose Settings/Directories, and make sure all three tabs are properly configured. For example, in the third tag, I made sure history.dat pointed to: /home/victorkane/xmame/history.dat&lt;/li&gt;
		&lt;li&gt;Go to Settings/Configure kxmame and set things like full screen, and all other options (or nothing if you choose to use the defaults, obviously).&lt;/li&gt;
		&lt;li&gt;You should wind up with something like the following after clicking on the &amp;#8220;Available&amp;#8221; folder on the left from within kxmame:&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;&lt;img src="/images/gaming/kxmame.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;and the following when double clicking on any game (I have chosen to run games in a window instead of full screen), pitfall, for example (Sega version, not the Atari in this case):&lt;/p&gt;


	&lt;p&gt;&lt;img src="/images/gaming/kxmame-pitfall.jpg" alt="" /&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 25 Jul 2006 14:59:12 Z</pubDate>
      <guid>http://wiki.awebfactory.com.ar/awebfactory/published/xmame+and+kxmame+on+Ubuntu</guid>
      <link>http://wiki.awebfactory.com.ar/awebfactory/published/xmame+and+kxmame+on+Ubuntu</link>
    </item>
    <item>
      <title>Ubuntu Odds And Ends</title>
      <description>&lt;ul&gt;
	&lt;li&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/RubyOnRailsOnUbuntu"&gt;Ruby On Rails On Ubuntu&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/InstallingSunJavaOnUbuntu"&gt;Installing Sun Java On Ubuntu&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/RunningMPlayerOnUbuntu"&gt;Running MPlayer On Ubuntu&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/InstallingXWCWithAlien"&gt;Installing XWCWith Alien&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/InstallingSubversionOnUbuntu"&gt;Installing Subversion On Ubuntu&lt;/a&gt; (instructions in Spanish!)&lt;/li&gt;
		&lt;li&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/InstallingBugzillaOnUbuntu"&gt;Installing Bugzilla On Ubuntu&lt;/a&gt; (instructions in Spanish! Postgres!)&lt;/li&gt;
		&lt;li&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/InstallingPostgresOnUbuntu"&gt;Installing Postgres On Ubuntu&lt;/a&gt; (instructions in Spanish! Postgres!)&lt;/li&gt;
		&lt;li&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/xmame+and+kxmame+on+Ubuntu"&gt;xmame and kxmame on Ubuntu&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;</description>
      <pubDate>Tue, 25 Jul 2006 14:02:28 Z</pubDate>
      <guid>http://wiki.awebfactory.com.ar/awebfactory/published/UbuntuOddsAndEnds</guid>
      <link>http://wiki.awebfactory.com.ar/awebfactory/published/UbuntuOddsAndEnds</link>
    </item>
    <item>
      <title>Odds And Ends</title>
      <description>&lt;ul&gt;
	&lt;li&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/RailsOddsAndEnds"&gt;Rails Odds And Ends&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/LinuxOddsAndEnds"&gt;Linux Odds And Ends&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/UbuntuOddsAndEnds"&gt;Ubuntu Odds And Ends&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/DrupalOddsAndEnds"&gt;Drupal Odds And Ends&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;&lt;span class="caps"&gt;A RUP&lt;/span&gt; oddity I will just place here:&lt;/p&gt;


&lt;p&gt;Rup se desplegaba correctamente solo en Internet Explorer. Para corregir esto se hizo lo siguiente:&lt;/p&gt;&lt;p&gt; En el archivo index.htm se modificó el path de los frames (líneas 57 y 59)&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;frame src=\"RUP/applet/rup_topnav.htm\" noresize name=\"ory_button\" frameborder=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\"&amp;gt;\n");
&amp;lt;frame src=\"RUP/applet/myruptree.htm\" name=\"ory_toc\" frameborder=\"1\" scrolling=\"no\"&amp;gt;\n");
&lt;/pre&gt;</description>
      <pubDate>Thu, 13 Jul 2006 18:21:10 Z</pubDate>
      <guid>http://wiki.awebfactory.com.ar/awebfactory/published/OddsAndEnds</guid>
      <link>http://wiki.awebfactory.com.ar/awebfactory/published/OddsAndEnds</link>
    </item>
    <item>
      <title>Clean Drupal URLs</title>
      <description>&lt;p&gt;1. Instructivos en a. &lt;a href="http://drupal.org/node/43783"&gt;http://drupal.org/node/43783&lt;/a&gt; b. &lt;a href="http://www.debian-administration.org/articles/136"&gt;http://www.debian-administration.org/articles/136&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;2. Case where drupal is not installed into the apache document root, but rather in a subdirectory, it is necessary to so specify in two places:&lt;/p&gt;


	&lt;pre&gt;&lt;code&gt;1. /var/www/drupal/.htaccess&lt;br /&gt;&lt;code&gt;
  # Modify the RewriteBase if you are using Drupal in a subdirectory and 
  # the rewrite rules are not working properly.

 RewriteBase /drupal
&lt;/code&gt;&lt;/code&gt;&lt;/pre&gt;


	&lt;pre&gt;&lt;code&gt;2. /var/www/dsn/sites/default/settings.php &lt;br /&gt;&lt;code&gt;
     /** * Base URL (optional).
      * * If you are experiencing issues with different site domains,
      * uncomment the Base URL statement below (remove the leading hash sign)
      * and fill in the URL to your Drupal installation.
...
* * It is not allowed to have a trailing slash; Drupal will add it * for you. */ 

# $base_url = 'http://www.example.com'; // NO trailing slash! 
$base_url = 'http://vic/drupal';
&lt;/code&gt;&lt;/code&gt;&lt;/pre&gt;


	&lt;p&gt;If you&amp;#8217;re running Apache2 on Debian stable, in order to install the rewrite module you simply need to:&lt;/p&gt;


&lt;code&gt;
 # a2enmod rewrite 
&lt;/code&gt;

	&lt;p&gt;then follow directions and/or restart the webserver:&lt;/p&gt;


&lt;code&gt;
 # /etc/init.d/apache2ctl restart 
&lt;/code&gt;

	&lt;p&gt;Then (if you are working with a subdirectory that is at the same time a symbolic link) edit /etc/apache2/sites-enabled/000-default or the appropriate configuratin file, and add:&lt;/p&gt;


	&lt;p&gt;Options +FollowSymLinks     ### if necessary, may be there&lt;br /&gt;AllowOverride All&lt;/p&gt;


	&lt;p&gt;(by default it will say AllowOverride None which will not allow use of .htaccess to override directives)&lt;/p&gt;</description>
      <pubDate>Thu, 29 Jun 2006 10:39:16 Z</pubDate>
      <guid>http://wiki.awebfactory.com.ar/awebfactory/published/CleanDrupalURLs</guid>
      <link>http://wiki.awebfactory.com.ar/awebfactory/published/CleanDrupalURLs</link>
    </item>
    <item>
      <title>Installing Subversion On Ubuntu</title>
      <description>&lt;p&gt;Estudiar el &amp;quot;red book&amp;quot; de subversion en el sitio de Subversion:  &lt;a href="http://svnbook.red-bean.com/nightly/en/index.html" target="_blank"&gt;Subversion Manual&lt;/a&gt;.  &lt;/p&gt;&lt;p&gt;Se instaló el sistema de control de versiones subversion con synaptic (&amp;quot;subversion&amp;quot; y también &amp;quot;libapache2-svn&amp;quot;).  &lt;/p&gt;&lt;p&gt;Luego (para asegurarse que el mod dav_svn está habilitado:  &lt;/p&gt;&lt;p&gt;victorkane@DSN:/usr/lib/apache2/modules$ sudo a2enmod dav_svn &lt;br /&gt;This module is already enabled!  &lt;/p&gt;&lt;p&gt;Se configuró &amp;quot;Basic Authentication&amp;quot; con Apache2 via http (para trabajo en una red segura). &lt;/p&gt;&lt;p&gt;#######################################################&lt;br /&gt;####################################################### &lt;br /&gt;#victorkane@DSN:/usr/lib/apache2/modules$ cat /etc/apache2/mods-enabled/dav_svn.conf &lt;/p&gt;&lt;p&gt;# dav_svn.conf &amp;#8211; Example Subversion/Apache configuration&lt;br /&gt;#&lt;br /&gt;# For details and further options see the Apache user manual and&lt;br /&gt;# the Subversion book.&lt;br /&gt;&lt;br /&gt;# &amp;lt;Location &lt;span class="caps"&gt;URL&lt;/span&gt;&amp;gt; ... &amp;lt;/Location&amp;gt;&lt;br /&gt;# &lt;span class="caps"&gt;URL&lt;/span&gt; controls how the repository appears to the outside world.&lt;br /&gt;# In this example clients access the repository as http://hostname/svn/&lt;br /&gt;&amp;lt;Location /svn&amp;gt;&lt;br /&gt;&lt;br /&gt;  # Uncomment this to enable the repository,&lt;br /&gt;  &lt;span class="caps"&gt;DAV&lt;/span&gt; svn&lt;br /&gt;&lt;br /&gt;  # Set this to the path to your repository&lt;br /&gt;  &lt;span class="caps"&gt;SVN&lt;/span&gt;Path /var/lib/svn&lt;br /&gt;&lt;br /&gt;  # The following allows for basic http authentication.  Basic authentication&lt;br /&gt;  # should not be considered secure for any particularly rigorous definition of&lt;br /&gt;  # secure.&lt;br /&gt;&lt;br /&gt;  # to create a passwd file&lt;br /&gt;  # # rm -f /etc/apache2/dav_svn.passwd&lt;br /&gt;  # # htpasswd2 -c /etc/apache2/dav_svn.passwd dwhedon&lt;br /&gt;  # New password:&lt;br /&gt;  # Re-type new password:&lt;br /&gt;  # Adding password for user dwhedon&lt;br /&gt;  # #&lt;br /&gt;&lt;br /&gt;  # Uncomment the following 3 lines to enable Basic Authentication&lt;br /&gt;  &lt;span class="newWikiWord"&gt;Auth Type&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/AuthType"&gt;?&lt;/a&gt;&lt;/span&gt; Basic&lt;br /&gt;  &lt;span class="newWikiWord"&gt;Auth Name&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/AuthName"&gt;?&lt;/a&gt;&lt;/span&gt; &amp;quot;Subversion Repository&amp;quot;&lt;br /&gt;  &lt;span class="newWikiWord"&gt;Auth User File&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/AuthUserFile"&gt;?&lt;/a&gt;&lt;/span&gt; /etc/apache2/dav_svn.passwd&lt;br /&gt;&lt;br /&gt;  # Uncomment the following line to enable Authz Authentication&lt;br /&gt;  # &lt;span class="newWikiWord"&gt;Authz SVNAccess File&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/AuthzSVNAccessFile"&gt;?&lt;/a&gt;&lt;/span&gt; /etc/apache2/dav_svn.authz&lt;br /&gt;&lt;br /&gt;  # The following three lines allow anonymous read, but make&lt;br /&gt;  # committers authenticate themselves.&lt;br /&gt;&lt;br /&gt;#  &amp;lt;&lt;span class="newWikiWord"&gt;Limit Except&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/LimitExcept"&gt;?&lt;/a&gt;&lt;/span&gt; &lt;span class="caps"&gt;GET PROPFIND OPTIONS REPORT&lt;/span&gt;&amp;gt;&lt;br /&gt;    Require valid-user&lt;br /&gt;#  &amp;lt;/&lt;span class="newWikiWord"&gt;Limit Except&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/LimitExcept"&gt;?&lt;/a&gt;&lt;/span&gt;&amp;gt; &lt;/p&gt;&lt;p&gt;######################################################&lt;/p&gt;&lt;p&gt;#######################################################  &lt;/p&gt;&lt;p&gt;victorkane@DSN:/usr/local$ sudo mkdir /var/lib/svn   &lt;br /&gt;victorkane@DSN:/usr/local$ sudo svnadmin create&amp;#8212;fs-type fsfs /var/lib/svn   &lt;br /&gt;victorkane@DSN:/usr/local$ sudo chown -R www-data /var/lib/svn   &lt;br /&gt;victorkane@DSN:/usr/local$ sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd victor&lt;br /&gt;New password: &lt;br /&gt;Re-type new password: &lt;br /&gt;Adding password for user victor   &lt;br /&gt;Restart apache, y ya tenemos el repositorio con autenticación http.&lt;br /&gt;Funciona!  &lt;/p&gt;&lt;p&gt;Ahora configuramos la autenticación con el más seguro modulo &lt;span class="caps"&gt;AUTHZ&lt;/span&gt;, y /etc/apache2/mods-enabled/dav_svn.conf queda así:  &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;pre&gt;  # Uncomment the following 3 lines to enable Basic Authentication&amp;lt;br /&amp;gt;  AuthType Basic&amp;lt;br /&amp;gt;  AuthName &amp;amp;quot;Subversion Repository&amp;amp;quot;&amp;lt;br /&amp;gt;  AuthUserFile /etc/apache2/dav_svn.passwd&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  # Uncomment the following line to enable Authz Authentication&amp;lt;br /&amp;gt;  AuthzSVNAccessFile /etc/apache2/dav_svn.authz&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  # The following three lines allow anonymous read, but make&amp;lt;br /&amp;gt;  # committers authenticate themselves.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;#  &amp;amp;lt;LimitExcept GET PROPFIND OPTIONS REPORT&amp;amp;gt;&amp;lt;br /&amp;gt;    Require valid-user&amp;lt;br /&amp;gt;#  &amp;amp;lt;/LimitExcept&amp;amp;gt;&lt;/pre&gt; &lt;p&gt;&lt;br /&gt;&lt;br /&gt; El módulo está habilitado automaticamente con el paquete libapache2-svn instalado previamente con synaptic, por lo cual no es necesario hacer nada más. Lo único que falta ahora es crear el archivo /etc/apache2/dav_svn.authz, de acuerdo con la documentación que viene con el paquete .deb instalado por synaptic (ver /usr/share/doc/libapache2-svn/), y agregar las contraseñaas al archivo de contraseñas /etc/apache2/dav_svn.passwd.&lt;/p&gt;&lt;p&gt;[groups]&lt;br /&gt;admin=jack, jose, luisa, victor&lt;br /&gt;dsn=elizabeth&lt;br /&gt;level1=bill,henry,programmer&lt;br /&gt;level2=programmer1, programmer2&lt;br /&gt;guests=guest&lt;br /&gt;&lt;br /&gt;[/]&lt;br /&gt;@admin=rw&lt;br /&gt;&lt;br /&gt;[/scadanac]&lt;br /&gt;@dsn=rw  &lt;/p&gt;&lt;br /&gt;&lt;p&gt;victorkane@DSN:~$ sudo htpasswd2 -m /etc/apache2/dav_svn.passwd elizabeth &lt;br /&gt;Password: New password: &lt;br /&gt;Re-type new password: &lt;br /&gt;Adding password for user elizabeth &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;jack@DSN:~$ cat /etc/apache2/dav_svn.passwd&amp;lt;br /&amp;gt;elizabeth:$apr1$gsX4X...$3k7JTSZcimvI0.LFVHwe9/&amp;lt;br /&amp;gt;jack:$apr1$QZiQK/..$lDYTPvFSiXF2YjRW2vHZJ.&amp;lt;br /&amp;gt;jose:$apr1$vqIRD...$Oiuxvpc2wv7sTcQOTB2fG1&amp;lt;br /&amp;gt;luisa:$apr1$kExjz...$/n4pxWel18BXpXR/M7jIy/&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 26 Jun 2006 15:17:59 Z</pubDate>
      <guid>http://wiki.awebfactory.com.ar/awebfactory/published/InstallingSubversionOnUbuntu</guid>
      <link>http://wiki.awebfactory.com.ar/awebfactory/published/InstallingSubversionOnUbuntu</link>
    </item>
    <item>
      <title>Drupal Odds And Ends</title>
      <description>&lt;ul&gt;
	&lt;li&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/CleanDrupalURLs"&gt;Clean Drupal URLs&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/InstallingPostgresOnUbuntu"&gt;Installing Postgres On Ubuntu&lt;/a&gt; (Spanish!)&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Weird fatal error: Site goes down suddenly with:&lt;br /&gt;&lt;pre&gt;
Fatal error: Can't open file: 'sessions.MYI'. (errno: 145) query: SELECT u.*, s.* FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.sid = '9cfc9952904233d7b9ba8f8b98273d6e' AND u.status
&lt;/pre&gt;&lt;/p&gt;


	&lt;p&gt;Solution:&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://drupal.org/node/25418"&gt;http://drupal.org/node/25418&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;
REPAIR TABLE sessions QUICK;
&lt;/pre&gt;&lt;/p&gt;


	&lt;p&gt;Problem seems to be &lt;span class="caps"&gt;CRON&lt;/span&gt;/Drupal Search related.&lt;/p&gt;</description>
      <pubDate>Mon, 26 Jun 2006 15:13:48 Z</pubDate>
      <guid>http://wiki.awebfactory.com.ar/awebfactory/published/DrupalOddsAndEnds</guid>
      <link>http://wiki.awebfactory.com.ar/awebfactory/published/DrupalOddsAndEnds</link>
    </item>
    <item>
      <title>Installing Postgres On Ubuntu</title>
      <description>&lt;p&gt;Se instaló la versión 8.1 con synaptic.&lt;/p&gt;


	&lt;p&gt;Para poder entrar en el cliente psql, hay que ser usuario postgres. Para poder ser usuario postgres (sin recurrir a un login como root) se puede hacer lo siguiente:  &lt;br /&gt;&lt;code&gt;
# sudo su - postgres 
postgres@DSN:~$ psql -U postgres 
Welcome to psql 8.1.3, the PostgreSQL interactive terminal.   
&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;Para instalar drupal tuvimos recurso a los scripts utilitarios.&lt;/p&gt;


	&lt;p&gt;Para crear usuario drupal:  &lt;br /&gt;&lt;code&gt;
postgres@DSN:~$ createuser drupal --pwprompt --encrypted 
Enter password for new role: 
Enter it again: 
Shall the new role be a superuser? (y/n) n 
Shall the new role be allowed to create databases? (y/n) n 
Shall the new role be allowed to create more new roles? (y/n) n
CREATE ROLE  
&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;Para crear la base de datos:  &lt;br /&gt;&lt;code&gt;
postgres@DSN:~$ createdb drupal --owner=drupal 
CREATE DATABASE  
&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;Para correr el script de inicialización de drupal  &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;victorkane@DSN:/var/www/dsn/database$ psql -h localhost -U drupal -f ./database.pgsql&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;Finalmente, especificar la base de datos para drupal en en sites/defaut/settings.php:  &lt;br /&gt;&lt;code&gt;
$db_url = &amp;amp;quot;pgsql://drupal:drupal99@localhost/drupal&amp;amp;quot;
&lt;/code&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 26 Jun 2006 15:11:23 Z</pubDate>
      <guid>http://wiki.awebfactory.com.ar/awebfactory/published/InstallingPostgresOnUbuntu</guid>
      <link>http://wiki.awebfactory.com.ar/awebfactory/published/InstallingPostgresOnUbuntu</link>
    </item>
    <item>
      <title>Installing Bugzilla On Ubuntu</title>
      <description>&lt;p&gt;Queremos instalar Bugzilla como administración de anomalías, problemas, nuevos requerimientos y elementos &amp;quot;para hacer&amp;quot; (to do), y también para la &amp;quot;Lista de asuntos relevantes&amp;quot; (issues list) que forma parte de nuestro Caso de Desarrollo. En este sentido, debería ser configurado para que tenga la misma funcionalidad que el &lt;span class="newWikiWord"&gt;Clear Quest&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/ClearQuest"&gt;?&lt;/a&gt;&lt;/span&gt; de &lt;span class="caps"&gt;IBM &lt;/span&gt;Rational.&lt;/p&gt; &lt;p&gt; Ver sitio Bugzilla en &lt;a href="http://www.bugzilla.org/" target="_blank"&gt;http://www.bugzilla.org/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Bugzilla requiere una base de datos (puede ser &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/MySql"&gt;My Sql&lt;/a&gt; o Postgres).&lt;/p&gt; &lt;p&gt;Nosotros vamos a utilizar Postgres.&lt;/p&gt; &lt;p&gt;Se instala como aplicación web en Perl. Normalmente se instala a un lugar como &amp;quot;/usr/local/bugzilla&amp;quot;, etcétera, y luego se edita la configuración del servidor http Apache para que utilice ese directorio. Una alternativa es instalarlo directamente en /var/www .&lt;/p&gt; &lt;p&gt;En Ubuntu, invocamos Synaptic en el menu a System/Administration/Synaptic (en Debian se puede utilizar apt-get).&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Una búsqueda en Synaptic sobre &amp;quot;bug tracking&amp;quot; genera una lista de candidatos, entre ellos están:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;bugzilla &lt;/li&gt;&lt;li&gt;cvstrack  &lt;/li&gt;&lt;li&gt;gforge&lt;/li&gt;&lt;li&gt;gnats&lt;/li&gt;&lt;li&gt;kbugbuster&lt;/li&gt;&lt;li&gt;mantis&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;El Bugzilla se considera dificil de instalar, aunque, una vez que anda, puede andar años sin mayor mantenimiento.&lt;/p&gt; &lt;p&gt;Hemos bajado el documento &amp;quot;manual&amp;quot; de Bugzilla.&lt;/p&gt; &lt;p&gt;Dice que la instalación consta de los siguientes pasos:&lt;/p&gt; &lt;p&gt;1. Install Perl (5.6.1 or above for non-Windows platforms; 5.8.1 for Windows)&lt;/p&gt; &lt;p&gt;victorkane@DSN:&lt;sub&gt;$ perl -v&lt;/p&gt; &lt;p&gt;This is perl, v5.8.7 built for i486-linux-gnu-thread-multi&lt;/p&gt; &lt;p&gt;(with 1 registered patch, see perl -V for more detail)&lt;/p&gt; &lt;p&gt;Copyright 1987-2005, Larry Wall Perl  &lt;/p&gt; &lt;p&gt;may be copied only under the terms of either the Artistic License or the &lt;span class="caps"&gt;GNU &lt;/span&gt;General Public License,  &lt;/p&gt; &lt;p&gt;which may be found in the Perl 5 source kit. Complete documentation for Perl, including &lt;span class="caps"&gt;FAQ&lt;/span&gt; lists, should be found on this system using `man perl&amp;#39; or `perldoc perl&amp;#39;.  If you have access to the Internet, point your browser at &lt;a href="http://www.perl.org/,"&gt;http://www.perl.org/,&lt;/a&gt; the Perl Home Page.&lt;/p&gt; &lt;p&gt;2. Install a Database Engine&lt;br /&gt;psql -V&lt;br /&gt;&lt;br /&gt;3. Install a Webserver&lt;br /&gt;4. Install Bugzilla&lt;br /&gt;5. Install Perl modules&lt;br /&gt;6. Install a Mail Transfer Agent (Sendmail 8.7 or above, or an &lt;span class="caps"&gt;MTA&lt;/span&gt; that is Sendmail-compatible with at least this&lt;br /&gt;version)&lt;br /&gt;7. Conﬁgure all of the above.&lt;/p&gt; &lt;h3&gt;Instalar con Synaptic&lt;/h3&gt; &lt;p&gt;Nuestro plan es, instalar todo desde Synaptic (Bugzilla + libdbdpg).&lt;/p&gt;&lt;p&gt;Luego, vemos que Bugzilla está instalado en /usr/share/bugzilla. Buscamos el checksetup.pl:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;jack@DSN:/usr/share/bugzilla$ find . -name &lt;a href="http://checksetup.pl"&gt;checksetup.pl&lt;/a&gt; -print ./lib/checksetup.pl&lt;/p&gt; &lt;h3&gt;Revisar los módulos Perl instalados  &lt;/h3&gt; &lt;p&gt;bash# ./&lt;a href="http://checksetup.pl"&gt;checksetup.pl&lt;/a&gt;&amp;#8212;check-modules&lt;/p&gt; &lt;p&gt;jack@DSN:/usr/share/bugzilla/lib$ sudo ./&lt;a href="http://checksetup.pl"&gt;checksetup.pl&lt;/a&gt;&amp;#8212;check-modules&lt;br /&gt;Password:&lt;br /&gt;&lt;br /&gt;Checking perl modules &amp;#8230;&lt;br /&gt;Checking for       &lt;span class="newWikiWord"&gt;App Config&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/AppConfig"&gt;?&lt;/a&gt;&lt;/span&gt; (v1.52)   ok: found v1.56&lt;br /&gt;Checking for             &lt;span class="caps"&gt;CGI &lt;/span&gt;(v2.93)   ok: found v3.10&lt;br /&gt;Checking for    Data::Dumper (any)     ok: found v2.121_04&lt;br /&gt;Checking for    Date::Format (v2.21)   ok: found v2.22&lt;br /&gt;Checking for             &lt;span class="caps"&gt;DBI &lt;/span&gt;(v1.38)   ok: found v1.50&lt;br /&gt;Checking for      File::Spec (v0.84)   ok: found v3.05&lt;br /&gt;Checking for      File::Temp (any)     ok: found v0.16&lt;br /&gt;Checking for        Template (v2.08)   ok: found v2.14&lt;br /&gt;Checking for      Text::Wrap (v2001.0131) ok: found v2001.09293&lt;br /&gt;Checking for    Mail::Mailer (v1.62)   ok: found v1.62&lt;br /&gt;Checking for        Storable (any)     ok: found v2.13&lt;br /&gt;&lt;br /&gt;The following Perl modules are optional:&lt;br /&gt;Checking for              &lt;span class="caps"&gt;GD &lt;/span&gt;(v1.20)    not found&lt;br /&gt;Checking for     Chart::Base (v1.0)     not found&lt;br /&gt;Checking for     &lt;span class="caps"&gt;XML&lt;/span&gt;::Parser (any)      not found&lt;br /&gt;Checking for       GD::Graph (any)      not found&lt;br /&gt;Checking for GD::Text::Align (any)      not found&lt;br /&gt;Checking for     &lt;span class="newWikiWord"&gt;Patch Reader&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/PatchReader"&gt;?&lt;/a&gt;&lt;/span&gt; (v0.9.4)   not found&lt;br /&gt;&lt;br /&gt;If you you want to see graphical bug charts (plotting historical data over&lt;br /&gt;time), you should install libgd and the following Perl modules:&lt;br /&gt;&lt;br /&gt;GD:          /usr/bin/perl -MCPAN -e &amp;#39;install &amp;quot;GD&amp;quot;&amp;#39;&lt;br /&gt;Chart:       /usr/bin/perl -MCPAN -e &amp;#39;install &amp;quot;Chart::Base&amp;quot;&amp;#39;&lt;br /&gt;&lt;br /&gt;If you want to use the bug import/export feature to move bugs to&lt;br /&gt;or from other bugzilla installations, you will need to install&lt;br /&gt; the &lt;span class="caps"&gt;XML&lt;/span&gt;::Parser module by running (as root):&lt;br /&gt;&lt;br /&gt;   /usr/bin/perl -MCPAN -e &amp;#39;install &amp;quot;XML::Parser&amp;quot;&amp;#39;&lt;br /&gt;&lt;br /&gt;If you you want to see graphical bug reports (bar, pie and line charts of&lt;br /&gt;current data), you should install libgd and the following Perl modules:&lt;br /&gt;&lt;br /&gt;GD:              /usr/bin/perl -MCPAN -e &amp;#39;install &amp;quot;GD&amp;quot;&amp;#39;&lt;br /&gt;GD::Graph:       /usr/bin/perl -MCPAN -e &amp;#39;install &amp;quot;GD::Graph&amp;quot;&amp;#39;&lt;br /&gt;GD::Text::Align: /usr/bin/perl -MCPAN -e &amp;#39;install &amp;quot;GD::Text::Align&amp;quot;&amp;#39;&lt;br /&gt;&lt;br /&gt;If you want to see pretty &lt;span class="caps"&gt;HTML&lt;/span&gt; views of patches, you should install the&lt;br /&gt;&lt;span class="newWikiWord"&gt;Patch Reader&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/PatchReader"&gt;?&lt;/a&gt;&lt;/span&gt; module:&lt;br /&gt;&lt;span class="newWikiWord"&gt;Patch Reader&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/PatchReader"&gt;?&lt;/a&gt;&lt;/span&gt;: /usr/bin/perl -MCPAN -e &amp;#39;install &amp;quot;&lt;span class="newWikiWord"&gt;Patch Reader&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/PatchReader"&gt;?&lt;/a&gt;&lt;/span&gt;&amp;quot;&amp;#39; &lt;/p&gt;&lt;p&gt;Primero instalamos el libgd2 y el expat y el libexpat1-dev (para los header y lib para la compilación del módulo en Perl)&lt;/p&gt;&lt;p&gt;y luego usamos el siguiente comando para los módulos Perl que nos faltaban:&lt;/p&gt; &lt;p&gt;bash# perl -MCPAN -e ’install &amp;quot;&amp;lt;modulename&amp;gt;&amp;quot;’&lt;/p&gt;&lt;p&gt;hasta obtener:&lt;/p&gt;&lt;p&gt;jack@DSN:/usr/share/bugzilla/lib$ sudo ./&lt;a href="http://checksetup.pl"&gt;checksetup.pl&lt;/a&gt;&amp;#8212;check-modules&lt;br /&gt;&lt;br /&gt;Checking perl modules &amp;#8230;&lt;br /&gt;Checking for       &lt;span class="newWikiWord"&gt;App Config&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/AppConfig"&gt;?&lt;/a&gt;&lt;/span&gt; (v1.52)   ok: found v1.56&lt;br /&gt;Checking for             &lt;span class="caps"&gt;CGI &lt;/span&gt;(v2.93)   ok: found v3.10&lt;br /&gt;Checking for    Data::Dumper (any)     ok: found v2.121_04&lt;br /&gt;Checking for    Date::Format (v2.21)   ok: found v2.22&lt;br /&gt;Checking for             &lt;span class="caps"&gt;DBI &lt;/span&gt;(v1.38)   ok: found v1.50&lt;br /&gt;Checking for      File::Spec (v0.84)   ok: found v3.05&lt;br /&gt;Checking for      File::Temp (any)     ok: found v0.16&lt;br /&gt;Checking for        Template (v2.08)   ok: found v2.14&lt;br /&gt;Checking for      Text::Wrap (v2001.0131) ok: found v2001.09293&lt;br /&gt;Checking for    Mail::Mailer (v1.62)   ok: found v1.62&lt;br /&gt;Checking for        Storable (any)     ok: found v2.13&lt;br /&gt;&lt;br /&gt;The following Perl modules are optional:&lt;br /&gt;Checking for              &lt;span class="caps"&gt;GD &lt;/span&gt;(v1.20)   ok: found v2.30&lt;br /&gt;Checking for     Chart::Base (v1.0)    ok: found v2.3&lt;br /&gt;Checking for     &lt;span class="caps"&gt;XML&lt;/span&gt;::Parser (any)     ok: found v2.34&lt;br /&gt;Checking for       GD::Graph (any)     ok: found v1.4308&lt;br /&gt;Checking for GD::Text::Align (any)     ok: found v1.18&lt;br /&gt;Checking for     &lt;span class="newWikiWord"&gt;Patch Reader&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/PatchReader"&gt;?&lt;/a&gt;&lt;/span&gt; (v0.9.4)  ok: found v0.9.5&lt;br /&gt;&lt;/p&gt; &lt;h3&gt;Generar y editar archivo de configuración  &lt;/h3&gt; &lt;p&gt;Luego, correr:&lt;/p&gt; &lt;p&gt;bash# ./checksetup.pl&lt;/p&gt; &lt;p&gt;que va a generar el archivo localconfig, que tenemos que editar según la configuración deseada.&lt;/p&gt; &lt;h3&gt;Preparar base de datos Postgres&lt;/h3&gt; &lt;p&gt;Loguearse como usuario postgres:&lt;/p&gt; &lt;p&gt;jack@DSN:&lt;/sub&gt;$ sudo su &amp;#8211; postgres&lt;br /&gt;Password:&lt;br /&gt;postgres@DSN:&lt;sub&gt;$ createuser -U postgres -dAP bugs&lt;br /&gt;Enter password for new role:&lt;br /&gt;Enter it again:&lt;br /&gt;Shall the new role be allowed to create more new roles? (y/n) y&lt;br /&gt;&lt;span class="caps"&gt;CREATE ROLE&lt;/span&gt;&lt;br /&gt;postgres@DSN:&lt;/sub&gt;$&lt;br /&gt;&lt;/p&gt;&lt;p&gt;postgres@DSN:~$ cd /etc/postgresql/8.1/main/&lt;br /&gt;postgres@DSN:/etc/postgresql/8.1/main$ ls&lt;br /&gt;environment  pgdata       pg_ident.conf    start.conf&lt;br /&gt;log          pg_hba.conf  postgresql.conf&lt;br /&gt;postgres@DSN:/etc/postgresql/8.1/main$ tail pg_hba.conf&lt;br /&gt;# &lt;span class="caps"&gt;TYPE  DATABASE    USER        CIDR&lt;/span&gt;-ADDRESS          &lt;span class="caps"&gt;METHOD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# &amp;quot;local&amp;quot; is for Unix domain socket connections only&lt;br /&gt;local   all         all                               ident sameuser&lt;br /&gt;# IPv4 local connections:&lt;br /&gt;host    all         all         127.0.0.1/32          md5&lt;br /&gt;# IPv6 local connections:&lt;br /&gt;host    all         all         ::1/128               md5&lt;br /&gt;# Bugzilla&lt;br /&gt;host all bugs 127.0.0.1 255.255.255.255 md5 &lt;/p&gt;&lt;p&gt;Para que Bugzilla utilice Postgres, tuvimos que hacer los siguientes cambios en  /etc/bugzilla/localconfig:&lt;/p&gt;&lt;p&gt;#&lt;br /&gt;# How to access the &lt;span class="caps"&gt;SQL&lt;/span&gt; database:&lt;br /&gt;#&lt;br /&gt;$db_host = &amp;quot;localhost&amp;quot;;         # where is the database?&lt;br /&gt;$db_port = &amp;quot;&amp;quot;;                # which port to use&lt;br /&gt;$db_name = &amp;quot;bugzilla&amp;quot;;              # name of the &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/MySQL"&gt;My SQL&lt;/a&gt; database&lt;br /&gt;$db_user = &amp;quot;bugs&amp;quot;;              # user to attach to the &lt;a class="existingWikiWord" href="http://wiki.awebfactory.com.ar/awebfactory/show/MySQL"&gt;My SQL&lt;/a&gt; database&lt;br /&gt;&lt;/p&gt;&lt;p&gt;...&lt;/p&gt;&lt;p&gt;$db_driver = &amp;quot;pg&amp;quot;; &lt;/p&gt;&lt;h3&gt;Configurar servidor Apache&lt;/h3&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Configuramos el archivo /etc/apache2/apache2.conf&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&amp;lt;Directory /var/www/bugzilla&amp;gt;&lt;br /&gt;  Options  +&lt;span class="newWikiWord"&gt;Follow Sym Links&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/FollowSymLinks"&gt;?&lt;/a&gt;&lt;/span&gt; +Indexes +&lt;span class="newWikiWord"&gt;Exec CGI&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/ExecCGI"&gt;?&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class="newWikiWord"&gt;Add Handler&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/AddHandler"&gt;?&lt;/a&gt;&lt;/span&gt; cgi-script .cgi&lt;br /&gt;  &lt;span class="newWikiWord"&gt;Directory Index&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/DirectoryIndex"&gt;?&lt;/a&gt;&lt;/span&gt; index.cgi index.html&lt;br /&gt;  &lt;span class="newWikiWord"&gt;Allow Override&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/AllowOverride"&gt;?&lt;/a&gt;&lt;/span&gt; Limit&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;br /&gt; &lt;/p&gt; &lt;p&gt;1. &lt;span class="newWikiWord"&gt;Follow Sym Links&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/FollowSymLinks"&gt;?&lt;/a&gt;&lt;/span&gt; es necesario por el link simbólico que hizo el Synaptic cuando instaló Bugzilla.&lt;/p&gt;&lt;p&gt;2. agregamos &lt;span class="newWikiWord"&gt;Directory Index&lt;a href="http://wiki.awebfactory.com.ar/awebfactory/new/DirectoryIndex"&gt;?&lt;/a&gt;&lt;/span&gt; index.html ya que index.cgi no está en el dir bugzilla &lt;/p&gt;  &lt;h3&gt;Correr &lt;a href="http://checksetup.pl"&gt;checksetup.pl&lt;/a&gt; otra vez&lt;/h3&gt;&lt;p&gt;Creó la base, pidió contraseña para usuario admin, etc. &lt;/p&gt;&lt;h3&gt;Primer login&lt;/h3&gt;&lt;p&gt;http://dsn/bugzilla&lt;/p&gt;&lt;p&gt;esto se redirecciona automaticamente a http://dsn/cgi-bin/bugzilla/index.cgi&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Importante:&lt;/strong&gt; el login es con la dirección del correo para cada usuario y no el nombre. &lt;/p&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 26 Jun 2006 14:46:59 Z</pubDate>
      <guid>http://wiki.awebfactory.com.ar/awebfactory/published/InstallingBugzillaOnUbuntu</guid>
      <link>http://wiki.awebfactory.com.ar/awebfactory/published/InstallingBugzillaOnUbuntu</link>
    </item>
    <item>
      <title>Rails Odds And Ends</title>
      <description>&lt;ul&gt;
	&lt;li&gt;ajax_scaffold_generator&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Site: &lt;a href="http://www.ajaxscaffold.com/"&gt;http://www.ajaxscaffold.com/&lt;/a&gt;&lt;/p&gt;


&lt;pre&gt;
victorkane@VIC:~/downloads/ruby$ sudo gem install ajax_scaffold_generator
Attempting local installation of 'ajax_scaffold_generator'
Local gem file not found: ajax_scaffold_generator*.gem
Attempting remote installation of 'ajax_scaffold_generator'
Updating Gem source index for: http://gems.rubyforge.org
Successfully installed ajax_scaffold_generator-3.1.2
&lt;/pre&gt;

&lt;pre&gt;
victorkane@VIC:~/tmp/test$ rails ajaxtest
      create
      create  app/controllers
      create  app/helpers
      create  app/models
      create  app/views/layouts
      create  config/environments
      create  components
      create  db
      create  doc
      create  lib
      create  lib/tasks
      create  log
      create  public/images
      create  public/javascripts
      create  public/stylesheets
      create  script/performance
      create  script/process
      create  test/fixtures
      create  test/functional
      create  test/integration
      create  test/mocks/development
      create  test/mocks/test
      create  test/unit
      create  vendor
      create  vendor/plugins
      create  tmp/sessions
      create  tmp/sockets
      create  tmp/cache
      create  Rakefile
      create  README
      create  app/controllers/application.rb
      create  app/helpers/application_helper.rb
      create  test/test_helper.rb
      create  config/database.yml
      create  config/routes.rb
      create  public/.htaccess
      create  config/boot.rb
      create  config/environment.rb
      create  config/environments/production.rb
      create  config/environments/development.rb
      create  config/environments/test.rb
      create  script/about
      create  script/breakpointer
      create  script/console
      create  script/destroy
      create  script/generate
      create  script/performance/benchmarker
      create  script/performance/profiler
      create  script/process/reaper
      create  script/process/spawner
      create  script/runner
      create  script/server
      create  script/plugin
      create  public/dispatch.rb
      create  public/dispatch.cgi
      create  public/dispatch.fcgi
      create  public/404.html
      create  public/500.html
      create  public/index.html
      create  public/favicon.ico
      create  public/robots.txt
      create  public/images/rails.png
      create  public/javascripts/prototype.js
      create  public/javascripts/effects.js
      create  public/javascripts/dragdrop.js
      create  public/javascripts/controls.js
      create  public/javascripts/application.js
      create  doc/README_FOR_APP
      create  log/server.log
      create  log/production.log
      create  log/development.log
      create  log/test.log
victorkane@VIC:~/tmp/test$ cd ajaxtest/
victorkane@VIC:~/tmp/test/ajaxtest$ ls
app         config  doc  log     Rakefile  script  tmp
components  db      lib  public  README    test    vendor
victorkane@VIC:~/tmp/test/ajaxtest$ ./script/generate ajax_scaffold Account Bank debit credit
./script/../config/../config/environment.rb:8: warning: already initialized constant RAILS_GEM_VERSION
      exists  app/models/
      exists  test/unit/
      exists  test/fixtures/
      exists  app/controllers/
      exists  app/helpers/
      create  app/views/bank
      exists  app/views/layouts/
      exists  public/images
      exists  test/functional/
      create  app/models/account.rb
      create  test/unit/account_test.rb
      create  test/fixtures/account.yml
No such file or directory - /tmp/mysql.sock
victorkane@VIC:~/tmp/test/ajaxtest$
&lt;/pre&gt;</description>
      <pubDate>Tue, 02 May 2006 04:22:30 Z</pubDate>
      <guid>http://wiki.awebfactory.com.ar/awebfactory/published/RailsOddsAndEnds</guid>
      <link>http://wiki.awebfactory.com.ar/awebfactory/published/RailsOddsAndEnds</link>
    </item>
    <item>
      <title>CRCCards</title>
      <description>&lt;p&gt;Class, Responsability, Collaboration&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://c2.com/doc/crc/draw.html"&gt;A &lt;span class="caps"&gt;CRC &lt;/span&gt;Description of HotDraw&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;In this example, starting from &lt;span class="caps"&gt;MVC&lt;/span&gt;, the other classes are discovered.&lt;/p&gt;


	&lt;p&gt;The author, Ward Cunningham, also wrote this &lt;a href="http://c2.com/doc/oopsla94.html"&gt;Position Paper for &lt;span class="caps"&gt;OOPSLA&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.csc.calpoly.edu/~dbutler/tutorials/winter96/crc_b/"&gt;CRC Tutorial&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.extremeprogramming.org/rules/crccards.html"&gt;As recommended in Extreme Programming&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Book: &lt;a href="http://www.amazon.com/gp/product/0133746798/102-9095614-4680151?v=glance&amp;#38;n=283155"&gt;Using &lt;span class="caps"&gt;CRC &lt;/span&gt;Cards&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 20 Apr 2006 16:55:36 Z</pubDate>
      <guid>http://wiki.awebfactory.com.ar/awebfactory/published/CRCCards</guid>
      <link>http://wiki.awebfactory.com.ar/awebfactory/published/CRCCards</link>
    </item>
    <item>
      <title>Installing XWCWith Alien</title>
      <description>&lt;p&gt;First I installed alien using Synaptic.&lt;/p&gt;


	&lt;p&gt;Then in a shell I did:&lt;br /&gt;&lt;pre&gt;
sudo alien -ik xwc-0.91.5a-mdk.i386.rpm
&lt;/pre&gt;&lt;br /&gt;where the k option prevents alien from increasing the &lt;span class="caps"&gt;RPM&lt;/span&gt; version number by one.&lt;br /&gt;Without the i option, it converts the rpm into the default .deb package, which could later be installed via the dpkg command:&lt;br /&gt;&lt;pre&gt;
sudo dpkg -i xwc-0.91.5a-mdk.i386.deb
&lt;/pre&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 15 Apr 2006 10:11:39 Z</pubDate>
      <guid>http://wiki.awebfactory.com.ar/awebfactory/published/InstallingXWCWithAlien</guid>
      <link>http://wiki.awebfactory.com.ar/awebfactory/published/InstallingXWCWithAlien</link>
    </item>
    <item>
      <title>SAPStuff</title>
      <description>&lt;ul&gt;
	&lt;li&gt;IDoc &lt;br /&gt;&lt;a href="http://www.geocities.com/SiliconValley/Platform/4871/favorite.htm"&gt;http://www.geocities.com/SiliconValley/Platform/4871/favorite.htm&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;&lt;a href="http://searchsap.techtarget.com/sDefinition/0,,sid21_gci852485,00.html"&gt;http://searchsap.techtarget.com/sDefinition/0,,sid21_gci852485,00.html&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 10 Apr 2006 13:46:25 Z</pubDate>
      <guid>http://wiki.awebfactory.com.ar/awebfactory/published/SAPStuff</guid>
      <link>http://wiki.awebfactory.com.ar/awebfactory/published/SAPStuff</link>
    </item>
    <item>
      <title>Ruby On Rails On Ubuntu</title>
      <description>Here&amp;#8217;s what I did on Breezy:
	&lt;ul&gt;
	&lt;li&gt;Install Dapper ruby version
	&lt;ul&gt;
	&lt;li&gt;Downloaded the following files from Dapper:&lt;br /&gt;&lt;a href="http://packages.ubuntu.com/dapper/libs/libruby1.8"&gt;http://packages.ubuntu.com/dapper/libs/libruby1.8&lt;/a&gt;&lt;br /&gt;&lt;a href="http://packages.ubuntu.com/dapper/interpreters/ruby1.8"&gt;http://packages.ubuntu.com/dapper/interpreters/ruby1.8&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;Run the following two commands:&lt;br /&gt;dpkg -P&amp;#8212;force-depends libruby1.8 (kick the breezy package without removing the dependencies)&lt;br /&gt;dpkg -i libruby1.8_1.8.4-1ubuntu1_i386.deb (install the dapper package)&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
		&lt;li&gt;Install rubygems
	&lt;ul&gt;
	&lt;li&gt;Download rubygems from &lt;a href="http://rubyforge.org/frs/?group_id=126"&gt;http://rubyforge.org/frs/?group_id=126&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;untar rubygems, then:&lt;/li&gt;
		&lt;li&gt;cd rubygems-0.8.11&lt;/li&gt;
		&lt;li&gt;ruby setup.rb all&lt;/li&gt;
		&lt;li&gt;gem install rails –include-dependencies&lt;/li&gt;
	&lt;/ul&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;That should do it.&lt;/p&gt;</description>
      <pubDate>Sat, 08 Apr 2006 13:42:52 Z</pubDate>
      <guid>http://wiki.awebfactory.com.ar/awebfactory/published/RubyOnRailsOnUbuntu</guid>
      <link>http://wiki.awebfactory.com.ar/awebfactory/published/RubyOnRailsOnUbuntu</link>
    </item>
  </channel>
</rss>
