<?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>Alejandro Rodríguez &#187; apuntes</title>
	<atom:link href="http://www.alejandrorodriguez.info/category/apuntes/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alejandrorodriguez.info</link>
	<description>Un blog personal</description>
	<lastBuildDate>Wed, 28 Jul 2010 09:38:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Apache +urls amigables +rewritebase</title>
		<link>http://www.alejandrorodriguez.info/2010/07/apache-urls-amigables-rewritebase/</link>
		<comments>http://www.alejandrorodriguez.info/2010/07/apache-urls-amigables-rewritebase/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 08:38:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apuntes]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://www.alejandrorodriguez.info/?p=300</guid>
		<description><![CDATA[Acostumbrado a trabajar con VHosts para las urls amigables hago esta nota mental gracias a mi compañero @ReviewST y que para  poder trabajar con urls amigables en alias debemos tener en cuenta de poner en el  .htaccess RewriteBase /nombre_del_alias/ 
Es importante recordar de eliminarlo o documentarlo cuando publicamos el sitio en el servidor real.
]]></description>
			<content:encoded><![CDATA[<p>Acostumbrado a trabajar con VHosts para las urls amigables hago esta nota mental gracias a mi compañero <a href="http://twitter.com/reviewst" target="_blank">@ReviewST</a> y que para  poder trabajar con urls amigables en alias debemos tener en cuenta de poner en el  .htaccess <span style="color: #008000;">RewriteBase /nombre_del_alias/ </span></p>
<p>Es importante recordar de eliminarlo o documentarlo cuando publicamos el sitio en el servidor real.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alejandrorodriguez.info/2010/07/apache-urls-amigables-rewritebase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>create funcion en mysql</title>
		<link>http://www.alejandrorodriguez.info/2010/04/create-function-en-mysql/</link>
		<comments>http://www.alejandrorodriguez.info/2010/04/create-function-en-mysql/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 11:25:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apuntes]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.alejandrorodriguez.info/?p=294</guid>
		<description><![CDATA[Para no olvidarme&#8230;
Necesitaba recorrer las actuaciones de las collas y solo tomar los 5 mejores resultados de las mismas.
CREATE FUNCTION spf_ultimas5( p_collaID INT) returns int
READS SQL DATA
NOT DETERMINISTIC
begin
DECLARE puntos_totales,puntos INT DEFAULT 0;
DECLARE done INT DEFAULT 0;
DECLARE rs CURSOR FOR
select punts_r
from actuacions
where collaID=p_collaID
order by punts_r  desc
limit 0,5 ;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
OPEN rs;
repetir: [...]]]></description>
			<content:encoded><![CDATA[<p>Para no olvidarme&#8230;</p>
<p>Necesitaba recorrer las actuaciones de las collas y solo tomar los 5 mejores resultados de las mismas.</p>
<p>CREATE FUNCTION spf_ultimas5( p_collaID INT) returns int</p>
<p>READS SQL DATA<br />
NOT DETERMINISTIC</p>
<p>begin<br />
DECLARE puntos_totales,puntos INT DEFAULT 0;<br />
DECLARE done INT DEFAULT 0;<br />
DECLARE rs CURSOR FOR<br />
select punts_r<br />
from actuacions<br />
where collaID=p_collaID<br />
order by punts_r  desc<br />
limit 0,5 ;<br />
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;<br />
OPEN rs;<br />
repetir: LOOP<br />
FETCH rs INTO puntos;</p>
<p>IF done=1 THEN<br />
LEAVE repetir;<br />
END IF;<br />
SET  puntos_totales = puntos_totales  + puntos;<br />
END LOOP  repetir;<br />
CLOSE rs;<br />
RETURN puntos_totales ;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alejandrorodriguez.info/2010/04/create-function-en-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>buscando un contenido en archivos</title>
		<link>http://www.alejandrorodriguez.info/2010/01/buscando-un-contenido-en-archivos/</link>
		<comments>http://www.alejandrorodriguez.info/2010/01/buscando-un-contenido-en-archivos/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 11:40:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apuntes]]></category>

		<guid isPermaLink="false">http://www.alejandrorodriguez.info/?p=279</guid>
		<description><![CDATA[En el día de hoy me he encontrado conque necesitaba buscar un nombre de usuario de una bbdd en una carpeta enorme de un sitio en particular y que por x motivo ese user y pass de la bbdd podrían estar en diversos lugares asi que grcias a Dany2 de Convive  que me ha [...]]]></description>
			<content:encoded><![CDATA[<p>En el día de hoy me he encontrado conque necesitaba buscar un nombre de usuario de una bbdd en una carpeta enorme de un sitio en particular y que por x motivo ese user y pass de la bbdd podrían estar en diversos lugares asi que grcias a Dany2 de <a href="http://www.comvive.es/">Convive </a> que me ha tirado la línea de código pues la dejo aquí apuntada para futuros usos <img src='http://www.alejandrorodriguez.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>find directorio -name &#8220;*.php&#8221; -exec grep -l lo_que_busco {} \;</p>
<p>Luego probare otra linea que me ha pasado que serviría para reemplazar incluso. Algo as:</p>
<p>find directorio -name &#8220;*.php&#8221; -exec grep -l lo_que_busco {} \;  -exec sed -i &#8217;s/pass_old/pass_new/&#8217; {} \;</p>
<p>* Ojo esta última aún no la he probado y me aconsegjoq ue la probar en un entorno cerrado para no cargarme algo <img src='http://www.alejandrorodriguez.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.alejandrorodriguez.info/2010/01/buscando-un-contenido-en-archivos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>VirtualHost + Apache 2.2 en Microsoft Windows XP</title>
		<link>http://www.alejandrorodriguez.info/2009/11/virtualhost-apache-2-2-en-microsoft-windows-xp/</link>
		<comments>http://www.alejandrorodriguez.info/2009/11/virtualhost-apache-2-2-en-microsoft-windows-xp/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 14:07:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apuntes]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[virtualhost]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.alejandrorodriguez.info/?p=272</guid>
		<description><![CDATA[:::Borrador:::
Para poder configurar diversos sitios en nuestro ordenador y que de esta forma podamos tener todos corriendo sin la utilización de alias ni tampoco la necesidad de tener que editar continuamente el DocumentRoot. Podemos hacer uso de los Virtual Host
De esta forma podremos lograr acceder a nuestros diversos sitios de formas como
http://sitio1.localhost, http://sitio2.localhost, &#8230;, http://el-nombre-que-quieran.lo-que-quieran
En [...]]]></description>
			<content:encoded><![CDATA[<p>:::Borrador:::</p>
<p>Para poder configurar diversos sitios en nuestro ordenador y que de esta forma podamos tener todos corriendo sin la utilización de alias ni tampoco la necesidad de tener que editar continuamente el DocumentRoot. Podemos hacer uso de los Virtual Host</p>
<p>De esta forma podremos lograr acceder a nuestros diversos sitios de formas como</p>
<p>http://sitio1.localhost, http://sitio2.localhost, &#8230;, http://el-nombre-que-quieran.lo-que-quieran</p>
<p>En mi caso particular utilizo XAMPP por lo cual las rutas serán orientativas</p>
<p>Los pasos a seguir son los siguientes</p>
<ul>
<li>editar el archivo <strong>httpd-vhosts.conf</strong> ,previo backup del mismo, normalmente en <em>/xampp/apache/conf/extra/</em></li>
<li>Eliminar el comentario (#) de la línea <strong>NameVirtualHost *:80</strong></li>
<li>Especificar un grupo <strong>VirtualHost </strong>para nuestro localhost. Es importante tener en cuenta que el <strong>Document Root </strong>debe coincidir con el que tenemos configurado en el <strong>httpd.conf</strong>, normalmente en <em>/xampp/apache/conf/</em><br />
<span style="color: #008000;">&lt;VirtualHost *:80&gt;<br />
DocumentRoot &#8220;d:/xampp/htdocs&#8221;<br />
ServerName localhost:80<br />
&lt;/VirtualHost&gt;</span></li>
<li>Especificar un grupo <strong>VirtualHost </strong>para el sitio deseado<br />
<span style="color: #008000;">&lt;VirtualHost *:80&gt;<br />
ServerAdmin info@example.com<br />
DocumentRoot /sitios/tudominio.com/www<br />
ServerName tudominio.sufijo<br />
ServerAlias www.tudominio.sufijo<br />
ErrorLog logs/error_log<br />
CustomLog logs/access_log common<br />
&lt;/VirtualHost&gt;</span></li>
<li>Configurar el nivel de seguridad para la ruta<br />
<span style="color: #008000;">&lt;Directory &#8220;/sitios/tudominio.com/www/&#8221;&gt;<br />
Options Indexes FollowSymLinks Includes ExecCGI<br />
AllowOverride All<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;</span></li>
<li>Configurar el archivo <strong>hosts </strong>de nuestro ordenador (<em>c:\windows\system32\drivers\etc\hosts</em>)<br />
Agregando líneas, para cada sitio que estemos utilizando, con el contenido:<br />
127.0.0.1    tudominio.sufijo</li>
</ul>
<p>Nota: Si accederdas desde otros ordenadores y quires utilizar esta forma de acceso deberas seguramente editar el archivo <strong>hosts</strong> del ordenador y en lugar de 127.0.0.1 introducir la ip del ordenador que contiene el Web Server.</p>
<p>Nota: Esto es un borrador temporal y será editado en breve</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alejandrorodriguez.info/2009/11/virtualhost-apache-2-2-en-microsoft-windows-xp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Contando palabras y caracteres con Firefox</title>
		<link>http://www.alejandrorodriguez.info/2009/10/contando-palabras-y-caracteres-con-firefox/</link>
		<comments>http://www.alejandrorodriguez.info/2009/10/contando-palabras-y-caracteres-con-firefox/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 10:21:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apuntes]]></category>

		<guid isPermaLink="false">http://www.alejandrorodriguez.info/?p=265</guid>
		<description><![CDATA[Muchas veces pense que sería útil esto pero nunca lo busque ahora que lo busque y lo encontre para no olvidarme lo apunto aquí
Word Count Plus    1.2.3
por S Waters
https://addons.mozilla.org/es-ES/firefox/addon/4718
]]></description>
			<content:encoded><![CDATA[<p>Muchas veces pense que sería útil esto pero nunca lo busque ahora que lo busque y lo encontre para no olvidarme lo apunto aquí</p>
<h2 dir="ltr" lang="en-US"><span>Word Count Plus    1.2.3</span></h2>
<h4>por <a href="https://addons.mozilla.org/es-ES/firefox/user/115255">S Waters</a></h4>
<p><a href="https://addons.mozilla.org/es-ES/firefox/addon/4718" target="_blank">https://addons.mozilla.org/es-ES/firefox/addon/4718</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alejandrorodriguez.info/2009/10/contando-palabras-y-caracteres-con-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache2 y mod_rewrite</title>
		<link>http://www.alejandrorodriguez.info/2009/08/apache2-y-mod_rewrite/</link>
		<comments>http://www.alejandrorodriguez.info/2009/08/apache2-y-mod_rewrite/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 10:14:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apuntes]]></category>

		<guid isPermaLink="false">http://www.alejandrorodriguez.info/?p=254</guid>
		<description><![CDATA[Bajo Ubuntu Server y con Apache2 se pueden habilitar modulos mediante el comando &#8220;a2enmod&#8221; de forma tal que para habilitar el mod_rewrite podemos ejecutar desde consola &#8220;a2enmod rewrite&#8221; y quedará todo listo para poder tener habilitado ese modulo.
Ah tener en cuenta de verificar como se encuentra el AllowOverride que para qeu funcione debemos tenerlo en [...]]]></description>
			<content:encoded><![CDATA[<p>Bajo Ubuntu Server y con Apache2 se pueden habilitar modulos mediante el comando &#8220;a2enmod&#8221; de forma tal que para habilitar el <strong>mod_rewrite</strong> podemos ejecutar desde consola &#8220;<strong>a2enmod rewrite</strong>&#8221; y quedará todo listo para poder tener habilitado ese modulo.</p>
<p>Ah tener en cuenta de verificar como se encuentra el <strong>AllowOverride </strong>que para qeu funcione debemos tenerlo en <strong>All </strong>y no en <span style="text-decoration: line-through;">None</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alejandrorodriguez.info/2009/08/apache2-y-mod_rewrite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery para principiantes</title>
		<link>http://www.alejandrorodriguez.info/2009/07/jquery-para-principiantes/</link>
		<comments>http://www.alejandrorodriguez.info/2009/07/jquery-para-principiantes/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 19:52:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apuntes]]></category>

		<guid isPermaLink="false">http://www.alejandrorodriguez.info/?p=242</guid>
		<description><![CDATA[Esta entrada es vecina de la de Linux  pues es un recopilatorio de cosas que he ido necesitando y con las que he ido trabajando en jQuery espero que les sirvan y seguire editando a medida que vayan surgiendo nuevos apuntes.
Garantizarme este todo listo para operar con los Ids  es mejor trabajar dentro de esta [...]]]></description>
			<content:encoded><![CDATA[<p>Esta entrada es vecina de la de Linux  pues es un recopilatorio de cosas que he ido necesitando y con las que he ido trabajando en jQuery espero que les sirvan y seguire editando a medida que vayan surgiendo nuevos apuntes.<span id="more-242"></span></p>
<p><strong>Garantizarme este todo listo para operar con los Ids  es mejor trabajar dentro de esta function.</strong><br />
$(document).ready(function() {<br />
// lo que quiera<br />
});</p>
<p><strong>Agregar una clase a un id</strong><br />
$(&#8217;#popDiselo&#8217;).addClass(&#8217;opcioHo&#8217;);</p>
<p><strong>Mostrar todos los li que tienen un class especifico</strong><br />
$(&#8221;li.colorLateral&#8221;).show();</p>
<p><strong>Capturar valor del elemento de formulario</strong><br />
$(&#8221;#algo&#8221;).val()</p>
<p><strong>Capturar valor del elemento id html</strong><br />
$(&#8221;#parrafo1&#8243;).html()</p>
<p><strong>Mete contenido en el id especificado. Soporta html tags</strong><br />
$(&#8221;#algo&#8221;).html( &#8216;contenido&#8217;)</p>
<p><strong>Me genera la cadena de datos que puedo querer enviar tipo</strong><br />
single=Single&amp;multiple=Multiple&amp;multiple=Multiple3&amp;check=check1&amp;check=check2&amp;radio=radio2<br />
var datos= $(&#8221;#form&#8221;).serialize();</p>
<p><strong>Puedo usarla en conjunción con el post:</strong><br />
datos=    &#8217;accion=diselo&amp;&#8217;+$(&#8221;#frmDiselo&#8221;).serialize();<br />
$.post(&#8217;ajax.gateway.php&#8217;, datos,&#8230;..</p>
<p><strong>Mostrar un ID</strong><br />
$(&#8217;#popDiselo&#8217;).show();</p>
<p><strong>Ocultar un ID</strong><br />
$(&#8217;#popDiselo&#8217;).hide();</p>
<p><strong>Definir acciones para cuando hagan click en un elemento.</strong><br />
$(&#8217;#btnDiseloCerrar&#8217;).click(function() {<br />
$(&#8217;#popDiselo&#8217;).hide();<br />
});</p>
<p><strong>Enviar datos y recibir respuesta…</strong><br />
$.post(&#8217;ajax.gateway.php&#8217;, datos,<br />
function (resp) {<br />
//resp[0]<br />
}, &#8220;json&#8221;);</p>
<p><strong>Cambiando atributos dinámicamente. Ej. Src de una imagen</strong><br />
$(&#8221;#imatgeQ&#8221;).attr(&#8221;src&#8221;, &#8220;./game/img/juegos/&#8221;+resp[0]);</p>
<p><strong>Timers (esto no es jQuery pero lo necesite <img src='http://www.alejandrorodriguez.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</strong><br />
setInterval(&#8221;dummy()&#8221;, 1000);</p>
<p><strong>Comunicarse via GET y Json</strong><br />
$.getJSON(&#8217;gateway.proc.php?accion=hotbutton&#8217;,<br />
function parsearData(resp) {<br />
$(&#8221;#resultado_hotbutton&#8221;).html(resp['resultado']);<br />
}<br />
);</p>
<p><strong>Un poco de efectos</strong><br />
$(&#8221;#resultado_hotbutton&#8221;).fadeIn(&#8217;slow&#8217;).animate({opacity: 1.0}, 3000).fadeOut(&#8217;slow&#8217;, function() {<br />
$(this).hide();<br />
$(&#8221;#resultado_hotbutton&#8221;).html(&#8221;&#8230;&#8221;);<br />
$(&#8221;#resultado_hotbutton&#8221;).show();<br />
});</p>
<p><strong>Recorre una matriz retornada desde php</strong><br />
$.each(resp[1], function(i,item){<br />
frases+=item+&#8221;&lt;br /&gt;&#8221;;<br />
})</p>
<p><strong>otra forma&#8230;</strong></p>
<p>$.each(resp['bids'], function(i,item){<br />
estiloCSS=(item[3]==&#8221;1&#8243; ) ?&#8221;Estilo8Red&#8221;:&#8221;Estilo8&#8243;    // Definir que estilo usar<br />
contenido = contenido + &#8216; &lt;tr bgcolor=&#8221;#ebebeb&#8221; &gt; &lt;td align=&#8221;center&#8221;&gt;&#8217;+ item[0]+&#8217;&lt;/td&gt;&lt;td align=&#8221;center&#8221;&gt;&#8217;+ item[1]+&#8217;&lt;/td&gt; &lt;td align=&#8221;center&#8221; &gt;&#8217;+ item[2]+&#8217;&lt;/td&gt;&lt;/tr&gt;&#8217; ;<br />
})</p>
<p><strong>y otra forma&#8230;</strong></p>
<p>$.each(resp[3], function(i,item){<br />
informacion+=&#8217;&lt;li&gt;&#8217;;<br />
informacion+=&#8217;&lt;h4&gt;&#8217;;<br />
informacion+=&#8217;&lt;a href=&#8221;operadores_detalle.php?informacionID=&#8217;+item["informacionID"]+&#8217;&#8221;&gt;&#8217;;<br />
informacion+=item["titulo"];<br />
informacion+=&#8217;&lt;/a&gt;&#8217;;<br />
informacion+=&#8217;&lt;/h4&gt;&#8217;;<br />
informacion+=&#8217;&lt;p&gt;&#8217;;<br />
informacion+=item["fecha"];<br />
informacion+=&#8217;&lt;br /&gt;&#8217;;<br />
informacion+=item["entradilla"];<br />
informacion+=&#8217;&lt;/p&gt;&#8217;;<br />
informacion+=&#8217;&lt;/li&gt;\r\n&#8217;;<br />
idx_informacion++;<br />
})</p>
<p><strong>Traductor requiere .js especial</strong><br />
$(&#8217;#text&#8217;).translate(&#8217;ca&#8217;, &#8216;en&#8217;);</p>
<p><strong>Aplicar una clase a varios ID´s</strong><br />
$(&#8217;#frmDiselo_ok, #frmDiselo_ko&#8217;).addClass(&#8221;desaparece&#8221;);</p>
<p>Acciones consecutivas. En el ejemplo agrego una clase a un DIV y luego lo muestro<br />
$(&#8217;#popDiselo&#8217;).addClass(&#8217;opcioHo&#8217;).show();</p>
<p><strong>Capturar valor de un Radio Button</strong><br />
$(&#8217;input:radio&#8217;).click(function(){<br />
valor = $(this).attr(&#8221;value&#8221;);<br />
})</p>
<p>$(&#8221;.wr_cv div form blockquote&#8221;).before(&#8221;algo&#8221;);</p>
<p>console.log( $(&#8221;input[@name='modalidad']:checked&#8221;).val() );</p>
<p><strong>Esto es del player de flash que uso para flvs y audios y asi no me olvido&#8230;</strong><br />
audio.sendEvent(&#8217;STOP&#8217;);<br />
audio.sendEvent(&#8217;LOAD&#8217;, &#8216;./game/audios/&#8217;+mp3);</p>
<p><strong>Enviar Formularios<br />
</strong></p>
<p>$(&#8221;#myform&#8221;).ajaxForm({<br />
url: &#8220;mypage.php&#8221;,<br />
type: &#8220;POST&#8221;<br />
});</p>
<p><strong>Lectura de atributos<br />
</strong></p>
<p>$(this).attr(&#8221;rel&#8221;);</p>
<p><strong>Controlando los timeout´s<br />
</strong></p>
<p>// fuente: http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=715<br />
$.ajax({<br />
url : &#8216;ajaxurl.json&#8217;,<br />
type : &#8216;get&#8217;,<br />
data :  {name : &#8216;value&#8217;},<br />
dataType : &#8216;json&#8217;,<br />
timeout : 20000,<br />
tryCount : 0,<br />
retryLimit : 3,<br />
success : function(json) {<br />
//do something<br />
},<br />
error : function(xhr, textStatus, errorThrown ) {<br />
if (textStatus == &#8216;timeout&#8217;) {<br />
this.tryCount++;<br />
if (this.tryCount &lt;= this.retryLimit) {<br />
//try again<br />
$.ajax(this);<br />
return;<br />
}<br />
alert(&#8217;We have tried &#8216; + this.retryLimit + &#8216; times and it is still not working. We give in. Sorry.&#8217;);<br />
return;<br />
}<br />
if (xhr.status == 500) {<br />
alert(&#8217;Oops! There seems to be a server problem, please try again later.&#8217;);<br />
} else {<br />
alert(&#8217;Oops! There was a problem, sorry.&#8217;);<br />
}<br />
}<br />
});</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alejandrorodriguez.info/2009/07/jquery-para-principiantes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux para principiantes&#8230;</title>
		<link>http://www.alejandrorodriguez.info/2009/07/linux-para-principiantes/</link>
		<comments>http://www.alejandrorodriguez.info/2009/07/linux-para-principiantes/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 19:49:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apuntes]]></category>

		<guid isPermaLink="false">http://www.alejandrorodriguez.info/?p=239</guid>
		<description><![CDATA[Hace unos años empece mi camino en linux y en aquella oportunidad me dio una mano un colega de Argentina, Lucas Bogado de la empresa LdRS.
Lucas me fue metiendo en el mundo del linux a fuerza de tener que montar un server linux en la empresa y para el cual fui pidiendole socorro de forma [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos años empece mi camino en linux y en aquella oportunidad me dio una mano un colega de Argentina, Lucas Bogado de la empresa LdRS.</p>
<p>Lucas me fue metiendo en el mundo del linux a fuerza de tener que montar un server linux en la empresa y para el cual fui pidiendole socorro de forma continua <img src='http://www.alejandrorodriguez.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Aprovecho a agradecerle y pongo aquí los comandos que he ido utilizando este tiempo dado que puede que a alguien más les sean de utilidad. (En principio solo haré copiar y pegar de un documento y ya lo ire editando <img src='http://www.alejandrorodriguez.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )<span id="more-239"></span></p>
<p>Servicios Standards<br />
/etc/init.d/apache2 start|stop|restart<br />
/etc/init.d/mysql start|stop|restart<br />
/etc/init.d/samba start|stop|restart</p>
<p>el samba se maneja desde /etc/samba/smb.conf</p>
<p>/usr/local/php4/lib/php.ini</p>
<p>tail -f /var/log/qmail/qmail-send/current<br />
abre la cola se sale con:</p>
<p>chmod -R 777 assets</p>
<p>\\192.168.1.33<br />
Webmaster / basura</p>
<p>Buscar archivos<br />
tenes 2 maneras, la directa es<br />
find / -name archivo.ext  el / es donde queres que empiece</p>
<p>y la otra es poner updatedb (tarda un poco porque hace un index de todo el disco) y despues pones locate archivo.ext</p>
<p>Tareas automatizadas<br />
Crontab -e<br />
crontab -l<br />
# m h  dom mon dow   command<br />
0 10 * * * updatedb</p>
<p>Editor<br />
VI<br />
:q sale<br />
:w graba<br />
:wq graba y sale</p>
<p>Archivos sh<br />
Dar permisos de ejecucion chmod 755<br />
Ejecutar un script  sh archivo  y sino ./archivo</p>
<p>Prompt<br />
PS1=&#8221;[\t][\u@\h:\w]\$ &#8220;/</p>
<p>Red<br />
$ /sbin/ifconfig eth0  Averiguar  IP  (192.168.1.33)</p>
<p>/etc/network/interfaces<br />
Ifdown eth0<br />
Ifup eth0<br />
O</p>
<p>/etc/init.d/networking restart</p>
<p>MySQL<br />
GRANT ALL ON *.* TO root@IP IDENTIFIED BY &#8216;pass&#8217;;<br />
mysqladmin -uroot password &#8216;leotron&#8217;<br />
mysql -uroot -p</p>
<p>XAMPP<br />
/opt/lampp/phpmyadmin/config.inc.php<br />
/opt/lampp/etc/httpd.conf</p>
<p>Directorios<br />
en gral, se aplica que va en /var<br />
ya que por &#8220;standar&#8221; es lo que se backupea<br />
/var/vhosts/maug.es/www</p>
<p>Cron<br />
Para que el log de cron no lo mande Al cron agregarle luego<br />
2&gt;&amp;1 &gt; /dev/null</p>
<p>Samba</p>
<p>Ahora, vamos a cambiar de dueño y grupo el árbol de directorios entero:<br />
$ chown -R webmaster:samba /home/shared<br />
Y a continuación vamos a setar que todos los nuevos archivos hereden siempre el grupo samba del directorio padre<br />
$ chmod g+s /home/shared/temporal</p>
<p>Aplicar el chown al directorio padre y luego el chmod al hijo. Si son sitios ir lo mas atrás posible con el padre sino deberiamos<br />
Ir aplicando el chmod carpeta por carpeta ojo!</p>
<p>Ej: /media/$  chown -R webmaster:webmaster sdb1/<br />
/media/$ chmod g+s sdb1/sitios<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;c</p>
<p>****<br />
Links para navegar</p>
<p>$ /sbin/ifconfig eth0</p>
<p>ps   ve los procesos</p>
<p>Ps ux</p>
<p>kill -9 3216</p>
<p>9 fuerza el kill</p>
<p>Pegado de &lt;http://linux.about.com/library/cmd/blcmdl_kill.htm&gt;</p>
<p>tar zxvf ImageMagick&#8230;..</p>
<p>/opt/lampp/lampp start</p>
<p>Versión de kernel: uname -a</p>
<p>Version de Ubuntu: cat lsb-release</p>
<p>http://www.syntaxerror.es/2007/06/15/montar-samba-en-ubuntu-festy-server-carpetas-compartidas/#comment-3173</p>
<p>Samba:<br />
$ smbpasswd -a USUARIO</p>
<p>Une los usuarios del sistema  al samba</p>
<p>Instalando Ubuntu Server en un Dell Poweredge 840<br />
Desde CD<br />
Instalar LAMP Server<br />
Selecciono idioma<br />
Selecciono idioma teclado<br />
Configuro red manualmente 192.168.1.31<br />
Opcion 1 de la particion de discos<br />
Confirmo parametros de reloj utc<br />
Configuro usuarios y contraseñas<br />
Alejandro Rodriguez<br />
alejandro  / basura</p>
<p>Creación de enlaces simbólicos<br />
ln -sf /etc/apache2/sites-available/pruebas.creativat /etc/apache2/sites-enabled/pruebas.creativat</p>
<p>Apache<br />
a2ensite pruebas<br />
/etc/init.d/apache2 force-reload</p>
<p>· a2ensite: apache2 enable site, habilita sites.<br />
· a2dissite: apache2 disable site, deshabilita sites.<br />
· a2enmod: apache2 enable module, habilita módulos.<br />
· a2dismod: apache2 disable module, deshabilita módulos.</p>
<p>Pegado de &lt;http://loretahur.wikispaces.com/Apache2&gt;</p>
<p>Para los Alias agregarlo en el /etc/apache2/sites-available/default<br />
Alias /proyectos/ &#8220;/home/share/sitios/proyectos/&#8221;<br />
&lt;Directory &#8220;/home/share/sitios/proyectos/&#8221;&gt;<br />
Options Indexes MultiViews FollowSymLinks<br />
AllowOverride All<br />
Order deny,allow<br />
Allow from all<br />
&lt;/Directory&gt;</p>
<p>Preguntas:<br />
Como creo un usuario? Dado que cree alejandro de entrada y para tener uno generico tipo creativat. Ahroa para etnrar solo puedo con alejandro y el tema que para hacer cada cosa tengo que usar sudo. como puedo evitar esto</p>
<p>Lucas dice:<br />
para crear es adduser<br />
para evitar el sudo para todo<br />
tenes que pasarte a root con sudo su<br />
y la pass</p>
<p>Como habilito el acceso remoto por SSH<br />
“sudo apt-get install ssh”</p>
<p>Pegado de &lt;http://ardentice.wordpress.com/2006/09/30/mini-manual-ssh/&gt;</p>
<p>Como instalo el links para navegar<br />
apt-get install links<br />
y pone apt-get install elinks</p>
<p>En el inspirion al querer conectarme al mysql recibo<br />
ERROR 2002: Can´t connect to local MySQL server through socket &#8216;/var/run/mysqld/mysqld.sock&#8217; (2)</p>
<p>tenes mal el socket<br />
-pero si andaba siempre, que se rompe solo<br />
y que cambiaste?<br />
-nada<br />
o es otra aplicacion?<br />
-es el xampp pero desde otra maquian entro bien a la bbdd es solo desde consola el problema<br />
pone updatedb</p>
<p>Usuarios del samba<br />
Es con smbpasswd<br />
Leer http://www.syntaxerror.es/2007/06/15/montar-samba-en-ubuntu-festy-server-carpetas-compartidas/#comment-3173</p>
<p>Hice  lo de esta pagina   http://www.syntaxerror.es/2007/06/15/montar-samba-en-ubuntu-festy-server-carpetas-compartidas/#comment-3173  pero no podia grabar cosas en las carpetas asi que le tire un<br />
Chmod -R 777 /home/share</p>
<p>Instalar compilador C<br />
apt-get install gcc</p>
<p>Como instalo el Midnight commander<br />
apt-get install mc<br />
hiciste un apt-get update<br />
fijate apt-cache search midnight<br />
bajate el paquete e instalalo a mano<br />
./configure</p>
<p>el tema es que no tenias los repoditorios universe<br />
en /etc/apt/sources.list</p>
<p>Como habilito el acceso a MySQL desde otra terminal he probado con el GRANT ALL ON *.* TO root@IP IDENTIFIED BY &#8216;pass&#8217;;<br />
Pero no va</p>
<p>estaba puesto en la configuracion del sql<br />
que escuche solamente por tcp al localhost</p>
<p>en la configuracion del mysql tenes que cambiar la ip adonde escucha /etc/mysql/my.cnf<br />
no, no es que filtras las que entras entran sino que le decis al server que escuche en todas las interfaces de la maquina o solo en localhost</p>
<p>Tengo Ubuntu Server  6.06.1 LTS<br />
Tenia un disco removible conectado a mi terminal con XP con algunos archivos y como ahora tengo el server con ubuntu quiero agregarlo como una unidad  de almacenamiento extra para ir llevando backups.<br />
Al instalar  el HD USB luego de unos segundos  en la consola me aparece lo siguiente<br />
$ [42959531.620000] sdb: assuming drive  cache: write through<br />
[42959531.620000] sdb: assuming drive  cache: write through<br />
desaparecio el promt  pero me dejaba escribir o sea comandos y al poner ls aparecio nuevamente el prompt<br />
La pregunta, de un novato, es como puedo acceder a esos archivos ? o como puedo ver esa unidad?</p>
<p>Quedo en  /mnt/sdb1<br />
Se monta con /dev/sdb1 /mnt/sdb1</p>
<p>Para backup<br />
Rsync</p>
<p>apt-get install rsync</p>
<p>Y:<br />
\\192.168.1.10\share\sitios\</p>
<p>Apache y elutf-8<br />
lo de los caracteres que te pedi del apache me parece que se de dodne se puede solucionar sera  lo que dice el /etc/apache2/conf.d que dice utf-8 creo deberia decir AddDefaultCharset Off ?</p>
<p>FTP<br />
# groupadd nombredegrupo<br />
# useradd -d /ruta/que/quieras -g nombredegrupo -m -p password nombreusario<br />
y para borrar<br />
# userdel nombreusuario</p>
<p>Correo</p>
<p>DVD<br />
Para montar el dvd/cd es:<br />
# mount /media/cdrom<br />
y desmontar<br />
# umount /media/cdrom</p>
<p>Usuarios</p>
<p>tail -f /var/log/qmail/qmail-send/current<br />
Ver mails de la cola</p>
<p>Server de correo</p>
<p>entra en tuip/cgi-bin/vqadmin/vqadmin.cgi<br />
admin/basura</p>
<p>tenes que poner la direccion completa xx@xxx.ccc</p>
<p>Tambien via consola pones<br />
/home/vpopmail/bin/vadddomain dominio.com contraseña</p>
<p>/home/vpopmail/bin/vadduser ususario@dominio.com contraseña para el usuario</p>
<p>Espacio libre del disco<br />
df</p>
<p>Comprimir Archivos<br />
tar czvf lalala.tar.gz /dir/</p>
<p>si queres hacer un bzip2<br />
pones jcvf  y en vez de .tar.gz</p>
<p>yoo uso el gzip  y los nombro .tgz directo  asi cuando descomprimo los abro directo</p>
<p>tenes clientes scp en windows  es copiar sobre ssh</p>
<p>[MySQL] Accept TCP connections from any host // Change bind-adress on your /etc/mysql/my.cnf to look like this bind-address = 0.0.0.0</p>
<p>mysql -uroot -p nombrebase &lt; base.sql</p>
<p>/furanet/daemons/mysql/bin/mysql</p>
<p>/furanet/backup/tmp/dumps/2server#  /furanet/daemons/mysql/bin/mysql -uroot -p jessegarcia_info &lt; jessegarcia_info20070828.sql</p>
<p>tail -f /var/log/messages<br />
fdisk -l<br />
fdisk<br />
Convertir a tipo 83<br />
mkdir /mnt/sdc1<br />
mount /dev/sdc1 /mnt/sdc1</p>
<p>Derechos al Removible para copiar via SAMBA<br />
vos entrabas con webmaster, y estaba como root<br />
chown usuario dir<br />
directamente chown webmaster<br />
pero como esundisco a quien se lo das al  /mnt/sdc1 ?<br />
o sea lo que esta en /dev que es lo fisico  no podes cambiarle permisos<br />
vos lo asocias a algo en este caso, como es un disco, a un directorio</p>
<p>Nuevo removible / Fijo<br />
fdisk /dev/sdd<br />
m   (ver manual)<br />
n  (nueva particion)</p>
<p>Mejor con</p>
<p>cfdisk  /dev/sdd<br />
Creo particion primaria ylo grabo<br />
mkfs.ext3 /dev/sdd1<br />
mkdir /mnt/sdc1<br />
mount /dev/sdd1 /mnt/sdd1preco</p>
<p>Para ponerlo en arranque editar fstab<br />
/dev/sdb1 /media/sdb1 ext3 defaults, errors=remount-ro 0 2</p>
<p>DESCOMPRIMIR UNA CARPETA<br />
tar xvzf 20090226-163001.tar.gz */precioalabaja.com/*</p>
<p>Cortar archivos y volverlos a unir [ split y cat ]<br />
Enviado por drakedalfa el 18 Enero, 2006 &#8211; 17:25<br />
Siempre me habia preguntado como partir un archivo y unirlo de nuevo en Linux pero nunca me habia puesto a averiguar sobre eso, hace unos dias en la lista Newbie-Es de MandrivaLinux mencionaron la aplicacion split se usa asi:<br />
split -b 100m archivo prefijo</p>
<p>Creara partes de 100 megas hasta donde alcance el archivo original y le colocara el prefijo especificado a cada parte para unirlos se hace asi:<br />
cat prefijo* &gt; archivo</p>
<p>Pegado de &lt;http://blogdrake.net/node/3357&gt;</p>
<p>cat backup* | tar xvf -</p>
<p>Acceso ssh :<br />
ssh -l usuario -p puerto host</p>
<p>Buscando en el History:<br />
history | grep tar</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alejandrorodriguez.info/2009/07/linux-para-principiantes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prozilla para acelerar las descargas</title>
		<link>http://www.alejandrorodriguez.info/2009/04/prozilla-para-acelerar-las-descargas/</link>
		<comments>http://www.alejandrorodriguez.info/2009/04/prozilla-para-acelerar-las-descargas/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 11:35:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apuntes]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.alejandrorodriguez.info/?p=220</guid>
		<description><![CDATA[
A la hora de descargar grandes ficheros desde  un linux lo que me han recomendado (Dany de Comvive) y la verdad va de perlas es el Prozilla. En estos días justamente tengo que bajar un fichero de 34gb y una vez instalado el Prozilla ejecuto esta sentencia:
proz -k=10 ftp://usuario:clave@www.dominio.com/carpeta/archivo.ext
Y listo el Prozilla  habilitará 10 instancias [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-221" title="proz" src="http://www.alejandrorodriguez.info/wp-content/proz-300x185.jpg" alt="proz" width="300" height="185" /></p>
<p>A la hora de descargar grandes ficheros desde  un linux lo que me han recomendado (<a title="Comvive" href="http://www.comvive.es/" target="_blank">Dany de Comvive</a>) y la verdad va de perlas es el Prozilla. En estos días justamente tengo que bajar un fichero de 34gb y una vez instalado el Prozilla ejecuto esta sentencia:</p>
<blockquote><p>proz -k=10 ftp://usuario:clave@www.dominio.com/carpeta/archivo.ext</p></blockquote>
<p>Y listo el Prozilla  habilitará 10 instancias de descarga&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alejandrorodriguez.info/2009/04/prozilla-para-acelerar-las-descargas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comprimiendo y Descomprimiendo (TAR GZ)</title>
		<link>http://www.alejandrorodriguez.info/2009/04/comprimiendo-y-descomprimiendo-tar-gz/</link>
		<comments>http://www.alejandrorodriguez.info/2009/04/comprimiendo-y-descomprimiendo-tar-gz/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 08:32:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apuntes]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.alejandrorodriguez.info/?p=218</guid>
		<description><![CDATA[Esto como otros apuntes  espara no olvidarme de las cosas  
Comprimir con gzip:
tar czvf nombre.tar.gz /carpeta/
Comprimir con bzip2:
tar jzvf nombre.tar.gz /carpeta/
Algo que descubri el otro día es como descomprimir una carpeta o archivo especifico de un .tar.gz. Esto surgio ante la necesidad de extraer un archivo de un backup de unos 90gb
tar xvzf 20090226-163001.tar.gz [...]]]></description>
			<content:encoded><![CDATA[<p>Esto como otros apuntes  espara no olvidarme de las cosas <img src='http://www.alejandrorodriguez.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Comprimir con gzip:</p>
<blockquote><p>tar czvf nombre.tar.gz /carpeta/</p></blockquote>
<p>Comprimir con bzip2:</p>
<blockquote><p>tar jzvf nombre.tar.gz /carpeta/</p></blockquote>
<p>Algo que descubri el otro día es como descomprimir una carpeta o archivo especifico de un .tar.gz. Esto surgio ante la necesidad de extraer un archivo de un backup de unos 90gb</p>
<blockquote><p>tar xvzf 20090226-163001.tar.gz */carpeta/*</p>
<p>tar xvzf 20090226-163001.tar.gz */carpeta/archivo.php</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.alejandrorodriguez.info/2009/04/comprimiendo-y-descomprimiendo-tar-gz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
