<?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>Ruvic Soluciones Informáticas</title>
	<atom:link href="https://ruvic.es/feed/" rel="self" type="application/rss+xml" />
	<link>https://ruvic.es/</link>
	<description>Empresa de ámbito tecnológico compuesta por un equipo de Ingenieros Informáticos con amplia experiencia en el sector</description>
	<lastBuildDate>Tue, 13 Dec 2022 09:13:47 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>Error al acceder a phpMyAdmin desde Plesk Onyx con Linux</title>
		<link>https://ruvic.es/error-al-acceder-a-phpmyadmin-desde-plesk-onyx-con-linux/</link>
					<comments>https://ruvic.es/error-al-acceder-a-phpmyadmin-desde-plesk-onyx-con-linux/#comments</comments>
		
		<dc:creator><![CDATA[Rubén Cáceres]]></dc:creator>
		<pubDate>Wed, 24 Oct 2018 06:02:43 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[PhpMyAdmin]]></category>
		<category><![CDATA[Servidor]]></category>
		<guid isPermaLink="false">https://ruvic.es/?p=3201</guid>

					<description><![CDATA[<p>Después de una actualización de Plesk Onyx nos podemos encontrar con el siguiente error al intentar acceder al phpMyAdmin de cada suscripción: Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser. session_start(): open(SESSION_FILE, O_RDWR) failed: No such [&#8230;]</p>
<p>La entrada <a href="https://ruvic.es/error-al-acceder-a-phpmyadmin-desde-plesk-onyx-con-linux/">Error al acceder a phpMyAdmin desde Plesk Onyx con Linux</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Después de una actualización de <strong>Plesk Onyx</strong> nos podemos encontrar con el siguiente error al intentar acceder al <strong>phpMyAdmin</strong> de cada suscripción:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.

session_start(): open(SESSION_FILE, O_RDWR) failed: No such file or directory (2)

session_start(): Failed to read session data: files (path: ./tmp/session)</pre>
<p><a href="https://ruvic.es/wp-content/uploads/phpMyAdminErrorPlesk.png"><img fetchpriority="high" decoding="async" class="aligncenter wp-image-3202 size-large" src="https://ruvic.es/wp-content/uploads/phpMyAdminErrorPlesk-1024x138.png" alt="Error al acceder a phpMyAdmin desde Plesk Onyx con Linux" width="960" height="129" srcset="https://ruvic.es/wp-content/uploads/phpMyAdminErrorPlesk-1024x138.png 1024w, https://ruvic.es/wp-content/uploads/phpMyAdminErrorPlesk-300x40.png 300w, https://ruvic.es/wp-content/uploads/phpMyAdminErrorPlesk-768x103.png 768w, https://ruvic.es/wp-content/uploads/phpMyAdminErrorPlesk.png 1054w" sizes="(max-width: 960px) 100vw, 960px" /></a></p>
<p>A nosotros nos ha ocurrido en un Servidor <strong>Debian</strong> con <strong>Plesk Onyx Versión 17.8</strong>. y con <strong>MySQL 5.6.41</strong>.</p>
<p>Esto ocurre porque no existe la carpeta <strong>./tmp/session</strong> o porque los permisos de escritura no están bien configurados. Lo que hace particular la solución de este problema en Plesk es la ruta en la que está phpMyAdmin. Para solucionarlo:</p>
<p>Es menos probable, pero si no existe la carpeta tmp la creamos y le cambiamos los permisos:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">mkdir /opt/psa/admin/htdocs/domains/databases/phpMyAdmin/tmp
chmod 1733 /opt/psa/admin/htdocs/domains/databases/phpMyAdmin/tmp</pre>
<p>Una vez hemos creado o comprobado que existe la carpeta tmp, creamos dentro de la misma el directorio session y ajustamos los permisos:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">mkdir /opt/psa/admin/htdocs/domains/databases/phpMyAdmin/tmp/session
chmod 1733 /opt/psa/admin/htdocs/domains/databases/phpMyAdmin/tmp/session</pre>
<p>Si este mismo error ocurre en un entorno que no use Plesk Onyx, la solución para por hacer lo mismo que hemos realizado en este tutorial, pero en la carpeta de instalación de phpMyAdmin (por ejemplo en /var/www/phpMyAdmin). Y si en lugar de un servidor basado en Debian, nos encontramos con un servidor basado en <strong>Red Hat (como CentOS)</strong> el directorio es ./tmp/sessions</p>
<p>La entrada <a href="https://ruvic.es/error-al-acceder-a-phpmyadmin-desde-plesk-onyx-con-linux/">Error al acceder a phpMyAdmin desde Plesk Onyx con Linux</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ruvic.es/error-al-acceder-a-phpmyadmin-desde-plesk-onyx-con-linux/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Cambiar el Core de Joomla desde el template</title>
		<link>https://ruvic.es/cambiar-el-core-de-joomla-desde-el-template/</link>
					<comments>https://ruvic.es/cambiar-el-core-de-joomla-desde-el-template/#comments</comments>
		
		<dc:creator><![CDATA[Rubén Cáceres]]></dc:creator>
		<pubDate>Fri, 01 Nov 2013 11:32:39 +0000</pubDate>
				<category><![CDATA[Básico]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://www.ruvic.es/?p=526</guid>

					<description><![CDATA[<p><!--:es-->Muchas veces necesitamos modificar partes del core de Joomla, pero si modificamos directamente los archivos nos encontramos con el problema de que al actualizar a una nueva versión de Joomla perderemos los cambios. Pero hay una solución para esto, podemos modificar los archivos desde el template que estamos usando<!--:--></p>
<p>La entrada <a href="https://ruvic.es/cambiar-el-core-de-joomla-desde-el-template/">Cambiar el Core de Joomla desde el template</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" src="https://ruvic.es/wp-content/uploads/joomlaCorePortada.png" alt="" width="100" height="100" class="alignleft size-full wp-image-572" srcset="https://ruvic.es/wp-content/uploads/joomlaCorePortada.png 100w, https://ruvic.es/wp-content/uploads/joomlaCorePortada-90x90.png 90w" sizes="(max-width: 100px) 100vw, 100px" />Muchas veces necesitamos modificar partes del core de Joomla, pero si modificamos directamente los archivos nos encontramos con el problema de que al actualizar a una nueva versión de Joomla perderemos los cambios, además de que nunca es buena idea tocar el core por motivos de seguridad. Pero hay una solución para esto, podemos modificar los archivos desde el template que estamos usando. Por ejemplo, si queremos cambiar un módulo, lo que tenemos que hacer es copiarlo en una ruta diferente dentro de nuestro template actual:</p>
<pre>nuestroTemplate/html/nombreDeLaExtension/nombreDeLaVista/archivo.php</pre>
<p>Si por ejemplo, queremos cambiar la forma de visualizar los artículos, tenemos que copiar el archivo «default.php» del core a nuestro template y modificar todo lo que necesitemos:</p>
<pre>restoRuta/components/com_content/views/article/tmpl/default.php
//Lo copiamos en
nuestroTemplate/html/com_content/article/default.php</pre>
<p>Otro ejemplo muy útil es si queremos cambiar el menú:</p>
<pre>restoRuta/modules/mod_menu/tmpl/default.php
//Lo copiamos en
nuestroTemplate/html/mod_menu/default.php</pre>
<p>Fijaros en que en la ruta de destino desaparece la carpeta «tmpl», sino no funciona.<br />
 Esto es válido en todas las versiones de Joomla (1.x, 2.x y 3.x)<!--:--></p>
<p>La entrada <a href="https://ruvic.es/cambiar-el-core-de-joomla-desde-el-template/">Cambiar el Core de Joomla desde el template</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ruvic.es/cambiar-el-core-de-joomla-desde-el-template/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Geolocalizar un listado de IPs con Perl</title>
		<link>https://ruvic.es/geolocalizar-un-listado-de-ips-con-perl/</link>
					<comments>https://ruvic.es/geolocalizar-un-listado-de-ips-con-perl/#respond</comments>
		
		<dc:creator><![CDATA[Rubén Cáceres]]></dc:creator>
		<pubDate>Fri, 18 Oct 2013 08:09:32 +0000</pubDate>
				<category><![CDATA[Intermedio]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[PERL]]></category>
		<category><![CDATA[Programación]]></category>
		<guid isPermaLink="false">http://www.ruvic.es/?p=515</guid>

					<description><![CDATA[<p>El otro día un cliente nos hizo el encargo de obtener los países a los que pertenecían un listado de IPs de un log. Bueno, pues usamos cualquier servicio de geolocalización de IPs y solucionado. El problema vino cuando el archivo tenía miles de IPs, de modo que era inviable hacerlo a mano. Así que [&#8230;]</p>
<p>La entrada <a href="https://ruvic.es/geolocalizar-un-listado-de-ips-con-perl/">Geolocalizar un listado de IPs con Perl</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="alignright size-medium wp-image-661" src="https://ruvic.es/wp-content/uploads/mundoInternet-300x199.jpg" alt="" width="300" height="199" srcset="https://ruvic.es/wp-content/uploads/mundoInternet-300x199.jpg 300w, https://ruvic.es/wp-content/uploads/mundoInternet-768x511.jpg 768w, https://ruvic.es/wp-content/uploads/mundoInternet-1024x681.jpg 1024w, https://ruvic.es/wp-content/uploads/mundoInternet.jpg 1280w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>El otro día un cliente nos hizo el encargo de obtener los países a los que pertenecían un listado de IPs de un log. Bueno, pues usamos cualquier servicio de <a title="Geolocalización de IPs" href="http://www.geoiptool.com/es/" target="_blank">geolocalización de IPs</a> y solucionado. El problema vino cuando el archivo tenía miles de IPs, de modo que era inviable hacerlo a mano. Así que para estos casos PERL viene de PERLas.<br />
 Bien, lo primero es tener instalado PERL en nuestra distribución de Linux favorita (sí, PERL se programa en Linux ^_^). Y mediante CPAN instalamos el módulo <a title="Módulo de PERL Ip-Country" href="http://search.cpan.org/~nwetters/IP-Country-2.21/lib/IP/Country.pm" target="_blank">IP-Country</a>, desde una terminal:</p>
<pre>loquesea@loquesea:~$ sudo perl -MCPAN -e shell 
loquesea@loquesea:~$ install IP::Country</pre>
<p>El archivo de entrada será un simple txt con una IP por cada línea, por ejemplo:</p>
<pre>106.10.85.67
109.166.128.6
109.174.113.164
111.243.39.145
112.134.171.139
...</pre>
<p>Y el código PERL:</p>
<pre lang="perl" line="1" escaped="true">#!/usr/bin/perl
use IP::Country::Fast;

my $ips= "ips.txt"; #Archivo de entrada con una IP en cada línea
my $paises="paises.txt"; #Archivo de salida con el número de IPs por país

open (ENTRADA,"&lt;$ips") or (die "ERROR: No puedo abrir el fichero $ips\n"); 
open (SALIDA,"&gt;$paises") or (die "ERROR: No puedo abrir el fichero $paises\n");

my $reg = IP::Country::Fast-&gt;new();
my %hashPaises; # Hash contador de veces que aparece cada país

while (){ #Recorremos línea a línea
  $ip=$_; 
  chomp $ip; #Eliminamos el salto de línea
  $pais = $reg-&gt;inet_atocc($ip); #Obtenemos el país asociado a la IP
  $hashPaises{$pais}++; #Sumamos el contador de país 
  #print SALIDA ($ip."\t".$pais."\n"); #Si quisieramos imprimir cada IP a qué país pertenece, en mi caso eran demasiadas
}

foreach $pais (sort {$hashPaises{$a} &lt;=&gt; $hashPaises{$b} } keys %hashPaises){ #Imprimimos cada país con su cantidad de ocurrencias ordenado de menor a mayor
     print SALIDA "$pais $hashPaises{$pais}\n";
}

close ENTRADA;
close SALIDA;</pre>
<p>Le damos permisos de ejecución, y lo ejecutamos:</p>
<pre>loquesea@loquesea:~$ chmod 777 geolocaliza.pl
loquesea@loquesea:~$ ./geolocaliza.pl</pre>
<p>Y la salida de nuestro programa se escribirá en paises.txt:</p>
<pre>DE 9
VN 11
IN 17
UA 18
ES 21
US 22
BY 23
RU 31
...</pre>
<p><!--:--></p>
<p>La entrada <a href="https://ruvic.es/geolocalizar-un-listado-de-ips-con-perl/">Geolocalizar un listado de IPs con Perl</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ruvic.es/geolocalizar-un-listado-de-ips-con-perl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Alinear el texto con imágenes en CSS: arriba, en el medio o abajo</title>
		<link>https://ruvic.es/alinear-el-texto-con-imagenes-en-css-arriba-en-el-medio-o-abajo/</link>
					<comments>https://ruvic.es/alinear-el-texto-con-imagenes-en-css-arriba-en-el-medio-o-abajo/#comments</comments>
		
		<dc:creator><![CDATA[Rubén Cáceres]]></dc:creator>
		<pubDate>Thu, 10 Oct 2013 11:34:49 +0000</pubDate>
				<category><![CDATA[Básico]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://www.ruvic.es/?p=501</guid>

					<description><![CDATA[<p>Si queremos alinear texto al lado de una imagen con HTML y CSS muchas veces nos encontramos con el problema de que no queda alineado del modo que nos interesa, ya que por defecto se alinea abajo. La solución pasa por usar la regla de CSS «vertical-align«, que nos va a permitir que el texto [&#8230;]</p>
<p>La entrada <a href="https://ruvic.es/alinear-el-texto-con-imagenes-en-css-arriba-en-el-medio-o-abajo/">Alinear el texto con imágenes en CSS: arriba, en el medio o abajo</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Si queremos alinear texto al lado de una imagen con HTML y CSS muchas veces nos encontramos con el problema de que no queda alineado del modo que nos interesa, ya que por defecto se alinea abajo. La solución pasa por usar la regla de CSS «<strong>vertical-align</strong>«, que nos va a permitir que el texto se empiece a escribir en la parte de arriba de la imagen, desde el centro o en la parte inferior.</p>
<p>Por ejemplo:</p>
<p class="hueco"><a href="https://ruvic.es/wp-content/uploads/cuboAzul.jpg"><img decoding="async" class="alineadoTextoImagenArriba" src="https://ruvic.es/wp-content/uploads/cuboAzul.jpg" alt="Cubo Azul" width="75" height="75" /></a>Alineamos arriba</p>
<p class="hueco"><a href="https://ruvic.es/wp-content/uploads/cuboAzul.jpg"><img decoding="async" class="alineadoTextoImagenCentro" src="https://ruvic.es/wp-content/uploads/cuboAzul.jpg" alt="Cubo Azul" width="75" height="75" /></a>Alineamos en el centro</p>
<p class="hueco"><a href="https://ruvic.es/wp-content/uploads/cuboAzul.jpg"><img decoding="async" class="alineadoTextoImagenAbajo" src="https://ruvic.es/wp-content/uploads/cuboAzul.jpg" alt="Cubo Azul" width="75" height="75" /></a>Alineamos abajo</p>
<p>&nbsp;</p>
<p>Éste es el código CSS usado:</p>
<pre lang="CSS">img.alineadoTextoImagenArriba{
  vertical-align: text-top;  
}
img.alineadoTextoImagenCentro{
  vertical-align: middle;
  /* Ojo vertical-align: text-middle no existe*/
}
img.alineadoTextoImagenAbajo{
  vertical-align: text-bottom;  
}</pre>
<p>&nbsp;</p>
<p>Si por ejemplo quisiéramos alinear el texto en la parte superior podríamos usar el siguiente código HTML:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="html">&lt;img class="alineadoTextoImagenArriba" src="https://ruvic.es/wp-content/uploads/cuboAzul.jpg"/&gt;Mi texto alineado arriba</pre>
<p>&nbsp;</p>
<p>La entrada <a href="https://ruvic.es/alinear-el-texto-con-imagenes-en-css-arriba-en-el-medio-o-abajo/">Alinear el texto con imágenes en CSS: arriba, en el medio o abajo</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ruvic.es/alinear-el-texto-con-imagenes-en-css-arriba-en-el-medio-o-abajo/feed/</wfw:commentRss>
			<slash:comments>23</slash:comments>
		
		
			</item>
		<item>
		<title>¿Por qué WordPress nos pide los datos de conexión para actualizar?</title>
		<link>https://ruvic.es/por-que-wordpress-nos-pide-los-datos-de-conexion-para-actualizar/</link>
					<comments>https://ruvic.es/por-que-wordpress-nos-pide-los-datos-de-conexion-para-actualizar/#respond</comments>
		
		<dc:creator><![CDATA[Rubén Cáceres]]></dc:creator>
		<pubDate>Fri, 14 Oct 2011 12:30:03 +0000</pubDate>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Servidor]]></category>
		<guid isPermaLink="false">http://www.ruvic.es/?p=424</guid>

					<description><![CDATA[<p>Una de las características más importantes de WordPress es que nos permite actualizar el core e instalar y actualizar nuevos plugins automáticamente. Para poder realizar estos cambios WordPress comprueba si puede acceder al sistema de ficheros. Un problema muy habitual es que WordPress no puede acceder al sistema de ficheros directamente y esto nos da [&#8230;]</p>
<p>La entrada <a href="https://ruvic.es/por-que-wordpress-nos-pide-los-datos-de-conexion-para-actualizar/">¿Por qué WordPress nos pide los datos de conexión para actualizar?</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!--:es-->Una de las características más importantes de WordPress es que nos permite actualizar el core e instalar y actualizar nuevos plugins automáticamente. Para poder realizar estos cambios WordPress comprueba si puede acceder al sistema de ficheros.</p>
<p>Un problema muy habitual es que WordPress no puede acceder al sistema de ficheros directamente y esto nos da como resultado la petición de datos de conexión para poder hacerlo:</p>
<p><a href="https://ruvic.es/wp-content/uploads/DatosConexionWP.png"><img decoding="async" class="alignnone size-full wp-image-426" title="DatosConexionWP" src="https://ruvic.es/wp-content/uploads/DatosConexionWP.png" alt="" width="600" height="323" srcset="https://ruvic.es/wp-content/uploads/DatosConexionWP.png 600w, https://ruvic.es/wp-content/uploads/DatosConexionWP-300x162.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p><strong>¿Cómo solucionar esto?</strong><br />
<!--:--><span id="more-424"></span><!--:es--></p>
<p>Para solucionar este problema tenemos que verificar que el usuario propietario del directorio y ficheros es el mismo usuario sobre el que esta corriendo apache.</p>
<p>Muchas empresas de hosting ejecutan la instancia de apache utilizando tu misma cuenta de usuario por lo que en estos casos no tendrás este problema. Si no es así, puedes utilizar tu cuenta FTP para permitir a WordPress que acceda al sistema de ficheros.</p>
<p>Ahora, si tienes un usuario con privilegios para cambiar el propietario de los ficheros, ya sea porque te lo ha facilitado la empresa de hosting o porque somos propietarios de la máquina, podemos hacer lo siguiente.</p>
<p>Lo primero es crear un script php que nos verifique bajo que usuario está corriendo nuestra instancia de apache:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php echo(exec("whoami")); ?&gt;</pre>
<p>Después deberemos situarnos en la ruta donde tenemos instalado WordPress y ejecutar el siguiente comando para modificar este usuario en todos los ficheros y directorios de WordPress:</p>
<pre lang="php"># chown –R www-data : www-data ./*</pre>
<p>&#8211; Importante: Asegurarse de estar en el directorio de WordPress.<br />
&#8211; Usuarios apache: www-data, httpd, apache…<!--:--></p>
<p>La entrada <a href="https://ruvic.es/por-que-wordpress-nos-pide-los-datos-de-conexion-para-actualizar/">¿Por qué WordPress nos pide los datos de conexión para actualizar?</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ruvic.es/por-que-wordpress-nos-pide-los-datos-de-conexion-para-actualizar/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>¿Cómo configurar un proxy para WordPress?</title>
		<link>https://ruvic.es/como-configurar-un-proxy-para-wordpress/</link>
					<comments>https://ruvic.es/como-configurar-un-proxy-para-wordpress/#comments</comments>
		
		<dc:creator><![CDATA[Rubén Cáceres]]></dc:creator>
		<pubDate>Thu, 13 Oct 2011 07:59:58 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Proxy]]></category>
		<guid isPermaLink="false">http://www.ruvic.es/?p=417</guid>

					<description><![CDATA[<p>En muchas empresas las comunicaciones hacía el exterior se realizan a través de un servidor proxy. Si tenemos que trabajar con WordPress dentro de la Intranet de una empresa nos daremos cuenta de que hay ciertas funcionalidades que no funcionan. Estas funciones requieren comunicación con algún servidor externo para descarga y actualización de plugins (FTP), [&#8230;]</p>
<p>La entrada <a href="https://ruvic.es/como-configurar-un-proxy-para-wordpress/">¿Cómo configurar un proxy para WordPress?</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!--:es-->En muchas empresas las comunicaciones hacía el exterior se realizan a través de un servidor <strong>proxy</strong>. Si tenemos que trabajar con WordPress dentro de la <strong>Intranet </strong>de una empresa nos daremos cuenta de que hay ciertas funcionalidades que no funcionan. Estas funciones requieren comunicación con algún servidor externo para descarga y actualización de plugins (FTP), envío de correos (SMTP), carga de contenido de feeds (RSS)…</p>
<p>Si nuestra versión de WordPress es posterior a la 2.7 sólo tendremos que modificar el archivo wp-config.php:</p>
<pre lang="php" line="1" escaped="true">define('WP_PROXY_HOST', 'ejemplo.proxy.com');
define('WP_PROXY_PORT', '8080');
define('WP_PROXY_USERNAME', 'nombre_usuario');
define('WP_PROXY_PASSWORD', 'contraseña');
define('WP_PROXY_BYPASS_HOSTS', 'localhost, www.ejemplo.com');</pre>
<p>Si nuestra versión de WordPress es la 2.7 o anterior tendremos que modificar el archivo wp-includes/class-snoopy.php. Las variables a modificar son las siguientes:</p>
<pre lang="php" line="1" escaped="true">var $proxy_host = "ejemplo.proxy.com"; //proxy a utilizar
var $proxy_port = "8080"; //puerto proxy a utilizar
var $proxy_user = "nombre_usuario"; // usuario proxy a utilizar
var $proxy_pass = "contraseña"; // contraseña proxy a utilizar
var $_isproxy   = true; //</pre>
<p>&nbsp;</p>
<p>&nbsp;<!--:--></p>
<p>La entrada <a href="https://ruvic.es/como-configurar-un-proxy-para-wordpress/">¿Cómo configurar un proxy para WordPress?</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ruvic.es/como-configurar-un-proxy-para-wordpress/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Cabecera aleatoria en WordPress</title>
		<link>https://ruvic.es/cabecera-aleatoria-en-wordpress/</link>
					<comments>https://ruvic.es/cabecera-aleatoria-en-wordpress/#comments</comments>
		
		<dc:creator><![CDATA[Rubén Cáceres]]></dc:creator>
		<pubDate>Sun, 09 Oct 2011 15:30:12 +0000</pubDate>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Intermedio]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://www.ruvic.es/?p=414</guid>

					<description><![CDATA[<p>En uno de nuestros proyectos, la página Web www.movimientosdegenero.com, pensamos junto con la administradora del Blog la idea de una cabecera que cambiase aleatoriamente con cada cambio de página y que además fuese un proyecto participativo (base del 2.0). Lo que hicimos es que los visitantes pudieran enviar su foto y que ésta apareciese tanto [&#8230;]</p>
<p>La entrada <a href="https://ruvic.es/cabecera-aleatoria-en-wordpress/">Cabecera aleatoria en WordPress</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!--:es--></p>
<p>En uno de nuestros proyectos, la página Web <a href="http://www.movimientosdegenero.com/" target="_blank" rel="noopener">www.movimientosdegenero.com</a>, pensamos junto con la administradora del Blog la idea de una <strong>cabecera que cambiase aleatoriamente</strong> con cada cambio de página y que además fuese un proyecto participativo (base del 2.0). Lo que hicimos es que los visitantes pudieran <strong>enviar su foto</strong> y que ésta apareciese tanto en la cabecera de la Web como en una galería. Esta estrategia está acorde con el concepto de Neuromarketing que explicamos en <a href="https://ruvic.es/blog/neuromarketing-en-el-desarrollo-de-paginas-web">una entrada anterior</a>.</p>
<p>En lo que concierne a la parte técnica, la idea es cargar una imagen diferente cada vez que se llama al archivo <strong>PHP</strong> que carga el «header». Aunque la página donde lo hemos programado es un WordPress, se puede aplicar en cualquier proyecto Web con PHP. En nuestro caso pusimos el siguiente código en el archivo «header.php» del theme de WordPress:</p>
<pre lang="PHP">$carpetaImagenes="rutaDelDirectorio"; //Guardamos todas las posibles cabeceras en el mismo directorio
$directorioImagenes=opendir($carpetaImagenes); //Abrimos el directorio
$cont=0; //Contador del número de imágenes
while ($imagen = readdir($directorioImagenes)) { //Recorremos todas las imagenes del directorio
  if($imagen != '.' and $imagen!='..'){ //No tenemos en cuenta el directorio actual (.) y el directorio superior (.)
    $imgDir[$cont]=$imagen; //Añadimos la imagen al array
    $cont++; //Contamos una más
  }
}
sort($imgDir); //Ordenamos el array (en nuestro caso lo necesitamos -&gt; se puede borrar)
$ImgAzar=rand(0, $cont-1); //Elegimos un número aleatorio entre 0 y el número de imágenes (menos uno, que empezamos por cero)
</pre>
<p>Con el código anterior ya tenemos un array con todas las imágenes del directorio elegido y un número entero aleatorio.</p>
<p>Aunque cada uno lo podéis usar como creáis, en nuestro caso, hemos utilizado el siguiente <strong>código HTML</strong> para imprimir nuestra cabecera.:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="html">&lt;div style="background-image:url(rutaDelDirectorio/&lt;?php echo $imgDir[$ImgAzar];?&gt;);"&gt; 
  &lt;h1 class="titulo_cabecera"&gt; &lt;?php bloginfo('name'); ?&gt; &lt;/h1&gt;  
  &lt;small class="contador"&gt;&lt;?php $ImgAzar++; echo "$ImgAzar/$cuantasImg";?&gt;&lt;/small&gt; 
&lt;/div&gt;</pre>
<p>&nbsp;<br />
Esperamos que la información os sea útil, para cualquier duda podéis preguntar en los comentarios.<!--:--></p>
<p>La entrada <a href="https://ruvic.es/cabecera-aleatoria-en-wordpress/">Cabecera aleatoria en WordPress</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ruvic.es/cabecera-aleatoria-en-wordpress/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Neuromarketing en el Desarrollo de Páginas Web</title>
		<link>https://ruvic.es/neuromarketing-en-el-desarrollo-de-paginas-web/</link>
					<comments>https://ruvic.es/neuromarketing-en-el-desarrollo-de-paginas-web/#comments</comments>
		
		<dc:creator><![CDATA[Rubén Cáceres]]></dc:creator>
		<pubDate>Wed, 31 Aug 2011 14:18:09 +0000</pubDate>
				<category><![CDATA[Básico]]></category>
		<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Neuromarketing]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://www.ruvic.es/?p=398</guid>

					<description><![CDATA[<p>En un mundo tan competitivo como el marketing en Internet, los pequeños detalles marcan la diferencia. En Ruvic, cuando nos enfrentamos al desarrollo de una nueva página Web, mantenemos un compromiso desde diferentes puntos de vista. Un diseño «bonito» sin más, no va a aumentar las ventas, necesitamos un trabajo mucho más profundo que la [&#8230;]</p>
<p>La entrada <a href="https://ruvic.es/neuromarketing-en-el-desarrollo-de-paginas-web/">Neuromarketing en el Desarrollo de Páginas Web</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!--:es--></p>
<p><a href="https://ruvic.es/wp-content/uploads/Neuronas.jpg" rel="neuromarketing"><img decoding="async" style="margin-right: 6px; float: left;" title="Sinapsis de una neurona" src="https://ruvic.es/wp-content/uploads/Neuronas.jpg" alt="Sinapsis de una Neurona para ilustrar el efecto del Neuromarketing en el Cerebro" width="300" height="222" /></a>En un mundo tan competitivo como el marketing en Internet, los pequeños detalles marcan la diferencia. En Ruvic, cuando nos enfrentamos al desarrollo de una nueva página Web, mantenemos un compromiso desde diferentes puntos de vista. Un diseño «bonito» sin más, no va a aumentar las ventas, necesitamos un trabajo mucho más profundo que la simple apariencia. Además del diseño, trabajamos: el SEO (resultados en buscadores como Google), el cumplimiento de los estándares, la usabilidad, los tiempos de carga, la seguridad, contenido de calidad &#8230; y lo que vamos a contar hoy: el <strong>factor psicológico</strong>.</p>
<p>Cuando visitamos una página Web, hay una serie de pequeños detalles que escapan a nuestra <strong>consciencia</strong>, que nos guían a actuar de una manera o de otra. ¿Por qué hay páginas que visitamos diariamente si sabemos que hay otras que son mejores? ¿Cómo consigue una página web destacar ante la competencia?<br />
El <strong>neuromarketing</strong> es la linea de investigación que da respuesta a estas cuestiones. Consiste en una serie de tendencias basadas en el estudio del efecto de la publicidad en el cerebro, que analiza los factores que, sin darnos cuenta, quedan incorporados en nuestro subconsciente y orientan nuestras elecciones.<br />
Aunque, en una tienda online es donde se pueden aplicar un mayor número de recomendaciones, en cualquier proyecto Web podemos seguir muchas de las directrices del siguiente decálogo:<!--:--><span id="more-398"></span><!--:es--></p>
<ol>
<li><strong>Grupo</strong><br />
La validación social o deseo de pertenencia al grupo hace que si conseguimos que el usuario quiera ser parte de nuestra página, vamos a aumentar nuestras ventas. Esto lo podemos conseguir: incluyendo recomendaciones de otros usuarios, proporcionando información sobre lo que han comprado, visto o leído los demás o por ejemplo, ofreciendo ventajas al registrarse.</li>
<li><strong>Lógica</strong><br />
Hay que dejar claro que la decisión de optar por nuestro producto es la más lógica y para ello podemos mostrar estadísticas de ventas o de precios. También podemos ofrecer lo que compraron otros usuarios después de comprar un determinado producto.</li>
<li><strong>Historias</strong><br />
Tenemos que dar sensación de cercanía: un vídeo de un usuario explicando porque nos eligió o un testimonio de un cliente con foto incluida puede hacer nuestra Web más eficaz. ¿Cuando buscáis un hotel o restaurante no soléis leer las opiniones de otros usuarios? Toda experiencia personal crea afiliación.</li>
<li><strong>Personas</strong><br />
Al fin y al cabo, quien consulta una Web es una persona, que además, normalmente está sola. Hay que hablar con un lenguaje natural y cercano, sin miedo a ser un poco coloquiales (donde se pueda) y sin frases enlatadas. De nuevo, la sensación de cercanía es imprescindible. Por eso puede ser interesante hablar en primera persona del singular.</li>
<li><strong>Escasez</strong><br />
Ofrecer algún producto o servicio, limitados en cantidad o tiempo puede despertar en nuestro clientes la necesidad de aprovecharla. Pero ojo, no somos una teletienda o un call-tv (bueno, a no ser que estemos haciendo una web para una televisión local). Este caso amazon y ebay lo explotan muy eficazmente.</li>
<li><strong>Agrupación</strong><br />
Es importante que lo que ofrezcamos esté agrupado ya que nuestra memoria tiene una capacidad limitada para recordar. Agrupar por precios es una buena técnica, pero siempre restando, no sumando.</li>
<li><strong>Orden</strong><br />
Hay que saber donde tenemos los puntos fuertes y mostrarlos desde el primer momento y con mayor relevancia, aunque nunca debemos pretender engañar a nadie ¿Cuantas veces ibas a comprar algo y no lo has hecho porque al final valía más de lo anunciado? Y puede que el precio final fuese razonable, pero ya se nos queda esa sensación de engaño y no compramos.</li>
<li><strong>Opciones</strong><br />
Lo ideal es que el usuario pueda elegir entre 7 y 9 opciones. ¿Nunca os habéis sentido abrumados en las típicas Webs con muchos enlaces en los que pinchar? Junto con el punto de la agrupación (6) y el orden (7) podemos hacer que la navegación por nuestra página sea agradable y coherente.</li>
<li><strong>Tú</strong><br />
El usuario es el protagonista, hay que hacerle partícipe. Apela al lado emocional del producto o servicio que ofreces.</li>
<li><strong>Deuda</strong><br />
Si el usuario se siente especial, que le hemos regalado algo o que tiene una ventaja por ser él, corresponderá.</li>
</ol>
<p>Hay que tener en cuenta que esto son directrices y que no hay porque seguirlas al pie de la letra, podemos por ejemplo, potenciar solo algunas de ellas debido a las características de nuestro proyecto. También cabe destacar que ésta, es solo una de las formas de enfocar el factor psicológico.<br />
Nuestro interés por el Neuromarketing surgió después de escuchar una entrevista en la radio a <a href="http://victorpuig.es" target="_blank" rel="noopener">Victor Puig</a>, de donde hemos sacado muchas ideas para este post.<!--:--></p>
<p>La entrada <a href="https://ruvic.es/neuromarketing-en-el-desarrollo-de-paginas-web/">Neuromarketing en el Desarrollo de Páginas Web</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ruvic.es/neuromarketing-en-el-desarrollo-de-paginas-web/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Marcar una fila de un jTableMarking a row in a JTable</title>
		<link>https://ruvic.es/marcar-una-fila-de-un-jtable/</link>
					<comments>https://ruvic.es/marcar-una-fila-de-un-jtable/#comments</comments>
		
		<dc:creator><![CDATA[Rubén Cáceres]]></dc:creator>
		<pubDate>Fri, 26 Aug 2011 11:47:29 +0000</pubDate>
				<category><![CDATA[Intermedio]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Programación]]></category>
		<guid isPermaLink="false">http://www.ruvic.es/?p=393</guid>

					<description><![CDATA[<p>La entrada de hoy va a ser más concreta y técnica que de costumbre. Viene motivada por un proyecto Java con cierta complejidad que estamos acabando y donde muchas de las cosas que hemos programado no tienen documentación (por lo menos en español). Al grano. Si queremos obtener cual es la fila (row) seleccionada en [&#8230;]</p>
<p>La entrada <a href="https://ruvic.es/marcar-una-fila-de-un-jtable/">Marcar una fila de un jTableMarking a row in a JTable</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!--:es--></p>
<p><a rel="marcarRowjTable" href="https://ruvic.es/wp-content/uploads/jTable.png"><img decoding="async" style="margin-left: 6px; float: right;" title="jTable" src="https://ruvic.es/wp-content/uploads/jTable.png" alt="Captura de pantalla de las propiedades de un jTable desde Netbeans" width="350" height="134" /></a>La entrada de hoy va a ser más concreta y técnica que de costumbre. Viene motivada por un <strong>proyecto Java</strong> con cierta complejidad que estamos acabando y donde muchas de las cosas que hemos programado no tienen documentación (por lo menos en español).</p>
<p>Al grano. Si queremos obtener cual es la fila (row) seleccionada en un <strong>jTable</strong> de Java utilizamos la función jTable.getSelectedRow() que nos devuelve un entero con la fila seleccionada:</p>
<pre lang="java" line="1" escaped="true">int numFilaSeleccionada=miJTable.getSelectedRow();</pre>
<p>Si lo que queremos, es hacer la operación inversa; marcar o seleccionar una fila desde código, es muy tentador hacer (sí, nosotros también lo hemos intentado)</p>
<pre lang="java" line="1" escaped="true">miJTable.getSelectedRow(intFilaSeleccion); //ojo, que esto no funciona</pre>
<p>Pero no podía ser tan fácil, la manera correcta de hacerlo es con el <strong>modelo de tabla</strong> (que aunque no lo hayamos especificado siempre existe uno por omisión):</p>
<pre lang="java" line="1" escaped="true">miJTable.getSelectionModel().setSelectionInterval(intPrimeraFila,intUltimaFila);</pre>
<p>De este modo, podemos seleccionar todo el intervalo de filas que necesitemos.<!--:--></p>
<p>La entrada <a href="https://ruvic.es/marcar-una-fila-de-un-jtable/">Marcar una fila de un jTableMarking a row in a JTable</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ruvic.es/marcar-una-fila-de-un-jtable/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title>Instalar phpScheduleIt</title>
		<link>https://ruvic.es/instalar-phpscheduleit/</link>
					<comments>https://ruvic.es/instalar-phpscheduleit/#comments</comments>
		
		<dc:creator><![CDATA[Rubén Cáceres]]></dc:creator>
		<pubDate>Sat, 13 Aug 2011 18:00:06 +0000</pubDate>
				<category><![CDATA[Intermedio]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpScheduleIt]]></category>
		<category><![CDATA[Servidor]]></category>
		<guid isPermaLink="false">http://www.ruvic.es/?p=349</guid>

					<description><![CDATA[<p>Como ya os contamos en el post anterior, phpScheduleIt es una aplicación Web libre para la gestión de reservas de usuarios, en este post os vamos a explicar todo lo necesario para instalarlo. 1. Requisitos PHP 4.3.0 o superior Base de Datos soportada por PEAR (MySQL es lo más recomendable) 2. Descargar la aplicación Para [&#8230;]</p>
<p>La entrada <a href="https://ruvic.es/instalar-phpscheduleit/">Instalar phpScheduleIt</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!--:es--></p>
<p>Como ya os contamos en <a title="phpScheduleIt. Sistema de reserva de recursos" href="https://ruvic.es/blog/phpscheduleit">el post anterior</a>, phpScheduleIt es una <strong>aplicación Web libre</strong> para la gestión de reservas de usuarios, en este post os vamos a explicar todo lo necesario para instalarlo.</p>
<h2>1. Requisitos</h2>
<ul>
<li>PHP 4.3.0 o superior</li>
<li>Base de Datos soportada por PEAR (MySQL es lo más recomendable)</li>
</ul>
<h2>2. Descargar la aplicación</h2>
<p>Para instalar la aplicación, lo que primero que tenemos que hacer es descargar el programa. Vamos a <a href="http://www.php.brickhost.com" target="_blank">www.php.brickhost.com</a> y lo descargamos, al ser una <strong>aplicación Web</strong> no hay versiones para cada sistema operativo. Una vez descargado el programa, creamos una carpeta llamada phpscheduleit y descomprimimos la aplicación dentro de esa carpeta. Después, copiamos la carpeta phpScheduleIt en la carpeta donde tengamos nuestro servidor:</p>
<ul>
<li>Si estamos en <strong>Linux</strong>: normalmente /var/www/html/</li>
<li>Si estamos en <strong>Windows</strong> y usamos XAMPP: normalmente c:\xampp</li>
<li>Si estamos usando un <strong>Hosting</strong>: lo subimos a la raíz del hosting<!--:--><span id="more-349"></span><!--:es--></li>
</ul>
<h2>3. Base de datos</h2>
<p><a rel="instalarPhpScheduleIt" href="https://ruvic.es/wp-content/uploads/phpMyAdmin.png"><img decoding="async" style="margin-left: 4px; float: right;" title="phpmyadmin" src="https://ruvic.es/wp-content/uploads/phpMyAdmin.png" alt="Captura de pantalla de phpmyadmin añadiendo un usuario" width="250" height="94" /></a>Entramos en <strong>phpmyadmin</strong> (o el gestor de bases de datos que usemos) y creamos una nueva Base de Datos, para simplificar, llamada phpscheduleit. Creamos un <strong>usuario</strong> en esta base de datos con permisos para: SELECT, CREATE, UPDATE, INSERT y DELETE.  Al usuario le hemos llamado usuarioPhp, en el servidor elegimos «local», y por último elegimos nuestra contraseña. Usuario creado.<br />
Ahora vamos a la pestaña «importar» y seleccionamos phpScheduleIt/install/setup.sql. Con esto ya hemos acabado con phpMyAdmin (o el gestor que usemos).<br />
Solo nos queda ir al directorio /conf/, copiar el archivo config.new.php y pegarlo renombrándolo como config.php. Lo abrimos y modificamos las siguientes lineas:</p>
<pre lang="php" line="178" escaped="true">Database user who can access the schedule database [schedule_user]$conf['db']['dbUser'] = 'usuarioPhp';
Password for above user to access schedule database [password]$conf['db']['dbPass'] = 'miPassword';
Name for database [phpscheduleit]$conf['db']['dbName'] = 'phpscheduleit';</pre>
<h2>4. Primer Arranque</h2>
<p>Ya podemos entrar en http://localhost/phpScheduleIt/ si estamos en local, o la dirección de nuestro servidor en el caso de tenerlo en la nube.<br />
Entramos y le clicamos en:<br />
<a rel="instalarPhpScheduleIt" href="https://ruvic.es/wp-content/uploads/phpScheduleIt3.png"><img decoding="async" style="margin-right: 4px; float: left;" title="phpScheduleIt" src="https://ruvic.es/wp-content/uploads/phpScheduleIt3.png" alt="Captura de pantalla de phpScheduleIt en el primer arranque después de nstalar" width="250" height="183" /></a><br />
<strong>Usuario por primera vez?	Regístrese haciendo clic aquí</strong><br />
Una vez registrado ya podemos empezar a utilizar esta fantástica aplicación Web<!--:--></p>
<p>La entrada <a href="https://ruvic.es/instalar-phpscheduleit/">Instalar phpScheduleIt</a> se publicó primero en <a href="https://ruvic.es">Ruvic Soluciones Informáticas</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ruvic.es/instalar-phpscheduleit/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
