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

<channel>
	<title>Ing. Andrés Canavesi &#187; Desarrollo web</title>
	<atom:link href="http://andrescanavesi.com.uy/blog/category/desarrollo-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://andrescanavesi.com.uy/blog</link>
	<description>Blog</description>
	<lastBuildDate>Sat, 05 May 2012 04:56:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Multilenguaje en Wordpress</title>
		<link>http://andrescanavesi.com.uy/blog/multilenguaje-en-wordpress/</link>
		<comments>http://andrescanavesi.com.uy/blog/multilenguaje-en-wordpress/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 00:36:10 +0000</pubDate>
		<dc:creator>andres</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software libre]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[multilenguaje]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[qTranslate]]></category>

		<guid isPermaLink="false">http://andrescanavesi.com.uy/blog/?p=464</guid>
		<description><![CDATA[qTranslate hace lo que tiene que hacer y es muy sencillo de usar, recomendable.
Share on Facebook]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/extend/plugins/qtranslate/">qTranslate</a> hace lo que tiene que hacer y es muy sencillo de usar, recomendable.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/multilenguaje-en-wordpress/" target="_blank"><img src="http://andrescanavesi.com.uy/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/multilenguaje-en-wordpress/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://andrescanavesi.com.uy/blog/multilenguaje-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Selenium with SmartClient (SmartGwt)</title>
		<link>http://andrescanavesi.com.uy/blog/using-selenium-with-smartclient-smartgwt/</link>
		<comments>http://andrescanavesi.com.uy/blog/using-selenium-with-smartclient-smartgwt/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 22:24:47 +0000</pubDate>
		<dc:creator>andres</dc:creator>
				<category><![CDATA[Configuración]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Gwt]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[SmartClient]]></category>
		<category><![CDATA[SmartGwt]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[selenium]]></category>

		<guid isPermaLink="false">http://andrescanavesi.com.uy/blog/?p=461</guid>
		<description><![CDATA[
        Selenium is a powerful and popular tool which can be used to test your SmartClient applications.
        Selenium executes tests against your running application in a browser emulating user interaction and asserting various conditions.
        [...]]]></description>
			<content:encoded><![CDATA[<p>
        <a href="http://seleniumhq.org/">Selenium</a> is a powerful and popular tool which can be used to test your SmartClient applications.<br />
        Selenium executes tests against your running application in a browser emulating user interaction and asserting various conditions.<br />
        Selenium provides a record/playback tool for authoring tests without learning a test scripting language. You must be familiar with<br />
        <a href="http://seleniumhq.org/">Selenium</a> and use of <a href="http://seleniumhq.org/projects/ide/">Selenium IDE</a> before proceeding. Refer to the documentation on the <a href="http://seleniumhq.org/">Selenium</a></p>
<p>        site.
    </p>
<p>
        Use of Selenium with SmartClient applications is no different than using Selenium to write and run test cases with any other application with<br />
        the exception on on caveat. Selenium supports the concept of <a href="http://seleniumhq.org/docs/04_selenese_commands.html#locating-elements">Locators</a><br />
        in order to specify the element you&#8217;d like a given Selenium command to operate on. For example Selenium supports XPath based locators, and DOM ID based locators.<br />
        XPath based locators are extremely fragile due to complexity of certain highly nested DOM elements you need access to combined with the fact that<br />
        XPath support varies across browsers and so your tests might not work across different browsers.
    </p>
<p>
        SmartClient occasionally renders a different DOM structure depending on the browser for performance for rendering the UI such that it appears identical across various browsers.<br />
        As a result using DOM ID or DOM XPath based locators with SmartClient applications is not advisable. Instead SmartClient supports a new Selenium<br />
        locator which is an xpath-like string used by Selenium to robustly identify DOM elements within a SmartClient application. SmartClient locators for Selenium<br />
        are prefixed by &#8220;scLocator=&#8221; and have a readable XPath like value even for cells in ListGrid&#8217;s or TreeGrids. Typically these locators will not be hand-written and<br />
        are generated by <a href="http://seleniumhq.org/projects/ide/">Selenium IDE</a>, Selenium&#8217;s test recording tool.<br />
        One primary locator is based on the ID of the SmartClient widget and has the syntax <b>ID=&lt;Canvas ID&gt;</b>. This<br />
        simplifies the task of writing tests if you know the ID of the Canvas. For reference, the scLocator syntax for<br />
        ListGrid cells and DynamicForm FormItem&quot;s can be found at the end of this document.
    </p>
<h4>Setup Instructions</h4>
<ul>
<li>SmartClient ships with a Selenium user extension Javascript file : user-extensions.js. When running the Selenium tests make sure you place this file at the appropriate location.<br />
        Refer to the Selenium Documentation for mode details.
    </li>
<li>In order to create tests, we suggest you use Selenium IDE. By default, Selenium looks for a file called &#8220;user-extensions.js&#8221;, and loads the javascript code found in that file.<br />
        In the standard Selenium distribution, this file does not exist. You should place this file in this common location.<br />
        Refer to the Selenium documentation if you need additional information. Once you have<br />
        Selenium IDE installed, you will need to use the SmartClient user-extensions.js file with Selenium IDE. This is installed by<br />
        putting the pathname to its location on your computer in the Selenium Core extensions field of Selenium-IDEÕs Options=>Options=>General tab.<br />
        Additional Details on how this can be setup can be found <a href="http://seleniumhq.org/docs/08_user_extensions.html#using-user-extensions-with-selenium-ide">here</a>.
    </li>
<li>
        You will also need to configure Selenium IDE with a SmartClient provided Selenium IDE extensions javascript file : user-extensions-ide.js This is installed by<br />
        putting the pathname to its location on your computer in the Selenium IDE  extensions field of Selenium-IDEÕs Options=>Options=>General tab.
    </li>
</ul>
<p>That&#8217;s it, we&#8217;re done configuring the environment.</p>
<h4>Recording Selenium tests with Selenium IDE</h4>
<p>
        Once you have your application running in Firefox, open Selenium IDE from the Tools ==> Selenium IDE menu option. If the Selenium IDE is in record mode,<br />
        then clicking or carrying out other operations like typing in a text field with automatically record the appropriate Selenium commands with the SmartClient locator.<br />
        There&#8217;s no need for you to manually enter the locator, the recorder does this for you! Sometimes users many want finder grain control of what Selenium command<br />
        is created instead of having the Selenium IDE recorder do this automatically. For example if you want to verify the value of a particular cell in a ListGrid.<br />
        Instead on typing in the command &#8220;verifyTable&#8221; and manually enter the SmartClient Locator (scLocator), you can simply right click on the table cell or any other<br />
        SmartClient widget and the most suitable Selenium commands will appear in the context menu along with the scLocator path for the clicked element. See image below.
    </p>
<p>    <img src="selenium-ide-example.png"/></p>
<hr />
<p><h4><u>Common scLocator syntax</u></h4>
<h4><u>List Grid cells</u></h4>
<p>	<b>//ListGrid[ID="itemList"]/body/row[itemID=1996||itemName=Sugar White 1KG||SKU=85201400||1]/col[fieldName=SKU||1]</b></p>
<ul>
<li>This assumes the ListGrid has an explicit ID</li>
<li>the &#8216;body&#8217; part might be &#8216;frozenBody&#8217; if the field in question was frozen</li>
<li>row[......] identifies the row (record)
<li>itemID=<value> &#8211; that&#8217;s the primary key field from the dataSource the grid is bound to
<li>itemName=<value> &#8211; that&#8217;s the title field value for the record
<li>SKU=&#8230; &#8211; that&#8217;s the cell the user clicked&#8217;s value
<li>1 &#8211; that&#8217;s the index of the row (rowNum)
<li>col[.....] &#8211; identifies the column in the grid
<li>fieldName=&#8230; &#8211; field name for the field the user clicked
<li> 1 &#8211; that&#8217;s the index of the column
	</ul>
</p>
<p><h4><u>Form Items</u></h4>
<p>	<b>//DynamicForm[ID="autoTestForm"]/item[name=textField||title=textField||value=test||index=0||Class=TextItem]/element</b></p>
<p>This example is the data element (text entry box) for a text field </p>
<ul>
<li>this form has an explicit ID
<li>item[...] identifies the item
<li>name (field name, if set)
<li>title (title, if set)
<li>value (current value if set)
<li>index (index in the form items array)
<li>Class (SC class of the item &#8211; in this case TextItem) after the &#8220;/&#8221; we identify the part of the item in question options here include:
<li>&#8220;element&#8221; &#8211; the data element
<li>&#8220;canvas&#8221; &#8211; for CanvasItems &#8211; points to the canvas embedded in the item
<li>in this case the xpath might continue to contain, for example children of the canvas or elements within it (cells in a listGrid, etc)
<li>&#8220;textbox&#8221; &#8211; the &#8220;text box&#8221; &#8211; this is the area where content is written out for items without a &#8216;data element&#8217; &#8211; like header items
<li>&#8220;[icon=<...>]&#8221; &#8211; the icon element &#8212; &#8220;<...>&#8221; would contain the &#8220;name&#8221;<br />
	of the icon
	</ul>
</p>
<hr />
<p><h4><u>Known Limitations</u></h4>
<ul>
<li>Support for multi-select for SelectItems with selection mode &#8220;grid&#8221; (non-default)</li>
<li>Support for Drag &amp; Drop due to limitations in Selenium</li>
</ul>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/using-selenium-with-smartclient-smartgwt/" target="_blank"><img src="http://andrescanavesi.com.uy/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/using-selenium-with-smartclient-smartgwt/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://andrescanavesi.com.uy/blog/using-selenium-with-smartclient-smartgwt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar el módulo mod_rewrite en GNU/Linux</title>
		<link>http://andrescanavesi.com.uy/blog/instalar-el-modulo-mod_rewrite-en-gnulinux/</link>
		<comments>http://andrescanavesi.com.uy/blog/instalar-el-modulo-mod_rewrite-en-gnulinux/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 03:42:31 +0000</pubDate>
		<dc:creator>andres</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Configuración]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Guías]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mod_rewrite]]></category>

		<guid isPermaLink="false">http://andrescanavesi.com.uy/blog/?p=360</guid>
		<description><![CDATA[Instalar y habilitar el mod_rewrite en GNU/Linux]]></description>
			<content:encoded><![CDATA[<p><code>a2enmod rewrite</code></p>
<p><code>nano /etc/apache2/sites-enabled/000-default</code></p>
<p><code>/etc/init.d/apache2 force-reload</code></p>
<p><a href="http://nideaderedes.urlansoft.com/2007/04/06/instalar-el-modulo-mod_rewrite-en-ubuntu/">Fuente</a></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/instalar-el-modulo-mod_rewrite-en-gnulinux/" target="_blank"><img src="http://andrescanavesi.com.uy/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/instalar-el-modulo-mod_rewrite-en-gnulinux/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://andrescanavesi.com.uy/blog/instalar-el-modulo-mod_rewrite-en-gnulinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agregar virtual hosts en apache</title>
		<link>http://andrescanavesi.com.uy/blog/agregar-virtual-hosts-en-apache/</link>
		<comments>http://andrescanavesi.com.uy/blog/agregar-virtual-hosts-en-apache/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 00:13:29 +0000</pubDate>
		<dc:creator>andres</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Configuración]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software libre]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://andrescanavesi.com.uy/blog/?p=337</guid>
		<description><![CDATA[Guía de cómo agregar virtual hosts en apache]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">Creamos el directorio donde vamos a alojar nuestro dominio.</div>
<div id="_mcePaste">$ mkdir /var/www/mydomain.com</div>
<div id="_mcePaste">Luego:</div>
<div id="_mcePaste">$ nano /etc/apache2/sites-available/mydomain.com</div>
<div id="_mcePaste">&lt;VirtualHost *&gt;</div>
<div id="_mcePaste">ServerAdmin webmaster@example.com</div>
<div id="_mcePaste">ServerName  www.mydomain.com</div>
<div id="_mcePaste">ServerAlias example.com</div>
<div id="_mcePaste"># Indexes + Directory Root.</div>
<div id="_mcePaste">DirectoryIndex index.html</div>
<div id="_mcePaste">DocumentRoot /var/www/mydomain.com</div>
<div id="_mcePaste"># CGI Directory</div>
<div id="_mcePaste">ScriptAlias /cgi-bin/ /var/www/cgi-bin/</div>
<div id="_mcePaste">&lt;Location /cgi-bin&gt;</div>
<div id="_mcePaste">Options +ExecCGI</div>
<div id="_mcePaste">&lt;/Location&gt;</div>
<div id="_mcePaste"># Logfiles</div>
<div id="_mcePaste">ErrorLog  /var/www/error.log</div>
<div id="_mcePaste">CustomLog /var/www/access.log combined</div>
<div id="_mcePaste">&lt;/VirtualHost&gt;</div>
<div id="_mcePaste">$ a2ensite mydomain.com</div>
<div id="_mcePaste">Reiniciamos apache</div>
<div id="_mcePaste">$ /etc/init.d/apache2 restart</div>
<div id="_mcePaste">&lt;img src=&#8221;http://http://portalhispano.org/wordpress/wp-content/uploads/2009/09/apache.png&#8221; alt=&#8221;apache logo&#8221; /&gt;</div>
<div id="_mcePaste">&lt;a href=&#8221;http://www.debian-administration.org/articles/357#virtual_host&#8221;&gt;Fuente&lt;/a&gt;</div>
<p>Creamos el directorio donde vamos a alojar nuestro dominio.<br />
$ mkdir /var/www/mydomain.com<br />
Luego:<br />
$ nano /etc/apache2/sites-available/mydomain.com<br />
&lt;VirtualHost *&gt;        ServerAdmin webmaster@example.com        ServerName  www.mydomain.com        ServerAlias example.com<br />
# Indexes + Directory Root.        DirectoryIndex index.html        DocumentRoot /var/www/mydomain.com<br />
# CGI Directory        ScriptAlias /cgi-bin/ /var/www/cgi-bin/        &lt;Location /cgi-bin&gt;                Options +ExecCGI        &lt;/Location&gt;</p>
<p># Logfiles        ErrorLog  /var/www/error.log        CustomLog /var/www/access.log combined&lt;/VirtualHost&gt;<br />
$ a2ensite mydomain.com<br />
Reiniciamos apache<br />
$ /etc/init.d/apache2 restart<br />
&lt;img src=&#8221;http://http://portalhispano.org/wordpress/wp-content/uploads/2009/09/apache.png&#8221; alt=&#8221;apache logo&#8221; /&gt;<br />
&lt;a href=&#8221;http://www.debian-administration.org/articles/357#virtual_host&#8221;&gt;Fuente&lt;/a&gt;</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/agregar-virtual-hosts-en-apache/" target="_blank"><img src="http://andrescanavesi.com.uy/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/agregar-virtual-hosts-en-apache/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://andrescanavesi.com.uy/blog/agregar-virtual-hosts-en-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar plugin de GTW en Eclipse 3.5 (Galileo)</title>
		<link>http://andrescanavesi.com.uy/blog/instalar-plugin-de-gtw-en-eclipse-35-galileo/</link>
		<comments>http://andrescanavesi.com.uy/blog/instalar-plugin-de-gtw-en-eclipse-35-galileo/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 02:30:45 +0000</pubDate>
		<dc:creator>andres</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Software libre]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Galileo]]></category>
		<category><![CDATA[Gwt]]></category>

		<guid isPermaLink="false">http://andrescanavesi.com.uy/blog/?p=309</guid>
		<description><![CDATA[Guía para instalar el plugin de GWT en Eclipse 3.5 (Galileo)]]></description>
			<content:encoded><![CDATA[<p>En Eclipse vamos a Help->Install new software..</p>
<p>Introducimos la siguiente <strong>URL</strong>:</p>
<p>http://dl.google.com/eclipse/plugin/3.5</p>
<p>Clickeamos en ambos checkboxes y le damos siguiente para instalar.</p>
<p>Si al darle siguiente, salta el siguiente error de dependencia:<br />
<strong>google.gdt.eclipse.suite.e35.feature.feature.group</strong></p>
<p>Tendremos que instalar <a href="http://www.eclipse.org/webtools/wst/main.php">WST</a>:</p>
<p>Para eso, utilizamos la siguiente <strong>URL</strong> (que debería venir nativamente con Eclipse):</p>
<p>http://download.eclipse.org/releases/galileo</p>
<p>En el filtro para buscar, ponemos WST e instalamos el paquete correspondiente</p>
<p><img src="http://nasvel.files.wordpress.com/2009/06/eclipse-galileo.jpg" alt="Eclipse Galileo" /></p>
<p><a href="http://code.google.com/intl/es-AR/eclipse/docs/install-eclipse-3.5.html">Fuente</a></p>
<p><a href="http://code.google.com/intl/es-AR/webtoolkit/">Web de GWT</a></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/instalar-plugin-de-gtw-en-eclipse-35-galileo/" target="_blank"><img src="http://andrescanavesi.com.uy/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/instalar-plugin-de-gtw-en-eclipse-35-galileo/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://andrescanavesi.com.uy/blog/instalar-plugin-de-gtw-en-eclipse-35-galileo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yahoo user interface blog</title>
		<link>http://andrescanavesi.com.uy/blog/yahoo-user-interface-blog/</link>
		<comments>http://andrescanavesi.com.uy/blog/yahoo-user-interface-blog/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 14:08:41 +0000</pubDate>
		<dc:creator>andres</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Yahoo]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://andrescanavesi.com.uy/blog/?p=276</guid>
		<description><![CDATA[News and articles about designing and developing
http://yuiblog.com/

Share on Facebook]]></description>
			<content:encoded><![CDATA[<p>News and articles about designing and developing</p>
<h1><a href="http://yuiblog.com/">http://yuiblog.com/</a></h1>
<p><img src="http://www.yuiblog.com/i/header2.gif" alt="Yahoo user interface blog" /></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/yahoo-user-interface-blog/" target="_blank"><img src="http://andrescanavesi.com.uy/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/yahoo-user-interface-blog/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://andrescanavesi.com.uy/blog/yahoo-user-interface-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar Netbeans para PHP en GNU/Linux</title>
		<link>http://andrescanavesi.com.uy/blog/instalar-netbeans-para-php-en-gnu-linux/</link>
		<comments>http://andrescanavesi.com.uy/blog/instalar-netbeans-para-php-en-gnu-linux/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 05:14:39 +0000</pubDate>
		<dc:creator>andres</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[GNU-Linux]]></category>
		<category><![CDATA[Netbeans]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://andrescanavesi.com.uy/blog/?p=269</guid>
		<description><![CDATA[Instalación de PHP en GNU/Linux]]></description>
			<content:encoded><![CDATA[<p>En mi caso utilizo <strong>ubuntu</strong> pero debería ser muy similar en cualquier otra distribución, especialmente de la familia de<br />
<strong> Debian</strong></p>
<p>Previo a la instalación debemos tener instalado el JDK:</p>
<p><code>sudo apt-get install sun-java6-jdk</code></p>
<p>Vamos a la web de descargas de <strong>Netbeans</strong>:</p>
<p><a href="http://netbeans.org/downloads/index.html">http://netbeans.org/downloads/index.html</a></p>
<p>Descargamos la opción de <strong>PHP</strong>.</p>
<p>Supongamos que descargamos el archivo en el escritorio, abrimos una consola, escribimos:</p>
<p><code>cd Escritorio</code></p>
<p>Le damos permisos de ejecución al archivo descargado:</p>
<p><code>sudo chmod 644 netbeans-6.8-ml-php-linux.sh</code></p>
<p>Ejecutamos el archivo:</p>
<p><code>sudo sh netbeans-6.8-ml-php-linux.sh</code></p>
<p>Se nos abrirá el instalador  y seguimos los pasos que nos indica.</p>
<p><img src="http://nachxs.files.wordpress.com/2009/06/netbeans01.png" alt="Netbeans logo" /></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/instalar-netbeans-para-php-en-gnu-linux/" target="_blank"><img src="http://andrescanavesi.com.uy/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/instalar-netbeans-para-php-en-gnu-linux/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://andrescanavesi.com.uy/blog/instalar-netbeans-para-php-en-gnu-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lista de plugins de Firefox para desarrollo web</title>
		<link>http://andrescanavesi.com.uy/blog/lista-de-plugins-de-firefox-para-desarrollo-web/</link>
		<comments>http://andrescanavesi.com.uy/blog/lista-de-plugins-de-firefox-para-desarrollo-web/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 10:50:59 +0000</pubDate>
		<dc:creator>andres</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Add-ons]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://andrescanavesi.com.uy/blog/?p=252</guid>
		<description><![CDATA[Googleando encontré una lista muy interesante de add-ons para desarrollo web.
http://www.instantshift.com/2009/01/25/26-essential-firefox-add-ons-for-web-designers/

Share on Facebook]]></description>
			<content:encoded><![CDATA[<p>Googleando encontré una <a href="http://www.instantshift.com/2009/01/25/26-essential-firefox-add-ons-for-web-designers/">lista</a> muy interesante de add-ons para desarrollo web.</p>
<p><a href="http://www.instantshift.com/2009/01/25/26-essential-firefox-add-ons-for-web-designers/">http://www.instantshift.com/2009/01/25/26-essential-firefox-add-ons-for-web-designers/</a></p>
<p><img src="http://www.cplade.michoacan.gob.mx/cplade/images/firefox-logo.jpg" alt="Firefox" /></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/lista-de-plugins-de-firefox-para-desarrollo-web/" target="_blank"><img src="http://andrescanavesi.com.uy/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/lista-de-plugins-de-firefox-para-desarrollo-web/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://andrescanavesi.com.uy/blog/lista-de-plugins-de-firefox-para-desarrollo-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tutorial, guía svn (subversion)</title>
		<link>http://andrescanavesi.com.uy/blog/tutorial-guia-svn-subversion/</link>
		<comments>http://andrescanavesi.com.uy/blog/tutorial-guia-svn-subversion/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 06:00:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Configuración]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Guías]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software libre]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://andrescanavesi.com.uy/blog/?p=5</guid>
		<description><![CDATA[
Yo utilizo Ubuntu que está basado en Debian. Si utilizas otra distro como Suse o Fedora, no debería ser muy diferente (mas que nada la parte de instalar nuestros programas).
Abro una consola:
# Instalo SVN
sudo apt-get install subversion
# Directorio para los repos
mkdir -p /algun/directorio/repos
# Crear el repo
svnadmin create /algun/directorio/repos
# doy permisos al servidor web
chown -R www-data:www-data [...]]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>Yo utilizo Ubuntu que está basado en Debian. Si utilizas otra distro como Suse o Fedora, no debería ser muy diferente (mas que nada la parte de instalar nuestros programas).</p>
<p>Abro una consola:</p>
<p># Instalo SVN<br />
sudo apt-get install subversion</p>
<p># Directorio para los repos<br />
mkdir -p /algun/directorio/repos</p>
<p># Crear el repo<br />
svnadmin create /algun/directorio/repos</p>
<p># doy permisos al servidor web<br />
chown -R www-data:www-data /algun/directorio/repos</p>
<p># instalo el modulo de apache necesario<br />
apt-get install libapache2-svn</p>
<p># editar el archivo: /etc/apache2/mods-available/dav_svn.conf y escribe:<br />
&lt;Location /svn&gt;</p>
<p style="padding-left: 30px;">DAV svn</p>
<p style="padding-left: 30px;">SVNPath /algun/directorio/repos</p>
<p style="padding-left: 30px;">AuthType Basic</p>
<p style="padding-left: 30px;">AuthName “SvnRepo”</p>
<p style="padding-left: 30px;">AuthUserFile /etc/apache2/dav_svn.passwd</p>
<p style="padding-left: 30px;">Require valid-user</p>
<p>&lt;/Location&gt;<br />
# para agregar usuarios:<br />
htpasswd -c /etc/apache2/dav_svn.passwd usuario1</p>
<p>Luego para agregar otro usuario debemos quitar el parámetro -c para que no vuelva a crear el archivo.</p>
<p>Quedaría entonces</p>
<p>htpasswd  /etc/apache2/dav_svn.passwd usuario2</p>
<p># reinicia apache:</p>
<p>/etc/init.d/apache2 restart</p>
<p>Luego para chequear si todo funciona bien, abre un navegador y tipea http://localhost/nombre_del_repo</p>
<p>Ya estamos listos para utilizar nuestro repositorio!</p>
<p>Luego para manipularlo hay varias herramientas, entre ellas, la propia consola, el plugin de Eclipse (el cual uso) e incluso existen aplicaciones gráficas que he porobado y andan muy bien como ser <a onclick="javascript:pageTracker._trackPageview('/outbound/article/rapidsvn.tigris.org');" href="http://rapidsvn.tigris.org/">RapidSVN</a> y especialmente una herramienta que se integra bien con Nautilus que se llamada justamente <a onclick="javascript:pageTracker._trackPageview('/outbound/article/code.google.com');" href="http://code.google.com/p/nautilussvn/">NautilusSVN</a></p>
<p><a href="http://www.linuxfromscratch.org/blfs/edguide/chapter03.html">Algunos comandos básicos</a>.</p>
</div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/tutorial-guia-svn-subversion/" target="_blank"><img src="http://andrescanavesi.com.uy/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://andrescanavesi.com.uy/blog/tutorial-guia-svn-subversion/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://andrescanavesi.com.uy/blog/tutorial-guia-svn-subversion/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

